umu(1)
๐
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โ runswinetricks[1] verbs. lowkey important: this requires GE-Proton or UMU-Proton, no cap. peepwinetricks(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+. ๐ seeumu(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 toumu-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 noGAMEIDis set, it defaults to$HOME/Games/umu/umu-default. ๐UMU_LOGโ optional. enables debug logs for the launcher. set1to 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 towaitforexitandrun. ๐UMU_RUNTIME_UPDATEโ optional. disables automatic updates to the Steam Linux Runtime[5]. set0to disable updates. โธ๏ธUMU_NO_PROTONโ optional. runs the executable natively within the Steam Linux Runtime. intended for native Linux games. set1to run the executable natively within the SLR. ๐งUMU_HTTP_TIMEOUTโ optional. sets the timeout, in seconds, for each HTTP request. otherwise defaults to5. set0to 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 to3. set0to 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 ๐
- https://github.com/Winetricks/winetricks
- https://github.com/ValveSoftware/Proton
- https://github.com/Open-Wine-Components/umu-protonfixes
- https://github.com/Open-Wine-Components/umu-database
- 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
- nixpkgs unstable: python3.14-umu-launcher-unwrapped 1.4.4
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms