This repository has been archived by the owner on May 7, 2024. It is now read-only.
forked from GloriousEggroll/proton-ge-custom
-
Notifications
You must be signed in to change notification settings - Fork 1
/
protonprep-valve-staging.sh
executable file
·405 lines (330 loc) · 19.5 KB
/
protonprep-valve-staging.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
#!/bin/bash
### (1) PREP SECTION ###
# NOTE: Nvidia reflex patches are disabled now as they are currently not ready/problematic/known to cause stutters
# I was pinged about it from DXVK dev discord.
# https://github.com/doitsujin/dxvk/pull/3690#discussion_r1405306492
pushd dxvk
git reset --hard HEAD
git clean -xdf
#echo "DXVK: -Nvidia Reflex- Add NV low latency support"
#pushd include/vulkan; git pull; git checkout bbe0f575ebd6098369f0ac6c6a43532732ed0ba6; popd
#patch -Np1 < ../patches/proton/80-nv_low_latency_dxvk.patch
popd
pushd vkd3d-proton
git reset --hard HEAD
git clean -xdf
#echo "VKD3D-PROTON: -Nvidia Reflex- Add NV low latency support"
#pushd khronos/Vulkan-Headers; git pull; git checkout bbe0f575ebd6098369f0ac6c6a43532732ed0ba6; popd
#patch -Np1 < ../patches/proton/81-nv_low_latency_vkd3d_proton.patch
popd
pushd dxvk-nvapi
git reset --hard HEAD
git clean -xdf
#echo "DXVK-NVAPI: -Nvidia Reflex- Add support for Reflex"
#patch -Np1 < ../patches/proton/82-nv_low_latency_dxvk_nvapi.patch
popd
pushd gstreamer
git reset --hard HEAD
git clean -xdf
echo "GSTREAMER: fix for unclosable invisible wayland opengl windows in taskbar"
patch -Np1 < ../patches/gstreamer/5509.patch
patch -Np1 < ../patches/gstreamer/5511.patch
popd
### END PREP SECTION ###
### (2) WINE PATCHING ###
pushd wine
git reset --hard HEAD
git clean -xdf
### (2-1) PROBLEMATIC COMMIT REVERT SECTION ###
# Bring back configure files. Staging uses them to regenerate fresh ones
# https://github.com/ValveSoftware/wine/commit/e813ca5771658b00875924ab88d525322e50d39f
git revert --no-commit e813ca5771658b00875924ab88d525322e50d39f
### END PROBLEMATIC COMMIT REVERT SECTION ###
### (2-2) WINE STAGING APPLY SECTION ###
echo "WINE: -STAGING- applying staging patches"
../wine-staging/patches/patchinstall.sh DESTDIR="." --all \
-W winex11-_NET_ACTIVE_WINDOW \
-W user32-alttab-focus \
-W winex11-WM_WINDOWPOSCHANGING \
-W winex11-MWM_Decorations \
-W ntdll-Syscall_Emulation \
-W ntdll-Junction_Points \
-W server-File_Permissions \
-W server-Stored_ACLs \
-W eventfd_synchronization \
-W d3dx11_43-D3DX11CreateTextureFromMemory \
-W dbghelp-Debug_Symbols \
-W ddraw-Device_Caps \
-W Pipelight \
-W dinput-joy-mappings \
-W server-PeekMessage \
-W server-Realtime_Priority \
-W server-Signal_Thread \
-W loader-KeyboardLayouts \
-W msxml3-FreeThreadedXMLHTTP60 \
-W ntdll-ForceBottomUpAlloc \
-W ntdll-WRITECOPY \
-W ntdll-Builtin_Prot \
-W ntdll-CriticalSection \
-W ntdll-Exception \
-W ntdll-Hide_Wine_Exports \
-W ntdll-Serial_Port_Detection \
-W server-default_integrity \
-W user32-rawinput-mouse \
-W user32-rawinput-mouse-experimental \
-W user32-recursive-activation \
-W windows.networking.connectivity-new-dll \
-W wineboot-ProxySettings \
-W winex11-UpdateLayeredWindow \
-W winex11-Vulkan_support \
-W winex11-wglShareLists \
-W wintab32-improvements \
-W xactengine3_7-PrepareWave \
-W xactengine-initial \
-W kernel32-CopyFileEx \
-W shell32-Progress_Dialog \
-W shell32-ACE_Viewer \
-W fltmgr.sys-FltBuildDefaultSecurityDescriptor \
-W inseng-Implementation \
-W ntdll-RtlQueryPackageIdentity \
-W packager-DllMain \
-W winemenubuilder-Desktop_Icon_Path \
-W wscript-support-d-u-switches \
-W wininet-Cleanup \
-W sapi-ISpObjectToken-CreateInstance \
-W cryptext-CryptExtOpenCER \
-W shell32-NewMenu_Interface \
-W wintrust-WTHelperGetProvCertFromChain \
-W user32-FlashWindowEx \
-W wined3d-zero-inf-shaders \
-W kernel32-Debugger \
-W mfplat-streaming-support \
-W ntdll-Placeholders \
-W ntdll-NtDevicePath \
-W ntdll-wine-frames \
-W winemenubuilder-integration \
-W winspool.drv-ClosePrinter \
-W winmm-mciSendCommandA \
-W winemenubuilder-Desktop_Icon_Path \
-W winemenubuilder-integration \
-W winex11-XEMBED \
-W winex11-CandidateWindowPos \
-W winex11-Window_Style \
-W winex11-ime-check-thread-data \
-W winex11.drv-Query_server_position \
-W user32-Mouse_Message_Hwnd \
-W wined3d-SWVP-shaders \
-W wined3d-Indexed_Vertex_Blending \
-W shell32-registry-lookup-app \
-W winepulse-PulseAudio_Support \
-W d3dx9_36-D3DXStubs \
-W ntdll-ext4-case-folder
# NOTE: Some patches are applied manually because they -do- apply, just not cleanly, ie with patch fuzz.
# A detailed list of why the above patches are disabled is listed below:
# winex11-_NET_ACTIVE_WINDOW - Causes origin to freeze
# winex11-WM_WINDOWPOSCHANGING - Causes origin to freeze
# user32-alttab-focus - relies on winex11-_NET_ACTIVE_WINDOW -- may be able to be added now that EA Desktop has replaced origin?
# winex11-MWM_Decorations - not compatible with fullscreen hack
# winex11-key_translation - replaced by proton's keyboard patches, disabled in 8.0
# winex11-wglShareLists - applied manually
# ntdll-Syscall_Emulation - already applied
# ntdll-Junction_Points - breaks CEG drm
# server-File_Permissions - requires ntdll-Junction_Points
# server-Stored_ACLs - requires ntdll-Junction_Points
# eventfd_synchronization - already applied
# d3dx11_43-D3DX11CreateTextureFromMemory - manually applied
# ddraw-Device_Caps - conflicts with proton's changes
# ddraw-version-check - conflicts with proton's changes, disabled in 8.0
# dbghelp-Debug_Symbols - see below:
# Sancreed — 11/21/2021
# Heads up, it appears that a bunch of Ubisoft Connect games (3/3 I had installed and could test) will crash
# almost immediately on newer Wine Staging/TKG inside pe_load_debug_info function unless the dbghelp-Debug_Symbols staging # patchset is disabled.
# ** ntdll-DOS_Attributes - disabled in 8.0
# server-PeekMessage - eplaced by proton's version
# server-Realtime_Priority - replaced by proton's patches
# server-Signal_Thread - breaks steamclient for some games -- notably DBFZ
# Pipelight - for MS Silverlight, not needed
# dinput-joy-mappings - disabled in favor of proton's gamepad patches
# ** loader-KeyboardLayouts - applied manually -- needed to prevent Overwatch huge FPS drop
# msxml3-FreeThreadedXMLHTTP60 - already applied
# ntdll-ForceBottomUpAlloc - already applied
# ntdll-WRITECOPY - already applied
# ntdll-Builtin_Prot - already applied
# ntdll-CriticalSection - breaks ffxiv and deep rock galactic
# ** ntdll-Exception - applied manually
# ** ntdll-Hide_Wine_Exports - applied manually
# ** ntdll-Serial_Port_Detection - applied manually
# server-default_integrity - causes steam.exe to stay open after a game closes
# user32-rawinput-mouse - already applied
# user32-rawinput-mouse-experimental - already applied
# user32-recursive-activation - already applied
# ** windows.networking.connectivity-new-dll - applied manually
# ** wineboot-ProxySettings - applied manually
# ** winex11-UpdateLayeredWindow - applied manually
# ** winex11-Vulkan_support - applied manually
# wintab32-improvements - for wacom tablets, not needed
# ** xactengine-initial - applied manually
# ** xactengine3_7-PrepareWave - applied manually
# kernel32-CopyFileEx - breaks various installers
# shell32-Progress_Dialog - relies on kernel32-CopyFileEx
# shell32-ACE_Viewer - adds a UI tab, not needed, relies on kernel32-CopyFileEx
# ** fltmgr.sys-FltBuildDefaultSecurityDescriptor - applied manually
# ** inseng-Implementation - applied manually
# ** ntdll-RtlQueryPackageIdentity - applied manually
# ** packager-DllMain - applied manually
# ** winemenubuilder-Desktop_Icon_Path - applied manually
# ** wscript-support-d-u-switches - applied manually
# ** wininet-Cleanup - applied manually
# sapi-ISpObjectToken-CreateInstance - already applied
# cryptext-CryptExtOpenCER - applied manually
# ** wintrust-WTHelperGetProvCertFromChain - applied manually
# ** shell32-NewMenu_Interface - applied manually
# ** user32-FlashWindowEx - applied manually
# wined3d-zero-inf-shaders - already applied
# ** kernel32-Debugger - applied manually
# mfplat-streaming-support - already applied
# ntdll-Placeholders - already applied
# ntdll-NtDevicePath - already applied
# ntdll-wine-frames - already applied
# ** winemenubuilder-integration - applied manually
# winspool.drv-ClosePrinter - not required, only adds trace lines, for printers.
# winmm-mciSendCommandA - not needed, only applies to win 9x mode
# ** winex11-XEMBED - applied manually
# ** shell32-registry-lookup-app - applied manually
# ** winepulse-PulseAudio_Support - applied manually
# d3dx9_36-D3DXStubs - already applied
# ** ntdll-ext4-case-folder - applied manually
#
# Paul Gofman — Yesterday at 3:49 PM
# that’s only for desktop integration, spamming native menu’s with wine apps which won’t probably start from there anyway
# winemenubuilder-integration -- winemenubuilder is disabled in proton and is not needed
# winemenubuilder-Desktop_Icon_Path -- winemenubuilder is disabled in proton and is not needed
# winemenubuilder-integration -- winemenubuilder is disabled in proton and is not needed
# wined3d-SWVP-shaders -- interferes with proton's wined3d
# wined3d-Indexed_Vertex_Blending -- interferes with proton's wined3d
echo "WINE: -STAGING- applying staging Compiler_Warnings revert for steamclient compatibility"
# revert this, it breaks lsteamclient compilation
patch -RNp1 < ../wine-staging/patches/Compiler_Warnings/0031-include-Check-element-type-in-CONTAINING_RECORD-and-.patch
# d3dx11_43-D3DX11CreateTextureFromMemory
patch -Np1 < ../patches/wine-hotfixes/staging/d3dx11_43-D3DX11CreateTextureFromMemory/0001-d3dx11_43-Implement-D3DX11GetImageInfoFromMemory.patch
patch -Np1 < ../patches/wine-hotfixes/staging/d3dx11_43-D3DX11CreateTextureFromMemory/0002-d3dx11_42-Implement-D3DX11CreateTextureFromMemory.patch
# loader-KeyboardLayouts
patch -Np1 < ../patches/wine-hotfixes/staging/loader-KeyboardLayouts/0001-loader-Add-Keyboard-Layouts-registry-enteries.patch
patch -Np1 < ../patches/wine-hotfixes/staging/loader-KeyboardLayouts/0002-user32-Improve-GetKeyboardLayoutList.patch
# ntdll-Exception
patch -Np1 < ../patches/wine-hotfixes/staging/ntdll-Exception/0002-ntdll-OutputDebugString-should-throw-the-exception-a.patch
# ntdll-Hide_Wine_Exports
patch -Np1 < ../wine-staging/patches/ntdll-Hide_Wine_Exports/0001-ntdll-Add-support-for-hiding-wine-version-informatio.patch
# ntdll-Serial_Port_Detection
patch -Np1 < ../patches/wine-hotfixes/staging/ntdll-Serial_Port_Detection/0001-ntdll-Do-a-device-check-before-returning-a-default-s.patch
# ntdll-WRITECOPY
patch -Np1 < ../patches/wine-hotfixes/staging/ntdll-WRITECOPY/0007-ntdll-Report-unmodified-WRITECOPY-pages-as-shared.patch
# mouse rawinput
# per discussion with remi:
#---
#GloriousEggroll — Today at 4:05 PM
#@rbernon are there any specific rawinput patches from staging that are not in proton? i have someone saying they had better mouse rawinput functionality in my previous wine-staging builds
#rbernon — Today at 4:07 PM
#there's some yes, with truly raw values
#proton still uses transformed value with the desktop mouse acceleration to not change user settings unexpectedly
#---
# /wine-staging/patches/user32-rawinput-mouse-experimental/0006-winex11.drv-Send-relative-RawMotion-events-unprocess.patch
# we use a rebased version for proton
patch -Np1 < ../patches/wine-hotfixes/staging/rawinput/0006-winex11.drv-Send-relative-RawMotion-events-unprocess.patch
# windows.networking.connectivity-new-dll
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0001-include-Add-windows.networking.connectivity.idl.patch
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0002-include-Add-windows.networking.idl.patch
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0003-windows.networking.connectivity-Add-stub-dll.patch
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0004-windows.networking.connectivity-Implement-IActivatio.patch
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0005-windows.networking.connectivity-Implement-INetworkIn.patch
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0006-windows.networking.connectivity-Registry-DLL.patch
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0007-windows.networking.connectivity-Implement-INetworkIn.patch
patch -Np1 < ../patches/wine-hotfixes/staging/windows.networking.connectivity-new-dll/0008-windows.networking.connectivity-IConnectionProfile-G.patch
# wineboot-ProxySettings
patch -Np1 < ../patches/wine-hotfixes/staging/wineboot-ProxySettings/0001-wineboot-Initialize-proxy-settings-registry-key.patch
# winex11-Vulkan_support
patch -Np1 < ../patches/wine-hotfixes/staging/winex11-Vulkan_support/0001-winex11-Specify-a-default-vulkan-driver-if-one-not-f.patch
# xactengine-initial
patch -Np1 < ../patches/wine-hotfixes/staging/xactengine-initial/0001-x3daudio1_7-Create-import-library.patch
# xactengine3_7-PrepareWave
patch -Np1 < ../wine-staging/patches/xactengine3_7-PrepareWave/0002-xactengine3_7-Implement-IXACT3Engine-PrepareStreamin.patch
patch -Np1 < ../wine-staging/patches/xactengine3_7-PrepareWave/0003-xactengine3_7-Implement-IXACT3Engine-PrepareInMemory.patch
# fltmgr.sys-FltBuildDefaultSecurityDescriptor
patch -Np1 < ../patches/wine-hotfixes/staging/fltmgr.sys-FltBuildDefaultSecurityDescriptor/0001-fltmgr.sys-Implement-FltBuildDefaultSecurityDescript.patch
patch -Np1 < ../patches/wine-hotfixes/staging/fltmgr.sys-FltBuildDefaultSecurityDescriptor/0002-fltmgr.sys-Create-import-library.patch
patch -Np1 < ../patches/wine-hotfixes/staging/fltmgr.sys-FltBuildDefaultSecurityDescriptor/0003-ntoskrnl.exe-Add-FltBuildDefaultSecurityDescriptor-t.patch
# inseng-Implementation
patch -Np1 < ../patches/wine-hotfixes/staging/inseng-Implementation/0001-inseng-Implement-CIF-reader-and-download-functions.patch
# ntdll-RtlQueryPackageIdentity
patch -Np1 < ../patches/wine-hotfixes/staging/ntdll-RtlQueryPackageIdentity/0003-ntdll-tests-Add-basic-tests-for-RtlQueryPackageIdent.patch
# packager-DllMain
patch -Np1 < ../patches/wine-hotfixes/staging/packager-DllMain/0001-packager-Prefer-native-version.patch
# wscript-support-d-u-switches
patch -Np1 < ../patches/wine-hotfixes/staging/wscript-support-d-u-switches/0001-wscript-return-TRUE-for-d-and-u-stub-switches.patch
# wininet-Cleanup
patch -Np1 < ../patches/wine-hotfixes/staging/wininet-Cleanup/0001-wininet-tests-Add-more-tests-for-cookies.patch
patch -Np1 < ../patches/wine-hotfixes/staging/wininet-Cleanup/0002-wininet-tests-Test-auth-credential-reusage-with-host.patch
patch -Np1 < ../patches/wine-hotfixes/staging/wininet-Cleanup/0003-wininet-tests-Check-cookie-behaviour-when-overriding.patch
patch -Np1 < ../patches/wine-hotfixes/staging/wininet-Cleanup/0004-wininet-Strip-filename-if-no-path-is-set-in-cookie.patch
patch -Np1 < ../patches/wine-hotfixes/staging/wininet-Cleanup/0005-wininet-Replacing-header-fields-should-fail-if-they-.patch
# cryptext-CryptExtOpenCER
patch -Np1 < ../patches/wine-hotfixes/staging/cryptext-CryptExtOpenCER/0001-cryptext-Implement-CryptExtOpenCER.patch
# wintrust-WTHelperGetProvCertFromChain
patch -Np1 < ../patches/wine-hotfixes/staging/wintrust-WTHelperGetProvCertFromChain/0001-wintrust-Add-parameter-check-in-WTHelperGetProvCertF.patch
# shell32-NewMenu_Interface
patch -Np1 < ../patches/wine-hotfixes/staging/shell32-NewMenu_Interface/0001-shell32-Implement-NewMenu-with-new-folder-item.patch
# user32-FlashWindowEx
patch -Np1 < ../patches/wine-hotfixes/staging/user32-FlashWindowEx/0001-user32-Improve-FlashWindowEx-message-and-return-valu.patch
# kernel32-Debugger
patch -Np1 < ../wine-staging/patches/kernel32-Debugger/0001-kernel32-Always-start-debugger-on-WinSta0.patch
# shell32-registry-lookup-app
patch -Np1 < ../patches/wine-hotfixes/staging/shell32-registry-lookup-app/0001-shell32-Append-.exe-when-registry-lookup-fails-first.patch
# winepulse-PulseAudio_Support
patch -Np1 < ../patches/wine-hotfixes/staging/winepulse-PulseAudio_Support/0001-winepulse.drv-Use-a-separate-mainloop-and-ctx-for-pu.patch
# ntdll-ext4-case-folder
patch -Np1 < ../patches/wine-hotfixes/staging/ntdll-ext4-case-folder/0002-ntdll-server-Mark-drive_c-as-case-insensitive-when-c.patch
### END WINE STAGING APPLY SECTION ###
### (2-3) GAME PATCH SECTION ###
echo "WINE: -GAME FIXES- assetto corsa hud fix"
patch -Np1 < ../patches/game-patches/assettocorsa-hud.patch
echo "WINE: -GAME FIXES- add file search workaround hack for Phantasy Star Online 2 (WINE_NO_OPEN_FILE_SEARCH)"
patch -Np1 < ../patches/game-patches/pso2_hack.patch
echo "WINE: -GAME FIXES- Add Star Citizen EAC patch and wrap it around SteamGameId=starcitizen envvar"
patch -Np1 < ../patches/game-patches/star-citizen-eac.patch
# https://github.com/ValveSoftware/Proton/issues/580#issuecomment-1588435182
echo "WINE: -GAME FIXES- Fix FFXIV not playing Hydaelyn intro video on new install"
patch -Np1 < ../patches/game-patches/ffxiv_hydaelyn_intro_playback_fix.patch
### END GAME PATCH SECTION ###
### (2-4) WINE HOTFIX/BACKPORT SECTION ###
# https://gitlab.winehq.org/wine/wine/-/merge_requests/3777
echo "WINE: -BACKPORT- R6 Siege backport"
patch -Np1 < ../patches/wine-hotfixes/upstream/3777.patch
### END WINE HOTFIX/BACKPORT SECTION ###
### (2-5) WINE PENDING UPSTREAM SECTION ###
# https://github.com/Frogging-Family/wine-tkg-git/commit/ca0daac62037be72ae5dd7bf87c705c989eba2cb
echo "WINE: -PENDING- unity crash hotfix"
patch -Np1 < ../patches/wine-hotfixes/pending/unity_crash_hotfix.patch
# https://github.com/ValveSoftware/wine/pull/205
# https://github.com/ValveSoftware/Proton/issues/4625
echo "WINE: -PENDING- Add WINE_DISABLE_SFN option. (Yakuza 5 cutscenes fix)"
patch -Np1 < ../patches/wine-hotfixes/pending/ntdll_add_wine_disable_sfn.patch
# https://github.com/ValveSoftware/Proton/issues/6717
# https://gitlab.winehq.org/wine/wine/-/merge_requests/4428
echo "WINE: -GAME FIXES- Fix Farlight 84 crash"
patch -Np1 < ../patches/wine-hotfixes/pending/4428.patch
### END WINE PENDING UPSTREAM SECTION ###
### (2-6) PROTON-GE ADDITIONAL CUSTOM PATCHES ###
echo "WINE: -FSR- fullscreen hack fsr patch"
patch -Np1 < ../patches/proton/47-proton-fshack-AMD-FSR-complete.patch
echo "WINE: -HOTFIX- Fix NosTale mouse bug (very big thanks to Morsisko, NosApki team and Linux community)"
# NosTale patch
patch -Np1 < ../patches/wine-hotfixes/upstream/nostale.patch
#echo "WINE: -FSR- fullscreen hack fsr patch"
#patch -Np1 < ../patches/proton/48-proton-fshack_amd_fsr.patch
#echo "WINE: -FSR- enable FSR flag by default (fixes broken fs hack scaling in some games like Apex and FFXIV)"
#patch -Np1 < ../patches/proton/71-invert-fsr-logic.patch
#echo "WINE: -Nvidia Reflex- Support VK_NV_low_latency2"
#patch -Np1 < ../patches/proton/83-nv_low_latency_wine.patch
popd
### END PROTON-GE ADDITIONAL CUSTOM PATCHES ###
### END WINE PATCHING ###