2145 Commits

Author SHA1 Message Date
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
Rémi Bernon
ee9aa1f9eb vrclient: Use the new makedep module name patterns. 2025-04-24 18:03:44 +03:00
Rémi Bernon
948bcedcad steam_helper: Use CRT allocation functions.
CW-Bug-Id: #24510
2025-04-24 18:03:44 +03:00
Rémi Bernon
5ea24c6218 steam_helper: Use wcs instead of lstr functions.
CW-Bug-Id: #24510
2025-04-24 18:03:44 +03:00
Rémi Bernon
23d0a682e6 steam_helper: Use wide string literals.
CW-Bug-Id: #24510
2025-04-24 18:03:44 +03:00
Rémi Bernon
500c38f34b steam_helper: Build with msvcrt.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
8916378d66 steam_helper: Build as a C source.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
c75d03fb4a steam.exe: Use ProcessWineUnixDebuggerPid to detect unix debugger. 2025-04-24 18:03:43 +03:00
Rémi Bernon
3f2d345fb5 steam_helper: Use the new steamclient export to initialize registry.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
2a69a32cf8 lsteamclient: Add a new export to initialize registry.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
3a4858bd6b lsteamclient: Add a missing parameter.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
650a04b1ef steam_helper: Get rid of std::string usages.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
244b6a9b15 steam_helper: Remove now unnecessary OpenVR registry initialization.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
146b3d0803 vrclient: Initialize OpenVR registry vulkan extensions.
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
4ee2942625 vrclient: Init unixlib and load vrclient.so on registry init.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
31d8db7517 wineopenxr: Remove now unnecessary __wineopenxr_get_extensions_internal export.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
9acae7b80b steam_helper: Remove now unnecessary OpenXR registry initialization.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
8fb744e2d6 wineopenxr: Add a new export to initialize registry values.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
14149c4bad steam_helper: Load vrclient_x64 to initialize the registry.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
80b7a10809 vrclient: Add a new export to initialize VR registry.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
abb2ac58d9 vrclient: Use wide string literals.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
62e8cde35a steam_helper: Remove now unnecessary OpenVR path conversion.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
175f5f6aa4 vrclient: Remove unused variable. 2025-04-24 18:03:12 +03:00
Rémi Bernon
984fb5c1cc steam_helper: Remove unused functions and variables.
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
cdda87fe88 proton: Setup openvrpaths.vrpath.
CW-Bug-Id: #24510
2025-04-24 18:03:11 +03:00