在ARM Linux设备上运行steam及游戏

注意 本教程有一定的时效性,于2024年5月测试可用。请执行每一步的时候弄清楚这一步的含义是什么,否则可能拳打依赖库脚踢硬盘空间

平台简介

Armbian 24.5(Debian Trixie),Lenovo Thinkpad x13s,Snapdragon 8cx Gen3
目前适配Linux最好的ARM笔记本,不过X Elite马上也要来了

安装box86&box64

官方教程
box86

sudo dpkg --add-architecture armhf && sudo apt-get update
sudo apt-get install libc6:armhf -y
sudo wget https://itai-nelken.github.io/weekly-box86-debs/debian/box86.list -O /etc/apt/sources.list.d/box86.list
wget -qO- https://itai-nelken.github.io/weekly-box86-debs/debian/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box86-debs-archive-keyring.gpg
sudo apt update && sudo apt install box86 -y

box64

sudo wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list
wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg
sudo apt update && sudo apt install box64-arm64 -y

我选择了下载之后编译安装,采用SD888的模板。

安装Steam

steam_latest.deb
下载后安装,不要启动steam。添加文件/etc/profile.d/steam.sh,写入以下内容

export STEAMOS=1
export STEAM_RUNTIME=1
export DBUS_FATAL_WARNINGS=0

重启或者执行一遍上面的指令,添加环境变量以继续下一步。
补全依赖库(部分包可能发生变动,请根据apt提示安装替代的包)

sudo apt install libsdl2-2.0-0:armhf libsdl2-image-2.0-0:armhf libsdl2-mixer-2.0-0:armhf libsdl2-ttf-2.0-0:armhf libopenal1:armhf libpng16-16t64:armhf libfontconfig1:armhf libxcomposite1:armhf libbz2-1.0:armhf libxtst6:armhf libsm6:armhf libice6:armhf libgl1:armhf libxinerama1:armhf libxdamage1:armhf libpcre3:armhf libcairo2:armhf libgnutls30t64:armhf libgmp10:armhf
cd /usr/lib/arm-linux-gnueabihf/
sudo ln -s  libpng16.so.16 libpng12.so.0

然后在同一个console里面运行steam,检查运行有无报错。

Troubleshooting

如果看到了Error initializing native libxxx.so (last dlerror is libxxx.so: 错误的 ELF 类:ELFCLASS64),就去安装对应的libxxx:armhf,比如
Error initializing native libpcre.so.3 (last dlerror is libpcre.so.3: 错误的 ELF 类:ELFCLASS64)
就安装sudo apt install libpcre3:armhf
有的游戏运行后没有画面直接闪退,经检查疑似8cx Gen3的vulkan驱动支持性不好,用dxvk运行会报错,可以在该游戏的启动参数里面写PROTON_USE_WINED3D=1 %command%改为用wine的opengl转译运行
proton问题可以去protondb.com搜索

posted @   int16  阅读(2575)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示