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!
https://bugs.winehq.org/show_bug.cgi?id=47816
--- Comment #1 from uxomm greob@yahoo.com.sg --- Created attachment 65307 --> https://bugs.winehq.org/attachment.cgi?id=65307 hl2.exe with WINEDEBUG=+winsock
I should have added more information, but this helps avoid cluttering.
This is running on Arch Linux, kernel 5.3.0, 64 bits (the game is 32 bits architecture).
This has been happening for a long time, so it's probably not a regression.
Game available here: https://store.steampowered.com/app/244630/NEOTOKYO/ although and half life 2 mod might have the same problem anyway.
Here is how to reproduce the issue after installing the game through Steam: - delete or rename a file in "(...)/steamapps/common/NEOTOKYO/NeotokyoSource/maps" let's say nt_ballistrade_ctg.bsp - join a multiplayer server running that map - the client should display a progress bar downloading the missing map - under Wine, the client will return an error saying the map doesn't exist
Attached another log file generated with WINEDEBUG=+winsock.
https://bugs.winehq.org/show_bug.cgi?id=47816
uxomm greob@yahoo.com.sg changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download