Commit graph

53 commits

Author SHA1 Message Date
Rémi Bernon
6d682e4b17 build: Cleanup target directories before building.
And force copy artifacts after.
2022-01-19 11:26:04 +02:00
Derek Lesho
856c5e422e build: Build battleye bridge when present.
CW-Bug-Id: #16650
2021-11-19 18:35:48 +02:00
Liam Middlebrook
1630811474 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-08-17 10:11:32 -05:00
Andrew Eikum
542d82c93e build: Fix copying .so files in module target 2021-08-12 10:54:20 -05:00
Andrew Eikum
edb77b173b Makefile: Don't consider proton-sdk tags for build name 2021-06-17 15:24:39 -05:00
Rémi Bernon
751535d863
build: Restore missing tabulation in Makefile. 2021-05-27 19:13:24 +02: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
9d5b7eb0cc
configure: Rename --steam-runtime-image to --proton-sdk-image. 2021-05-27 16:58:19 +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
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
Rémi Bernon
1e561a8bc0
build: Split non-vagrant commands from install rule. 2021-05-27 16:52:27 +02:00
Rémi Bernon
2269616052
build: Use a rule to create the vagrant_share/* directories. 2021-05-27 16:52:23 +02:00
Rémi Bernon
5dd383efff
build: Remove duplicate BUILD_DIR variable. 2021-05-27 16:52:07 +02:00
Andrew Eikum
6c15b7f3c8 Modernize README 2021-03-31 14:08:10 -05:00
Andrew Eikum
56e1154e40 build: Use Proton SDK 0.20210126.1-1 2021-03-31 14:08:10 -05:00
Rémi Bernon
68bd1c20e8 build: Use proton sdk docker image for building. 2021-03-31 14:08:10 -05:00
Rémi Bernon
ae85b5d0df build: Build docker images for proton sdk. 2021-02-05 08:28:09 -06:00
Rémi Bernon
f417b5c3e3 configure: Use a single steam runtime image.
* Make it more flexible on the image name,

* Remove the image type support, only Docker is likely to be supported.

* Add target runtime name (scout / soldier), independent of the image.
2021-02-05 08:28:09 -06:00
Andrew Eikum
38f603d7bf wineopenxr: Add openxr support 2021-01-11 12:26:56 -06:00
Andrew Eikum
26e8db3d6f configure: Remove no longer needed steam-runtime argument 2020-09-29 14:29:06 -05:00
Zhiyi Zhang
24b944292e build: Support ccache. 2020-09-29 14:29:06 -05:00
Andrew Eikum
8828544db7 Makefile: Force copy library files
Some of these are read-only now, so just force copy them all.
2020-09-29 14:29:06 -05:00
Andrew Eikum
bea8c7d730 Makefile: Also copy .so files
This fixes module=ntdll target, which needs to copy both ntdll.dll and
ntdll.so.
2020-09-29 14:29:06 -05:00
Esme Povirk
0e34540c66 Make files in lib/wine read-only. 2020-09-29 14:29:05 -05:00
Andrew Eikum
e9a48c2844 build against the Soldier SDK 2020-09-17 10:41:16 -05:00
Andrew Eikum
1c26086688 Fix up vkd3d-proton build 2020-07-15 10:31:53 -05:00
Hans-Kristian Arntzen
dd7130d113 Build standalone vkd3d d3d12.dll. 2020-07-15 10:31:53 -05:00
Andrew Eikum
afe8a0e705 Makefile: add d9vk target 2019-11-15 09:57:43 -06:00
Andrew Eikum
5dca355718 build and ship vkd3d for d3d12 support
SPIRV-Headers at 1.5.1
Vulkan-Headers at v1.1.126
2019-11-07 13:36:27 -06:00
Andrew Eikum
e30bd8ea88 build: Add a new "redist" target for distribution outside of Steam 2019-10-18 11:20:47 -05:00
Andrew Eikum
31fe51430a build: Add UNSTRIPPED_BUILD option to avoid stripping binaries 2019-10-18 09:52:24 -05:00
Andrew Eikum
ba72758ff7 Vagrantfile: Drop Arch chroot in favor of local mingw-w64 build 2019-10-18 09:52:24 -05:00
Andrew Eikum
b3e80d99d8 Change Vagrant build VM to debian10 2019-10-18 08:35:00 -05:00
Andrew Eikum
1dc63b6079 Add resize-vagrant-disk.sh script, since the default disk image is small 2019-10-18 08:35:00 -05:00
Sophie Tauchert
9b09ae5ff8 Add vrclient target to Makefile 2019-07-18 06:10:47 -05:00
Andrew Eikum
8531ea2c9d Makefile: Teach module target to copy PE files 2019-07-18 06:10:47 -05:00
Andrew Eikum
030bdcd224 Simplify DXVK build 2019-07-03 08:11:05 -05:00
Andrew Eikum
d68e71bed6 Build wine with dxvk cross-compiler
WARNING: Do not look directly into the build system without eye
protection.
2019-07-03 08:11:05 -05:00
Andrew Eikum
f9dd5bb0fc Makefile: Eliminate some vagrant-ssh invocations
This command takes a long time, so eliminate as many as we can.
2019-07-03 08:11:05 -05:00
Andrew Eikum
bf237229b6 makefile: Add downloads target to download packages only once 2019-07-03 08:11:05 -05:00
Andrew Eikum
625d6ef653 Makefile: Add lsteamclient and dxvk convenience targets 2019-06-18 13:00:19 -05:00
Andrew Eikum
d76152b8fd Makefile: Detect VMs without dxvk_crosscc chroot 2019-06-06 11:41:28 -05:00
Andrew Eikum
5c5bfcc81e Build dxvk with a special cross-compiler
This mingw-w64 build is a more recent compiler and has dwarf2 exceptions
enabled.
2019-06-06 11:41:28 -05:00
Andrew Eikum
7cd8d6db5c Makefile: fix module target on non-bash shells 2019-05-21 12:37:12 -05:00
Andrew Eikum
99dac9c283 Vagrant: Support libvirt, add sshfs dependency 2019-05-07 14:18:43 -05:00
Andrew Eikum
fd5f3d0fba Makefile: Fix install tool directory 2019-05-01 10:23:05 -05:00
Andrew Eikum
4888d3d84c Makefile: Use build name as deploy dir if set 2019-04-30 13:33:45 -05:00
Andrew Eikum
79406ee737 Makefile: Only install relevant compat tool 2019-03-26 09:08:42 -05:00
Andrew Eikum
9c312a13a8 Makefile: Allow user to specify build name and add help target 2019-03-26 09:08:42 -05:00