Andrew Eikum
b5d5d895ba
update wine
experimental-6.3-20210625
2021-06-25 09:49:33 -05:00
Liam Middlebrook
e0cc68f311
proton: Copy DLLs provided by the NVIDIA driver into prefix
...
The upcoming NVIDIA 470 driver series will introduce a DLL (nvngx.dll)
for the support of NVIDIA DLSS in Proton. This change adds logic for
discovering the location of DLL files provided by the NVIDIA driver, and
copies them to C:\Windows\System32\
Reviewed-by: Adam Moss <amoss@nvidia.com>
2021-06-25 09:33:57 -05:00
Liam Middlebrook
b5f3c21d68
dxvk-nvapi: Add to Proton
...
Add https://github.com/jp7677/dxvk-nvapi as a submodule. dxvk-nvapi will
not be copied into Proton prefixes by default, but instead will be
controlled via the environment variable PROTON_ENABLE_NVAPI. This is
done to avoid any potential adverse effects of the nvapi DLL existing
in cases where an application may require a function that is not
implemented by dxvk-nvapi.
This new functionality can be enabled by setting the following environment
variable to a value of `1`:
`PROTON_ENABLE_NVAPI`
This functionality is needed in order to support DLSS within Proton.
Reviewed-by: Adam Moss <amoss@nvidia.com>
2021-06-25 09:32:27 -05:00
Giovanni Mascellani
0cebe88f1e
docker: Install Capstone development files.
2021-06-25 09:32:04 -05:00
Rémi Bernon
fea280bca7
docker: Add python3-pefile package to SDK image.
2021-06-25 09:32:04 -05:00
Rémi Bernon
11979b98b7
docker: Don't install tini, it's already there now.
2021-06-25 09:32:04 -05:00
Rémi Bernon
0c108269f6
docker: Install libxpresent-dev packages.
2021-06-25 09:32:04 -05:00
Rémi Bernon
03d891e51a
docker: Bump steamrt version to 0.20210505.0.
2021-06-25 09:32:04 -05:00
Andrew Eikum
92c04a6f4c
Handle steampipe quirks in deploy builds
2021-06-25 09:32:04 -05:00
Andrew Eikum
8ac3356904
Don't ship filenames with colons in them
2021-06-25 09:32:04 -05:00
Andrew Eikum
740d99130b
Don't ship proton dist files in a tarball anymore
2021-06-25 09:32:04 -05:00
Rémi Bernon
7a42fab891
build: Cleanup target directories before building.
...
And force copy artifacts after.
2021-06-25 09:32:04 -05:00
Andrew Eikum
a1d6093f87
update vkd3d-proton to v2.3.1-71-g72d9b322
proton-6.3-5-rc3
proton-6.3-5
2021-06-24 11:42:44 -05:00
Andrew Eikum
feded58bec
update wine
2021-06-24 11:42:44 -05:00
Zebediah Figura
8475bf39bc
proton: Always check if the prefix config changed.
...
In particular, make sure that we update builtin dlls for the first process that runs.
2021-06-21 08:31:01 -05:00
Andrew Eikum
353e1b00c6
proton: Use DXVK's DXGI by default
2021-06-21 08:31:01 -05:00
Andrew Eikum
da9b641e7d
update dxvk to v1.9
2021-06-17 15:39:42 -05:00
Andrew Eikum
edb77b173b
Makefile: Don't consider proton-sdk tags for build name
2021-06-17 15:24:39 -05:00
Arkadiusz Hiler
5df15e1149
README: Document the VM-less build.
2021-06-17 15:24:39 -05:00
Arkadiusz Hiler
fc18afd71e
configure.sh: Expose --enable-ccache.
...
Until now the option had to be added by hand to the Makefile or
specified each `make` invocation.
2021-06-17 15:24:39 -05:00
Arkadiusz Hiler
c52532efce
configure.sh: Detect rootless container setups.
...
Until now the option had to be added by hand to the Makefile or
specified each `make` invocation.
2021-06-17 15:24:39 -05:00
Arkadiusz Hiler
82ae47758f
configure.sh: Add option to select container engine.
...
Configure will also test the container engine by trying to run the
selected SDK image.
This may make the first configure a bit slow, as it downloads the image,
but after that the SDK will be cached locally.
2021-06-17 15:24:39 -05:00
Arkadiusz Hiler
33814e973d
configure.sh: Look for AFDKO.
...
Debian-like distributions install AFDKO's executables into libexec and
provide an `afdko` helper to call them.
Python's pip installs the executables in bin.
Let's support both.
2021-06-17 15:24:39 -05:00
Arkadiusz Hiler
f55d7adcb1
configure.sh: Check for host-side tools and warn if something is missing.
...
The checks don't exit immediately so users won't have to rerun configure
after installing only a single dependency.
2021-06-17 15:24:39 -05:00
Paul Gofman
68fc0e1c11
wineopenxr: Update to 1.0.17 registry version.
2021-06-17 15:10:20 -05:00
Paul Gofman
a079bcd080
wineopenxr: Fix spec entries.
2021-06-17 15:10:20 -05:00
Paul Gofman
e8aa632064
Update OpenXR-SDK submodule.
2021-06-17 15:10:20 -05:00
Rémi Bernon
cabe4dee6f
build: Make sure wineopenx64.json depends on prefix.
...
So that deleting the prefix to recreate it also forces the file to be
copied again.
2021-06-17 15:10:20 -05:00
Shawn M. Chapla
1916502152
proton: Remove winebrowser shell DDE registry keys
...
CW-Bug-Id: #18527
2021-06-17 15:10:20 -05:00
Rémi Bernon
c1fc8283d1
build: Use jobs to control xargs parallelism.
2021-06-17 15:10:20 -05:00
Rémi Bernon
bdb6a31e8c
build: Make silent builds actually quiet.
2021-06-17 15:10:20 -05:00
Paul Gofman
5b406be13e
build: Fixup PE section headers.
...
For FH4.
2021-06-17 15:10:20 -05:00
Rémi Bernon
8448591ebd
build: Build with Proton SDK 0.20210505.0-2.
...
But disable XPresent extension for now.
2021-06-17 15:10:20 -05:00
Paul Gofman
fb569a17e3
wineopenxr: Update to 1.0.15 registry version.
2021-06-17 15:10:20 -05:00
Andrew Eikum
607618b3df
proton: Add PROTON_CRASH_REPORT_DIR runtime config
...
CW-Bug-Id: #18944
2021-06-17 15:10:17 -05:00
Renaud Lepage
139ad89ed3
proton: Assume STEAM_COMPAT_CLIENT_INSTALL_PATH is always set
2021-05-27 13:43:12 -05:00
Paul Gofman
57dc9d7062
lsteamclient: HACK Do not unset SteamAppId for 'Splitgate: Arena Warfare'.
...
CW-Bug-Id: 18924
To be dropped on the next rebase.
2021-05-27 21:30:27 +03:00
Rémi Bernon
751535d863
build: Restore missing tabulation in Makefile.
2021-05-27 19:13:24 +02:00
Arkadiusz Hiler
d2d52bd68a
proton: Open the log file in append mode.
...
Opening file in append mode sets the offset to the end of the file prior
to each write. This allows user to append tags/notes to the log file
just before interesting events, e.g.:
local $ ssh ivyl@test
test $ echo "!!! FOCUS CHANGE" >> ~/steam-XYZ.log
The log file is deleted just before we open it anyway, so there won't be
any leftover content from previous session.
2021-05-27 18:06:34 +03:00
Arkadiusz Hiler
a0c2cf6cac
Use relative paths for wine and dxvk submodules.
2021-05-27 18:06:32 +03:00
Arkadiusz Hiler
bbf68812bc
build: Add option to use rootless containers.
2021-05-27 18:06:31 +03:00
Rémi Bernon
0e897ff8b7
build: Move protonsdk_version default value to configure.sh.
2021-05-27 16:59:02 +02:00
Rémi Bernon
a8b3580679
configure: Rename --no-steam-runtime to --no-proton-sdk.
2021-05-27 16:58:19 +02:00
Rémi Bernon
9d5b7eb0cc
configure: Rename --steam-runtime-image to --proton-sdk-image.
2021-05-27 16:58:19 +02:00
Rémi Bernon
ecca62efa8
build: Create CCACHE_DIR if it doesn't exist and mount it.
...
Instead of the HOME dir, and only when ENABLE_CCACHE is set.
2021-05-27 16:58:18 +02:00
Rémi Bernon
8dd5db85dd
build: Pass CCACHE environment variable to the container build.
2021-05-27 16:58:18 +02:00
Rémi Bernon
d3e4d8a811
build: Pass -j flags and overrides to sub-make inside Vagrant.
2021-05-27 16:58:16 +02:00
Rémi Bernon
b84a7593b7
build: Pass -j flags to ninja build steps too.
2021-05-27 16:57:45 +02:00
Rémi Bernon
bb4c28c6ac
build: Use a separate rule for downloads.
2021-05-27 16:57:41 +02:00
Rémi Bernon
9283c7b50d
build: Use SHELL variable to execute commands in Vagrant.
2021-05-27 16:57:22 +02:00