Esme Povirk
68eb97b764
Enable Xalia for games 0.4.5 is expected to fix.
...
(cherry picked from commit bbb10c3117c055a278853c9fdef6b48c0b2a60cb)
2025-04-24 18:05:59 +03:00
Esme Povirk
f1799330ab
Update Xalia to 0.4.5.
...
(cherry picked from commit 879ef204798bf5defe7dd8881097d1414c41ddd5)
2025-04-24 18:05:59 +03:00
Paul Gofman
8d4661b0f3
lsteamclient: Avoid memory leak and frequent allocation in steamclient_Steam_BGetCallback().
...
CW-Bug-Id: #24806
2025-04-24 18:05:59 +03:00
Arkadiusz Hiler
a0e69f1876
make/rules-meson.mk: Don't force the C++ standard.
...
We got some build failures with DXVK-NVAPI due to this. They even have
CI that uses Proton SDK images but since we create our own cross files
they were not anticipating that we may be forcing a C++ standard
version.
Since everything builds and none of the meson-using subprojects seems to
be setting the version via their provided corss files we should be good
to just drop it.
2025-04-24 18:05:59 +03:00
Anna Lasky
97f91d515e
fixup! proton: Add Roboquest to MFDXGI hack and clean up shared resources games
2025-04-24 18:05:59 +03:00
Anna Lasky
b7d7a05aa7
proton: Remove POSTAL: Brain Damaged games from MFDXGI hack.
...
CW-Bug-Id: #19126
2025-04-24 18:05:59 +03:00
Anna Lasky
f5f4ba672d
Revert "proton: Remove FUSER from MFDXGI hack."
...
This re-adds FUSER to the MFDXGI hack.
CW-Bug-Id: #20240
2025-04-24 18:05:59 +03:00
Anna Lasky
f86da711e7
proton: Remove FUSER from MFDXGI hack.
...
CW-Bug-Id: #20240
2025-04-24 18:03:45 +03:00
Anna Lasky
f4b9eaff51
proton: Remove Disintegration from MFDXGI hack.
...
CW-Bug-Id: #20592
2025-04-24 18:03:45 +03:00
Anna Lasky
9ba174073b
proton: Remove POSTAL 4: No Regerts from MFDXGI hack.
...
CW-Bug-Id: #20611
2025-04-24 18:03:45 +03:00
Anna Lasky
cd1109259e
proton: Remove Farlight 84 from MFDXGI hack.
...
CW-Bug-Id: #23986
2025-04-24 18:03:45 +03:00
Paul Gofman
92d497eefc
vrclient: Improve relative path handling in vrclient_dos_to_unix_path().
...
CW-Bug-Id: #24798
2025-04-24 18:03:45 +03:00
Arkadiusz Hiler
e909367230
proton: Sync pfx creation and create a guard file.
...
Due to unlucky power off or a crash crash when first starting the game
the prefix can end up in corrupted state with no obvious way of
troubleshooting.
This is an attempt at ensuring that the prefix was created successfully
and force-recreate it if it wasn't.
CW-Bug-Id: #19720
2025-04-24 18:03:45 +03:00
Rémi Bernon
8d19973b01
vrclient: Check vrclient before dlclose.
2025-04-24 18:03:45 +03:00
Billy Laws
107a633b97
vrclient: Add support for ARM64.
2025-04-24 18:03:45 +03:00
Billy Laws
8ff40aad6e
lsteamclient: Add support for ARM64.
2025-04-24 18:03:45 +03:00
Billy Laws
7436180e78
vrclient: Allocate runtime sized array dynamically.
2025-04-24 18:03:45 +03:00
Billy Laws
10f96bfa53
lsteamclient: Allocate runtime sized array dynamically.
2025-04-24 18:03:45 +03:00
Rémi Bernon
d3e44f677f
lsteamclient: Build with long types.
2025-04-24 18:03:45 +03:00
Rémi Bernon
23fc5458da
vrclient: Generate WOW64 thunks.
2025-04-24 18:03:45 +03:00
Billy Laws
c295dcb636
lsteamclient: Generate WOW64 thunks.
2025-04-24 18:03:45 +03:00
Billy Laws
725044535f
lsteamclient: Pad some client pointers.
2025-04-24 18:03:45 +03:00
Billy Laws
63ea48a0eb
lsteamclient: Use templated wrappers for other steamclient functions.
2025-04-24 18:03:45 +03:00
Billy Laws
2dd569b5e6
lsteamclient: Use a cookie to pass unix side temporary CallbackMsg_t.
2025-04-24 18:03:45 +03:00
Billy Laws
0f5e178c8f
lsteamclient: Implement WOW64 callback handling.
2025-04-24 18:03:45 +03:00
Billy Laws
c808bffb55
vrclient: Generate w32<->u64 structure converters.
2025-04-24 18:03:45 +03:00
Billy Laws
bdb386dc4f
lsteamclient: Generate w32<->u64 structure converters.
2025-04-24 18:03:45 +03:00
Rémi Bernon
203280136e
lsteamclient: Re-allocate filter arrays for WOW64 conversion.
2025-04-24 18:03:45 +03:00
Billy Laws
95d76758be
lsteamclient: Manually wrap ISteamRemoteStorage_UpdatePublishedFile.
2025-04-24 18:03:45 +03:00
Rémi Bernon
c31e612e7f
vrclient: Generate type-annotated 32bit pointers.
2025-04-24 18:03:45 +03:00
Rémi Bernon
995d3cf28b
lsteamclient: Generate type-annotated 32bit pointers.
2025-04-24 18:03:45 +03:00
Rémi Bernon
ad86a3029e
vrclient: Use templates for IVRRenderModels unix side thunks.
2025-04-24 18:03:45 +03:00
Rémi Bernon
b38b8e062f
vrclient: Use templates for IVRCompositor unix side thunks.
2025-04-24 18:03:45 +03:00
Rémi Bernon
8919e9243d
vrclient: Use templates for IVRCompositor texture unwrap helpers.
2025-04-24 18:03:45 +03:00
Rémi Bernon
410d060627
vrclient: Use templates for IVROverlay unix side thunks.
2025-04-24 18:03:45 +03:00
Rémi Bernon
427e71fee8
vrclient: Use templates for some unix side thunks.
2025-04-24 18:03:45 +03:00
Rémi Bernon
4d4acd55cc
vrclient: Exclude some unused structs.
2025-04-24 18:03:45 +03:00
Rémi Bernon
1f3b23fbba
lsteamclient: Get rid of some unnecessary structs.
2025-04-24 18:03:45 +03:00
Rémi Bernon
bdc735205a
lsteamclient: Generate callback tables with inline converters.
2025-04-24 18:03:45 +03:00
Rémi Bernon
8cd16ffc70
lsteamclient: Simplify the struct converter code generation.
2025-04-24 18:03:45 +03:00
Billy Laws
0804e0b81f
lsteamclient: Template steam network manual wrappers.
2025-04-24 18:03:45 +03:00
Rémi Bernon
6670fd4fdf
lsteamclient: Move some networking messages code around.
2025-04-24 18:03:45 +03:00
Billy Laws
3378ff7f66
lsteamclient: Use templates for networking message conversions.
2025-04-24 18:03:45 +03:00
Rémi Bernon
6d06d8bc2d
lsteamclient: Use function overloads for networking message conversions.
2025-04-24 18:03:45 +03:00
Rémi Bernon
8d0ab1f8d3
lsteamclient: Use overloads and static dispatch for networking_message.
2025-04-24 18:03:44 +03:00
Rémi Bernon
11083b94b5
lsteamclient: Use the PE side request to cache GetServerDetails results.
2025-04-24 18:03:44 +03:00
Rémi Bernon
76b98269dd
lsteamclient: Use the buffer cache for ISteamMatchmakingServers_GetServerDetails.
2025-04-24 18:03:44 +03:00
Rémi Bernon
8e9e7b97ab
lsteamclient: Keep the unix side response object on the PE side request.
2025-04-24 18:03:44 +03:00
Rémi Bernon
47d5d59f1b
lsteamclient: Allocate server list request handles on the PE side.
2025-04-24 18:03:44 +03:00
Rémi Bernon
1a0811b6cc
lsteamclient: Manually wrap ISteamMatchmakingServers on the PE side.
2025-04-24 18:03:44 +03:00