线路一实操:K3 Pico ITX + RX550 + felix86 + Steam
1. 安装 felix86
宿主普通用户执行
curl -fsSL https://install.felix86.com/ | bash
rootfs 优先使用默认 /opt/felix86/rootfs。
进入shell
felix86 --shell
2. 安装并启动 Steam
2.1 安装:只在 rootfs 里装 x86 Steam
宿主执行:
sudo felix86 --shell
进入 rootfs 的管理员 shell 后执行:
apt update
apt install steam
exit
如果提示没有 steam 包,先在这个 rootfs 内检查 cat /etc/os-release、dpkg --print-architecture、dpkg --print-foreign-architectures 和 apt-cache policy steam,再按实际发行版修软件源。
2.2 启动steam
felix86 --shell="steam"
2.3 steam启动异常排查
# CEF 启动异常时
felix86 --shell="steam -no-cef-sandbox"
# 客户端界面 GPU 加速异常时
felix86 --shell="steam -no-cef-sandbox -cef-disable-gpu"
# Wayland / SDL 路径异常时;需要可用的 X11 或 XWayland
SDL_VIDEODRIVER=x11 felix86 --shell="steam -no-cef-sandbox"
3. 开始游戏
unity 游戏需要打开TSO
FELIX86_ALWAYS_TSO=1 SDL_VIDEODRIVER=x11 FELIX86_ENABLED_THUNKS=glx,vk felix86 --shell="steam"
#不为steam打开tso,在每个游戏的toml文件设置(速度快)
felix86 --shell="steam"
改配置文件:
~/.config/felix86/profiles/steam/<appid>.toml
例如:
[General]
enabled_thunks = "vk,wl,glx"
[Performance]
always_tso = true
reduced_precision = 1
3.1 Hades
选择vulkan启动
线路二实操:K3 社区开源游戏实操
1. 准备环境
export B_ROOT="$HOME/spacemit-game-zone/line-b"
mkdir -p "$B_ROOT"/{src,games/freedoom,config,config-pristine,logs}
set -o pipefail
sudo apt update
sudo apt install build-essential git pkg-config \
libsdl2-dev libsdl2-mixer-dev libflac-dev libvorbis-dev \
libvpx-dev libpng-dev libgtk2.0-dev libgl1-mesa-dev \
libglu1-mesa-dev mesa-utils vulkan-tools curl
2. 编译并运行 EDuke32
EDuke32 是经典复古第一人称射击(FPS)游戏《毁灭公爵3D》(Duke Nukem 3D)最主流的现代开源源码引擎(Source Port)。它同时还支持《离子狂怒》(Ion Fury)和《影子武士》(Shadow Warrior)等使用相同引擎的游戏。
2.1 编译
cd "$B_ROOT/src"
git clone --depth=1 https://voidpoint.io/terminx/eduke32.git
cd eduke32
git rev-parse HEAD | tee "$B_ROOT/logs/eduke32-commit.txt"
make -j2 2>&1 | tee "$B_ROOT/logs/eduke32-build.log"
test -x ./eduke32
file ./eduke32
2.2 放入游戏数据
从 Shareware 来源取得并解包数据,将 DUKE3D.GRP、DUKE.RTS 放到 ~/Downloads/duke-shareware/,保留原包与许可说明。
mkdir -p "$HOME/.config/eduke32"
cp "$HOME/Downloads/duke-shareware/DUKE3D.GRP" "$HOME/.config/eduke32/"
cp "$HOME/Downloads/duke-shareware/DUKE.RTS" "$HOME/.config/eduke32/"
ls -lh "$HOME/.config/eduke32/DUKE3D.GRP"
2.3 首次启动
su root
cd
cd spacemit-game-zoom/line-b/src/eduke32/
MESA_LOADER_DRIVER_OVERRIDE=zink ./eduke32 \
2>&1 | tee "$B_ROOT/logs/eduke32-run.log"
3. 安装并运行 Freedoom
使用Crispy Doom 游戏引擎来运行 Freedoom
Freedoom 是一个完全免费且开源的复古第一人称射击游戏项目。 • 背景原因:1997年,《毁灭战士》(DOOM)的源代码开源了,但游戏里的音效、怪物、地图等资源(.WAD文件)依然受到版权保护。
• 项目目的:为了让大家能免费、合法地玩上类似 DOOM 的游戏,社区发起了 Freedoom 项目。志愿者们重新制作了所有敌人、武器、关卡、美术纹理和音乐,完全替换了原版 DOOM 的商业资产。
• 包含版本:它通常分为 Phase 1(对应《终极毁灭战士》,偏新手,4个大关共36关)和 Phase 2(对应《毁灭战士2》,难度更高,包含双管猎枪,共32关)。
https://www.youtube.com/playlist?list=PL3V0eG1j-1vJgsuQ1sy0NIJxW3slSINPi
3.1 安装
apt-cache policy crispy-doom freedoom
sudo apt install crispy-doom freedoom
command -v crispy-doom || ls -l /usr/games/crispy-doom
dpkg -L freedoom | grep '/freedoom1\.wad$'
3.2 启动第一关
CRISPY_BIN="$(command -v crispy-doom || true)"
CRISPY_BIN="${CRISPY_BIN:-/usr/games/crispy-doom}"
"$CRISPY_BIN" \
-iwad "$B_ROOT/games/freedoom/freedoom1.wad" \
-config "$B_ROOT/config/freedoom.cfg" \
-extraconfig "$B_ROOT/config/freedoom-extra.cfg" \
-window -width 1280 -height 720 -skill 2 -warp 1 1 \
2>&1 | tee "$B_ROOT/logs/freedoom-run.log"



