Commit graph

256 commits

Author SHA1 Message Date
John Schoenick
7ff739f1d8 makefile_base.mak: Add LICENSE dist step 2018-08-27 17:01:23 -07:00
John Schoenick
94f38d6278 makefile_base.mak: Add make install target 2018-08-27 17:01:23 -07:00
John Schoenick
8a65ba1e7c configure.sh: Improve help text 2018-08-27 17:01:23 -07:00
John Schoenick
055183eaa5 configure.sh: Remove --force 2018-08-27 17:01:23 -07:00
John Schoenick
3ccfeffa32 Add configure.sh / configuration step to generate final makefile 2018-08-27 17:01:23 -07:00
John Schoenick
8f26580178 Add steamrt-bootstrap.sh for use with steam-runtime setup scripts 2018-08-27 17:01:23 -07:00
John Schoenick
fdda818065 makefile_base.mak: Add nested make for better failure handling 2018-08-27 17:01:23 -07:00
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