https://bugs.winehq.org/show_bug.cgi?id=43671
Bug ID: 43671 Summary: World War II Online: Connection with Playgate Auth server fails and times out Product: Wine Version: 2.16 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: brian@brianvuyk.com Distribution: ---
Created attachment 59114 --> https://bugs.winehq.org/attachment.cgi?id=59114 Wireshark capture showing communication between the game and remote auth server
App Download location: http://downloads.wwiionline.com/wwiiol_1.35.9.4.exe
The game installs correctly, and the offline mode (C:\Program Files (x86)\CRS\Battleground\ Europe\WW2.exe) works absolutely flawlessly.
However, if you attempt to enter in online mode (via C:\Program Files (x86)\CRS\Battleground\ Europe\WW2.exe) currently doesn't work.
This latter path launches the 'Playgate' app which handles the authentication prior to launching the game. The workflow is as follows:
1. Playgate launches as requires you to accept the Terms of Service. 2. Second window shows latest news pulled from then website, and a username & password form. 3. Above the login form, it keeps showing 'Connecting to auth.playnet.com [attempt 1]' with the attempt number increasing.
With some snooping using wireshark Wireshark showed the following pattern in the TCP traffic:
1. The game connects to the authentication server and gets a 301 redirect to a HTTPS version. 2. The game negotiates a TLS connection and recieves data from the Auth server for 70-800ms. 3. The remote end (auth server) stops sending packets. 4. After 1500ms wait, the game closes the connection and attempts to re-establish it. 5. Subsequent connection attempts appear to be closed immediately on the remote end.
auth.playnet.com resolves to 204.237.246.55, but has also resolved to 204.237.246.54 before. Probably a primary and secondary.
This game used to have gold & platinum ratings under Wine 1.6 in 2014/2015. However, both the game code and Wine are advancing. The current version of the game requires at least Wine 1.7.39 to operate as it requires a function not implemented until then.
Note that this same behaviour is present when tested on 1.7.55 and 2.0.2
I am attaching two files:
1. A .pcap file showing the communication between the game and the auth server. Note the time gap between packet 146 (A TCP ACK packet from my machine up to the remote server) and packet 147 - my local sending a [FIN,ACK] packet to unilaterally close the connection after 1500ms of no traffic.
2. I will also add the terminal output wine gives. Note the lines indicating the timeout. After several attempts, I hit 'Cancel' to close the app.