
UMU palaidējs Tas ir kļuvis par vienu no tiem rīkiem, kas bez īpaša trokšņa maina jūsu spēles veidu operētājsistēmā Linux. Tālu no tipiska grafiskā palaidēja, tā misija ir Apvienojiet Windows spēļu darbību ar Proton ārpus Steam, lai jebkurš klients vai skripts varētu izmantot to pašu vidi, ko izmanto Valve, nepaļaujoties uz pašu Steam.
Lai to ātri saprastu: UMU kopēt Steam Runtime konteinera modeli (to pašu, ko izmanto Proton un Steam Linux Runtime) ar dažiem pielāgojumiem, lai Protons darbojas identiski tāpat kā Steam vidē, bet no jebkura saderīga palaidēja, piemēram, Lutris, Varonīgs vai pudelēs, un pat ar vienkāršu termināļa komandu. Un jā, tev nav nepieciešams instalēt Steam to izmantot.
Kas ir UMU palaidējs un no kurienes radies tā nosaukums?
UMU būtībā ir Steam Linux Runtime "snaipera" un Steam Runtime rīku adaptācija, ar savu ieejas punktu un utilītprogrammām trešajām personām tā integrēšanai. Nosaukums "umu" nav nejaušs: tas attiecas uz Polinēzijas vulkāniskā akmens krāsns karsēts, uz kura tiek "pagatavots" viss, ko uzliekat virsū. Šī metafora atbilst Valve konteinera rīkam, ko sauc par "spiediena trauku": UMU būtu tā "plīts", uz kuras tiek novietots spiediena trauks, lai sagatavotu vidi, kurā Protons "gatavo" jūsu spēles.
Kad Steam sāk spēli ar Proton, tas palaiž procesu ķēdi tur, kur tas parasti parādās. tvaika palaišanas apvalks (tikai skrējējs (kas pārsūta vides mainīgos) un, pats galvenais, SteamLinuxRuntime_sniper ar viņu _v2-entry-point kas saliek konteineru un ielādē protonu. UMU atkārto šo loģiku: skripts _v2-entry-point tas tiek pārdēvēts par umu, tā piebilst umu-run aizstāt steam-launch-wrapper un nepieciešamās detaļas tiek pielāgotas Izmantojiet Proton ārpus Steam saglabājot Protonam nepieciešamās vides prasības (ieskaitot vides mainīgos).
Kā tas darbojas: vides mainīgie, konteiners un umu-run
Galvenais ir iekšā sāciet spēli tāda paša veida konteinerā, kādu izmanto Steam, ar pareizajiem mainīgajiem protonam. UMU ļauj jums izsaukt umu-run norādot spēles izpildāmo failu, argumentus un, pēc izvēles, WINEPREFIX, Proton versija un veikals no kuras spēle nāk, lai piemērotu konkrētus labojumus.
Galvenie parametri un mainīgie umu skrējiens ko ir vērts zināt:
- VĪNA PREFIX: WINE prefiksa ceļš. Ja to nenorādāt, UMU to izveido pēc noklusējuma
$HOME/Games/umu/GAMEID. Ja nedefinējat GAMEID, noklusējuma prefikss būs$HOME/Games/umu/umu-default. - SPĒLES ID: var būt patvaļīga vērtība vai derīgs ID laukā umu datubāze. Ja jūs to nedefinējat, tiek izmantots
umu-default(bez automātiskiem labojumiem). - PROTONPATHS: pilns ceļš uz Proton versiju, kuru vēlaties izmantot. Atbalsta arī vērtību GE-Proton par automātiski lejupielādēt jaunāko versiju no GE-Proton. Ja jūs to nenorādīsiet, UMU-Proton (stabils Valve būvējums ar UMU atbalstu) ir noklusējuma opcija.
- VEIKALSspēles veikals vai "veikals" (piemēram, egs, GVutt.). UMU apvieno VEIKALS + GAMEID, lai meklētu konkrētus labojumus savā datubāzē.
- PROTON_DARBĪBAS_VĀRDSProtona darbības vārds, ko lietot. Ja to neiestatāt, izmantojiet "waitforexitandrun".
- UMU_LOG: Iespējo UMU atkļūdošanas žurnālus. Noderīgi, ja diagnosticēt problēmas.
- UMU_ZENITY: ja aktīvs, parādīt uznirstošos logus, izmantojot Zenity lejupielādējot lielus failus.
- UMU_RUNTIME_UPDATE y UMU_NO_PROTON: papildu iespējas izpildlaika pārvaldība vai scenāriji, kuros nevēlaties, lai UMU pārvaldītu Protonu.
Turklāt, UMU automātiski lejupielādē un izmanto nepieciešamo Steam Runtime izvēlētajai Proton versijai un ievietojiet tās failus $HOME/.local/share/umuAr to izpildlaika konteiners ir gatavs un Spēle darbojas tā, it kā tā būtu Steam versija, tieši ārpus Steam.
Priekšrocības: Kāpēc šī apvienošana ir svarīga
UMU pieeja atvieglo visi metēji runā vienā "valodā" palaižot spēles ar Proton. Tas lietotājiem un izstrādātājiem piedāvā vairākas skaidras priekšrocības:
- Nav Steam prasībuTev vairs nav nepieciešams Steam klients vai binārie faili, lai izmantotu Proton.
- Vienota labojumu bāze- Kopienā un dažādos palaidējos tiek kopīgoti konkrētai spēlei specifiski labojumi (protonfixes).
- Paritāte ar SteamSpēles sākas ar Protonu tāda paša veida konteinerā, kādu izmanto Steam. atkārtojot savu vidi.
- Centralizēta apkope: ja kaut kas mainās, tas tiek atjaunināts Proton GE un/vai protonfixes vai vienotā Proton versijā, pozitīvi ietekmē ikvienu.
Šodien protonfixes pakotnē ievieto lokālu mapi ar «spēļu labojumi», bet pats projekts liek domāt, ka varētu attīstīties līdz lejupielādei tiešsaistē lai jebkurš rīks, ko izmantojat umu-run Saņemiet nepieciešamos labojumus centralizēti.
ProtonFixes un UMU datubāze: kā tiek piemēroti labojumi
UMU piedāvā vienkāršu plūsmu, lai palaišanas programma identificē spēli, tās veikalu un labojumu kas atbilst, un automātiski to lieto pirms palaišanas ar Proton. Process, kā aprakstīts, sastāv no šādām darbībām:
- Izveidojiet datu bāzi ar spēļu nosaukumiem, to ID dažādos veikalos un umu-ID korelēts.
- Metējs meklē bāzē spēles datus un izgūst tos. umu-ID, kas notiek ar
umu-runkopā ar STORE, Proton, WINEPREFIX, izpildāmais fails un argumenti. - Uzsākot spēli ar
umu-run, protonfiksi atrod STORE + umu-ID, atrod atbilstošo labošanas skriptu un pielieto to pirms izpildes. - protonfixes sakārto skriptus mapes katrā veikalāViena un tā pati spēle vairākos veikalos saglabā vienu un to pašu umu-ID; tai var būt veikalam specifiski skripti vai saite uz esošu labojumu ja jums ir kopīgas vajadzības.
Viņu sniegtais piemērs ir Borderlands 3 vietnē Epic Games Store (EGS)EGS izmanto. «koda vārdi» piemēram, "Kaķumētra". Palaišanas programma nosaka, ka veikals ir egs un kodētais nosaukums ir Catnip, meklē informāciju datubāzē, saista to ar "Borderlands 3" un umu-ID atbilstošs (piemēram, umu-12345), un šis ID tiek nodots umu-run. Lūk, kā tiek garantēti pareizi labojumi pat ja veikals neizmanto spēles firmas nosaukumu.
Lietošanas atsauces: iespējas un piemēri
UMU ietver standarta dokumentāciju cilvēka lapa par umu-runar tādiem lietošanas veidiem kā umu-run , umu-run ] o umu-run winetricks , papildus --config <FILE> y --helpStarp viņu piedāvātajiem piemēriem praktiski gadījumi kā:
- Palaist spēli tieši.
- Palaist spēli ar noteiktu protonfix.
- Izmantojot konfigurācijas failu lai parametrizētu izpildi.
- Izveidojiet WINEPREFIX UMU un palaidiet to ar Protonu.
- Automātiski atlasīt protonu (un, ja nepieciešams, izveidojiet prefiksu).
- Definējiet derīgu protonu darbības vārdu nepārprotami.
- Iespējot atkļūdošanas žurnālus lai diagnosticētu defektus.
- Piespiest noteiktu protona versiju pēc nosaukuma.
- Izmantojiet jaunāko GE-Proton versiju automātiski.
- Izpildīt winetricks darbības vārdus no
umu-run. - Atspējojiet protonfixes lietojumprogrammu ja jums to vajag.
Kā saistītie komunālie pakalpojumi, atsauces dokumentācija winetricks, zenness, Pašu umu(5) un dokumentācija par konteinera izpildlaiks no Steam. Tajā ir arī saites uz repozitorijiem no Protons, umu-protonfiksācijas un umu datubāze, ikvienam, kurš vēlas iedziļināties vai sniegt savu ieguldījumu.
Būvēšana un uzstādīšana: no ražotāja līdz nixpkgs
Tiem, kas dod priekšroku kompilēšanai vai iesaiņošanai, UMU dokumenti, kas nepieciešami būvējumam stipri iesist, padarīt, scdoc un instrumenti Pitons (būvēt, mazulis, uzstādītājs, pip). Turklāt viņi lūdz krava ar minimālo MSRV, kas vienāds ar jaunākā stabilā versija tās tiešajām atkarībām.
Ieteicamā plūsma ir šāda: lejupielādēt kodu, ievadiet direktoriju, izpildiet configure.sh --prefix lai iestatītu instalācijas prefiksu (piemēram, /usr/local o /app ja plānojat iepakot Flatpak), palaidiet make Un, ja viss noritēs labi, artefakti būs jūsu rīcībā. ./builddirTad jūs varat skriet. make install instalēt.
Lietotāja instalēšanai, UMU ievieto izpildāmo failu $HOME/.local/bin. Noteikti pievienojiet šo direktoriju savam ceļam (PATH) (piemēram, eksportējot to uz $HOME/.bash_profile), ja vēlaties to izsaukt bez pilna ceļa.
Alternatīvi, viņi ierosina izmantot uv lai izveidotu virtuālu vidi un ātri konfigurēt UMUCeļvedis iesaka ģenerēt skriptu projekta direktorijā, izveidojiet virtuālo vidi ar uv, instalējiet atkarības un palaidiet skriptu, izmantojot uv.
En NixOS/nixpkgs, UMU ir pieejams kā pkgs.umu-launcher kopš 25.05. (nestabils atzars norādītajā laikā). Tajos ir arī sīki aprakstīts, kā to lietot pārslas ja jums ir nepieciešams jaunāks momentuzņēmums nekā kanālam, un viņi to pat nodrošina NixOS un Home-Manager piemēriJa strādājat ar vecākiem kanāliem (piemēram, nixos-24.11), ieteiktu apvienot vairākus kanālus vai izrauj savu šķembu.
Iepakošanas parametri, kurus varat ignorēt nixpkgs:
- papildu iepakojumi: pievienot papildu pakotnes FHS videi (pēc noklusējuma)
pkgs: []). - papildu bibliotēkas: pievienot FHS videi papildu bibliotēkas (pēc noklusējuma)
pkgs: []). - ar MultiArchIekļaut 32 bitu bibliotēkas FHS vidē (pēc noklusējuma) patiess).
Ja izmantojat flake, varat konfigurēt papildu atkarības, piemēram:
- arTruststore: ļauj izmantot sistēmas uzticamības krātuve (noklusējums patiess).
- ar DeltaUpdates: aktivizēt atkarības priekš Protona "delta atjauninājumi" (noklusējums patiess).
Tie arī parāda veidus, kā pielietot pārklājums, izmantojot specialArgs vai tieši iekšā flake.nix, kā arī pakotnes argumentu ignorēšanas piemērs.
Steam izpildlaiks, žurnāli un atkļūdošana
UMU paļaujas uz Konteineru bāzes Steam Runtime (tas pats, ko viņi lieto vietējās Linux spēles y Protons 8.0+Lai diagnosticētu problēmas šajā vidē, pats izpildlaiks atbalsta noderīgus vides mainīgos, kad tas tiek palaists ar Steam klientu, kas kalpo arī kā atsauce, strādājot ar konteineru:
- STEAM_LINUX_RUNTIME_LOG=1: iespējo žurnālus, kas parādās
SteamLinuxRuntime_sniper/var/slr-*.log(ar lietotnes ID nosaukumā).slr-latest.logir saite līdz pēdējam ģenerētajam. - STEAM_LINUX_RUNTIME_VERBOSE=1: vairāk informācijas izvadē (uz failiem, ja ir LOG=1, vai uz to pašu vietu, kur izvade)
steambet). - SPIEDIENA_TRAUKAS_APVALKS=tā vietā: tā vietā, lai sāktu spēli, atver interaktīvu apvalku konteinera iekšpusē pārbaudei.
Valve dokumentē pieņēmumus par atbalstītās distribūcijas, atkļūdošanas padomus un uztur laidiena piezīmes un zināmās izpildlaika problēmas. Ja jūs izstrādājat spēles un jūs interesē mērķēt uz šo vidi, apskatiet tā SDK un tehnisko informāciju izstrādātājiem. Visa izpildlaika vide integrējas trešo personu programmatūra ar tās atvērtajām licencēm, un pirmkods ir pieejams versiju direktorijās (skatiet VERSIONS.txt lai redzētu atbilstības).
Jaunākie atjauninājumi un labojumi
Nesenās izmaiņās uzturētāji izlaida LABOJUMS, kas atgriež izmaiņas pļāvējā jo Viņi salauza UMU GameScope sesijās Flatpak vidē.Sarakstā norādīts:
- Reversija no "umu_run: pabeigt reaper ieviešanu umu".
- Reversija "umu_run: palaist steammode risinājumu galvenajā procesā".
- Reversija no "umu_run: pagaidām izmantot cietkodētas displeja vērtības".
- Atjauninātas izlaiduma piezīmes (papildinātas izlaiduma piezīmes).
Šāda veida labojums parāda, ka projekts ātri reaģē uz regresijām specifiskās vidēs, piemēram, Flatpak + Gamescope, kas ir svarīgi lietotājiem Tvaika klājs vai galddatoriem, kas izmanto šo steku.
Projekta statuss: pirmā oficiālā versija un faktiskais mērķis
Versija ir izcelta 1.1.1 kā pirmā oficiālā izlaiduma par Unified Linux Wine Game Launcher, ko izstrādājis Tomass "GloriousEggroll" Kraiders, un Open Wine Components kopienu. Viņi uzsver, ka Tas nav grafisks palaidējs, piemēram, Steam/Heroic/Lutris., bet viens kopējais slānis ko šie palaidēji var izmantot, lai palaistu Proton spēles ārpus Steam ar tāda pati uzticība ka Steam ietvaros.
Tie norāda, ka vajadzētu darboties Flatpak un Snap ietvarosun nodrošināt iepakošanas instrukcijas abiem formātiem savā repozitorijā. Mērķis ir, lai jebkuru lietotni var laist klajā nosaukumus no tādiem veikaliem kā Epic, GOG vai Amazon ar tāda pati kvalitāte ka Steam platformā, gūstot labumu no protonfixes un vienotā datubāze lai nodrošinātu arvien labāku saderību.
Saites un ieteicamā dokumentācija
Lai iedziļinātos, dokumentācijā ir saites uz tādiem resursiem kā Steam Runtime Sniper izlaiduma piezīmes, zināmas problēmas no izpildlaika un kā ziņot par kļūdāmpapildus dokumentam par konteinera izpildlaiksIr arī vērts pārbaudīt:
- Winetricks: https://github.com/Winetricks/winetricks
- Protons: https://github.com/ValveSoftware/Proton
- umu-protonfiksācijas: https://github.com/Open-Wine-Components/umu-protonfixes
- umu datubāze: https://github.com/Open-Wine-Components/umu-database
- Konteinera izpildlaiks: oficiālā dokumentācija
Projekts ir uztur Open Wine Components ar vairāk līdzstrādnieku palīdzību. Ja vēlaties sadarboties, viņi iesaka instalēt ruff no jūsu izplatīšanas un iespējojiet ruff serveris redaktorā, lai saglabātu vienotu stilu kodā.
UMU sevi pozicionē kā tehnisko līmi starp Proton un palaišanas programmām, ar standartizētu izpildlaiku un koplietojamu labojumu bāzi; tas ļauj kopienai virzīties uz priekšu ātrāk un ar mazākām problēmām, un lietotāji iegūst stabilitāti un vienkāršību, darbinot savas spēles ārpus Steam ar tādu pašu kvalitāti.