| Vin #2481 | Battle.net launcher update on Wine/Linux(1) | Category: Technical SupportFebruary-27-2014 12:41 AM PST (9 years ago)  |
Just updated Diablo 3 with the 2.0.1 mega patch and it plays flawlessly under 32 bit Wine1.5.5 on Linux (Fedora 20 64bit).
After restarting the game for the first time after the update I was prompted to update the Battle.net launcher which I accepted and the update completed. Now the launcher crashes on startup, preventing me from accessing the game.
Just thought I'd put this up as a warning to players using Wine, the game runs fine but updating the Battle.net launcher breaks it. The crash report references CertGetCertificateChain+0xac() in crypt32 which leads me to think this may me due to some update to the launcher's DRM or the encryption type used...
Unhandled exception: page fault on read access to 0x00000009 in 32-bit code (0x7e8cbc2c). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:7e8cbc2c ESP:069be748 EBP:069be830 EFLAGS:00210206( R- -- I - -P- ) EAX:08cde038 EBX:7e91da5c ECX:001fb108 EDX:7e911aac ESI:00000001 EDI:08cde038 Stack dump: 0x069be748: 0000000b 00000000 00000000 00000000 0x069be758: 00000000 08cde0b8 00000001 069be830 0x069be768: 1024434f 001fb100 00000000 08cde0b8 0x069be778: 001fb100 001fb348 00000000 069be7b4 0x069be788: 7e8c311e 001fb348 00000014 7e8bd8d0 0x069be798: 7e8bd8d0 08cde0b8 1028ff49 0021dcb0 Backtrace: =>0 0x7e8cbc2c CertGetCertificateChain+0xac() in crypt32 (0x069be830) 1 0x1028d9c6 in libcef (+0x28d9c5) (0x069be910) 2 0x1020a41a in libcef (+0x20a419) (0x069be948) 3 0x10209973 in libcef (+0x209972) (0x069be9a8) 4 0x7bc7d3f7 in ntdll (+0x6d3f6) (0x069bea18) 5 0x7bc71540 call_thread_func_wrapper+0xb() in ntdll (0x069bea28) 6 0x7bc7179d call_thread_func+0x7c() in ntdll (0x069beaf8) 7 0x7bc7151e RtlRaiseException+0x21() in ntdll (0x069beb18) 8 0x7bc7b389 in ntdll (+0x6b388) (0x069bf368) 9 0xf763ed8a start_thread+0xc9() in libpthread.so.0 (0x069bf428) 10 0xf75719be __clone+0x5d() in libc.so.6 (0x00000000)
~ lots of these
199 0xf75719be __clone+0x5d() in libc.so.6 (0x00000000) 200 0xf75719be __clone+0x5d() in libc.so.6 (0x00000000) 0x7e8cbc2c CertGetCertificateChain+0xac in crypt32: movl 0x8(%esi),%eax Modules: Module Address Debug info Name (151 modules) PE 340000- 3a8000 Deferred qtxml4 PE 400000- ccb000 Deferred battle.net PE cd0000- e9e000 Deferred qtscript4 PE 1780000- 178a000 Deferred qgif4 PE 1790000- 179c000 Deferred qico4 PE 17a0000- 17d7000 Deferred qjpeg4 PE 17e0000- 1824000 Deferred qmng4 PE 2900000- 2b07000 Deferred d3dcompiler_43 PE 2b10000- 2bca000 Deferred libglesv2 PE 2ce0000- 2d05000 Deferred libegl PE 4030000- 407d000 Deferred qtiff4 PE 10000000-1192f000 Export libcef PE 3c910000-3d165000 Deferred battle.net ELF 42b08000-42b25000 Deferred libgcc_s.so.1 PE 4ad00000-4b681000 Deferred icudt PE 61000000-61375000 Deferred qtxmlpatterns4 PE 62000000-6203a000 Deferred qtsql4 PE 64000000-64259000 Deferred qtnetwork4 PE 65000000-6595f000 Deferred qtgui4 PE 66000000-66357000 Deferred qtdeclarative4 PE 67000000-672d3000 Deferred qtcore4 PE 78050000-780b9000 Deferred msvcp100 PE 78aa0000-78b5f000 Deferred msvcr100 ELF 7b800000-7b8fc000 Deferred kernel32<elf> \-PE 7b810000-7b8fc000 \ kernel32 ELF 7bc00000-7bcc1000 Dwarf ntdll<elf> \-PE 7bc10000-7bcc1000 \ ntdll ELF 7bf00000-7bf03000 Deferred <wine-loader> ELF 7d272000-7d300000 Deferred msvcrt<elf> \-PE 7d290000-7d300000 \ msvcrt ELF 7d43a000-7d44f000 Deferred dwmapi<elf> \-PE 7d440000-7d44f000 \ dwmapi ELF 7d44f000-7d48c000 Deferred rsaenh<elf> \-PE 7d460000-7d48c000 \ rsaenh ELF 7d48c000-7d493000 Deferred libnss_dns.so.2 ELF 7d49c000-7d4b5000 Deferred imagehlp<elf> \-PE 7d4a0000-7d4b5000 \ imagehlp ELF 7d4b5000-7d529000 Deferred libgcrypt.so.11 ELF 7d529000-7d539000 Deferred libtasn1.so.3 ELF 7d539000-7d5d1000 Deferred libgnutls.so.26 ELF 7d5e7000-7d61a000 Deferred uxtheme<elf> \-PE 7d5f0000-7d61a000 \ uxtheme ELF 7d61a000-7d620000 Deferred libxfixes.so.3 ELF 7d620000-7d62c000 Deferred libxcursor.so.1 ELF 7d630000-7d634000 Deferred libgpg-error.so.0 ELF 7d695000-7d6be000 Deferred libexpat.so.1 ELF 7d6be000-7d6fb000 Deferred libfontconfig.so.1 ELF 7d6fb000-7d70c000 Deferred libxi.so.6 ELF 7d70c000-7d710000 Deferred libxcomposite.so.1 ELF 7d710000-7d71b000 Deferred libxrandr.so.2 ELF 7d71b000-7d726000 Deferred libxrender.so.1 ELF 7d726000-7d72c000 Deferred libxxf86vm.so.1 ELF 7d72c000-7d751000 Deferred libxcb.so.1 ELF 7d751000-7d757000 Deferred libuuid.so.1 ELF 7d757000-7d893000 Deferred libx11.so.6 ELF 7d893000-7d8a6000 Deferred libxext.so.6 ELF 7d8a6000-7d8c0000 Deferred libice.so.6 ELF 7d8c0000-7d8c9000 Deferred libsm.so.6 ELF 7d8c9000-7d951000 Deferred winex11<elf> \-PE 7d8d0000-7d951000 \ winex11 ELF 7d951000-7d988000 Deferred libpng16.so.16 ELF 7d988000-7da2a000 Deferred libfreetype.so.6 ELF 7da4c000-7dab1000 Deferred ddraw<elf> \-PE 7da50000-7dab1000 \ ddraw ELF 7dab1000-7dbe5000 Deferred wined3d<elf> \-PE 7dac0000-7dbe5000 \ wined3d ELF 7dbe5000-7dc1c000 Deferred d3d9<elf> \-PE 7dbf0000-7dc1c000 \ d3d9 ELF 7dc1c000-7dc32000 Deferred wtsapi32<elf> \-PE 7dc20000-7dc32000 \ wtsapi32 ELF 7dc32000-7dc53000 Deferred imm32<elf> \-PE 7dc40000-7dc53000 \ imm32 ELF 7dc53000-7dd32000 Deferred comdlg32<elf> \-PE 7dc60000-7dd32000 \ comdlg32 ELF 7dd32000-7dd6c000 Deferred winspool<elf> \-PE 7dd40000-7dd6c000 \ winspool ELF 7dd6c000-7dd93000 Deferred msacm32<elf> \-PE 7dd70000-7dd93000 \ msacm32 ELF 7dd93000-7de3f000 Deferred winmm<elf> \-PE 7dda0000-7de3f000 \ winmm ELF 7de3f000-7de52000 Deferred psapi<elf> \-PE 7de40000-7de52000 \ psapi ELF 7de52000-7de8a000 Deferred usp10<elf> \-PE 7de60000-7de8a000 \ usp10 ELF 7de8a000-7deb4000 Deferred netapi32<elf> \-PE 7de90000-7deb4000 \ netapi32 ELF 7deb4000-7dee1000 Deferred secur32<elf> \-PE 7dec0000-7dee1000 \ secur32 ELF 7dee1000-7df06000 Deferred mpr<elf> \-PE 7def0000-7df06000 \ mpr ELF 7df06000-7df74000 Deferred wininet<elf> \-PE 7df10000-7df74000 \ wininet ELF 7df74000-7e067000 Deferred comctl32<elf> \-PE 7df80000-7e067000 \ comctl32 ELF 7e067000-7e0d2000 Deferred shlwapi<elf> \-PE 7e080000-7e0d2000 \ shlwapi ELF 7e0d2000-7e2e4000 Deferred shell32<elf> \-PE 7e0e0000-7e2e4000 \ shell32 ELF 7e2e4000-7e3f2000 Deferred oleaut32<elf> \-PE 7e300000-7e3f2000 \ oleaut32 ELF 7e3f2000-7e474000 Deferred urlmon<elf> \-PE 7e400000-7e474000 \ urlmon ELF 7e474000-7e4ab000 Deferred winhttp<elf> \-PE 7e480000-7e4ab000 \ winhttp ELF 7e4ab000-7e515000 Deferred libfreebl3.so ELF 7e515000-7e51e000 Deferred librt.so.1 ELF 7e51e000-7e532000 Deferred libz.so.1 ELF 7e532000-7e562000 Deferred libcrypt.so.1 ELF 7e562000-7e5a0000 Deferred libnspr4.so ELF 7e5a0000-7e5a6000 Deferred libplc4.so ELF 7e5a6000-7e5cc000 Deferred libnssutil3.so ELF 7e5cc000-7e71b000 Deferred libnss3.so ELF 7e71b000-7e747000 Deferred libsmime3.so ELF 7e747000-7e784000 Deferred libssl3.so ELF 7e784000-7e7a1000 Deferred libsasl2.so.3 ELF 7e7a1000-7e7ba000 Deferred libresolv.so.2 ELF 7e7ba000-7e7ca000 Deferred liblber-2.4.so.2 ELF 7e7ca000-7e825000 Deferred libldap_r-2.4.so.2 ELF 7e826000-7e847000 Deferred iphlpapi<elf> \-PE 7e830000-7e847000 \ iphlpapi ELF 7e847000-7e8a3000 Deferred wldap32<elf> \-PE 7e850000-7e8a3000 \ wldap32 ELF 7e8a3000-7e95c000 Dwarf crypt32<elf> \-PE 7e8b0000-7e95c000 \ crypt32 ELF 7e95c000-7e98e000 Deferred wintrust<elf> \-PE 7e960000-7e98e000 \ wintrust ELF 7e98e000-7e9bd000 Deferred ws2_32<elf> \-PE 7e9a0000-7e9bd000 \ ws2_32 ELF 7e9bd000-7ea33000 Deferred rpcrt4<elf> \-PE 7e9d0000-7ea33000 \ rpcrt4 ELF 7ea33000-7eb38000 Deferred ole32<elf> \-PE 7ea50000-7eb38000 \ ole32 ELF 7eb38000-7eb99000 Deferred advapi32<elf> \-PE 7eb40000-7eb99000 \ advapi32 ELF 7eb99000-7ec59000 Deferred gdi32<elf> \-PE 7ebb0000-7ec59000 \ gdi32 ELF 7ec59000-7ed97000 Deferred user32<elf> \-PE 7ec70000-7ed97000 \ user32 ELF 7ef97000-7efde000 Deferred libm.so.6 ELF 7efdf000-7efe3000 Deferred libxinerama.so.1 ELF 7efe3000-7efe8000 Deferred libplds4.so ELF 7efe8000-7f000000 Deferred version<elf> \-PE 7eff0000-7f000000 \ version ELF f7474000-f7479000 Deferred libdl.so.2 ELF f747a000-f7638000 Dwarf libc.so.6 ELF f7638000-f7653000 Dwarf libpthread.so.0 ELF f7653000-f7660000 Deferred libnss_files.so.2 ELF f7670000-f7674000 Deferred libxau.so.6 ELF f7675000-f77b6000 Dwarf libwine.so.1 ELF f77b7000-f77d9000 Deferred ld-linux.so.2 ELF f77d9000-f77da000 Deferred [vdso].so Threads: process tid prio (all id:s are in hex) 0000000e services.exe 00000035 0 0000001e 0 00000015 0 00000010 0 0000000f 0 00000012 winedevice.exe 0000001a 0 00000019 0 00000014 0 00000013 0 0000001b plugplay.exe 00000020 0 0000001d 0 0000001c 0 00000027 explorer.exe 00000028 0 00000036 Agent.exe 00000067 0 0000005f 0 00000021 0 0000000d 0 00000033 0 0000003c 0 0000002e 0 0000002b 0 0000002a 0 00000024 0 00000029 0 0000000c -15 0000002f 0 00000022 0 00000043 0 00000042 0 00000041 0 00000040 0 0000003e 0 0000003a 0 00000037 0 00000026 (D) C:\Program Files\Battle.net\Battle.net.4217\Battle.net.exe 00000077 0 00000076 0 00000074 -15 00000072 0 <== 0000007c 0 0000007b 0 0000005d 0 0000005e 0 00000064 15 0000005c 0 0000005b 0 0000005a 0 00000059 0 00000058 0 00000057 0 00000056 0 00000055 0 00000054 0 00000053 0 00000052 0 0000004f 0 0000004e 0 0000004d 0 0000004c 0 0000004b 0 0000004a 0 00000049 0 00000048 0 0000003b 0 0000001f 0 00000047 0 00000018 0 00000045 0 00000038 0 00000025 0 0000000b 0 00000046 0 System information: Wine build: wine-1.5.5 Platform: i386 Host system: Linux Host version: 3.12.8-300.fc20.x86_64
I know Blizzard cannot support this configuration but maybe the community can add to this thread if a workaround is found.
I have also posted a blog post on the subject over at http://chapeaulinux.org/diablo-iii-2-0-1-update-on-wine which I will update if something is found. |