Mobile Pentium MMX 133-200, a lot cache, S3 ViRGE DX, SB AWE32, Win98SE, 63MB RAM, DirectX 7.0
Standard -O3 -march=i686 -fomit-frame-pointer compile.
S3 ViRGE driver is 4.10.01.2122 as shipped with Win98SE
S3 Trio64 driver is 4.10.00.1686 as shipped with Win98SE
Smacker/Bink video garbage is disregarded.
General 16-bit color - In processors with the MMX recompiler, black lines and some shifted pixels by them occur in some games with the Trio64 and some other games with the ViRGE. They don't occur with the Winchip interpreter.
Airfix Dogfighter (Demo) - Selecting 3Dfx Glide causes PCem to crash after the company logo sequence. Selecting Direct3D(3dfx causes the game to freeze at a black screen after the company logo sequence. Occurs with Pentium, PMMX and Winchip Interpreter. Does NOT occur with Direct3D(ViRGE).
pclog.txt end from the Glide crash:
Code: Select all
Voodoo PCI write 00C3 00
onesec
Swap buffer 00000001 1 15680778
onesec
onesec
onesec
voodoo_readl : bad addr 0000014C
PIC1 : MASK 28 PEND 00 INS 00 VECTOR 50
PIC2 : MASK 1D PEND 00 INS 00 VECTOR 58
Dumping rram.dmp
Dumping rram4.dmp
Dumping done
EAX=00000001 EBX=C8B82000 ECX=C8B82120 EDX=006EF590
EDI=006EF590 ESI=017B0498 EBP=00836EA0 ESP=006EF56C
PC=1778EE7 CS=0167 DS=016F ES=016F SS=016F FLAGS=0246
0167:1778EE1 0000:0000
377449259 ins
In protected mode
CS : base=000000 limit=FFFFFFFF access=FA limit_low=00000000 limit_high=FFFFFFFF
DS : base=000000 limit=0000FFFF access=F6 limit_low=00010000 limit_high=FFFFFFFF
ES : base=000000 limit=0000FFFF access=F6 limit_low=00010000 limit_high=FFFFFFFF
FS : base=815FC414 limit=00000037 access=F2 limit_low=00000000 limit_high=00000037
GS : base=FFFFFFFF limit=FFFFFFFF access=00 limit_low=00000000 limit_high=FFFFFFFF
SS : base=000000 limit=0000FFFF access=F6 limit_low=00010000 limit_high=FFFFFFFF
GDT : base=C008347C limit=01FF
LDT : base=80004000 limit=3FFF
IDT : base=8009A000 limit=02FF
TR : base=C000D7A4 limit=2069
386 in 32-bit mode stack in 32-bit mode
CR0=80000013 CR2=80013FFF CR3=007FC000
Entries in readlookup : 597 writelookup : 51
Entries in readlookup : 254 writelookup : 7
ST(0)=0.000000 ST(1)=-1.000150 ST(2)=-240.000000 ST(3)=-320.000000
ST(4)=1.000000 ST(5)=1.000000 ST(6)=0.000000 ST(7)=360.000000
Status = 7804 Control = 023F Tag = FFFF
Dune 2000 - Using ViRGE DX will cause the screen buffer to wobble upward every frame. Trio64 does not exhibit this bug. Happens on Pentium, PMMX, and Winchip interpreter.
Freespace 2 - Freezes in main menu. Text texels are shifted in Direct3d(3dfx). Does not freeze and shift in Direct3D(ViRGE). Pentium/MMX/WinchipInterp make no difference.
Jazz Jackrabbit 2 - Using ViRGE DX in a 16-bit color mode shows the in-game menu with a white background instead of purple. Also occurs with IDT Winchip interpreter. Does not occur with Trio64
MDK2 - Can't fade from black. Affects gameplay, as the level starts the screen is stuck black. Most cutscenes aren't affected. Benchmark test is also affected. Also occurs with SGI Software OpenGL, so not a 3dfx bug. Initial and final versions of the game tested.
Sacrifice (build 0492, Oct 25 2000) - small font texel issues with Direct3D(3dfx) Simcity 3000 - Title freezes and black lines show up as well as some shifted pixels to the right of them, but only on Pentium MMX and Winchip Recompiler. Also occurs when using the 3dfx Voodoo for the display device (lol). Does not occur on Pentium. Does not occur on Winchip interpreter.
Games that work okay:
Evolva (Demo)
Treadmarks (1.0.1 Demo)