-
Notifications
You must be signed in to change notification settings - Fork 90
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
Project I.G.I crashes when i tried to use Ddraw7to9
#269
Comments
I tried running both Wine and Proton on Arch Linux with exact same config, same issue. |
I am not sure it is crashing or just exiting early. It seems like dxwrapper was returning an error message to the game and the game could not handle it. It seems like dxwrapper had a error with a flag. Try this one: dxwrapper.zip |
Your fixed version solves that problem, but this time it crashes after trying to start the mission saying that it couldn't get mipmaps. |
Yeah, this project does not technically support mipmaps. However, I put a hack in that may allow the game to run thinking that mipmaps will work Try this update: dxwrapper.zip |
Now it freezes the game after, again, trying to start the mission without error messages, i don't know what causes that, not even log file says so. It seems Project I.G.I's engine is a bit too old to work properly on modern computers using these wrappers like dxwrapper. |
There are a lot of older games that work with dxwrapper. However, this is a 3D game and I am still working on adding support for those. I think I know why it is freezing. Try this update: dxwrapper.zip |
The reason the textures are messed up is because this build does not support MIPMAPs and I just put a hack in to allow the game to think I support MIPMAPs. I can see this on other games that use MIPMAPs. This is the first game I have seen that requires MIPMAPs though. Can you try disabling them in the game settings? As far as using a discrete GPU you can enable the The FPU rounding error is seen on other games, but there should be a fix for that. I guess this game checks it at other times. It might be related to a bug with how the game uses DirectSound. |
Unfortunately, there is no option in game settings, not even in demo, and changing Graphics detail (Performance Level in demo) one-by-one, it's forced enabled unless someone have to modify the executable itself or make an new ASI/DLL file. The game doesn't use DirectSound as far as i know, yet i put IndirectSound on it and somehow detected it, but doesn't mean it can use. FPU rounding error is NOT caused by the lack of mipmaps, i even tried alt-tabbing out and in the game (only in full version, demo is fine) and yet i still get exact same error. I even tried to use built-in windowed mode Is there any other solutions for all of that? |
Ok, I will need to add full support for MipMaps for this game.
Yes, that is caused by some other error in the game, I assume. One thing you could try is to just enable |
@programneer, I added partial MipMap support into this build. It should fix most or all of the messed up textures. Take a look at let me know how it works. Here is the build: dxwrapper.zip |
Tested on demo, still broken. |
I added full support for MipMap. If this does not work, you can play around with the following options: Here is the latest build: dxwrapper.zip |
This time, it immediately gives me an FPU error at startup on either of these versions with dedicated GPU, and neither of these options don't work, maybe caused by the latest version of NVIDIA driver? However, when i swapped back to integrated, both of them have blit surface error at starting the mission. |
You know what? I'm closing as this seems near-impossible to fix anyway. |
When i use dxwrapper and tried to enable
Ddraw7to9
, the game crashes after initial window creation with error message that it couldn't set clipping window.I tried enabling every single setting in both
Ddraw7to9
andd3d9
section, still no luck.I was the only person to discover this? We never know.
Here's an log file for technical details.
The text was updated successfully, but these errors were encountered: