http://bugs.winehq.org/show_bug.cgi?id=30849
--- Comment #44 from voltara@gmail.com 2012-06-07 01:40:33 CDT --- (In reply to comment #43)
Try running the following to launch the game (assuming your in the Diablo 3 directory).. It works for getting past Retrieving hero list for me when launching it normally doesnt..This was taken from another user on the blizzard forums..
setarch i386 -3 -L -B -R wine Diablo\ III.exe -launch -locale enUS
It also works if you reduce the setarch flags down to:
setarch i386 -3 wine ...
Running 32-bit wine on a 64-bit system lays the process out using the full 4GB of address space, which evidently Blizzard's "warden" anti-cheat software doesn't like.
Process map without setarch:
32727: C:/Program Files/Diablo III/Diablo III.exe -launch -uid diablo3_enus 0000000000010000 1024K rw--- [ anon ] 0000000000110000 1088K rwx-- [ anon ] 0000000000220000 8K rwx-- [ anon ] 0000000000222000 4K ----- [ anon ] ...etc... 00000000f740d000 80K rw--- /home/xxxxxxxx/.PlayOnLinux/wine/linux-x86/1.5.5-DiabloIII_v2/lib/wine/wldap32.dll.so ...etc... 00000000f777d000 4K r-x-- [ anon ] 00000000ff8f0000 4096K rwx-- [ anon ] 00000000ffcf8000 136K rw--- [ stack ] 00000000ffd20000 2880K ----- [ anon ] total 1997620K
Process map WITH "setarch -3":
31846: C:/Program Files/Diablo III/Diablo III.exe -launch -uid diablo3_enus 0000000000010000 1024K rw--- [ anon ] 0000000000110000 1088K rwx-- [ anon ] 0000000000220000 8K rwx-- [ anon ] 0000000000222000 4K ----- [ anon ] ...etc... 00000000b72bf000 80K rw--- /home/xxxxxxxx/.PlayOnLinux/wine/linux-x86/1.5.5-DiabloIII_v2/lib/wine/wldap32.dll.so ...etc... 00000000b7797000 4K r-x-- [ anon ] 00000000bfb60000 4096K rwx-- [ anon ] 00000000bff6f000 136K rw--- [ stack ] 00000000bffa0000 384K ----- [ anon ] total 1999512K
Somebody smarter than me will need to decide if this is something than can/should be fixed in wine.