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
Rémi Bernon
6990bd8e88
make: Use the host architecture for build time tools.
2025-04-24 18:03:11 +03:00
Rémi Bernon
99660553f4
make: Use a single arch to build wine tools.
2025-04-24 18:03:11 +03:00
Rémi Bernon
0dc3217e02
make: Add support for arbitrary archs / cross archs selection.
2025-04-24 18:03:11 +03:00
Rémi Bernon
acc431b93c
make: Reduce and simplify the use of CFLAGS / LDFLAGS.
2025-04-24 18:03:11 +03:00
Rémi Bernon
b33c6a4ec0
make: Pass target os instead of inconsistent CROSS.
2025-04-24 18:03:11 +03:00
Rémi Bernon
c8c66cc457
make: Use arch names instead of 32/64 suffixes.
2025-04-24 18:03:11 +03:00
Billy Laws
eebc8245fd
make: Specify per-arch cross CFLAGS when building wine
...
Unlike passing CROSSCFLAGS, this works when multiple PE archs are built
for a single host wine arch with --enable-archs.
2025-04-24 18:02:51 +03:00
Rémi Bernon
0c6b70a50b
make: Always use a cross file for meson builds.
2025-04-24 18:02:51 +03:00
Rémi Bernon
82b173490c
make: Use prefixes for archs in variables.
2025-04-24 18:02:51 +03:00
Rémi Bernon
ead580b59e
make: Use a more consistent rules arg variables names.
2025-04-24 18:02:51 +03:00
Billy Laws
d5b3f1a376
make: Use correct per-arch flags in the makedep cross config
2025-04-24 18:02:51 +03:00
Rémi Bernon
ccbdf8df30
make: Introduce an OBJCOPY_FLAGS variable.
2025-04-24 18:02:51 +03:00
Rémi Bernon
bad2c9268e
make: Remove now less necessary -Wl,--file-alignment,4096.
...
Everything we really care about uses it already, and it won't work with
llvm-mingw toolchain.
2025-04-24 18:02:51 +03:00
Rémi Bernon
cc6cd89eac
proton: Install DLLs and libraries to arch specific directories.
...
Based on a patch from Billy Laws.
2025-04-24 18:02:51 +03:00
Rémi Bernon
59068ee39f
make: Move vkd3d libraries to where they should be after build.
2025-04-24 17:58:12 +03:00
Rémi Bernon
217c613cc7
make: Generate dxvk / nvapi / vkd3d-proton version in post-source.
2025-04-24 17:58:12 +03:00
Arkadiusz Hiler
411d09e9d2
proton: Bump CURRENT_PREFIX_VERSION.
2025-04-24 17:58:12 +03:00
Rémi Bernon
da0ee5ddbd
make: Fix protonsdk_version initialization.
2025-04-24 17:58:12 +03:00
Billy Laws
42f2d563a4
steamclient: Call Windows vtable callbacks with the correct arg count
...
The x86 Windows ABI pushes all arguments onto the stack in the caller
and expects the callee to clean them up. The mismatch in parameter
counts thus causes the stack to be offset after calling these
callbacks leading to a crash.
2025-04-24 17:58:12 +03:00
Billy Laws
454533f7e3
vrclient: Mark VRClientCoreFactory, HmdSystemFactory as stdcall.
2025-04-24 17:58:12 +03:00
Arkadiusz Hiler
bd8b11463c
.gitmodules: Switch vkd3d to winehq upstream.
2025-04-24 17:58:12 +03:00
Shaun Ren
33bf4e8317
steam_helper: Place Proton Voice Files path into PROTON_VOICE_FILES.
...
Used by the protontts DLL for speech synthesis.
CW-Bug-Id: #18723
CW-Bug-Id: #20918
CW-Bug-Id: #21959
CW-Bug-Id: #22520
CW-Bug-Id: #22894
2025-04-24 17:58:12 +03:00
Shaun Ren
4b31b17588
build: Add and build piper submodule.
...
CW-Bug-Id: #18723
CW-Bug-Id: #20918
CW-Bug-Id: #21959
CW-Bug-Id: #22520
CW-Bug-Id: #22894
2025-04-24 17:58:12 +03:00
Arkadiusz Hiler
82eb00515f
compatibilitytool.vdf: Make sure internal tool name includes 'proton'.
...
This matters for builds dropped into compatibilitytools.d/. Steam uses
the internal tool name to detect it's Proton and alters some behavior
regarding how cloud saves work.
Not including Proton in the name may lead to confusing behavior
regarding saves where they are present on some builds but vanish on the
other, only to reappear when switching back.
2025-04-24 17:58:12 +03:00
Arkadiusz Hiler
5c3d790afd
update submodules
2025-04-24 17:58:12 +03:00
Rémi Bernon
13298c5f7b
build: Update requests generated file list.
...
server/trace.c and server/request.h aren't generated anymore.
2025-04-24 17:58:12 +03:00