Commit graph

1972 commits

Author SHA1 Message Date
Paul Gofman
5d374bdc2c lsteamclient: Use GetEnvironmentVariableW() in load_steamclient().
CW-Bug-Id: #23142
2024-02-15 15:53:29 +02:00
Paul Gofman
f2fa9ed325 Revert "lsteamclient: Use getenv() in load_steamclient()."
This reverts commit df4821f3612b8876bcbd2e0803f9c57f72b209d4.

CW-Bug-Id: #23170
2024-02-15 15:53:29 +02:00
Rémi Bernon
29e9357b09 vrclient: Fix incorrect sized int type for VRInputValueHandle_t.
Fixes a regression in Racket: NX from 9b0930f925.

CW-Bug-Id: #22729
CW-Bug-Id: #23147
2024-02-15 15:53:29 +02:00
Rémi Bernon
3784d63a26 vrclient: Remove unnecessary struct_needs_size_adjustment.
CW-Bug-Id: #22729
CW-Bug-Id: #23147
2024-02-15 15:53:29 +02:00
Rémi Bernon
77c5345632 vrclient: Respect provided struct sizes when returning structures.
CW-Bug-Id: #22729
CW-Bug-Id: #23147
2024-02-15 15:53:29 +02:00
Rémi Bernon
37dc6df5eb lsteamclient: Avoid accessing entry->callback.size after free.
Fixes a crash in Space Engineers.

CW-Bug-Id: #23145
2024-02-15 15:53:29 +02:00
Paul Gofman
6858265bd3 proton: Enable WINE_HEAP_DELAY_FREE for WITCH ON THE HOLY NIGHT.
CW-Bug-Id: #23142
2024-02-15 15:53:29 +02:00
Paul Gofman
b86aa755d9 lsteamclient: Use getenv() in load_steamclient().
CW-Bug-Id: #23142
2024-02-15 15:53:29 +02:00
Joshua Ashton
46c2f720d2 proton: Enable forcenvapi for Tony Hawk's Pro Skater 1 + 2
CW-Bug-Id: #23140
2024-02-15 15:53:29 +02:00
Joshua Ashton
0f45b24677 proton: Add forcenvapi
To allow titles like Tony Hawk's Pro Skater 1+2 to support HDR on
SteamOS by default.

These games use statically linked AMD AGS.

CW-Bug-Id: #23140
2024-02-15 15:53:29 +02:00
Paul Gofman
b9040886de proton: Add hidevggpu option and enable it for Serious Sam 4.
CW-Bug-Id: #20527
2024-02-15 15:53:29 +02:00
Rémi Bernon
d8f44fe58e build: Enable -Werror for wine. 2024-02-15 15:53:29 +02:00
Paul Gofman
c8669fbcbd steamclient: Read access input strings on the PE side. 2024-02-15 15:53:29 +02:00
Andrew Eikum
de63ea5341 Handle steampipe quirks in deploy builds 2024-02-15 15:53:29 +02:00
Andrew Eikum
3d5022de71 Don't ship proton dist files in a tarball anymore 2024-02-15 15:53:29 +02:00
Arkadiusz Hiler
ab1db897be Revert ".gitmodules: Use downstream dxvk."
This reverts commit 15854dbb99.
2024-02-15 15:53:29 +02:00
Arkadiusz Hiler
05d8723647 proton: Remove enableamdags.
CW-Bug-Id: #22976
2024-02-15 15:53:29 +02:00
Adam Moss
eda0f05272 proton: Change DXVK-NVAPI to enabled-by-default.
it's now disabled by PROTON_DISABLE_NVAPI=1

Link: https://github.com/ValveSoftware/Proton/pull/7335
2024-02-15 15:53:29 +02:00
Rémi Bernon
c9dca2e770 Bump dxvk, dxvk-nvapi, vkd3d-proton submodules. 2024-02-15 15:53:29 +02:00
Rémi Bernon
dc9220271e proton: Bump proton and prefix version. 2024-02-15 15:53:29 +02:00
Rémi Bernon
9079a24016 build: Make sure configure uses configure.ac mtime.
Since we moved the rsync into the container, configure dependency on
configure.ac was broken, leading to it not being regenerated until a
second build. This is because timestamps are read by make earlier than
the rsync, which runs after the top-level rules are checked.
2024-02-15 15:53:29 +02:00
Rémi Bernon
59699bb4d1 build: Run tools/make_specfiles if it exists. 2024-02-15 15:53:29 +02:00
Rémi Bernon
f8bf0861b2 steam.exe: Define SHGetFolderPath(A|W) to remove shlobj.h include.
It breaks on DECLSPEC_IMPORT EXTERN_C.
2024-02-15 15:53:29 +02:00
Rémi Bernon
e24f98aa3b vrclient: Add warnings and asserts to unixlib calls.
CW-Bug-Id: #22729
2024-02-15 15:53:29 +02:00
Rémi Bernon
eb45ddf6f8 lsteamclient: Add warnings and asserts to unixlib calls.
CW-Bug-Id: #22729
2024-02-15 15:53:29 +02:00
Rémi Bernon
37785cfbd3 vrclient: Split unixlib and build with msvcrt.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
838d14d66e lsteamclient: Split unixlib and build with msvcrt.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
99bdd62d6c lsteamclient: Get rid of unused functions declarations. 2024-02-15 15:53:28 +02:00
Rémi Bernon
60d50a11e6 lsteamclient: Get rid of DECLSPEC_HIDDEN. 2024-02-15 15:53:28 +02:00
Rémi Bernon
1e55f9de08 vrclient: Get rid of DECLSPEC_HIDDEN. 2024-02-15 15:53:28 +02:00
Rémi Bernon
859e51c65a wineopenxr: Get rid of DECLSPEC_HIDDEN. 2024-02-15 15:53:28 +02:00
Rémi Bernon
726879ea78 lsteamclient: Add missing break in ISteamNetworkingUtils_SetConfigValue switch.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Gabriel Ivăncescu
40ff3aa623 gecko: Update version to 2.47.4. 2024-02-15 15:53:28 +02:00
Rémi Bernon
5e70a92e17 lsteamclient: Default calling convention is cdecl.
CW-Bug-Id: #22729
CW-Bug-Id: #23085
2024-02-15 15:53:28 +02:00
Rémi Bernon
dcc841cab0 vrclient: Default calling convention is cdecl.
CW-Bug-Id: #22729
CW-Bug-Id: #23085
2024-02-15 15:53:28 +02:00
Tyson Whitehead
ae89737911 vrclient: Ignore Submit_TextureWithDepth for TextureType_DirectX
Don't bother passing as SteamVR compositor ignores depth textures.

Link: https://github.com/ValveSoftware/Proton/pull/7286
2024-02-15 15:53:28 +02:00
Tyson Whitehead
8c44c9e9ee vrclient: Handle Submit_TextureWithPose for TextureType_DirectX
This resolves a black HMD with the log message
"fixme:vrclient:ivrcompositor_submit_dxvk Unhandled flags 0x8".

Link: https://github.com/ValveSoftware/Proton/pull/7286
2024-02-15 15:53:28 +02:00
Rémi Bernon
3813708ca9 build: Also set makedep C++ compiler for cross-compilation. 2024-02-15 15:53:28 +02:00
Rémi Bernon
8de58db409 vrclient: Trace IVRCompositor_Submit parameters.
CW-Bug-Id: #22729
CW-Bug-Id: #23000
2024-02-15 15:53:28 +02:00
Rémi Bernon
8ff2cf5e8e vrclient: Make sure the param structs are consistently aligned.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
1bf0e86507 lsteamclient: Make sure the param structs are consistently aligned.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
fd574a64ca vrclient: Use int8_t instead of ambiguous sized bool.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
cd4a31f4e0 lsteamclient: Use int8_t instead of ambiguous sized bool.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
5190d26e7e vrclient: Remove unnecessary return value cast.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
f5ef49cf29 vrclient: Use manual method for IVRTrackedCamera_GetVideoStreamFrame. 2024-02-15 15:53:28 +02:00
Rémi Bernon
e9aeba85f2 vrclient: Move sources out of vrclient_x64 subfolder.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
98a90a1458 lsteamclient: Queue callback for input EnableActionEventCallbacks functions.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
6a7dbe6160 lsteamclient: Queue callback for networking SetConfigValue functions.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
5a552fbe77 lsteamclient: Use unix callbacks for custom client classes.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
bc000612cd lsteamclient: Move callback function handling to unixlib.cpp.
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00