Repository navigation
What's Changed
3dfx Voodoo3 and Banshee
Finally, Voodoo 3 emulation! Simply set machine=svga_voodoo3 or machine=svga_banshee . With 3dfx's Voodoo3 driver on Windows 98 SE you get the accelerated desktop, Glide, Direct3D and OpenGL through the ICD. Windows will correctly discover a Plug and Play monitor thanks to an emulated EDID, and the vertical retrace interrupt is there too. Thanks to @kibertoad for this one!
Note
Direct3D on the Voodoo3 needs DirectX 7 or later, as mentioned in the driver's readme. Windows 98 SE comes with 6.1, so install dx70eng.exe first. Games that ship 3dfx's MiniGL as opengl32.dll in their own folder need that file removed to use the ICD.
ATI 3D RAGE and 3D RAGE II
machine=svga_ati_3drage and machine=svga_ati_3drage2 give you ATI's mach64 GT and GT-B, with the 2D draw engine, 3D triangles, the scaler and the video overlay. Windows 98's own driver runs the desktop, DirectDraw and Direct3D, and Wipeout for 3D Rage (the game ATI bundled with the card) runs through ATI3DCIF.
PowerVR PCX1
Next to the PCX2, there's now powervr=pcx1 for the first PowerVR chip (VideoLogic Apocalypse 3D), so games with a PCX1-only version, like Tomb Raider's TOMBPCX1.EXE, now work too.
Vérité RISC emulation
Rust-DOS now emulates the Rendition Vérité's RISC processor, and this is the new default (verite_risc=lle). Instead of recreating the microcode's commands, rust-dos now runs the card's actual microcode, so games that bring their own, such as CGL titles like Battle Arena Toshinden, Rebel Moon, Flight Unlimited and Hi-Octane, now work alongside Tomb Raider and vQuake. Windows 95 also runs with both Rendition drivers. verite_risc=hle is still available in case you need the HLE-only emulation.
Rat Commander
Have a fresh installation of Rust-DOS but no Norton Commander at hand?
Type RC at the prompt for Rat Commander, a classic 2-panel file manager with the most importanat features built-in: marking, copy, move, rename, delete, view, edit, menus and mouse support. It can even work with .ZIP archives.
More accurate FPU
A series of fixes makes the FPU behave more like the real chip in edge cases: infinities, NaNs and overflow in FADD/FSUB, FPREM/FPREM1 quotient bits, FYL2X of 0 and negative values, FSCALE, FXTRACT, FCHS, out-of-range trig, and several register mixups in FCOM/FUCOM/FXCH. The recompiler now also translates CMOVcc, FSQRT and FIDIV/FIDIVR, and instructions that cross into the next page.
Windows 95/98 system image guide
There's a new guide, docs/win9x-howto.md, that walks you through making a Windows 95 or 98 hard disk image and using it with game packages: as a desktop of its own, with games that run from a folder, and with games that have to be installed.
Other fixes and changes:
- Count IDE data port transfers as disk I/O for cycles=auto by @kibertoad in #128
- cycles=auto: give a program that keeps Windows busy all the host has by @kibertoad in #130
- Emulate the 3dfx Voodoo3 and Banshee, with 3D, EDID and the retrace interrupt by @kibertoad in #131
- Translate CMOVcc, FSQRT and FIDIV/FIDIVR by @kibertoad in #134
- Translate instructions that run on into the next page by @kibertoad in #135
- DOSBox configuration imports: rust-dos's own settings in the file now win over the imported ones, DOSBox's S3 is kept and
[rust-dos] machine=is honored, the prompt says when a game has ended and its drives are back, and the libretro save folder is no longer nested (#129) - The Windows 95 shutdown message now shows correctly when Windows leaves the screen in a graphics mode
- A windowed DOS box on the Voodoo3/Banshee desktop no longer switches the desktop off
- PCI cards can now share IRQ lines
- FindFirst only returns
.and..when the search asks for directories
Full Changelog: v1.7.4...v1.7.5