The forum

Heroes 3 (gog.com) crashes during gameplay

Author Replies
smutnyleszek Monday 28 July 2014 at 0:43
smutnyleszek

I've installed the game without a single issue, and the gameplay is smooth and identical to original. But after about 5-20 minutes the game crashes and seems to crash much, much sooner after immediete re-lanuch. The game has a platinum rating at WineHQ, so I'm suspecting this is a machine-related issue. Please help.

 

Infos:

  • system: elementary OS 0.2.1 "Luna" (32-bit) -- it's based on Ubuntu 12.04 ("Precise")
  • machine: netbook -- Acer Aspire One D257 N57DQkk (specs @ cnet)
  • PlayOnLinux version: 4.0.14 (installed from Software Center)
  • Wine version: 1.7.23
  • game: Heroes of Might and Magic III Complete (gog.com version)

 

Error log: (or as gist @ github)

[POL_Wine_SetVersionEnv] Message: Setting wine version path: 1.7.23, x86
[POL_Wine_SetVersionEnv] Message: "/home/natalia/.PlayOnLinux//wine/linux-x86/1.7.23" exists
[POL_Wine] Message: Running wine-1.7.23 Heroes3.exe
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
fixme:win:EnumDisplayDevicesW ((null),0,0x32f6b8,0x00000000), stub!
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
fixme:dplay:IDirectPlayLobby3AImpl_RegisterApplication :stub
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
fixme:d3d_surface:surface_cpu_blt Filter WINED3D_TEXF_LINEAR not supported in software blit.
wine: Unhandled page fault on write access to 0x00000002 at address 0x220076f1 (thread 0026), starting debugger...
Unhandled exception: page fault on write access to 0x00000002 in 32-bit code (0x220076f1).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:220076f1 ESP:0297e85c EBP:0297e910 EFLAGS:00210203(  R- --  I   - - -C)
 EAX:01fb3c10 EBX:00000010 ECX:22017ea0 EDX:000010e0
 ESI:01fa9a48 EDI:00000002
Stack dump:
0x0297e85c:  01fb2a50 00000000 01fa9a48 00000001
0x0297e86c:  3d948a1e 3b6570ad 3f2d2383 3f48dc75
0x0297e87c:  3daac677 3ce23a10 3f93e6ed 400bf6c1
0x0297e88c:  3f9febf1 3dad76f2 4031bee5 3f9e97e1
0x0297e89c:  3f90faac 3ec2698b 40b15a35 4088ad23
0x0297e8ac:  3f2db576 3f14f7cd 3fab2dce 3fa64075
Backtrace:
=>0 0x220076f1 in mp3dec.asi (+0x76f1) (0x0297e910)
0x220076f1: movw    %dx,0x0(%edi)
Modules:
Module    Address            Debug info    Name (112 modules)
PE      330000-  35b000    Deferred        binkw32
PE      360000-  383000    Deferred        ifc20
PE      400000-  6b6000    Deferred        heroes3
PE    10000000-1001b000    Deferred        smackw32
PE    21000000-21058000    Deferred        mss32
PE    22000000-22027000    Export          mp3dec.asi
ELF    7b800000-7ba6a000    Deferred        kernel32<elf>
  \-PE    7b810000-7ba6a000    \               kernel32
ELF    7bc00000-7bced000    Deferred        ntdll<elf>
  \-PE    7bc10000-7bced000    \               ntdll
ELF    7bf00000-7bf03000    Deferred        <wine-loader>
ELF    7c288000-7c400000    Deferred        libvorbisenc.so.2
ELF    7c4f4000-7c53b000    Deferred        dplayx<elf>
  \-PE    7c500000-7c53b000    \               dplayx
ELF    7c53b000-7c589000    Deferred        libflac.so.8
ELF    7c589000-7c5fb000    Deferred        libsndfile.so.1
ELF    7c5fb000-7c645000    Deferred        libdbus-1.so.3
ELF    7c645000-7c6aa000    Deferred        libpulsecommon-1.1.so
ELF    7c6aa000-7c79c000    Deferred        libasound.so.2
ELF    7c9b9000-7c9c1000    Deferred        libogg.so.0
ELF    7d041000-7d06c000    Deferred        libvorbis.so.0
ELF    7d06c000-7d073000    Deferred        libasyncns.so.0
ELF    7d073000-7d07d000    Deferred        libwrap.so.0
ELF    7d07d000-7d086000    Deferred        libjson.so.0
ELF    7d086000-7d0d4000    Deferred        libpulse.so.0
ELF    7d0d4000-7d105000    Deferred        winealsa<elf>
  \-PE    7d0e0000-7d105000    \               winealsa
ELF    7d105000-7d255000    Deferred        oleaut32<elf>
  \-PE    7d120000-7d255000    \               oleaut32
ELF    7d255000-7d2a1000    Deferred        dsound<elf>
  \-PE    7d260000-7d2a1000    \               dsound
ELF    7d2a1000-7d2ac000    Deferred        libpciaccess.so.0
ELF    7d2ac000-7d2ca000    Deferred        libgcc_s.so.1
ELF    7d3af000-7d3d2000    Deferred        libdrm_intel.so.1
ELF    7d3d2000-7d4ef000    Deferred        libglsl.so
ELF    7d4ef000-7d769000    Deferred        libdricore.so
ELF    7d769000-7d7d3000    Deferred        i915_dri.so
ELF    7d7d3000-7d7eb000    Deferred        libxcb-glx.so.0
ELF    7d7eb000-7d801000    Deferred        libglapi.so.0
ELF    7d801000-7d85a000    Deferred        libgl.so.1
ELF    7d85b000-7d862000    Deferred        libasound_module_pcm_pulse.so
ELF    7d874000-7d896000    Deferred        mmdevapi<elf>
  \-PE    7d880000-7d896000    \               mmdevapi
ELF    7da35000-7da5b000    Deferred        imm32<elf>
  \-PE    7da40000-7da5b000    \               imm32
ELF    7dc1e000-7dc2b000    Deferred        libdrm.so.2
ELF    7dc3e000-7dc44000    Deferred        libxfixes.so.3
ELF    7dc44000-7dc4f000    Deferred        libxcursor.so.1
ELF    7dc4f000-7dc60000    Deferred        libxi.so.6
ELF    7dc60000-7dc64000    Deferred        libxcomposite.so.1
ELF    7dc64000-7dc6d000    Deferred        libxrandr.so.2
ELF    7dc6d000-7dc77000    Deferred        libxrender.so.1
ELF    7dc77000-7dc7d000    Deferred        libxxf86vm.so.1
ELF    7dc7d000-7dc81000    Deferred        libxinerama.so.1
ELF    7dc81000-7dc88000    Deferred        libxdmcp.so.6
ELF    7dc88000-7dc8c000    Deferred        libxau.so.6
ELF    7dc8c000-7dcad000    Deferred        libxcb.so.1
ELF    7dcad000-7dde1000    Deferred        libx11.so.6
ELF    7dde1000-7ddf3000    Deferred        libxext.so.6
ELF    7ddfd000-7de00000    Deferred        libx11-xcb.so.1
ELF    7de00000-7de04000    Deferred        libxdamage.so.1
ELF    7de06000-7dea7000    Deferred        winex11<elf>
  \-PE    7de10000-7dea7000    \               winex11
ELF    7def5000-7df1f000    Deferred        libexpat.so.1
ELF    7df1f000-7df53000    Deferred        libfontconfig.so.1
ELF    7df53000-7df67000    Deferred        libz.so.1
ELF    7df67000-7e001000    Deferred        libfreetype.so.6
ELF    7e001000-7e07d000    Deferred        shlwapi<elf>
  \-PE    7e010000-7e07d000    \               shlwapi
ELF    7e07d000-7e2bc000    Deferred        shell32<elf>
  \-PE    7e090000-7e2bc000    \               shell32
ELF    7e2bc000-7e2d4000    Deferred        libresolv.so.2
ELF    7e2d4000-7e2fc000    Deferred        iphlpapi<elf>
  \-PE    7e2e0000-7e2fc000    \               iphlpapi
ELF    7e2fc000-7e334000    Deferred        ws2_32<elf>
  \-PE    7e300000-7e334000    \               ws2_32
ELF    7e334000-7e34f000    Deferred        wsock32<elf>
  \-PE    7e340000-7e34f000    \               wsock32
ELF    7e34f000-7e463000    Deferred        opengl32<elf>
  \-PE    7e370000-7e463000    \               opengl32
ELF    7e463000-7e5ca000    Deferred        wined3d<elf>
  \-PE    7e470000-7e5ca000    \               wined3d
ELF    7e5ca000-7e64e000    Deferred        ddraw<elf>
  \-PE    7e5d0000-7e64e000    \               ddraw
ELF    7e672000-7e69d000    Deferred        msacm32<elf>
  \-PE    7e680000-7e69d000    \               msacm32
ELF    7e69d000-7e72b000    Deferred        rpcrt4<elf>
  \-PE    7e6b0000-7e72b000    \               rpcrt4
ELF    7e72b000-7e87b000    Deferred        ole32<elf>
  \-PE    7e740000-7e87b000    \               ole32
ELF    7e87b000-7e8ef000    Deferred        advapi32<elf>
  \-PE    7e890000-7e8ef000    \               advapi32
ELF    7e8ef000-7ea29000    Deferred        gdi32<elf>
  \-PE    7e900000-7ea29000    \               gdi32
ELF    7ea29000-7ebac000    Deferred        user32<elf>
  \-PE    7ea40000-7ebac000    \               user32
ELF    7ebac000-7ec6a000    Deferred        winmm<elf>
  \-PE    7ebb0000-7ec6a000    \               winmm
ELF    7ec6a000-7ec84000    Deferred        version<elf>
  \-PE    7ec70000-7ec84000    \               version
ELF    7efbd000-7efca000    Deferred        libnss_files.so.2
ELF    7efca000-7efe4000    Deferred        libnsl.so.1
ELF    7efe4000-7efed000    Deferred        librt.so.1
ELF    7eff4000-7f000000    Deferred        libnss_nis.so.2
ELF    b7375000-b737e000    Deferred        libnss_compat.so.2
ELF    b737f000-b73ab000    Deferred        libm.so.6
ELF    b73ab000-b73b0000    Deferred        libdl.so.2
ELF    b73b0000-b755a000    Deferred        libc.so.6
ELF    b755a000-b7575000    Deferred        libpthread.so.0
ELF    b7589000-b7740000    Dwarf           libwine.so.1
ELF    b7742000-b7764000    Deferred        ld-linux.so.2
ELF    b7764000-b7765000    Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\GOG Games\Heroes of Might and Magic 3 Complete\Heroes3.exe
    00000047    0
    00000046    0
    00000044    0
    00000041    0
    00000026   15 <==
    00000025   15
    00000023    0
    00000022    0
    00000009    0
0000000e services.exe
    0000001d    0
    0000001c    0
    00000014    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    0000001b    0
    00000018    0
    00000017    0
    00000013    0
00000019 plugplay.exe
    0000001f    0
    0000001e    0
    0000001a    0
00000020 explorer.exe
    00000021    0
[POL_Wine] Message: Wine return: 5
[PIPELIGHT:LIN:unknown] attached to process.
[PIPELIGHT:LIN:unknown] checking environment variable PIPELIGHT_SILVERLIGHT5_1_CONFIG.
[PIPELIGHT:LIN:unknown] searching for config file pipelight-silverlight5.1.
[PIPELIGHT:LIN:unknown] trying to load config file from '/home/natalia/.config/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/etc/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] trying to load config file from '/usr/share/pipelight/configs/pipelight-silverlight5.1'.
[PIPELIGHT:LIN:unknown] sandbox not found or not installed!
[PIPELIGHT:LIN:silverlight5.1] using wine prefix directory /home/natalia/.wine-pipelight.
[PIPELIGHT:LIN:silverlight5.1] checking plugin installation - this might take some time.
wine client error:0: version mismatch 457/456.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
[PIPELIGHT:LIN:silverlight5.1] ../common/common.c:168:receiveCommand(): unable to receive data.
[PIPELIGHT:LIN:silverlight5.1] basicplugin.c:121:attach(): error during the initialization of the wine process - aborting.
ATTENTION: default value of option force_s3tc_enable overridden by environment.
[5493:5493:0727/231944:ERROR:CONSOLE(254)] "Uncaught TypeError: undefined is not a function", source: https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.ZgMbf97wsK0.O/m=iframes,googleapis_client/rt=j/d=1/rs=AItRSTMKRpkCIa40hbsPiL8w0-a9gPRW2A (254)
booman Thursday 31 July 2014 at 23:13
booman

First make sure to install the newest version of PlayOnLinux 4.2.4

That one Elementary installed is really old.

You are in luck, GamersOnLinux has a full step-by-step guide on installing Heroes M&M 3 in PlayOnLinux


† Booman †
Mint 19 64-bit | Nvidia 415.25 | GeForce GTX 1060
Linux for Beginners | List of Linux Games | My Games
PlayOnLinux Guides | PlayOnLinux Explained