
УМУ лансер Постао је један од оних алата који, без много буке, мења начин на који играте на Линуксу. Далеко од тога да је типичан графички лансер, његова мисија је Уједините начин рада Windows игара са Proton-ом ван Steam-а, тако да било који клијент или скрипта може да искористи исто окружење које Valve користи без зависности од самог Steam-а.
Да бисте брзо разумели: УМУ копирајте модел Steam Runtime контејнера (исти онај који користе Proton и Steam Linux Runtime) са неким изменама, тако да Протон ради идентично баш као што бисте то урадили у оквиру Стима, али из било ког компатибилног покретача попут Лутриса, Хероиц или боце, па чак и из једноставне терминалне команде. И да, Не морате имати инсталиран Steam да га користи.
Шта је UMU Launcher и одакле му име?
УМУ је, у суштини, адаптација Steam Linux Runtime „снајпера“ и Steam Runtime алата, са сопственом улазном тачком и алатима за треће стране да га интегришу. Назив „umu“ није случајан: односи се на Полинезијанска вулканска камена пећ загрејан, на коме се све што ставите на врх „кува“. Метафора се уклапа са Valve-овим алатом за контејнер који се зове „посуда под притиском“: UMU би био тај „шпорет“ на који се поставља посуда под притиском да би се припремило окружење у којем Протон „кува“ ваше игре.
Када Steam покрене игру са Proton-ом, он покреће ланац процеса тамо где се обично појављује steam-launch-wrapper (само тркач који прослеђује променљиве окружења) и, што је кључно, SteamLinuxRuntime_sniper са својим _v2-entry-point који саставља контејнер и пуни Протон. УМУ реплицира ту логику: сценарио _v2-entry-point преименовано је у umu, додаје се umu-run да замени steam-launch-wrapper и потребни детаљи се подешавају Користите Протон ван Стима одржавање очекивања окружења која су Протону потребна (укључујући променљиве окружења).
Како функционише: променљиве окружења, контејнер и umu-run
Кључ је у покрените игру унутар истог типа контејнера који користи Steam, са исправним променљивим за Протон. UMU вам омогућава да позовете umu-run што указује на извршну датотеку игре, аргументе и, опционо, WINEPREFIX, Proton верзија и продавница из којих игра долази до примене одређених исправки.
Главни параметри и варијабле Уму-ран то је вредно знати:
- ВИНЕПРЕФИКС: Путања префикса WINE. Ако је не наведете, UMU је креира подразумевано у
$HOME/Games/umu/GAMEID. Ако не дефинишете GAMEID, подразумевани префикс ће бити$HOME/Games/umu/umu-default. - ИД игре: може бити произвољна вредност или важећи ИД у umu-база података. Ако га не дефинишете, се користи
umu-default(без аутоматских поправки). - ПРОТОНПУТ: пуна путања до верзије Протона коју желите да користите. Такође подржава вредност GE-Proton пар аутоматски преузми најновију верзију од GE-Proton-а. Ако то не назначите, УМУ-Протон (стабилна верзија од Valve-а са UMU подршком) је подразумевана опција.
- ЧУВАТИпродавница или „излог“ игре (на пример, јаја, гогитд.). УМУ комбинује ПРОДАВНИЦА + ИД ИГРЕ за претрагу одређених исправки у вашој бази података.
- ПРОТОН_ГЛАГОЛПротонски глагол за употребу. Ако га не подесите, користите „waitforexitandrun“.
- UMU_LOG: Омогућава UMU логове за отклањање грешака. Корисно за дијагностиковати проблеме.
- УМУ_ЗЕНИТИ: ако је активно, приказивање искачућих прозора помоћу Зенитија приликом преузимања великих датотека.
- UMU_RUNTIME_UPDATE y УМУ_НО_ПРОТОН: додатне опције за управљање временом извршавања или сценарије у којима не желите да UMU управља Протоном.
Поред тога, UMU аутоматски преузима и користи неопходни Steam Runtime за изабрану верзију Протона и сместите њене датотеке у $HOME/.local/share/umuТиме је контејнер за извршавање спреман и Игра ради као да је изворно на Стиму, одмах изван Стима.
Предности: Зашто је ово уједињење важно
Приступ УМУ-а олакшава сви бацачи говоре истим „језиком“ када се покрећу игре са Протоном. Ово нуди неколико јасних предности за кориснике и програмере:
- Нема захтева за SteamВише вам није потребан Steam клијент или бинарне датотеке да бисте користили Proton.
- Уједињена база исправки- Исправке специфичне за игру (протонске исправке) се деле широм заједнице и између различитих лансера.
- Паритет са СтимомИгре почињу са Протоном унутар истог типа контејнера који користи Стим, реплицирајући своје окружење.
- Централизовано одржавање: ако се нешто промени, ажурира се у Proton GE и/или protonfixes или у обједињеној Proton верзији, позитивно утиче на све.
Данас protonfixes пакује локалну фасциклу „исправке игре“, али сам пројекат сугерише да могло би се развити у преузимање преко интернета тако да било који алат који користите umu-run добијте потребне поправке централно.
ProtonFixes и UMU база података: Како се поправке примењују
УМУ предлаже једноставан ток тако да покретач идентификује игру, њену продавницу и исправку што одговара, и аутоматски га примењује пре него што га покрене са Протоном. Процес, као што је описано, састоји се од ових корака:
- Креирајте базу података са насловима игара, њиховим ИД-овима у различитим продавницама и umu-ID корелирано.
- Бацач претражује базу података о игри и проналази их umu-ID, што се дешава са
umu-runзаједно са STORE, Proton, WINEPREFIX, извршна датотека и аргументи. - Када започнете игру са
umu-run, протонфикси детектује STORE + umu-ID, проналази одговарајући скрипт за поправку и примењује га пре извршења. - protonfixes организује скрипте у фасцикле по продавнициИста игра одржава исти umu-ID у више продавница; може имати скрипте специфичне за продавницу или линк до постојеће поправке ако делите потребе.
Пример који дају је Borderlands 3 на Epic Games Store-у (EGS)ЕГС користи „кодна имена“ као „Мачја трава“. Покретач детектује да је продавница јаја а кодно име је Цатнип, консултује базу података, повезује је са игром „Borderlands 3“ и umu-ID одговарајуће (на пример, umu-12345), и тај ИД се прослеђује umu-run. Овако се гарантују исправне поправке чак и када продавница не користи бренд игре.
Референце за употребу: опције и примери
УМУ укључује стандардну документацију ман паге пар umu-run, са облицима употребе као што су umu-run , umu-run ] o umu-run winetricks поред --config <FILE> y --helpМеђу својим примерима они предлажу практични случајеви као:
- Покрени игру директно.
- Покрените игру са одређеним протонфиксом.
- Коришћење конфигурационе датотеке да се параметризује извршење.
- Направите WINEPREFIX UMU и лансирајте га помоћу Протона.
- Аутоматски изаберите Протон (и креирајте префикс ако је потребно).
- Дефинишите валидан протонски глагол експлицитно.
- Омогући евиденције отклањања грешака да дијагностикује кварове.
- Присилно назначите одређену верзију Протона по имену.
- Користите најновију верзију GE-Proton-а аутоматски.
- Извршите глаголе winetricks-а од
umu-run. - Онемогућите апликацију protonfixes ако вам затреба.
Као и повезани услужни програми, референтна документација ветрови, зенитет, Сопствени уму(5) и документацију о време извођења контејнера са Стима. Такође води до репозиторијума Протон, уму-протонфикси и umu-база података, за свакога ко жели да се дубље позабави или допринесе.
Изградња и инсталација: од израде до комплетирања
За оне који више воле да компајлирају или пакују, UMU документује оно што је потребно за изградњу треснути, make (правити), скдоц и алати Питон (изградња, излегање, инсталатер, пип). Поред тога, траже терет са минималним MSRV-ом једнаким најновија стабилна верзија његових директних зависности.
Препоручени ток је: преузмите код, уђите у директоријум, извршите configure.sh --prefix да подесите префикс инсталације (на пример /usr/local o /app ако ћете паковати у Флатпак), покрените make и ако све буде у реду, имаћете артефакте унутра ./builddirОнда можеш да трчиш make install за инсталацију.
За инсталацију од стране корисника, UMU смешта извршну датотеку у $HOME/.local/bin. Будите сигурни да додајте тај директоријум у свој PATH (на пример, извоз у $HOME/.bash_profile) ако желите да га позовете без пуне путање.
Алтернативно, они предлажу коришћење uv да се створи виртуелно окружење и брзо конфигуришите UMUВодич сугерише генеришите скрипту у директоријуму пројекта, креирајте виртуелно окружење са uv, инсталирајте зависности и покрените скрипту преко uv.
En NixOS/nixpkgs, УМУ је доступан као pkgs.umu-launcher од 25.05 (нестабилна грана у назначено време). Такође детаљно описују како се користи пахуљице ако вам је потребан новији снимак од оног на каналу, а они чак пружају Примери за NixOS и Home-ManagerАко радите са старијим каналима (као што су nixos-24.11), предлажу комбиновање више канала или повуци своју пахуљицу.
Параметри паковања које можете заменити у nixpkgs:
- додатни пакети: додајте додатне пакете у FHS окружење (подразумевано)
pkgs: []). - додатне библиотекедодајте додатне библиотеке у FHS окружење (подразумевано)
pkgs: []). - саМултиАрчомУкључи 32-битне библиотеке у FHS окружење (подразумевано) прави).
Ако користите flake, можете конфигурисати опционе зависности као што су:
- саTruststore-ом: омогућава коришћење складиште поверења система (Уобичајено прави).
- са ажурирањима Делтеактивирати зависности за Протонова „делта ажурирања“ (Уобичајено прави).
Такође показују начине примене преклапање преко specialArgs или директно у flake.nix, плус пример замене аргумената пакета.
Steam Runtime, логови и дебаговање
УМУ се ослања на Steam Runtime базиран на контејнеру (исти онај који користе нативне Линукс игре y Протон 8.0+). Да би се дијагностиковали проблеми у том окружењу, само окружење за извршавање подржава корисне променљиве окружења када се покрене са Steam клијентом, које такође служе као референца при раду са контејнером:
- STEAM_LINUX_RUNTIME_LOG=1: омогућава логове који се појављују у
SteamLinuxRuntime_sniper/var/slr-*.log(са AppID-ом у називу).slr-latest.logје симлинк до последњег генерисаног. - STEAM_LINUX_RUNTIME_VERBOSE=1: више детаља у излазу (у датотеке ако је LOG=1 или на исто место као и излаз од
steamали). - PRESSURE_VESSEL_SHELL=уместоуместо да започне игру, отвара интерактивну љуску унутар контејнера на увид.
Valve документује претпоставке о подржане дистрибуције, савете за отклањање грешака и одржава белешке о издању и познате проблеме у извршавању. Ако развијате игре и заинтересовани сте за циљајте то окружење, погледајте његов SDK и техничке информације за програмере. Читаво окружење за извршавање се интегрише софтвер треће стране са отвореним лиценцама и изворним кодом је доступан у верзионисаним директоријумима (видети VERSIONS.txt да видимо кореспонденције).
Недавна ажурирања и хитне исправке
У недавној промени, одржаваоци су објавили Врхунска исправка која враћа измене у жетелици јер Разбили су UMU у оквиру GameScope сесија у Flatpak-уЛиста наводи:
- Реверсион „umu_run: завршите имплементацију команде „reaper“ у umu“.
- Реверсион „umu_run: покрени steammode заобилазно решење на главном процесу“.
- Реверсион од „umu_run: за сада користите чврсто кодиране вредности приказа“.
- Ажуриране белешке о издању (белешке о издању Bump-а).
Ова врста хитне исправке показује да пројекат брзо реагује на регресије у специфичним окружењима као што је Флатпак + гејмскоп, нешто кључно за кориснике Парна палуба или десктоп рачунаре који користе тај стек.
Статус пројекта: прва званична верзија и прави циљ
Верзија је истакнута 1.1.1 као прво званично издање о Unified Linux Wine Game Launcher-у од стране Томаса „GloriousEggroll“ Крајдера и заједнице Open Wine Components. Они наглашавају да Није графички покретач као што су Steam/Heroic/Lutris, али један заједнички слој које ти лансери могу да користе за покретање Протон игара ван Стима са иста верност то унутар Стима.
Они указују на то требало би да ради у оквиру Flatpak-а и Snap-аи обезбедити упутства за паковање за оба формата у свом репозиторијуму. Циљ је да било коју апликацију може да лансира наслове из продавница као што су Epic, GOG или Amazon са исти квалитет то на Стиму, имајући користи од Protonfixes и обједињена база података за све бољу компатибилност.
Линкови и препоручена документација
Да бисмо дубље ишли, документација садржи линкове ка ресурсима као што су Белешке о издању игре Steam Runtime Sniper, познати проблеми из времена извршавања и како пријавити грешке, поред документа о извршавање контејнераТакође вреди проверити:
- Винетрицкс: https://github.com/Winetricks/winetricks
- Протон: https://github.com/ValveSoftware/Proton
- уму-протонфикси: https://github.com/Open-Wine-Components/umu-protonfixes
- umu-база података: https://github.com/Open-Wine-Components/umu-database
- Време извршавања контејнера: званична документација
Пројекат је одржава Open Wine Components уз помоћ више сарадника. Ако желите да сарађујете, препоручују инсталирање руфф из ваше дистрибуције и омогућите Раф сервер у вашем уређивачу да бисте одржали доследан стил у вашем коду.
УМУ се позиционира као технички лепак између Протона и лансера, са стандардизованим временом извршавања и заједничком базом исправки; ово омогућава заједници да напредује брже и са мање трења, а корисници добијају стабилност и једноставност покретањем својих игара ван Стима са истим квалитетом.