https://bugs.winehq.org/show_bug.cgi?id=42172
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Keywords| |download, obfuscation Resolution|--- |DUPLICATE URL| |https://www.paladins.com/do | |wnload Status|UNCONFIRMED |RESOLVED Summary|Multiple games crash due to |Multiple games crash due to |EasyAntiCheat (Paladins, |EasyAntiCheat detecting |Empyrion) |Wine as host platform/OS | |(Paladins, Empyrion) Component|-unknown |kernel32
--- Comment #18 from Anastasius Focht focht@gmx.net --- Hello folks,
--- quote --- This should depend on 44235 --- quote ---
No, it's actually an exact dupe of bug 44235 The crash is because of EasyAntiCheat detecting Wine as host platform/OS which is unexpected by the game engines.
--- snip --- $ find .wine -iname "*easyanti*" .wine/drive_c/Program Files (x86)/EasyAntiCheat .wine/drive_c/Program Files (x86)/EasyAntiCheat/EasyAntiCheat.exe .wine/drive_c/Program Files (x86)/Hi-Rez Studios/HiRezGames/paladins/Binaries/EasyAntiCheat .wine/drive_c/Program Files (x86)/Hi-Rez Studios/HiRezGames/paladins/Binaries/EasyAntiCheat/EasyAntiCheat_x86.dll .wine/drive_c/Program Files (x86)/Hi-Rez Studios/HiRezGames/paladins/Binaries/EasyAntiCheat/EasyAntiCheat_x64.dll .wine/drive_c/Program Files (x86)/Hi-Rez Studios/HiRezGames/paladins/Binaries/EasyAntiCheat/EasyAntiCheat_Setup.exe --- snip ---
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Hi-Rez Studios
$ WINEDEBUG=+seh,+relay,+ntdll,+ntoskrnl wine ./HirezLauncherUI.exe product=402 game=400 >>log.txt 2>&1 ... 0047:Ret PE DLL (proc=0x90c4d75,module=0x9080000 L"easyanticheat_x86.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1 ... 0047:Call KERNEL32.GetProcAddress(09080000,021d3ecc "CreateGameClient") ret=00fd0a85 0047:Ret KERNEL32.GetProcAddress() retval=09099cd0 ret=00fd0a85 0047:Call KERNEL32.GetModuleHandleW(090ee828 L"kernel32.dll") ret=09099c0f 0047:Ret KERNEL32.GetModuleHandleW() retval=7b420000 ret=09099c0f 0047:Call KERNEL32.GetProcAddress(7b420000,090ee844 "wine_get_unix_file_name") ret=09099c21 0047:Ret KERNEL32.GetProcAddress() retval=7b428c04 ret=09099c21 ... 0047:Call msvcr110._vsnwprintf_s(0033e558,00000100,000000ff,021d408c L"FEACClient being initialized",0033e768) ret=004e402c ... 005d:trace:seh:raise_exception code=c0000005 flags=0 addr=0x4b56a0 ip=004b56a0 tid=005d 005d:trace:seh:raise_exception info[0]=00000000 005d:trace:seh:raise_exception info[1]=44359f2b 005d:trace:seh:raise_exception eax=04eb1c20 ebx=0920fe01 ecx=44359f2b edx=00000000 esi=001d81b0 edi=001ec0a0 005d:trace:seh:raise_exception ebp=026e23d0 esp=0920f5fc cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00210206 005d:trace:seh:call_stack_handlers calling handler at 0x90e3d96 code=c0000005 flags=0 ... 005d:Call msvcr110.?_wsopen@@YAHPB_WHHH@Z(03957760 L"C:/Program Files/Hi-Rez Studios/HiRezGames/paladins/Binaries/Logs/system-2018-06-05.log",0000818a,00000010,00000180) ret=036b86ce ... 005d:Call KERNEL32.OutputDebugStringA(0920d67c "#-----------------#\r\n2018-06-05_21.18.02 - PID 70 - THR 93\r\n\r\nException in [0] (SE): Access Violation at 0x00000000004B56A0\r\nBP: 0x00000000026E23D0 | RetAddr: 0x0000000000000001 | IP: 0x00000000004B56A0 \r\nBP: 0x0000000001FC3C9C | RetAddr: 0x00000000004DAD20 | IP: 0x0000000000000001 \r\nBP: "...) ret=036d91ce ... 005d:Ret KERNEL32.OutputDebugStringA() retval=00000000 ret=036d91ce ... --- snip ---
--- snip --- ... 0049F48C 68 F461FA01 PUSH Paladins.01FA61F4 0049F491 68 E6000000 PUSH 0E6 ; ASCII "d:\build\1.0\development\src\core\inc\AntiCheatArray.h" 0049F496 68 9098FA01 PUSH Paladins.01FA9890 ; ASCII "i>=0 && (i<Num()||(i==0 && Num()==0))" 0049F49B 68 C898FA01 PUSH Paladins.01FA98C8 0049F4A0 E8 1B860000 CALL Paladins.004A7AC0 0049F4A5 83C4 10 ADD ESP,10 0049F4A8 8B0D 98BE2103 MOV ECX,DWORD PTR DS:[321BE98] 0049F4AE 64:A1 2C000000 MOV EAX,DWORD PTR FS:[2C] 0049F4B4 68 00100000 PUSH 1000 0049F4B9 8B0488 MOV EAX,DWORD PTR DS:[EAX+ECX*4] 0049F4BC 6A 00 PUSH 0 0049F4BE 8B88 F0010000 MOV ECX,DWORD PTR DS:[EAX+1F0] 0049F4C4 A1 6C3F7802 MOV EAX,DWORD PTR DS:[2783F6C] 0049F4C9 3388 E00B0000 XOR ECX,DWORD PTR DS:[EAX+BE0] 0049F4CF E8 CC610100 CALL Paladins.004B56A0 0049F4D4 85C0 TEST EAX,EAX 0049F4D6 0F85 AC000000 JNZ Paladins.0049F588 ... 004B56A0 8B11 MOV EDX,DWORD PTR DS:[ECX] ; *boom* 004B56A2 8B41 04 MOV EAX,DWORD PTR DS:[ECX+4] 004B56A5 235424 04 AND EDX,DWORD PTR SS:[ESP+4] 004B56A9 234424 08 AND EAX,DWORD PTR SS:[ESP+8] 004B56AD 0BD0 OR EDX,EAX 004B56AF 74 08 JE SHORT Paladins.004B56B9 004B56B1 B8 01000000 MOV EAX,1 004B56B6 C2 0800 RETN 8 --- snip ---
--- snip --- EAX 0778CB80 ECX A5FECD82 EDX 00000000 EBX 0943FE01 ESP 0943F5FC EBP 026E23D0 Paladins.026E23D0 ESI 001ADF68 EDI 001C22B0 ASCII "File not found: EasyAntiCheat\Cache\easyanticheat_wine_x86.eac" EIP 004B56A0 Paladins.004B56A0 C 0 ES 002B 32bit 0(FFFFFFFF) P 1 CS 0023 32bit 0(FFFFFFFF) A 0 SS 002B 32bit 0(FFFFFFFF) Z 0 DS 002B 32bit 0(FFFFFFFF) S 1 FS 0063 32bit 7FFD8000(FFF) T 0 GS 006B 32bit 0(0) D 0 O 0 LastErr ERROR_PATH_NOT_FOUND (00000003) EFL 00210286 (NO,NB,NE,A,S,PE,L,LE)
0943F7F8 001C22B0 ASCII "File not found: EasyAntiCheat\Cache\easyanticheat_wine_x86.eac" 0943F7FC 0943F908 ASCII "[EAC Callback] Code 902. Message: 'File not found: EasyAntiCheat\Cache\easyanticheat_wine_x86.eac'." ... 0943FA98 |0932D318 ASCII "Connect result: No error (0) Response Code: 404 Destination IP: xx.xx.xx.xx" ... 0943FAFC 001CC8B0 ASCII 3C,"html> <head><title>404 Not Found</title></head> <body bgco" 0943FB00 09444020 ASCII "<html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html> " ... 0943FC4C |001B2630 ASCII "https://download.eac-cdn.com/api/v1/games/%7B%7Bgameid%7D%7D/client/%7B%7Bsy..."
--- snip ---
$ sha1sum InstallPaladins.exe f8d83d88635c0b94655cc301cb0e190d80b9cd77 InstallPaladins.exe
$ du -sh InstallPaladins.exe 72M InstallPaladins.exe
$ wine --version wine-3.9-165-g11e3cf091d
Regards
*** This bug has been marked as a duplicate of bug 44235 ***