John Schoenick
d92a0f1210
makefile_base.mak: Misc build step fixes
...
make all should succeed now
2018-08-27 17:01:22 -07:00
John Schoenick
2f7d77caae
makefile_base.mak: ffmpeg is optional, don't build by default
2018-08-27 17:01:22 -07:00
John Schoenick
b88db76760
makefile_base.mak: 'make all succeeded' output for meta targets
2018-08-27 17:01:22 -07:00
John Schoenick
432f8ec03b
makefile_base.mak: Fix intermediate targets
...
Cannot use multiple-target rules in this way unless they are pattern
rules
2018-08-27 17:01:22 -07:00
John Schoenick
dd1dcbbb8f
makefile_base.mak: Cleanup wine targets and winebuild dependencies
2018-08-27 17:01:22 -07:00
John Schoenick
3ebca56e77
makefile_base.mak: Fix docker not accepting SIGINT
2018-08-27 17:01:22 -07:00
John Schoenick
8b81f7c69e
makefile_base.mak: Include cmake, build for openal
...
Removes need for special cmake setup to get builds working, as Steam
Runtime currently doesn't provide cmake 3
2018-08-27 17:01:22 -07:00
John Schoenick
e0d5e7f9d2
makefile_base.mak: Initial support for docker builds
2018-08-27 17:01:22 -07:00
John Schoenick
23cdb57144
makefile_base.mak: Install openvr_api_dll in the dist step
2018-08-27 17:01:22 -07:00
John Schoenick
3bc14bd7f1
makefile_base.mak: Build the initial wine prefix in the dist step
2018-08-27 17:01:22 -07:00
John Schoenick
9a75ea7791
makefile_base.mak: Generate compatibilitytool.vdf from dist step
2018-08-27 17:01:22 -07:00
John Schoenick
8666551881
makefile_base.mak: Add initial dist step
2018-08-27 17:01:22 -07:00
John Schoenick
e95225687f
makefile_base.mak: Make depending on the makefile itself optional
...
Many of the configure steps below depend on the makefile itself, such
that they are dirtied by changing the recipes that create them. This
can be annoying when working on the makefile, allow disabling this via
make NO_MAKEFILE_DEPENDENCY=1
2018-08-27 17:01:19 -07:00
John Schoenick
5c1306671d
makefile_base.mak: Initial
2018-08-27 17:01:16 -07:00
Pierre-Loup A. Griffais
2009a985da
Update PREREQS.md
2018-08-15 20:56:32 -07:00
Pierre-Loup A. Griffais
7dbe2e2eef
Update PREREQS.md
2018-08-15 20:46:38 -07:00
Pierre-Loup A. Griffais
6bc7f2c044
Create PREREQS.md
2018-08-15 20:34:45 -07:00
Andrew Eikum
d303cae085
update wine
2018-08-15 10:19:47 -05:00
Andrew Eikum
51895f1a1a
update dxvk to v0.65
2018-08-13 14:13:09 -05:00
Andrew Eikum
86c1025ddb
update dxvk
2018-08-09 07:47:39 -05:00
Andrew Eikum
905880eb9d
update wine
2018-08-09 07:47:39 -05:00
Andrew Eikum
9cae619993
proton: Change waitforexit to waitforexitandrun
2018-08-08 08:01:55 -05:00
Andrew Eikum
b217d71c8e
update dxvk to 0.64
2018-08-06 12:30:13 -05:00
Andrew Eikum
934ff992f8
update wine
2018-08-06 12:29:55 -05:00
Andrew Eikum
17294f3b4a
proton: Add waitforexit verb
...
The Steam client only sets critical environment variables for the game
process itself, not for getcompatpath etc. This verb lets the Steam
client wait for the prefix to shut down so it can restart the prefix
with the variables set.
Required to avoid duplicate controllers when controller config support
is enabled, for example.
2018-08-06 08:12:01 -05:00
Andrew Eikum
234edf70f5
update wine
2018-07-31 12:26:09 -05:00
Józef Kucia
9344fea359
vclient: Add tests for C API thunks.
2018-07-30 18:04:25 +02:00
Józef Kucia
d8f1c49922
vrclient: Move source files to separate directory.
...
In preparation for the next commit.
2018-07-30 17:43:32 +02:00
Józef Kucia
cef5122550
vrclient: Fix x64 C API thunks for methods returning records.
2018-07-30 17:43:32 +02:00
Józef Kucia
304a3d8b76
vrclient: Fix float parameters in x64 C API thunks.
2018-07-30 17:43:19 +02:00
Józef Kucia
92f395ddd5
vrclient/gen_wrapper: Introduce get_params() helper function.
2018-07-30 12:49:50 +02:00
Józef Kucia
d687b83fcb
vrclient: Generate call_flat_method() functions.
...
In order to remove hardcoded limit for parameter count in C API
functions.
2018-07-30 09:34:15 +02:00
Józef Kucia
23ffdc5ec8
vrclient: Fix x64 thunks for C API.
...
* Clean up the stack properly.
* Do not push parameters after shadow register space.
2018-07-26 12:19:15 -05:00
Andrew Eikum
5c4e0ab079
update dxvk to 0.63
2018-07-24 13:46:05 -05:00
Andrew Eikum
e0c7bf0862
Update wine
2018-07-24 13:45:58 -05:00
Andrew Eikum
18d2ee9a1e
update dxvk to 0.62
2018-07-20 10:03:03 -05:00
Andrew Eikum
1846fe4260
Copy default prefix into place even if files are already present there
...
Steam cloud sync places save files into pfx/ before proton is ever
invoked. Previously we would assume the prefix is valid if pfx/ exists
and run wine, which lead to very broken prefixes. Instead we should
check for files that cloud sync will never create (user.reg) and merge
the default prefix into any existing prefix tree.
2018-07-20 09:48:32 -05:00
Andrew Eikum
226e401dd3
update wine
2018-07-13 11:41:09 -05:00
Andrew Eikum
8360110d62
build_proton: Place wine-gecko installers into the right place
2018-07-13 11:40:33 -05:00
Andrew Eikum
f4bc7b91bb
Also trace +module by default
...
This can be useful to determine what graphics API a game is using, for
example.
2018-07-12 13:55:04 -05:00
Andrew Eikum
b3fac00b62
update wine
2018-07-12 11:16:45 -05:00
Andrew Eikum
cf10d17310
proton: Handle errors in user_settings better
2018-07-12 11:16:45 -05:00
Andrew Eikum
39d80d114c
copy openvr_api.dll into place for DXVK
...
DXVK needs to make some calls to openvr_api, but the game may not ship
it in a predictable location. So we provide a fallback called
openvr_api_dxvk.dll, which DXVK knows to load.
2018-07-12 11:16:45 -05:00
Andrew Eikum
cd0a871656
add openvr submodule at v1.0.15
2018-07-12 11:16:45 -05:00
Andrew Eikum
cfe9f525d6
build_proton: Build DXVK on debian again
2018-07-12 11:16:45 -05:00
Andrew Eikum
21483b3075
update dxvk to v0.61 plus vr support
2018-07-12 11:16:45 -05:00
Andrew Eikum
0a05d3811c
update wine
2018-06-27 08:17:12 -05:00
Andrew Eikum
81a56ba815
proton: Don't crash if we're missing SteamGameId
2018-06-27 08:17:11 -05:00
Andrew Eikum
d728001649
build_proton: Fix 32-bit ffmpeg build on macos
2018-06-26 09:10:06 -05:00
Andrew Eikum
13b5f764ae
build_proton: Add --with-ffmpeg switch
2018-06-26 07:41:34 -05:00