Factorio dostalo po jedenácti letech nativní verzi pro ARM64 Linux
Studio Wube Software vydalo sestavení budovatelské hry pro procesory ARM64 s Linuxem. První žádost o takový port leží na oficiálním fóru od srpna 2015 a rozhodl až Steam Frame, headset Valve se SteamOS na architektuře ARM. Podle vlastních měření studia běží nativní kód rychleji než dosavadní překlad z x86, a to na všech třech vyzkoušených strojích.
Studio Wube Software vydalo sestavení budovatelské hry Factorio pro procesory ARM64 s Linuxem. Popsalo to v pátečním zápisu Friday Facts #446 z 18. září 2026, pod kterým jsou podepsaní vývojáři vystupující jako raiguard a Sanqui. První žádost o takový port leží na oficiálním fóru od srpna 2015.

Jedenáct let bránil hardware, ne neochota
Vlákno ARM Build na fóru hry založil uživatel selbie 18. srpna 2015. Od té doby v něm přibývaly dotazy, jestli hra poběží na jednodeskových počítačích a na serverech s ARM.
Studio v zápisu píše, že se k otázce vracelo pravidelně, jenže naráželo na stroje, na kterých by se dalo sestavovat a zkoušet. Serverový procesor Ampere Altra jeho dodavatel hardwaru nesehnal a virtuální servery s ARM64 u poskytovatele Hetzner byly podle Wube trvale vyprodané. Nakonec se studio spokojilo s křížovou kompilací na běžných strojích s x86-64 a jako vyhrazený zkušební počítač mu slouží Raspberry Pi 5.
Rozhodl až Steam Frame. Je to samostatný headset Valve, který podle vývojářské dokumentace výrobce běží na SteamOS a vedle streamování z počítače umí spouštět i hry přímo na sobě, a to jak přeložené z Windows a z linuxového x86, tak nativní ARM64 a balíčky APK z Androidu.
Křížová kompilace stála na třech věcech
Nejvíc práce podle zápisu nedal samotný headset, ale rozchození překladu z x86 na ARM64. Překladač Clang, který studio na Linuxu používá, potřebuje tři věci: správný cílový trojlístek, cestu k sadě systémových souborů cílové architektury a linker, který křížový překlad umí. Poslední bod odpadl sám, protože Wube už dřív přešlo na linker Mold.
Systémové soubory si vývojář nejdřív vytáhl z vlastního Raspberry Pi. Chvíli to fungovalo, pak se ukázalo, že se to takhle udržovat nedá, a nahradil to nástroj debootstrap, který nainstaluje soubory ARM64 Debianu do zadaného adresáře. Ten postup snesl i sestavovací servery.
Zbytek zdržela jediná knihovna. Factorio se sestavuje systémem FASTBuild a závislosti linkuje staticky, což u OpenSSL naráží na jeho vlastní konfigurační mechanismus psaný v Perlu. Wube ho nakonec neobcházelo: FASTBuild ten perlový skript zavolá a pak spustí Makefile, který z něj vypadne. Hotový postup se vejde do dvou příkazů, just create-sysroot arm64 a just arch=arm64 build.
Přechod na Steam Runtime 4 se dotkl všech hráčů
Druhá překážka byla na straně Steamu. Hry na něm běží v takzvaném Steam Linux Runtime, což je kontejner s ustálenou sadou knihoven. Factorio dosud cílilo na verzi 1.0, jenže ta ARM64 nezná.
Podpora přišla až se čtyřkou. Dokumentace Valve k ní uvádí, že stojí na Debianu 13 Trixie, používá ji Proton 11 a novější a verze pro ARM64 je zatím označená za experimentální. Hry pro tu architekturu dostávají vlastní nástroj Steam Linux Runtime 4.0 – Arm64, který se instaluje do zvláštního adresáře.
Verze běhového prostředí je ale u hry jediný přepínač pro všechny. Wube tedy muselo přepnout celou hru na čtyřku, tedy i pro hráče na x86, kterých se ARM nijak netýká. Studio píše, že si po té změně žádných potíží nevšimlo. Horší to bylo s aktualizací sady Steamworks SDK, kterou si vyžádalo linkování proti knihovně pro ARM64: dostala se do vydání 2.1.15 a jednu vážnou chybu musela zalepit opravná verze.
Rozvod hotového sestavení je pak obezlička. Valve podle Wube přednostně řešilo hry pro Windows překládané přes Proton a androidové tituly přes vrstvu Lepton, takže pro nativní ARM64 hry ustálený postup nemá. Steam proto dostává obě sestavení naráz a při spuštění rozhoduje krátký skript, který se podívá, na jaké architektuře stojí.
Nativní kód přidal na výkonu od jedenácti do pětatřiceti procent
Zajímavější než postup jsou čísla. Wube změřilo všechny tři stroje na téže mapě, kterou v komunitě znají jako Klonanovu megasíť se čtyřmi tisíci vlaky a deseti tisíci vyrobenými položkami za minutu, se základní hrou a rozšířením Elevated rails.
- Na Steam Frame je nativní kód na straně procesoru o 11 procent rychlejší než sestavení pro x86 překládané vrstvou FEX.
- Na Raspberry Pi 5 s 8 GB paměti je rozdíl proti překladu vrstvou box64 28 procent.
- Na MacBooku Pro s čipem M1 Pro a Asahi Linuxem vyšel rozdíl proti FEX na 35 procent.
FEX i box64 jsou vrstvy, které za běhu převádějí instrukce x86 na ARM. Že nejmenší rozdíl vyšel právě na headsetu, je spíš pochvala pro FEX než výtka portu, a vývojář to tak v zápisu i podává.
Obraz je jiná kapitola. Na Frame hra běží v rozlišení 720p s nastavením převzatým ze Steam Decku a většinou drží 60 snímků za sekundu, v hustých scénách klesá. Snížení nastavení podle studia nepomohlo, což ukazuje na to, jak si vykreslování hry přes OpenGL rozumí se softwarem headsetu.
Na Raspberry Pi se dá hostovat, ne hrát
Podpora Raspberry Pi má vlastní mez. Jeho podpora OpenGL je podle Wube omezená, takže z Pi jde pohodlně provozovat herní server, ale hrát s grafikou na něm nelze. Studio popisuje, že z Pi tajně hostovalo hru pro několik lidí a ti se do ní připojili z headsetu, aniž se rozešel průběh partie.
Běh na Asahi Linuxu, distribuci pro Macy s čipy Applu, vznikl mimochodem. Wube na něj podle vlastních slov necílilo a vyzkoušel ho kamarád jednoho z vývojářů. Nikdo ve studiu takový notebook nemá, takže tuhle kombinaci nabízí bez záruky.
Rozdílný výsledek simulace mezi ARM a x86, tedy chyba, která u podobných portů rozhází hru na více strojích, se neobjevil. Wube to přičítá dřívějším portům na Nintendo Switch a na Apple Silicon, které tenhle druh potíží vyřešily dopředu.
Kde se verze bere
Na Steamu je sestavení pro ARM64 v experimentální větvi, tedy ve vývojové řadě 2.1. Stabilní vydání je nadále 2.0.77 a zůstává jen pro x86. Samostatný instalační balík pro ARM64 Linux má studio na vlastním webu. Stránka ke stažení tam vede odkaz na serverovou verzi bez grafiky pro Linux na ARM64 ve vydání 2.1.19.
Kdo chce hru zkusit na headsetu nebo na jiném stroji s ARM64, musí si tedy experimentální větev zapnout sám. Kdy se sestavení přesune do stabilní řady, studio neuvedlo.
Zdroje
- Friday Facts #446 – An ARM and a Frame, Wube Software, 18. září 2026
- Vlákno ARM Build na fóru Factoria, založeno 18. srpna 2015
- Steam Runtime 4, dokumentace Valve
- Steam Frame, vývojářská dokumentace Valve
- Factorio – experimentální vydání ke stažení