ddraw.dll crashes scrabanian nests (oddysee) (windowed mode)
I get a crashing issue when using the .dll paul provided on Scrabanian Nests (the level does not load and the game crashes outright). This doesn't happen when the ddraw.dll isn't there; only when it's being played in a window.
Is there a more up to date ddraw.dll that does not crash this way, or a way to use dxwnd without the game becoming unstable and crashing too? I would like to livestream Oddysee since I am learning to speedrun it, and I need to be able to see my timer + chat. |
Given that both dxwnd and the modified ddraw.dll both fuck with the DirectX calls in some way, there's a good chance that there's some kind of conflict in how they work. If you're using the most recent version, your best bet would be to go back and try older ones.
What do you need the ddraw hack for, though? |
For capturing the game window without taking up the entire screen (this prevents me from using my twitch chat effectively + timer which I use for speedrunning, I could just have the timer overlap the game but I prefer not to obscure the screen cause it looks terrible).
Dxwnd works but it makes the game unstable so it's not ideal, since I might want to play the game for a long period of time. Having the game crash during a good speedrun would be pretty terrible lol. I use the same ddraw.dll for Exoddus and I've never had any issues with it crashing, it's only Oddysee that does this (probably because the engine works differently in some way, but it only crashes on the scrabanian nests level consistently - if it crashes anywhere else it's not replicable from what I know). |
Oh, yeah I totally misunderstood what you meant. Sorry.
The best you could do is to contact Paul and let him know so that he could attempt to fix it, but he doesn't seem to have any spare time for this place right now. Unless you want to play around with hacky stuff yourself, and there are some open source projects that alter the ddraw calls of some older games, you might be out of luck here. |
What are the exact steps to reproduce the crash? If I can reproduce it then it might be easy enough to fix.
My dll hooks all sorts of internal game functions so something might have gone wrong there (i.e if I guessed the map size wrong it will cause heap corruption). |
Put the ddraw.dll file into the oddysee folder.
Level Select/Get to the door in scrabanian temple that loads scrabanian nests. Game crashes. This happens with the disc version, and also the steam version (fresh installs) it's the same ddraw I used for Abe's Exoddus, but now that I think about it, isn't it a version that allows Exoddus to load cams correctly if the level is edited that way? Like custom cam files. But I don't understand why it would only crash on that specific level? I don't have any other versions of the ddraw.dll but that one definitely crashes oddysee and I am not sure it is supposed to since I was told it worked with both. Also it doesn't crash if I remove the dll file. If you want the dll file I am using I could send it to you lol |
Fixed, the array size for the levels was too small by one. Hopefully AE doesn't have this problem too.
Also updated it to display the version in the title bar since there are now 2 versions of this dll (1.7.0 and 1.7.1). |
Haha, thanks for that Paul. Seems to work fine.
AE shouldn't have this problem. I have speedran the game about 100 times with the ddraw.dll before you fixed it for oddysee; only encountered one crash but I assumed it was due to a glitch I abuse during the run :P I will report any crashes that happen with this version of the ddraw in either oddysee or exoddus but thanks again <3 |
Cool, thanks for testing all lvl's with it ;)
|