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.
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.
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):
ddraw.dllfile doesn't seem to be loaded. Game crashes upon start. I've added override viacnc-ddraw config.exeand withWINEDLLOVERRIDES='DDRAW=n,b' WINEDEBUG='+loadddl' wine Exe/Disciple.exeDetails
Disciples/ExeSame as above.
I tried to run game without any override, but it still crashes. Also tried to run with overrides just to be sure.
winetricks cnc_ddrawWinetricks 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:In fresh game prefix there are two DLLs:
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.