Commit Graph

944 Commits

Author SHA1 Message Date
9cfa3401a3 openvr: Update to v1.0.17 2018-10-31 07:48:33 -05:00
11d4cbc7ef update wine 2018-10-31 07:48:33 -05:00
28f57bd699 makefile: Add font legalese 2018-10-31 07:48:33 -05:00
17e50d67ab Build replacement fonts 2018-10-31 07:48:33 -05:00
83b804f15e lsteamclient: Fix DOS path encoding 2018-10-22 08:53:18 -05:00
b658087a0a Merge branch 'proton_3.16-next' into proton_3.16 2018-10-19 08:44:09 -05:00
b660215c49 makefile_base: add some compiler sanity flags
Signed-off-by: Steven Noonan <steven@valvesoftware.com>
2018-10-18 07:47:38 -07:00
a8056204b0 Merge branch 'proton_3.16-next' into proton_3.16 2018-10-18 08:21:41 -05:00
dde6aa0bfa gitignore: ignore build intermediates
Signed-off-by: Steven Noonan <steven@valvesoftware.com>
2018-10-17 19:23:16 -07:00
7b257524a4 makefile_base: use -march=nocona instead of individual -m$isa flags
Also use instruction scheduling model for Haswell if available.

Signed-off-by: Steven Noonan <steven@valvesoftware.com>
2018-10-17 19:17:26 -07:00
8ee0eea90c build/makefile_base.mak: Fix dxvk error when reconfiguring
If the makefile changes, dxvk tries to reconfigure (since the passed
args may be different), but meson only allows that with --reconfigure

Also fixes 'make dxvk_configure' multiple times
2018-10-17 16:58:05 -07:00
78d2210b1f build/makefile_base.mak: Print a message during deploy step
Largely for my testing that 'make all deploy' was doing things right,
but mildly helpful and matches install step.
2018-10-17 16:58:05 -07:00
4adf44a16f build/makefile_base.mak: Ensure the install/dist steps run last
Such that 'make all deploy' or 'make all deploy install' work as
expected

Deploy/install don't imply all however - if iterating you may wish to
do e.g. 'make dxvk deploy' without waiting for a no-op wine build.

Ideally we'd track OUT files for everything, however, so a 'make
deploy' could at least build missing targets, if not dirty them.

The dist target would seem to need this treatment at first glance, but
it is actually doing prepare steps that only depend on wine being
ready
2018-10-17 16:58:05 -07:00
c3053292b5 build/makefile_base.mak: Add some missing dist subdirectories
Fixes some races in parallel builds

These could all be listed in OBJ_DIRS above, but for specific nested
subdirectories having a mkdir -pv there is less error prone, if
verbose.
2018-10-17 16:58:05 -07:00
b431ee2bab build/makefile_base.mak: Fix parallel lsteamclient builds
Use silly symlink-dir workaround since winemaker's directory/project
behavior is pretty fragile
2018-10-17 16:58:05 -07:00
56b174af54 makefile: Enable sse optimizations proton-3.16beta-20181017 2018-10-17 14:23:15 -05:00
0fe9dca863 update wine 2018-10-17 14:23:15 -05:00
22e0e3f0ab makefile: Configure DXVK in release mode directly 2018-10-17 14:23:15 -05:00
dff8cce67b makefile_base: allow using "make -jN"
We didn't prefix any of our submake $(MAKE) invocations with +, so the
jobserver couldn't be used.

This also (so far?) seems to fix some problems I had with "make -j16"
(or anything higher than -j4) breaking due to some vrclient/steamclient
linkage problems.

Signed-off-by: Steven Noonan <steven@valvesoftware.com>
2018-10-17 11:48:02 -07:00
52eb041fef Update README.md 2018-10-16 17:27:04 -07:00
37ab8712bd Delete PREREQS.md 2018-10-16 17:24:24 -07:00
8cb0f432bb Delete CHANGELOG.md 2018-10-16 17:22:22 -07:00
f25c3fed50 Update CHANGELOG.md 2018-10-16 17:20:07 -07:00
c8d12e78a7 Merge branch 'proton_3.16-next' into proton_3.16 2018-10-16 10:56:07 -05:00
3a0cbf0038 update wine proton-3.16beta-20181016 2018-10-16 09:44:32 -05:00
cac3a518bd Allow override of dlls with WINEDLLOVERRIDES environment variable
Proton overrides the environment variable WINEDLLOVERRIDES entirely,
this change allows to add own dll overrides.
2018-10-16 09:44:32 -05:00
aaaef10ccb Simplify XDG_CONFIG_HOME handling 2018-10-16 09:44:32 -05:00
341bdd2296 update dxvk to 0.90 2018-10-16 09:44:32 -05:00
e5f38f9f4c proton: Use DXVK for d3d10 as well. 2018-10-16 09:44:32 -05:00
f7ea4cb866 proton: Correct wined3d symlinks 2018-10-16 07:50:33 -05:00
cc3e4210cd Revert "build dxvk as native .so"
This reverts commits aef98f1e7d and f85b734f66.

The Steam Runtime is too old to build DXVK, so we have to continue
building it as a Windows DLL.
2018-10-16 07:50:33 -05:00
93bfce4869 Update CHANGELOG.md 2018-10-13 08:31:22 -07:00
931984d61a Update CHANGELOG.md 2018-10-13 07:58:03 -07:00
7bfeb7f94d fix namespace collision for multiple proton installs
Signed-off-by: Steven Noonan <steven@valvesoftware.com>
2018-10-13 00:27:52 -07:00
b3ecf24bc3 makefile_base: ensure version gets copied into DST_BASE
The main "proton" script tries to compare the version file in DST_BASE
with the one in DST_DIR, but the one in DST_BASE was missing, causing it
to fail to run anything.

Signed-off-by: Steven Noonan <steven@valvesoftware.com>
2018-10-12 23:43:35 -07:00
eda71eee45 makefile: Disable ccache for now
Doesn't play well with multiple Docker containers with the same temp
dirs. Maybe fixed in a new ccache or we can work around with
CCACHE_TEMPDIR.
proton-3.16beta-20181013
2018-10-12 08:44:37 -05:00
012b6af070 update dxvk to 0.81 plus xfb support 2018-10-12 08:44:37 -05:00
09ec99d38b update wine 2018-10-12 08:30:19 -05:00
31706aef86 proton: Python cleanup 2018-10-12 08:30:19 -05:00
64f4d42c77 proton: Track prefix files and remove them on a major proton version change
This is to allow downgrading prefixes, for example if a user switches
from 3.16 to 3.7.
2018-10-12 08:30:19 -05:00
90ef255eb9 remove old build script 2018-10-12 08:30:18 -05:00
f097693864 Update README for new build system 2018-10-12 08:30:18 -05:00
1a7bd25370 Add Gecko support 2018-10-11 08:32:54 -05:00
d43119bf8d add deploy target
Packages files for redistribution, though steamworks or otherwise. Does
not include the compatibilitytool.vdf file, which should be distributed
separately.
2018-10-11 08:32:54 -05:00
a84120449d Remove macOS support 2018-10-11 08:32:16 -05:00
aef98f1e7d build dxvk as native .so 2018-10-11 08:32:14 -05:00
a2557b0b05 Don't require sudo during build
If we really want this, we could detect it in configure or something.
But it was already pretty ugly, so let's ask users to belong to the
docker group.
2018-10-11 08:31:52 -05:00
1be8592535 makefile_base.mak: Implement makefile-based build system 2018-10-11 08:31:51 -05:00
f85b734f66 Update DXVK to v0.80 and build as native .so 2018-10-11 08:21:09 -05:00
ffbb969860 update wine 2018-10-11 08:21:09 -05:00