VOGONS


First post, by Myloch

User metadata
Rank Oldbie
Rank
Oldbie

Hi men,
I've recently managed to get these rare animals in my collection: the first Uncle Albert trilogy by Emme / Lexis Numérique. It installs correctly but when you run game exe (chapp.exe), it does nothing. The game uses quicktime, macromedia director or something like that. A tool like OTVDM installed on your system is not helpful in this case. Any idea if a patch exists or some new dlls or similar?

Note: I know I can always use a virtual machine, but I want to find a different solution.

"Gamer & collector for passion, I firmly believe in the preservation and the diffusion of old/rare software, against all personal egoisms"

Reply 1 of 3, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

I recalled from my test 2 years back that the game would crash in waveOutGetNumDevs. Disabling the sound would let it work. I tested only Magical Album

previously known as Discrete_BOB_058

Reply 2 of 3, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

As to what I understood, and following what crazyc said, the game is calling midiOutOpen() from inside DllMain, which is illegal because DllMain runs while Windows holds the loader lock.

midiOutOpen() internally touches COM/audio subsystems, and during cleanup it eventually calls CoUninitialize(). On modern Windows, COM detects that this is happening during DLL load/unload and intentionally crashes the process to avoid deadlocks.

Also it seems like bypassing midiOutOpen is enough. DxWnd has a Tweak/sound:midiOutOpenBypass that may be fit for this case

previously known as Discrete_BOB_058

Reply 3 of 3, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

The next two games of the series have the same issue, but when run through DxWnd you have to add QTIM32.DLL to Additional Modules since DxWnd misses hooking it on its own

previously known as Discrete_BOB_058