Repository navigation
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_PARMSresults 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.