Friday Facts #446 - An ARM and a Frame

Regular reports on Factorio development.
motmontheinternet
Inserter
Inserter
Posts: 22
Joined: Sat Sep 25, 2021 4:38 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by motmontheinternet »

GalegO wrote: Fri Sep 18, 2026 6:30 pm Question: I have a Steam Deck but I don't like the UI for it, how can I change it to the same as Desktop? Cannot find into the config menus.
There isn't a specific UI for Steam Deck. That's just what the resolution looks like when you play on a tiny screen. You can plug your Steam Deck into a monitor and play at a higher resolution, or you can try adjusting the UI scaling. Adjusting the UI scale might introduce its own problems.
GalegO
Burner Inserter
Burner Inserter
Posts: 7
Joined: Fri Sep 29, 2023 4:33 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by GalegO »

motmontheinternet wrote: Fri Sep 18, 2026 6:43 pm
GalegO wrote: Fri Sep 18, 2026 6:30 pm Question: I have a Steam Deck but I don't like the UI for it, how can I change it to the same as Desktop? Cannot find into the config menus.
There isn't a specific UI for Steam Deck. That's just what the resolution looks like when you play on a tiny screen. You can plug your Steam Deck into a monitor and play at a higher resolution, or you can try adjusting the UI scaling. Adjusting the UI scale might introduce its own problems.
The screen isn't too small, it should be possible to give back the tool bars to use as normal desktop.
User avatar
raiguard
Factorio Staff
Factorio Staff
Posts: 840
Joined: Wed Dec 13, 2017 8:29 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by raiguard »

zipsegv wrote: Fri Sep 18, 2026 6:00 pm
After a few failed attempts having to do with incompatible glibc versions (which is a dynamic dependency that we, unfortunately, cannot avoid)
Is there a reason you can't use musl and statically link that? Do you rely on glibc-specific functionality?
If you statically link with musl, then it prevents you from dlopen()ing any dynamic dependency which depends on glibc... including OpenGL, Wayland, Pipewire, X11, and PulseAudio, which are all things we need to be able to have.
Don't forget, you're here forever.
User avatar
raiguard
Factorio Staff
Factorio Staff
Posts: 840
Joined: Wed Dec 13, 2017 8:29 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by raiguard »

gallomimia wrote: Fri Sep 18, 2026 6:26 pm So, what exactly is needed before any graphical play of Factorio is possible on a raspberry Pi? That seems like an essential thing for learning worldwide!
The raspberry pi simply does not support the features Factorio graphics engine needs. It might be possible to adjust the engine to work on the Pi, but I don't believe it to be worth the trouble, because I highly doubt that the Pi will be able to get any semblance of good FPS.

Factorio is much more graphically demanding than people realize.
Don't forget, you're here forever.
User avatar
raiguard
Factorio Staff
Factorio Staff
Posts: 840
Joined: Wed Dec 13, 2017 8:29 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by raiguard »

GalegO wrote: Fri Sep 18, 2026 6:30 pm Question: I have a Steam Deck but I don't like the UI for it, how can I change it to the same as Desktop? Cannot find into the config menus.
If you change the control scheme to "keyboard+mouse", you can get the standard UI layout, but you lose all of the gamepad functionality. Unfortunately, there is currently no way to get the standard UI layout while using a gamepad.
Don't forget, you're here forever.
User avatar
Stargateur
Filter Inserter
Filter Inserter
Posts: 464
Joined: Sat Oct 05, 2019 6:17 am
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by Stargateur »

My raspberry Pi was waiting for this since 5 years
bobucles
Smart Inserter
Smart Inserter
Posts: 1734
Joined: Wed Jun 10, 2015 10:37 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by bobucles »

Why put a battery in a headset? Wireless power transmission is pretty trivial nowadays. Just beam a 2kw radio tower at your brain stem and let the antenna do the rest. Or wire a vest piece up to your head.
BHakluyt
Filter Inserter
Filter Inserter
Posts: 347
Joined: Sat Oct 08, 2016 12:43 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by BHakluyt »

Really? ^ so much needed? In 3033 here my time its all just works. No 777G beamed into the brain hey. VR my PR
User avatar
Managor
Burner Inserter
Burner Inserter
Posts: 14
Joined: Sun Jul 07, 2024 9:34 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by Managor »

Next you *need* to make a mode that allows you spread the map on the floor and walk on it. Then you can point at things to make bots do things.
mmmPI
Smart Inserter
Smart Inserter
Posts: 5332
Joined: Mon Jun 20, 2016 6:10 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by mmmPI »

Nice to see this happening ! VR is not my thing for now, but maybe in the future and i think it can only help factorio age well.
Check out my latest mod ! It's noisy !
sarge945
Fast Inserter
Fast Inserter
Posts: 203
Joined: Wed Apr 26, 2023 9:45 am
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by sarge945 »

eugenekay wrote: Fri Sep 18, 2026 2:11 pm After waiting a LONG TIME at the loading screen:
20260918_10h07m27s_grim.png
Not perfect, but the game runs! I will have to do more experimenting with OpenGL profiles to fix the rendering issues - and switch to a Raspberry Pi 5 for better performance.
I think you installed the Censored NSA version.
09-19-2026, 12-56-43.png
09-19-2026, 12-56-43.png (47.54 KiB) Viewed 779 times
Techjar
Long Handed Inserter
Long Handed Inserter
Posts: 65
Joined: Tue Jan 13, 2015 11:33 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by Techjar »

Lowering graphics settings did not help the performance, which suggests a more fundamental limitation in how Factorio's OpenGL renderer is interacting with the Frame's software stack.
Guess it's time to add a Vulkan renderer. :lol:
n_slash_a
Inserter
Inserter
Posts: 37
Joined: Wed Feb 27, 2019 1:05 am
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by n_slash_a »

What is that magic you did with the inserters and power poles for the train loading? Wow, 5000 hours and I'm still learning new things :)
User avatar
BlueTemplar
Smart Inserter
Smart Inserter
Posts: 3277
Joined: Fri Jun 08, 2018 2:16 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by BlueTemplar »

I think that was force-replace ?
Managor wrote: Fri Sep 18, 2026 11:44 pm Next you *need* to make a mode that allows you spread the map on the floor and walk on it. Then you can point at things to make bots do things.
Oktokolo wrote: Fri Sep 18, 2026 2:28 pm So will there be VR treadmill support for moving the player character when the player moves?
This kind of niche stuff is what open software / hardware / standards allow anyone to do.
For instance I was able to make Clair Obscur : Expedition 33 ('s combat) work with a dance pad. It also has shown where the developers failed to be open enough : some of the game keybinds were not rebindable ! (But open standards to the rescue again : I was able to bypass most of these limitations thanks to the ability to rebind keys at the OS level, per program !)
(Or another example would be how there's a mod adding multiplayer (!) to Exp33('s combat), which I suspect heavily relies on the somewhat open and standardised nature of Unreal Engine ?)

So my guess is that these seemingly wild ideas are already possible for anyone with a hacker mindset to implement. (Potentially having to work with the devs for the few missing elements.)
BobDiggity (mod-scenario-pack)
MayeulC
Manual Inserter
Manual Inserter
Posts: 2
Joined: Sat Sep 19, 2026 12:51 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by MayeulC »

eugenekay wrote: Fri Sep 18, 2026 2:11 pm
Of course we are going to support the Raspberry Pi, especially considering that I used mine to obtain the initial sysroots used in development! Unfortunately, the Pi's OpenGL support is rather limited, so while you can easily host servers from a Pi, you cannot play the game with graphics.
You can override the OpenGL driver auto-detection (to fake Pi's compatibility with 4.3, while also forcing the Pi to use specific profile):
[...]
That's promising! Did you try Zink too? (OpenGL-on-Vulkan)MESA_LOADER_DRIVER_OVERRIDE=zink. Unfortunately I don't have a Pi with me to test.
eugenekay
Smart Inserter
Smart Inserter
Posts: 1329
Joined: Tue May 15, 2018 2:14 am
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by eugenekay »

MayeulC wrote: Sat Sep 19, 2026 12:57 pm That's promising! Did you try Zink too? (OpenGL-on-Vulkan)MESA_LOADER_DRIVER_OVERRIDE=zink. Unfortunately I don't have a Pi with me to test.
Not successfully yet.
MayeulC
Manual Inserter
Manual Inserter
Posts: 2
Joined: Sat Sep 19, 2026 12:51 pm
Contact:

Re: Friday Facts #446 - An ARM and a Frame

Post by MayeulC »

eugenekay wrote: Sat Sep 19, 2026 2:29 pm
MayeulC wrote: Sat Sep 19, 2026 12:57 pm That's promising! Did you try Zink too? (OpenGL-on-Vulkan)MESA_LOADER_DRIVER_OVERRIDE=zink. Unfortunately I don't have a Pi with me to test.
Not successfully yet.
Ah, too bad. In theory it isn't too complicated, but I just realized I only have Raspberry Pis gen 1, 2 and 3 :lol:

---
Another thing I was curious about, and which actually made me register on the forums: this is the first videos I see of hte Steam Frame playing 2D games. I have been wondering for a while if it was possible for "flat" applications to present a different buffer for each eye, if there was an API for that. This would enable stereoscopic rendering. Obviously more interesting for 3D apps and games, but factorio could in principle render UI elements at a different depth from the background, which would be really cool. The way I understand it, one would just need to render the UI elements at a different position on the left and right viewport (giving it a different parallax than the game itself). The same could be done for things that are present at a different Z level: projectiles, drones, etc.

I do not think that the assets need to be revisited projecting elements with different parallax would give the impression that the UI is composed of 2D planes floating one in front of another. You could programmatically add some textures (the same everywhere) to add a little depth, looking like a painted metal plate for instance (in that case the texture would be for the edge of the plate).

There is so much potential, I hope that developers will investigate it. In the worst case, the community can always try to use shaders to bolt this on top (I am not familiar with factorio's rendering, but if it uses GPU compositing and a depth buffer, I think it should be fairly doable to add as a post-processing step.
Post Reply

Return to “News”