Skip to content

Witcher 2 Engine Fix 0.7.0

Choose a tag to compare

@MariusTBjercke MariusTBjercke released this 02 Nov 17:45
· 65 commits to main since this release

Tested on The Witcher 2: Assassins of Kings - Enhanced Edition 3.5.0.26 (Steam), Windows 11, with and without DXVK.

New

  • Display mode in Options > Graphics: full screen, borderless window or windowed, switched at once without a restart. Borderless fills the screen at the desktop resolution with no border or title bar. Pick the desktop resolution for it. Off: [scriptpatches] window_mode=0.
  • Snipping Tool and Windows keys in game: Win+Shift+S, Print Screen, Win+D and the other Windows key combinations now work while the game is in front. A Windows key tapped on its own still does not open the Start menu. Off: [hotkeys] windows_keys=0.
  • Faster house doors: going in or out of a house kept the screen black until the door animation finished. Now the picture comes back as soon as the interior is in, and the fades are shorter. A door takes about 0.65 s on screen instead of 2.2 s. Off: [loading] fast_doors=0, door_fade=0.5.
  • Faster save list: the Load/Save list (and game start) no longer unpacks every save in full. It is about 2.5x faster with 120 saves and shows the same list. Off: [saves] fast_list=0.
  • Crash guard: walking out of the Flotsam inn closed the game once in testing. The cause was a physics ray cast against an object that had just been unloaded, and the ray now misses it. It has not been seen to trigger yet. Off: [stability] raycast_guard=0.
  • Crash capture: the game's own crash handler closes the game silently. The DLL now logs the crash and writes a small dump next to the log ([diagnostics] crash_dump). The previous session's log is kept as witcher2_enginefix.prev.log.

Save loading and area transitions were measured as well ([diagnostics] load_trace). A save load is about 3 s, held by the engine's own single-threaded work, and is unchanged.

Upgrade

Extract the zip over the previous version, so dinput8.dll lands in bin next to witcher2.exe. The ini in the zip replaces yours, so note any changes you made first. The script patches rebuild themselves once at the first start. bin\witcher2_enginefix.log should begin with witcher2_enginefix 0.7.0 loaded.

Full details are in CHANGELOG.md.