Commit Graph

1773 Commits

Author SHA1 Message Date
e47e856563 makefile: Set SHELL to bash.
The makefile contains several bash-isms so set the SHELL variable to bash.
This fixes build errors on platforms where /bin/sh does not support bash extensions.

Signed-off-by: Huw Davies <huw@codeweavers.com>
2018-11-16 12:41:26 -06:00
b14b9ed721 vrclient: Fix IVRRenderModels usage 2018-11-05 11:25:28 -06:00
9b5b0d36e6 Vagrantfile: Add /vagrant mount point 2018-11-05 10:17:03 -06:00
49ed1889a6 Vagrantfile: Also sync internal git files, for DXVK build 2018-11-05 10:17:00 -06:00
4c0bfb80c1 Vagrantfile: Detect host resources automatically 2018-11-05 10:17:00 -06:00
99f9e48f19 Add vagrant script for build vm. 2018-11-05 10:17:00 -06:00
275c971b3e steamclient: Forward Steam_ReleaseThreadLocalMemory(). proton-3.16beta-20181031 proton-3.16-20181211 2018-10-31 07:48:35 -05:00
63179d7f09 lsteamclient: Add symbol missing in ancient headers 2018-10-31 07:48:35 -05:00
0ea7cb0f5a lsteamclient: Move steamclient_private below steam api headers 2018-10-31 07:48:35 -05:00
9b0a6171a5 update wine 2018-10-31 07:48:35 -05:00
6cff3e2de0 lsteamclient: Hard-code struct sizes 2018-10-31 07:48:35 -05:00
d4307363c9 lsteamclient: Also convert callbacks during GetAPICallResult 2018-10-31 07:48:35 -05:00
0466c19484 lsteamclient: Be more explicit about type sizes 2018-10-31 07:48:34 -05:00
17ce82bc1c lsteamclient: Don't convert callbacks with identical layouts 2018-10-31 07:48:34 -05:00
3714637f08 lsteamclient: Don't convert structs with identical layouts 2018-10-31 07:48:34 -05:00
dca026aff1 lsteamclient: build fixes 2018-10-31 07:48:34 -05:00
9d1c8963e4 steamclient: Implement the other ISteamMatchmakingServers callback wrappers 2018-10-31 07:48:34 -05:00
f9f3754f09 lsteamclient: build fixes 2018-10-31 07:48:34 -05:00
c7d6c1f18b lsteamclient: Call struct converters 2018-10-31 07:48:34 -05:00
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