-
Notifications
You must be signed in to change notification settings - Fork 100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JSR function of CMDFIFO is not implemented for Voodoo 3 #340
Comments
Another reproduction method for
This is how loading screen looks like when problem is solved: Without JSR implemented, black window appears. |
I have now applied your JSR / RET changes to the Bochs code. The code looks okay to me, so I think it's good for now. |
Ok, thanks. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
When I launch Darwinia v1.0.0.1 game in Windows 98 SE with Voodoo 3 drivers v1.07.00-WHQL (4.12.01.0666) and DirectX 9.0c from 22 Jul 2004, black screen appears and logs starts to be flooded with
CMDFIFO packet type 0: unsupported code 1
messages.It happens because
JSR
andRET
functions of CMDFIFO are not implemented.Windows XP with bunch of hacks to overcome problems #178 and #196 allows this game to run without
JSR
function, but it would be nice to have proper Windows 98 support as well, however such fix is low priority.To run this game (and reproduce problem), few changes needs to be made:
.avi
file to game directory. It is not needed and can be deleted;preferences.txt
file, but default settings does not allow game to run;2.1. There is some problem with sound support (either in Bochs or in audio drivers), so
SoundLibrary
option should be set tonull
(note: works fine with Windows XP);2.2. Voodoo 3 can support only
16
bit color and Z buffer depths, these options should be tuned accordingly. Also there is no shaders support, soRenderPixelShader
should be set to0
;2.3. Here are preferences which were working well for me: preferences.zip.
.dat
files of the game are just RAR archives and can be unpacked into game directory. This significantly speeds up game loading.One more note: even when problems are solved, game runs very slowly, so when black screen appears after first level is selected, waiting for several minutes may be required.
I have very little knowledge about Voodoo 3 internals, so I don't know how to implement
JSR
properly, however I was able to make game running with such changes:Here are game screenshots when it works. This is how "success" looks like:
Intro (one of):
Level selection screen:
First level loaded:
Version: 0138ad4
The text was updated successfully, but these errors were encountered: