469 Commits

Author SHA1 Message Date
Paul Gofman
e50bd38388 proton: Set PROTON_LIMIT_RESOLUTIONS for some games.
CW-Bug-Id: #25061
2025-04-24 18:05:59 +03:00
Rémi Bernon
97dab46434 proton: Use heapdelayfree for Imperiums: Greek Wars.
CW-Bug-Id: #24877
2025-04-24 18:05:59 +03:00
Francisco Casas
3058cb6c80 proton: Re-enable nvapi for Cryptic Studios games.
CW-Bug-Id: #23700
2025-04-24 18:05:59 +03:00
Esme Povirk
68eb97b764 Enable Xalia for games 0.4.5 is expected to fix.
(cherry picked from commit bbb10c3117c055a278853c9fdef6b48c0b2a60cb)
2025-04-24 18:05:59 +03:00
Anna Lasky
97f91d515e fixup! proton: Add Roboquest to MFDXGI hack and clean up shared resources games 2025-04-24 18:05:59 +03:00
Anna Lasky
b7d7a05aa7 proton: Remove POSTAL: Brain Damaged games from MFDXGI hack.
CW-Bug-Id: #19126
2025-04-24 18:05:59 +03:00
Anna Lasky
f5f4ba672d Revert "proton: Remove FUSER from MFDXGI hack."
This re-adds FUSER to the MFDXGI hack.

CW-Bug-Id: #20240
2025-04-24 18:05:59 +03:00
Anna Lasky
f86da711e7 proton: Remove FUSER from MFDXGI hack.
CW-Bug-Id: #20240
2025-04-24 18:03:45 +03:00
Anna Lasky
f4b9eaff51 proton: Remove Disintegration from MFDXGI hack.
CW-Bug-Id: #20592
2025-04-24 18:03:45 +03:00
Anna Lasky
9ba174073b proton: Remove POSTAL 4: No Regerts from MFDXGI hack.
CW-Bug-Id: #20611
2025-04-24 18:03:45 +03:00
Anna Lasky
cd1109259e proton: Remove Farlight 84 from MFDXGI hack.
CW-Bug-Id: #23986
2025-04-24 18:03:45 +03:00
Arkadiusz Hiler
e909367230 proton: Sync pfx creation and create a guard file.
Due to unlucky power off or a crash crash when first starting the game
the prefix can end up in corrupted state with no obvious way of
troubleshooting.

This is an attempt at ensuring that the prefix was created successfully
and force-recreate it if it wasn't.

CW-Bug-Id: #19720
2025-04-24 18:03:45 +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
d0bbf643d9 proton: Use WINEDLLPATH for vkd3d DLLs instead of copying them. 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
cdda87fe88 proton: Setup openvrpaths.vrpath.
CW-Bug-Id: #24510
2025-04-24 18:03:11 +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
Arkadiusz Hiler
411d09e9d2 proton: Bump CURRENT_PREFIX_VERSION. 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
Anna Lasky
8936896659 proton: Enable gamedrive compat option for Supermarket Together.
CW-Bug-Id: #24929
2025-02-25 14:40:18 -06:00
Anna Lasky
03ed6a381e proton: Enable gamedrive compat option for The Sims 2 Legacy Collection.
CW-Bug-Id: #24713
2025-01-31 10:56:55 -06:00
Anna Lasky
2c7c15ca0b proton: Enable gamedrive compat option for Stronghold: Definitive
Edition.

CW-Bug-Id: #24765
2025-01-23 16:05:49 -06:00
Anna Lasky
6ada748972 proton: Enable gamedrive compat option for more games.
Added gamedrive for both Stronghold Crusader:Definitive Edition and Stronghold Crusader:
Definitive Edition demo.

CW-Bug-ID: #24728
2025-01-21 12:27:38 -06:00
Anna Lasky
25b096e54e proton: Enable gamedrive compat option for Atelier Resleriana.
CW-Bug-Id: #24728
2025-01-20 12:35:09 -06:00
Charlotte Pabst
04ea347a8b 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-20 12:34:58 -06:00
Paul Gofman
ea14af517f proton: Enable gamedrive compat option for Star Wars Outlaws.
CW-Bug-Id: #24530
2025-01-20 12:33:57 -06:00
Anna Lasky
a4aa35bff9 proton: Disable nvapi for Assassin's Creed Syndicate.
CW-Bug-ID: #24613
2024-12-20 11:35:26 -06:00
Anna Lasky
947ff72055 proton: Disable nvapi for Simulakros and Simulakros Demo.
CW-Bug-ID: #24603
2024-12-18 20:10:45 -06:00
Anna Lasky
995c43873d proton: Enable Xalia on MultiVersus
CW-Bug-Id: #23876
2024-11-28 18:34:05 +02:00
Esme Povirk
8a74dee586 Update Xalia to 0.4.4. 2024-11-28 18:34:05 +02:00
Anna Lasky
4754b4b23b proton: Disable nvapi for Shadow Warrior
CW-Bug-Id: #24459
2024-11-21 17:31:33 +02:00
Anna Lasky
d587c78d22 proton: Disable nvapi for Skull and Bones
CW-Bug-Id: #24410
2024-11-21 17:31:33 +02:00
Anna Lasky
eafb9f48af proton: Disable nvapi for Hard Reset Redux
CW-Bug-Id: #24396
2024-11-21 17:31:33 +02:00
Arkadiusz Hiler
ad6d7def0b proton: Disable hardwarescheduling for some games. 2024-11-21 17:31:33 +02:00
Arkadiusz Hiler
5ea05065b9 proton: Copy nvofapi64.dll in addition to other nvapi dlls.
Thanks to Liam Middlebrook.
2024-11-21 17:31:33 +02:00
Liam Middlebrook
74ddef65b1 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-21 17:31:33 +02:00
Anna Lasky
4d9c9e1287 proton: Enable gamedrive compat option for Yakuza 3 and Yakuza 4
CW-Bug-ID: #24211
2024-11-21 17:31:33 +02:00
Paul Gofman
623cf1bd16 proton: Use server sync for Disgaea 4 Complete+.
CW-Bug-Id: #24458
2024-11-21 17:31:33 +02:00
Anna Lasky
2ddb4f8d67 proton: Enable gamedrive compat option for STAR WARS Jedi Knight II
CW-Bug-Id: #24390
2024-11-21 17:31:33 +02:00
Paul Gofman
576380d53a proton: Disable nvapi for Fablecraft.
CW-Bug-Id: #24325
2024-11-21 17:31:33 +02:00
Paul Gofman
3ca6b6d944 proton: Check for low /proc/sys/vm/max_map_count.
CW-Bug-Id: #24081
2024-11-21 17:31:33 +02:00
Paul Gofman
10510e879e proton: Enable gamedrive compat option for Dragon Age: The Veilguard.
CW-Bug-Id: #24423
2024-11-21 17:31:33 +02:00
Paul Gofman
82e2407adb proton: Link ICU 6.8 32 bit dlls into the prefix.
CW-Bug-Id: #24402
2024-11-21 17:31:32 +02:00
Paul Gofman
4ea1be2c7e proton: Link ICU 6.8 dlls into the prefix.
CW-Bug-Id: #24402
2024-11-18 21:22:19 +02:00
Paul Gofman
5de5d4ee46 proton: Enable WINE_HEAP_TOP_DOWN hack for Crazy Taxi.
CW-Bug-Id: #24362
2024-11-18 21:22:19 +02:00
Paul Gofman
5bd1d0eb79 proton: Do not copy SXS runtime redists.
CW-Bug-Id: #23227
2024-11-18 21:22:19 +02:00
Paul Gofman
a547332310 proton: Enable gamedrive compat option for Strip Fighter ZERO.
CW-Bug-Id: #24096
2024-11-18 21:22:19 +02:00
Paul Gofman
a8621e5f0b proton: Enable gamedrive compat option for Aimlabs.
CW-Bug-Id: #24014
2024-11-18 21:22:19 +02:00
Anna Lasky
beac08696c fixup! proton: Enable gamedrive compat option for Sword of Convallaria 2024-11-18 21:22:19 +02:00
Paul Gofman
3c3d468971 proton: Preserve MachineGuid when downgrading prefix and generate unique for the new prefix.
CW-Bug-Id: #24414
2024-11-11 19:39:17 +02:00