Trying to get Victory at Hebron working

Questions about Wine on Linux
Locked
derkk
Newbie
Newbie
Posts: 2
Joined: Thu Mar 23, 2023 4:20 pm

Trying to get Victory at Hebron working

Post by derkk »

Hello, first post here, hopefully this is the right place. I've used wine over the years, but after a few days of googling, this one's got me stumped.

Virtualbox 7.0.6, Debian 11
winetricks 20230212-next
wine 8.0

Game:
Victory at Hebron, an old abandonware game
https://web.archive.org/web/20041023155 ... loads.html (sys requirements)
https://archive.org/details/vah_20210116

Using winetricks, created 32-bit wineprefix, set to Windows XP. Game installer works fine and the game files & start menu items are created. Running the game changes the screen black & fullscreen, and then crashes.

Code: Select all

export WINEPREFIX=/home/vah/.local/share/wineprefixes/vah
cd "/home/vah/.local/share/wineprefixes/vah/drive_c/Program Files/Brethren/Victory At Hebron"
Initial output:

Code: Select all

wine VAH.exe
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0058:fixme:imm:ImeSetActiveContext (00010026, 0): stub
0058:fixme:imm:ImmReleaseContext (00010020, 00010026): stub
0024:fixme:imm:ImeSetActiveContext (00010066, 1): stub
0024:fixme:imm:ImmReleaseContext (00010064, 00010066): stub
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
---> 0024:err:d3d:resource_init Out of adapter memory.
0024:err:seh:KiUserCallbackDispatcher ignoring exception
0024:err:ddraw:ddraw_create_swapchain Failed to create swapchain, hr 0x8876017c.
0024:err:ddraw:ddraw_set_cooperative_level Failed to create swapchain, hr 0x8876017c.
wine: Unhandled page fault on read access to 0000064C at address 007ED84E (thread 0024), starting debugger...
0110:fixme:imm:ImeSetActiveContext (00010076, 1): stub
0110:fixme:imm:ImmReleaseContext (00010080, 00010076): stub
0110:fixme:dbghelp:elf_search_auxv can't find symbol in module
0110:fixme:dbghelp:elf_search_auxv can't find symbol in module
...
Unhandled exception: page fault on read access to 0x0000064c in 32-bit code (0x0
07ed84e).
0110:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:007ed84e ESP:0021fad0 EBP:0021faf8 EFLAGS:00210246(  R- --  I  Z- -P- )
 EAX:00000000 EBX:0021fbd0 ECX:00000258 EDX:00008238
 ESI:00000000 EDI:004f6a90
Stack dump:
0x0021fad0:  0021fb84 00000000 00000020 00000000
0x0021fae0:  004f6860 004f6a90 004f6a10 69ef47e5
0x0021faf0:  0021fbd0 004f6860 004f6a10 69ef4c2d
0x0021fb00:  00000000 0021fbd0 00000000 69f0b954
0x0021fb10:  004f6860 0021fd0c 0021fc64 00000000
0x0021fb20:  00000007 00000000 00000000 00000000
Backtrace:
=>0 0x007ed84e wined3d_swapchain_get_desc+0x1e(swapchain=00000000, desc=0021FBD0
) [Z:\usr\src\packages\BUILD\dlls\wined3d\swapchain.c:339] in wined3d (0x0021faf
8)
  1 0x69ef4c2d ddraw_surface_create+0x5ed(ddraw=004F6860, surface_desc=0021FD0C,
 surface=0021FC64, outer_unknown=00000000, version=0x7) [Z:\usr\src\packages\BUI
LD\dlls\ddraw\surface.c:6307] in ddraw (0x004f6a10)
  2 0x69ec2f5b ddraw7_CreateSurface+0x23b(iface=<couldn't compute location>, sur
face_desc=<couldn't compute location>, surface=<couldn't compute location>, oute
r_unknown=<couldn't compute location>) [Z:\usr\src\packages\BUILD\dlls\ddraw\ddr
aw.c:2878] in ddraw (0x0021fcd8)
  3 0x004015da in vah (+0x15da) (0x0021fde4)
  4 0x0048f9e1 in vah (+0x8f9e1) (0x0021ff30)
  5 0x7b629ee0 in kernel32 (+0x29ee0) (0x0021ff48)
  6 0x7bc5c717 in ntdll (+0x5c717) (0x0021ff5c)
  7 0x7bc5cf20 RtlCreateUserThread(entry=0049A005, arg=7FFD1000) [Z:\usr\src\pac
kages\BUILD\dlls\ntdll\thread.c:306] in ntdll (0x0021ffec)
0x007ed84e wined3d_swapchain_get_desc+0x1e [Z:\usr\src\packages\BUILD\dlls\wined
3d\swapchain.c:339] in wined3d: movl    0x64c(%esi),%eax
Unable to access file 'Z:\usr\src\packages\BUILD\dlls\wined3d\swapchain.c'
Modules:
Module  Address                 Debug info      Name (136 modules)
PE      00400000-004cd000       Export          vah
PE      00710000-01aa4000       Dwarf-4         wined3d
PE      01ab0000-01f29000       Deferred        ole32
PE      01f30000-02143000       Deferred        rpcrt4
PE      02150000-025d5000       Deferred        comctl32
PE      025e0000-025ed000       Deferred        ogg
PE      025f0000-026e2000       Deferred        vorbis
PE      026f0000-027e9000       Deferred        shlwapi
PE      03180000-03204000       Deferred        winex11
PE      10000000-10007000       Deferred        vorbisfile
PE      60000000-60058000       Deferred        ijl15
PE      61fc0000-620b3000       Deferred        dinput8
PE      64180000-64221000       Deferred        winspool
PE      64a80000-64ad8000       Deferred        win32u
PE      65680000-658fc000       Deferred        msvcrt
PE      66080000-660e2000       Deferred        msacm32
PE      66640000-6665a000       Deferred        version
PE      667c0000-66805000       Deferred        shcore
PE      66fc0000-66fe4000       Deferred        compstui
PE      67500000-67553000       Deferred        imm32
PE      67c00000-67d37000       Deferred        dsound
PE      684c0000-6860d000       Deferred        combase
PE      68880000-68d6b000       Deferred        user32
PE      69040000-6925d000       Deferred        comdlg32
PE      69840000-6993a000       Deferred        advapi32
PE      69ec0000-6a11f000       Dwarf-4         ddraw
PE      6aac0000-6ad9e000       Deferred        ucrtbase
PE      6aec0000-6b06f000       Deferred        setupapi
PE      6bbc0000-6bc57000       Deferred        sechost
ELF     6c2de000-6da80000       Deferred        vmwgfx_dri.so
PE      6da80000-6dca0000       Deferred        gdi32
PE      6f240000-6f3bc000       Deferred        winmm
PE      70d80000-70e20000       Deferred        uxtheme
PE      71080000-710a8000       Deferred        hid
PE      71400000-720ae000       Deferred        shell32
ELF     73d88000-74520000       Deferred        libvulkan_intel.so
ELF     74520000-75d55000       Deferred        libz3.so.4
ELF     75d55000-7a800000       Deferred        libllvm-11.so.1
PE      7a800000-7acc1000       Deferred        opengl32
PE      7b000000-7b52c000       Deferred        kernelbase
PE      7b600000-7b759000       Dwarf-4         kernel32
ELF     7b9a5000-7b9b4000       Deferred        libdrm_radeon.so.1
ELF     7b9b4000-7b9c5000       Deferred        libsensors.so.5
ELF     7b9c5000-7ba42000       Deferred        libglx_mesa.so.0
ELF     7ba42000-7babf000       Deferred        libgldispatch.so.0
PE      7bc00000-7bebc000       Dwarf-4         ntdll
ELF     7bec4000-7bf00000       Deferred        libglx.so.0
ELF     7c306000-7c32f000       Deferred        libglapi.so.0
ELF     7c42f000-7c44d000       Deferred        libxcb-glx.so.0
ELF     7c44d000-7ca5b000       Deferred        libvulkan_radeon.so
ELF     7ca5b000-7ca84000       Deferred        libtinfo.so.6
ELF     7ca84000-7cabc000       Deferred        libedit.so.2
ELF     7cabc000-7cadb000       Deferred        libgcc_s.so.1
ELF     7cadb000-7d000000       Deferred        libvulkan_lvp.so
ELF     7d000000-7d005000       Deferred        <wine-loader>
ELF     7d005000-7d00f000       Deferred        libdrm_nouveau.so.2
ELF     7d00f000-7d019000       Deferred        libxcb-xfixes.so.0
ELF     7d1e8000-7d1ed000       Deferred        libxcb-shm.so.0
ELF     7d1ed000-7d1f4000       Deferred        libxcb-dri2.so.0
ELF     7d1f4000-7d261000       Deferred        libgl.so.1
ELF     7d261000-7d26c000       Deferred        libvklayer_mesa_device_select.so
ELF     7d26c000-7d28a000       Deferred        libelf.so.1
ELF     7d28a000-7d29e000       Deferred        libxcb-randr.so.0
ELF     7d29e000-7d300000       Deferred        libvulkan.so.1
ELF     7d405000-7d40a000       Deferred        libxdamage.so.1
ELF     7d40a000-7d414000       Deferred        libatomic.so.1
ELF     7d415000-7d422000       Deferred        libdrm_amdgpu.so.1
ELF     7d422000-7d432000       Deferred        libwayland-client.so.0
ELF     7d432000-7d43b000       Deferred        libxcb-sync.so.1
ELF     7d43b000-7d441000       Deferred        libxcb-dri3.so.0
ELF     7d498000-7d49d000       Deferred        libxcb-present.so.0
ELF     7d49d000-7d4b3000       Deferred        libdrm.so.2
ELF     7d4d2000-7d4e7000       Deferred        libnss_files.so.2
ELF     7d4e7000-7d50f000       Deferred        libgpg-error.so.0
ELF     7d5d2000-7d6b9000       Deferred        libgcrypt.so.20
ELF     7d6b9000-7d6dd000       Deferred        liblz4.so.1
ELF     7d6dd000-7d7ae000       Deferred        libzstd.so.1
ELF     7d7ae000-7d7da000       Deferred        liblzma.so.5
ELF     7d7da000-7d7e6000       Deferred        librt.so.1
ELF     7d7e6000-7d7f0000       Deferred        libffi.so.7
ELF     7d7f0000-7d8b0000       Deferred        libsystemd.so.0
ELF     7d8b0000-7d8ca000       Deferred        libresolv.so.2
ELF     7d8ca000-7d8d2000       Deferred        libkeyutils.so.1
ELF     7d8d2000-7d960000       Deferred        libgmp.so.10
ELF     7d960000-7d9a9000       Deferred        libhogweed.so.6
ELF     7d9a9000-7d9f4000       Deferred        libnettle.so.8
ELF     7d9f4000-7da0b000       Deferred        libtasn1.so.6
ELF     7da0b000-7db8d000       Deferred        libunistring.so.2
ELF     7db8d000-7dbaf000       Deferred        libidn2.so.0
ELF     7dbaf000-7dd04000       Deferred        libp11-kit.so.0
ELF     7dd04000-7dd66000       Deferred        libdbus-1.so.3
ELF     7dd66000-7dd76000       Deferred        libkrb5support.so.0
ELF     7dd76000-7dd7b000       Deferred        libcom_err.so.2
ELF     7dd7b000-7ddae000       Deferred        libk5crypto.so.3
ELF     7ddae000-7de8a000       Deferred        libkrb5.so.3
ELF     7de8a000-7e0b0000       Deferred        libgnutls.so.30
ELF     7e0b0000-7e0c6000       Deferred        libavahi-client.so.3
ELF     7e0c6000-7e120000       Deferred        libgssapi_krb5.so.2
ELF     7e120000-7e1c5000       Deferred        libcups.so.2
ELF     7e1c5000-7e1c8000       Deferred        libxshmfence.so.1
ELF     7e1c8000-7e1cd000       Deferred        libx11-xcb.so.1
ELF     7e223000-7e22b000       Deferred        libxfixes.so.3
ELF     7e22b000-7e238000       Deferred        libxcursor.so.1
ELF     7e238000-7e24c000       Deferred        libxi.so.6
ELF     7e24c000-7e251000       Deferred        libxcomposite.so.1
ELF     7e251000-7e25e000       Deferred        libxrandr.so.2
ELF     7e25e000-7e26a000       Deferred        libxrender.so.1
ELF     7e26a000-7e271000       Deferred        libxxf86vm.so.1
ELF     7e271000-7e276000       Deferred        libxinerama.so.1
ELF     7e276000-7e285000       Deferred        libmd.so.0
ELF     7e285000-7e29d000       Deferred        libbsd.so.0
ELF     7e29d000-7e2a4000       Deferred        libxdmcp.so.6
ELF     7e2a4000-7e2a9000       Deferred        libxau.so.6
ELF     7e2a9000-7e2d7000       Deferred        libxcb.so.1
ELF     7e2d7000-7e429000       Deferred        libx11.so.6
ELF     7e429000-7e43f000       Deferred        libxext.so.6
ELF     7e43f000-7e44f000       Deferred        libavahi-common.so.3
ELF     7e44f000-7e455000       Deferred        winspool.so
ELF     7e457000-7e4e4000       Deferred        winex11.so
ELF     7e4e4000-7e586000       Deferred        opengl32.so
ELF     7e5aa000-7e5b4000       Deferred        libuuid.so.1
ELF     7e5b4000-7e5e2000       Deferred        libexpat.so.1
ELF     7e5e2000-7e62f000       Deferred        libfontconfig.so.1
ELF     7e62f000-7e652000       Deferred        libbrotlicommon.so.1
ELF     7e652000-7e660000       Deferred        libbrotlidec.so.1
ELF     7e660000-7e67e000       Deferred        libz.so.1
ELF     7e67e000-7e6be000       Deferred        libpng16.so.16
ELF     7e6be000-7e785000       Deferred        libfreetype.so.6
ELF     7e785000-7e889000       Deferred        libm.so.6
ELF     7e889000-7e9fd000       Deferred        win32u.so
ELF     7e9fd000-7eb86000       Dwarf           libwine.so.1
ELF     f7ce4000-f7d95000       Deferred        ntdll.so
ELF     f7d95000-f7f7e000       Deferred        libc.so.6
ELF     f7f7e000-f7f84000       Deferred        libdl.so.2
ELF     f7f84000-f7fa6000       Deferred        libpthread.so.0
ELF     f7fc0000-f7fec000       Deferred        ld-linux.so.2
Threads:
process  tid      prio    name (all IDs are in hex)
00000020 (D) C:\Program Files\Brethren\Victory At Hebron\VAH.exe
        00000024    0 <==
        00000108    0     wined3d_cs
        00000114    0
00000038 services.exe
        0000003c    0
        00000040    0     wine_rpcrt4_server
        0000004c    0     wine_rpcrt4_io
        00000078    0     wine_rpcrt4_io
        00000084    0     wine_rpcrt4_io
        000000b0    0     wine_rpcrt4_io
        000000cc    0     wine_rpcrt4_io
        000000e4    0     wine_rpcrt4_io
00000044 winedevice.exe
        00000048    0
        0000005c    0
        00000060    0     wine_sechost_service
        00000064    0
        00000068    0
        0000006c    0
        000000d8    0
00000054 explorer.exe
        00000058    0
        000000a4    0
        000000a8    0     wine_rpcrt4_server
00000070 winedevice.exe
        00000074    0
        0000007c    0
        00000080    0     wine_sechost_service
        00000088    0
        0000008c    0
        00000090    0
        00000094    0
        00000098    0
0000009c plugplay.exe
        000000a0    0
        000000b8    0
        000000bc    0     wine_sechost_service
        000000c0    0     wine_rpcrt4_server
000000c4 svchost.exe
        000000c8    0
        000000d0    0
        000000d4    0     wine_sechost_service
000000dc rpcss.exe
        000000e0    0
        000000e8    0
        000000ec    0     wine_sechost_service
        000000f0    0     wine_rpcrt4_server
        000000f4    0     wine_rpcrt4_server
        000000f8    0     wine_rpcrt4_io
00000100 conhost.exe
        00000104    0
System information:
    Wine build: wine-8.0
    Platform: i386
    Version: Windows XP
    Host system: Linux
    Host version: 5.10.0-21-amd64

Changed wine settings to use 2048MB video memory. Out of memory error is gone, but new error is cryptic and online searches didn't help to solve.

Code: Select all

wine VAH.exe
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0088:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0050:fixme:imm:ImeSetActiveContext (00010026, 0): stub
0050:fixme:imm:ImmReleaseContext (00010020, 00010026): stub
0024:fixme:imm:ImeSetActiveContext (0001005E, 1): stub
0024:fixme:imm:ImmReleaseContext (0001005C, 0001005E): stub
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:rawinput:NtUserRegisterRawInputDevices Unhandled flags 0x230 for device 0.
0024:err:sync:RtlLeaveCriticalSection section 004C7870 (null) is not acquired

Random other things that were tried:
- wined3d dlls from https://fdossena.com/?p=wined3d/index.frag put into game folder
- trying Windows XP/2000/ME/98
- installing various versions of DirectX (bundled DX9 that comes with game, a few winetricks DX9 versions)

Thanks in advance!
jkfloris
Level 12
Level 12
Posts: 3136
Joined: Thu Aug 14, 2014 10:10 am

Re: Trying to get Victory at Hebron working

Post by jkfloris »

I can reproduce the problem.
I suspect the problem is somewhere in ddraw or dsound. I see that the game has a patch with a fix for some directx elements. Unfortunately, I can't find the patch / "service pack".
Does the game work without the patch on Windows?
derkk
Newbie
Newbie
Posts: 2
Joined: Thu Mar 23, 2023 4:20 pm

Re: Trying to get Victory at Hebron working

Post by derkk »

I fired up WinXP in Virtualbox and the game does run without the patch.
I too have been unable to find any of the patches online.
jkfloris
Level 12
Level 12
Posts: 3136
Joined: Thu Aug 14, 2014 10:10 am

Re: Trying to get Victory at Hebron working

Post by jkfloris »

Unfortunately, I can't get the game to run either.
You can file a bug here so the Wine developers can look at the problem.
Locked