But all games on steam are x86, you need to run emulation, on not that powerful cpu wihout paravirtualisation support. Not sure if any title from there will be able to fly under such conditions. You may try qemu as a start and run some bare archlinux/manjaro in it.
Just a suggestion: I would start not from the steam client and your entire steam library but with specific titles that you would enjoy playing. Your best bet are games which are open source and/or available for Linux arm64 devices. I found this list of games that should run, maybe some of those are of interest?
Otherwise, emulation offers many additional titles. If you look into older console or computer platforms, you will find plenty of playable titles. For more modern x64 games, there is for example box86. I have not used it myself, but it will likely require some work setting up and tuning and might not work with every game you throw at it – and, of course, the reform’s CPU will be a limiting factor.
Yeah I got box86 and box64 working, but I would have thought, that this would get Steam working as well. Folks have steam working on Rasp Pi systems, so I genuinely believe it is possible here.
Yes, I installed box86 & box64 via published package repos.
For box64 I installed the box64-generic-arm package.
Then ran the install_steam.sh script and then installed some missing dependencies after.
As already tested, Thimbleweed Park works just fine. Was hoping to run Return to Monkey Island but it wont display graphics yet (launches and audio plays to a blank screen if you install the mesa-vulkan-drivers package).
I’m out of disk space on my SD card, otherwise I’d try Portal
If steam still doesn’t work for you, run /usr/local/bin/steam with BOX86_LOG=1 and install anything it complains about being the wrong ELF class: ELFCLASS64, meaning it’s found the 64bit version of libraries installed, you need to install the armhf builds (ignore the libpng12.so.0 one, you’re not going to satisfy it)
You will need a swap device configured with the 4GB RAM CPU module as it’ll leave very little RAM free (less than a 100MB) and swap out more than 3.5GB.
After the install, you’ll want to pin the reform-debian-repo to arch=64 to suppress apt complaining there are no armhf packages found there (it’s non-fatal, just cosmetic) from then on.
Your /etc/apt/sources.list entry should look like this deb [arch=arm64 trusted=yes] https://mntre.com/reform-debian-repo reform main
I wasn’t able to get the steam ui working on my pocket in box64, but I was able to get steamcmd [1] to run just fine and install and run steam games that seems to work more or less as much as expected.
The main downside to steamcmd is you have to type in your steam guard code by hand and installing programs requires you to pull the appid value for the given game or whatever you install from steamdb [2] or similar.
Great solution! Thanks! I will be trying this when I get home. Using Steam is nice because on Linux it does all the heavy lifting in setting up wine / proton and getting things going.
Was getting it working with box64 as simple as typing “box64 steamcmd”?