linux 上为空洞骑士和蔚蓝安装 mod

Posted by wyj on February 8, 2022

很多游戏都有创意工坊,但空洞骑士和蔚蓝没有。但偏偏它们都是有一大堆 mod 的游戏,那么怎么安装这些 mod 呢?我经过了大量试错之后,总算得出了解决方案。

空洞骑士和蔚蓝都是用 C# Mono 实现的(但蔚蓝没有用 Unity),这导致它们的 mod 安装有着很大的相似性:都是先下载一个 Modding API,覆盖掉现有的一些 DLL;然后再找到以 DLL 形式存在的 mod,将它们复制进 Mods 文件夹里面,就成功了。还有一个 Mod Installer,可以傻瓜式地完成这些操作。

蔚蓝

蔚蓝的这个 Modding API 叫做 Everest,对应的 Mod Installer 叫做 Olympus。显然,这分别是地球上最高的山和太阳系中(已知)最高的山。

然而 Mod Installer 在 Ubuntu 上不起作用,它会在找到蔚蓝的二进制文件路径这一步卡死。需要按照Cross-platform manual installation这一节中的方法来手动安装。具体来说,你需要先装一个 mono runtime,比如在 Ubuntu 上就sudo apt install mono-runtime,然后再按照网页上的指示操作即可。

蔚蓝的 mod 们可以在 GameBanana 上找到。比如说臭名昭著的 D 面、联机 mod、扩展异变,还有最近很火的拜年 mod,应有尽有。搜到 mod 之后就选 Manual Download,将 zip 直接放进 Mods 文件夹(~/.local/share/Steam/steamapps/common/Celeste/Mods)里就行了。

另外,建议在 Everest 初次运行的设置里打开 Debug mode,这样就可以使用控制台和地图了。这个地图是 Everest 增强了的版本,需要按F6打开(而不是原版地图的Tab)。还有一些别的功能在这里被列出,比如你可以像操控 Google Earth 一样操控蔚蓝山的 3D 模型。

空洞骑士

空洞骑士貌似没有一个统一存放 mod 的平台,mod 们散落在各处,让我花费了大量工夫来找 mod 的下载地址。有很多教程会让你把游戏版本降级到 1.4.3.2,实际上你不一定要这么做:降级之后可以游玩不少的 modboss 和装修图,这些新版本不一定玩得了;但如果想体验随机 mod,是必须要最新版本的。而皮肤 mod 是各个版本都有支持的。我不太喜欢 modboss 和装修图的折磨,主要是想玩随机 mod,因此我没有降级游戏。

如果你是一个 Windows 玩家,可以尝试使用空洞实验室制作的兼容 API来在新版本上运行 1.4.3.2 的旧 mod,这不一定会成功,但值得一试。下面只讲新版本用新版本 API 玩兼容新版本的 mod 的方法。

随机 mod 的 Fandom 可以找到各种 mod 的下载地址和安装方法。空洞骑士的 Mod Installer 叫做Scarab,但是这个东西在 Ubuntu 中也会闪退,因此还是要手动安装。

空洞骑士的 Modding API 可以在这里下载到。但千万不要信它的 README.md,你需要把它所包含的文件复制到~/.local/share/Steam/steamapps/common/Hollow Knight/hollow_knight_Data/Managed目录下,而不是 README 里面说的那个目录。

然后手动下载各个 mod 的 zip,将它们解压到 ~/.local/share/Steam/steamapps/common/Hollow Knight/hollow_knight_Data/Managed/Mods 里面。mod 的来源可以是 Fandom 里说的那些,也可以是你随便从什么地方找到的 2021 年 6 月 之后发布的 mod (这些 mod 才可能是兼容新版本的)。如果装随机 mod 的话,千万要记得把它说的那 6 个依赖也装上去。最后打开游戏测试下,如果 mod 的信息没有显示在左上角,就说明这个 mod 多半加载失败了。