I just recently found out about the possibility to play Voodoo-enabled games with Dosbox and OpenGlide!
I compiled OpenGlide from sourceforge CVS and Dosbox from the CVS sources of gulizoka (25.2.08). I had to use gcc 3.4 for Dosbox since 4.1.2 (the default in Fedora 8) gave errors. I also had to patch OpenGlide with pk's patch (openglide-mmx_32bit_reg_fix.diff) since I got the same errors reported in this thread about registers.
Anyway, the 3DFX Diagnostic Kit works fine, as does Tomb Raider, very fluid. Redguard, instead, which is the game I really want to play, has problems. Two different problems happen actually:
* When I run the game with dynamic core, the loading phase is quite fast, but when the scene loading appears, it gets stuck at 98%. Dosbox is obviously freezed, since top reports a >90% resource consumption, and the cycle value in the window title doesn't change as it instead does during all the loading process. Waiting doesn't solve anything, the window is unresponsive to attempts to close it, and the only solution is to brutally kill Dosbox.
* When running the game with normal core instead, the loading phase is way slower, but it doesn't get stuck at 98%. However, after the loading process the screen gets all pink, even if the game appears to be active, with sound in the background, and I can hear the menu coming when I press ESC. The exact pink value is RGB 200 100 100 (C86464), but I really don't know where this could come from. I tried playing with all the available settings in Openglide.ini with no results.
By looking in the old threads, I found out that the dynamic core issue should be a known problem. I also read the game should actually be started at a low cycles value, which should then be raised when the loading process appears, but I actually did not encounter this problem. Anyway, whichever core value I choose, Dosbox seems to ignore the exact cycles value I set, which keeps on changing during the whole execution as if the core were dynamic.
I also found out another guy mentioning the pink screen issue, but there seems to be no provided answer to that. Is it a known issue or is it a problem I only am encountering?
Are there any new experimental Openglide builds I may try? I'm just guessing the problem is in OpenGlide and not in the modified Dosbox, considering it's OpenGlide which actually wraps the system calls. Just let me know if there's anything I can do to try and understand where the problem actually resides.