-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(WIP) Implement undocumented interfaces to support HLVR and Workshop Tools #3886
base: proton_5.0
Are you sure you want to change the base?
Conversation
So, the previews are broken in Half-Life: Alyx Workshop Tools. It looks like it could now be related to Perhaps https://bugs.winehq.org/show_bug.cgi?id=45277. I will need to take a look and see if there is an appropriate patch. Now I get a lot of the following, and it appears after commit
|
This PR also effects both Rainbow Six: Vegas and Rainbow Six: Vegas 2, as both also report "Don't recognize interface name: SteamUser021" as mentioned in the other compatibility report, and this pr does fix it for both, whilst Rainbow Six: Vegas 2 has further issues. |
…on#3886) as userpatch, adding necessary interfaces for HLVR, Workshop Tools and various games Should fix Path of Exile steam client - #140 ValveSoftware/Proton#58
> amdvlk-opt: 2020.Q3.5 > community-patches: wine-tkg-git: Remove deprecated guy1524_mfplat_WIP.mypatch > linux-tkg: linux58-tkg: Update Project C patchset to v5.8-r3 > linux-tkg: linux59-rc-tkg: RC5 > linux-tkg: Fix build fail certificate UEFI on Debian 5.7/5.8/5.9rc (#68) > vkd3d-git: readme: Update vkd3d-proton link > vkd3d-git: readme: Update spirv-tools-git link > wine-tkg-git: Proton-tkg: Add cherrypicks from Proton's PR 3886 (ValveSoftware/Proton#3886) as userpatch, adding necessary interfaces for HLVR, Workshop Tools and various games > wine-tkg-git: Proton-tkg: Unset compiler flags for vkd3d-proton to use its own > wine-tkg-git: Hotfixer: Update last known good commits > wine-tkg-git: Hotfixer: Update rules for 26eedec7 > wine-tkg-git: Hotfixer: Fix rules for 666c5b6e > wine-tkg-git: Hotfixer: Update rules and custom patch for 666c5b6e and staging 91a9c0e3 > wine-tkg-git: On hotfixing failure, inform the user about the last known good commits for both mainline and staging and which option to change in their .cfg
I'm having the same problem this PR is fixing but with |
Need rebase, and Oculus should work with some tinkering ValveSoftware/SteamVR-for-Linux#128 |
Following this thread: #3681
I have added implementations for interfaces SteamClient021, SteamUser021, STEAMTV_INTERFACE_V001 and SteamNetworkingSocketsSerialized004 and was able to start Alyx and Workshop Tools in Proton 5.0-7. I do not have a compatible headset (Oculus doesn't run on Linux), so that aspect is untested. I also pulled in a patch for wine(wine-mirror/wine@0b4f093) to fix child window rendering (the 'preview' and other panes).
STEAMTV_INTERFACE_V001 was implemented from scratch using its signature, as it was not available anywhere. SteamClient021 and SteamUser021 are just implemented the same as SteamClient020 and SteamUser020.
SteamNetworkingSocketsSerialized004 is just SteamNetworkingSocketsSerialized003 renamed. I also don't have this anywhere.
I assume that these will be provided in a future Steamworks SDK release (perhaps SDK149, which I provided a scaffold for. It's just SDK 148a with some alterations). This is only provided as a piecemeal solution and perhaps a starting point for those interfaces.
Maintainers, when the SDK is released please close if finishing this work yourself, or I can update these on request.
A compiled release for this is available for Proton 5.0-7 at https://github.com/stevenlafl/Proton/releases/tag/proton-5.0-7-alyx-2