泰拉瑞亚在 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。没自动跑:

Bash
# 强制 Steam 跑 Terraria 的 Linux 原生版本
steam steam://install/105600  # 弹安装框
# 然后:右键 Terraria → 属性 → 兼容性 → 勾"强制使用特定 Steam Play 兼容工具" → 选 "Steam Linux Runtime - Terraria"

这里有个小关键:别用 Proton。Valve 在 2023 年专门给老 32-bit XNA 游戏搞了个容器化运行时「Steam Linux Runtime – Terraria」。它就是为绕开那些你已经看腻了的兼容性问题而生的。

验证:

Bash
# 进游戏以后,看左下角版本号
# 应该长这样:"v1.4.4.9.6"(2026 年初的当前版本)

启动器还试图拉 Proton 的话,右键 Terraria → 属性 → 兼容性 → 显式指定运行时。

方式 2:独立二进制

跳过 Steam,完全不打交道。适合不需要 Steam 账号、放到 kiosk 机器、或者想把安装体积压到最小的情况。

linuxgame.cn 上有打包好的 .tar.xz,登录下载。解压、跑启动器、游戏开起来。就这样。

Bash
# 从 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:

Json
{
    "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:

Bash
# Ubuntu 26.04
sudo apt update && sudo apt install --upgrade mesa-vulkan-drivers mesa-drivers

# Fedora
sudo dnf upgrade mesa-vulkan-drivers mesa-dri-drivers

Wayland 下鼠标捕获出问题。 老游戏在 Wayland 上一律老毛病。强制 X11 后端:

Bash
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 运行时。就这三件事。

最后修改: 2026年7月11日

作者

评论

发表评论

您的邮箱地址不会被公开。