
UMU-käynnistysohjelma Siitä on tullut yksi niistä työkaluista, jotka muuttavat pelaamistasi Linuxissa äänettömästi. Sen tehtävänä ei ole olla tyypillinen graafinen käynnistysohjelma, vaan Yhtenäistä Windows-pelien suoritustapa Protonin kanssa Steamin ulkopuolella, jotta mikä tahansa asiakasohjelma tai skripti voi hyödyntää samaa ympäristöä kuin Valve ilman, että sen tarvitsee olla riippuvainen Steamista itsestään.
Ymmärtääksesi sen nopeasti: UMU kopioi Steam Runtime -konttimalli (sama jota Proton ja Steam Linux Runtime käyttävät) muutamilla muutoksilla, jotta Protoni toimii samalla tavalla aivan kuten tekisit Steamissa, mutta mistä tahansa yhteensopivasta käynnistysohjelmasta, kuten Lutrisista, Sankarillinen tai Bottles-ohjelmia, ja jopa yksinkertaisella päätekomennolla. Ja kyllä, sinun ei tarvitse asentaa Steamia käyttää sitä.
Mikä on UMU Launcher ja mistä sen nimi tulee?
UMU on pohjimmiltaan Steam Linux Runtime "sniper" -pelin ja Steam Runtime Toolsin sovitus, omalla sisäänpääsypisteellään ja apuohjelmillaan kolmansille osapuolille sen integroimiseksi. Nimi "umu" ei ole sattumanvarainen: se viittaa Polynesialainen vulkaaninen kiviuuni lämmitetty, jonka päällä kaikki päälle laitettava "kypsennetään". Tämä metafora sopii Valven "paineastiaksi" kutsuttuun säilytystyökaluun: UMU olisi se "liesi", jolle paineastia asetetaan valmistamaan ympäristöä, jossa Proton "kypsentää" pelisi.
Kun Steam aloittaa pelin Protonilla, se käynnistää prosessiketjun siinä, missä se normaalisti esiintyy. höyrylaukaisupakkaus (pelkkä juoksija joka välittää ympäristömuuttujia) ja, mikä ratkaisevaa, SteamLinuxRuntime_sniper sen _v2-entry-point joka kokoaa säiliön ja lataa protonin. UMU toistaa tuon logiikan: käsikirjoitus _v2-entry-point se nimetään uudelleen umu, se lisää umu-run Korvata steam-launch-wrapper ja tarvittavat yksityiskohdat säädetään Käytä Protonia Steamin ulkopuolella ylläpitää Protonin tarvitsemia ympäristöodotuksia (mukaan lukien ympäristömuuttujat).
Toimintaperiaate: ympäristömuuttujat, säilö ja umu-run
Avain on sisään käynnistä peli samanlaisessa säiliössä, jota Steam käyttää, oikeilla Proton-muuttujilla. UMU:n avulla voit kutsua umu-run ilmaisee pelin suoritettavan tiedoston, argumentit ja valinnaisesti WINEPREFIX, Proton-versio ja kauppa josta peli tulee tiettyjen korjausten soveltamiseen.
Tärkeimmät parametrit ja muuttujat umu-juoksu se kannattaa tietää:
- VIININ ETULIITE: WINE-etuliitepolku. Jos et määritä sitä, UMU luo sen oletuksena
$HOME/Games/umu/GAMEID. Jos et määritä GAMEID:tä, oletusarvoinen etuliite on$HOME/Games/umu/umu-default. - PELITUNNUS: voi olla mielivaltainen arvo tai kelvollinen tunniste umu-tietokanta. Jos et määrittele sitä, käytetään
umu-default(ilman automaattisia korjauksia). - PROTONPATH: koko polku haluamaasi Proton-versioon. Tukee myös arvoa GE-Proton ja lataa automaattisesti uusimman koontiversion GE-Protonilta. Jos et ilmoita sitä, UMU-Proton (Valven vakaa koontiversio UMU-tuella) on oletusvaihtoehto.
- STORE: pelin kauppa tai "myymälä" (esimerkiksi egs, GOG, jne.). UMU yhdistää KAUPPA + GAMEID etsiäksesi tiettyjä korjauksia tietokannassasi.
- PROTON_VERBIKäytettävä protoniverbi. Jos et aseta sitä, käytä "waitforexitandrun"-funktiota.
- UMU_LOKI: Ottaa käyttöön UMU-virheenkorjauslokit. Hyödyllinen seuraaville: diagnosoida ongelmia.
- UMU_ZENITY: jos aktiivinen, näytä ponnahdusikkunoita Zenityllä suuria tiedostoja ladattaessa.
- UMU_RUNKIAJAN_PÄIVITYS y UMU_NO_PROTON: lisävaihtoehtoja kohteelle ajonaikaisen hallinnan tai tilanteita, joissa et halua UMU:n hallitsevan Protonia.
Lisäksi, UMU lataa ja käyttää automaattisesti tarvittavaa Steam Runtime -sovellusta valitulle Proton-versiolle ja sijoita sen tiedostot $HOME/.local/share/umuSen jälkeen ajonaikainen säilö on valmis ja Peli toimii kuin se olisi Steamin oma, aivan Steamin ulkopuolella.
Edut: Miksi tämä yhdistäminen on tärkeää
UMUn lähestymistapa helpottaa kaikki syöttäjät puhuvat samaa "kieltä" kun pelit pelataan Protonilla. Tämä tarjoaa useita selkeitä etuja käyttäjille ja kehittäjille:
- Ei Steam-vaatimuksiaEt enää tarvitse Steam-asiakasohjelmaa tai binäärejä Protonin käyttämiseen.
- Yhtenäinen korjauskanta- Pelikohtaisia korjauksia (protonfixejä) jaetaan yhteisön ja eri käynnistysohjelmien kesken.
- Pariteetti Steamin kanssaPelit alkavat siten, että Proton on samantyyppisessä säiliössä kuin Steam käyttää. jäljittelee ympäristöään.
- Keskitetty ylläpito: jos jokin muuttuu, se päivitetään Proton GE:ssä ja/tai protonfixesissä tai yhtenäisessä Proton-versiossa, vaikuttaa positiivisesti kaikkiin.
Nykyään protonfixes pakkaa paikallisen kansion, joka sisältää «pelikorjaukset»mutta itse projekti viittaa siihen, että voisi kehittyä verkkolataukseksi niin että kaikki käyttämäsi työkalut umu-run saat tarvitsemasi korjaukset keskitetysti.
ProtonFixes ja UMU-tietokanta: Kuinka korjauksia sovelletaan
UMU ehdottaa yksinkertaista työnkulkua, jotta käynnistysohjelma tunnistaa pelin, sen kaupan ja korjauksen joka vastaa, ja soveltaa sitä automaattisesti ennen sen suorittamista Protonilla. Kuvattu prosessi koostuu seuraavista vaiheista:
- Luo tietokanta pelien nimikkeillä, niiden tunnisteilla eri kaupoissa ja umu-ID korreloi.
- Syöttäjä etsii pelitiedot tukikohdasta ja noutaa ne. umu-ID, mikä tapahtuu
umu-runyhdessä STORE, Proton, WINEPREFIX, suoritettava tiedosto ja argumentit. - Kun aloitat pelin näppäimellä
umu-run, protonifiksit tunnistaa STORE + umu-ID:n, löytää sopivan korjausskriptin ja soveltaa sitä ennen teloitusta. - protonfixes järjestää skriptit kansioita myymälää kohdenSama peli ylläpitää samaa umu-ID:tä useissa kaupoissa; sillä voi olla kauppakohtaisia skriptejä tai linkki olemassa olevaan korjaukseen jos jaatte tarpeet.
Esimerkkinä he antavat Borderlands 3 Epic Games Storessa (EGS)EGS käyttää «koodinimet» kuten "Catnip". Käynnistysohjelma havaitsee, että kauppa on egs ja koodinimi on Kissan, tarkistaa tietokannan, yhdistää sen "Borderlands 3":een ja umu-ID vastaava (esim. umu-12345), ja kyseinen tunnus välitetään osoitteeseen umu-run. Näin oikeat korjaukset taataan vaikka kauppa ei käyttäisikään pelin tuotemerkkiä.
Käyttöviitteet: vaihtoehdot ja esimerkit
UMU sisältää vakiodokumentaation man sivua ja umu-run, käyttömuodoilla, kuten umu-run , umu-run ] o umu-run winetricks plus --config <FILE> y --helpEsimerkkienään he ehdottavat käytännön tapauksia kuten:
- Pelaa peliä suoraan.
- Suorita peli tietyllä protonfixillä.
- Konfiguraatiotiedoston käyttäminen parametrisoida suoritus.
- Luo WINEPREFIX UMU ja laukaise se Protonilla.
- Valitse Proton automaattisesti (ja luo etuliite tarvittaessa).
- Määrittele kelvollinen protoniverbi nimenomaisesti.
- Ota käyttöön virheenkorjauslokit vikojen diagnosoimiseksi.
- Pakota tietty Proton-versio nimen perusteella.
- Käytä GE-Protonin uusinta versiota automaattisesti.
- Suorita winetricks-verbit alkaen
umu-run. - Poista protonfixes-sovellus käytöstä jos tarvitset sitä.
Liittyvinä apuohjelmina viitedokumentaatio winetricks, zenity, Oma umu(5) ja dokumentaatio kontin käyttöaika Steamista. Se linkittää myös repositorioihin, jotka sisältävät Protoni, umu-protonikiinnitykset ja umu-tietokanta, kaikille, jotka haluavat syventyä asiaan tai antaa oman panoksensa.
Rakentaminen ja asennus: alusta loppuun
Niille, jotka mieluummin kääntävät tai paketoivat, UMU-dokumentit, joita koonti vaatii kemut, tehdä, scdoc ja työkalut Python (rakentaa, hatchling, asentaa, pip). Lisäksi he kysyvät rahti jonka vähimmäisMSRV on yhtä suuri kuin suorien riippuvuuksiensa uusin vakaa versio.
Suositeltu virtausnopeus on: lataa koodi, siirry hakemistoon, suorita configure.sh --prefix asettaaksesi asennuksen etuliitteen (esimerkiksi /usr/local o /app jos aiot pakata Flatpakissa), suorita make ja jos kaikki menee hyvin, saat esineet ./builddirSitten voit juosta make install asentaa.
Käyttäjän asennusta varten UMU sijoittaa suoritettavan tiedoston $HOME/.local/bin. Olla varma lisää kyseinen hakemisto polkuusi (esimerkiksi viemällä sen sisään $HOME/.bash_profile), jos haluat kutsua sitä ilman täydellistä polkua.
Vaihtoehtoisesti he ehdottavat käytettäväksi uv luoda virtuaaliympäristön ja UMUn nopea konfigurointiOpas ehdottaa luo skripti projektihakemistoon, luo virtualenv komennolla uv, asenna riippuvuudet ja suorita komentosarja komennolla uv.
En NixOS/nixpkgsUMU on saatavilla nimellä pkgs.umu-launcher 25.05 lähtien (epävakaa haara ilmoitettuun aikaan). He myös kertovat yksityiskohtaisesti, miten sitä käytetään hiutaleet jos tarvitset tuoreemman tilannekuvan kuin kanavan, ja he jopa tarjoavat Esimerkkejä NixOS:sta ja Home-ManageristaJos työskentelet vanhempien kanavien (kuten nixos-24.11), ehdottaa useiden kanavien yhdistämistä tai vedä hilsettäsi.
Pakkausparametrit, jotka voit ohittaa nixpkgs-komennossa:
- lisäpakkaukset: lisää ylimääräisiä paketteja FHS-ympäristöön (oletus)
pkgs: []). - extraLibraries: lisää ylimääräisiä kirjastoja FHS-ympäristöön (oletusarvoisesti)
pkgs: []). - MultiArchin kanssaSisällytä 32-bittiset kirjastot FHS-ympäristöön (oletusarvoisesti) totta).
Jos käytät flakea, voit määrittää valinnaisia riippuvuuksia, kuten:
- Truststoren kanssa: mahdollistaa käytön järjestelmän luottamussäilö (oletus totta).
- DeltaUpdates-päivityksillä: aktivoi riippuvuudet kohteelle Protonin "deltapäivitykset" (oletus totta).
Ne näyttävät myös tapoja soveltaa peittokuva specialArgs-funktion kautta tai suoraan sisään flake.nix, sekä esimerkki pakettiargumenttien ohittamisesta.
Steamin suoritusympäristö, lokit ja virheenkorjaus
UMU luottaa Konttipohjainen Steam Runtime (samaa he käyttävät natiivit Linux-pelit y Protoni 8.0+). Ongelmien diagnosoimiseksi kyseisessä ympäristössä ajonaikainen ympäristö itse tukee hyödyllisiä ympäristömuuttujia, kun se käynnistetään Steam-asiakasohjelmalla. Nämä muuttujat toimivat myös referenssinä säilön kanssa työskenneltäessä:
- STEAM_LINUX_RUNTIME_LOG=1: ottaa käyttöön lokit, jotka näkyvät kohdassa
SteamLinuxRuntime_sniper/var/slr-*.log(AppID nimessä).slr-latest.logon linkki viimeksi luotuun. - STEAM_LINUX_RUNTIME_VERBOSE=1: enemmän yksityiskohtia tulosteessa (tiedostoihin, jos LOG=1 tai samaan paikkaan kuin funktion LOG tuloste)
steammutta). - PRESSURE_VESSEL_SHELL=sen sijaanpelin aloittamisen sijaan avaa interaktiivisen kuoren säilön sisällä tarkastusta varten.
Valve dokumentoi oletuksia tuetut jakelut, virheenkorjausvinkkejä ja ylläpitää julkaisutietoja ja tunnettuja suorituksenaikaisia ongelmia. Jos kehität pelejä ja olet kiinnostunut kohdista kyseiseen ympäristöön, tutustu sen SDK:hon ja kehittäjille tarkoitettuihin teknisiin tietoihin. Koko ajonaikainen ympäristö integroituu kolmannen osapuolen ohjelmistot avoimilla lisensseillään ja lähdekoodi on saatavilla versioiduissa hakemistoissa (katso VERSIONS.txt nähdäksesi vastaavuudet).
Viimeisimmät päivitykset ja korjauspäivitykset
Äskettäisessä muutoksessa ylläpitäjät julkaisivat HOTFIX, joka palauttaa reaperin muutokset koska He rikkoivat UMU:n GameScope-sessioiden aikana FlatpakissaLista osoittaa:
- Käänteinen "umu_run: viimeistele reaperin toteutus umussa".
- Käänteinen "umu_run: suorita steammode-kiertotie pääprosessissa".
- Käänteinen "umu_run: käytä toistaiseksi kovakoodattuja näyttöarvoja".
- Päivitetyt julkaisutiedot (lisätiedot julkaisusta).
Tämän tyyppinen korjaustiedosto osoittaa, että projekti reagoi nopeasti regressioihin tietyissä ympäristöissä, kuten Flatpak + Gamescope, mikä on avainasemassa käyttäjille Höyryhuone tai pöytätietokoneita, jotka käyttävät kyseistä pinoa.
Projektin tila: ensimmäinen virallinen versio ja todellinen tavoite
Versio on korostettu 1.1.1 kuten ensimmäinen virallinen julkaisu Thomas "GloriousEggroll" Criderin Unified Linux Wine Game Launcherista ja Open Wine Components -yhteisöstä. He korostavat, että Se ei ole graafinen käynnistysohjelma kuten Steam/Heroic/Lutris, mutta yksi yhteinen kerros joita nuo kantoraketit voivat käyttää Proton-pelien pelaamiseen Steamin ulkopuolella sama uskollisuus että Steamin sisällä.
Ne osoittavat, että pitäisi toimia Flatpakissa ja Snapissaja tarjota pakkausohjeet molemmille formaateille arkistossaan. Tavoitteena on, että mikä tahansa sovellus voi julkaista nimikkeitä kaupoista, kuten Epic, GOG tai Amazon, samaa laatua että Steamissa, hyötyen protonfixes ja yhtenäinen tietokanta entistä paremman yhteensopivuuden takaamiseksi.
Linkit ja suositellut dokumentit
Syvemmälle menemiseksi dokumentaatiossa on linkkejä resursseihin, kuten Steam Runtime Sniperin julkaisutiedot, tunnetut ongelmat ajonaikaisesta ja miten ilmoittaa bugeista, asiakirjan lisäksi, joka koskee säilön suoritusaikainenKannattaa myös tarkistaa:
- winetricks: https://github.com/Winetricks/winetricks
- Protoni: https://github.com/ValveSoftware/Proton
- umu-protonikiinnitykset: https://github.com/Open-Wine-Components/umu-protonfixes
- umu-tietokanta: https://github.com/Open-Wine-Components/umu-database
- Säilön suoritusympäristö: viralliset asiakirjat
Projekti on ylläpitää Open Wine Components useampien osallistujien avulla. Jos haluat tehdä yhteistyötä, he suosittelevat asentamista röyhelökaulus jakelustasi ja ota käyttöön ruff-palvelin editorissasi säilyttääksesi koodisi tyylin yhtenäisenä.
UMU asemoituu tekniseksi liimaksi Protonin ja kantoraketien välillä standardoidulla suoritusympäristöllä ja jaetulla korjauskannalla; tämä antaa yhteisölle mahdollisuuden edetä nopeammin ja vähemmällä kitkalla, ja käyttäjät saavat vakautta ja yksinkertaisuutta pelaamalla pelejään Steamin ulkopuolella samalla laadulla.