Kreyren / kreyren

Personal tracking for issues that i need to resolve to be used as a reference for someone else and/or for peer-review of the solution
GNU General Public License v3.0
3 stars 0 forks source link

Just Cause 2 won's start on my wine #23

Open Kreyren opened 3 years ago

Kreyren commented 3 years ago
kreyren@leonid:~$ DRI_PRIME=1 wine explorer /desktop=foo,1280x720 .wine/drive_c/Program\ Files\ \(x86\)/Just\ Cause\ 2/JustCause2.exe
002e:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\wineusb": c0000142
ERROR: Could Not Get Primary Adapter Handle
Full log ```console kreyren@leonid:~$ DRI_PRIME=1 wine explorer /desktop=foo,1280x720 .wine/drive_c/Program\ Files\ \(x86\)/Just\ Cause\ 2/JustCause2.exe 002e:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\wineusb": c0000142 ERROR: Could Not Get Primary Adapter Handle wine: Unhandled page fault on read access to 00000000 at address 00962117 (thread 003d), starting debugger... Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00962117). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:006b GS:0063 EIP:00962117 ESP:0032f374 EBP:0032f380 EFLAGS:00210246( R- -- I Z- -P- ) EAX:00000000 EBX:0032f428 ECX:31f57880 EDX:a4c8c783 ESI:6b190138 EDI:00000000 Stack dump: 0x0032f374: 80000000 6b182610 001817b0 0032f410 0x0032f384: 0096fe66 6ab32fa4 6b182610 6b182000 0x0032f394: 00000280 00000190 00000000 00000000 0x0032f3a4: 00000000 00000000 00000000 00000000 0x0032f3b4: 00000001 00000001 00000000 00000000 0x0032f3c4: 00e5d1bc 00010078 00000000 00000008 Backtrace: =>0 0x00962117 EntryPoint+0xffffffff() in justcause2 (0x0032f380) 1 0x0096fe66 EntryPoint+0xffffffff() in justcause2 (0x0032f410) 2 0x0066de66 EntryPoint+0xffffffff() in justcause2 (0x0032f42c) 3 0x005291c3 EntryPoint+0xffffffff() in justcause2 (0x0032f4b0) 4 0x0042eb68 EntryPoint+0xffffffff() in justcause2 (0x0032fea0) 5 0x00a9d6ad EntryPoint+0xffffffff() in justcause2 (0x0032ff30) 6 0x7b454882 in kernel32 (+0x34881) (0x0032ff48) 7 0x7b454cfc in kernel32 (+0x34cfb) (0x0032ffd8) 8 0x7b45488e in kernel32 (+0x3488d) (0x0032ffec) 0x00962117 EntryPoint+0xffffffff in justcause2: movl0x0(%edi),%eax Modules: ModuleAddressDebug infoName (46 modules) PE 330000- 36e000Deferred fmod_event PE 370000- 3ba000Deferred cudart PE 400000- 14d2000Export justcause2 PE 14e0000- 1d71000Deferred cufft PE 27d0000- 27d6000Deferred launcher PE 27e0000- 2827000Deferred steamclient PE 2da0000- 2e14000Deferred d3dx10_43 PE10000000-101b2000Deferred fmodex PE3b400000-3b41d000Deferred steam_api PE7a840000-7a844000Deferred opengl32 PE7b020000-7b023000Deferred kernelbase PE7b420000-7b5db000Export kernel32 PE7bc30000-7bc34000Deferred ntdll ELF7c000000-7c009000Deferred PE7c0a0000-7c0a4000Deferred d3d11 PE7c460000-7c464000Deferred d3d10core PE7cdf0000-7cdf4000Deferred d3d10_1 PE7cf10000-7cf14000Deferred d3dx10_42 PE7da90000-7da94000Deferred dxgi PE7dad0000-7dad6000Deferred gameux PE7db40000-7db44000Deferred uxtheme PE7dbe0000-7dbef000Deferred setupapi PE7de50000-7de54000Deferred winex11 PE7e0c0000-7e0d6000Deferred xinput1_3 PE7e0e0000-7e0e4000Deferred imm32 PE7e110000-7e113000Deferred usp10 PE7e180000-7e1fe000Deferred comctl32 PE7e2f0000-7e2fb000Deferred dinput8 PE7e390000-7e394000Deferred wined3d PE7e530000-7e534000Deferred iphlpapi PE7e560000-7e564000Deferred ws2_32 PE7e5a0000-7e5a4000Deferred wsock32 PE7e5c0000-7e63d000Deferred winmm PE7e680000-7e689000Deferred msacm32 PE7e6d0000-7e6d4000Deferred msvcr80 PE7e930000-7e938000Deferred oleaut32 PE7ea50000-7ea54000Deferred rpcrt4 PE7eb10000-7eb38000Deferred ole32 PE7ec50000-7ec53000Deferred shcore PE7ec90000-7ec94000Deferred msvcrt PE7ed60000-7ed67000Deferred gdi32 PE7eed0000-7efb8000Deferred user32 PE7f0f0000-7f0f8000Deferred shlwapi PE7f180000-7fa56000Deferred shell32 PE7fb80000-7fb84000Deferred advapi32 PE7ffd0000-7ffd4000Deferred version Threads: process tid prio (all id:s are in hex) 00000008 explorer.exe 0000003f 0 0000003e 0 0000003b 0 0000003a 0 00000009 0 0000000e services.exe 00000039 0 0000002d 0 00000027 0 0000001f 0 00000015 0 00000013 0 00000010 0 0000000f 0 00000011 winedevice.exe 00000018 0 00000017 0 00000016 0 00000012 0 00000019 OriginWebHelperService.exe 00000037 0 00000036 0 00000035 0 00000033 0 00000026 0 00000023 0 00000022 0 00000021 0 00000020 0 0000001e 2 0000001d 2 0000001a 0 00000024 plugplay.exe 00000029 0 00000028 0 00000025 0 0000002a winedevice.exe 00000038 0 00000032 0 00000030 0 0000002e 0 0000002b 0 0000003c (D) Z:\home\kreyren\.wine\drive_c\Program Files (x86)\Just Cause 2\JustCause2.exe 00000045 0 00000042 0 00000041 0 00000040 0 0000003d 0 <== System information: Wine build: wine-5.0 (Debian 5.0-4) Platform: i386 (WOW64) Version: Windows 7 Host system: Linux Host version: 5.7.0-7.1-liquorix-amd64 ``` Same issue observed without: - `explorer` - Gallium9 (disabled through `ninewinecfg`) - DRI_PRIME variable

Zombie processes?

This seems to cause a zombie processes in the background that then result in:

kreyren@leonid:~$ DRI_PRIME=1 wine explorer /desktop=foo,1280x720 .wine/drive_c/Program\ Files\ \(x86\)/Just\ Cause\ 2/JustCause2.exe
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  1 (X_CreateWindow)
  Resource id in failed request:  0x3c00008
  Serial number of failed request:  9
  Current serial number in output stream:  13

To resolve this invoking wineserver -k9 and optionally checking task manager seems to return in previous error.

Wine ESYNC?

According to https://github.com/ValveSoftware/Proton/issues/178#issuecomment-415201326 this issue could be caused by ESYNC, but invoking WINEESYNC=0 DRI_PRIME=1 wine explorer /desktop=foo,1280x720 .wine/drive_c/Program\ Files\ \(x86\)/Just\ Cause\ 2/JustCause2.exe doesn't seem to fix it -> Unrelated to esync?

Kreyren commented 3 years ago

Seems that using cd path/to/gamedir && wine game.exe fixes the issue

image

Filing of winebug with WINEDEBUG=+system,+dxgi,+d3d,+setupapi,+seh,+win,+relay was requested

Apparently the game "just works" now even with the mensioned error? image