Skip to content

Disciples: Sacred Lands doesn't work with wine-11.11 #492

Description

@fenuks

I'm using ArchLinux, wine-11.11 (Arch's wine is build in Wow64 mode, 32-bit apps run in 64-bit prefix), cnc-ddraw 7.1 (from github release), and GOG version of the game. Vanilla game doesn't work with wine, it crashes upon starting.

I tried to (each attempt was made on clean copy of the game):

  • copy cncn-ddraw files to game dir (Disciples)

ddraw.dll file doesn't seem to be loaded. Game crashes upon start. I've added override via cnc-ddraw config.exe and with WINEDLLOVERRIDES='DDRAW=n,b' WINEDEBUG='+loadddl' wine Exe/Disciple.exe

Details
00d0:fixme:wineusb:query_id Unhandled ID query type 0x5.
00d0:fixme:wineusb:query_id Unhandled ID query type 0x5.
00d0:fixme:wineusb:query_id Unhandled ID query type 0x5.
0138:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0138:fixme:dbghelp_msc:pe_load_debug_directory This guy has FPO information
0138:fixme:dbghelp_msc:pe_load_debug_directory This guy has FPO information
wine: Unhandled page fault on read access to 00000000 at address 0059559E (thread 0138), starting debugger...
0138:err:virtual:virtual_setup_exception stack overflow 1216 bytes addr (nil) stack 0x130b40 (0x130000-0x131000-0x230000)
  • copy files to Disciples/Exe

Same as above.

  • copy files to drive_c/windows/system32/

I tried to run game without any override, but it still crashes. Also tried to run with overrides just to be sure.

  • use winetricks cnc_ddraw

Winetricks bundles cnc-ddraw 7.0. It doesn't work. I also updated it to install 7.1. To no avail.

I'm not sure if it does the right thing, as it installs DDL to drive_c/windows/syswow64/, which makes wine fail with different error:

0134:err:ole:apartment_add_dll couldn't find function DllGetClassObject in L"C:\\windows\\system32\\ddraw.dll"

In fresh game prefix there are two DLLs:

drive_c/windows/system32/ddraw.dll
drive_c/windows/syswow64/ddraw.dll
  • using proton-ge-custom 1:GE_Proton10_34-1
    Vanilla game works. Tried same things as with wine, but it seems custom ddraw.dll is not working. I also tried to run cnc-ddraw-experimental-debuglog.zip, but there is no log file generated in the prefix.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions