Commit graph

170 commits

Author SHA1 Message Date
Andrew Eikum
7493508dc8 proton: Also catch IOErrors from fcntl 2020-10-13 13:22:16 -05:00
Andrew Eikum
98a2a3b819 proton: Respect WINEDLLOVERRIDES from user_settings, too 2020-09-29 14:29:06 -05:00
Andrew Eikum
746cab7813 proton: Add write permissions to copied files
We copy some read-only files into the prefix, which can cause problems
(specifically, downgrading to some earlier Proton versions).
2020-09-29 14:29:06 -05:00
Andrew Eikum
b1b12f8c4f proton: Also copy VC Runtime libraries 2020-09-29 14:29:06 -05:00
Andrew Eikum
a7d44ffecc proton: Add PROTON_HIDE_NVIDIA_GPU runtime config 2020-09-29 14:29:06 -05:00
Andrew Eikum
8130c38a19 proton: Also track Steam files
We want to remove these on downgrade, as older Proton versions aren't
set up to intercept GameOverlayRenderer.
2020-09-29 14:29:06 -05:00
Andrew Eikum
0ac177efaa proton: Also copy vulkan-1.dll 2020-09-29 14:29:06 -05:00
Rémi Bernon
265b103e72 proton: Add ntdll to the builtin dll symlink exceptions. 2020-09-29 14:29:06 -05:00
Rémi Bernon
1ae76adb07 proton: Copy Steam library files to C:/Program Files (x86)/Steam. 2020-09-29 14:29:06 -05:00
Andrew Eikum
f3f098067a proton: Copy more dxsetup redists 2020-09-29 14:29:05 -05:00
Andrew Eikum
c39b1fc34e proton: Don't copy library permissions
These need to be writable.
2020-09-29 14:29:05 -05:00
Andrew Eikum
d620a32883 proton: Only skip rebuilding symlinks 2020-09-29 14:29:05 -05:00
Esme Povirk
911a468618 Add the ability to copy builtin dll's instead of making symlinks. 2020-09-29 14:29:05 -05:00
Esme Povirk
debb619d17 Keep track of when prefix setup tasks need to be re-done. 2020-09-29 14:29:05 -05:00
Esme Povirk
369b57d8c8 Proton: Add code for updating builtin dll's. 2020-09-29 14:29:05 -05:00
Andrew Eikum
f21922d970 media-converter: Add media-converter gstreamer plugin 2020-09-29 14:29:05 -05:00
Andrew Eikum
7d444028c3 update wine to 5.13 2020-09-29 14:29:05 -05:00
Andrew Eikum
4ee3a5af70 proton: Add vkd3dfl12 to force Direct3D 12 feature level 2020-07-15 15:28:04 -05:00
Andrew Eikum
1c26086688 Fix up vkd3d-proton build 2020-07-15 10:31:53 -05:00
Andrew Eikum
9f614e83ce proton: Add nowritewatch config option to disable write watch support 2020-06-05 08:58:23 -05:00
Alan
6e821c774f proton: Double-check to avoid locking, if unnecessary 2020-06-01 11:38:16 -05:00
Andrew Eikum
1a0cf7f7e2 proton: Unset WINE{E,F}SYNC if they are disabled 2020-04-27 07:51:44 -05:00
Rémi Bernon
75ed8f6469 proton: Introduce seccomp runtime option.
This then sets the WINESECCOMP environment variable to enable seccomp
filter for DOOM Eternal DRM (and others) without impacting other games.
2020-04-15 11:57:44 -05:00
Vincent Povirk
aaeb4445f3 proton: Store original LD_LIBRARY_PATH before modifying it
Some parts of Wine will invoke system binaries, which should not use
Proton's libraries.
2020-04-01 11:49:02 -05:00
Andrew Eikum
a9575f7c77 proton: Add cmdlineappend: compat config option 2020-03-19 14:48:52 -05:00
Andrew Eikum
2708188322 proton: Don't dump PROTON_VR_RUNTIME variable
It's set by steam_helper now.
2020-03-18 13:50:09 -05:00
Andrew Eikum
f96c8d6e6a proton: Add noforcelgadd compat config option 2020-03-09 10:03:54 -05:00
Andrew Eikum
e781acfa78 proton: Force LARGE_ADDRESS_AWARE flag for all applications 2020-03-09 10:03:54 -05:00
Andrew Eikum
349df9c436 steam_helper: Set up VR paths in steam.exe, not proton
This speeds up game launch times.
2020-03-09 10:03:54 -05:00
Georg Lehmann
20f6b88943 proton: Dump WINEFSYNC in debug scripts 2020-02-24 09:33:47 -06:00
Andrew Eikum
5d3d462f59 proton: Default to DXVK for d3d9. 2020-02-07 06:45:08 -06:00
Andrew Eikum
bca0a720cd build: Build and ship glib, gstreamer, gst-plugins-base, and gst-plugins-good 2020-02-07 06:45:08 -06:00
Andrew Eikum
45e3edf3ef update wine to 5.0 2020-02-03 09:54:07 -06:00
Andrew Eikum
4b08e7a1ae proton: Be quiet if steamvr is missing 2020-01-13 13:56:36 -06:00
Andrew Eikum
4338fb517a proton: Remove python2 case
Python2 is dead, and we explicitly invoke python3 in the shebang anyway.
2020-01-13 08:25:10 -06:00
Andrew Eikum
f7f6f6b4db build: Use new dxvk_config library instead of importing into wined3d 2020-01-10 07:49:13 -06:00
Andrew Eikum
1a460ade01 proton: Set up VR paths after waiting for wineserver to exit
We need the server to exit before calling winepath in case the ESYNC or
FSYNC settings changed between run and waitforexitandrun calls.
2019-11-07 13:36:27 -06:00
Andrew Eikum
7d37963faf user_settings.py: Add default VKD3D_DEBUG logging 2019-11-07 13:36:27 -06:00
Andrew Eikum
6fc7e9580c proton: Use Wine's DXGI by default
Required for vkd3d support. You can still use DXVK's DXGI with
WINEDLLOVERRIDES="dxgi=n".
2019-10-22 11:15:47 -05:00
Andrew Eikum
230b9d81a2 proton: Support any proton_dist compression scheme 2019-10-18 10:09:36 -05:00
Andrew Eikum
24300e3f27 Don't compress dist tarball
This lets us take advantage of Steam delta updates.
2019-10-18 09:56:47 -05:00
Andrew Eikum
da43c48f3d Build Source Han Sans SC Regular as if it were YaHei 2019-08-23 09:57:46 -05:00
Andrew Eikum
e924a862d7 proton: Remove old xinput controller entries from registry
These will get iterated by setupapi even if they're not physically
present, which causes some games (HITMAN 2) to treat these devices like
xinput devices.
2019-08-23 09:57:46 -05:00
Andrew Eikum
a6c0e8b2ff proton: Don't override the environment with user_settings
The intended priority orider is command-line options (the environment)
beats user_settings beats compat_config settings beats defaults.
2019-08-05 09:23:43 -05:00
Andrew Eikum
685f119488 proton: pylint fixes 2019-08-01 14:30:26 -05:00
Andrew Eikum
d0346080bd proton: Check that we're running as a script 2019-08-01 14:30:26 -05:00
Andrew Eikum
055e095af7 proton: Use the right environment creating default prefix 2019-08-01 14:30:26 -05:00
Andrew Eikum
d2cf7e08eb proton: Change global references to instance 2019-08-01 14:30:26 -05:00
Andrew Eikum
7425001e8e proton: Move session methods into Session class 2019-08-01 14:30:26 -05:00
Andrew Eikum
adcdea1315 proton: Move session globals into Session class 2019-08-01 14:30:26 -05:00