HOMM3 crashes when moving mouse over visible map

Questions about Wine on Linux
Locked
necropi
Newbie
Newbie
Posts: 3
Joined: Wed Mar 10, 2021 6:10 pm

HOMM3 crashes when moving mouse over visible map

Post by necropi »

Hi, I have tried several Wine versions (3.03, 4.0, 5.13, 6 latest, I use playonlinux) and the Heroes of Might and Magic 3 HD mod. The game starts, lets me select game mode and options, sound is fine and sync-ed and so on but as soon as the game starts, if I move the cursor over the visible map area (so when it should switch to horse to move, swords if fight etc...) the game crashes. Cursor is fine when selection the option in right pane or entering the castle to buy/upgrade. I can even move the hero with the keyboard arrows!.

On the hd mod I have tried all possible graphic/resolution combinations and other options with no joy, Wine is setup as XP without desktop emulation.

Working on a raspberry pi 3B, kernel 1G/3G (otherwise Wine doesn't work) and using box86. Managed to get working other games such as Starcraft, Diablo 2 and Worms 2.

Has anybody faced that issue? It always crashes at the same point, no matter what I change on winecfg or hd mod.

Any ideas are welcomed.
spoon0042
Level 6
Level 6
Posts: 572
Joined: Thu Dec 24, 2009 11:00 am

Re: HOMM3 crashes when moving mouse over visible map

Post by spoon0042 »

Is it possible to get an actual log when it crashes, preferably with the most recent version of wine you have and without PoL, though I don't know how feasible that is with your setup? See here: https://wiki.winehq.org/FAQ#How_can_I_g ... tput.29.3F
necropi
Newbie
Newbie
Posts: 3
Joined: Wed Mar 10, 2021 6:10 pm

Re: HOMM3 crashes when moving mouse over visible map

Post by necropi »

spoon0042 wrote: Thu Mar 11, 2021 2:13 pm Is it possible to get an actual log when it crashes, preferably with the most recent version of wine you have and without PoL

Sure, no prob, here it goes:
  • Wine 5.13 stable:

Code: Select all

Box86 with Dynarec v0.2.1 db176ad3 built on Feb 15 2021 00:05:11
0024:fixme:ver:GetCurrentPackageId (0031E398 00000000): stub
00b0:fixme:mountmgr:query_property Faking StorageDeviceProperty data
00dc:err:ntdll:RtlpWaitForCriticalSection section 7BCC55C0 "loader.c: loader_section" wait timed out in thread 00dc, blocked by 0024, retrying (60 sec)
00d8:err:ntdll:RtlpWaitForCriticalSection section 7BCC55C0 "loader.c: loader_section" wait timed out in thread 00d8, blocked by 0024, retrying (60 sec)
00e0:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
00e0:fixme:secur32:schannel_get_cipher_algid unknown algorithm 23
00e0:fixme:secur32:schannel_get_mac_algid unknown algorithm 200, cipher 23
0024:err:ole:CoGetClassObject class {5959df60-2911-11d1-b049-0020af30269a} not registered
0024:err:ole:CoGetClassObject no class object {5959df60-2911-11d1-b049-0020af30269a} could be created for context 0x1
00e0:fixme:secur32:schannel_get_cipher_algid unknown algorithm 23
00e0:fixme:secur32:schannel_get_mac_algid unknown algorithm 200, cipher 23
00e0:fixme:secur32:schannel_get_cipher_algid unknown algorithm 23
00e0:fixme:secur32:schannel_get_mac_algid unknown algorithm 200, cipher 23
00e0:fixme:secur32:schannel_get_cipher_algid unknown algorithm 23
00e0:fixme:secur32:schannel_get_mac_algid unknown algorithm 200, cipher 23
0024:fixme:ver:GetCurrentPackageId (003193CC 00000000): stub
wine: Unhandled page fault on read access to 00000087 at address 0040B15D (thread 0024), starting debugger...
Box86 with Dynarec v0.2.1 db176ad3 built on Feb 15 2021 00:05:11
winedbg detected, not launching it!
0024:err:seh:start_debugger Couldn't start debugger L"winedbg --auto 32 388" (1359)
Read the Wine Developers Guide on how to set up winedbg or another debugger
Terminated

  • Wine 6.3:

Code: Select all

0024:fixme:exec:SHELL_execute flags ignored: 0x00000100
00b4:fixme:ver:GetCurrentPackageId (0032F1F8 00000000): stub
00fc:fixme:ver:GetCurrentPackageId (0032E648 00000000): stub
0058:fixme:mountmgr:query_property Faking StorageDeviceProperty data
0114:err:secur32:schan_imp_init Failed to load gnutls_session_channel_binding
0114:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
00fc:err:ole:com_get_class_object class {5959df60-2911-11d1-b049-0020af30269a} not registered
00fc:err:ole:com_get_class_object no class object {5959df60-2911-11d1-b049-0020af30269a} could be created for context 0x1
00fc:err:seh:dispatch_exception Fatal EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised
00fc:err:seh:dispatch_exception Fatal EXCEPTION_WINE_CXX_EXCEPTION exception (code=e06d7363) raised
00fc:fixme:ver:GetCurrentPackageId (0032940C 00000000): stub
wine: Unhandled page fault on read access to 00000000 at address 0040B15D (thread 00fc), starting debugger...
00fc:err:seh:start_debugger Couldn't start debugger L"winedbg --auto 248 188" (1359)
Read the Wine Developers Guide on how to set up winedbg or another debugger
malloc_consolidate(): invalid chunk size
00b4:fixme:ver:GetCurrentPackageId (0032FE94 00000000): stub

Forgot to mention, I only installed DirectPlay (dplayx.dll).

Thanks!
spoon0042
Level 6
Level 6
Posts: 572
Joined: Thu Dec 24, 2009 11:00 am

Re: HOMM3 crashes when moving mouse over visible map

Post by spoon0042 »

Unfortunately that didn't help really. Without a working winedbg (which box86 doesn't have, if I read correctly) things are difficult. You could try with WINEDEBUG=+relay but I'm not optimistic. (I did see your post on the raspberry pi forum when searching, if they're right about it being a box86 problem you may have better luck there.)
Locked