3DFX compatibility list

Discussion of development and patch submission.
User avatar
SarahWalker
Site Admin
Posts: 2054
Joined: Thu 24 Apr, 2014 4:18 pm

3DFX compatibility list

Post by SarahWalker »

Thought it was probably worth keeping a track of the state of 3DFX emulation. Anyone who's tested games not on this list, please post with their status and I'll update the list.

Games known to work :
Breakneck
Colin McRae Rally
Deux Ex
Expendable
Final Fantasy VII (bugs seen are not related to 3dfx)
Formula One 97
Forsaken
G-Police
Grand Theft Auto
Grim Fandango
Incoming
International Rally Championship
Jedi Knight
Populous : The Beginning
Quake
Quake II
Quake III Arena
Re-Volt (demo)
Resident Evil 2
Shadowman (demo)
SiN
Streets of Simcity
System Shock 2
TOCA 2
Tomb Raider II
Turok
UltraHLE
Unreal
Unreal Tournament

Games known to have issues :
Need For Speed II SE - bad map rendering
Need For Speed III - bad map rendering
Screamer 2 - broken texturing
Screamer Rally - broken texturing
Tomb Raider - missing triangles (Z-buffer issue?)
SA1988
Posts: 274
Joined: Wed 30 Apr, 2014 9:38 am

Re: 3DFX compatibility list

Post by SA1988 »

Donald Duck Goin' Quackers (NTSC/PAL) -> with 3dfx, just black screens (not driver-related, since I've tried every 3dfx Voodoo1 driver for Windows 9x) once it proceeds examining the resolutions, so, not working at all.
User avatar
SarahWalker
Site Admin
Posts: 2054
Joined: Thu 24 Apr, 2014 4:18 pm

Re: 3DFX compatibility list

Post by SarahWalker »

Sorry, can you also say what revision was used?
SA1988
Posts: 274
Joined: Wed 30 Apr, 2014 9:38 am

Re: 3DFX compatibility list

Post by SA1988 »

TomWalker wrote:Sorry, can you also say what revision was used?
latest available: 257.
User avatar
leilei
Posts: 1039
Joined: Fri 25 Apr, 2014 4:47 pm

REV 260 Re: 3DFX compatibility list

Post by leilei »

Build is -march=i686, dynarec with profile generation/use. no other switches. PMMX166 tested. Revision 260.

GREAT:
Shipwreckers (Demo) looks good and works. Same tech as G-Police.
Star Wars Episode I: Racer looks good and works.
Star Wars Rogue Squadron looks good and works.
Hexen II looks good and works.
Final Reality 1.01 looks good and works.
Nuclear Strike looks good and works.



MILD PROBLEMS:
Descent II looks good and works, however there is a heavy slowdown when you select another weapon/missile
NOT 3DFX BUG - Battlezone has polygon clipping issues and strange texture picking issues, like this rocket trail getting a red thrust texture at the end of the smoke trail for example
Mechwarrior 3 has a blank polygon showing up at explosions, possibly an issue with its pixel particle system
Driver's Education '98 has HUD element corruption (obscuring triangles). Same engine tech as Tribes (Darkstar) despite being much earlier.
Starfleet Command has some background texture issues (i.e. white angled polygons, possibly texture thrashing with the nebula)

MAJOR PROBLEMS/HANGS:
Battlezone II fails at menu, gives black screen, doesn't play movie.
Outlaws is dark as it cannot fade from black. Also, texture coordinates are corrupted
Myth the Fallen Lords (Demo) looks good but seems to hang after a while?
Starsiege Tribes hangs and has artifacts with its 2d gui elements (obscuring triangles).
Freespace 2 has texel alignment issues with text and hangs.
FIXED IN 330 - Half-Life is flipped and really screwed up
Star Wars Episode I crashes the emulator and also messes up the cutscene scripts somehow
Last edited by leilei on Thu 03 Sep, 2015 1:54 am, edited 1 time in total.
User avatar
jorgembarros
Posts: 11
Joined: Fri 10 Apr, 2015 2:33 am

Re: 3DFX compatibility list

Post by jorgembarros »

I have a doubt about this emulation under the Windows 98 SE.
Do you have a link where I can download the Voodoo driver for install Win95OSR3/98SE?
This is a "Voodoo 1"?
Whats is better with this emulation under 98 DirectX 7 or 8?

LAP! \\//_
Orchidsworn
Posts: 65
Joined: Sun 22 Mar, 2015 10:16 pm

Re: 3DFX compatibility list

Post by Orchidsworn »

I thought voodoo 1 was only a DX3 card Voodoo2 got up to DX5 since 4 was more or less skipped. I don't think 3DFX survived long enough to get to 8 but by that point I would recommend a virtualization solution and windows XP. Do you have an example of some DX8 games that don't work in a Virtual Machine? I would be interested in such a list.
User avatar
leilei
Posts: 1039
Joined: Fri 25 Apr, 2014 4:47 pm

Re: 3DFX compatibility list

Post by leilei »

Such a list doesn't apply here. The games I am testing are strictly Voodoo-era where they're at least expected to work in some form (being the most ubiquitous 3d chipset then). It would be stupid if I reported "wah ut2003 dont work in pcem fix it tom its important do it now" and yes Windows 98 Second Edition is definitely being used and none of the testing is fake.


Also being a "DX3" card doesn't mean it wouldn't work with some newer DirectX APIs. You could run a PowerVR PCX2 with some DirectX 7 games and that hasn't had a driver update since May 1998, just before DirectX 6's release and this is a card far less capable than the Voodoo Graphics
User avatar
leilei
Posts: 1039
Joined: Fri 25 Apr, 2014 4:47 pm

Re: 3DFX compatibility list

Post by leilei »

Not much change for 334 except for Half-Life being fixed. Also it turns out Battlezone's bugs are also evident with playing it on the ViRGE DX so it may be another CPU bug there probably, so striking that out
User avatar
SarahWalker
Site Admin
Posts: 2054
Joined: Thu 24 Apr, 2014 4:18 pm

Re: 3DFX compatibility list

Post by SarahWalker »

Rev 343 should fix SA1988's Donald Duck game. I did notice the odd visual error though.
SA1988
Posts: 274
Joined: Wed 30 Apr, 2014 9:38 am

Re: 3DFX compatibility list

Post by SA1988 »

ok nice!
User avatar
leilei
Posts: 1039
Joined: Fri 25 Apr, 2014 4:47 pm

Re: 3DFX compatibility list

Post by leilei »

Serious Sam The First Encounter 1.00 works if you install WickedGL, despite the whole Voodoo2 requirement.
Attachments
pcemsam.jpg
pcemsam.jpg (77.76 KiB) Viewed 59823 times
kazblox
Posts: 12
Joined: Sun 30 Aug, 2015 7:03 pm

Re: 3DFX compatibility list

Post by kazblox »

Metal Gear Solid PC has been tested to work in PCem, despite the fps being really slow due to sacrificing frames for full-speed emulation of the Voodoo.

Edit: I think this was on a debug compile anyways
Last edited by kazblox on Sat 03 Oct, 2015 3:27 pm, edited 1 time in total.
Maraakate
Posts: 5
Joined: Mon 24 Aug, 2015 5:11 am

Re: 3DFX compatibility list

Post by Maraakate »

Q2DOS with 3DFX rendering works OK in pcem for those interested.
A. Naim
Posts: 139
Joined: Thu 09 Jul, 2015 5:06 pm

Re: 3DFX compatibility list

Post by A. Naim »

Interstate '76 Nitro - Clicked on "3Dfx" on the startup screen, and immediate Crash to Desktop.

What info do you need, and how would I get it?
candle_86
Posts: 5
Joined: Thu 18 Feb, 2016 1:31 pm

Re: 3DFX compatibility list

Post by candle_86 »

starfleet Acadamey is working
User avatar
laxdragon
Posts: 8
Joined: Wed 08 Jun, 2016 4:19 pm
Contact:

Re: 3DFX compatibility list

Post by laxdragon »

A few games I tested that work with no issues other than some slight slowdown occasionally.

Monster Truck Madness 2
Midtown Madness
Frogger (Atari/Hasbro 3d remake)
Tomb Raider II
User avatar
ender
Posts: 51
Joined: Tue 14 Oct, 2014 12:51 pm

Re: 3DFX compatibility list

Post by ender »

Carmageddon also seems to work fine.

Image
vorob
Posts: 47
Joined: Wed 03 Aug, 2016 7:28 am

Re: 3DFX compatibility list

Post by vorob »

I’ve tested following games:

GTA
GTA 2
Quake (https://youtu.be/7xXI6fvTUhg)
Quake II (https://youtu.be/SPsN8iIU_t8)
Thief The Dark Project
System Shock 2
Pyl (Polish shooter 1999) (https://youtu.be/CJt60vDX_AQ)
Tomb Raider

And they worked without a single issue. Sometime performance may be far from good, but most important, its making games work and look like on real VooDoo card. Without artifacts.

Only Requiem doesn't work good: viewtopic.php?f=2&t=526&p=3564#p3564
szadycbr
Posts: 295
Joined: Mon 21 Nov, 2016 6:23 pm

Re: 3DFX compatibility list

Post by szadycbr »

I did run nfs Porshe 2000 on v11 with voodoo1 , only requirement is to install diamond monster driver with vxd ver.1.4, P166mmx on low with high wiev distance run it wery smooth, as of newest source build with voodoo2 no need for messing with drivers, work even faster. Also Return to Castle Wolfenstain , works no problemss on voodoo1 but you need at least emulate 300mmx to get resonable speed, with emulated p100 it is 3-5 sometims 10-15 fps, but hey, still amazing cos the game requires PIII 500.
3d mark 2000 at demo works nice on p200mmx.
In general, i think that everything will run as on real hardware, i know people had some problems, i did install tons of software and have none. i could go on and on with what works.
User avatar
omarsis81
Posts: 945
Joined: Thu 17 Dec, 2015 6:20 pm

Re: 3DFX compatibility list

Post by omarsis81 »

Altough I seen Expendable as a working title, I can't get it to run on the official version 11. With and without Voodoo recompiler enabled. It crashed after the intro movie. It may have been fixed on later revisions though...
Last edited by omarsis81 on Sat 14 Jan, 2017 5:42 pm, edited 1 time in total.
User avatar
SarahWalker
Site Admin
Posts: 2054
Joined: Thu 24 Apr, 2014 4:18 pm

Re: 3DFX compatibility list

Post by SarahWalker »

Works okay for me. What's your emulator configuration, and what Voodoo driver are you using?
User avatar
omarsis81
Posts: 945
Joined: Thu 17 Dec, 2015 6:20 pm

Re: 3DFX compatibility list

Post by omarsis81 »

SarahWalker wrote:Works okay for me. What's your emulator configuration, and what Voodoo driver are you using?
430VX / Pentium MMX 233 / 128 RAM / Windows 98 SE / Latest reference Driver from 3Dfx dated May 1, 1999. What driver do you recommend?
I tried running the demo version and the retail one of Expendable and none work. I may try reinstalling Windows...
User avatar
SarahWalker
Site Admin
Posts: 2054
Joined: Thu 24 Apr, 2014 4:18 pm

Re: 3DFX compatibility list

Post by SarahWalker »

When you say it 'crashed', what exactly do you mean? If it's giving an error, can you provide a screenshot?
User avatar
omarsis81
Posts: 945
Joined: Thu 17 Dec, 2015 6:20 pm

Re: 3DFX compatibility list

Post by omarsis81 »

SarahWalker wrote:When you say it 'crashed', what exactly do you mean? If it's giving an error, can you provide a screenshot?
It works fine now. I figured I wasn't having any sound in the intro movie, so I checked the hardware installed and I had a yellow exclamation mark on the SB16. I reinstalled the driver and works fine now. Sorry for bothering
User avatar
leilei
Posts: 1039
Joined: Fri 25 Apr, 2014 4:47 pm

Re: 3DFX compatibility list

Post by leilei »

Quick short list for Voodoo2, 30202 drivers, Win98, PMMX300, DirectX 9.0b

Looks Good:
Blood 2
BreakNeck (demo)
GLQuake
Heretic II
Klingon Honor Guard
Mortal Kombat 4
SiN
Unreal Tournament
Ultim@te Race Pro
Wargasm (demo and full)

Glitches:
Quake II (Player setup refdef is shifted 28 pixels up)
Starfleet Academy (2D flicker)
Team 47 Go-Man (2D HUD flicker) (Demo)
Urban Assault (2D HUD flicker)

Bugs:
Max Payne (Decal combine bug; texture mask bug) (unverified if actual behavior)
Montezuma's Return! (Demo 1.26W) (Lighting and slowdown bugs, game crashes)
No One Lives Forever (Detail textures/environment maps can't combine with lightmap; Sliders and hud ammo flickers) (unverified if actual behavior) )

Not starting (not ATAPI related):
Battlezone 2 (Can't initialize D3D6 device) (Full, NOT the 3rd party patches)
slimbag
Posts: 2
Joined: Sat 21 Jan, 2017 2:18 pm

Re: 3DFX compatibility list

Post by slimbag »

Resident Evil 1 works perfectly on windows 95 osr2 with the latest 3dfx reference driver (PCEM v11 set to Pentium 75, Sb16, 256MB ram)
User avatar
SarahWalker
Site Admin
Posts: 2054
Joined: Thu 24 Apr, 2014 4:18 pm

Re: 3DFX compatibility list

Post by SarahWalker »

Rev 623 fixes Quake II player setup.
User avatar
SarahWalker
Site Admin
Posts: 2054
Joined: Thu 24 Apr, 2014 4:18 pm

Re: 3DFX compatibility list

Post by SarahWalker »

Rev 624 should fix the HUD flickering.
UPerschke
Posts: 72
Joined: Wed 25 May, 2016 7:43 pm

Re: 3DFX compatibility list

Post by UPerschke »

Tomb Raider 3DFX demo (tomb3dem.zip) crashes PCem V12 right after DOS/4GW + blank screen.
Can't test with full version since I don't have it. Happens with both Voodoo interpreter and recompiler.

I have searched related for a while now here and elsewhere, found nothing useful.

Machine config is close to Eidos' requirements (P60/8MB), actually I configured P75/16MB.
Fresh MS-DOS 6.22 install + MSCDEX + mouse.

Fiddled around with Voodoo parameters but no impact.

Am I missing something?

Register dump

Code: Select all

voodoo_recalcmapping : memBaseAddr E0000000
voodoo_recalcmapping : memBaseAddr E0000000
Voodoo Filter: 000000
Voodoo Filter Threshold Check: 080408 - RED 8 GREEN 4 BLUE 8
Voodoo Filter: 080408
onesec
voodoo_readl  : bad addr 00000104
PIC1 : MASK 28 PEND 00 INS 00 VECTOR 08
PIC2 : MASK 1D PEND 00 INS 00 VECTOR 70
Dumping rram.dmp
Dumping rram4.dmp
Dumping done
EAX=E0000000 EBX=002816C0 ECX=00000000 EDX=002816C0
EDI=00000000 ESI=00000000 EBP=00000001 ESP=005508EC
PC=1BD235 CS=0160 DS=0168 ES=0168 SS=0168 FLAGS=0246
0160:1BD22F 0000:0000
166890011 ins
In protected mode
CS : base=000000 limit=FFFFFFFF access=9B  limit_low=00000000 limit_high=FFFFFFFF
DS : base=000000 limit=FFFFFFFF access=93  limit_low=00000000 limit_high=FFFFFFFF
ES : base=000000 limit=FFFFFFFF access=93  limit_low=00000000 limit_high=FFFFFFFF
FS : base=FFFFFFFF limit=0000FFFF access=00  limit_low=00000000 limit_high=0000FFFF
GS : base=013A20 limit=0000FFFF access=93  limit_low=00000000 limit_high=0000FFFF
SS : base=000000 limit=FFFFFFFF access=93  limit_low=00000000 limit_high=FFFFFFFF
GDT : base=110010 limit=3FFF
LDT : base=110010 limit=3FFF
IDT : base=013AE0 limit=07FF
TR  : base=000000 limit=0000
386 in 32-bit mode   stack in 32-bit mode
CR0=00000011 CR2=00000000 CR3=00000000
Entries in readlookup : 0    writelookup : 0
Entries in readlookup : 256    writelookup : 7
ST(0)=0.000000	ST(1)=1.000000	ST(2)=1.000000	ST(3)=1.000000	
ST(4)=1.000000	ST(5)=255.000000	ST(6)=255.000000	ST(7)=0.500000	
Status = 0000  Control = 127F  Tag = FFFF
config (interpreter)

Code: Select all

gameblaster = 0
gus = 0
ssi2001 = 0
voodoo = 1
model = 39
cpu_manufacturer = 0
cpu = 0
cpu_use_dynarec = 1
cpu_waitstates = 0
gfxcard = 15
video_speed = 5
sndcard = 7
cpu_speed = 9
has_fpu = 1
disc_a = 
disc_b = 
mem_size = 8192
cdrom_drive = 200
cdrom_enabled = 1
cdrom_channel = 2
cdrom_path = C:\Program Files (x86)\PCem\latest-debug\iso\tomb3dem.iso
vid_resize = 0
vid_api = 0
video_fullscreen_scale = 0
video_fullscreen_first = 1
hdc_sectors = 63
hdc_heads = 16
hdc_cylinders = 406
hdc_fn = C:\Program Files (x86)\PCem\latest-debug\hdd\dos622\c.img
hdd_sectors = 63
hdd_heads = 16
hdd_cylinders = 406
hdd_fn = C:\Program Files (x86)\PCem\latest-debug\hdd\dos622\d.img
hde_sectors = 0
hde_heads = 0
hde_cylinders = 0
hde_fn = 
hdf_sectors = 0
hdf_heads = 0
hdf_cylinders = 0
hdf_fn = 
drive_a_type = 7
drive_b_type = 7
window_w = 0
window_h = 0
window_x = 0
window_y = 0
window_remember = 0
joystick_type = 3
mouse_type = 0
enable_sync = 1

[3DFX Voodoo Graphics]
type = 0
framebuffer_memory = 4
texture_memory = 4
bilinear = 0
dacfilter = 0
render_threads = 2
recompiler = 0

[Joysticks]
joystick_0_nr = 0
joystick_1_nr = 0
Can send full log + memory dumps if required (3 MB zip).
Post Reply