https://bugs.winehq.org/show_bug.cgi?id=47816
Bug ID: 47816 Summary: Half Life 2 doesn't download custom/missing files from HTTP server Product: Wine Version: 4.16 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: winsock Assignee: wine-bugs@winehq.org Reporter: greob@yahoo.com.sg Distribution: ---
Created attachment 65306 --> https://bugs.winehq.org/attachment.cgi?id=65306 log generated by Steam's Proton
This issue is related to Half Life 2 mod Neotokyo (and possibly all other mods, even Half Life 2 and its derivatives as well).
Multiplayer HL2 servers often serve custom maps and other assets through a separate http server called "fast download" in order to reduce bandwidth burden on the game server itself.
When missing a map, or any other asset, the game client (hl2.exe) connects to that "fast download" server through http and fetches the missing content.
This works on Windows, but not under Wine. I see absolutely no connection attempt coming from my Linux client. Nothing in Wireshark, so I assume it's not even getting past the socket level.
Example from nginx http server log of a Windows client Get request:
26/Sep/2019:19:32:31 +0200] "GET /test_fastdl//maps/nt_ballistrade_ctg.bsp.bz2 HTTP/1.1" 200 2768027 "hl2://123.123.123.123:26300" "Half-Life 2"
I suspect this error is related to the problem (see log attached):
warn:winsock:WS2_recv_base -> ERROR 10035
Ran inside Proton (Valve's redistribution of Wine, version 4.16) with WINEDEBUG=warn+all %command%.
I'm available for any further information. I would love to help figure this out but I'm not sure where to start digging myself.
Love you all!