Heroes of Might and Magic 3 - crashes on startup

Questions about Wine on Linux
Locked
patrick2
Newbie
Newbie
Posts: 1
Joined: Mon Apr 13, 2015 8:05 pm

Heroes of Might and Magic 3 - crashes on startup

Post by patrick2 »

I am using wine 1.7.38 from the ppa on Lubuntu 14.10.

I installed Heroes of Might and Magic 3 Complete (I am using the original CDs) and the installer ran without any apparent problems (beyond spurious warning such as telling me that it needs 32 MB memory and I only have 2 GB). However, the game itself crashes when run. It shows the splash screen a few seconds and then the screen goes black and the mouse pointer is changed to the game's version, but that is as far as it gets.

This is what I see in the console:

Code: Select all

patrick@kingwin:~/.wine/drive_c/Program Files/3DO/Heroes 3 Complete$ wine HEROES3.EXE 
fixme:thread:start_thread Started native thread 00000034
fixme:win:EnumDisplayDevicesW ((null),0,0x33f698,0x00000000), stub!
fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16
err:ole:CoGetClassObject class {5959df60-2911-11d1-b049-0020af30269a} not registered
err:ole:CoGetClassObject no class object {5959df60-2911-11d1-b049-0020af30269a} could be created for context 0x1
err:pulse:pulse_contextcallback Context failed: Connection refused
fixme:dplay:IDirectPlayLobby3AImpl_RegisterApplication :stub
wine: Unhandled division by zero at address 0x4ee707 (thread 0033), starting debugger...
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
wine client error:34: write: Bad file descriptor
wine client error:34: write: Bad file descriptor
This is what appears in the error dialog:

Code: Select all

Unhandled exception: divide by zero in 32-bit code (0x004ee707).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:004ee707 ESP:0033a058 EBP:0033fd88 EFLAGS:00210246(  R- --  I  Z- -P- )
 EAX:00000000 EBX:00000000 ECX:00000000 EDX:00000000
 ESI:00000000 EDI:00000000
Stack dump:
0x0033a058:  00000008 90000000 00000000 7cc60500
0x0033a068:  7ce2d788 f74618a5 00000004 7cc65f60
0x0033a078:  f7597420 7cdd3300 0033a08c 0033a09c
0x0033a088:  00000001 7ce2d748 00000006 7ccf6bf0
0x0033a098:  f7597420 78b69b64 7ce09398 00000000
0x0033a0a8:  00000001 f74618a5 7cc65f60 7ccf6bf0
Backtrace:
=>0 0x004ee707 in heroes3.icd (+0xee707) (0x0033fd88)
  1 0x004f7bbf in heroes3.icd (+0xf7bbe) (0x0033fdd4)
  2 0x0061a394 in heroes3.icd (+0x21a393) (0x0033fe60)
  3 0x7b8606ec call_process_entry+0xb() in kernel32 (0x0033fe78)
  4 0x7b8617b3 in kernel32 (+0x517b2) (0x0033feb8)
  5 0x7bc80fb0 call_thread_func_wrapper+0xb() in ntdll (0x0033fed8)
  6 0x7bc8417d call_thread_func+0x7c() in ntdll (0x0033ffa8)
  7 0x7bc80f8e RtlRaiseException+0x21() in ntdll (0x0033ffc8)
  8 0x7bc54b9e call_dll_entry_point+0x3fd() in ntdll (0x0033ffe8)
  9 0xf75dd65d wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)
  10 0xf75dd71b wine_switch_to_stack+0x2a() in libwine.so.1 (0xff968b88)
  11 0x7bc5a709 LdrInitializeThunk+0x238() in ntdll (0xff968bc8)
  12 0x7b868043 __wine_kernel_init+0xa12() in kernel32 (0xff969ce8)
  13 0x7bc5b633 __wine_process_init+0x192() in ntdll (0xff969d78)
  14 0xf75dadc8 wine_init+0x327() in libwine.so.1 (0xff969dd8)
  15 0x7bf0100c main+0xfb() in <wine-loader> (0xff96a228)
  16 0xf7407a83 __libc_start_main+0xf2() in libc.so.6 (0x00000000)
0x004ee707: divl	0x00694cfc,%eax
Modules:
Module	Address			Debug info	Name (125 modules)
PE	  340000-  36b000	Deferred        binkw32
PE	  370000-  393000	Deferred        ifc20
PE	  400000-  6b6000	Export          heroes3.icd
PE	  8e0000-  909000	Deferred        dplayerx
PE	10000000-1001b000	Deferred        smackw32
PE	21000000-21058000	Deferred        mss32
PE	22000000-22027000	Deferred        mp3dec.asi
ELF	7880d000-7a800000	Deferred        libllvm-3.5.so.1
ELF	7a800000-7a91e000	Deferred        opengl32<elf>
  \-PE	7a820000-7a91e000	\               opengl32
ELF	7b800000-7ba62000	Dwarf           kernel32<elf>
  \-PE	7b810000-7ba62000	\               kernel32
ELF	7bc00000-7bce7000	Dwarf           ntdll<elf>
  \-PE	7bc10000-7bce7000	\               ntdll
ELF	7bf00000-7bf04000	Dwarf           <wine-loader>
ELF	7c10a000-7c200000	Deferred        libasound.so.2
ELF	7c348000-7c38c000	Deferred        dplayx<elf>
  \-PE	7c350000-7c38c000	\               dplayx
ELF	7c38c000-7c3be000	Deferred        winealsa<elf>
  \-PE	7c390000-7c3be000	\               winealsa
ELF	7c3be000-7c3d5000	Deferred        libresolv.so.2
ELF	7c3d5000-7c400000	Deferred        libvorbis.so.0
ELF	7c40d000-7c416000	Deferred        libogg.so.0
ELF	7c416000-7c58d000	Deferred        libvorbisenc.so.2
ELF	7c58d000-7c5c5000	Deferred        libflac.so.8
ELF	7c5c5000-7c636000	Deferred        libsndfile.so.1
ELF	7c636000-7c68c000	Deferred        libdbus-1.so.3
ELF	7c68c000-7c703000	Deferred        libpulsecommon-4.0.so
ELF	7c703000-7c759000	Deferred        libpulse.so.0
ELF	7c759000-7c89e000	Deferred        oleaut32<elf>
  \-PE	7c770000-7c89e000	\               oleaut32
ELF	7ce98000-7cecf000	Deferred        libtxc_dxtn.so
ELF	7cecf000-7cef2000	Deferred        libtinfo.so.5
ELF	7cef2000-7cf1d000	Deferred        libedit.so.2
ELF	7cf1d000-7cf26000	Deferred        libffi.so.6
ELF	7cf26000-7cf44000	Deferred        libgcc_s.so.1
ELF	7d039000-7d048000	Deferred        libdrm_radeon.so.1
ELF	7d048000-7d061000	Deferred        libelf.so.1
ELF	7d061000-7d069000	Deferred        libdrm_nouveau.so.2
ELF	7d069000-7da9d000	Deferred        radeonsi_dri.so
ELF	7da9d000-7db0e000	Deferred        libpcre.so.3
ELF	7db0e000-7db17000	Deferred        librt.so.1
ELF	7db17000-7db3e000	Deferred        libselinux.so.1
ELF	7db3e000-7db53000	Deferred        libudev.so.1
ELF	7db53000-7db61000	Deferred        libdrm.so.2
ELF	7db61000-7db64000	Deferred        libxshmfence.so.1
ELF	7db64000-7db6b000	Deferred        libxcb-sync.so.1
ELF	7db6b000-7db6f000	Deferred        libxcb-present.so.0
ELF	7db6f000-7db73000	Deferred        libxcb-dri3.so.0
ELF	7db73000-7db79000	Deferred        libxcb-dri2.so.0
ELF	7db79000-7db91000	Deferred        libxcb-glx.so.0
ELF	7db91000-7db94000	Deferred        libx11-xcb.so.1
ELF	7db94000-7db98000	Deferred        libxdamage.so.1
ELF	7db98000-7dbb1000	Deferred        libglapi.so.0
ELF	7dbb1000-7dc5b000	Deferred        libgl.so.1
ELF	7dc5e000-7dc65000	Deferred        libasyncns.so.0
ELF	7dc65000-7dc6f000	Deferred        libwrap.so.0
ELF	7dc6f000-7dc7a000	Deferred        libjson-c.so.2
ELF	7dcb8000-7dcdc000	Deferred        mmdevapi<elf>
  \-PE	7dcc0000-7dcdc000	\               mmdevapi
ELF	7dcdc000-7dd26000	Deferred        dsound<elf>
  \-PE	7dce0000-7dd26000	\               dsound
ELF	7de7c000-7de83000	Deferred        libxfixes.so.3
ELF	7de83000-7de8e000	Deferred        libxcursor.so.1
ELF	7de8e000-7dea0000	Deferred        libxi.so.6
ELF	7dea0000-7dea4000	Deferred        libxcomposite.so.1
ELF	7dea4000-7deaf000	Deferred        libxrandr.so.2
ELF	7deaf000-7debb000	Deferred        libxrender.so.1
ELF	7debb000-7dec1000	Deferred        libxxf86vm.so.1
ELF	7dec1000-7dec5000	Deferred        libxinerama.so.1
ELF	7dec5000-7decc000	Deferred        libxdmcp.so.6
ELF	7decc000-7ded0000	Deferred        libxau.so.6
ELF	7ded0000-7def2000	Deferred        libxcb.so.1
ELF	7def2000-7e03d000	Deferred        libx11.so.6
ELF	7e03d000-7e052000	Deferred        libxext.so.6
ELF	7e068000-7e0fc000	Deferred        winex11<elf>
  \-PE	7e070000-7e0fc000	\               winex11
ELF	7e0fc000-7e121000	Deferred        imm32<elf>
  \-PE	7e100000-7e121000	\               imm32
ELF	7e172000-7e19b000	Deferred        libexpat.so.1
ELF	7e19b000-7e1d7000	Deferred        libfontconfig.so.1
ELF	7e1d7000-7e203000	Deferred        libpng12.so.0
ELF	7e203000-7e21d000	Deferred        libz.so.1
ELF	7e21d000-7e2cd000	Deferred        libfreetype.so.6
ELF	7e2cd000-7e347000	Deferred        shlwapi<elf>
  \-PE	7e2e0000-7e347000	\               shlwapi
ELF	7e347000-7e57e000	Deferred        shell32<elf>
  \-PE	7e350000-7e57e000	\               shell32
ELF	7e57e000-7e5a5000	Deferred        iphlpapi<elf>
  \-PE	7e580000-7e5a5000	\               iphlpapi
ELF	7e5a5000-7e5de000	Deferred        ws2_32<elf>
  \-PE	7e5b0000-7e5de000	\               ws2_32
ELF	7e5de000-7e5fa000	Deferred        wsock32<elf>
  \-PE	7e5e0000-7e5fa000	\               wsock32
ELF	7e5fa000-7e741000	Deferred        wined3d<elf>
  \-PE	7e610000-7e741000	\               wined3d
ELF	7e741000-7e7b7000	Deferred        ddraw<elf>
  \-PE	7e750000-7e7b7000	\               ddraw
ELF	7e7b7000-7e7e2000	Deferred        msacm32<elf>
  \-PE	7e7c0000-7e7e2000	\               msacm32
ELF	7e7e2000-7e866000	Deferred        rpcrt4<elf>
  \-PE	7e7f0000-7e866000	\               rpcrt4
ELF	7e866000-7e9a9000	Deferred        ole32<elf>
  \-PE	7e880000-7e9a9000	\               ole32
ELF	7e9a9000-7ea24000	Deferred        advapi32<elf>
  \-PE	7e9c0000-7ea24000	\               advapi32
ELF	7ea24000-7eb43000	Deferred        gdi32<elf>
  \-PE	7ea30000-7eb43000	\               gdi32
ELF	7eb43000-7ec9f000	Deferred        user32<elf>
  \-PE	7eb60000-7ec9f000	\               user32
ELF	7ec9f000-7ed58000	Deferred        winmm<elf>
  \-PE	7ecb0000-7ed58000	\               winmm
ELF	7ed58000-7ed72000	Deferred        version<elf>
  \-PE	7ed60000-7ed72000	\               version
ELF	7ed72000-7ed7f000	Deferred        libnss_files.so.2
ELF	7ed7f000-7ed8b000	Deferred        libnss_nis.so.2
ELF	7ed8b000-7eda4000	Deferred        libnsl.so.1
ELF	7efa4000-7efea000	Deferred        libm.so.6
ELF	f73e4000-f73ed000	Deferred        libnss_compat.so.2
ELF	f73ee000-f759b000	Dwarf           libc.so.6
ELF	f759b000-f75a0000	Deferred        libdl.so.2
ELF	f75a1000-f75be000	Deferred        libpthread.so.0
ELF	f75d4000-f778a000	Dwarf           libwine.so.1
ELF	f778c000-f77ae000	Deferred        ld-linux.so.2
ELF	f77ae000-f77af000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
0000000e services.exe
	0000002d    0
	0000002c    0
	0000001d    0
	00000018    0
	00000016    0
	00000014    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001c    0
	00000019    0
	00000017    0
	00000013    0
0000001a plugplay.exe
	00000020    0
	0000001f    0
	0000001b    0
00000023 HEROES3.EXE
	00000024    0
00000025 explorer.exe
	00000027    0
	00000026    0
0000002a winedevice.exe
	0000002f    0
	0000002e    0
	0000002b    0
00000032 (D) C:\Program Files\3DO\Heroes 3 Complete\HEROES3.ICD
	0000003a   15
	00000039   15
	00000037    0
	00000036    0
	00000034    0
	00000033    0 <==
System information:
    Wine build: wine-1.7.38
    Platform: i386
    Host system: Linux
    Host version: 3.16.0-33-generic
The AppDB page on https://appdb.winehq.org/objectManager. ... n&iId=2628 doesn't seem to reference anything similar to this. Any suggestions?
spoon0042
Level 6
Level 6
Posts: 572
Joined: Thu Dec 24, 2009 11:00 am

Re: Heroes of Might and Magic 3 - crashes on startup

Post by spoon0042 »

Could be a copy protection issue though it's odd no one seems to have had a problem with it before. Did you try Heroes3HD that's linked in the appdb?
Locked