EngineBugFixes – исправления ошибок игрового движка v2.22 | EngineBugFixes - моды для Oblivion - ColdHarbour.ru

Помощь

EngineBugFixes – исправления ошибок игрового движка

EngineBugFixes – исправления ошибок игрового движка

EngineBugFixes

Добавил

paranoia
Загрузок
5
Просмотров
28
Версияversion
2.22
Оценили
1

2026-08-27 20:55

Автор:

Tiawar

Локализатор: 

⁣⁣⁣paranoia

Описание
Файлы 1
Скриншоты 1
Видео 0
История версий

EngineBugFixes – это плагин для OBSE, содержащий исправления ошибок игрового движка Oblivion.

Он различает два типа модификаций движка:

  1. Fix (Исправление) – исправляет то, что практически любой сочтёт ошибкой.
  2. Patch (Патч) – изменяет то, что может считаться ошибкой, а может и нет, но что, по мнению автора, можно улучшить.

См. ниже актуальный список исправлений и патчей. Подробная информация о каждом исправлении содержится в файле readme.

Все исправления можно включать/отключать по отдельности для обеспечения максимальной совместимости с другими плагинами OBSE.

Установка

  1. Извлеките файлы во временную папку.
  2. Скопируйте файлы из папки Data в папку /Oblivion/Data.

Удаление

  • Удалите файлы/папки, связанные с модом.

Исправления (Fixes)

  • InitRendererFix (v1.0)
    Исправляет небольшую ошибку в коде инициализации рендерера, из-за которой игра не могла корректно отобразить окно сообщения об ошибке, когда вы пытаетесь запустить игру с неподдерживаемым разрешением экрана, указанным в INI-файле.
  • SpeedTreeLoadFix (v1.0)
    Исправляет отсутствие потокобезопасности в коде загрузки SpeedTree, что вызывало случайные вылеты на рабочий стол (CTD) в дикой местности.
  • ShadowCameraFix (v1.0)
    Исправляет код, отвечающий за тени и самоотражение, который использовал устаревшие данные о камере при оценке необходимости рендеринга тени от объекта.
  • CreatureLightingFix (v1.0)
    Исправляет ошибку, из-за которой функция GetLightAmount всегда возвращала 0 для некоторых типов существ (что влияло на обнаружение).
  • WeaponCollisionFix (v1.0)
    Исправляет проблему с «парящим оружием» при использовании некоторых нестандартных NIF-файлов скелетов.
  • SexChangeFix (v1.0)
    Исправляет вылет (CTD) в скриптовой команде SexChange при использовании на актёре, у которого в данный момент есть 3D-объект.
  • GetAlarmedFix (v1.0)
    Исправляет вылет (CTD) в скриптовой команде GetAlarmed при использовании на актёре, у которого нет AI-пакета.
  • CellDistanceFix (v1.0)
    Исправляет небольшую ошибку в расчёте расстояния от актёра до конкретной (внешней) ячейки. Это влияет на поиск пути и сканирование ячеек.
  • FollowerDoubleFaceFix (v1.0)(v2.2)
    Исправляет известный баг с двойным лицом/шлемом при использовании быстрого перемещения со спутниками.
  • ShutdownCTDFix (v1.0)(v1.7)
    Набор исправлений для различных проблем, которые могут вызывать вылет при выходе из игры. Подробности см. в файле readme.
    ПРИМЕЧАНИЕ: Сборка на данный момент исправляет некоторые, но (пока) не все причины вылетов при завершении игры.
  • DeathItemFix (v1.0)
    Исправляет небольшую ошибку и утечку памяти в функции, отвечающей за предметы, выпадающие после смерти персонажа.
    Ошибка возникает только в том случае, если из указанного уровневого списка (leveled list) выпадает более одного предмета (что случается нечасто).
  • DropItemFix (v1.0)
    Исправляет вылет (CTD), когда игра пытается добавить принадлежность персонажа игрока к выброшенному предмету без дополнительного списка данных.
  • LoadCreatedBaseObjectsFix (v1.0)
    Это НЕ исправление ошибки движка, а скорее исправление ошибки OBSE, которое, надеюсь, станет неактуальным в будущем.
    Исправляет проблему, из-за которой Form ID в созданных базовых объектах не обрабатывались должным образом после изменения порядка загрузки.
  • PlayerDeathCameraFix (v1.1)(v1.3)(v2.0)
    Предотвращает застревание камеры на уровне земли после использования команды Resurrect на игроке.
    Дополнительно сбрасывается таймер меню загрузки, чтобы оно не появлялось сразу же при второй смерти игрока.
  • UseItemAtPackageFix (v1.2)(v1.3)
    Исправляет AI-пакеты UseItemAt, работающие некорректно с некоторыми типами объектов или только при первом использовании.
  • Cell3x3LocalMapIconsFix (v1.2)
    Исправляет проблему, из-за которой иконки/маркеры не отображались на локальной карте, если внешняя ячейка с определёнными координатами x/y карты определена или изменена в файле, не являющемся мастер-файлом.
  • CellChangeCollidedArrows3DFix (v1.3)
    Исправляет проблему, когда стрелы, застрявшие в игроке, при перемещении в незагруженную ячейку падали на землю.
  • ScriptPackageFix (v1.3)
    Исправляет некоторые проблемы, связанные со скриптовыми командами AddScriptPackage/RemoveScriptPackage. Подробности см. в файле readme.
  • HUDInfoQualityIconFix (v1.3)
    Исправляет ошибку, из-за которой иконка качества для объектов типа устройство (apparatus) не отображалась на HUD.
  • CreatureBipedObjectEquipFix (v1.4)(v1.7)
    Исправляет дублирование 3D-модели существа каждый раз, когда на нём используется команда EquipItem с предметом одежды или брони (кроме щитов).
  • DialogueWaitFix (v1.4)
    Исправляет ошибку, из-за которой AI-пакет Dialogue между двумя NPC иногда зависал в процедуре Wait (ожидание).
  • ExteriorCellTempObjectsLoadFix (v1.4)
    Исправляет ситуацию, когда временные объекты ячеек не загружались, если определяющий их мод был мастер-файлом и не был загружен с тем же индексом, что и в редакторе.
  • BuyItemFromContainerFix (v1.5)(v2.1)
    Исправляет ошибку, которая мешала NPC покупать еду и т.д. из контейнеров, принадлежащих торговцам. Эта ошибка иногда могла привести к вылету (CTD).
  • DialogMenuEmptyTopicsFix (v1.5)
    Исправляет проблему, из-за которой список тем диалогового меню оставался невидимым, если диалог запускался при скрытом меню.
  • LoadCellTempDataFix (v1.5)(v2.2)
    Исправляет ошибку загрузки изменённых внешних ячеек, если объект был перемещён в ячейку, пока она не была загружена.
  • RunScriptLineFix (v1.5)
    Исправляет ошибку OBSE, влияющую на скриптовые команды RunScriptLine и RunBatchScript.
  • SpellPurchaseCrashFix (v1.6)
    Исправляет вылет (CTD) при покупке последнего заклинания из списка продавца с помощью клавиш со стрелками на клавиатуре.
  • GlobalAnimTimerFix (v1.6)
    Регулярно сбрасывает глобальный таймер анимации, чтобы избежать проблем с анимациями не-актёров после длительного времени игры.
    Этот баг широко известен как баг «A-Bomb» (Атомная бомба).
  • AIPackageScheduleEvaluationFix (v1.6)
    Исправляет некорректную оценку расписания AI-пакетов для расписаний, пересекающих полночь, и расписаний продолжительностью более 24 часов.
    Подробности и ограничения новой функции оценки см. в файле readme.
  • AcquireWeaponNoAmmoFix (v1.7)
    Исправляет (редкую) ошибку, из-за которой актёры в бою застревали в маневре «взятие» (acquire), если боевой AI выбирал стратегию дальнего боя,
    но у актёра в данный момент не было экипировано боеприпасов.
  • BloodDecalMemLeakFix (v1.7)
    Исправляет серьёзную утечку памяти в коде генерации декалей крови, если параметр ini 'bDecalsOnSkinnedGeometry' установлен на 0.
  • BowAndTorch3DFix (v1.7)
    Исправляет вылет (CTD), вызванный случайным прикреплением 3D-модели факела к узлу оружия за спиной в некоторых случаях, если у актёра есть и лук, и факел.
  • PickupItemOwnershipFix (v1.7)
    Исправляет две ошибки, связанные с подбором выброшенных предметов-ингредиентов.
  • SummonAILocationTargetFix (v1.8)
    Исправляет ошибку в инициализации AI-пакета призванного существа, которая мешала установке локации для пакета.
  • VerboseMessagesFix (v1.8)
    Исправление ошибок, связанных с консольной командой Verbose.
  • UIMessageFix (v1.8)
    Исправляет зависание очереди уведомлений, если в очередь добавляется пустое сообщение. Также исправляет ошибку, связанную с таймером отображения субтитров.
  • CrimeGoldRemovalFix (v1.8)
    Исправляет ошибку, из-за которой награда за голову не удалялась после оплаты и/или после воскрешения актёра.
  • ActivateDoorWhileInvisibleFix (v1.8)
    Предотвращает застревание игрока после активации загрузочной двери, если значение характеристики Invisibility (невидимость) у актёра не равна 0.
  • ActorWithoutProcessCTDFix (v1.9)
    Сборное исправление для вылетов (CTD), вызванных некоторыми скриптовыми командами при вызове на актёре, который в данный момент не имеет назначенного AI-процесса.
  • BoundItemEvaluationFix (v1.9)
    Исправляет возможные проблемы с экипированным оружием во время оценки снаряжения.
  • CanHaveFlamesFix (v1.9)
    Предотвращает вылет (CTD) в скриптовой команде CanHaveFlames, если она используется для объекта, у которого нет 3D-модели.
  • HighProcessTeleportFix (v1.9)
    Исправляет ошибку, из-за которой актёры иногда не проходили через загрузочные двери, если загружены и текущая, и назначенная ячейки.
  • MagicCastFailureSoundFix (v1.9)
    Исправляет ошибку, из-за которой звуки неудачного применения заклинания игроком переставали воспроизводиться после очистки ячеек и подобных действий.
  • PackageStartEquipmentFix (v1.9)
    Исправляет ошибку оценки AI-пакетов NPC, которая не проверяла флаги Unequip Armor + Unequip Weapons в новой экипировке.
  • SoundEffectsFix (v1.9)
    Исправляет ошибку, из-за которой 3D-звуковые эффекты в текущей ячейке переставали воспроизводиться после закрытия меню.
  • StaffEnchantmentCastTypeFix (v1.9)
    Исправляет ошибку, из-за которой меню чар определяло посохи как обычное оружие и создавало эффекты чар, использующие диапазон «прикосновение», а не «цель» (который является правильным диапазоном для посохов).
  • UnloadedObjectReferencesFix (v1.9)
    Исправляет ошибку в коде, который отменяет регистрацию незагруженных объектов для всех других объектов, которые могут на них ссылаться. Ошибка мешала правильной отмене регистрации выгруженного объекта в двух местах экземпляра персонажа игрока, что вызывало раздувание файла сохранения и, возможно, вылет (CTD).
  • WeaponSwitchFix (v1.9)(v2.0)
    Исправляет ошибку, из-за которой существа с луком и оружием ближнего боя переключались на рукопашный бой вместо оружия ближнего боя, когда игрок подходил слишком близко для дальнобойного оружия.
  • CellChangedRefMemLeakFix (v2.0)
    Исправляет утечку памяти и возможный вылет при завершении игры, если из файла сохранения загружаются конкретные ссылки, перемещённые из своей исходной ячейки.
  • ObjectPaletteFix (v2.0)
    Исправляет ошибку, из-за которой палитра объектов Gamebryo AV (структура для быстрого поиска частей меша в 3D-объекте по имени) содержала указатели на удалённые объекты после того, как актёр снимал предмет, что вызывало вылет (CTD), если к такому объекту обращались позже.
  • SavedHavokDataFix (v2.0)(v2.2)
    Исправляет две проблемы, связанные с сохранением и загрузкой данных Havok (физика ragdoll).
  • CombatBuffSpellSelectionFix (v2.1)
    Исправляет неверную классификацию заклинания «Поглощение магии» (вместо «Поглощение заклинаний») как усиливающего (бафф) заклинания во время выбора заклинания NPC в бою.
  • HaggleDispositionFix (v2.1)
    Исправляет ошибку, из-за которой игра не учитывала расположение (disposition) торговца к игроку для расчёта цен на предметы, когда игрок хочет что-то продать.
  • RemoveExcessDeadFix (v2.1)
    Предотвращает постоянное отключение (disabled) респавнящихся актёров после их удаления процедурой «Remove Excess Dead», которая пытается сохранить производительность в сложных сценах, выборочно отключая мёртвых актёров.
  • SleepCastLoopFix (v2.1)
    Предотвращает застревание NPC в бесконечном цикле анимации произнесения заклинания, когда они пытаются восстановить своё здоровье, используя кровать или спальный мешок.
  • SneakPowerAttackFix (v2.1)
    Исправляет ошибку, из-за которой обычная анимация атаки из скрытности заменялась на анимацию силовой атаки, когда навык Акробатики (Acrobatics) игрока достигал 50 или выше.
  • BackgroundCellLoadFix (v2.2)
    Исправляет две ошибки, связанные с фоновой загрузкой внешних ячеек, влияющие на общую стабильность и производительность.
  • InventoryFix (v2.2)
    Исправление проблем, связанных с контейнерами и инвентарями актёров. Подробности см. в readme.

Патчи

  1. SmallBushBillboardPatch (v1.0)
    Уменьшает пороговый размер для удалённых LOD деревьев с 200x350 до 10x10. Удалённый LOD для маленьких кустов станет видимым.
  2. EvaluateEquipmentPatch (v1.0)(v1.8)
    Изменяет иерархию оценки слотов экипировки, чтобы предметы, использующие несколько слотов, выбирались только по самому высокому слоту в иерархии.
    Пожалуйста, обратитесь к файлу readme для получения подробной информации о том, что делает этот патч, а также о возможных побочных эффектах.
  3. CombatBlockPatch (v1.3)
    Изменяет поведение NPC при блокировании, когда блокирование срабатывало, даже если их никто не атакует.
  4. FloraOwnershipPatch (v1.4)
    Изменяет сбор растений (флоры) так, чтобы сбор принадлежащих кому-либо растений считался преступлением.
  5. HavokMovedDataLoadPatch (v1.4)(v2.0)
    Устарел. Удалено и заменено на SavedHavokDataFix в версии v2.0.
  6. TerrainLODLoadPatch (v1.4)
    Позволяет именовать файлы LOD-мешей и текстур альтернативным, независимым от порядка загрузки способом, чтобы избежать проблем с LOD для мировых пространств, определённых в мастер-файлах. Более подробное объяснение см. в файле readme.
  7. DialogConditionsEvalPatch (v1.7)
    Предотвращает неожиданное поведение при оценке условий тем диалога, когда список условий родительского квеста темы заканчивается условием с установленным флагом «ИЛИ» (OR).
  8. PluginLoadErrorMessageBoxPatch (v1.7)
    Показывает окно сообщения, когда игра вылетает (CTD) при запуске из-за отсутствующего мастер-файла. В сообщении указывается имя плагина, вызвавшего вылет, и отсутствующий мастер-файл.
  9. SleepWearPatch (v1.9)
    Унифицирует поведение NPC при надевании одежды для сна, когда они ложатся в кровать. Подробности см. в файле readme. Этот патч отключён в файле INI по умолчанию и может быть включён пользователем перед использованием.
  10. AIPackageNeverRunFlagPatch (v2.2)
    Позволяет восстановить AI-пакеты, которые были помечены игрой флагом «Никогда не запускать» (Never Run), поскольку объект пакета погиб или был удален.
  11. ParentCellUpdatePatch
    Не позволяет игре сохранять данные о движении (позиция/вращение/и т.д.) для каждого постоянного объекта во внешних ячейках при загрузке.

Благодарности

Thanks to the OBSE team for the Oblivion Script Extender.
Thanks to Bethesda for creating Oblivion.
Thanks to TESNexus.com for the a one-stop-shop resource for authors and players.
Thanks to LHammonds for the Readme Generator this file was based on.
Thanks to Gruftikus for adding support for the TerrainLODLoadPatch in tes4ll.
Thanks to everyone who helped with debugging and testing.

Требования

Мод в списках

  • Мод пока не участвует в подборках

Поддержать

Основные файлы

Похожие моды

Комментарии

Оставлять комментарии могут только зарегистрированные пользователи