
Spouštěč UMU Stal se jedním z těch nástrojů, které bez většího hluku mění způsob hraní na Linuxu. Jeho posláním je, že zdaleka není typickým grafickým launcherem. Sjednoťte běh her pro Windows s Protonem mimo Steam, aby jakýkoli klient nebo skript mohl využívat stejné prostředí, které používá Valve, aniž by byl závislý na samotném Steamu.
Pro rychlé pochopení: UMU zkopírujte model kontejneru Steam Runtime (stejný, který používají Proton a Steam Linux Runtime) s několika úpravami, takže Proton funguje identicky stejně jako ve Steamu, ale z jakéhokoli kompatibilního launcheru, jako je Lutris, Hrdinný nebo lahví, a dokonce i z jednoduchého příkazu v terminálu. A ano, Nemusíš mít nainstalovaný Steam používat to.
Co je UMU Launcher a odkud pochází jeho název?
UMU je v podstatě adaptace běhového prostředí Steam Linux Runtime „sniper“ a nástrojů Steam Runtime Tools, s vlastním vstupním bodem a nástroji pro integraci třetích stran. Název „umu“ není náhodný: odkazuje na Polynéská sopečná kamenná pec zahřívaný, na kterém se „vaří“ cokoli, co navrch dáte. Tato metafora se hodí k nástroji Valve pro tvorbu kontejnerů zvanému „tlaková nádoba“: UMU by byl ten „kamák“, na který je umístěna tlaková nádoba, aby se připravilo prostředí, kde Proton „vaří“ vaše hry.
Když Steam spustí hru s Protonem, spustí se řetězec procesů tam, kde se obvykle objevuje. obal-spuštění-steam (pouhý běžec který přeposílá proměnné prostředí) a, co je zásadní, SteamLinuxRuntime_sniper s jeho _v2-entry-point který sestaví kontejner a naloží Proton. UMU tuto logiku replikujescénář _v2-entry-point je přejmenován na umu, dodává umu-run nahradit steam-launch-wrapper a potřebné detaily jsou upraveny tak, aby Používejte Proton mimo Steam zachování očekávání ohledně prostředí, která Proton potřebuje (včetně proměnných prostředí).
Jak to funguje: proměnné prostředí, kontejner a umu-run
Klíč je v spusťte hru ve stejném typu kontejneru, jaký používá Steam, se správnými proměnnými pro Proton. UMU umožňuje vyvolat umu-run s uvedením spustitelného souboru hry, argumentů a volitelně WINEPREFIX, verze Proton a obchod z nichž hra vychází k aplikaci konkrétních oprav.
Hlavní parametry a proměnné umu-run Co byste měli vědět:
- PŘEDPONA VÍNA: Cesta k předponě WINE. Pokud ji nezadáte, UMU ji ve výchozím nastavení vytvoří v
$HOME/Games/umu/GAMEID. Pokud nedefinujete GAMEID, výchozí prefix bude$HOME/Games/umu/umu-default. - ID HRY: může být libovolná hodnota nebo platné ID v databáze umu. Pokud to nedefinujete, se používá
umu-default(bez automatických oprav). - PROTONOVÁ DRÁHA: úplná cesta k verzi Protonu, kterou chcete použít. Podporuje také hodnotu GE-Proton bod automaticky stáhnout nejnovější sestavení od společnosti GE-Proton. Pokud to neuvedete, UMU-Proton (stabilní sestavení od Valve s podporou UMU) je výchozí volbou.
- UCHOVÁVAT: obchod nebo „výkladní skříň“ hry (například EGS, Gogatd.). UMU kombinuje OBCHOD + GAMEID pro vyhledávání konkrétních oprav ve vaší databázi.
- PROTON_VERBProtonové sloveso k použití. Pokud ho nenastavíte, použijte „waitforexitandrun“.
- UMU_LOG: Povoluje ladicí protokoly UMU. Užitečné pro diagnostikovat problémy.
- UMU_ZENITY: pokud je aktivní, zobrazování vyskakovacích oken pomocí Zenity při stahování velkých souborů.
- UMU_RUNTIME_UPDATE y UMU_NO_PROTON: další možnosti pro správa běhového prostředí nebo scénáře, kdy nechcete, aby UMU spravovala Proton.
Navíc, UMU automaticky stahuje a používá potřebný Steam Runtime pro zvolenou verzi Protonu a umístěte její soubory do $HOME/.local/share/umuTím je běhový kontejner připraven a Hra běží, jako by byla nativní na Steamu, hned za rohem Steamu.
Výhody: Proč je toto sjednocení důležité
Přístup UMU usnadňuje všichni nadhazovači mluví stejným „jazykem“ při spouštění her s Proton. To nabízí uživatelům i vývojářům několik jasných výhod:
- Žádné požadavky na SteamK používání Protonu již nepotřebujete klienta Steam ani binární soubory.
- Sjednocená základna oprav- Opravy specifické pro hru (protonfixes) jsou sdíleny napříč komunitou a mezi různými launchery.
- Parita se SteamemHry začínají s Protonem uvnitř stejného typu kontejneru, jaký používá Steam. replikace jeho prostředí.
- Centralizovaná údržba: pokud se něco změní, aktualizuje se to v Proton GE a/nebo protonfixes nebo v unifikované verzi Proton, pozitivně ovlivňuje každého.
Dnes protonfixes balí lokální složku „opravy her“ale samotný projekt naznačuje, že by se mohl vyvinout ke stažení online takže jakýkoli nástroj, který použijete umu-run Získejte potřebné opravy centrálně.
ProtonFixes a databáze UMU: Jak se opravy aplikují
UMU navrhuje jednoduchý postup, aby spouštěč identifikuje hru, její obchod a opravu který odpovídá a automaticky jej aplikuje před spuštěním s Proton. Popsaný proces se skládá z těchto kroků:
- Vytvořte databázi s herními názvy, jejich ID v různých obchodech a umu-ID korelované.
- Nadhazovač prohledává základnu herních dat a načítá umu-ID, což se stane
umu-runspolu s STORE, Proton, WINEPREFIX, spustitelný soubor a argumenty. - Při spuštění hry s
umu-run, protonové fixy detekuje STORE + umu-ID, najde vhodný opravný skript a aplikuje to před popravou. - protonfixes organizuje skripty do složky na obchodStejná hra si udržuje stejné umu-ID napříč více obchody; může mít skripty specifické pro daný obchod nebo odkaz na existující opravu pokud sdílíte potřeby.
Příklad, který uvádějí, je Borderlands 3 v obchodě Epic Games Store (EGS)EGS používá „krycí jména“ například „Kočičí šnita“. Spouštěč detekuje, že je obchod EGS a krycí jméno je Catnip, prohlíží databázi, přiřazuje ji k hře „Borderlands 3“ a umu-ID odpovídající (například umu-12345) a toto ID je předáváno umu-run. Takto jsou zaručeny správné opravy i když obchod nepoužívá značku hry.
Odkazy na použití: možnosti a příklady
UMU zahrnuje standardní dokumentaci man page bod umu-run, s formami použití, jako například umu-run , umu-run ] o umu-run winetricks , Plus --config <FILE> y --helpMezi svými příklady navrhují praktické případy jako:
- Spusťte hru přímo.
- Spusťte hru se specifickým protonem.
- Použití konfiguračního souboru parametrizovat provádění.
- Vytvořte WINEPREFIX UMU a spusťte ho s Protonem.
- Automaticky vybrat Proton (a v případě potřeby vytvořte prefix).
- Definujte platné protonové sloveso výslovně.
- Povolit ladicí protokoly diagnostikovat závady.
- Vynucení konkrétní verze Protonu podle názvu.
- Použijte nejnovější verzi GE-Proton automaticky.
- Spusťte slovesa winetricks z
umu-run. - Zakažte aplikaci protonfixes pokud to potřebujete.
Stejně jako související utility, referenční dokumentace winetricks, zenita, Vlastní umu(5) a dokumentaci k doba běhu kontejneru ze Steamu. Také odkazuje na repozitáře z Proton, umu-protonfixes a databáze umu, pro každého, kdo se chce hlouběji zabývat nebo přispět.
Výroba a instalace: od výrobce až po nixpkgs
Pro ty, kteří dávají přednost kompilaci nebo balíčkování, dokumenty UMU, které sestavení vyžaduje praštit, činit, scdoc a nářadí PYTHON (build, hatchling, installer, pip). Kromě toho žádají o náklad s minimální MSRV rovnou nejnovější stabilní verze jeho přímých závislostí.
Doporučený tok je: stáhnout kód, vstup do adresáře, spuštění configure.sh --prefix nastavit prefix instalace (například /usr/local o /app pokud se chystáte zabalit do Flatpaku), spusťte make a pokud vše půjde dobře, budete mít artefakty uvnitř ./builddirPak můžete běžet make install nainstalovat.
Pro instalaci uživatelem, UMU umístí spustitelný soubor do $HOME/.local/bin. Určitě přidejte tento adresář do vaší cesty PATH (například export do $HOME/.bash_profile), pokud jej chcete vyvolat bez úplné cesty.
Alternativně navrhují použití uv vytvořit virtuální prostředí a rychlá konfigurace UMUPrůvodce navrhuje vygenerovat skript v adresáři projektu, vytvořte virtuální prostředí pomocí uv, nainstalujte závislosti a spusťte skript pomocí uv.
En NixOS/nixpkgs, UMU je k dispozici jako pkgs.umu-launcher od 25.05 (nestabilní větev v uvedeném čase). Také podrobně popisují, jak ji používat vločky pokud potřebujete novější snímek než má kanál, a oni dokonce poskytují Příklady pro NixOS a Home-ManagerPokud pracujete se staršími kanály (jako například nixos-24.11), doporučujeme kombinovat více kanálů nebo vytáhni si vločku.
Parametry balení, které můžete v nixpkgs přepsat:
- extraPkgs: přidat další balíčky do prostředí FHS (výchozí)
pkgs: []). - extraLibraries: přidat další knihovny do prostředí FHS (ve výchozím nastavení)
pkgs: []). - sMultiArchZahrnout 32bitové knihovny do prostředí FHS (ve výchozím nastavení) pravdivý).
Pokud používáte flake, můžete nakonfigurovat volitelné závislosti, jako například:
- sTruststore: umožňuje použití úložiště důvěryhodných systémů (výchozí pravdivý).
- s aktualizacemi Deltaaktivovat závislosti pro Protonovy „delta aktualizace“ (výchozí pravdivý).
Také ukazují způsoby, jak aplikovat překrytí pomocí specialArgs nebo přímo do flake.nix, plus příklad přepsání argumentů balíčku.
Běhové prostředí, protokoly a ladění ve službě Steam
UMU se spoléhá na Kontejnerové běhové prostředí Steam (stejný, který používají nativní linuxové hry y Proton 8.0+). Pro diagnostiku problémů v daném prostředí podporuje běhové prostředí samotné při spuštění s klientem Steam užitečné proměnné prostředí, které slouží také jako reference při práci s kontejnerem:
- STEAM_LINUX_RUNTIME_LOG=1: povoluje zobrazení protokolů v
SteamLinuxRuntime_sniper/var/slr-*.log(s AppID v názvu).slr-latest.logje symbolický odkaz k poslednímu vygenerovanému. - STEAM_LINUX_RUNTIME_VERBOSE=1: více podrobností ve výstupu (do souborů, pokud je LOG=1, nebo na stejné místo jako výstup
steamale). - PRESSURE_VESSEL_SHELL=místo tohomísto spuštění hry, otevře interaktivní shell uvnitř kontejneru pro kontrolu.
Valve dokumentuje předpoklady o podporované distribuce, tipy pro ladění a udržuje poznámky k vydání a známé problémy za běhu. Pokud vyvíjíte hry a zajímáte se o zaměřit se na dané prostředí, podívejte se na jeho SDK a technické informace pro vývojáře. Celý běhový modul se integruje software třetích stran s otevřenými licencemi a zdrojový kód je k dispozici ve verzovaných adresářích (viz VERSIONS.txt vidět korespondence).
Nedávné aktualizace a opravy hotfix
V nedávné změně správci vydali HOTFIX, který vrací změny do Reaperu protože V rámci sezení GameScope ve Flatpaku prolomili UMU.Seznam uvádí:
- Obrácení „umu_run: dokončete implementaci příkazu reaper v umu“.
- Obrácení „umu_run: spusťte alternativní řešení steammode na hlavním procesu“.
- Obrácení „umu_run: prozatím použijte pevně zakódované zobrazované hodnoty“.
- Aktualizované poznámky k vydání (poznámky k vydání Bump).
Tento typ opravy hotfix ukazuje, že projekt rychle reaguje na regrese ve specifických prostředích, jako je Flatpak + Gamescope, což je pro uživatele klíčové Parní paluba nebo stolní počítače, které tento zásobník používají.
Stav projektu: první oficiální verze a skutečný cíl
Verze byla zvýrazněna 1.1.1 jak první oficiální vydání spouštěče her Unified Linux Wine od Thomase „GloriousEggrolla“ Cridera a komunity Open Wine Components. Zdůrazňují, že Není to grafický launcher jako Steam/Heroic/Lutris, ale jeden společná vrstva že tyto launchery mohou používat ke spouštění her Proton mimo Steam s stejná věrnost že ve službě Steam.
Naznačují, že by mělo fungovat ve Flatpaku a Snapua poskytovat pokyny k balení pro oba formáty ve svém repozitáři. Cílem je, aby libovolná aplikace může uvádět tituly z obchodů jako Epic, GOG nebo Amazon s stejné kvality že na Steamu, s výhodami protonfixes a jednotná databáze pro stále lepší kompatibilitu.
Odkazy a doporučená dokumentace
Pro bližší zkoumání dokumentace odkazuje na zdroje, jako například Poznámky k vydání hry Steam Runtime Sniper, známé problémy z běhového prostředí a jak nahlásit chyby, kromě dokumentu o běhové prostředí kontejneruTaké stojí za to zkontrolovat:
- Winetricks: https://github.com/Winetricks/winetricks
- Proton: https://github.com/ValveSoftware/Proton
- umu-protonfixes: https://github.com/Open-Wine-Components/umu-protonfixes
- databáze umu: https://github.com/Open-Wine-Components/umu-database
- Běh kontejneru: oficiální dokumentace
Projekt je spravováno společností Open Wine Components s pomocí dalších přispěvatelů. Pokud chcete spolupracovat, doporučují instalaci ruff z vaší distribuce a povolte server Ruff v editoru, abyste zachovali konzistentní styl kódu.
UMU se prezentuje jako technické lepidlo mezi Protonem a launchery, se standardizovaným běhovým prostředím a sdílenou základnou oprav; to umožňuje komunitě postupovat rychleji a s menším třením a uživatelé získávají stabilitu a jednoduchost tím, že hrají své hry mimo Steam ve stejné kvalitě.