泰拉瑞亚在 Linux 上跑:2026 年实测能用
每次有人在 Linux 上想玩 Terraria,第一反应都是 Google。搜完一圈回来,2014 年的论坛帖、Arch Wiki 上四年没更新的条目、还有一堆标题写着 “EASIEST way to play Terraria on Linux!!” 的 240p 教程视频。
写这篇主要是想说:2026 年了,这事已经解决了。 不用装 Mono、不用 sideload XNA、不用 Wine。两行命令搞定。
怎么玩?两种正经选法
Steam(推荐)。 绝大多数人买 Terraria 都是 Steam 上打折买的,对吧?那个 Linux 原生 build 已经稳了好几年了——Re-Logic 在 2023 年把游戏迁移到 .NET 6 之后就一路顺。不用 Proton、不用 Wine、不走兼容层,就是直接跑。
独立 .NET 二进制。 没 Steam 账号的话,linuxgame.cn 上有独立打包的 Linux 版本。游戏本体一样、社区维护。玩法和要求跟 Steam 那个完全一致。
两种方法的前置条件一样:OpenGL 3.0+ 驱动正常工作。 NVIDIA 用官方专有驱动、AMD/Intel 用 Mesa 22+。glxinfo | grep "OpenGL version" 出来 3.0 或更高就够。
方式 1:Steam(最简单的)
游戏已经在库里的话,点 Play 启动器应该会自动跑 Linux build。没自动跑:
# 强制 Steam 跑 Terraria 的 Linux 原生版本
steam steam://install/105600 # 弹安装框
# 然后:右键 Terraria → 属性 → 兼容性 → 勾"强制使用特定 Steam Play 兼容工具" → 选 "Steam Linux Runtime - Terraria"这里有个小关键:别用 Proton。Valve 在 2023 年专门给老 32-bit XNA 游戏搞了个容器化运行时「Steam Linux Runtime – Terraria」。它就是为绕开那些你已经看腻了的兼容性问题而生的。
验证:
# 进游戏以后,看左下角版本号
# 应该长这样:"v1.4.4.9.6"(2026 年初的当前版本)启动器还试图拉 Proton 的话,右键 Terraria → 属性 → 兼容性 → 显式指定运行时。
方式 2:独立二进制
跳过 Steam,完全不打交道。适合不需要 Steam 账号、放到 kiosk 机器、或者想把安装体积压到最小的情况。
linuxgame.cn 上有打包好的 .tar.xz,登录下载。解压、跑启动器、游戏开起来。就这样。
# 从 linuxgame.cn 或 Steam 社区镜像下载
tar -xJf Terraria-Linux-*.tar.xz
cd Terraria-Linux
# 启动器加执行权限(只需要第一次)
chmod +x Terraria.bin.x86_64
# 跑
./Terraria.bin.x86_64启动器会创建 ~/.local/share/Terraria/ 存档目录。Steam 版和独立版的存档不互通——选一个就一直用它。
几个真的容易踩的坑
这些都来自 linuxgame.cn 页面的评论区——这么多年下来真实用户踩的坑,最后发现都跑不出下面这几个套路。
Linux 上每隔几秒卡一下。 99% 是 PulseAudio/PipeWire 跟游戏音频线程抢资源。改用 ALSA:
{
"Audio": {
"SoundEngine": "XNA",
"UseHardwareAudio": false,
"AudioDevice": "ALSA"
}
}这段是 ~/.local/share/Terraria/GameConfig.json 里的内容。文件不存在就先启动一次游戏再退出,然后编辑它。
Shader 黑屏。 Terraria 很多 shader 假设 OpenGL 4.6 特性。游戏开起来 shader 渲染成黑块的话——就是 Mesa 版本太老、或者 GPU 不支持 OpenGL 4.6。升级 Mesa:
# Ubuntu 26.04
sudo apt update && sudo apt install --upgrade mesa-vulkan-drivers mesa-drivers
# Fedora
sudo dnf upgrade mesa-vulkan-drivers mesa-dri-driversWayland 下鼠标捕获出问题。 老游戏在 Wayland 上一律老毛病。强制 X11 后端:
SDL_VIDEODRIVER=x11 ./Terraria.bin.x86_64存档文件消失。 别把 ~/.local/share/Terraria/ 放到 NFS 或 SMB 网络盘里、不加 nolock。游戏的文件 I/O 默认假设本地 POSIX 语义。如果打开存档就报 “corrupted world”,但文件看着正常——八成是这个原因。
性能实测
纯净 Terraria 世界(无 mod、无 shader)——Linux 和 Windows 跑得一样。这是 .NET 6 游戏,runtime 两边完全一致。
加载 mod(Calamity、Thorium、大型 modpack)Linux 上稍微友好一点——主要是 ext4 文件 I/O 比 NTFS 快。100+ mod 的 tModLoader 测试下来差异在 5-10%。
别指望装 200 个 mod 还能一分钟内加载完——modded Terraria 在哪个 OS 上都慢。
linuxgame.cn 评论区都说了啥
这篇是基于 linuxgame.cn 的 Terraria 页面,那下面的评论累积了好几年的实战经验。摘三个值得看的:
一. 一堆人问”能更新到 1.4.5.6 吗?”——答案是:启动器会自动更新,只要你的 build 是从 Steam 或 2024 年后的 linuxgame.cn 镜像来的,你已经是当前版本了。没有”Linux 专属版本”这种说法。
二. XNA/sdl2.dll 报错。真实原因:用 Wine 跑的(多半是误触——老 Steam Play 默认给 Terraria 推的是 Proton-Wine)。切回 Steam Linux Runtime – Terraria,报错消失。
三. Linux 上跑 tModLoader。能用,跟原版一样。存档目录在 ~/.local/share/Terraria/ModLoader/,对应 Windows 上的 %AppData%TerrariaMods。
结语
Terraria 在 Linux 上已经是个已解决的问题了。已经有 Steam 账号的话,Steam 方式就是默认正解。没 Steam、想压安装体积,独立镜像就是答案。
OpenGL 3.0+ + 一个正常工作的音频栈 + 对的 Steam 运行时。就这三件事。
评论