Commit graph

1253 commits

Author SHA1 Message Date
Rémi Bernon
94fd711e2b build: Introduce rules-cmake macro. 2021-03-31 14:08:10 -05:00
Rémi Bernon
05480be5b9 build: Use build macros for vkd3d-proton. 2021-03-31 14:08:10 -05:00
Rémi Bernon
d71bd981e4 build: Use build macros for gst_good. 2021-03-31 14:08:10 -05:00
Rémi Bernon
96756d8ea1 build: Use build macros for gst_base. 2021-03-31 14:08:10 -05:00
Rémi Bernon
78e2bea5e3 build: Use build macros for gstreamer. 2021-03-31 14:08:10 -05:00
Rémi Bernon
8e1c0d5b29 build: Use build macros for gst_orc. 2021-03-31 14:08:10 -05:00
Rémi Bernon
04631339f3 build: Introduce rules-meson macro. 2021-03-31 14:08:10 -05:00
Rémi Bernon
dcb0f60cb7 build: Introduce rules-common macro. 2021-03-31 14:08:10 -05:00
Rémi Bernon
49cfbe9870 build: Introduce rules-source macro. 2021-03-31 14:08:10 -05:00
Rémi Bernon
3273dc2de0 build: Introduce single container build target.
The intention is to batch all container invocations instead of
instanciating one for every rule that needs to run within a container.

This keeps track of build dependencies using a .any-build timestamp file
and define a CONTAINER=1 variable when make is running within the
container.

When running within the container, only "configure" and "build" targets
are active, all the other targets are no-op. When make is run outside
of the container, it's the opposite, except for the "build" targets
which all depend on this .any-build timestamp file to trigger the
container build execution.

The targets dependency graph is still complete, so "source" targets
will always all be executed before the container, and configure steps
will optionally run if the generated files are missing. When source
change is detected, only the build rules are executed again, trusting
each build system to decide if configure should be run again or not.
2021-03-31 14:08:10 -05:00
Rémi Bernon
3d2a7a09af build: Move misc helpers to make/utility.mk. 2021-03-31 14:08:10 -05:00
Rémi Bernon
f0d1278458 build: Don't use priviledged / init docker.
Images already embed tini to pass kill signals.
2021-03-31 14:08:10 -05:00
Rémi Bernon
0197a981f4 build: Enable docker overlay2 driver by default. 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
6eba98ad23 build: Bump GCC to 10.2.0, Binutils to 2.36.1 and Rust to 1.50.0. 2021-03-31 14:08:10 -05:00
Andrew Eikum
fe4663159d steam_helper: Call FreeConsole before waiting to exit
Patch by Jacek Caban. This allows conhost to exit so it won't block server exit.
2021-03-31 14:08:10 -05:00
Andrew Eikum
8398ebded4 update wine to 6.3 2021-03-31 14:08:09 -05:00
Andrew Eikum
7c91f57ec9 update dxvk 2021-02-09 14:49:45 -06:00
Andrew Eikum
c542f02b57 update license dates 2021-02-09 14:49:45 -06:00
Andrew Eikum
1c0c5da940 update wine 2021-02-09 14:49:45 -06:00
Rémi Bernon
ae85b5d0df build: Build docker images for proton sdk. 2021-02-05 08:28:09 -06:00
Rémi Bernon
de58187e6c build: Also pass CXX override to wine configure.
So that it is correctly embedded into wineg++.
2021-02-05 08:28:09 -06:00
Rémi Bernon
433e98c22d build: Use CC32 / CXX32 when building 32bit modules. 2021-02-05 08:28:09 -06:00
Rémi Bernon
ae1e942714 build: Build dxvk within the docker container. 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
Rémi Bernon
dcf5f0f53c configure: Remove unused ffmpeg option. 2021-02-05 08:28:09 -06:00
Rémi Bernon
8e7a5fc21d build: Remove unused NO_DXVK option. 2021-02-05 08:28:09 -06:00
Paul Gofman
f5a9a2a302 vrclient_x64: Do not change handle in in ivrcompositor_submit_vulkan().
No Man's Sky is giving us vulkan handle in that handle. It looks like
the depth texture is not used by openvr, putting anything to this handle
does not trigger any fault or Vulkan validation error.
2021-02-05 08:18:54 -06:00
Andrew Eikum
86433ceddd proton: Add nativevulkanloader config setting 2021-02-05 08:16:50 -06:00
Simon McVittie
a59b6905da gitmodules: Consistently remove trailing slash
The forms with or without a trailing slash are interchangeable via https,
but the form with a trailing slash doesn't work if you have git configured
to always access Github repositories via ssh, using something like:

    git config --global url."git+ssh://git@github.com/".insteadOf "https://github.com/"

Signed-off-by: Simon McVittie <smcv@collabora.com>
2021-02-05 07:32:40 -06:00
Rémi Bernon
42e1584e71 steamclient: Fake Shift + Tab key release on overlay activation. 2021-01-14 10:11:07 -06:00
Andrew Eikum
d72f1ef930 wineopenxr: HACK: Don't try to call OpenXR functions if OpenVR is not working 2021-01-14 10:11:07 -06:00
Andrew Eikum
61dff029ae update dxvk to v1.7.3-28-g8163eb41 2021-01-14 10:11:07 -06:00
Andrew Eikum
088c989dd6 update wine 2021-01-14 10:11:07 -06:00
Rémi Bernon
186f81ec47 steamclient: Monitor GameOverlayActivated_t callbacks to track overlay presence. 2021-01-11 12:26:56 -06:00
Andrew Eikum
38f603d7bf wineopenxr: Add openxr support 2021-01-11 12:26:56 -06:00
Andrew Eikum
6bf3e1701b update vkd3d-proton to v2.1 2021-01-08 14:02:30 -06:00
Andrew Eikum
54ab99b947 update vkd3d-proton to v2.0-103-ge2185df7 2020-12-09 07:06:17 -06:00
Andrew Eikum
a4cc894859 update wine 2020-12-09 07:06:17 -06:00
Andrew Eikum
4c0f01e2dc proton: Add gamedrive config setting to create an S: drive for the game's library 2020-12-08 08:24:04 -06:00
Andrew Eikum
25a2a690b0 proton: Add helpers for pre/appending to env var lists 2020-12-08 08:23:57 -06:00
Andrew Eikum
1b975c15dd proton: Add vkd3dbindlesstb compat config option 2020-12-08 08:23:57 -06:00
Andrew Eikum
859486e584 update dxvk to v1.7.3-4-g03f11baf 2020-12-07 11:31:59 -06:00
Andrew Eikum
cc3d268764 Upgrade mingw-w64 to v8.0.0 2020-12-03 07:24:14 -06:00
Andrew Eikum
8d44166b16 README: Clarify how to acquire source
A user on GitHub was using the GitHub Releases tarballs, which won't
work as our build system depends on it being a Git repo. Try to guide
users to check out with Git instead.
2020-12-03 07:24:14 -06:00
Andrew Eikum
25a045e445 update wine 2020-12-03 07:24:14 -06:00
Giovanni Mascellani
e5c634ce0b Silence expected and harmless errors 2020-12-01 14:54:06 -06:00
Giovanni Mascellani
16992af05c Port gen_wrapper.py to Python 3
Basically the only issue left out is that Python3 is much more picky
on file encoding, and some Valve headers are not UTF-8. Ignoring
errors is enough to get everything fixed.
2020-12-01 14:54:06 -06:00
Giovanni Mascellani
04af5e3d79 Sort callback tables by id
This way the generated file is more deterministic, and hopefully less
irrelevant diff is produced (for example when switching from Python 2
to Python 3, or when adding more callbacks that cause rehashing the
dictionary).
2020-12-01 14:54:06 -06:00
Andrew Eikum
9566b93f25 update FAudio to 20.12 2020-12-01 13:39:20 -06:00