Commit Graph

1870 Commits

Author SHA1 Message Date
Paul Gofman
4e289629ce lsteamclient: Strip extra /'s from file:/// in steamclient_dos_to_unix_path().
CW-Bug-Id: #23664
2024-04-19 09:47:18 -06:00
Paul Gofman
6e7e17776e lsteamclient: Return empty string from steamclient_dos_to_unix_path() when conversion failed.
CW-Bug-Id: #23664
2024-04-19 09:47:18 -06:00
Paul Gofman
a287ebaaf9 lsteamclient: Propagate Unix side access violation to the PE side exception.
CW-Bug-Id: #23623
2024-04-04 08:53:20 -06:00
Paul Gofman
3cba1580fe lsteamclient: Convert callbacks with a best guess even if specified message length is too short.
CW-Bug-Id: #23620
2024-04-04 08:53:20 -06:00
Paul Gofman
ccc1fda889 HACK: proton: Add PROTON_HEAP_ZERO_MEMORY runtime config option.
Based on Paul's patches for CW bug 23394.

And enable this heap zero hack for Call of Juarez: Bound in Blood (21980).

CW-Bug-Id: #23394
CW-Bug-Id: #23466
2024-03-25 23:45:46 +08:00
Arkadiusz Hiler
bc4d2acf3b update wine 2024-03-22 13:41:34 +02:00
Arkadiusz Hiler
4341729100 lsteamclient: Generate SteamWorks SDK 1.59 support. 2024-03-22 13:30:06 +02:00
Arkadiusz Hiler
c17db0b838 proton: Don't use copy_file_range if fs doesn't support it. 2024-03-22 13:30:06 +02:00
Paul Gofman
bd8d7e374e lsteamclient: Reimplement callback_message_utow() in manual code using table.
CW-Bug-Id: #23550
2024-03-20 19:52:21 -06:00
Paul Gofman
7e98577a74 lsteamclient: Reimplement alloc_callback_wtou(), convert_callback_utow() in manual code using generated table.
And try to handle the case of non-matching Windows callback length
similar to  before commit 6a5d5757ca.

CW-Bug-Id: #23550
2024-03-20 19:52:21 -06:00
Paul Gofman
ce08f3ca53 lsteamclient: Generate C conversion functions.
CW-Bug-Id: #23550
2024-03-20 19:52:21 -06:00
Anna Lasky
b7f80e85d0 proton: Disable nvapi for Carmageddon: Max Damage
CW-Bug-Id: 23594
2024-03-19 14:42:59 -05:00
Arkadiusz Hiler
8ebec92664 update wine 2024-03-14 17:30:40 +02:00
Anna Lasky
0d54d1fa40 proton: Disable nvapi for Divinity: Original Sin 2 - Definitive Edition
CW-Bug-Id: #23561
2024-03-13 13:09:38 -05:00
John Brooks
d3fb3759a6 proton: Enable gamedrive compat option for Descent 3
Descent 3 corrupts its stack if the installation path is too long. The
return pointer gets overwritten with the path to the intro movie and we
crash.

Signed-off-by: John Brooks <john@fastquake.com>
Link: https://github.com/ValveSoftware/Proton/pull/7365
2024-03-11 12:18:16 -05:00
Anna Lasky
c48b88d7b9 proton: Disable nvapi for Alan Wake (108710)
CW-Bug-Id: #23545
2024-03-11 11:40:04 -05:00
Arkadiusz Hiler
fdc3ef77db update wine 2024-03-05 17:03:09 +02:00
Arkadiusz Hiler
61e139d5eb update wine 2024-03-04 22:38:06 +02:00
Paul Gofman
d3f7ecfc32 proton: Add hideapu config option and enable it for Deathloop.
CW-Bug-Id: #23489
2024-03-04 22:37:52 +02:00
Arkadiusz Hiler
7620dd6249 update wine 2024-03-01 17:23:49 +02:00
Anna Lasky
e78a69d011 Revert "proton: Disable nvapi for THE FINALS"
This reverts commit 24d5272316.
2024-02-28 08:35:06 -06:00
Rémi Bernon
1ef9a3674b update wine 2024-02-23 20:06:41 +01:00
Paul Gofman
b108af777b update dxvk to e2a46a347d7193ee853bd8c75cbca5939f10a987
v2.3-47-ge2a46a34 with Granblue Fantasy: Relink workarounds on top.
2024-02-22 11:38:58 -06:00
Anna Lasky
436634421b proton: Added Iragon and Iragon 18+ to MFDXGI hack
CW-Bug-Id: #23184
2024-02-15 15:19:16 -06:00
Arkadiusz Hiler
b911e631b1 update wine 2024-02-15 18:04:02 +02:00
Arkadiusz Hiler
5dcd60269c update dxvk-nvapi to v0.6.4-48-g0951afb 2024-02-15 15:53:29 +02:00
Arkadiusz Hiler
e7244cf4ed update vkd3d-proton to v2.11.1-49-g32ff676b 2024-02-15 15:53:29 +02:00
Arkadiusz Hiler
06480c6148 update dxvk to v2.3-47-ge2a46a34 2024-02-15 15:53:29 +02:00
Arkadiusz Hiler
1d04497177 docs: Add DEBUGGING.md. 2024-02-15 15:53:29 +02:00
Arkadiusz Hiler
809b6b66dc proton: Remove PROTON_DUMP_DEBUG_COMMANDS. 2024-02-15 15:53:29 +02:00
Anna Lasky
500d6608c4 proton: Added Iragon: Prologue 18+ (1522260) to MFDXGI hack
CW-Bug-Id: #23184
2024-02-15 15:53:29 +02:00
Paul Gofman
8f03470527 vrclient_x64: Unload native vrclient shared library on process detach.
CW-Bug-Id: #23390
2024-02-15 15:53:29 +02:00
Paul Gofman
250242f66a vrclient: Return STATUS_SUCCESS from vrclient_init() on initialization failures.
Initialization status is returned in parameters, returning non-zero
NTSTATUS causes unneeded assertion failure.

CW-Bug-Id: #23354
2024-02-15 15:53:29 +02:00
Zhiyi Zhang
44c58e0857 proton: Add Iragon: Prologue (2229490) to MFDXGI manager hack.
CW-Bug-Id: #23184
2024-02-15 15:53:29 +02:00
Rémi Bernon
9982db7405 proton: Enable the new SDL 2.30 Steam Input integration.
CW-Bug-Id: #23185
2024-02-15 15:53:29 +02:00
Rémi Bernon
121cdab5fc lsteamclient: Copy the ServerResponded parameter for delayed callbacks.
CW-Bug-Id: #23272
2024-02-15 15:53:29 +02:00
Anna Lasky
24d5272316 proton: Disable nvapi for THE FINALS 2024-02-15 15:53:29 +02:00
Rémi Bernon
457407ffd5 lsteamclient: Copy the m_hSteamUser member in callback_message_utow. 2024-02-15 15:53:29 +02:00
Anna Lasky
5f9603eb23 proton: Enable gamedrive compat option for Bayonetta.
CW-Bug-Id: #22421
2024-02-15 15:53:29 +02:00
Paul Gofman
49b1120eb9 proton: Copy more VC runtime redists.
CW-Bug-Id: #23227
2024-02-15 15:53:29 +02:00
Rémi Bernon
faf681cd9c lsteamclient: Execute any pending callback before ReleaseRequest.
CW-Bug-Id: #22729
2024-02-15 15:53:29 +02:00
Paul Gofman
22672c5b0a lsteamclient: Clear last error in create_win_interface().
CW-Bug-Id: #23178
2024-02-15 15:53:29 +02:00
Paul Gofman
1eb8799803 proton: Use server sync for Disaster Report 4: Summer Memories.
CW-Bug-Id: #22415
2024-02-15 15:53:29 +02:00
Paul Gofman
051cb009df lsteamclient: Fix g_tmppath buffer length.
CW-Bug-Id: #23197
2024-02-15 15:53:29 +02:00
Paul Gofman
ff94f04eca steam_helper, vrclient, openxr: Use Unix ABI for winevulkan unwrappers.
CW-Bug-Id: #23180
2024-02-15 15:53:29 +02:00
Paul Gofman
9e6011147d vrclient: Fail initialization if winevulkan unwrappers cannot be loaded.
CW-Bug-Id: #23180
2024-02-15 15:53:29 +02:00
Eric Pouech
53eee3161e default_pfx: Set DLL search path. 2024-02-15 15:53:29 +02:00
Paul Gofman
2781aa3d1c proton: Add ir50_32.dll to dll copy list.
CW-Bug-Id: #23172
2024-02-15 15:53:29 +02:00
Paul Gofman
5d374bdc2c lsteamclient: Use GetEnvironmentVariableW() in load_steamclient().
CW-Bug-Id: #23142
2024-02-15 15:53:29 +02:00
Paul Gofman
f2fa9ed325 Revert "lsteamclient: Use getenv() in load_steamclient()."
This reverts commit df4821f3612b8876bcbd2e0803f9c57f72b209d4.

CW-Bug-Id: #23170
2024-02-15 15:53:29 +02:00