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 0ef10d57f8 build_proton: Improve stripping on mac
This still leaks my build paths in the binaries, though.
2018-03-06 13:07:55 -06:00
dxvk@3dea58dabc update dxvk 2018-03-01 13:59:02 -06:00
dxvk.win32 update dxvk 2018-03-01 13:59:02 -06:00
dxvk.win64 update dxvk 2018-03-01 13:59:02 -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 Support building for Mac 2018-02-08 09:21:25 -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 SDL-mirror submodule at version 2.0.7 2018-03-02 11:12:04 -06:00
build_dxvk.sh dxvk: Give up building on debian 2018-02-23 10:57:38 -06:00
build_proton.sh build_proton: Improve stripping on mac 2018-03-06 13:07:55 -06:00
LICENSE Ship a LICENSE file 2018-02-06 13:36:49 -06:00
proton proton: Use DYLD_LIBRARY_PATH for mac 2018-03-06 12:13:55 -06:00
README add a README 2018-02-26 09:05:21 -06:00
toolmanifest.vdf proton: Use new translatepath API 2018-02-20 09:39:14 -06: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.