Avatar of Vin #2481
Vin #2481
Battle.net launcher update on Wine/Linux(1)Category: Technical SupportFebruary-27-2014 12:41 AM PST (9 years ago) Go to Blizzard forum post
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.
Avatar of Lornahk
Lornahk
Battle.net launcher update on Wine/Linux(3)February-27-2014 3:13 PM PST (9 years ago) Go to Blizzard forum post
Thanks for the report, folks!

As you know, linux is not an officially supported platform by Blizzard... but one of the lead programmers on the Battle.net app team exclusively runs linux at home and tends to look into and fix these sorts of issues in his spare time. I'll alert him to this thread and we'll see where it goes from there!
Feedback for Diablo Somepage