ab30d847d9
lsteamclient: Generate struct converters
2018-10-31 07:48:34 -05:00
1c79a6a2d0
lsteamclient: Rework cb struct generation
2018-10-31 07:48:34 -05:00
02d52eea92
lsteamclient: Fix packing for windows structs
2018-10-31 07:48:34 -05:00
bbf914c044
lsteamclient: Rename cb_converters to struct_converters
2018-10-31 07:48:34 -05:00
161105a012
lsteamclient: Update generator to clang 7
2018-10-31 07:48:34 -05:00
f477d7a810
update dxvk
2018-10-31 07:48:34 -05:00
50536bd4ea
makefile: dxvk configure should also depend on meson build file
2018-10-31 07:48:34 -05:00
5a8c43c938
makefile: meson 0.47 doesn't have --reconfigure
2018-10-31 07:48:33 -05:00
ab57ead966
proton: pylint cleanups
2018-10-31 07:48:33 -05:00
3f44c228fe
vrclient: Add openvr v1.0.16 and v1.0.17 support
2018-10-31 07:48:33 -05:00
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