UMU: Dokonalý nástroj pro sjednocení vašich her v Linuxu

  • UMU replikuje běhové prostředí Steamu, aby spouštělo Proton mimo Steam se stejnými zárukami.
  • umu-run sjednocuje proměnné a opravy aplikací protonfixů podle GAMEID a STORE ze společné databáze.
  • Flexibilní instalace: klasické balíčky build, uv a nixpkgs s pokročilými možnostmi.

Spouštěč UMU

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ů:

  1. Vytvořte databázi s herními názvy, jejich ID v různých obchodech a umu-ID korelované.
  2. Nadhazovač prohledává základnu herních dat a načítá umu-ID, což se stane umu-run spolu s STORE, Proton, WINEPREFIX, spustitelný soubor a argumenty.
  3. 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.
  4. 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.log je 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 steam ale).
  • 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:

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ě.


Přidat jako preferovaný zdroj v Googlu