Replies: 3 comments
-
It should be possible, since SteamOS is basically just Arch. You can unlock the rootfs using the instructions here under The only issue I see is this:
I found this Reddit post that suggests an alternate way of installing MariaDB. If possible, installing all of the requirements using this method would probably be the way to go to avoid having to reinstall things. If you have any success, be sure to document your steps here so that it can be added to the quick-start guide. |
Beta Was this translation helpful? Give feedback.
-
As the quick-start guide mentions (for our developer sanity) we only fully support Windows (10/11) and Ubuntu (recent LTS). If the software works on anything else: neat! Like @cocosolos says; if you figure out good steps for how to get the server running on the steamdeck (with or without modification, I don't know how it works or if you have to root it, etc.) please send them in so we can add that info to the "experimental platforms" area. MariaDBDepending on how far you're willing to modify the base software, you might be able to skirt around the need for a MySQL/MariaDB service/remote machine to connect to by swapping it out for a SQLite db connector and accompanying file in userspace, but that's well outside of what we're willing to support (and it would be a hefty amount of core work, since we're part-way through transitioning between two different db connector systems). |
Beta Was this translation helpful? Give feedback.
-
So having done some testing, I figured out that using distrobox is the trick. Unfortunately I'm getting stuck on compiling the server code, with an error complaining about missing libpthread.so.0. So far, my alterations to the ubuntu guide is this:
I admit I haven't tried the non-toolbox Ubuntu image, so that might work better. All I know is that libpthread is proving to be a gigantic pain in the neck within distrobox. Any ideas on how to get past that? |
Beta Was this translation helpful? Give feedback.
-
Mostly asking as the documentation is a bit lacking when it comes to how to get the software to be in a good state when it comes to running on a platform that's using an immutable rootfs, and apparently I'm practically the only person who's tried this on a LINUX handheld (some guy did do it with a ROG Ally, but given that Windows is almost incapable of being made to use an immutable root folder/drive/whatever, that doesn't help me much).
My current thoughts are, compile it in Docker using a debian image, get the folder copied off of the docker image into a user-controlled directory on my Steam Deck, download the Debian dependencies that are missing from the Steam Deck's filesystem, if any, as standalone files, set up a shell script to run the server while preloading any missing libraries from a lib folder placed alongside the binary, and in theory it should now work.
Only one big wrinkle though; I'm not sure if Steam Deck includes an SQL server, and given my near-complete lack of experience with such things, I'm unsure if it's possible to get said SQL server to run as a usermode library alongside the server like with preloading runtime libraries. I'd love to hear from anyone who's tried such a crazy idea or something similar, as TBH I'm kinda curious about playing FFXI as an offline solo game, and given how the unofficial Phantasy Star Online server "NewServ" worked so well for that purpose on Steam Deck too (sleep mode and online quests simultaneously, with no connection interruption on waking up!), I'd like for my experience to work without remaining tethered to my desktop and/or an internet connection in general.
Also yes, I did search for any info. Closest was maybe 1 or 2 reddit threads about doing this on a Windows desktop, but none about doing this on Linux, let alone the Steam Deck. And apparently nothing on here in issues OR discussions. We're kinda treading in unknown waters here.
Beta Was this translation helpful? Give feedback.
All reactions