VOGONS


First post, by Jiri

User metadata
Rank Member
Rank
Member

This game works fine in 0.63, but in the latest CVS build it crashes on exit with error "FATAL MIDAS uninitialization failure: Invalid conventional memory block" and then it always freezes on start after the intro. Also mouse does not work correctly in windowed mode with autolock=false. I have tested it with the full CD version and also with the game rip from HotU that behaves similarly (only there is no intro).

Reply 1 of 6, by Lofty

User metadata
Rank Member
Rank
Member

Confirmed with ykhwong's 14/02/06 build w/ HOTU version.
Also, sound only seems to work with GUS, and not SB16. If you use GUS, the exit error is just "FATAL MIDAS uninitialization failure:". Either way, when reloading the game it freezes at the screen asking you if you want to restore the pre-crash savegame, whether you answer Yes or No.

Apart from all that, the game does seem to work ok.

Edit: Disregard bit about error message difference - seems to depend on something else, maybe the cpu core.

Last edited by Lofty on 2006-03-06, 09:14. Edited 2 times in total.

Reply 2 of 6, by wd

User metadata
Rank DOSBox Author
Rank
DOSBox Author

They're using a zero-segment in one of their list operations when
exiting the game, which'll make them test the int3-offset for zero
(which it is in the CVS but not in 0.63).

Reply 3 of 6, by Jiri

User metadata
Rank Member
Rank
Member

Their "most advanced artificial intelligence gamesave program ever created" as they call it is not intelligent enough to work with DOSBox correctly. If you end the game by closing DOSBox in any version, you will later get that restore screen without possibility to continue in the game. It can be a problem in case of unexpected PC turn off etc. Is there a way to disable/bypass this autosave feature or make it working with DOSBox?

Reply 4 of 6, by wd

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Yet i don't know if it's a game bug (checks the int3 offset on a real
pc as well but ofs(int3)!=0 there) or if they get the segment wrong
(zero) for some reason.
There's a 1-byte file in the savegame directory, you can use a
text editor to turn the 1 in there into a 0. This is not a practical
solution though 😉

Reply 5 of 6, by Jiri

User metadata
Rank Member
Rank
Member
wd wrote:

There's a 1-byte file in the savegame directory, you can use a
text editor to turn the 1 in there into a 0.

Yes, it works. 😀

wd wrote:

This is not a practical solution though 😉

Well, I agree. 😉

Reply 6 of 6, by wd

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Got the same error under msdos as well, they're really using
a zero-segment where they shouldn't (that zero terminates
some table but they don't check for it).
The int3-handler will be moved a bit to work around this odd game bug,
so it should work fine again then.