![]() ![]() ![]() You were right: 3DO games are "interestingly" coded using a mix of directdraw surfaces whose pixel format is sometimes explicitly declared and sometimes left unspecified. I believe I understood the problem and, hopefully, fixed it. I'm not having really much spare time lately, but the whole matter is intriguing and I'm just too curious to understand why the game works on my PC and not in yours! The DDERR_GENERIC is not telling much, but looking at the surface attributes I hope to find out the missing clue. I had a look at the log, an fortunately is clear enough: the screen stays black because every single blit (BltFast) operation to primary surface fails repeating this schema (I removed the ASSERT lines that likely are not relevant): I tested both GOG and the 2 CD version, and apart from the game contents, things seems to be pretty much identical form the DxWnd point of view. I didn't vo very further on in the game (usually, when I try, I'm dead in 3 turns.), so I leave it to you: please, tell me if there are other things I missed. If the game area does not coincide with the window client area (I have to understand why and fix it) re-set the game screen mode even to the very same values: this somehow "tells" DxWnd what to do and fixes the problem. ![]() Then you can run dxwnd using the settings I'm uploading (default settings, plus "Fullscreen only" and "Intercept GDI cursor clipping" to avoid to have your mouse trapped without reach for the game icons). ![]() First of all, you have to SET the game to run in fullscreen mode: disable (turn off) dxwnd, run HOMM4, set fullscreen mode and exit to save the settings. Now some warnings: as I said, problems are not 100% fixed. Let me say that this is pretty much a hell of a game: first of all, it IS windowed, so apart from the satisfaction to have properly managed it, there might be little point in windowizing it with DxWnd: every result you can possibly get is far less performant than a native and straight window handling made by the game itself! But at least you can run it on 32BPP desktop in AERO compatibility mode, so maybe this is worth some CPU power. I think I got some pretty good results now, even if I still have to finalize and test changes on other games to ensure everything is fine. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |