sarah-walker-pcem / pcem

PCem
http://pcem-emulator.co.uk
GNU General Public License v2.0
1.47k stars 204 forks source link

Serious graphical bugs with Voodoo family cards in Martian Gothic: Unification. #196

Open TheLostNinja opened 1 year ago

TheLostNinja commented 1 year ago

The problems with a video begins already in the FMV intro playback (blinking frames; unfortunately, Bandicam failed to capture the glitchy FMVs properly), but the most of graphics artifacts is concetrated in the 3D containing scenes (see the video by the link below from 1:14).

To Reproduce The best way to see the main bug rightaway is to skip the intros with Esc button and go to the game itself directly.

Video It's much better to observe this bug dynamically rather than statically, so here is the video instead of screenshot: https://mega.nz/file/9YsCWZwS#xofvXkaqqImiAfe13OX5dNopc_uOF9aJWbaXQFuBH4s

Emulator configuration

Host machine

Additional context The Voodoo realisation in alternative forks like (86/PC)Box shows an absolutely same bug.

eddmanx commented 1 year ago

The lines glitch issue is known and happens when voodoo render threads is set to 4.

https://pcem-emulator.co.uk/phpBB3/viewtopic.php?p=15816#p15816 https://pcem-emulator.co.uk/phpBB3/viewtopic.php?p=15817#p15817

As for the FMVs, if the issue is something besides lines, it's probably not thread count related. Test the game with thread count set to 2 and 1, and also test the Virge DX; The latter would probably fail to play the game, but might be able to play the initial videos.

Bandicam should be able to record FMV sections. Try the Screen recording mode, instead of Game recording, or vice versa. If you're using an older version, try the latest one; or use OBS.

Any reason for using the Software render driver?

TheLostNinja commented 1 year ago

Test the game with thread count set to 2 and 1, and also test the Virge DX; The latter would probably fail to play the game, but might be able to play the initial videos.

Thank you! With only 2 thread even Voodoo3 3000, as it turned out to be, can display the game graphics properly.