2169 Commits

Author SHA1 Message Date
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
Rémi Bernon
3a20f26df9 lsteamclient: Manually wrap some unix side ISteamMatchmakingServers methods.
This avoids returning unix-side server info structures from the
PE-side. For the v2 API requests are wrapped entirely and for v1
API as there is no explicit release function, results are cached
forvever using the buffer cache.
2025-04-24 18:03:44 +03:00
Rémi Bernon
375815c5ba lsteamclient: Delete unix allocated object if no server list request is returned. 2025-04-24 18:03:44 +03:00
Rémi Bernon
24af2813d1 lsteamclient: Use templated wrappers for matchmaking servers. 2025-04-24 18:03:44 +03:00
Billy Laws
0e6cc204b6 lsteamclient: Move ISteamMatchmakingServers thunks to a separate file. 2025-04-24 18:03:44 +03:00
Billy Laws
c059a702ae lsteamclient: Drop unused vtable callback argument. 2025-04-24 18:03:44 +03:00
Rémi Bernon
c52283497f vrclient: Strip vr:: prefix more consistently. 2025-04-24 18:03:44 +03:00
Rémi Bernon
d9c38daa27 vrclient: Build with long types. 2025-04-24 18:03:44 +03:00
Rémi Bernon
3dab466a9a vrclient: Use the buffer cache for indirectly returned strings. 2025-04-24 18:03:44 +03:00
Billy Laws
76e9208d43 lsteamclient: Use the buffer cache for indirectly returned strings. 2025-04-24 18:03:44 +03:00
Rémi Bernon
e57e06c9c5 vrclient: Use a string cache for returned unix side strings. 2025-04-24 18:03:44 +03:00
Billy Laws
b722943316 lsteamclient: Use a string cache for returned unix side strings. 2025-04-24 18:03:44 +03:00
Rémi Bernon
85151b7dfa vrclient: Introduce unix-side buffer cache with PE allocate pointers.
There are several steam API calls that currently pass unix pointers
for e.g. strings directly to the PE-side, this allows for caching such
return values and returning a PE-side pointer instead.
2025-04-24 18:03:44 +03:00
Billy Laws
6c13702ab3 lsteamclient: Introduce unix-side buffer cache with PE allocate pointers.
There are several steam API calls that currently pass unix pointers
for e.g. strings directly to the PE-side, this allows for caching such
return values and returning a PE-side pointer instead.
2025-04-24 18:03:44 +03:00
Rémi Bernon
e91fadea51 vrclient: Update cxx.h to latest msvcrt version. 2025-04-24 18:03:44 +03:00
Rémi Bernon
a41f9b8288 lsteamclient: Update cxx.h to latest msvcrt version. 2025-04-24 18:03:44 +03:00
Rémi Bernon
2a68b5d96f lsteamclient: Use templates for steam input manual wrappers. 2025-04-24 18:03:44 +03:00
Rémi Bernon
f925f2f0d3 vrclient: Use 64bit handles for unix side interface pointers.
Based on a patch from Billy Laws.
2025-04-24 18:03:44 +03:00
Rémi Bernon
d89c5c80bb lsteamclient: Use 64bit handles for unix side interface pointers.
Based on a patch from Billy Laws.
2025-04-24 18:03:44 +03:00
Rémi Bernon
01e7e7eccf vrclient: Rename w_steam_iface to w_iface. 2025-04-24 18:03:44 +03:00
Rémi Bernon
661da904e4 lsteamclient: Rename w_steam_iface to w_iface. 2025-04-24 18:03:44 +03:00
Rémi Bernon
634b00fff2 vrclient: Get rid of unnecessary U_PTR / W_PTR macros. 2025-04-24 18:03:44 +03:00
Rémi Bernon
6b8c5e4ef0 lsteamclient: Get rid of unnecessary U_PTR / W_PTR macros. 2025-04-24 18:03:44 +03:00
Billy Laws
195e7ab1b7 lsteamclient: Wrap more returned unix side interfaces. 2025-04-24 18:03:44 +03:00
Billy Laws
ac408239a9 lsteamclient: Use a templated wrapper for ISteamUtils GetAPICallResult. 2025-04-24 18:03:44 +03:00
Rémi Bernon
334cce3426 make: Support new WOW64 in separate bin dir.
Based on a patch by Billy Laws.
2025-04-24 18:03:44 +03:00
Rémi Bernon
6301a8c25b make: Update TOP_INSTALL_LIB in makedep built modules. 2025-04-24 18:03:44 +03:00
Rémi Bernon
d0bbf643d9 proton: Use WINEDLLPATH for vkd3d DLLs instead of copying them. 2025-04-24 18:03:44 +03:00
Rémi Bernon
b201603f0d make: Copy vkd3d DLLs as Wine builtin DLLs. 2025-04-24 18:03:44 +03:00
Billy Laws
c12229bda5 fixup! make: Add support for arbitrary archs / cross archs selection. 2025-04-24 18:03:44 +03:00
Rémi Bernon
68d36773d5 make: Reconfigure wine when aclocal.m4 changes. 2025-04-24 18:03:44 +03:00