Skip to content

Herc9x v0.2 - Stability Fix

Choose a tag to compare

@FalconFour FalconFour released this 18 Feb 08:12
· 12 commits to main since this release

Herc9x v0.2 - Stability Fix

Fixes random display hangs/freezes that occurred during normal use (mouse movement, window operations, etc).

What's Fixed

  • Display pipeline hang: Replaced unsafe semaphore synchronization between GDI calls and the async blit timer with a volatile flag. The old semaphore could permanently leak when the timer interrupted the GDI path, freezing the display. The system would continue running (sound, input) but the screen would freeze, followed by a full hang ~10 seconds later.
  • Removed dead fb_lock_cnt code that was never functional.

Installation

See INSTALL.txt in the zip. Requires a working Windows 95/98 installation with a Hercules-compatible graphics card.

Testing

Tested extensively on 86Box (Hercules emulation) and real hardware (Winbond W86855AF on Pentium Pro) with Winamp, Internet Explorer, Spider Solitaire, MSPaint, Notepad, and Windows Explorer - zero crashes or hangs.