Umu Launcher Download

Unified Linux launcher for Windows games using Proton, independent of Steam, with automatic game fixes and multi-storefront support.

⭐ 2,816 stars on GitHub
Latest Release: 1.3.0

About Software

Umu Launcher is a unified tool designed to run Windows games on Linux using Valve's Proton technology, but without the dependency on the Steam client. It functions as a standalone version of the Steam Linux Runtime, allowing users to launch games from other storefronts or locations within the same containerized environment that makes Proton so effective.

The launcher simplifies the process of game compatibility by using a unified database to automatically apply necessary game fixes (protonfixes). It handles environment variables, WINEPREFIX creation, and Proton version management, enabling a 'plug-and-play' experience for Windows games on Linux. Integration with other launchers like Lutris and Bottles allows for a cohesive gaming ecosystem on Linux.

Use Cases:

  • Run Windows games on Linux using Proton without Steam
  • Launch games from various storefronts like Epic Games Store and GOG
  • Apply game-specific fixes automatically via a unified database
  • Manage WINEPREFIX and Proton versions for individual games
  • Integrate with other game launchers like Lutris and Heroic

Downloads

1.3.0 November 21, 2025
python3-umu-launcher_1.3.0-1_amd64_debian-12.debdeb
python3-umu-launcher_1.3.0-1_amd64_debian-13.debdeb
python3-umu-launcher_1.3.0-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.3.0-1_all_debian-12.debdeb
umu-launcher_1.3.0-1_all_debian-13.debdeb
umu-launcher_1.3.0-1_all_ubuntu-noble.debdeb
1.2.9 July 11, 2025
python3-umu-launcher_1.2.9-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.9-1_amd64_debian-13.debdeb
python3-umu-launcher_1.2.9-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.9-1_all_debian-12.debdeb
umu-launcher_1.2.9-1_all_debian-13.debdeb
umu-launcher_1.2.9-1_all_ubuntu-noble.debdeb
1.2.8 July 11, 2025
python3-umu-launcher_1.2.8-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.8-1_amd64_debian-13.debdeb
python3-umu-launcher_1.2.8-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.8-1_all_debian-12.debdeb
umu-launcher_1.2.8-1_all_debian-13.debdeb
umu-launcher_1.2.8-1_all_ubuntu-noble.debdeb
1.2.7 July 05, 2025
python3-umu-launcher_1.2.7-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.7-1_amd64_debian-13.debdeb
python3-umu-launcher_1.2.7-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.7-1_all_debian-12.debdeb
umu-launcher_1.2.7-1_all_debian-13.debdeb
umu-launcher_1.2.7-1_all_ubuntu-noble.debdeb
1.2.6 March 19, 2025
python3-umu-launcher_1.2.6-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.6-1_amd64_debian-13.debdeb
python3-umu-launcher_1.2.6-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.6-1_all_debian-12.debdeb
umu-launcher_1.2.6-1_all_debian-13.debdeb
umu-launcher_1.2.6-1_all_ubuntu-noble.debdeb
1.2.5 February 17, 2025
python3-umu-launcher_1.2.5-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.5-1_amd64_debian-13.debdeb
python3-umu-launcher_1.2.5-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.5-1_all_debian-12.debdeb
umu-launcher_1.2.5-1_all_debian-13.debdeb
umu-launcher_1.2.5-1_all_ubuntu-noble.debdeb
1.2.4 February 17, 2025
python3-umu-launcher_1.2.4-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.4-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.4-1_all_debian-12.debdeb
umu-launcher_1.2.4-1_all_ubuntu-noble.debdeb
1.2.3 February 14, 2025
python3-umu-launcher_1.2.3-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.3-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.3-1_all_debian-12.debdeb
umu-launcher_1.2.3-1_all_ubuntu-noble.debdeb
1.2.2 February 14, 2025
python3-umu-launcher_1.2.2-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.2-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.2-1_all_debian-12.debdeb
umu-launcher_1.2.2-1_all_ubuntu-noble.debdeb
1.2.1 February 13, 2025
python3-umu-launcher_1.2.1-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.1-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.1-1_all_debian-12.debdeb
umu-launcher_1.2.1-1_all_ubuntu-noble.debdeb
1.2.0 February 13, 2025
python3-umu-launcher_1.2.0-1_amd64_debian-12.debdeb
python3-umu-launcher_1.2.0-1_amd64_ubuntu-noble.debdeb
umu-launcher_1.2.0-1_all_debian-12.debdeb
umu-launcher_1.2.0-1_all_ubuntu-noble.debdeb
1.1.2 October 12, 2024
python3-umu-launcher_1.1.2-1_all.debdeb
umu-launcher_1.1.2-1_all.debdeb
1.1.1 October 04, 2024
python3-umu-launcher_1.1.1-1_all.debdeb
umu-launcher_1.1.1-1_all.debdeb

Package Info

Last Updated
Nov 21, 2025
Latest Version
1.3.0
License
GPL-3.0
Total Versions
13

README

umu

Github release (https://img.shields.io/github/v/release/Open-Wine-Components/umu-launcher) GPLv3 license (https://img.shields.io/github/license/Open-Wine-Components/umu-launcher) Actions status (https://github.com/Open-Wine-Components/umu-launcher/actions/workflows/umu-python.yml/badge.svg) Ruff (https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json) Discord (https://img.shields.io/badge/Discord-%235865F2.svg?logo=discord&logoColor=white)

Description

What is this?

This is a unified launcher for Windows games on Linux. It is essentially a copy of the Steam Runtime Tools (https://gitlab.steamos.cloud/steamrt/steam-runtime-tools) and Steam Linux Runtime (https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/container-runtime.md) that Valve uses for Proton (https://github.com/ValveSoftware/Proton), with some modifications made so that it can be used outside of Steam.

Why is it called UMU?

An umu is an above-ground oven of hot volcanic stones originating from Polynesian culture. After the stones are heated, the top layer is removed and the food placed on top to heat/cook. We chose the name because Valve's containerization tool is named pressure-vessel. We're "preparing" the pressure vessel similar to how you would use a stove top pressure-cooker -- by placing it on our umu's "stovetop"

What does it do?

When Steam launches a Proton game, it launches it like this:

/home/tcrider/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=348550 -- /home/tcrider/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- /home/tcrider/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun -- /home/tcrider/.local/share/Steam/compatibilitytools.d/GE-Proton8-27/proton waitforexitandrun /home/tcrider/.local/share/Steam/steamapps/common/Guilty Gear XX Accent Core Plus R/GGXXACPR_Win.exe

We can ignore this /home/tcrider/.local/share/Steam/ubuntu12_32/steam-launch-wrapper, it's just a process runner with no real value other than forwarding environment variables (more on that later).

I managed to pull the environment variables it uses by making Steam run printenv for the game's command line. We needed these envvars because Proton expects them in order to function. With them we can essentially make Proton run without needing steam at all.

Next this part /home/tcrider/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point

The first part /home/tcrider/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/ is steam-runtime-tools compiled and is used alongside the sniper runtime container used during Proton builds.

The second part _v2-entry-point is just a bash script which loads Proton into the container and runs the game.

So, umu is basically a copy paste of SteamLinuxRuntime_sniper, which is a compiled version of steam-runtime-tools. We've renamed _v2-entry-point to umu and added umu-run to replace steam-launch-wrapper.

When you use umu-run to run a game, it uses the specified WINEPREFIX, Proton version, executable, and arguments passed to it to run the game in Proton, inside Steam's runtime container JUST like if you were running the game through Steam, except now you're no longer limited to Steam's game library or forced to add the game to Steam's library. In fact, you don't even have to have Steam installed.

How do I use it?

umu-run "$HOME/Games/epic-games-store/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/EpicGamesLauncher.exe" -opengl -SkipBuildPatchPrereq

Optionally, with WINEPREFIX, GAMEID, STORE, and PROTONPATH:

WINEPREFIX=$HOME/Games/epic-games-store GAMEID=umu-dauntless STORE=egs PROTONPATH="$HOME/.steam/steam/compatibilitytools.d/GE-Proton8-28" umu-run "$HOME/Games/epic-games-store/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/EpicGamesLauncher.exe" -opengl -SkipBuildPatchPrereq
See full README on repository.