On GitHub, pocket-foundry has been published — a wrapper that runs the official Linux ARM64 build of Factorio from factorio.com directly on a phone. No emulation, no streaming: the game runs on the device's CPU, while graphics are handled by the GPU through Mesa. There are no game files inside the APK — the repository has 35 commits, folders named app, runtime, third_party, tools, plus a README and NOTES.md with all of the author's findings.
The procedure is straightforward. Install the APK from Releases, buy Factorio, download the Linux (arm64).tar.xz, then hit Import Factorio in the app and select the file. The launcher then sets up the runtime on its own and launches the game — it starts in gamepad mode, so the "press A" and "hold LB" hints refer to on-screen buttons. Requirements: Android 10 or newer and Adreno. The test — a vivo X200 Ultra (Adreno 830, Android 16): 60 FPS and 60 UPS on an early save.
Controls are designed for a finger: tap = A (place, open, craft), double-tap with drag = hold A (a line of conveyors or pipes), long press = X (mine, drag further), two-finger tap = B, pinch = zoom. At the top there's a quick-access bar: LB, RT + A for a build ghost, RB shoots, the D-pad rotates and picks up items. A gamepad over USB or Bluetooth (Xbox, PlayStation, Switch Pro, 8BitDo, phone holders) works directly, delivers vibration, and the on-screen buttons hide themselves.
Wube has long been shipping official ARM64 builds for Linux — for the Raspberry Pi and similar boards, this is standard practice for the game. Our assessment: pocket-foundry doesn't hack anything; it wires a ready-made build into an Android runtime with Mesa. That's also why there are no game files in the APK — you import your own copy purchased from Wube.
What does this change? For an Adreno phone owner — a chance to have full Factorio in their pocket, not a mobile cut-down version with a build queue. For everyone else, nothing for now: Mali and Xclipse (Dimensity, Exynos) are out of the picture, because Turnip — Mesa's Vulkan driver — only supports Adreno. The author himself lists open fronts: PanVK or a wrapper over the phone's native driver. We believe this is months of work, not a couple of weekends, and there will be no easy win here.
The losers are those who waited for "Factorio on any Android." The winners are a small group of people with an Adreno flagship and patience. And yes, I wouldn't draw conclusions about Wube's plans for the mobile market from a third-party project — those are different things.
"60 FPS and 60 UPS" is an early save, not a megabase with ten thousand entities; in the late game the bottleneck usually shifts to UPS, and it's unknown how the phone will perform there. There's exactly one test: one device, one person, and the README says so outright. Heat, battery drain, and behavior over an hour of play are not described. A separate question is Wube's reaction: there are no public statements, the project is third-party and not connected to the game's developer. You'll have to check compatibility with your own model yourself — via the Logs screen and the issue tracker.
Prediction: within a quarter, the repository will see at least one confirmed report of a successful launch on an Adreno of a different generation — the author already keeps an open question about which Turnip version each GPU line needs.
Disclaimer: unofficial third-party project, one source and one tested phone — not officially confirmed.
Source: GitHub / JulioFerrero
Source: github.com · post in Telegram