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