2063 Commits

Author SHA1 Message Date
Arkadiusz Hiler
6cf1ecda4a icu: Add LICENSE. 2025-01-10 03:46:38 +02:00
Arkadiusz Hiler
30d518b268 icu: Add README.md. 2025-01-10 01:24:42 +02:00
Arkadiusz Hiler
0abb95b7e7 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-01-07 12:38:27 +02:00
Charlotte Pabst
b0df23cb5c
proton: Enable gamedrive for Disney Epic Mickey 2: The Power of Two
The game chokes on dots in game path.

CW-Bug-ID: #24490
2025-01-06 19:14:42 +01:00
Paul Gofman
394ea48762 vrclient: Update to SDK v2.5.1. 2025-01-03 12:14:38 -06:00
Anna Lasky
403e833c43 proton: Disable nvapi for Assassin's Creed Syndicate.
CW-Bug-ID: #24613
2024-12-20 11:32:36 -06:00
Anna Lasky
6b3ff3ef3a proton: Disable nvapi for Simulakros and Simulakros Demo.
CW-Bug-ID: #24603
2024-12-18 20:07:38 -06:00
Esme Povirk
bbb10c3117 Enable Xalia for games 0.4.5 is expected to fix. 2024-12-17 20:49:08 +00:00
Esme Povirk
879ef20479 Update Xalia to 0.4.5. 2024-12-17 20:43:06 +00:00
Esme Povirk
7b2cd34722 Update Wine Mono to 9.3.1. 2024-12-10 21:24:05 +02:00
Paul Gofman
8c3e86c52c vrclient: Substitute Win32 extensions in GetVulkanDeviceExtensionsRequired().
CW-Bug-Id: #24553
2024-12-05 14:47:05 -06:00
Paul Gofman
322e0489c2 vrclient: Factor out get_vulkan_extensions_required().
CW-Bug-Id: #24553
2024-12-05 14:47:05 -06:00
Paul Gofman
80287ab0cf vrclient: Remove FIXME for Vulkan textures in set_skybox_override_init().
Nothing needs to be done with those on the PE side.

CW-Bug-Id: #24553
2024-12-05 14:47:05 -06:00
Paul Gofman
e1554d408b steam_helper: Create dummy SteamVR status window.
CW-Bug-Id: #24552
2024-12-04 17:48:35 -06:00
Paul Gofman
d4deb0943a proton: Enable gamedrive compat option for Star Wars Outlaws.
CW-Bug-Id: #24530
2024-11-28 17:22:32 -06:00
Paul Gofman
b91b7c5418 lsteamclient: Only free SteamMatchmakingServerListResponse callback after ISteamMatchMakingServers::ReleaseRequest().
And leak the callback for SteamMatchMakingServers v001
(same as before e3798c1adbdd7a424ac544bec592b93f6c6289f5 for both versions).

CW-Bug-Id: #24528
2024-11-27 13:40:08 -06:00
Paul Gofman
1abba99ca6 lsteamclient: Make SteamMatchMakingServers::ReleaseRequest() manual.
CW-Bug-Id: #24528
2024-11-27 13:39:50 -06:00
Shaun Ren
cbd18be61f 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
2024-11-26 18:56:13 -05:00
Shaun Ren
5c8d3d0568 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
2024-11-26 18:56:09 -05:00
Paul Gofman
0b1b644ceb proton: Hide Intel GPU for Rivals of Aether II.
CW-Bug-Id: #24514
2024-11-22 17:23:31 -06:00
Arkadiusz Hiler
d32f73f550 .gitmodules: Switch vkd3d to winehq upstream. 2024-11-20 19:14:03 +02:00
Paul Gofman
3301bd3b02 proton: Link ICU 6.8 32 bit dlls into the prefix.
CW-Bug-Id: #24402
2024-11-18 16:17:11 -06:00
Paul Gofman
e972fa27a1 Makefile.in: Distribute ICU dlls (32 bit).
CW-Bug-Id: #24402
2024-11-18 16:17:09 -06:00
Anna Lasky
1bf2c22bdb proton: Disable nvapi for Shadow Warrior
CW-Bug-Id: #24459
2024-11-12 23:27:52 -06:00
Paul Gofman
2ae605f449 proton: Use server sync for Disgaea 4 Complete+.
CW-Bug-Id: #24458
2024-11-12 20:23:41 -06:00
Arkadiusz Hiler
6d92d31fa9 proton: Disable hardwarescheduling for some games. 2024-11-12 18:05:22 +02:00
Arkadiusz Hiler
cb98f5216b update dxvk-nvapi 2024-11-08 14:05:28 +02:00
Paul Gofman
e13d9ed831 lsteamclient: Convert api call completion callback length in SteamAPICallCompleted_t.
CW-Bug-Id: #24446
2024-11-07 13:58:28 -06:00
Paul Gofman
a50dbef090 vrclient: Revert "vrclient: HACK: Fixup digital action 'bChange' parameter on 32 bit."
By removing manual handling of IVRInput::GetDigitalActionData().

CW-Bug-Id: #19067
CW-Bug-Id: #24440
2024-11-06 11:29:12 -06:00
Anna Lasky
75831c0797 proton: Disable nvapi for Skull and Bones
CW-Bug-Id: #24410
2024-11-06 10:16:54 -06:00
Arkadiusz Hiler
aeb0f42e9b proton: Copy nvofapi64.dll in addition to other nvapi dlls.
Thanks to Liam Middlebrook.
2024-11-06 17:20:49 +02:00
Liam Middlebrook
5e0dfbdb34 proton: Populate NVIDIA_WINE_DLL_DIR when available
NVIDIA-software may check the environment variable `NVIDIA_WINE_DLL_DIR`
for a path where DLLs provided by the NVIDIA Linux driver can be found.
This is done as a fallback for when the "DriverStore" cannot be detected
via the D3DDDI functions for querying an adapter-specific registry key.

Tested with an application that reads `NVIDIA_WINE_DLL_DIR` from the
environment and tries to load a known DLL from it. As expected manually
setting the environment variable to the on-disk location did not work,
as the path is not accurate within the pressure-vessel environment.

Link: https://github.com/ValveSoftware/Proton/pull/8087
2024-11-06 16:30:03 +02:00
Arkadiusz Hiler
7e9c7a09a3 Revert "proton: Populate NVIDIA_WINE_DLL_DIR when available"
This reverts commit 16dbf51c57157e75633e1b7e924b11661638c039.
2024-11-06 16:30:03 +02:00
Paul Gofman
b8e55a7ef0 proton: Enable gamedrive compat option for Dragon Age: The Veilguard.
CW-Bug-Id: #24423
2024-11-04 17:29:02 -06:00
Paul Gofman
baa056bd08 vrclient: Fix flatapi calls on 32 bit.
CW-Bug-Id: #24429
2024-11-04 13:21:16 -06:00
Paul Gofman
8247478a48 proton: Link ICU 6.8 dlls into the prefix.
CW-Bug-Id: #24402
2024-10-31 13:44:26 -06:00
Paul Gofman
27a47018bb Makefile.in: Distribute ICU dlls (64 bit).
CW-Bug-Id: #24402
2024-10-31 13:44:23 -06:00
Paul Gofman
41100ddecd proton: Preserve MachineGuid when downgrading prefix and generate unique for the new prefix.
CW-Bug-Id: #24414
2024-10-30 12:00:17 -06:00
Anna Lasky
d3084bf598 proton: Disable nvapi for Hard Reset Redux
CW-Bug-Id: #24396
2024-10-24 09:30:58 -05:00
Anna Lasky
893ac96f0c proton: Enable gamedrive compat option for STAR WARS Jedi Knight II
CW-Bug-Id: #24390
2024-10-22 22:59:56 -05:00
Paul Gofman
491ca2616d proton: Enable WINE_HEAP_TOP_DOWN hack for Crazy Taxi.
CW-Bug-Id: #24362
2024-10-10 21:36:43 -06:00
Paul Gofman
5b26b6a1d4 steam_helper: clean up OpenVR before getting OpenXR extensions in initialize_vr_data
Patch written by Emily <102429049+emily-is-my-username@users.noreply.github.com>

https://github.com/ValveSoftware/Proton/pull/8126

When using OpenComposite, both OpenVR and OpenXR functions may
call the same underlying OpenXR loader.

Because the OpenXR loader only supports a single active instance,
`initialize_vr_data` currently fails as an OpenXR instance
has already been initialized ath the time XR extensions are queried.

This commit fixes the problem by cleaning up the temporary
OpenVR context *before* initializing OpenXR instead of keeping it
open until the end of the call.

Fix for:
https://github.com/ValveSoftware/Proton/issues/7905

Signed-off-by: Paul Gofman <pgofman@codeweavers.com>
2024-10-03 17:09:52 -06:00
Arkadiusz Hiler
9ef062cef7 update vkd3d-shader 2024-10-02 17:05:16 +03:00
Paul Gofman
1b83155c33 proton: Disable nvapi for Fablecraft.
CW-Bug-Id: #24325
2024-10-01 19:17:53 -06:00
Esme Povirk
5159bc393a Update Xalia to 0.4.4. 2024-09-27 16:10:54 +00:00
Paul Gofman
f0364fcfd8 lsteamclient: Add ISteamTimeline interface.
CW-Bug-Id: #24276
2024-09-20 19:10:15 -06:00
Paul Gofman
c506aff695 lsteamclient: Convert URL in ISteamFriends::ActivateGameOverlayToWebPage().
CW-Bug-Id: #24247
2024-09-11 16:52:30 -06:00
Esme Povirk
ef6f55844d Update Wine Mono to 9.3.0. 2024-09-10 20:40:29 +00:00
Liam Middlebrook
16dbf51c57 proton: Populate NVIDIA_WINE_DLL_DIR when available
NVIDIA-software may check the environment variable `NVIDIA_WINE_DLL_DIR`
for a path where DLLs provided by the NVIDIA Linux driver can be found.
This needs to be set by `proton` script, as it is ran inside of the
pressure-vessel environment, so the paths returned will be valid within
the environment.

Tested with an application that reads `NVIDIA_WINE_DLL_DIR` from the
environment and tries to load a known DLL from it. As expected manually
setting the environment variable to the on-disk location did not work,
as the path is not accurate within the pressure-vessel environment.

https://github.com/ValveSoftware/Proton/pull/8087
2024-09-10 11:42:20 -06:00
Anna Lasky
97e5f6f677 proton: Enable gamedrive compat option for Yakuza 3 and Yakuza 4
CW-Bug-ID: #24211
2024-09-04 11:49:10 -05:00