Commit Graph

2059 Commits

Author SHA1 Message Date
Proton Merge Bot
58cb681fe4 update submodules 2024-12-24 20:28:41 +00: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 e3798c1adb 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 16dbf51c57.
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
Paul Gofman
825585de4c proton: Do not copy SXS runtime redists.
CW-Bug-Id: #23227
2024-08-29 11:06:40 -06:00
Paul Gofman
2f39b2e074 lsteamclient: Handle error result in networking_message_pool_receive_().
CW-Bug-Id: #24177
2024-08-27 17:00:32 -06:00
Paul Gofman
95282c80a8 proton: Check for low /proc/sys/vm/max_map_count.
CW-Bug-Id: #24081
2024-08-21 18:00:24 -06:00
Arkadiusz Hiler
569828dc8c Revert "proton: Add PROTON_NO_STEAM_FFMPEG to ignore ffmpeg that ships with Steam."
This reverts commit 5720dd3e9c.
2024-08-15 20:03:25 +03:00