(www.openwinecomponents.org) Open Wine Components Documentation
ROAM_REFS: https://www.openwinecomponents.org/
** HOW STEAM RUNS GAMES ON LINUX:
** BUT WHAT IF MY GAME IS NOT ON STEAM?..
* Use Open Wine Components UMU-LAUNCHER!
** THE IMPORTANCE OF THE STEAM LINUX RUNTIME CONTAINER
By running everything inside the Steam Linux Runtime container, it forces both Proton and the game it's running to use the libraries within the container. This is important for two reasons.
Version Compatibility
Proton is built using this runtime. If your system has a library version that differs from the runtime and you don't run proton with the runtime, it can cause Proton to fail.
Example: Your system has library.so (version 4.5.6) but Proton was built using Steam Linux Runtime with library.so (version 1.2.3) - so it expects a different version and fails when trying to run with a different version.
Cross-Distribution Stability
This ensures a stable, non-changing set of libraries EVERY time the game is run, on ANY Linux distribution. Having a stable target has always been the hardest part of allowing games to run on Linux, and this resolves that problem.
** USING THE CLI TOOL:
UMU-LAUNCHER can be used for ANY non-steam game. Even if the game doesn't need fixes!
Specifying UMUID (GAMEID), and STORE are completely optional.
GE-PROTON is a fork of Valve's proton bleeding-edge branch. It adds wine-staging patches as well as enables more codecs for video playback in games. It also adds various game patches which have not made it into upstream proton yet. Lastly, it adds UMU-Protonfixes support: View GE-Proton Custom Repository
UMU-PROTON is a fork of Valve's proton stable branch. It aims to stay as close to upstream stable version as possible while still adding UMU-Protonfixes support: View UMU-Proton Repository
When using UMU-LAUNCHER you can specify PROTONPATH=GE-Proton to make it automatically download and use the latest GE-Proton build. Alternatively you can point it to any existing proton install path. If PROTONPATH is not specified, it defaults to downloading and using UMU-Proton.
** UMU-DATABASE + UMU-PROTONFIXES
* Common Game Fixes
Winetricks - for installing Windows components needed by the game
Executable swap - for cases where a game's launcher isn't working but the game itself does
DLL overrides - for using native Windows' version of a library instead of the WINE version
Game save transfers - for sequel games that use saves from the original game
* Integration Partners
UMU-LAUNCHER works as a back-end CLI tool alongside these front-end GUI game managers: