umu(1)

๐Ÿ“ฆ
version 1.4.4 ยท 2 versions
, in nixpkgs unstable

๐Ÿ’… umu(1) โ€” the umu-run page, but make it make sense ๐Ÿ’…

okay bestie, welcome to umu(1), from the General Commands Manual section. this is the whole entire lore drop on umu-run, and i promise it's gonna be iconic. grab a strawberry drink ๐Ÿ“ and let's go.


โœจ NAME โœจ

umu-run โ€” the Unified Launcher for Windows Games on Linux. say that three times fast, i dare you. ๐Ÿซถ


๐ŸŒˆ SYNOPSIS ๐ŸŒˆ

like, here's every way you can hit it:

umu-run [FILE]
umu-run [FILE [ARG...]]
umu-run [winetricks [ARG...]]
umu-run --config [FILE]
umu-run --help

๐ŸŽ€ POSITIONAL ARGUMENTS ๐ŸŽ€

  • winetricks โ€” runs winetricks[1] verbs. lowkey important: this requires GE-Proton or UMU-Proton, no cap. peep winetricks(1) for the full tea, or scroll down for an example. ๐Ÿ’…

โญ OPTIONS โญ

  • -h, --help โ€” shows this help message. the "help me help you" of flags. ๐Ÿ™ˆ
  • --config <config> โ€” path to a TOML configuration file. heads up: this requires Python 3.11+. ๐Ÿ see umu(5) for the details and examples, iykyk.

๐Ÿ’– DESCRIPTION ๐Ÿ’–

so. the Unified Launcher for Windows Games on Linux (everyone calls it umu, we're on a nickname basis) was literally created so that Valve's Proton[2] and the protonfixes[3] project could be accessible outside the Steam client. it gives other clients (think Lutris, Heroic Games Launcher, Bottles, or Rare) a standardized way to run games via Proton and configure WINE prefixes. it's giving main character energy for real.

as a result, clients:

  • no longer require Steam or Steam binaries to be installed ๐Ÿ‘‹
  • can contribute to protonfixes and automatically benefit from them ๐Ÿซถ
  • can run games through Proton as if it were a native Steam game ๐ŸŽฎ
  • can reference a unified online database of game fixes (protonfixes) ๐Ÿ—‚๏ธ

you can run umu directly from a terminal emulator, or through your launcher of choice if it supports it. either way, slay. โœจ


๐Ÿ”ฅ EXAMPLES ๐Ÿ”ฅ

Example 1. Run a game

$ WINEPREFIX=~/.wine PROTONPATH=~/GE-Proton9-4 umu-run foo.exe

Example 2. Run a game and apply a specific protonfix

# Applies the Star Citizen fix to the current WINE prefix
$ WINEPREFIX=~/.wine GAMEID=umu-starcitizen PROTONPATH=~/GE-Proton9-4 umu-run foo.exe

Example 3. Run a game via a configuration file

# config.toml
[umu]
prefix = "~/.wine"
proton = "~/GE-Proton30"
game_id = "0"
exe = "~/foo.exe"
launch_args = ["-opengl", "-SkipBuildPatchPrereq"]
store = "gog"
$ umu-run --config config.toml

Example 4. Create a umu WINE prefix

$ WINEPREFIX=~/foo PROTONPATH=~/GE-Proton9-4 umu-run ""

Example 5. Run a game and automatically set Proton

# Uses the latest UMU-Proton and automatically removes old UMU-Proton builds
$ WINEPREFIX=~/.wine umu-run foo.exe

Example 6. Run a game, automatically set Proton, and create a WINE prefix

# Creates the prefix as $HOME/Games/umu/umu-default and uses the latest UMU-Proton
$ umu-run foo.exe

Example 7. Run a game and explicitly set a valid Proton verb

$ WINEPREFIX=~/.wine GAMEID=0 PROTONPATH=~/GE-Proton9-4 PROTON_VERB=waitforexitandrun umu-run foo.exe

Example 8. Run a game and enable debug logs

$ UMU_LOG=debug WINEPREFIX=~/.wine PROTONPATH=~/GE-Proton9-4 umu-run foo.exe

Example 9. Run a game and set a Proton by its version name

# Checks for GE-Proton9-1 at $HOME/.local/share/Steam/compatibilitytools.d
$ WINEPREFIX=~/.wine PROTONPATH=GE-Proton9-1 umu-run foo.exe

Example 10. Run a game and automatically use the latest GE-Proton

$ WINEPREFIX=~/.wine PROTONPATH=GE-Proton umu-run foo.exe

Example 11. Run winetricks verbs

$ PROTONPATH=GE-Proton umu-run winetricks quartz wmp11 qasf

Example 12. Run a game, but do not apply protonfixes

$ GAMEID=umu-genshin PROTONPATH=GE-Proton PROTONFIXES_DISABLE=1 umu-run foo.exe

๐Ÿฆ‹ ENVIRONMENT VARIABLES ๐Ÿฆ‹

  • GAMEID โ€” optional, bestie. can be an arbitrary value or a valid id in the umu-database[4]. if it's unset, it defaults to umu-default (and that means it does not apply any fixes automatically). ๐Ÿซฅ
  • PROTONPATH โ€” optional. path to a Proton directory, a version name (e.g., GE-Proton9-5), or a codename (e.g., GE-Proton). otherwise it defaults to using UMU-Proton. valid codenames include: GE-Proton. ๐Ÿ‘‘
  • WINEPREFIX โ€” optional. path to a WINE prefix directory. otherwise it defaults to $HOME/Games/umu/$GAMEID. and if no GAMEID is set, it defaults to $HOME/Games/umu/umu-default. ๐Ÿ 
  • UMU_LOG โ€” optional. enables debug logs for the launcher. set 1 to enable all logs. ๐Ÿ”
  • STORE โ€” optional. can be an arbitrary value or a valid store id in the umu-database. ๐Ÿ›๏ธ
  • PROTON_VERB โ€” optional. must be a valid Proton verb. otherwise it defaults to waitforexitandrun. ๐Ÿƒ
  • UMU_RUNTIME_UPDATE โ€” optional. disables automatic updates to the Steam Linux Runtime[5]. set 0 to disable updates. โธ๏ธ
  • UMU_NO_PROTON โ€” optional. runs the executable natively within the Steam Linux Runtime. intended for native Linux games. set 1 to run the executable natively within the SLR. ๐Ÿง
  • UMU_HTTP_TIMEOUT โ€” optional. sets the timeout, in seconds, for each HTTP request. otherwise defaults to 5. set 0 to disable timeouts for HTTP requests. set a positive integer to override the default. โฑ๏ธ
  • UMU_HTTP_RETRIES โ€” optional. number of times to retry possibly spurious network errors. otherwise defaults to 3. set 0 to disable retries for HTTP requests. set a positive integer to override the default. ๐Ÿ”

๐ŸŒธ SEE ALSO ๐ŸŒธ

umu(5), winetricks(1) โ€” go read those too, they're the supporting cast and they ate. ๐Ÿ’œ


๐Ÿ“ NOTES ๐Ÿ“

  1. https://github.com/Winetricks/winetricks
  2. https://github.com/ValveSoftware/Proton
  3. https://github.com/Open-Wine-Components/umu-protonfixes
  4. https://github.com/Open-Wine-Components/umu-database
  5. https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/container-runtime.md

๐Ÿ‘‘ AUTHORS ๐Ÿ‘‘

maintained by Open Wine Components members, and assisted by other open source contributors. for more information about umu development, see https://github.com/Open-Wine-Components/umu-launcher. they're the real MVPs fr fr. ๐Ÿซถ


and that's the whole page bestie!! ๐Ÿ’– this was umu(1), dated 1980-01-02 โ€” yeah that date is a whole throwback, don't ask ๐Ÿ˜ญ โ€” and you can find it in the umu(1) manual section. now go run some games, you've got this. periodt. ๐Ÿ’…โœจ

๐Ÿ“ฆ where this page comes from