4 posts / 0 new
Last post
Daggers
Daggers's picture
Moderator
Offline
Last seen: 2 weeks 5 days ago
Joined: 06/03/2014 - 15:53
Karma: 516
Donor
[Multiple Languages] Oblivion Stability on Modern Systems

[IMAGE HERE]

The Elder Scrolls IV: Oblivion for over 20 years the people have enjoyed dungeon exploration through Oblivion infernos and with time a inferno of performance has been accumulating with x86/32 compatibility from Microsofts Windows API inevitably aging. As with many problematic things people turned to tuning themselves with .ini file editing, then engine level modifications, once obse was mature enough. This point with many attempts at the same issue with Performance, Stutter and seemingly random crashes, all of these mentioned problems are not so random, but are caused by the windows system api and you need to understand the 20 years between what oblivion was shipped with and today, in turn timers can be set wrong think the Tick Fix "tick like a clock, correctly", math is not adding up which can bloat numbers and cause instability and eventually crashes on long sessions "wrong math problems after problem adds up".

You must be asking, how do I fix this?
The most important architectural decision is the display/render path. In 2026, the conservative path is Oblivion Display Tweaks for timing, high-FPS behavior, FOV correction, and fullscreen alt-tab mitigation. The aggressive path is to choose exactly one Reloaded branch—official Oblivion Reloaded, Oblivion Reloaded Combined, or Oblivion Reloaded E3—because all three overlap with ODT and with each other on timing, frame management, windowing, and renderer hooks.


What about OSR/Oblivion Stutter Remover?
The center of gravity has moved away from Oblivion Stutter Remover. Its own optimized preset page now explicitly says it is outdated and that you “probably want” Oblivion Display Tweaks and/or MoreHeap instead; ODT’s author also warns that many OSR-era features tend to crash on Windows 10-class systems and should not overlap with ODT’s tick or FPS management. In practice, OSR is now a legacy.

Windows/API? Display Tweaks? What?
The Windows/API-correction layer is now specific to a few plugins. Oblivion Display Tweaks replaces the engine’s timing path and can use a D3D9Ex/FlipEx presentation route; Modern Engine Fixes patches modern-OS edge cases such as null-handle DuplicateHandle usage and wrap-unsafe GetTickCount comparisons; Blue’s Engine Fixes patches an upper-2GB texture-path parser bug; and AveSithis Engine Fixes adds optional modern zlib replacements and other engine fixes. Those are the plugins that most directly address the “old 32-bit game on a modern 64-bit OS/driver stack” problem.

Current Plugins and Patches

Legend tables:
Required: means I would deploy it in almost every serious Oblivion setup.
Optional: means there is real value, but only for certain stacks or troubleshooting cases.
Conditional legacy: means it can still help, but it is no longer my default recommendation.
Avoid: means the project is hidden, deleted, superseded, or too risky relative to available alternatives.
Experimental: means the project is too new or too aggressive to recommend broadly.

  • Plugin name
  • Official page and repo links when available.
  • Author(s)
  • Version and last update
  • Primary targets, features, and implementation
  • Compatibility and overlap
  • User reports and anecdotal evidence
  • Risk flag
xOBSE     OBSE Team; community-maintained by llde and shadeMe   Foundation layer, not a fix pack. Extends scripting, exposes the native plugin API, and is explicitly designed to avoid permanent disk-side executable modification. Everything else in this report that is an OBSE or xOBSE DLL depends on it or is built around it. Baseline requirement for EngineBugFixes, AveSithis, Blue’s, ODT, SkyBSA, Modern Engine Fixes, Performance Runtime, Menu Alt-Tab, and GodHand. Wrong CRC or unsupported game binary can block startup.   Version mismatch or wrong loader equals startup failure. No save edits by itself. Required. Install first, before every other OBSE or xOBSE DLL.
Oblivion 4GB Patch and LAA prerequisite     DaggerfallTeam wrapper; NTCore original 4GB Patch   Adjacent executable patch, not an OBSE DLL. Marks Oblivion.exe, launcher, and the Construction Set as Large Address Aware, allowing the 32-bit process to access up to 4 GB of virtual address space on x64 Windows. Complementary with xOBSE, MoreHeap, Performance Runtime, and most heavy modlists. This is not redundant with process tuners; Performance Runtime explicitly says it still needs an LAA-patched Oblivion for 4 GB support.   Modifies executables on disk, so backups matter. No save edits. Required adjacent patch. Apply before heap or process-tuning experiments.
EngineBugFixes     Tiawar   Large OBSE fix bundle using binary hooks and patch points. Includes fixes such as SpeedTreeLoadFix, ShutdownCTDFix, GlobalAnimTimerFix for the A-Bomb bug, BloodDecalMemLeakFix, BackgroundCellLoadFix, ActorWithoutProcessCTDFix, InventoryFix, and more. No save or record edits. Broadly compatible because each fix or patch can be enabled or disabled individually. Modern Engine Fixes explicitly knows how to defer to EngineBugFixes for overlapping sites such as InitRenderer, GlobalAnimTimer, and ActorWithoutProcess.   Only “some manually verified files” on Nexus virus scan, and the full shareable source was not provided; Nexus hosts partial source zips. Required. This remains the single best “big tent” engine-fix plugin.
AveSithis Engine Fixes     llde   Focused OBSE engine-fix DLL. Publicly listed fixes include the XML prefab slash-in-BSA crash, water or lava material bugs, a SetLevel-on-bow crash, and preserving the reflection shader when using MSAA on non-NVIDIA GPUs. Source is public on GitHub. Complementary to EngineBugFixes and Blue’s. Contemporary setup guides list it alongside the standard engine baseline, and some modlists now require it for correct BSA-backed asset loading behavior.   Touches engine internals, but source is public and scope is narrow. No save edits or record edits. Required or very near-required in modern heavily-modded stacks.
Blue’s Engine Fixes     BlueAmulet   Extremely narrow fix pack. it currently fixes one engine bug that could lead to memory corruption and a crash. The GitHub README describes the bug: Oblivion mishandles an underscore search in a texture path and can fail if the string resides in the upper 2 GB of memory. Modern Engine Fixes explicitly knows about this exact BSTexturePalette guard site and will accept Blue’s patch as already present. Otherwise it is intentionally tiny and low-overlap.   Very small surface area, which is a plus. No save edits and no record edits. Required or high-value optional. Its narrow scope makes it easy to justify.
Oblivion Display Tweaks     Ersh   Modern display and timing layer. Replaces GetTickCount with a more accurate timing API, dynamically adjusts fMaxTime and iFPSClamp for high-FPS Havok handling, provides a true FOV fix, includes fast exit, borderless window mode, and D3D9Ex or FlipEx for G-Sync or FreeSync in windowed mode and better alt-tab behavior. This is where most overlap occurs. If you use ODT’s tick or FPS features, the author says to disable the analogous OSR features. It also supersedes much of the borderless or fast-exit value of OneTweak and Fast Exit, and it can overlap with Oblivion Reloaded’s FOV or FPS forcing.   Because it touches display wrapping and timing, it can expose wrapper incompatibilities or startup edge cases. No save edits. Required in most modern Windows stacks, especially if you are not intentionally staying on a legacy OSR-style configuration.
SkyBSA     DavidJCobb   Runtime file-loading correctness, not raw FPS. Forces Oblivion to handle BSAs versus loose files more like Skyrim: loose files always win, later-loaded BSAs can override earlier ones, the old “remember the last BSA that supplied a file” behavior is removed, and the date checks are patched. It also advises users to delete ArchiveInvalidation.txt. Usually complementary with all engine fix packs, but conceptually it supersedes older ArchiveInvalidation or BSA-redirection assumptions. It changes asset override semantics by design.   Deliberately changes asset precedence, so if a user expected “vanilla Oblivion archive behavior,” this is not neutral. No save edits or record edits. Required for most serious modded setups, optional only for users intentionally preserving vanilla BSA semantics.
Menu Alt-Tab Crash Fix     emoose   Surgical OBSE fix for an alt-tab crash when returning to the game while a menu is open. The author explains that Oblivion tries to look up exterior-cell coordinates while no valid exterior cell exists, and the DLL replaces the lookup with a null-safe version that returns 0,0. Generally compatible with other OBSE plugins. It can be redundant if borderless modes already avoid the crash path, and the author says Oblivion Reloaded may make it ineffective or irrelevant. Partial overlap also exists with ODT’s alt-tab improvements.   Tiny patch and low risk. No save edits or record edits. Optional targeted fix. Add it if menu alt-tab crashes persist after your main stack is stable.
Modern Engine Fixes     DaggerfallTeam   Narrow, IDA-backed runtime patch pack for Oblivion 1.2.0.416. Publicly documented fixes include the OSGlobals main-thread handle duplication bug, BSTexturePalette path guard, wrap-safe GetTickCount math for loading and menu transitions, a global scene animation timer guard, renderer startup error preservation, null guards for Actor::GetAttacked and Actor::IsTalking, and a built-in actor animation clock guard. Explicitly coded to coexist with Blue’s Engine Fixes and EngineBugFixes for overlapping sites.   New project, patch-site overlap, and version-label mismatch across sources. No save edits or record edits. Optional but promising. Use it after the mature baseline if you want the additional 2026 targeted fixes and are willing to validate your stack.
Oblivion Performance Runtime     DaggerfallTeam; GitHub repo published by KinzhaldeDagas   Process-level runtime tuner, not a binary patch pack. It can raise process and thread priority, request a high precision timer, set CPU affinity and a main-thread ideal processor, optionally hard-pin the thread, enable Low Fragmentation Heap, adjust working-set purge behavior, request I/O priority, disable Windows 10 or 11 power throttling when supported, and log LAA, WOW64, and DEP state. The author is explicit that it does not patch Oblivion instructions, saves, or records. Overlaps with anything else that changes priority, affinity, timer resolution, power throttling, or process I/O policy. It is complementary with the 4GB/LAA patch, and the author plainly says LAA is still required for 4 GB memory support.   Hardware-specific gains; strict pinning can help or hurt depending on CPU topology. No save edits, no record edits, and no executable patching. Optional modern tuner. Test it only after the core engine-fix stack is already stable.

 

Legacy, Conditional and Experimental plugins

The table legend:

  • Plugin name
  • Official page or repo links
  • Author
  • Version and last update
  • Primary targets, features, and implementation
  • Compatibility and overlap
  • User reports and anecdotal evidence
  • Risk flags
MoreHeap     shadeMe   External memory tweak DLL that increases the game’s initially allocated memory block. Default generated INI values are 256 MB and can be raised up to 1024 MB. It is not a normal Data\OBSE\Plugins-style DLL; it sits in the game root and must actually be loaded by the process. Often paired with LAA or 4GB patching. Modern Mod Organizer 2 and Wine setups need explicit force-load or library override steps. It is separate in scope from ODT and EngineBugFixes. The GodHand author also documents a batch-launch workflow intended to help it load.   Author explicitly calls it experimental. Improper install can silently do nothing. No save edits or record edits, but this is not a zero-risk tweak. Optional legacy. Still relevant, but only if you can verify it is truly loaded and only after LAA is in place.
Oblivion Stutter Remover     timeslip   Historically important OBSE plugin that “basically hacks Oblivion.” It includes FPS management, timer and sleep logic, critical-section fairness and suppression, hash table changes, and optional heap replacement with several algorithms. Major overlap with Oblivion Display Tweaks on tick replacement, FPS handling, and fast exit. The ODT author specifically says not to use ODT’s tick replacement with OSR’s tick replacement at the same time and to disable OSR FPS management if using ODT’s FPS fix.   Heap replacement is the big risk. On modern Windows, community guidance is mixed enough that I would not default to it. Conditional legacy. Useful for specialists and curated legacy stacks, not my default recommendation for a fresh modern setup.
Fast Exit     Scanti   Simple OBSE plugin that hooks quit logic so Oblivion exits instantly. “Fast Exit 2” also saves INI files before quitting, which the original did not. Largely redundant if you already use ODT or OSR fast-exit equivalents. Not the same thing as EngineBugFixes’ shutdown crash fixes, but functionally less compelling in a modern stack that already has ODT.   Narrow scope and low risk, but low strategic value in modern stacks. Conditional legacy. Fine, but usually unnecessary if ODT is present.
OneTweak     Deleted Nexus page; archived file references a New Vegas port   Deleted historical borderless-window utility that included Double Cursor Fix, Borderless Window, and Disable Window Ghosting. Its remaining use-case is mostly gone because Oblivion Display Tweaks already provides borderless windowing and related modern display handling, and some guides explicitly removed or discouraged OneTweak for this reason.   Deleted, unsupported, and redundant. Avoid. There is no strategic reason to deploy this in a new stack.
GodHand Engine     3DTheft   Newer DLL-plus-EXE optimizer. The Nexus page claims CPU prioritization, storage flow changes, runtime code rewriting, script-VM cushioning, FPU protection, and a background monitor EXE. I specifically reviewed and verified SetPriorityClass, a ProcessIoPriorityPolicy call through SetProcessInformation, _clearfp, VirtualProtect-based inline patching, CRITICAL_SECTION logging, hardcoded hooks at 0x440368, 0x4FBF43, and 0x440379, and an admin-required EXE polling loop. Significant conceptual overlap with Performance Runtime in process priority and I/O tuning. Unclear overlap risk with any other plugin touching the same script-engine call sites. The author also documents a launch workflow designed to help MoreHeap load.   Requires running a companion EXE as administrator, uses hardcoded inline patches. Experimental only. Use on a test profile, and do not stack it casually with other process tuners.
Windom Earle’s Oblivion Crash Prevention System     Historical author page hidden   Historical crash-prevention plugin that no longer has a living official support path. Newer setup guides explicitly say not to use it in their modern configurations.   Hidden and unsupported. Avoid. The author has already answered the question for us.
Edited by: Daggers on 05/27/2026 - 11:24
Daggers
Daggers's picture
Moderator
Offline
Last seen: 2 weeks 5 days ago
Joined: 06/03/2014 - 15:53
Karma: 516
Donor
[ИЗОБРАЖЕНИЕ ЗДЕСЬ]

[ИЗОБРАЖЕНИЕ ЗДЕСЬ]

На протяжении более 20 лет игроки наслаждались исследованием подземелий в The Elder Scrolls IV: Oblivion, проходя через инфернальные области Обливиона. Со временем начал накапливаться уже другой инферно — инферно производительности, связанный со стареющей совместимостью x86/32-bit и Windows API от Microsoft. Как и со многими проблемными вещами, люди сначала обратились к ручной настройке через редактирование .ini-файлов, затем — к модификациям на уровне движка, когда OBSE стал достаточно зрелым. На этом этапе появилось много попыток решить одни и те же проблемы: производительность, микрофризы и, казалось бы, случайные вылеты. Но все эти проблемы не настолько случайны: они вызваны системным Windows API, и нужно понимать, что прошло 20 лет между тем, с чем Oblivion был выпущен, и сегодняшним днем. В результате таймеры могут работать неправильно — вспомните Tick Fix,  "тикать как часы, правильно"; математика может перестать сходиться, что раздувает значения, вызывает нестабильность и со временем приводит к вылетам в долгих игровых сессиях: "ошибка за ошибкой в расчетах постепенно накапливается".

Вы, должно быть, спрашиваете: как это исправить?
Самое важное архитектурное решение — это путь отображения/рендера. В 2026 году консервативный вариант — Oblivion Display Tweaks для тайминга, поведения при высоком FPS, коррекции FOV и смягчения проблем с alt-tab в полноэкранном режиме. Агрессивный вариант — выбрать ровно одну ветку Reloaded: официальный Oblivion Reloaded, Oblivion Reloaded Combined или Oblivion Reloaded E3, потому что все три пересекаются с ODT и друг с другом в тайминге, управлении кадрами, оконном режиме и хуках рендера.


А что насчет OSR/Oblivion Stutter Remover?
Центр тяжести сместился в сторону от Oblivion Stutter Remover. Его собственная страница с оптимизированным пресетом теперь прямо говорит, что он устарел и что вам “скорее всего нужен” Oblivion Display Tweaks и/или MoreHeap вместо него; автор ODT также предупреждает, что многие функции эпохи OSR склонны вызывать вылеты на системах уровня Windows 10 и не должны пересекаться с управлением tick или FPS от ODT. На практике OSR теперь является legacy-решением.

Windows/API? Display Tweaks? Что?
Слой коррекции Windows/API теперь относится к нескольким конкретным плагинам. Oblivion Display Tweaks заменяет путь тайминга движка и может использовать маршрут презентации D3D9Ex/FlipEx; Modern Engine Fixes исправляет edge cases современных ОС, такие как использование null-handle в DuplicateHandle и wrap-unsafe сравнения GetTickCount; Blue’s Engine Fixes исправляет баг парсера путей текстур в верхних 2 GB; а AveSithis Engine Fixes добавляет опциональные современные замены zlib и другие исправления движка. Именно эти плагины наиболее напрямую решают проблему “старой 32-битной игры на современном 64-битном стеке ОС/драйверов”.

Текущие плагины и патчи

Легенда таблиц:
Required: означает, что я бы поставил это почти в любой серьезный сетап Oblivion.
Optional: означает, что польза реальная, но только для определенных стеков или случаев диагностики.
Conditional legacy: означает, что это все еще может помочь, но больше не является моей рекомендацией по умолчанию.
Avoid: означает, что проект скрыт, удален, заменен более новым решением или слишком рискован относительно доступных альтернатив.
Experimental: означает, что проект слишком новый или слишком агрессивный, чтобы рекомендовать его широко.

  • Название плагина
  • Официальная страница и ссылки на репозиторий, если доступны.
  • Автор(ы)
  • Версия и последнее обновление
  • Основные цели, функции и реализация
  • Совместимость и пересечения
  • Пользовательские отчеты и анекдотические данные
  • Флаг риска
xOBSE     Команда OBSE; поддерживается сообществом, llde и shadeMe   Базовый слой, не fix pack. Расширяет скриптинг, предоставляет native plugin API и прямо спроектирован так, чтобы избегать постоянной модификации исполняемого файла на диске. Все остальное в этом отчете, что является OBSE или xOBSE DLL, зависит от него или построено вокруг него. Базовое требование для EngineBugFixes, AveSithis, Blue’s, ODT, SkyBSA, Modern Engine Fixes, Performance Runtime, Menu Alt-Tab и GodHand. Неверный CRC или неподдерживаемый бинарник игры может заблокировать запуск.   Несовпадение версии или неправильный loader = ошибка запуска. Сам по себе не редактирует сохранения. Required. Устанавливайте первым, до всех остальных OBSE или xOBSE DLL.
Oblivion 4GB Patch and LAA prerequisite     DaggerfallTeam wrapper; оригинальный NTCore 4GB Patch   Смежный патч исполняемого файла, не OBSE DLL. Помечает Oblivion.exe, launcher и Construction Set как Large Address Aware, позволяя 32-битному процессу получать доступ до 4 GB виртуального адресного пространства на x64 Windows. Дополняет xOBSE, MoreHeap, Performance Runtime и большинство тяжелых modlist-ов. Это не дублирует process tuners; Performance Runtime прямо говорит, что для поддержки 4 GB ему все равно нужен Oblivion с LAA-патчем.   Модифицирует исполняемые файлы на диске, поэтому резервные копии важны. Сохранения не редактирует. Required adjacent patch. Применяйте до экспериментов с heap или process-tuning.
EngineBugFixes     Tiawar   Крупный OBSE fix bundle, использующий binary hooks и patch points. Включает такие исправления, как SpeedTreeLoadFix, ShutdownCTDFix, GlobalAnimTimerFix для A-Bomb bug, BloodDecalMemLeakFix, BackgroundCellLoadFix, ActorWithoutProcessCTDFix, InventoryFix и другие. Не редактирует сохранения или records. В целом совместим, потому что каждое исправление или patch можно включить или отключить индивидуально. Modern Engine Fixes прямо умеет уступать EngineBugFixes на пересекающихся участках, таких как InitRenderer, GlobalAnimTimer и ActorWithoutProcess.   На Nexus virus scan отмечены только “some manually verified files”, а полный публично распространяемый исходный код не был предоставлен; Nexus содержит частичные source zips. Required. Это остается лучшим универсальным “big tent” engine-fix plugin.
AveSithis Engine Fixes     llde   Сфокусированный OBSE engine-fix DLL. Публично перечисленные исправления включают XML prefab slash-in-BSA crash, баги water или lava material, SetLevel-on-bow crash и сохранение reflection shader при использовании MSAA на не-NVIDIA GPU. Исходный код публичен на GitHub. Дополняет EngineBugFixes и Blue’s. Современные setup guides перечисляют его рядом со стандартной engine baseline, а некоторые modlists теперь требуют его для корректного поведения загрузки BSA-backed assets.   Затрагивает внутренности движка, но исходный код публичен, а scope узкий. Не редактирует сохранения или records. Required or very near-required в современных сильно модифицированных стеках.
Blue’s Engine Fixes     BlueAmulet   Крайне узкий fix pack. Сейчас он исправляет один баг движка, который мог привести к memory corruption и crash. README на GitHub описывает баг: Oblivion неправильно обрабатывает поиск underscore в пути текстуры и может дать сбой, если строка находится в верхних 2 GB памяти. Modern Engine Fixes прямо знает об этом конкретном guard site BSTexturePalette и принимает патч Blue’s как уже установленный. В остальном он намеренно маленький и почти не пересекается с другими решениями.   Очень маленькая поверхность воздействия, что является плюсом. Не редактирует сохранения и records. Required or high-value optional. Его узкий scope делает его легко оправданным.
Oblivion Display Tweaks     Ersh   Современный display и timing layer. Заменяет GetTickCount более точным timing API, динамически корректирует fMaxTime и iFPSClamp для Havok при высоком FPS, дает настоящий FOV fix, включает fast exit, borderless window mode и D3D9Ex или FlipEx для G-Sync или FreeSync в оконном режиме и лучшего alt-tab поведения. Здесь возникает больше всего пересечений. Если вы используете tick или FPS функции ODT, автор говорит отключить аналогичные функции OSR. Он также заменяет значительную часть ценности borderless или fast-exit из OneTweak и Fast Exit, и может пересекаться с FOV или FPS forcing от Oblivion Reloaded.   Поскольку он затрагивает display wrapping и timing, он может выявлять несовместимости wrappers или edge cases запуска. Сохранения не редактирует. Required in most modern Windows stacks, особенно если вы сознательно не остаетесь на legacy OSR-style configuration.
SkyBSA     DavidJCobb   Корректность runtime file-loading, не raw FPS. Заставляет Oblivion обрабатывать BSAs versus loose files more like Skyrim: loose files всегда побеждают, BSAs с более поздней загрузкой могут переопределять более ранние, старое поведение “запомнить последний BSA, который предоставил файл” удалено, а проверки дат пропатчены. Также советует пользователям удалить ArchiveInvalidation.txt. Обычно дополняет все engine fix packs, но концептуально заменяет старые ArchiveInvalidation или BSA-redirection assumptions. Он намеренно меняет asset override semantics.   Намеренно меняет asset precedence, поэтому если пользователь ожидал “vanilla Oblivion archive behavior,” это не нейтральное изменение. Не редактирует сохранения или records. Required for most serious modded setups, optional только для пользователей, сознательно сохраняющих vanilla BSA semantics.
Menu Alt-Tab Crash Fix     emoose   Точечный OBSE fix для alt-tab crash при возврате в игру, когда открыто меню. Автор объясняет, что Oblivion пытается получить координаты exterior-cell, когда валидной exterior cell нет, и DLL заменяет lookup на null-safe версию, возвращающую 0,0. В целом совместим с другими OBSE plugins. Может быть избыточным, если borderless modes уже обходят crash path, и автор говорит, что Oblivion Reloaded может сделать его неэффективным или нерелевантным. Частичное пересечение также есть с alt-tab improvements от ODT.   Крошечный патч и низкий риск. Не редактирует сохранения или records. Optional targeted fix. Добавляйте, если menu alt-tab crashes сохраняются после стабилизации основного стека.
Modern Engine Fixes     DaggerfallTeam   Узкий, IDA-backed runtime patch pack для Oblivion 1.2.0.416. Публично задокументированные исправления включают OSGlobals main-thread handle duplication bug, guard для BSTexturePalette path, wrap-safe математику GetTickCount для loading и menu transitions, guard для global scene animation timer, renderer startup error preservation, null guards для Actor::GetAttacked и Actor::IsTalking, а также встроенный actor animation clock guard. Явно написан для сосуществования с Blue’s Engine Fixes и EngineBugFixes на пересекающихся участках.   Новый проект, patch-site overlap и mismatch version labels между источниками. Не редактирует сохранения или records. Optional but promising. Используйте после зрелой baseline, если хотите дополнительные targeted fixes 2026 года и готовы валидировать свой стек.
Oblivion Performance Runtime     DaggerfallTeam; GitHub repo опубликован KinzhaldeDagas   Process-level runtime tuner, не binary patch pack. Он может повышать приоритет процесса и потоков, запрашивать high precision timer, задавать CPU affinity и main-thread ideal processor, опционально жестко закреплять поток, включать Low Fragmentation Heap, корректировать working-set purge behavior, запрашивать I/O priority, отключать Windows 10 или 11 power throttling при поддержке и логировать LAA, WOW64 и DEP state. Автор прямо говорит, что он не патчит инструкции Oblivion, сохранения или records. Пересекается со всем, что меняет priority, affinity, timer resolution, power throttling или process I/O policy. Дополняет 4GB/LAA patch, и автор прямо говорит, что LAA все равно требуется для поддержки 4 GB памяти.   Прирост зависит от конкретного железа; strict pinning может помочь или навредить в зависимости от CPU topology. Не редактирует сохранения, records и не патчит executable. Optional modern tuner. Тестируйте только после того, как core engine-fix stack уже стабилен.

 

Legacy, Conditional and Experimental plugins

Легенда таблицы:

  • Название плагина
  • Официальная страница или ссылки на репозиторий
  • Автор
  • Версия и последнее обновление
  • Основные цели, функции и реализация
  • Совместимость и пересечения
  • Пользовательские отчеты и анекдотические данные
  • Флаги риска
MoreHeap     shadeMe   Внешняя memory tweak DLL, которая увеличивает изначально выделяемый блок памяти игры. Значения INI по умолчанию — 256 MB, их можно поднять до 1024 MB. Это не обычная DLL в стиле Data\OBSE\Plugins; она находится в корне игры и должна фактически загружаться процессом. Часто используется вместе с LAA или 4GB patching. Современные установки Mod Organizer 2 и Wine требуют явного force-load или library override steps. По scope она отделена от ODT и EngineBugFixes. Автор GodHand также документирует batch-launch workflow, предназначенный помочь ей загрузиться.   Автор прямо называет ее experimental. Неправильная установка может молча ничего не делать. Не редактирует сохранения или records, но это не zero-risk tweak. Optional legacy. Все еще актуально, но только если вы можете подтвердить, что она действительно загружена, и только после установки LAA.
Oblivion Stutter Remover     timeslip   Исторически важный OBSE plugin, который “basically hacks Oblivion.” Он включает FPS management, timer и sleep logic, critical-section fairness и suppression, изменения hash table и опциональную heap replacement с несколькими алгоритмами. Крупное пересечение с Oblivion Display Tweaks по tick replacement, FPS handling и fast exit. Автор ODT прямо говорит не использовать tick replacement от ODT одновременно с tick replacement от OSR и отключать OSR FPS management, если используется FPS fix от ODT.   Heap replacement — главный риск. На современных Windows рекомендации сообщества достаточно смешанные, поэтому я бы не ставил его по умолчанию. Conditional legacy. Полезен для специалистов и curated legacy stacks, но не моя рекомендация по умолчанию для свежей современной установки.
Fast Exit     Scanti   Простой OBSE plugin, который hooks quit logic, чтобы Oblivion закрывался мгновенно. “Fast Exit 2” также сохраняет INI files перед выходом, чего оригинал не делал. В значительной степени redundant, если вы уже используете ODT или OSR fast-exit equivalents. Это не то же самое, что shutdown crash fixes от EngineBugFixes, но функционально менее убедительно в современном стеке, где уже есть ODT.   Узкий scope и низкий риск, но низкая стратегическая ценность в современных стеках. Conditional legacy. Нормально, но обычно не нужно, если присутствует ODT.
OneTweak     Удаленная страница Nexus; archived file ссылается на порт New Vegas   Удаленная историческая borderless-window utility, которая включала Double Cursor Fix, Borderless Window и Disable Window Ghosting. Ее оставшийся use-case почти исчез, потому что Oblivion Display Tweaks уже предоставляет borderless windowing и связанную современную display handling, а некоторые guides прямо удалили или не рекомендуют OneTweak по этой причине.   Удален, не поддерживается и избыточен. Avoid. Нет стратегической причины использовать это в новом стеке.
GodHand Engine     3DTheft   Более новый DLL-plus-EXE optimizer. Страница Nexus заявляет CPU prioritization, storage flow changes, runtime code rewriting, script-VM cushioning, FPU protection и background monitor EXE. Я конкретно reviewed and verified SetPriorityClass, вызов ProcessIoPriorityPolicy через SetProcessInformation, _clearfp, VirtualProtect-based inline patching, CRITICAL_SECTION logging, hardcoded hooks at 0x440368, 0x4FBF43 и 0x440379, а также admin-required EXE polling loop. Существенное концептуальное пересечение с Performance Runtime в process priority и I/O tuning. Неясный overlap risk с любым другим plugin, затрагивающим те же script-engine call sites. Автор также документирует launch workflow, предназначенный помочь MoreHeap загрузиться.   Требует запуск companion EXE от администратора, использует hardcoded inline patches. Experimental only. Используйте на test profile и не стекайте небрежно с другими process tuners.
Windom Earle’s Oblivion Crash Prevention System     Historical author page hidden   Исторический crash-prevention plugin, у которого больше нет живого официального пути поддержки. Новые setup guides прямо говорят не использовать его в современных конфигурациях.   Скрыт и не поддерживается. Avoid. Автор уже ответил на этот вопрос за нас.
Daggers
Daggers's picture
Moderator
Offline
Last seen: 2 weeks 5 days ago
Joined: 06/03/2014 - 15:53
Karma: 516
Donor
[IMMAGINE QUI]

[IMMAGINE QUI]

Per oltre 20 anni, i giocatori hanno apprezzato l’esplorazione dei dungeon in The Elder Scrolls IV: Oblivion, attraversando gli inferni di Oblivion. Con il tempo, però, si è accumulato un altro inferno: quello delle prestazioni, legato alla compatibilità x86/32-bit e al progressivo invecchiamento delle API Windows di Microsoft. Come spesso accade con problemi di questo tipo, gli utenti hanno prima iniziato a intervenire manualmente tramite modifiche ai file .ini, poi sono passati a modifiche a livello di motore quando OBSE è diventato abbastanza maturo. A questo punto ci sono stati molti tentativi di risolvere gli stessi problemi: performance, stutter e crash apparentemente casuali. Tuttavia, questi problemi non sono così casuali: sono causati dalle API di sistema di Windows, e bisogna capire che tra il lancio originale di Oblivion e oggi sono passati 20 anni. Di conseguenza, i timer possono essere impostati in modo errato — pensate al Tick Fix,  "ticchettare come un orologio, correttamente"; la matematica può non tornare, gonfiando valori, causando instabilità e infine crash nelle sessioni lunghe: "problemi matematici sbagliati che si sommano problema dopo problema".

A questo punto vi starete chiedendo: come si risolve?
La decisione architetturale più importante è il percorso display/render. Nel 2026, la strada conservativa è Oblivion Display Tweaks per timing, comportamento ad alti FPS, correzione del FOV e mitigazione dei problemi di alt-tab in fullscreen. La strada aggressiva è scegliere esattamente un solo ramo Reloaded: Oblivion Reloaded ufficiale, Oblivion Reloaded Combined oppure Oblivion Reloaded E3, perché tutti e tre si sovrappongono a ODT e tra loro su timing, gestione dei frame, modalità finestra e hook del renderer.


E OSR/Oblivion Stutter Remover?
Il baricentro si è spostato lontano da Oblivion Stutter Remover. La sua stessa pagina del preset ottimizzato ora afferma esplicitamente che è obsoleto e che “probabilmente vuoi” Oblivion Display Tweaks e/o MoreHeap al suo posto; anche l’autore di ODT avverte che molte funzioni dell’era OSR tendono a causare crash su sistemi di classe Windows 10 e non dovrebbero sovrapporsi alla gestione tick o FPS di ODT. In pratica, OSR è ormai legacy.

Windows/API? Display Tweaks? Cosa?
Il livello di correzione Windows/API ora è specifico di alcuni plugin. Oblivion Display Tweaks sostituisce il percorso di timing del motore e può usare un percorso di presentazione D3D9Ex/FlipEx; Modern Engine Fixes corregge edge case dei sistemi operativi moderni, come l’uso di null-handle in DuplicateHandle e confronti GetTickCount non sicuri rispetto al wraparound; Blue’s Engine Fixes corregge un bug del parser dei percorsi texture nella fascia superiore dei 2 GB; e AveSithis Engine Fixes aggiunge sostituzioni zlib moderne opzionali e altri fix del motore. Questi sono i plugin che affrontano più direttamente il problema del “vecchio gioco a 32 bit su uno stack moderno di OS/driver a 64 bit”.

Plugin e patch attuali

Legenda delle tabelle:
Required: significa che lo installerei in quasi ogni setup serio di Oblivion.
Optional: significa che ha un valore reale, ma solo per determinati stack o casi di troubleshooting.
Conditional legacy: significa che può ancora aiutare, ma non è più la mia raccomandazione predefinita.
Avoid: significa che il progetto è nascosto, eliminato, superato o troppo rischioso rispetto alle alternative disponibili.
Experimental: significa che il progetto è troppo nuovo o troppo aggressivo per essere raccomandato in modo ampio.

  • Nome del plugin
  • Pagina ufficiale e link al repository, quando disponibili.
  • Autore/i
  • Versione e ultimo aggiornamento
  • Obiettivi principali, funzioni e implementazione
  • Compatibilità e sovrapposizioni
  • Segnalazioni degli utenti e prove aneddotiche
  • Indicatore di rischio
xOBSE     Team OBSE; mantenuto dalla community da llde e shadeMe   Livello di base, non un fix pack. Estende lo scripting, espone la native plugin API ed è progettato esplicitamente per evitare modifiche permanenti all’eseguibile su disco. Tutto il resto in questo report che è una DLL OBSE o xOBSE dipende da esso o è costruito attorno a esso. Requisito baseline per EngineBugFixes, AveSithis, Blue’s, ODT, SkyBSA, Modern Engine Fixes, Performance Runtime, Menu Alt-Tab e GodHand. Un CRC errato o un binario di gioco non supportato può bloccare l’avvio.   Version mismatch o loader errato equivale a fallimento all’avvio. Da solo non modifica i salvataggi. Required. Installarlo per primo, prima di ogni altra DLL OBSE o xOBSE.
Oblivion 4GB Patch and LAA prerequisite     DaggerfallTeam wrapper; NTCore original 4GB Patch   Patch adiacente dell’eseguibile, non una DLL OBSE. Marca Oblivion.exe, launcher e Construction Set come Large Address Aware, permettendo al processo a 32 bit di accedere fino a 4 GB di spazio di indirizzamento virtuale su Windows x64. Complementare con xOBSE, MoreHeap, Performance Runtime e la maggior parte delle modlist pesanti. Non è ridondante rispetto ai process tuners; Performance Runtime afferma esplicitamente che ha comunque bisogno di Oblivion patchato LAA per il supporto ai 4 GB.   Modifica gli eseguibili su disco, quindi i backup sono importanti. Nessuna modifica ai salvataggi. Required adjacent patch. Applicarla prima di esperimenti su heap o process-tuning.
EngineBugFixes     Tiawar   Ampio OBSE fix bundle che usa binary hooks e patch points. Include fix come SpeedTreeLoadFix, ShutdownCTDFix, GlobalAnimTimerFix per il bug A-Bomb, BloodDecalMemLeakFix, BackgroundCellLoadFix, ActorWithoutProcessCTDFix, InventoryFix e altro. Nessuna modifica a salvataggi o record. Ampiamente compatibile perché ogni fix o patch può essere abilitato o disabilitato individualmente. Modern Engine Fixes sa esplicitamente come deferire a EngineBugFixes per siti sovrapposti come InitRenderer, GlobalAnimTimer e ActorWithoutProcess.   Su Nexus virus scan risultano solo “some manually verified files”, e il sorgente completo condivisibile non è stato fornito; Nexus ospita zip sorgente parziali. Required. Rimane il miglior plugin engine-fix “big tent”.
AveSithis Engine Fixes     llde   DLL OBSE engine-fix mirata. I fix pubblicamente elencati includono il crash XML prefab slash-in-BSA, bug dei materiali acqua o lava, un crash SetLevel-on-bow e la preservazione dello shader di riflessione usando MSAA su GPU non-NVIDIA. Il sorgente è pubblico su GitHub. Complementare a EngineBugFixes e Blue’s. Le guide di setup contemporanee lo elencano accanto alla baseline engine standard, e alcune modlist ora lo richiedono per un comportamento corretto del caricamento asset da BSA.   Tocca internals del motore, ma il sorgente è pubblico e lo scope è stretto. Nessuna modifica a salvataggi o record. Required or very near-required negli stack moderni molto moddati.
Blue’s Engine Fixes     BlueAmulet   Fix pack estremamente ristretto. Attualmente corregge un solo bug del motore che poteva portare a memory corruption e crash. Il README GitHub descrive il bug: Oblivion gestisce male una ricerca di underscore in un percorso texture e può fallire se la stringa risiede nella fascia superiore dei 2 GB di memoria. Modern Engine Fixes conosce esplicitamente questo esatto guard site BSTexturePalette e accetterà la patch di Blue’s come già presente. Per il resto è intenzionalmente minuscolo e a bassa sovrapposizione.   Superficie d’impatto molto piccola, che è un vantaggio. Nessuna modifica a salvataggi e record. Required or high-value optional. Il suo scope ristretto lo rende facile da giustificare.
Oblivion Display Tweaks     Ersh   Livello moderno di display e timing. Sostituisce GetTickCount con una timing API più accurata, regola dinamicamente fMaxTime e iFPSClamp per la gestione Havok ad alti FPS, fornisce un vero FOV fix, include fast exit, borderless window mode e D3D9Ex o FlipEx per G-Sync o FreeSync in modalità finestra e un migliore comportamento alt-tab. Qui si verifica la maggior parte delle sovrapposizioni. Se usi le funzioni tick o FPS di ODT, l’autore dice di disabilitare le funzioni analoghe di OSR. Inoltre sostituisce gran parte del valore borderless o fast-exit di OneTweak e Fast Exit, e può sovrapporsi al FOV o FPS forcing di Oblivion Reloaded.   Poiché tocca display wrapping e timing, può esporre incompatibilità con wrapper o edge case di avvio. Nessuna modifica ai salvataggi. Required in most modern Windows stacks, soprattutto se non stai intenzionalmente restando su una configurazione legacy stile OSR.
SkyBSA     DavidJCobb   Correttezza runtime del caricamento file, non raw FPS. Forza Oblivion a gestire BSA contro loose files più come Skyrim: i loose files vincono sempre, i BSA caricati più tardi possono sovrascrivere quelli precedenti, il vecchio comportamento “ricorda l’ultimo BSA che ha fornito un file” viene rimosso, e i controlli sulle date vengono patchati. Consiglia anche agli utenti di eliminare ArchiveInvalidation.txt. Di solito complementare con tutti gli engine fix packs, ma concettualmente sostituisce le vecchie assunzioni di ArchiveInvalidation o BSA-redirection. Cambia intenzionalmente la semantica di override degli asset.   Cambia deliberatamente la precedenza degli asset, quindi se un utente si aspettava il “vanilla Oblivion archive behavior,” questo non è neutrale. Nessuna modifica a salvataggi o record. Required for most serious modded setups, opzionale solo per utenti che vogliono preservare intenzionalmente la semantica vanilla dei BSA.
Menu Alt-Tab Crash Fix     emoose   Fix OBSE chirurgico per un crash alt-tab quando si torna al gioco mentre un menu è aperto. L’autore spiega che Oblivion tenta di cercare le coordinate di una exterior-cell quando non esiste una exterior cell valida, e la DLL sostituisce il lookup con una versione null-safe che restituisce 0,0. Generalmente compatibile con altri plugin OBSE. Può essere ridondante se le modalità borderless evitano già il crash path, e l’autore dice che Oblivion Reloaded potrebbe renderlo inefficace o irrilevante. Esiste anche una sovrapposizione parziale con i miglioramenti alt-tab di ODT.   Patch minuscola e a basso rischio. Nessuna modifica a salvataggi o record. Optional targeted fix. Aggiungilo se i crash menu alt-tab persistono dopo che lo stack principale è stabile.
Modern Engine Fixes     DaggerfallTeam   Runtime patch pack stretto e IDA-backed per Oblivion 1.2.0.416. I fix documentati pubblicamente includono il bug di duplicazione handle main-thread OSGlobals, guard path BSTexturePalette, matematica GetTickCount wrap-safe per caricamenti e transizioni menu, una guardia per il global scene animation timer, renderer startup error preservation, null guards per Actor::GetAttacked e Actor::IsTalking, e una actor animation clock guard integrata. Codificato esplicitamente per coesistere con Blue’s Engine Fixes e EngineBugFixes sui siti sovrapposti.   Progetto nuovo, patch-site overlap e mismatch delle version-label tra fonti. Nessuna modifica a salvataggi o record. Optional but promising. Usalo dopo la baseline matura se vuoi i fix targeted aggiuntivi del 2026 e sei disposto a validare il tuo stack.
Oblivion Performance Runtime     DaggerfallTeam; repository GitHub pubblicato da KinzhaldeDagas   Process-level runtime tuner, non un binary patch pack. Può aumentare priorità di processo e thread, richiedere un high precision timer, impostare CPU affinity e main-thread ideal processor, opzionalmente hard-pin del thread, abilitare Low Fragmentation Heap, regolare il comportamento working-set purge, richiedere I/O priority, disabilitare il power throttling di Windows 10 o 11 quando supportato, e loggare lo stato LAA, WOW64 e DEP. L’autore è esplicito: non patcha istruzioni di Oblivion, salvataggi o record. Si sovrappone a tutto ciò che cambia priority, affinity, timer resolution, power throttling o process I/O policy. È complementare alla 4GB/LAA patch, e l’autore dice chiaramente che LAA è ancora richiesto per il supporto memoria a 4 GB.   Guadagni hardware-specific; lo strict pinning può aiutare o danneggiare a seconda della CPU topology. Nessuna modifica a salvataggi, record o executable patching. Optional modern tuner. Testalo solo dopo che il core engine-fix stack è già stabile.

 

Plugin legacy, conditional ed experimental

Legenda della tabella:

  • Nome del plugin
  • Pagina ufficiale o link al repository
  • Autore
  • Versione e ultimo aggiornamento
  • Obiettivi principali, funzioni e implementazione
  • Compatibilità e sovrapposizioni
  • Segnalazioni degli utenti e prove aneddotiche
  • Indicatori di rischio
MoreHeap     shadeMe   DLL esterna di memory tweak che aumenta il blocco di memoria inizialmente allocato dal gioco. I valori INI generati di default sono 256 MB e possono essere aumentati fino a 1024 MB. Non è una normale DLL stile Data\OBSE\Plugins; si trova nella root del gioco e deve essere effettivamente caricata dal processo. Spesso abbinata a LAA o 4GB patching. I setup moderni con Mod Organizer 2 e Wine richiedono passaggi espliciti di force-load o library override. È separata per scope da ODT ed EngineBugFixes. L’autore di GodHand documenta anche un workflow batch-launch pensato per aiutarla a caricarsi.   L’autore la definisce esplicitamente experimental. Un’installazione impropria può non fare nulla in modo silenzioso. Nessuna modifica a salvataggi o record, ma non è un tweak a rischio zero. Optional legacy. Ancora rilevante, ma solo se puoi verificare che sia davvero caricata e solo dopo che LAA è in posizione.
Oblivion Stutter Remover     timeslip   Plugin OBSE storicamente importante che “basically hacks Oblivion.” Include FPS management, logica timer e sleep, fairness e suppression delle critical-section, modifiche hash table e heap replacement opzionale con diversi algoritmi. Grande sovrapposizione con Oblivion Display Tweaks su tick replacement, FPS handling e fast exit. L’autore di ODT dice specificamente di non usare il tick replacement di ODT insieme al tick replacement di OSR e di disabilitare OSR FPS management se si usa il FPS fix di ODT.   Heap replacement è il rischio principale. Su Windows moderni, le linee guida della community sono abbastanza miste da non renderlo la mia scelta predefinita. Conditional legacy. Utile per specialisti e stack legacy curati, non la mia raccomandazione predefinita per un setup moderno nuovo.
Fast Exit     Scanti   Semplice plugin OBSE che hooka la logica di uscita per far chiudere Oblivion istantaneamente. “Fast Exit 2” salva anche i file INI prima dell’uscita, cosa che l’originale non faceva. In larga parte ridondante se usi già gli equivalenti fast-exit di ODT o OSR. Non è la stessa cosa dei shutdown crash fixes di EngineBugFixes, ma funzionalmente è meno convincente in uno stack moderno che ha già ODT.   Scope stretto e basso rischio, ma basso valore strategico negli stack moderni. Conditional legacy. Va bene, ma di solito non è necessario se ODT è presente.
OneTweak     Pagina Nexus eliminata; file archiviato riferito a un port per New Vegas   Utility storica borderless-window eliminata che includeva Double Cursor Fix, Borderless Window e Disable Window Ghosting. Il suo use-case residuo è quasi sparito perché Oblivion Display Tweaks fornisce già borderless windowing e relativa gestione display moderna, e alcune guide hanno esplicitamente rimosso o sconsigliato OneTweak per questo motivo.   Eliminato, non supportato e ridondante. Avoid. Non c’è alcuna ragione strategica per installarlo in un nuovo stack.
GodHand Engine     3DTheft   Ottimizzatore più recente DLL-plus-EXE. La pagina Nexus dichiara CPU prioritization, storage flow changes, runtime code rewriting, script-VM cushioning, FPU protection e una background monitor EXE. Ho specificamente reviewed and verified SetPriorityClass, una chiamata ProcessIoPriorityPolicy tramite SetProcessInformation, _clearfp, inline patching basato su VirtualProtect, logging CRITICAL_SECTION, hook hardcoded a 0x440368, 0x4FBF43 e 0x440379, e un polling loop EXE che richiede admin. Sovrapposizione concettuale significativa con Performance Runtime su process priority e I/O tuning. Overlap risk poco chiaro con qualsiasi altro plugin che tocchi gli stessi script-engine call sites. L’autore documenta anche un launch workflow pensato per aiutare MoreHeap a caricarsi.   Richiede l’esecuzione di una companion EXE come amministratore, usa hardcoded inline patches. Experimental only. Usalo su un test profile e non stackarlo casualmente con altri process tuners.
Windom Earle’s Oblivion Crash Prevention System     Pagina autore storica nascosta   Plugin storico di crash-prevention che non ha più un percorso ufficiale di supporto attivo. Le guide di setup più nuove dicono esplicitamente di non usarlo nelle configurazioni moderne.   Nascosto e non supportato. Avoid. L’autore ha già risposto alla domanda per noi.
Daggers
Daggers's picture
Moderator
Offline
Last seen: 2 weeks 5 days ago
Joined: 06/03/2014 - 15:53
Karma: 516
Donor
[IMAGEN AQUÍ]

[IMAGEN AQUÍ]

Durante más de 20 años, la gente ha disfrutado de la exploración de mazmorras en The Elder Scrolls IV: Oblivion, atravesando los infiernos de Oblivion. Con el tiempo, sin embargo, se ha ido acumulando otro infierno: un infierno de rendimiento, ligado a la compatibilidad x86/32-bit y al envejecimiento inevitable de la API de Windows de Microsoft. Como ocurre con muchos problemas de este tipo, la gente primero recurrió a ajustes manuales mediante edición de archivos .ini y, después, a modificaciones a nivel de motor cuando OBSE maduró lo suficiente. En este punto hubo muchos intentos de resolver el mismo problema: rendimiento, stutter y crashes aparentemente aleatorios. Pero todos esos problemas mencionados no son tan aleatorios: están causados por la API del sistema de Windows, y hay que entender los 20 años que separan al Oblivion original de la actualidad. Como resultado, los temporizadores pueden configurarse mal —piensa en Tick Fix,  "hacer tick como un reloj, correctamente"; las matemáticas pueden dejar de cuadrar, lo que infla valores, causa inestabilidad y finalmente provoca crashes en sesiones largas: "errores matemáticos que se van acumulando problema tras problema".

Seguro que te estás preguntando: ¿cómo arreglo esto?
La decisión arquitectónica más importante es la ruta de display/render. En 2026, la ruta conservadora es Oblivion Display Tweaks para timing, comportamiento a altos FPS, corrección de FOV y mitigación de alt-tab en pantalla completa. La ruta agresiva es elegir exactamente una rama de Reloaded: Oblivion Reloaded oficial, Oblivion Reloaded Combined u Oblivion Reloaded E3, porque las tres se solapan con ODT y entre sí en timing, gestión de frames, windowing y hooks del renderer.


¿Y qué pasa con OSR/Oblivion Stutter Remover?
El centro de gravedad se ha desplazado lejos de Oblivion Stutter Remover. Su propia página de preset optimizado ahora dice explícitamente que está obsoleto y que “probablemente quieres” Oblivion Display Tweaks y/o MoreHeap en su lugar; el autor de ODT también advierte que muchas funciones de la era OSR tienden a causar crashes en sistemas de clase Windows 10 y no deberían solaparse con la gestión de tick o FPS de ODT. En la práctica, OSR ahora es legacy.

¿Windows/API? ¿Display Tweaks? ¿Qué?
La capa de corrección Windows/API ahora está asociada a unos pocos plugins concretos. Oblivion Display Tweaks reemplaza la ruta de timing del motor y puede usar una ruta de presentación D3D9Ex/FlipEx; Modern Engine Fixes parchea edge cases de sistemas operativos modernos, como el uso de null-handle en DuplicateHandle y comparaciones GetTickCount inseguras frente al wraparound; Blue’s Engine Fixes parchea un bug del parser de rutas de textura en la zona superior de los 2 GB; y AveSithis Engine Fixes añade reemplazos modernos opcionales de zlib y otros fixes del motor. Esos son los plugins que abordan de forma más directa el problema de “un juego viejo de 32 bits en un stack moderno de OS/drivers de 64 bits”.

Plugins y parches actuales

Leyenda de las tablas:
Required: significa que lo instalaría en casi cualquier setup serio de Oblivion.
Optional: significa que tiene valor real, pero solo para ciertos stacks o casos de troubleshooting.
Conditional legacy: significa que todavía puede ayudar, pero ya no es mi recomendación por defecto.
Avoid: significa que el proyecto está oculto, eliminado, superado o es demasiado arriesgado en relación con las alternativas disponibles.
Experimental: significa que el proyecto es demasiado nuevo o demasiado agresivo para recomendarlo ampliamente.

  • Nombre del plugin
  • Página oficial y enlaces al repositorio cuando estén disponibles.
  • Autor(es)
  • Versión y última actualización
  • Objetivos principales, funciones e implementación
  • Compatibilidad y solapamiento
  • Reportes de usuarios y evidencia anecdótica
  • Indicador de riesgo
xOBSE     Equipo OBSE; mantenido por la comunidad, llde y shadeMe   Capa base, no un fix pack. Extiende el scripting, expone la native plugin API y está diseñado explícitamente para evitar modificaciones permanentes del ejecutable en disco. Todo lo demás en este informe que sea una DLL OBSE o xOBSE depende de él o está construido alrededor de él. Requisito baseline para EngineBugFixes, AveSithis, Blue’s, ODT, SkyBSA, Modern Engine Fixes, Performance Runtime, Menu Alt-Tab y GodHand. Un CRC incorrecto o un binario de juego no compatible puede bloquear el arranque.   Un desajuste de versión o un loader incorrecto equivale a fallo de arranque. Por sí mismo no edita partidas guardadas. Required. Instalar primero, antes de cualquier otra DLL OBSE o xOBSE.
Oblivion 4GB Patch and LAA prerequisite     DaggerfallTeam wrapper; NTCore original 4GB Patch   Parche adyacente del ejecutable, no una DLL OBSE. Marca Oblivion.exe, el launcher y el Construction Set como Large Address Aware, permitiendo que el proceso de 32 bits acceda hasta 4 GB de espacio de direcciones virtuales en Windows x64. Complementario con xOBSE, MoreHeap, Performance Runtime y la mayoría de modlists pesadas. No es redundante con process tuners; Performance Runtime dice explícitamente que todavía necesita un Oblivion parcheado con LAA para soporte de 4 GB.   Modifica ejecutables en disco, así que las copias de seguridad importan. No edita partidas guardadas. Required adjacent patch. Aplicar antes de experimentos de heap o process-tuning.
EngineBugFixes     Tiawar   Gran OBSE fix bundle que usa binary hooks y patch points. Incluye fixes como SpeedTreeLoadFix, ShutdownCTDFix, GlobalAnimTimerFix para el bug A-Bomb, BloodDecalMemLeakFix, BackgroundCellLoadFix, ActorWithoutProcessCTDFix, InventoryFix y más. No edita partidas guardadas ni records. Ampliamente compatible porque cada fix o parche puede activarse o desactivarse individualmente. Modern Engine Fixes sabe explícitamente cómo deferir a EngineBugFixes en sitios solapados como InitRenderer, GlobalAnimTimer y ActorWithoutProcess.   En el virus scan de Nexus solo aparecen “some manually verified files”, y no se proporcionó el código fuente completo redistribuible; Nexus aloja zips parciales de código fuente. Required. Sigue siendo el mejor plugin engine-fix “big tent”.
AveSithis Engine Fixes     llde   DLL OBSE engine-fix enfocada. Los fixes listados públicamente incluyen el crash XML prefab slash-in-BSA, bugs de materiales de agua o lava, un crash SetLevel-on-bow y la preservación del reflection shader al usar MSAA en GPUs no NVIDIA. El código fuente es público en GitHub. Complementario con EngineBugFixes y Blue’s. Las guías de setup contemporáneas lo listan junto a la engine baseline estándar, y algunas modlists ahora lo requieren para un comportamiento correcto de carga de assets respaldados por BSA.   Toca internals del motor, pero el código fuente es público y el scope es estrecho. No edita partidas guardadas ni records. Required or very near-required en stacks modernos muy moddeados.
Blue’s Engine Fixes     BlueAmulet   Fix pack extremadamente estrecho. Actualmente corrige un solo bug del motor que podía llevar a memory corruption y crash. El README de GitHub describe el bug: Oblivion maneja mal una búsqueda de underscore en una ruta de textura y puede fallar si la string reside en la zona superior de los 2 GB de memoria. Modern Engine Fixes conoce explícitamente este guard site exacto de BSTexturePalette y aceptará el parche de Blue’s como ya presente. Por lo demás, es intencionalmente pequeño y de bajo solapamiento.   Superficie de impacto muy pequeña, lo cual es positivo. No edita partidas guardadas ni records. Required or high-value optional. Su scope estrecho hace que sea fácil de justificar.
Oblivion Display Tweaks     Ersh   Capa moderna de display y timing. Reemplaza GetTickCount con una timing API más precisa, ajusta dinámicamente fMaxTime e iFPSClamp para el manejo de Havok a altos FPS, proporciona un verdadero FOV fix, incluye fast exit, borderless window mode y D3D9Ex o FlipEx para G-Sync o FreeSync en modo ventana y mejor comportamiento alt-tab. Aquí es donde ocurre la mayor parte del solapamiento. Si usas las funciones tick o FPS de ODT, el autor dice que desactives las funciones análogas de OSR. También reemplaza gran parte del valor borderless o fast-exit de OneTweak y Fast Exit, y puede solaparse con el FOV o FPS forcing de Oblivion Reloaded.   Como toca display wrapping y timing, puede exponer incompatibilidades con wrappers o edge cases de arranque. No edita partidas guardadas. Required in most modern Windows stacks, especialmente si no estás quedándote intencionalmente en una configuración legacy estilo OSR.
SkyBSA     DavidJCobb   Corrección runtime de carga de archivos, no raw FPS. Fuerza a Oblivion a manejar BSAs versus loose files más como Skyrim: los loose files siempre ganan, los BSAs cargados más tarde pueden sobrescribir los anteriores, se elimina el viejo comportamiento de “recordar el último BSA que suministró un archivo”, y se parchean las comprobaciones de fecha. También aconseja a los usuarios eliminar ArchiveInvalidation.txt. Normalmente complementario con todos los engine fix packs, pero conceptualmente reemplaza las assumptions antiguas de ArchiveInvalidation o BSA-redirection. Cambia la semántica de override de assets por diseño.   Cambia deliberadamente la precedencia de assets, así que si un usuario esperaba “vanilla Oblivion archive behavior,” esto no es neutral. No edita partidas guardadas ni records. Required for most serious modded setups, opcional solo para usuarios que preservan intencionalmente la semántica BSA vanilla.
Menu Alt-Tab Crash Fix     emoose   Fix OBSE quirúrgico para un crash de alt-tab al volver al juego mientras un menú está abierto. El autor explica que Oblivion intenta buscar coordenadas de exterior-cell cuando no existe una exterior cell válida, y la DLL reemplaza el lookup con una versión null-safe que devuelve 0,0. Generalmente compatible con otros plugins OBSE. Puede ser redundante si los modos borderless ya evitan el crash path, y el autor dice que Oblivion Reloaded puede hacerlo ineficaz o irrelevante. También existe solapamiento parcial con las mejoras alt-tab de ODT.   Parche diminuto y de bajo riesgo. No edita partidas guardadas ni records. Optional targeted fix. Añádelo si los crashes menu alt-tab persisten después de que tu stack principal esté estable.
Modern Engine Fixes     DaggerfallTeam   Runtime patch pack estrecho e IDA-backed para Oblivion 1.2.0.416. Los fixes documentados públicamente incluyen el bug de duplicación de handle del main-thread OSGlobals, guard de ruta BSTexturePalette, matemáticas GetTickCount wrap-safe para cargas y transiciones de menú, un guard para el global scene animation timer, renderer startup error preservation, null guards para Actor::GetAttacked y Actor::IsTalking, y un actor animation clock guard integrado. Codificado explícitamente para coexistir con Blue’s Engine Fixes y EngineBugFixes en sitios solapados.   Proyecto nuevo, patch-site overlap y version-label mismatch entre fuentes. No edita partidas guardadas ni records. Optional but promising. Úsalo después de la baseline madura si quieres los targeted fixes adicionales de 2026 y estás dispuesto a validar tu stack.
Oblivion Performance Runtime     DaggerfallTeam; repositorio GitHub publicado por KinzhaldeDagas   Process-level runtime tuner, no un binary patch pack. Puede elevar la prioridad de proceso y thread, solicitar un high precision timer, configurar CPU affinity y un main-thread ideal processor, opcionalmente hacer hard-pin del thread, habilitar Low Fragmentation Heap, ajustar el comportamiento working-set purge, solicitar I/O priority, deshabilitar Windows 10 u 11 power throttling cuando sea compatible, y registrar el estado de LAA, WOW64 y DEP. El autor es explícito en que no parchea instrucciones de Oblivion, partidas guardadas ni records. Se solapa con cualquier cosa que cambie priority, affinity, timer resolution, power throttling o process I/O policy. Es complementario con el 4GB/LAA patch, y el autor dice claramente que LAA sigue siendo necesario para soporte de memoria de 4 GB.   Ganancias específicas del hardware; strict pinning puede ayudar o perjudicar dependiendo de la CPU topology. No edita partidas guardadas, records ni parchea ejecutables. Optional modern tuner. Pruébalo solo después de que el core engine-fix stack ya sea estable.

 

Plugins legacy, conditional y experimental

Leyenda de la tabla:

  • Nombre del plugin
  • Página oficial o enlaces al repositorio
  • Autor
  • Versión y última actualización
  • Objetivos principales, funciones e implementación
  • Compatibilidad y solapamiento
  • Reportes de usuarios y evidencia anecdótica
  • Indicadores de riesgo
MoreHeap     shadeMe   DLL externa de memory tweak que aumenta el bloque de memoria inicialmente asignado por el juego. Los valores INI generados por defecto son 256 MB y pueden aumentarse hasta 1024 MB. No es una DLL normal estilo Data\OBSE\Plugins; se coloca en la raíz del juego y debe ser cargada realmente por el proceso. A menudo se combina con LAA o 4GB patching. Los setups modernos con Mod Organizer 2 y Wine necesitan pasos explícitos de force-load o library override. Su scope es separado de ODT y EngineBugFixes. El autor de GodHand también documenta un workflow batch-launch destinado a ayudar a cargarla.   El autor la llama explícitamente experimental. Una instalación incorrecta puede no hacer nada de forma silenciosa. No edita partidas guardadas ni records, pero no es un tweak de riesgo cero. Optional legacy. Sigue siendo relevante, pero solo si puedes verificar que realmente está cargada y solo después de tener LAA instalado.
Oblivion Stutter Remover     timeslip   Plugin OBSE históricamente importante que “basically hacks Oblivion.” Incluye FPS management, lógica de timer y sleep, fairness y suppression de critical-section, cambios en hash table y heap replacement opcional con varios algoritmos. Gran solapamiento con Oblivion Display Tweaks en tick replacement, FPS handling y fast exit. El autor de ODT dice específicamente que no se use el tick replacement de ODT con el tick replacement de OSR al mismo tiempo, y que se desactive OSR FPS management si se usa el FPS fix de ODT.   Heap replacement es el gran riesgo. En Windows modernos, la guía de la comunidad es lo suficientemente mixta como para que no lo recomiende por defecto. Conditional legacy. Útil para especialistas y stacks legacy curados, no mi recomendación por defecto para un setup moderno nuevo.
Fast Exit     Scanti   Plugin OBSE simple que hookea la lógica de salida para que Oblivion cierre instantáneamente. “Fast Exit 2” también guarda archivos INI antes de salir, cosa que el original no hacía. En gran medida redundante si ya usas equivalentes fast-exit de ODT u OSR. No es lo mismo que los shutdown crash fixes de EngineBugFixes, pero funcionalmente es menos convincente en un stack moderno que ya tiene ODT.   Scope estrecho y bajo riesgo, pero bajo valor estratégico en stacks modernos. Conditional legacy. Está bien, pero normalmente es innecesario si ODT está presente.
OneTweak     Página de Nexus eliminada; el archivo archivado referencia un port de New Vegas   Utility histórica de borderless-window eliminada que incluía Double Cursor Fix, Borderless Window y Disable Window Ghosting. Su use-case restante casi ha desaparecido porque Oblivion Display Tweaks ya proporciona borderless windowing y manejo moderno de display relacionado, y algunas guías eliminaron o desaconsejaron explícitamente OneTweak por esta razón.   Eliminado, sin soporte y redundante. Avoid. No hay razón estratégica para desplegar esto en un stack nuevo.
GodHand Engine     3DTheft   Optimizador más nuevo DLL-plus-EXE. La página de Nexus afirma CPU prioritization, storage flow changes, runtime code rewriting, script-VM cushioning, FPU protection y una background monitor EXE. Revisé y verifiqué específicamente SetPriorityClass, una llamada ProcessIoPriorityPolicy a través de SetProcessInformation, _clearfp, inline patching basado en VirtualProtect, logging de CRITICAL_SECTION, hooks hardcoded en 0x440368, 0x4FBF43 y 0x440379, y un EXE polling loop que requiere admin. Solapamiento conceptual significativo con Performance Runtime en process priority e I/O tuning. Riesgo de solapamiento poco claro con cualquier otro plugin que toque los mismos script-engine call sites. El autor también documenta un launch workflow destinado a ayudar a cargar MoreHeap.   Requiere ejecutar una companion EXE como administrador, usa hardcoded inline patches. Experimental only. Usar en un test profile y no stackearlo casualmente con otros process tuners.
Windom Earle’s Oblivion Crash Prevention System     Página histórica del autor oculta   Plugin histórico de crash-prevention que ya no tiene una ruta oficial de soporte activa. Las guías de setup más nuevas dicen explícitamente que no se use en configuraciones modernas.   Oculto y sin soporte. Avoid. El autor ya respondió la pregunta por nosotros.