Commit Graph

2037 Commits

Author SHA1 Message Date
Arkadiusz Hiler
67d32b4725 update vkd3d-proton to v2.13-241-g4fd7d3ab3d35 2024-11-28 18:34:05 +02:00
Arkadiusz Hiler
10cd2ec7c3 update dxvk-nvapi to v0.7.1-94-gafb59a8e841b 2024-11-28 18:34:05 +02:00
Arkadiusz Hiler
a277d7024d update dxvk to v2.5.1 + backports 2024-11-28 18:33:58 +02:00
Arkadiusz Hiler
015932b1e3 update vkd3d-shader to vkd3d-1.14 + a hack 2024-11-21 17:33:28 +02:00
Giovanni Mascellani
16a82ccfb2 Vulkan-Headers: Update to v1.3.278. 2024-11-21 17:31:33 +02:00
Giovanni Mascellani
904e81e309 Makefile.in: Disable LTO for vkd3d.
Adapted by Arkadiusz Hiler.
2024-11-21 17:31:33 +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
Paul Gofman
efb8612e29 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-21 17:31:33 +02:00
Paul Gofman
b87c6e39d2 vrclient: Fix flatapi calls on 32 bit.
CW-Bug-Id: #24429
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
526eb2c091 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-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
727dc0caae lsteamclient: Convert URL in ISteamFriends::ActivateGameOverlayToWebPage().
CW-Bug-Id: #24247
2024-11-21 17:31:33 +02:00
Paul Gofman
6a160b9d0a lsteamclient: Handle error result in networking_message_pool_receive_().
CW-Bug-Id: #24177
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
b1a751ceb9 Makefile.in: Distribute ICU dlls (32 bit).
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
83c6c2d1c3 Makefile.in: Distribute ICU dlls (64 bit).
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
Esme Povirk
ac1939f09a Update Wine Mono to 9.3.1. 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
Paul Gofman
f277d7a21f lsteamclient: Convert api call completion callback length in SteamAPICallCompleted_t.
CW-Bug-Id: #24446
2024-11-08 14:14:04 +02:00
Paul Gofman
1a73b04e6c lsteamclient: Add ISteamTimeline interface.
CW-Bug-Id: #24276
2024-09-23 18:16:24 +03:00
Arkadiusz Hiler
1c05176283 update vkd3d-proton to proton-9.0-3-support 2024-09-23 15:08:37 +03:00
Arkadiusz Hiler
6c7cba9aeb update wine 2024-09-04 15:52:27 +03:00
Arkadiusz Hiler
9a8215ecd0 update dxvk to v2.4-40-gd0ea5a4a87c9 2024-09-04 15:52:20 +03:00
Arkadiusz Hiler
9fdefa4b7a update dxvk-nvapi to v0.7.1-19-gbd542144518d 2024-09-04 15:52:18 +03:00
Arkadiusz Hiler
ccddb2d72b update vkd3d-proton to v2.13-64-g47840a4bb614 2024-08-19 22:35:49 +03:00
Eric Pouech
e7a0af993f Makefile.in: Don't fail when updating openvr_api_dxvk.dll.
These files are copied into lib(64)/wine/dxvk with user-write
permission, which is later removed by default_pfx: rule.
Hence failing to 'cp' upon update.
2024-08-19 22:35:49 +03:00
Esme Povirk
72d5b322d9 Remove files that failed to download.
In some cases, wget -O will create the file even when the
download fails. This is not removed by make and will make
subsequent failures more confusing, as well as failing to
recover if the cause was an intermittent network failure.
2024-08-19 22:35:49 +03:00
Anna Lasky
cff555a823 proton: Enable gamedrive compat option for Sword of Convallaria
Option allows EULA to display properly.

CW-Bug-ID: #22421
2024-08-19 22:35:49 +03:00
Rémi Bernon
1e6e006cb6 build: Add dependencies for makedep to find generated server headers. 2024-08-19 22:35:49 +03:00
Rémi Bernon
3d99a92e17 build: Ignore dxvk version.h.in changes. 2024-08-19 22:35:49 +03:00
Rémi Bernon
6b1bed7a8d build: Add rules to generate wine requests. 2024-08-19 22:35:49 +03:00
Rémi Bernon
d1c5085a30 build: Ignore make_specfiles generated sources. 2024-08-19 22:35:49 +03:00
Rémi Bernon
7dcb011a18 build: Run make_specfiles after make_vulkan.
No-op but make_specfiles reads .specs and make_vulkan updates one.
2024-08-19 22:35:49 +03:00
Giovanni Mascellani
1683d5f143 make: Canonicalize ORIGIN paths.
That path can be relative when the build directory is inside the Proton
source directory. Since it then used to patch compile_commands.json, it
is important that it is absolute, otherwise it implicitly becomes grafted
to a directory for which it is meaningless.
2024-08-19 22:35:49 +03:00