Netease dz client warcraft 3 on manjaro linux and bnetupdate

Questions about Wine on Linux
Locked
duck
Level 1
Level 1
Posts: 9
Joined: Mon Jan 21, 2019 4:23 pm

Netease dz client warcraft 3 on manjaro linux and bnetupdate

Post by duck »

I tried many ways laid out on the Internet for installing warcraft 3 1.30.4.11274 on manjaro linux using wine and wine-staging. But nothing happened. Warcraft 3 didnt want to be installed. Battle.net agent interrupted the installation. Then I copied the already installed last version of game from Windows to Manjaro. The game starts. I use launch options "-nativefullscr" to disable inputlag and game work good.Also you can play on battle.net. I tested 10 games on bnet and it was pretty good. So, next step was try launch netease warcraft3 battle platform on manjaro linux under wine and wine-staging. Installation was successfull and i launch the client. I entered login and password on my netease account, after that show main window and after 1-4 seconds client crash. Anyone know how to launch porperly netease warcraft 3 battle platform and how to launch properly bnetagent updater? Sorry for my bad english. I have 4.19.14-1-MANJARO #1 SMP PREEMPTx86_64 GNU/Linux, amd cpu fx8300, amd rx560 video card, 2gbram. Tested on Wine Staging 4.0-rc5 and wine 4.0-rc6 and lower versions.
tim110011
Level 2
Level 2
Posts: 30
Joined: Wed Jul 05, 2017 2:29 am

Re: Netease dz client warcraft 3 on manjaro linux and bnetup

Post by tim110011 »

Tested with:

Code: Select all

wine-staging-4.0
Fedora 29 
kernel 4.20.3
nvidia GTX 750 Ti
nvidia driver 415.27
my own wine wrapper: https://github.com/tim110011/Simple-Wine-Helper
Downloaded installer from: http://dz.gdl.netease.com/dzclient-1.7.85.exe
dzclient-1.7.85.exe crashes when it finish, like many installer
Use winetricks install vcrun2017 to walkaround "Wine C++ Library" Error
Use my netease id login directly, didn't try register new user.
The launcher plays Warcraft III: Reforged movie correctly. UI seems all ok.
I stopped at Real Name Registration step.
I don't play Warcraft III so no further test, hope this help you.

Terminal output: (That "WSASocketW Failure" seems to cause trouble.)

Code: Select all

0030:err:ole:CoCreateInstanceEx apartment not initialised
002a:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
0034:err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions.
duck
Level 1
Level 1
Posts: 9
Joined: Mon Jan 21, 2019 4:23 pm

Re: Netease dz client warcraft 3 on manjaro linux and bnetup

Post by duck »

there is my terminal output:
---------------------------------------------------
$ wine Platform.exe
000b:fixme:winediag:start_process Wine Staging 4.0-rc5 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0009:fixme:ntdll:NtQuerySystemInformation returning fake driver list
0019:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 74080 (device=7 access=1 func=20 method=0)
0019:fixme:mountmgr:query_property Faking StorageDeviceProperty data
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x32f1f8 1 C) semi-stub
0009:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x32efd8 1 C) semi-stub
2019-01-26 21:49:29.333087 INFO [00009] [log.cpp:473] Logger Inited.
Could not create log file: File exists
COULD NOT CREATE LOGFILE '.log'!
Could not create log file: File exists
COULD NOT CREATE LOGFILE '.log'!
Could not create log file: File exists
COULD NOT CREATE LOGFILE '.log'!
2019-01-26 21:49:29.340378 FATAL [00009] [log.cpp:405] *** Aborted at 1548524969 (unix time) try "date -d @1548524969" if you are using GNU date ***
*** Check failure stack trace: ***
@ 0044CA2E public: __thiscall DzQParentDestroyed::DzQParentDestroyed(void)
@ 012789AA public: void __thiscall CxImage::`copy constructor closure'(class CxImage &)
@ 7E0D6288 _XcptFilter
@ 012BCD7F private: static void __cdecl DzDownloadManager::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)
@ 0032FF08 (unknown)
------------------------------------------------------------------------------------------------------------------------
what dependencies i must install?
tim110011
Level 2
Level 2
Posts: 30
Joined: Wed Jul 05, 2017 2:29 am

Re: Netease dz client warcraft 3 on manjaro linux and bnetup

Post by tim110011 »

On my observation, this application have 3 issue when running on wine
1 Platform crash immediately after launch, this can be walkaround by use winetricks install vcrun2017
2 err:winediag:WSASocketW Failed to create a socket of type SOCK_RAW, this requires special permissions. This issue cause Network Check fail, you cann't connect to server correctly.
3 dll injection error, ERROR [00075] [injectdll.cpp:486] cid(486)>>err=War3.exe This issue cause War3.exe crash

Sorry for the late reply, i submitted an appdb report 3 days ago and got no reply.
I tried wine-staging-4.0 with runas /trustlevel:0x20000 method, no effect.
Locked