Experimenting with the Proton compatibility tool for Steam Play based on Wine and additional components for use with running Nintendo Switch games better on suyu and, as well as to test implementing in suyuOS more generally so it can become the ultimate gaming OS.
Find a file
Andrew Eikum f7af914fe7 proton: Send logging to stderr
stdout is read by Steam when handling the compat path verbs. So we
should never write other stuff to stdout.
2018-03-13 12:33:07 -05:00
dxvk@e8303af221 update dxvk 2018-03-08 13:04:58 -06:00
dxvk.win32 update dxvk 2018-03-08 13:04:58 -06:00
dxvk.win64 update dxvk 2018-03-08 13:04:58 -06:00
freetype2@67a42aa887 Add freetype2 submodule at version 2.9 2018-03-02 11:12:04 -06:00
glslang Add glslang binary 2018-02-12 08:08:53 -06:00
libjpeg-turbo@bf6c774305 Add libjpeg-turbo submodule at version 1.5.3 2018-03-02 11:12:04 -06:00
libpng@b78804f9a2 Add libpng submodule at version 1.6.34 2018-03-02 11:12:04 -06:00
lsteamclient steamclient: Load steamclient.dylib on mac 2018-03-07 14:41:41 -06:00
openal-soft@ce6076091b Add openal-soft submodule at version 1.18.2 2018-03-08 12:52:57 -06:00
SDL-mirror@14531cf0fc Add SDL-mirror submodule at version 2.0.7 2018-03-02 11:12:04 -06:00
vrclient_x64 Support building for Mac 2018-02-08 09:21:25 -06:00
wine@e32c265cb0 update wine 2018-03-01 14:00:09 -06:00
.gitignore Build wine 2018-01-18 10:20:43 -06:00
.gitmodules Add openal-soft submodule at version 1.18.2 2018-03-08 12:52:57 -06:00
build_dxvk.sh dxvk: Give up building on debian 2018-02-23 10:57:38 -06:00
build_proton.sh build_proton: Build openal-soft 2018-03-08 12:53:01 -06:00
LICENSE Ship a LICENSE file 2018-02-06 13:36:49 -06:00
proton proton: Send logging to stderr 2018-03-13 12:33:07 -05:00
README add a README 2018-02-26 09:05:21 -06:00
toolmanifest.vdf toolmanifest: Fix syntax 2018-03-12 08:53:55 -05:00

Proton is a tool for use with the Steam for Linux client which allows games
which are exclusive to Windows to run on Linux operating systems. It uses Wine
to facilitate this.

To build Proton, set up a Debian machine with the Steam chroots as documented
in the Steam Runtime repository:

  https://github.com/ValveSoftware/steam-runtime

You should then be able to build Proton using the "build_proton.sh" script.
Some package installation will be necessary, for example the mingw-w64 cross
compiler will be needed, as well as various runtime libraries such as Vulkan.
Examine the output near the end of build/wine.win{64,32}/config.log to ensure
you have all of the relevant libraries installed in each chroot.

  TODO: Better document setting up the build machine.

Once built, the dist/ directory will contain the files which can be distributed
through Steam. For testing purposes, you should be able to clear out the files
in your steamapps/common/Proton directory and replace them with the contents of
dist/. The proton script will unpack the files on first run.

NOTE: For now, dxvk requires build-time components that are too new for Debian
9. It's recommended to build the DLLs on Arch Linux, where dxvk is actively
being developed. This may be resolved in dxvk in the future, or may be worked
around by using a newer Debian release. See comments in build_proton.sh.