Skip to content
Velocity9x
Downloads: Velocity9x Windows 98 graphics drivers - Velocity Drivers

Downloads centre

Downloads

Release packages are served from GitHub. This page is rebuilt from GitHub's release list on every deployment (last refreshed 12 Nov 2026).

Windows 98 SE

Velocity9x 0.48.0

Published 12 Nov 2026

PackageCardsDownload
3dfx VSA-100 (Voodoo4)
3dfx
3dfx Voodoo4 4500Download 3dfx driver ZIP
629 KB
ATI Mach64 / Rage and AMD Radeon
ati
ATI Mach64 VT2, ATI Rage IIC, ATI Rage XL / Rage Pro, ATI Rage Mobility-M, ATI Rage 128 Pro, ATI Radeon X1200 IGP, AMD Radeon HD 5450, AMD Radeon HD 5570, AMD Radeon HD 5770, AMD Radeon HD 7470, AMD Radeon HD 7660D, AMD Radeon R3E, AMD Radeon R7EDownload ATI / AMD driver ZIP
683 KB
Intel GMA and HD Graphics
intel-gma
Intel GMA 900, Intel GMA 950, Intel GMA 3100, Intel GMA 3150, Intel GMA X3100, Intel GMA X4500 / GMA 4500, Intel GMA 4500MHD, Intel HD Graphics (Ironlake), Intel HD Graphics 4000, Intel HD Graphics 4000 (mobile), Intel HD Graphics 4400, Intel HD Graphics 4600Download Intel driver ZIP
728 KB
Matrox Millennium, Mystique, Millennium II
matrox
Matrox Millennium, Matrox Mystique, Matrox Millennium IIDownload Matrox driver ZIP
678 KB
NVIDIA RIVA 128
nvidia
NVIDIA RIVA 128ZXDownload NVIDIA driver ZIP
677 KB
S3 Trio, ViRGE and Trio3D
s3
S3 Trio32 / Trio64, S3 ViRGE/DX, S3 Trio3D / Trio3D/2XDownload S3 driver ZIP
676 KB
SiS 6326
sis
SiS 6326Download SiS driver ZIP
674 KB
Generic VESA 2.0 (software rendering)
vbe
Any VESA 2.0 adapter (vbe package)Download VESA software driver ZIP
678 KB
Hardware survey tool (DOS)
survey
A read-only DOS program that collects what a new driver family is built from. Run it on an unsupported card and send the report.Download DOS hardware survey ZIP
25 KB

Verify: SHA256SUMS.txt · SIGNED.TXT. SHA256SUMS.txt covers the zips; SIGNED.TXT lists the same hashes under an Ed25519 signature, which the built-in updater checks before installing.

Not sure which one? Find your card in the hardware database. No package matches it? Try the generic VESA package, and send the survey report.

Release history

  1. Velocity9x 0.48.0 - Gen4 see-through textures with depth, the GMA X3100 panel at 1280x800Latest Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.48.0-3dfx.zip3dfx VSA-100 (Voodoo4)629 KB
    velocity9x-0.48.0-ati.zipATI Mach64 / Rage and AMD Radeon683 KB
    velocity9x-0.48.0-intel-gma.zipIntel GMA and HD Graphics728 KB
    velocity9x-0.48.0-matrox.zipMatrox Millennium, Mystique, Millennium II678 KB
    velocity9x-0.48.0-nvidia.zipNVIDIA RIVA 128677 KB
    velocity9x-0.48.0-s3.zipS3 Trio, ViRGE and Trio3D676 KB
    velocity9x-0.48.0-sis.zipSiS 6326674 KB
    velocity9x-0.48.0-vbe.zipGeneric VESA 2.0 (software rendering)678 KB
    velocity9x-survey-0.48.0.zipHardware survey tool (DOS)25 KB

    This release draws see-through textures that write depth on the Intel GMA X3100 and GMA 4500 family, so Half-Life's grates, fences, ladders and some doors, and parts of Incoming, are no longer missing. A GMA X3100 laptop gets its panel's own 1280x800, which its video BIOS offered only as a stretched 1024x768. Every package now lets DirectDraw and Direct3D create surfaces wider than the screen. Built from 73df075b. Full detail: CHANGELOG.md.

    Gen4 alpha test with depth writes, measured on a GMA 4500MHD and a GMA X3100. Drawn in two passes, as colour-keyed draws have been since 0.44.0; the same limit applies: something drawn later behind the see-through part of such a texture can be hidden there. Half-Life confirmed by its reporter in every renderer on a GMA 4500MHD. The GMA X3100, where this combination once hung the chip, draws it through OpenGL and Direct3D without a hang (record).

    The panel's own resolution, GMA X3100 (GM965), one laptop. Its video BIOS has a 1280x800 slot for the panel filled with 1024x768 timing. At boot the driver writes the panel's EDID timing into that slot in shadow RAM, only where the slot holds the bytes it expects, and the BIOS sets 1280x800 with the panel fitter off; the owner confirmed the screen. Pick 1280x800 in Display properties. Enabled on the GM965 only (record).

    Surfaces wider than the screen, every package. They were refused, which Direct3D 8 reported as an internal driver error; 3DMark 2001 SE's Advanced Pixel Shader asks for one. The release checks now create and draw one on every machine (record).

    Known issue, GMA 4500MHD, Incoming demo. Start Game can fault after the pilot-name screen, and its reporter still sees slow frames and some render faults; the cause is not found (issue).

    Known issue, R3E. The first OpenGL or Glide clear after a program starts sometimes times out and is skipped; the frames after it draw.

    Older known issues, unchanged: the vbe package's slow software OpenGL present in a window; the GMA 950's white Dragothic sky and the Half-Life OpenGL multiplayer start; the S3 Trio64's shutdown garble; full-screen DOS run on a GMA 950, an HD 4600 and an emulated ViRGE/DX only; Gen4 and Gen5 OpenGL's second-unit REPLACE and DECAL; the RIVA 128ZX unfinished; the HD 4600's white Nature terrain in 3DMark.

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on six machines:

    • an HD 4600;
    • a GMA 950 netbook;
    • a GMA 4500MHD;
    • a GMA X3100;
    • a Radeon R3E;
    • a Radeon R7E.

    The other six packages (3dfx, matrox, nvidia, s3, sis, vbe) were not installed on hardware for this release (checks).

    Release v0.48.0 on GitHub →

  2. Velocity9x 0.47.0 - Gen3 pixel shaders, fast ati desktop Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.47.0-3dfx.zip3dfx VSA-100 (Voodoo4)629 KB
    velocity9x-0.47.0-ati.zipATI Mach64 / Rage and AMD Radeon683 KB
    velocity9x-0.47.0-intel-gma.zipIntel GMA and HD Graphics726 KB
    velocity9x-0.47.0-matrox.zipMatrox Millennium, Mystique, Millennium II677 KB
    velocity9x-0.47.0-nvidia.zipNVIDIA RIVA 128676 KB
    velocity9x-0.47.0-s3.zipS3 Trio, ViRGE and Trio3D676 KB
    velocity9x-0.47.0-sis.zipSiS 6326673 KB
    velocity9x-0.47.0-vbe.zipGeneric VESA 2.0 (software rendering)678 KB
    velocity9x-survey-0.47.0.zipHardware survey tool (DOS)25 KB

    This release brings DirectX 8 pixel shaders to the Intel GMA 900, 950, 3100 and 3150, and the fast desktop the vbe package got in 0.46.0 to the ati package's Radeon HD 5000-7000, R3E and R7E: Windows draws the desktop into a copy in system memory, so moving windows and scrolling no longer read the screen. The R7E and R3E also write the screen write-combined for the first time. On vbe, a windowed program drawing on the screen no longer has each frame read back, and the software Direct3D renderer draws 32-bit textures. Built from 0246432c. Full detail: CHANGELOG.md.

    Gen3 pixel shaders, measured on one GMA 950. Pixel shader 1.1 runs on the engine through the DirectX 8 interface, with four texture stages, cube maps, the signed bump formats, 32-bit textures and textures up to 2048 pixels. 3DMark 2001 SE runs every test to the end (528); Advanced Pixel Shader reports itself unsupported. The GMA 900, 3100 and 3150 get the same path and have not run it (record).

    The ati desktop copy, measured on an R7E and an R3E. On the R7E (AMD GX-420GI), scrolling went from 8 to 630 MB/s and a 256x256 window move from 8 to 240 MB/s; windowed Quake 3 runs at 18.7 fps with the copy and without it. On the R3E (AMD GX-412HC), now write-combined, desktop drawing went from about 30 MB/s to 1,170, level with the vbe package on the same card. Drawing that only writes runs at 0.35 to 0.5 of its old speed, text costs about 1.7 times as much. The HD 5000-7000 cards have it on by the same design and have not been measured. If something draws wrongly, create an empty C:\V9XDIAG\NOSHADOW.TXT and restart to turn it off (record).

    OpenGL, every package. Non-square mipmapped textures draw on DirectX 6.1a: on one Radeon HD 5570 Quake 2 dropped 42 % of its triangles, and now drops none (issue).

    Known issue, GMA X3100 and GMA 4500 family. A program's own alpha test with depth writes is not drawn: Half-Life's grates and doors are missing, Incoming's textures are transparent or missing (issue).

    Known issue, R3E. The first OpenGL or Glide clear after a program starts sometimes times out and is skipped; the frames after it draw. It happened once in this release's checks.

    Known issue, vbe package, software OpenGL in a window. Each frame's present reads a back buffer kept in video memory, slow where the screen is slow to read (issue).

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white (issue). Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck; press Escape and resume.

    Known issue, S3 Trio64. A second or two of cyan garbage at Windows shutdown, before the safe-to-turn-off screen; cosmetic (issue).

    Older known issues, unchanged: full-screen DOS run on a GMA 950, an HD 4600 and an emulated ViRGE/DX only; Gen4 and Gen5 OpenGL's second-unit REPLACE and DECAL; the RIVA 128ZX unfinished; the X1200's red-tinted terrain and the HD 4600's white Nature terrain in 3DMark; the HD 5450's vanishing trees (0.33.0) and the Ironlake's early frame (0.32.0), not rerun.

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on five machines:

    • an HD 4600;
    • a GMA 950 netbook;
    • a GMA 4500MHD;
    • a Radeon R3E;
    • a Radeon R7E.

    Every probe passed except the R3E's known first-clear miss above, and 3DMark 2000 drew correctly on both Radeons. This build's vbe package also ran on the HD 4600, every probe passing. Not run: Trinity and the other HD 5000-7000 cards, the Radeon X1200, the Rage 128 Pro, the RIVA 128ZX, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine (record).

    Release v0.47.0 on GitHub →

  3. Velocity9x 0.46.0 - vbe package: fast window moves and scrolling Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.46.0-3dfx.zip3dfx VSA-100 (Voodoo4)617 KB
    velocity9x-0.46.0-ati.zipATI Mach64 / Rage and AMD Radeon667 KB
    velocity9x-0.46.0-intel-gma.zipIntel GMA and HD Graphics714 KB
    velocity9x-0.46.0-matrox.zipMatrox Millennium, Mystique, Millennium II665 KB
    velocity9x-0.46.0-nvidia.zipNVIDIA RIVA 128665 KB
    velocity9x-0.46.0-s3.zipS3 Trio, ViRGE and Trio3D664 KB
    velocity9x-0.46.0-sis.zipSiS 6326661 KB
    velocity9x-0.46.0-vbe.zipGeneric VESA 2.0 (software rendering)665 KB
    velocity9x-survey-0.46.0.zipHardware survey tool (DOS)25 KB

    This release makes the vbe package fast wherever Windows reads the screen: moving windows, scrolling, menus closing over other windows. Since 0.39.0 the screen has been write-combined, fast to write and as slow to read as before, 5 to 6 MB/s on the AMD machines measured. Windows now draws the desktop into a copy in system memory and the driver copies each change to the screen. Other packages are unchanged. Built from c8d92737. Full detail: CHANGELOG.md.

    Measured on two machines under vbe. On a Radeon R3E (AMD GX-412HC), reads went from 5 MB/s to 350-1,180 MB/s at 8, 16 and 32 bpp, and scrolling an 800x600 window from 400 ms to 2-3 ms. On an Intel HD 4600, a 256x256 window move went from 103 to 2,124 MB/s, and scrolling up a document is no longer seven times slower than scrolling down. The cost is a second copy of everything drawn: drawing that only writes runs at 0.3 to 0.8 of its old speed, text costs 1.3 to 1.9 times as much. If something draws wrongly, create an empty C:\V9XDIAG\NOSHADOW.TXT and restart to turn it off (record, AMD and other depths).

    Known issue, vbe package, software OpenGL in a window. Each frame's present reads a back buffer kept in video memory: about 70 ms a frame for a small window on the R3E, 1.5 s at 800x600 on one GTX 970 (issue). Not fixed in this release.

    Known issue, full-screen DOS on other cards. The 0.45.0 fix has been run on a GMA 950, an HD 4600 and an emulated S3 ViRGE/DX only. If the desktop does not come back, keep DOS windowed.

    Known issue, Gen4 and Gen5 OpenGL. With two texture units, the REPLACE and DECAL modes on the second unit do not draw correctly (MODULATE and BLEND do).

    Known issue, RIVA 128ZX. The Glide 2 probe's half-alpha blend and one V9XD32 check fail, as they did in 0.39.0.

    Known issue, R3E. The first OpenGL or Glide clear after a program starts sometimes times out and is skipped; the frames after it draw.

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white (issue). Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt; press Escape and resume (issue).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on three machines:

    • one GMA 950 netbook;
    • one Rage 128 Pro;
    • one Radeon R3E.

    No verdict changed from the previous checks. An HD 4600 installed the intel-gma package but lost its network before the probes ran. The vbe package, the one this release changes, was measured from the same code on an HD 4600 and a Radeon R3E the same day, not from these archives. Not run: the RIVA 128ZX, the GMA 4500MHD, the Radeon X1200, the HD 7660D, any other AMD Radeon, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine (record).

    Release v0.46.0 on GitHub →

  4. Velocity9x 0.45.0 - the desktop comes back after a full-screen DOS box Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.45.0-3dfx.zip3dfx VSA-100 (Voodoo4)617 KB
    velocity9x-0.45.0-ati.zipATI Mach64 / Rage and AMD Radeon667 KB
    velocity9x-0.45.0-intel-gma.zipIntel GMA and HD Graphics714 KB
    velocity9x-0.45.0-matrox.zipMatrox Millennium, Mystique, Millennium II665 KB
    velocity9x-0.45.0-nvidia.zipNVIDIA RIVA 128664 KB
    velocity9x-0.45.0-s3.zipS3 Trio, ViRGE and Trio3D664 KB
    velocity9x-0.45.0-sis.zipSiS 6326661 KB
    velocity9x-0.45.0-vbe.zipGeneric VESA 2.0 (software rendering)662 KB
    velocity9x-survey-0.45.0.zipHardware survey tool (DOS)25 KB

    This release brings the desktop back after a full-screen DOS box, on every package. Before, leaving full screen left the old picture frozen and unrepainted, and on the GMA 950 the machine hung. The driver now follows the screen-switch protocol of the Windows 98 DDK's display samples: it stops drawing while DOS has the screen and asks Windows to repaint every window when the screen comes back. The return path also no longer writes diagnostic files while Windows' display VDD holds the screen, which was what hung the GMA 950. Text typed in a full-screen DOS box no longer lands at the top-left corner. Built from 03782be9. Full detail: CHANGELOG.md.

    Full-screen DOS fix: three chips measured. A GMA 950 netbook, an HD 4600 and an emulated S3 ViRGE/DX (86Box) each went to full screen and back with commands typed before, during and after the switch, and the desktop repainted; on the HD 4600 the display registers read the desktop's afterwards. Nobody watched a panel on a passing run: the evidence is the agent's screenshots (record).

    Withdrawn known issue, every card. A DirectDraw or Direct3D program that crashes or is killed while it has surfaces no longer crashes the next one, and has not since 0.30.0. No restart is needed after such a crash (issue).

    Known issue, full-screen DOS on other cards. The fix is in every package but has not been run on any card other than the three above. If the desktop does not come back, keep DOS windowed.

    Known issue, Gen4 and Gen5 OpenGL. With two texture units, the REPLACE and DECAL modes on the second unit do not draw correctly (MODULATE and BLEND do).

    Known issue, RIVA 128ZX. The Glide 2 probe's half-alpha blend and one V9XD32 check fail, as they did in 0.39.0.

    Known issue, R3E. The first OpenGL or Glide clear after a program starts sometimes times out and is skipped; the frames after it draw.

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white (issue). Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt; press Escape and resume (issue).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on five machines:

    • one HD 4600;
    • one GMA 950 netbook;
    • one GMA 4500MHD (HP t5740);
    • one Rage 128 Pro;
    • one Radeon R3E.

    One verdict changed from the previous checks, the HD 4600's pixel-shader test, and it was a test machine's leftover setting, not this release: with it removed the test passes. Probes only. Not run: the RIVA 128ZX, the Radeon X1200, the HD 7660D, any other AMD Radeon, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine (record).

    Release v0.45.0 on GitHub →

  5. Velocity9x 0.44.0 - Gen4 and Gen5 draw colour-keyed scenery that writes depth Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.44.0-3dfx.zip3dfx VSA-100 (Voodoo4)616 KB
    velocity9x-0.44.0-ati.zipATI Mach64 / Rage and AMD Radeon666 KB
    velocity9x-0.44.0-intel-gma.zipIntel GMA and HD Graphics713 KB
    velocity9x-0.44.0-matrox.zipMatrox Millennium, Mystique, Millennium II665 KB
    velocity9x-0.44.0-nvidia.zipNVIDIA RIVA 128664 KB
    velocity9x-0.44.0-s3.zipS3 Trio, ViRGE and Trio3D663 KB
    velocity9x-0.44.0-sis.zipSiS 6326660 KB
    velocity9x-0.44.0-vbe.zipGeneric VESA 2.0 (software rendering)662 KB
    velocity9x-survey-0.44.0.zipHardware survey tool (DOS)25 KB

    This release fixes dark or missing 3D scenery on the intel-gma package's Gen4 and Gen5 chips (GMA X3100, GMA 4500, X4500 and 4500MHD, and Ironlake HD Graphics). On those chips the driver refused every Direct3D draw that used a colour key and also wrote depth. The alpha test that implements the key hung the GMA X3100 when depth writes were on. Direct3D has no fallback there, so those draws never reached the screen. Forsaken, which keys all of its depth-writing scenery, showed almost nothing in both its Direct3D and its "software" executable. Such a draw is now done in two passes: depth first, then the keyed colour against that depth. Built from 24ecd14e. Full detail: CHANGELOG.md.

    Gen4/Gen5 fix: one GMA 4500MHD measured. On an HP t5740 Forsaken's menu room and credits backdrops draw, with no draw refused and no engine timeout (issue). Gameplay was not run, and the GMA X3100, where the original hang was measured, was offline. One difference from exact Direct3D remains: depth is written where a texel is keyed out, so geometry drawn later behind such a hole is hidden. An application's own alpha test with depth writes is still refused on these chips.

    Known issue, Gen4 and Gen5 OpenGL. With two texture units, the REPLACE and DECAL modes on the second unit do not draw correctly (MODULATE and BLEND do). This was already the case before this release.

    Known issue, RIVA 128ZX. The Glide 2 probe's half-alpha blend and one V9XD32 check fail, as they did in 0.39.0.

    Known issue, R3E. The first OpenGL or Glide clear after a program starts sometimes times out and is skipped; the frames after it draw. It did not recur in this release's checks.

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white (issue).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Known issue, every card. Returning from a full-screen DOS session can freeze the desktop or leave it black. Keep DOS windowed.

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma, ati and nvidia packages and ran the probes on six machines:

    • one HD 4600;
    • one GMA 950 netbook;
    • one GMA 4500MHD (HP t5740);
    • one Rage 128 Pro;
    • one Radeon R3E;
    • one RIVA 128ZX.

    No verdict regressed from the previous checks. Probes only; the Forsaken run was on the same code built before it was committed. Not run: the Radeon X1200, the HD 7660D, any other AMD Radeon, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine (record).

    Release v0.44.0 on GitHub →

  6. Velocity9x 0.43.0 - vbe write-combines through PAT when the BIOS blocks MTRRs Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.43.0-3dfx.zip3dfx VSA-100 (Voodoo4)616 KB
    velocity9x-0.43.0-ati.zipATI Mach64 / Rage and AMD Radeon666 KB
    velocity9x-0.43.0-intel-gma.zipIntel GMA and HD Graphics713 KB
    velocity9x-0.43.0-matrox.zipMatrox Millennium, Mystique, Millennium II664 KB
    velocity9x-0.43.0-nvidia.zipNVIDIA RIVA 128664 KB
    velocity9x-0.43.0-s3.zipS3 Trio, ViRGE and Trio3D663 KB
    velocity9x-0.43.0-sis.zipSiS 6326660 KB
    velocity9x-0.43.0-vbe.zipGeneric VESA 2.0 (software rendering)661 KB
    velocity9x-survey-0.43.0.zipHardware survey tool (DOS)25 KB

    This release brings write-combined screen writes to more machines on the vbe package. 0.39.0 write-combined the frame buffer through an MTRR, which many BIOSes refuse: they cover the PCI hole with uncached ranges, or make write-back the default and carve the hole out, and C:\V9XDIAG\V9XBOOT.INI then reads MtrrWrite=refused. The driver now falls back to the page attribute table, as the HD 4600 package already does, and records PatWrite= in the same file. On an i5-4570 running the vbe package, screen writes went from 66 to 11,357 MB/s. It also fixes a short mode list after a Device Manager reinstall from an older package's cached entry. Built from 8e9ab028. Full detail: CHANGELOG.md.

    vbe PAT route: one Intel machine measured. The i5-4570 boots with MtrrWrite=refused and PatWrite=ok; a Pentium III whose MTRR route works is unchanged (record). Not yet run on an AMD CPU, or on a BIOS that makes write-back the default (r=7 in the Mtrr= line). If anything misbehaves, an empty C:\V9XDIAG\NOWC.TXT turns write-combining off after a restart; please send V9XBOOT.INI either way.

    Mode list fix tested in an emulator only. It covers a reinstall from an older Velocity9x package's cached entry (record).

    Known issue, R3E. The first OpenGL or Glide clear after a program starts sometimes times out and is skipped; the frames after it draw. It did not recur in this release's checks.

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white (issue).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Known issue, every card. Returning from a full-screen DOS session can freeze the desktop or leave it black. Keep DOS windowed.

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on four machines:

    • one HD 4600;
    • one GMA 950 netbook;
    • one Rage 128 Pro;
    • one Radeon R3E.

    Every probe passes, and no verdict regressed from 0.42.0. Probes only, no games. The vbe package's PAT route was measured on the same code built before it was committed, not from these archives. Not run: the RIVA 128ZX, any other AMD Radeon, the Radeon X1200, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine (record).

    Release v0.43.0 on GitHub →

  7. Velocity9x 0.42.0 - refused 3D targets fixed on Radeon HD 5000/7000 and Rage 128 Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.42.0-3dfx.zip3dfx VSA-100 (Voodoo4)615 KB
    velocity9x-0.42.0-ati.zipATI Mach64 / Rage and AMD Radeon665 KB
    velocity9x-0.42.0-intel-gma.zipIntel GMA and HD Graphics713 KB
    velocity9x-0.42.0-matrox.zipMatrox Millennium, Mystique, Millennium II664 KB
    velocity9x-0.42.0-nvidia.zipNVIDIA RIVA 128663 KB
    velocity9x-0.42.0-s3.zipS3 Trio, ViRGE and Trio3D662 KB
    velocity9x-0.42.0-sis.zipSiS 6326659 KB
    velocity9x-0.42.0-vbe.zipGeneric VESA 2.0 (software rendering)660 KB
    velocity9x-survey-0.42.0.zipHardware survey tool (DOS)25 KB

    This release fixes three ways a 3D target could be refused and its drawing lost. On the AMD Radeon HD 5450, 5570, 5770, 7470 and 7660D at 16 bpp, an OpenGL window whose width was an odd multiple of 8 pixels (360, say) got a back buffer the 3D engine refused, and every clear and draw into it was dropped. On the ATI Rage 128, a Direct3D render target made after textures could start 4 bytes off the alignment the engine needs, and was refused; that was the cause of the Direct3D test program's failures on this card since 0.37.0. The OpenGL driver also no longer drops work silently when the engine refuses a window: it makes the window's buffers again, wider, and retries. Built from 59b93e48. Full detail: CHANGELOG.md.

    R3E: 3DMark 2000 runs. On the one remote-help GX-412HC, 3DMark 2000's default benchmark ran to its score with clean driver counters (record). No other game has run on it.

    Evergreen fix tested on the HD 7660D only. The HD 5450, 5570, 5770 and 7470 share its code and get the same change, but none ran this build.

    Known issue, R3E. The first OpenGL or Glide clear after a program starts sometimes times out and is skipped; the frames after it draw. It was already in 0.41.0 (record).

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white (issue).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on six machines:

    • one HD 4600;
    • one GMA 950 netbook;
    • one Rage 128 Pro;
    • one Radeon R3E;
    • one Radeon HD 7660D;
    • one Radeon X1200.

    Every probe passes. The verdicts that changed from 0.41.0 are this release's two fixes, and the R3E's first-clear timeout above. Probes only, no games, apart from the R3E's 3DMark 2000 run. Not run: the RIVA 128ZX (not ready), any other AMD Radeon, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine, and the vbe package (record).

    Release v0.42.0 on GitHub →

  8. Velocity9x 0.41.0 - the Radeon R3E supported, and write-combined screen writes on Evergreen Radeons Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.41.0-3dfx.zip3dfx VSA-100 (Voodoo4)615 KB
    velocity9x-0.41.0-ati.zipATI Mach64 / Rage and AMD Radeon664 KB
    velocity9x-0.41.0-intel-gma.zipIntel GMA and HD Graphics712 KB
    velocity9x-0.41.0-matrox.zipMatrox Millennium, Mystique, Millennium II663 KB
    velocity9x-0.41.0-nvidia.zipNVIDIA RIVA 128662 KB
    velocity9x-0.41.0-s3.zipS3 Trio, ViRGE and Trio3D661 KB
    velocity9x-0.41.0-sis.zipSiS 6326659 KB
    velocity9x-0.41.0-vbe.zipGeneric VESA 2.0 (software rendering)659 KB
    velocity9x-survey-0.41.0.zipHardware survey tool (DOS)25 KB

    This release adds the AMD Radeon R3E (Mullins, GCN 2, 1002:9854) to the ati package. DirectDraw fills, copies and page flips run on the chip's copy engine, and Direct3D, OpenGL and Glide on its 3D engine, at 16 and 32 bpp, using AMD's Mullins microcode. The 3D path is the Radeon R7E's, with its shaders rewritten for GCN 2's older instruction encoding. The Radeon HD 5450, HD 5570, HD 5770, HD 7470 and HD 7660D now write the screen write-combined. On the HD 7660D, screen writes went from 313 to 2,720 MB/s, and large fills and bitmap copies to the screen are about ten times faster. An empty C:\V9XDIAG\NOWC.TXT turns it off after a restart. Built from a5f26008. Full detail: CHANGELOG.md.

    R3E: test programs only. One remote-help GX-412HC passes the DirectDraw, Direct3D, OpenGL and Glide test programs. No game has run on it, and nobody has looked at its screen (plan).

    Write-combining: tested on the HD 7660D only. The HD 5450, 5570, 5770 and 7470 share its design and get the same change, but none ran this build (record).

    Known issue, HD 7660D at 16 bpp. The OpenGL test program reads back wrong pixels after its mipmap tests: polygon offset, fog and locked vertex arrays fail. Turning write-combining off does not change it, so it predates this release. Games have not been checked for it (record).

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white (issue).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on six machines:

    • one HD 4600;
    • one GMA 950 netbook;
    • one Rage 128 Pro;
    • one Radeon R3E;
    • one Radeon HD 7660D;
    • one Radeon X1200.

    No verdict changed from 0.40.0 except where expected: the R3E moved from vbe to ati. On the Rage 128, the Direct3D test program fails two tests because of an earlier test in the program itself, not the driver, as since 0.37.0. Probes only, no games. Not run: the RIVA 128ZX (offline), any other AMD Radeon, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine, and the vbe package (record).

    Release v0.41.0 on GitHub →

  9. Test builds for PR 24 (shutdown flash on S3), not a releasePre-release Show notes and files +
    FilePackageSize
    velocity9x-pr24-test-A-0629a6ed-s3.zipChecksums / signature662 KB
    velocity9x-pr24-test-B-eafe7a72-s3.zipChecksums / signature662 KB

    Not a release. Two unsigned test builds of the s3 package for pull request 24 (the cyan flash on shutdown on the Trio64V+ and Trio64V2/DX). They are not on the update server and are not for general use.

    • A (0629a6ed): the pull request's change. The screen is blanked while Windows switches back to text mode, then unblanked.
    • B (eafe7a72): the alternative from the review. On shutdown the S3 driver turns off the linear frame-buffer window (CR58 bit 4) and the graphics engine (CR40 bit 0) before the switch to text mode.

    Both are Velocity9x 0.41.0 (unreleased) otherwise. Each zip has a TEST.TXT saying what to look for.

    Release test-pr24-shutdown on GitHub →

  10. Velocity9x 0.40.0 - no lost geometry and no Always-off flicker on Intel Gen3, and the HD 5570 claimed Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.40.0-3dfx.zip3dfx VSA-100 (Voodoo4)597 KB
    velocity9x-0.40.0-ati.zipATI Mach64 / Rage and AMD Radeon647 KB
    velocity9x-0.40.0-intel-gma.zipIntel GMA and HD Graphics695 KB
    velocity9x-0.40.0-matrox.zipMatrox Millennium, Mystique, Millennium II646 KB
    velocity9x-0.40.0-nvidia.zipNVIDIA RIVA 128645 KB
    velocity9x-0.40.0-s3.zipS3 Trio, ViRGE and Trio3D644 KB
    velocity9x-0.40.0-sis.zipSiS 6326642 KB
    velocity9x-0.40.0-vbe.zipGeneric VESA 2.0 (software rendering)642 KB
    velocity9x-survey-0.40.0.zipHardware survey tool (DOS)25 KB

    This release stops the Intel GMA 900, 950 and 3150 losing geometry in Direct3D 8 games, and fixes the flicker the vertical sync setting's Always off caused on Intel's Gen3 to Gen5 graphics. On the GMA 950, 3DMark 2001 SE lost 2,551 batches of triangles in 0.39.0 and loses none now. Texture coordinates that were not numbers are drawn as 0, and a depth a rounding step outside the depth range is drawn at its edge. The driver also clips less: triangles within 1,024 pixels of the screen go to the chip whole, which it was measured to draw safely. With vsync set to Always off, 3DMark 2001 SE showed half-cleared frames, most of all as each test started. These chips take a new screen address only at the vertical blank, and the driver now keeps the old buffer until then; watched on the panel, no flicker. The default setting, Game decides, was never affected. The AMD Radeon HD 5570 (Redwood, 1002:68D9) is now claimed by the ati package, built from one reporter's survey and not yet run on a card. Built from 5977e375. Full detail: CHANGELOG.md.

    HD 5570: not yet run. It takes the HD 5770's path (DirectDraw on the DMA engine, page flips, Direct3D and OpenGL on the 3D engine) with Redwood's own microcode and configuration from Linux. No Redwood card has run this build (record).

    Intel graphics show up twice in Device Manager. Install on "Standard PCI Graphics Adapter (VGA)", not on the plain "Standard PCI Graphics Adapter" or an "(Unknown Device)". On the wrong one the driver cannot start and Windows stays at 16 colours. INSTALL.TXT now says so.

    Known issue, GMA 950. In 3DMark 2001 SE's Dragothic the sky draws white. 3DMark binds no texture for it, as for the HD 4600's Nature terrain; whether this is the GMA 950's small texture memory is not measured (issue).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red. 3DMark itself sends the red specular; whether Direct3D would show it is still open (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma, ati and vbe packages and ran the probes on five machines:

    • one HD 4600;
    • one GMA 950 netbook;
    • one Radeon X1200;
    • one Radeon R3E and one Radeon HD 8570 on vbe.

    Every probe passed and no verdict changed from 0.39.0. Probes only, no games, in the checks themselves. During development the GMA 950 ran 3DMark 2000, 3DMark 2001 SE and Half-Life on this release's code. Not run: the Rage 128 and RIVA 128ZX (unavailable), any other AMD Radeon, Ironlake, GMA 900, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine (record).

    Release v0.40.0 on GitHub →

  11. Velocity9x 0.39.0 - write-combined VESA driver, and the RIVA 128's OpenGL and Glide on its engine Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.39.0-3dfx.zip3dfx VSA-100 (Voodoo4)595 KB
    velocity9x-0.39.0-ati.zipATI Mach64 / Rage and AMD Radeon645 KB
    velocity9x-0.39.0-intel-gma.zipIntel GMA and HD Graphics693 KB
    velocity9x-0.39.0-matrox.zipMatrox Millennium, Mystique, Millennium II644 KB
    velocity9x-0.39.0-nvidia.zipNVIDIA RIVA 128643 KB
    velocity9x-0.39.0-s3.zipS3 Trio, ViRGE and Trio3D642 KB
    velocity9x-0.39.0-sis.zipSiS 6326640 KB
    velocity9x-0.39.0-vbe.zipGeneric VESA 2.0 (software rendering)640 KB
    velocity9x-survey-0.39.0.zipHardware survey tool (DOS)25 KB

    This release makes the generic vbe package write to the screen write-combined, and moves the NVIDIA RIVA 128ZX's OpenGL, Glide and 3DCIF onto its 3D engine. On any card running vbe, the CPU's writes to the frame buffer are now combined where the BIOS's memory ranges allow it: fills, bitmaps and DirectDraw uploads ran 5 to 80 times faster on large areas on a Radeon R3E (FbWrite 31.7 to 2,513 MB/s), a Radeon HD 8570 (316 to 3,000 MB/s) and, on a Pentium III, a Rage 128 Pro (49.9 to 240 MB/s). Moving windows and scrolling read the screen and gain little or nothing. C:\V9XDIAG\NOWC.TXT turns it off. On the RIVA 128ZX, Direct3D no longer drops draws when texture memory fills (3DMark 99 Max now draws all 40,951) and draws opaque A4R4G4B4 textures under the alpha test (2,204 Half-Life batches were dropped). The S3 Trio64V+ installs under its own name, contributed by perchrh. Built from 186b656c. Full detail: CHANGELOG.md.

    RIVA 128ZX: what was and was not run. On one tester's card: the OpenGL probe passes on the engine, the Glide 2 probe has one failure (a 50 % blend one step dark at 5:5:5) where it drew nothing before, and a scissor is measured exact. Not run: 3DCIF, or any OpenGL or Glide game. Most of 3DMark 2000 is still refused; it was not rerun.

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillsides salmon-red. Traced, not fixed: 3DMark itself sends saturated red specular in that pass, which the driver adds as asked; whether Direct3D would show it is still open (issue).

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma, ati, nvidia and vbe packages and ran the probes on six machines:

    • one GMA 950 netbook;
    • one Rage 128 Pro;
    • one Radeon X1200;
    • one RIVA 128ZX;
    • one Radeon R3E and one Radeon HD 8570 on vbe.

    Probes only, no games. The Rage 128's Direct3D probe fails the same two tests as in 0.37.0 and 0.38.0, and the RIVA 128's the same one as in 0.37.0. The HD 4600 was offline. No other AMD Radeon, Ironlake, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx machine was run (record).

    Release v0.39.0 on GitHub →

  12. Velocity9x 0.38.0 - compiled vertex arrays, and OpenGL and Glide on the X1200 Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.38.0-3dfx.zip3dfx VSA-100 (Voodoo4)594 KB
    velocity9x-0.38.0-ati.zipATI Mach64 / Rage and AMD Radeon643 KB
    velocity9x-0.38.0-intel-gma.zipIntel GMA and HD Graphics691 KB
    velocity9x-0.38.0-matrox.zipMatrox Millennium, Mystique, Millennium II642 KB
    velocity9x-0.38.0-nvidia.zipNVIDIA RIVA 128641 KB
    velocity9x-0.38.0-s3.zipS3 Trio, ViRGE and Trio3D640 KB
    velocity9x-0.38.0-sis.zipSiS 6326638 KB
    velocity9x-0.38.0-vbe.zipGeneric VESA 2.0 (software rendering)638 KB
    velocity9x-survey-0.38.0.zipHardware survey tool (DOS)25 KB

    This release adds GL_EXT_compiled_vertex_array to the OpenGL driver on every card, and makes OpenGL and Glide draw on the ATI Radeon X1200 (RS690), where 0.37.0 drew nothing. The extension's glLockArraysEXT and glUnlockArraysEXT are accepted with the spec's errors and queries; Quake 3 and engines built on it use them when offered. Nothing is cached yet: a locked draw is drawn as an unlocked one. On the X1200, OpenGL, Glide and 3DCIF draws now run on the 3D engine with their scissor and colour write mask, both measured in register probes first, and their textures go to video memory. Built from 39085b23. Full detail: CHANGELOG.md.

    X1200: what was and was not run. The OpenGL probe's drawing checks and the Glide 2 probe pass (0 failures, where 0.37.0 had 14). Not run: 3DCIF, 32 bpp, or any OpenGL or Glide game. The 0.37.0 notes said its OpenGL was unaffected; that was wrong (record).

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillside triangles salmon-red (issue).

    Known issue, RIVA 128ZX. The Glide 2 probe draws no triangles. Not rerun on this release. The RIVA 128ZX is not finished: most of 3DMark 2000 is refused and not drawn.

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks installed this build's intel-gma and ati packages and ran the probes on four machines:

    • one HD 4600 desktop;
    • one GMA 950 netbook;
    • one Rage 128 Pro;
    • one Radeon X1200.

    Probes only, no games. The Rage 128's Direct3D probe fails the same two tests as in 0.37.0. No other AMD Radeon, Ironlake, GMA 3150, GMA X3100, RIVA 128, S3, Matrox, SiS, 3dfx or vbe machine was run (record).

    Release v0.38.0 on GitHub →

  13. Velocity9x 0.37.0 - ATI Radeon X1200 (RS690) with Direct3D Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.37.0-3dfx.zip3dfx VSA-100 (Voodoo4)593 KB
    velocity9x-0.37.0-ati.zipATI Mach64 / Rage and AMD Radeon642 KB
    velocity9x-0.37.0-intel-gma.zipIntel GMA and HD Graphics690 KB
    velocity9x-0.37.0-matrox.zipMatrox Millennium, Mystique, Millennium II641 KB
    velocity9x-0.37.0-nvidia.zipNVIDIA RIVA 128640 KB
    velocity9x-0.37.0-s3.zipS3 Trio, ViRGE and Trio3D639 KB
    velocity9x-0.37.0-sis.zipSiS 6326637 KB
    velocity9x-0.37.0-vbe.zipGeneric VESA 2.0 (software rendering)638 KB
    velocity9x-survey-0.37.0.zipHardware survey tool (DOS)25 KB

    This release adds the ATI Radeon X1200 IGP (RS690, 1002:791F) to the ati package. DirectDraw fills and copies run on its Radeon 2D engine, with page flips. Direct3D draws on its R300-class 3D core by register writes, at 16 and 32 bpp with a 16-bit depth buffer and one texture stage: blending, alpha test, specular, vertex fog, the DECALALPHA and ADD blends, colour keys on RGB565 textures and mipmaps. It was measured on one tester's Sempron machine. The desktop, mode switching, DirectDraw and the OpenGL probe pass; the Rollcage demo races with nothing refused; 3DMark 2000 scores 1781, where the CPU renderer scored 7. Built from 14cfb150. Full detail: CHANGELOG.md.

    X1200: Glide and 3DCIF draw nothing. Clears and flips work, but no triangle is drawn. The vbe package draws both on the CPU, so keep it for Glide games on this chip.

    Known issue, X1200. 3DMark 2000's first game test tints some distant hillside triangles salmon-red (issue). Not run on it: a DOS box, a game at 32 bpp, the screen by eye. Texture memory is limited to 16 MiB of its 128 MiB.

    Known issue, RIVA 128ZX. The Glide 2 probe draws no triangles on this release: 14 failures, against 1 on the development build the tester's card ran before. Whether 0.36.0 does the same is not known (issue). As in 0.35.0, the RIVA 128ZX is not finished: most of 3DMark 2000 is refused and not drawn.

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks ran the same driver code on five machines:

    • one HD 4600 desktop;
    • one GMA 950 netbook;
    • one Rage 128 Pro;
    • one RIVA 128ZX;
    • one vbe machine (AMD 1002:9854).

    They ran probes only, no games. The X1200 was checked on the same code before them. No AMD Radeon, Ironlake, GMA 3150, GMA X3100, S3, Matrox, SiS or 3dfx card was run (record).

    Release v0.37.0 on GitHub →

  14. Velocity9x 0.36.0 - Intel HD 4000 mobile, Ivy Bridge 3DMark fix, S3 ViRGE/DX on silicon Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.36.0-3dfx.zip3dfx VSA-100 (Voodoo4)586 KB
    velocity9x-0.36.0-ati.zipATI Mach64 / Rage and AMD Radeon634 KB
    velocity9x-0.36.0-intel-gma.zipIntel GMA and HD Graphics683 KB
    velocity9x-0.36.0-matrox.zipMatrox Millennium, Mystique, Millennium II634 KB
    velocity9x-0.36.0-nvidia.zipNVIDIA RIVA 128633 KB
    velocity9x-0.36.0-s3.zipS3 Trio, ViRGE and Trio3D632 KB
    velocity9x-0.36.0-sis.zipSiS 6326630 KB
    velocity9x-0.36.0-vbe.zipGeneric VESA 2.0 (software rendering)630 KB
    velocity9x-survey-0.36.0.zipHardware survey tool (DOS)25 KB

    This release adds the Intel HD Graphics 4000 mobile (Ivy Bridge, 8086:0166) to the intel-gma package on the desktop HD 4000's path, with its laptop panel (LVDS, 1366x768) behind the panel fitter, measured on one tester's Lenovo laptop: DirectDraw, page flips, Direct3D at 16 and 32 bpp, the OpenGL and Glide probes, and 3DMark 2000. Ivy Bridge now draws one texture stage per pass: two stages in one pass locked the HD 4000 mobile a minute into 3DMark 2000's Helicopter test. On a physical S3 ViRGE/DX, the first time its Direct3D has run on silicon, mipmapped textures are filtered again (two filter modes had each other's values), Glide's 16-bit textures are drawn, and a fill straight after 3D no longer paints stray pixels. The Trio64V2's blank pedestal is cleared, so black is black, and the Trio32/64 ask their VESA 1.2 BIOS which modes it has and hide the ones it lacks. Built from 966a9f69. Full detail: CHANGELOG.md.

    HD 4000 (desktop, 8086:0162): the one-stage change has not run on it. It shares the code with the mobile chip, where 3DMark 2000 now completes.

    Trio64V2 and Trio3D: not run. The Trio64V2's pedestal fix is written from S3's data book; none is in the fleet. The Trio3D and Trio3D/2X share the ViRGE/DX's 3D fixes and have not run them.

    RIVA 128ZX: not finished, as in 0.35.0: most of 3DMark 2000 is refused and not drawn.

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    Known issue from 0.33.0, not rerun: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test. From 0.32.0: on the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter. The Rage 128's 3DMark 2000 hang (once in two runs, 0.32.0) did not recur in this release's two runs.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks ran the same driver code on one HD 4600 desktop, one GMA 950 netbook and one Rage 128 Pro; the ViRGE/DX and Trio64 changes were measured on their cards before the checks; no AMD card, Ironlake, GMA 3150, GMA X3100 or RIVA 128ZX was run (record).

    Each zip carries FIRSTBOOT.TXT, INSTALL.TXT, RECOVER.TXT and NOTICES.TXT; keep a cold backup.

    Release v0.36.0 on GitHub →

  15. Velocity9x 0.35.0 - AMD Radeon HD 7660D, NVIDIA RIVA 128ZX (unfinished), GMA 4500MHD test build, updater moves cards off VESA Show notes and files +
    FilePackageSize
    SHA256SUMS.txtChecksums / signature1 KB
    SIGNED.TXTChecksums / signature3 KB
    velocity9x-0.35.0-3dfx.zip3dfx VSA-100 (Voodoo4)585 KB
    velocity9x-0.35.0-ati.zipATI Mach64 / Rage and AMD Radeon634 KB
    velocity9x-0.35.0-intel-gma.zipIntel GMA and HD Graphics682 KB
    velocity9x-0.35.0-matrox.zipMatrox Millennium, Mystique, Millennium II633 KB
    velocity9x-0.35.0-nvidia.zipNVIDIA RIVA 128632 KB
    velocity9x-0.35.0-s3.zipS3 Trio, ViRGE and Trio3D631 KB
    velocity9x-0.35.0-sis.zipSiS 6326629 KB
    velocity9x-0.35.0-vbe.zipGeneric VESA 2.0 (software rendering)630 KB
    velocity9x-survey-0.35.0.zipHardware survey tool (DOS)25 KB

    This release adds the AMD Radeon HD 7660D (Trinity, the A10-5700's graphics, 1002:9901) to the ati package, measured on one tester's machine: DirectDraw on the DMA engine, page flips, and Direct3D and OpenGL on the 3D engine. Trinity is Cayman's generation, so its command processor runs AMD's ARUBA microcode (in the tree under its licence, see NOTICES.TXT) and the HAL's shaders are converted to Cayman's VLIW4 form; 3DMark 2000 and the Quake 3 demo run on the engine. A new nvidia package claims the NVIDIA RIVA 128ZX (12D2:0018), on one tester's card: DirectDraw and GDI on the 2D engine, and Direct3D at 16 bpp with one texture stage, in which Half-Life, Unreal Tournament and Thief draw on the chip. The Intel GMA 4500MHD (GM45, GS45 and GL40, 8086:2A42) joins the intel-gma package as a test build for issue 22. Check for updates now moves a card that was installed on the VESA package to its chip's own package. Built from a4221eee. Full detail: CHANGELOG.md.

    RIVA 128ZX: not finished. 3DMark 2000 runs to the end, but the driver refuses almost all of its draws (textures it could not place, render targets it does not draw to), and the RIVA has no software fallback, so most of 3DMark is not drawn and its score does not measure the card. The 16 bpp desktop is switched to 5:5:5 for the 3D engine; nobody has looked at its colours on the monitor yet. OpenGL passes its probe; no OpenGL game, Glide or 3DCIF title has been run.

    GMA 4500MHD (GM45/GL40): not yet run on one. It takes the G45 and Q45's path unchanged, built from one survey. The first boot on one is the first measurement; please report how it goes on issue 22.

    Check for updates and the VESA package. The move is made by the installed updater, and updaters before 0.35.0 do not know about it: a card on the VESA package today updates to 0.35.0's VESA package and moves to its chip's package at the release after this one, unless its chip's package is installed by hand.

    Not in this release: work continues on Intel Gen3 (GMA 900, 950, 3150): a guard band for geometry past the screen edges and cheaper per-batch state. It stays on a branch while 3DMark 2001 SE still flickers on the GMA 950.

    Known issue, HD 4600. 3DMark 2001 SE's Nature draws its distant terrain and mountains white.

    HD 5450 and HD 5770: not run on this release. Neither card is installed in its tester's machine any more. They share the engine code changed for Trinity; the HD 7470, on the same code, was checked. Known issue from 0.33.0: on the HD 5450, sets of trees vanish and reappear in 3DMark 2000's Helicopter test.

    Known issues from 0.32.0, not rerun on this release. On the Rage 128, 3DMark 2000 hung the machine once in two runs. On the Ironlake, one early frame of 3DMark 2000's first game test draws a piece of hillside over the helicopter.

    Known issue, GMA 950. Starting a Half-Life multiplayer game with the OpenGL renderer can leave the screen stuck or corrupt. Press Escape and resume the game, and it draws correctly (issue).

    Known issue, every card. If a DirectDraw or Direct3D program crashes or is killed while it has surfaces, the next one crashes when it starts. Restart Windows before starting another. A program that exits normally is not affected (issue).

    Glide and 3DCIF wrappers must match this driver. Replace any older GLIDE2X.DLL, GLIDE3X.DLL or ATI3DCIF.DLL copied into a game's folder with this release's. On a machine that also has a real 3dfx card, keep 3dfx's own Glide for that card.

    Read before installing. Every package is host-audited. None has had an activation smoke test from these archives. The release checks ran the same driver code on one HD 4600 desktop, one GMA 950 netbook, one HD 7660D, one HD 7470 and one RIVA 128ZX machine; no GM45, HD 5450, HD 5770 or Carrizo was run (record).

    Each zip carries FIRSTBOOT.TXT, INSTALL.TXT, RECOVER.TXT and NOTICES.TXT; keep a cold backup.

    Release v0.35.0 on GitHub →

All 66 releases on GitHub →

Windows 2000 / XP

VelocityNT

No downloads yet. VelocityNT is in development; see its development status.

Tools

V9x Remote Agent

A small agent for Windows 95, 98, Me and 2000 that lets a developer build, push, run and screenshot software on a retro machine, and lets an owner lend that machine to the developer through opt-in, signed remote help.

Recommended for most owners

Windows agent

For most owners lending a Windows 95, 98, Me or 2000 machine. Extract the ZIP, copy the files to the retro machine and run SETUP.EXE.

Download Windows agent ZIP

v9x-remote-agent-0.17.0-win32.zip · 114 KB

Install CD image

The agent installer on a CD image. Mount it in a virtual machine or burn it to a CD, then run SETUP.EXE on the retro machine.

Download install CD (ISO)

V9XREMOTE.ISO · 774 KB

Developer bundle

For developers controlling a retro machine from a modern host. Includes the host scripts, MCP server, documentation and guest package.

Download developer bundle ZIP

v9xremote-0.17.0.zip · 427 KB