Skip to content

ZachFix v0.2.6

Latest

Choose a tag to compare

@h714je h714je released this 06 Oct 13:23
· 4 commits to main since this release

ZachFix v0.2.6

This is a maintenance release focused on timing, legacy input stability, startup behavior, and D3D9 reset compatibility.

Fixes

  • Fixed the vanilla long-session QPC/x87 precision failure by running the affected native timer helpers in scoped x87 PC53 and restoring the caller's precision state afterward.
  • Fixed pathological legacy WinMM polling where repeated JOYERR_PARMS results could cause DirectInput registry-handle growth, high kernel CPU usage, and severe FPS loss. Affected joystick slots are now suppressed until device configuration changes and are then revalidated.
  • Added a runtime Skip Intro patch for verified Steam 1.01b and GOG builds. The game executable is not modified on disk.
  • Fixed windowed D3D9 Reset handling by forcing stale fullscreen refresh-rate values to 0, matching the D3D9 windowed presentation contract.

Experimental

  • Clarified the experimental Aim FPU Precision Fix documentation. The scoped PC24 workaround is known to correct the affected aiming behavior, but the underlying trigger/root cause remains unidentified, so the fix remains disabled by default.

Documentation

  • Added guidance for using an external 4 GB / Large Address Aware patch where appropriate.

This release remains part of the conservative 0.2.x maintenance line.