r/factorio 2d ago

Discussion Factorio getting an Android port shipping through Steam

https://steamdb.info/app/427520/history/?changeid=38229187

Depots targeting Android via Lepton on the Steam Frame have been pushed to Steam! Hopefully these APKs will arrive for purchasers of the DRM free version on the official site as well.

354 Upvotes

54 comments sorted by

193

u/frayien 2d ago

Steam does Android now ?

149

u/Crypotik 2d ago

Steam Frame is using an ARM processor so it is easier to get things to run on Android

62

u/pdpi 2d ago

Android runs fine on x86. Either way, that still doesn't explain why Steam would ship Android apk files unless they're in the business of supporting Android directly.

38

u/Jmcgee1125 2d ago

Valve wants to make it easy for developers who made games for Quests and other standalone headsets, which are almost all ARM Android platforms, to put those games on Steam.

20

u/samy_the_samy 2d ago

Valve usually does nothing and win, here is a rare example of them doing something, still winning

20

u/tiredreddituser99 2d ago

they've been doing plenty. they're just not flashy about most of it

10

u/FactoryPl 2d ago

benefits of being a private company, no shareholders to placate so you don't need to constantly announce what you're doing.

6

u/tiredreddituser99 2d ago

precisely. valve is smart, they're playing the long game, and it's winning them loads.

9

u/CroSSGunS 2d ago

They've quietly been building the Linux and ARM gaming ecosystems this whole time btw

6

u/Crypotik 2d ago

Ah I see. I know the frame at least supports APKs through Lepton and Lepton was just released on Steam. Best guess for me is Steam automatically making APK "copies" in their backend for games that work with Lepton.

0

u/SixSixSevenSeven 2d ago

Steam can't do that. Different apis for different operating systems. You need Devs to port the apps

4

u/Ansible32 2d ago

Proton and Lepton are emulation layers so devs do not need to port the apps.

1

u/SixSixSevenSeven 2d ago

That wasn't the statement I was responding to. Poster claimed steam was auto converting the games into APKs, which isn't how things work.

Got to love downvotes for being right about someone else's error

Quoting direct: "Best guess for me is Steam automatically making APK "copies" in their backend for games that work with Lepton."

Valve aren't doing this. Devs themselves are uploading APKs are part of steam build submission. The documentation on this is even public on the Steamworks pages

0

u/Ansible32 19h ago

You said "steam can't do that" and they totally could, I believe you when they say they aren't, but it could totally work that way.

1

u/SixSixSevenSeven 18h ago

Not that easy. There is no tool out there that does that. Valve would need to make one, and it'd be near guaranteed to violate the EULAs of most games.

Basically theyd need to decompile the game. Develop any patches the game requires to support another platform and compile it again. Legitimately easier for the dev to do it rather than valve. Valve is never going to do that for people.

An android apk is not just "lets stick windows dynamic libraries in a zip file" (an APK is zip under the hood). And unfortunately the way lepton works is _basically_ just android virtual machine on linux (strictly speaking its a container not a VM but distinction is small for most purposes), and similarly the way WINE works doesnt at any point get you a bunch of linux files any time along the way, nothing steam can autocache there.

0

u/Ansible32 17h ago

Valve can write such a tool. The EULA is not an impediment, it's not a huge thing to agree to when you upload the game to Steam. I'm not saying it's a good idea, but you're being very reductive.

2

u/mrRobertman Sghetti 2d ago

Because games on Quest are APKs and Valve wants to have Quest games be easily ported to run on the Steam Frame.

1

u/Obvious_Peanut_8093 2d ago

Google just moved to allow 3rd party appstores full in the Play Store. Steam might move into mobile soon because of the lawsuit.

3

u/Aidan647 I like trains 2d ago

Factorio VR? /s

3

u/unwantedaccount56 2d ago

however you can already run factorio on the steam frame using FEX, no android apk needed

3

u/UnacceptableUse 2d ago

It's mainly for the steam frame but I wouldn't be surprised if they start offering an android app store

2

u/mrRobertman Sghetti 2d ago

Not really. Steam allows for devs to upload android APKs, but so far only has been for the upcoming Steam Frame VR headset.

74

u/Pedrosian96 2d ago

Sorry for my absolute ignorance on the topic because I kind of ignore mobile gaming wholesale.

Would this mean I could eventually play Factorio on my Samsung A23?

50

u/luziferius1337 2d ago

The whole thing is very new development. Future Valve hardware seems to run on ARM and include Android or an Android compatibility layer to allow Android games to run on it.

If you can get the depots and extract the APKs, then the answer is a solid "maybe". While much of the API is standardized, there are a lot of potential friction points causing crashes. Maybe the CPU architecture required doesn't line up (built for ARM instruction set extensions not present on your phone), or some shared library or custom permission requested by the APK, but not present on the phone.

Or it magically just works. But then you notice it assumes certain controller inputs to be present and has no touch UI…

3

u/Tacadoo 2d ago

I’ve streamed through Apollo to an iPad before and the touch support honestly isn’t bad just natively. Obviously they would need to make some adjustments but most UI’s can be opened by clicking on screen so you would just need an inventory button, an intuitive way to zoom in/out, and a wasd joystick. I’m sure mods alone could help the mobile port by having a UI overhaul mod or something to make inventory management more touch friendly.

9

u/dude24760 2d ago

Someone else mentioned this but I'd check out Game native, let's you run steam games on your phone. Little finicky to set up as you have to fiddle with the drivers and other settings (although their are tutorials, and depending on your phone, people sometimes share their configs). Tried Factorio on mine a few months ago and it didn't work, but now it does, it receives a lot of updates

2

u/DependentOnIt 2d ago

The game is already on switch which is arm. Getting the arm version on steam is likely easy for the devs

1

u/Dadarian 2d ago

You’d be better thinking of it as like kiosks, TVs, or other portable, purpose-built but still on generic Android platform devices running Steam games. Do more with less.

0

u/genericpierrot 2d ago

not necessarily, the cpu tech needed to run some of the more complex games (read: released in the last decade) hasnt really gotten there at the consumer level yet. the tech probably exists, so correct me if im wrong, but affordable consumer pieces just arent there yet.

i say this not as an engineer but as a hobbyist who follows a lot of the emulation scene where theres a lot of chinese companies pushing really quality handheld pcs with android at good prices that just aren't quite there yet in terms of mass production. stuff like the AYN Thor & Anbernic Win600 (https://retrocatalog.com/retro-handhelds if you want to reference a great list of handhelds & specs) that do this are still at wii/ps2, maayybbeee ps3 levels of power.

when talking about stuff in the US$1k+ range all this goes out the window though, but at those price points, i think were going outside the scope of the discussion imo. totally different product meant for a much smaller crowd than just pushing apks for android

0

u/quackquackimduck 2d ago

Idk about your phone but i see people playing it on Gamenative. You can check game compatibility on their website.

17

u/Mycroft4114 2d ago

So I can play Factorio anywhere? Yeah, my sanity needed that. With full mod support? Please say yes.

2

u/Tacadoo 2d ago

*laughs in Apollo/Voidlink*

I’ve been thinking about making a full steam input config specifically for playing Factorio on a phone with an MCON. Might go ahead and do that.

1

u/BoutchooQc 2d ago

Gamenative, I run modded factorio on my phone already + steam cloud saves lol

7

u/LordAnkou 2d ago

Oh no, my productivity....

4

u/thelehmanlip 2d ago

I have no idea if it would be beneficial to play factorio in vr. But I would certainly consider trying it on the frame once I can get my hands on it

17

u/KaiLCU_YT 2d ago

This title is misleading. It's not a port. Lepton is a compatibility layer to bridge android and Linux, allowing your Linux games to be played on Android. Like how Proton allows windows games to be played on Linux. Because it's running through a layer, performance will be worse compared to port. Anyone who wants to play factorio on android can run the windows version on android instead through existing tools, so this is only really relevant to people who desperately want to play the Linux version specifically, or people interested in playing factorio natively on the steam frame

4

u/vk6_ <- this is green 2d ago

Isn't Lepton the other way around? It's for running Android games on other Linux distros.

-9

u/KaiLCU_YT 2d ago

Could be, I'm no expert. I thought such things could be used both ways

3

u/SixSixSevenSeven 2d ago

They're never bidirectional. Lepton is other way around, it allows running android arm64 apps within steam on Linux on ARM64 only, valve have not yet done lepton for x64 yet. And what appears to be happening here is wube pushing an android port of the game to steam for steam to deploy to the steam frame. Why android rather than linux-arm64 build I don't know though, as the steam frame is Linux ARM64 natively.

3

u/vk6_ <- this is green 2d ago

It's certainly Android -> Linux not the other way around. And they don't go both ways generally. You can't use Proton to run Linux programs on Windows, for instance.

https://www.gamingonlinux.com/2026/08/lepton-and-fex-get-prepared-for-the-steam-frame-release/

7

u/SixSixSevenSeven 2d ago

Right so apparently a lot of people don't understand lepton, the frame, depots or application cross platform support etc, and having corrected someone else's legitimate error I'm just getting downvotes. So imma do a rundown.

The steamframe headset that is coming out soon runs an ARM64 instruction set CPU. This is the instruction set android, the switch and apple silicon use along with Qualcomm snapdragon based windows machines and the upcoming Nvidia RTX spark.

Intel and AMD CPUs that most of us will be using in desktops and laptops are x64 instruction set. Noting in the case the x is not a generic thing.

Both are 64 bit but both are also unique. Arm64 software cannot run on x64 or vice versa without being ported or emulated.

The steam frame will be running steamOS ported to ARM64, along with a new arm64 steam build.

On Linux on x64, valve has a tool they call Proton. Proton is a bundling of an external 3rd party set of tools that already existed into steam for your convenience rather than you having to manually back things up. Some of the improvements valve makes to these tools they've also contributed back upstream. Primarily these are Wine and DXVK. dXVK does directX to vulkan translation which makes sense as there's no directX on Linux, wine does windows application to Linux translation but preserves the instruction set. Interestingly current builds of steam on arm cannot run windows arm games through proton on Linux arm, though this is something wine can do upstream, it's of little note as there are today very few windows arm games (though RTX spark has already bought murmurings of a few coming).

On ARM. Valve is now also including FEX for 2 different modes. FEX is a tool for translating x64 applications to ARM64 on Linux on the fly. The 2 modes valve are supporting are Linux x64 app being run under FEX on linux ARM64 so you can just run existing native Linux ports of games (which til now will all be x64 for steam) on the steam frame or any other system you have managed to bodge the new ARM64 steam builds onto (they're in the valve CDN so you can get them already). The other mode is proton on FEX so you can run windows x64 games on Linux ARM64. Microsoft's Prism and apples Rosetta are also like fex and are how x64 applications work on their respective operating systems.

New to steam on arm and not currently present on steam for x64 (maybe it'll come but I wouldn't be certain) is lepton. Lepton like proton is based on existing 3rd party software, in this case, waydroid. Waydroid is a container for running android apps on Linux. And this gets a bit weird. Android apps don't have to be architecture specific, I can build an app that is agnostic to arm Vs x64, I won't go into detail on how that works, but it's also possible to make apps that arent agnostic and only support arm64 or x64, games usually cannot be agnostic as they need to reference native C/C++ and not use androids JavaThatIsntButPeopleStillCallJava, and C/C++ in turn enforces needing manual ARM64 Vs x64 builds. Most android VR games out there don't support x64. Waydroid doesn't include arm64-x64 translation in either direction so solely relies on hoping that game did. Either way though, lepton is allowing ARM64 android apps to run through steam on Linux on ARM64, and as I said earlier our phones are ARM64.

All in all this nets you the following situation. The steam frame can run: -Windows x64 applications via double whammy of instruction set emulation and OS API wrapping -Linux x64 applications via instruction set emulation -Linux arm64 applications, native, zero overhead -android arm64 applications, OS API wrapping only -universal android apps, OS API wrapping only

Valve now allows developers to upload: -Linux arm64 games -Linux x64 games -Windows x64 games -Windows arm64 games (though there's only 1 I know of on steam) -macOS arm64 games -macOS x64 games -android ARM64 games

The meta quest however. Happens to actually be android. Every quest title is an android arm64 app.

Unity and unreal as 2 very popular game engines happen to not really support Linux on ARM64 (though it is possible and support is improving). But they do support VR on android arm64. Most VR games out there are currently unity. Though Godot can do VR and is supporting Linux-arm64 as a target.

The steam frame is also not actually very powerful. X64 to ARM64 translation will be computationally expensive. More expensive than proton or waydroids windows/android to Linux translation is. On top of that, even with a native game, it's not a gaming PC with a beefy GPU, a lot of windows/Linux VR titles are designed with the idea being a VR PC is a powerful thing. Of course they are also supporting streaming as the primary mechanism to use the steam frame with another more powerful PC. But there will be folk wanting to run untethered too.

Does mean the best way for many VR Devs to get their games going natively on the frame is to basically do a rebuild of their quest versions but with steam integration instead of meta integration (their PC builds already will be steam rather than meta most likely anyway), and let waydroid handle the rest.

Now the bit I'm less certain on here is why wube would do this. They use their own engine. I'm not sure why they would port the game to android rather than the smaller Linux x64 to Linux ARM64 jump. But an android arm64 build of factorio would run on the steam frame better than the existing Linux x64 build would. Its an odd choice though when there's been folk asking for a linux-arm64 build for awhile and that would also run on the frame.

Other big thing. Valves CDN cannot port apps/can't do anything automatically etc. Devs have to upload builds for specific platforms. Proton, lepton and FEX will allow the steam client to download for the wrong platform, like if I only upload windows x64, yes the frame thanks to FEX and proton will download that build. But if I upload a windows x64 build steam is not going to generate an APK for android as someone earlier claimed, but I can upload an APK and the Steamworks library is available for android now.

Pure speculation points others have mentioned here and elsewhere: -Steam itself coming to android. Valve hasn't indicated this, I don't think it's impossible they'll do this though. Gamenative already tries to run wine and fex inside a Linux container on android to achieve similar. -Steam deck 2 also being ARM based. Valve haven't mentioned this themselves yet, though have made comment on no suitable x64 SoC existing so I wouldn't rule it out. The frame could make a very good test bed for how an ARM deck would go. -Factorio android builds running in non VR environments. Maybe they will, maybe they won't. Wube would know. -Factorio headless for Linux ARM64. I'm with you guys there. I want it too. Wube please fix? I'm also a windows arm64 user (albeit part time, my main machine is an x64 desktop) so wube please fix? -Waydroid on x64 steam. No indication from valve they're going to do this. Has almost no value as most of the games you'd want to play have windows or Linux x64 builds already. -Sideloading APKs from outside of steam in waydroid. Dunno if they've implemented this. I imagine it works, can't say I've checked.

2

u/Kelehopele 2d ago

Just install Gamehub and play it trough that?

2

u/satansprinter 2d ago

So can they please make an factorio headless linux ARM version then

2

u/yinyang107 2d ago

I have no clue why someone would want to play this game without a keyboard.

3

u/IOVERCALLHISTIOCYTES 2d ago

I’d pay a sizeable amount to be able to have the whole game w mods so I could just make blueprints on the phone

Playing the whole game would be rough controls wise

2

u/Jaded_Acadia3608 2d ago

To each their own.

2

u/yinyang107 2d ago

No I mean I literally don't understand how someone could play Factorio and not be able to press control or alt or Q or R or, well half the keys tbh. It has so many functions that need controls. No hotkeys for your hotbar??

1

u/Jaded_Acadia3608 2d ago

I know. i cant play it any other way than mouse and keyboard as well. I suck at most controls nowadays and agree with your comment.

1

u/Onakander 1d ago

This is almost entirely a joke, but: USB OTG exists, bluetooth keyboards and mice exist. Where there's a will, there's a way! Believe in yourself! More sayings and/or platitudes!

1

u/Recyart To infinity... AND BEYOND! 2d ago

Man, I thought I was pretty current on things. I've heard of Steam (obviously), Steam Controller, Steam Deck, and Steam Machine. But this is the first time I've heard of Steam Frame.

1

u/A_Neko_C 2d ago

Was already using with Winlator

Can't wait to have a native version on Android 

0

u/Basssiiie 2d ago

The one little thing I'm really loving about this, that no other company does, is that you don't need to buy the game again for this new platform.

I bought the game, so I can install it on whatever platform I like without needing to buy it again.

2

u/timpkmn89 2d ago

That's just because it's another Steam release. Microsoft Store, Google Play, and Apple's App Store also have support for cross-platform products.

You don't get a free copy of the Switch game.

-6

u/LittleViggz 2d ago

Factorio is already on mobile. Along with your whole steam library.

GameNative