The forum

Might & Magic Heroes VII

Author Replies
Neverminder Sunday 15 November 2015 at 13:11
NeverminderAnonymous

Has anyone managed to make Might & Magic Heroes VII work yet? I managed to install it and lauch it with latest wine version 1.7.54 (32 bit), but as soon as it gets through the cinematics and loading the main menu it crashes with "Ran out of video memory! Exiting". I have a 7870 with 2GB of RAM, surely this should be enough? This is all of the stdout:

fixme:ver:GetCurrentPackageId (0x439fb68 (nil)): stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:xaudio2:X3DAudioInitialize 0x3f, 343.500000, 0x1db4a48: Stub!
fixme:gameux:GameExplorerImpl_VerifyAccess (0x14cf30, L"C:\\Program Files (x86)\\Might and Magic Heroes VII\\Binaries\\Win32\\MMH7Game-Win32-Shipping.exe", 0x439f1b4)
fixme:thread:__hook_pthread_create most thread attributes ignored!
fixme:thread:start_thread Started native thread 00000034
fixme:win:EnumDisplayDevicesW ((null),0,0x439f354,0x00000000), stub!
fixme:d3d11:D3D11CoreCreateDevice Ignoring feature levels.
fixme:dxgi:dxgi_check_d3d10_support Ignoring adapter type.
fixme:dxgi:dxgi_device_init Ignoring adapter type.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x1556d0, container_parent 0x1d1b20, wined3d_desc 0x439f0e4, wined3d_texture 0x1d1b58 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion
fixme:d3d11:d3d11_device_GetFeatureLevel iface 0x1556b0 stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x439f324,0x00000000), stub!
fixme:thread:start_thread Started native thread 0000003a
err:ole:CoInitializeEx Attempt to change threading model of this apartment from apartment threaded to multi-threaded
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS)
fixme:d3d:debug_d3dformat Unrecognized 0x34324644 (as fourcc: DF24) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x34324644) in the format lookup table
fixme:d3d9:D3DPERF_SetOptions (0x1) : stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x439c39c 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x439c1fc 1 C) semi-stub
fixme:bcrypt:BCryptOpenAlgorithmProvider 0x113c4db4, L"AES", (null), 00000000 - stub
Warning, Failed to load 'Class None.': Failed to find object 'Class None.'
Warning, Failed to find object 'Class None.'
Warning, Failed to load 'Class None.': Failed to find object 'Class None.'
Warning, Failed to find object 'Class None.'
Warning, Failed to load 'Class None.': Failed to find object 'Class None.'
Warning, Failed to find object 'Class None.'
Warning, Failed to load 'Class None.': Failed to find object 'Class None.'
Warning, Failed to find object 'Class None.'
fixme:xinput:XInputGetState (0 0x439fa50)
fixme:imm:ImmReleaseContext (0x40042, 0x2d5cc3f8): stub
fixme:thread:SetThreadIdealProcessor (0xb54): stub
fixme:thread:SetThreadIdealProcessor (0xb50): stub
fixme:thread:SetThreadIdealProcessor (0xcb8): stub
fixme:thread:SetThreadIdealProcessor (0xb50): stub
fixme:thread:SetThreadIdealProcessor (0xcb8): stub
fixme:thread:SetThreadIdealProcessor (0xb50): stub
fixme:thread:SetThreadIdealProcessor (0xcb8): stub
fixme:thread:SetThreadIdealProcessor (0xb54): stub
fixme:thread:SetThreadIdealProcessor (0xb50): stub
fixme:thread:SetThreadIdealProcessor (0xcb8): stub
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_17.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_16.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_12.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_18.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_19.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_20.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_21.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_0.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_1.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
!!!!!!!!!!!!!!!!!!!!!!!!!!   CPU skinned councilhub.TheWorld:PersistentLevel.SkeletalMeshActor_14.SkeletalMeshComponent_0 CLS_RoomElements.Meshes.SM_FlagSkeletal 1 0 1 0
*** WARNING - PATHS MAY NOT BE VALID ***
err:d3d:resource_init Failed to allocate system memory.
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:dbghelp:validate_addr64 Unsupported address fffffffff7350000
fixme:dbghelp:validate_addr64 Unsupported address fffffffff7320000
fixme:dbghelp:validate_addr64 Unsupported address fffffffff4120000
fixme:dbghelp:validate_addr64 Unsupported address fffffffff4880000
fixme:dbghelp:validate_addr64 Unsupported address fffffffff40f0000
fixme:dbghelp:validate_addr64 Unsupported address fffffffff4030000
fixme:dbghelp:validate_addr64 Unsupported address ffffffffef2c0000
fixme:dbghelp:validate_addr64 Unsupported address ffffffffece20000
fixme:dbghelp:validate_addr64 Unsupported address ffffffffef280000
fixme:dbghelp:validate_addr64 Unsupported address ffffffffebd60000
fixme:faultrep:ReportFault 0x439e874 0x0 stub
AL lib: (WW) alcCloseDevice: Releasing context 0x7d2ecfd0
fixme:msvcrt:MSVCRT__set_abort_behavior _WRITE_CALL_REPORTFAULT unhandled
fixme:msvcrt:__clean_type_info_names_internal (0x26834c) stub
fixme:msvcrt:__clean_type_info_names_internal (0x452a464) stub
fixme:msvcrt:__clean_type_info_names_internal (0x27601c) stub
fixme:msvcrt:__clean_type_info_names_internal (0x2595cc) stub
Markismus Thursday 17 December 2015 at 12:33
MarkismusAnonymous

Nope. No success here. Same last 5 lines as you on 64-bit.

Edited by Markismus

mozo Monday 21 December 2015 at 18:39
mozoAnonymous

Install 1.41 or 1.5 and it will run. Because new patches removed the x86 option I now play 1.5 but there is a very annoyng bug with skills/spells disappearing and I have to downgrade to 1.41. It runs very well:

https://www.youtube.com/watch?v=NQS2KTfOEmM

 

marian Saturday 16 January 2016 at 21:43
marianAnonymous

I'm also trying to get this working.

I created a 32-bit virtual disk (woops, will change to 64 when I fix my fiddles in final step)

I installed HOMM7 and then tried to run it .... read the errors and used configure->install components to fix the errors. I fixed err:module:import_dll Library d3dx11_43.dll by installing d3dx11 but now i'm stuck on:

err:module:import_dll Library X3DAudio1_7.dll (i tried dsound and directmusic)

err:module:import_dll Library XAPOFX1_5.dll

Which components include there dll's??

Thank you for which version of wine to use, very helpful.

petch Sunday 17 January 2016 at 11:33
petch
Developer

marian Sunday 17 January 2016 at 14:28
marianAnonymous

many thanks petch

I have no more debug errors, now there's a critical exception:

"The procedure entrypoint InetPtonW could not be located in WS2_32.dll"

I have opened the virtual drive and confirmed the file is in /win/system32/ i tried installing wininet, that didnt work either.

petch Sunday 17 January 2016 at 15:24
petch
Developer

That system call was implemented in 1.7.53, and from what I understand it's in a winsocks DLL that you'd better not try to override. So you need at least Wine 1.7.53

marian Sunday 17 January 2016 at 19:09
marianAnonymous

petch, ur awesome!

Neverminder Friday 25 March 2016 at 12:31
NeverminderAnonymous

It still doesn't work for me. So far I've tried wine 1.8 (both 32 and 64 bit), 1.7, 1.6, 1.5 and 1.41. There are no more versions to try... I'm on Ubuntu 15.04. Is there really no way of making this game work?

mozo Friday 25 March 2016 at 13:52
mozoAnonymous

Not wine version 1.41. Run game version 1.41 in x86 prefix ;)

Edited by mozo