Skip to content

Velocity9x 0.3

Latest

Choose a tag to compare

@michaeldale michaeldale released this 15 Aug 06:57
· 1 commit to main since this release

Engineering bring-up driver — not a release driver. Developed and tested almost entirely under 86Box. Install it only on a virtual machine you have backed up cold, or on hardware you are willing to recover by hand. Read docs/INSTALL.md first, and always keep a standard-VGA fallback.

Highlights

  • S3 Trio32/64 86C764 (5333:8811) target — strict INF matching, Trio-aware PCI discovery and hardware reporting. Live 640x480, 800x600 and 1024x768 switching plus GDI validation at 8 and 16 bpp, with palette validation at 8 bpp. Includes a DirectDraw framebuffer HAL with video-memory surfaces, CRTC page flips and bounded 8/16-bpp hardware solid fills; Direct3D stays intentionally disabled on this non-ViRGE target.
  • ARGB4444 Direct3D textures (ViRGE) — the texture unit selects its format from bits 7:5 of the command register, so 4444 and 1555 are both native and need no conversion. Only 1555 was published previously.
  • 640x400x8 (VBE 100h) published in the mode table and INF as a GDI desktop mode.
  • Velocity9x Display Properties page registered and verified on the Trio64 target — adapter, mode, framebuffer, clock, build and last-test reporting.
  • Better failure evidence — the DirectDraw HAL now flushes its callback ring to C:\V9XTRACE.INI on an unhandled fault or bounded ViRGE engine timeout, and the trace distinguishes a blit the driver executed from one it declined.

Full detail in CHANGELOG.md.

Asset

Velocity9x-0.3.zip is the built offline transfer package (VIRGE\ and TRIO64\ trees, plus README.TXT and RECOVER.TXT at the root). Each package carries a SHA256.TXT so you can confirm nothing was corrupted in transit. Windows 98 has no built-in extractor — unzip on the host and copy the tree to the target machine.