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
2018-02-27 11:00:55 -06:00
dxvk@82fc851f32 update dxvk 2018-02-23 08:46:21 -06:00
dxvk.win32 check in dxvk binaries 2018-02-23 11:00:05 -06:00
dxvk.win64 check in dxvk binaries 2018-02-23 11:00:05 -06:00
glslang Add glslang binary 2018-02-12 08:08:53 -06:00
lsteamclient Support building for Mac 2018-02-08 09:21:25 -06:00
vrclient_x64 Support building for Mac 2018-02-08 09:21:25 -06:00
wine@37121be8ab update wine 2018-02-14 14:29:28 -06:00
.gitignore Build wine 2018-01-18 10:20:43 -06:00
.gitmodules Add dxvk submodule 2018-02-12 08:08:53 -06:00
build_dxvk.sh dxvk: Give up building on debian 2018-02-23 10:57:38 -06:00
build_proton.sh build_proton: fix deploying binaries 2018-02-26 08:44:02 -06:00
LICENSE Ship a LICENSE file 2018-02-06 13:36:49 -06:00
proton proton: Also log during winepath operations 2018-02-27 11:00: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.