Skip to main content

Celeste Olympus启动就报错+无法安装Everest

Feishiko
Author
Feishiko
Programming Avali
Table of Contents

有段时间没有玩蔚蓝了,想玩蔚蓝发现我的Olympus出了一些问题。

Error

sharp.lua:441: Failed running (Win32RegSet)(main)#1 Win32RegSet: sharp thread died


Traceback

[C]: in function 'error'
sharp.lua:441: in function 'setKey'
modinstaller.lua:21: in function 'register'
main.lua:601: in function 'load'
main.lua:97: in function <main.lua:96>
[C]: in function 'xpcall'
[C]: in function 'xpcall'

当然很显而易见Olympus是Love2D做的,这里是Lua的异常处理。

一开始以为是我dotnet的问题,把dotnet 6.0 7.0重新卸载再安装了一遍发现还是不行,顺带把mono也重新安装了。

此外,如果安装Everest,会安装失败,install-log.txt部分内容:

...
System.TypeInitializationException:   MonoMod.InlineRT.MonoModRulesManager       ͳ ʼֵ 趨       쳣   ---> System.IO.FileNotFoundException: δ ܼ    ļ     򼯡 System.Collections, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a        ijһ       ϵͳ Ҳ   ָ     ļ   
      MonoMod.InlineRT.MonoModRulesManager..cctor()
   ---  ڲ  쳣  ջ   ٵĽ β ---
      MonoMod.InlineRT.MonoModRulesManager.Register(MonoModder self)
      MonoMod.MonoModder..ctor()
      MonoMod.Program.Main(String[] args)

Failed installing 4248 (core)
System.Exception: Return code != 0, but 1
      MonoMod.Installer.Everest.EverestInfo.MiniInstallerProxy.Boot(MiniInstallerBridge bridge)
      MonoMod.Installer.Everest.EverestInfo.MiniInstallerProxy.Boot(MiniInstallerBridge bridge)
      MonoMod.Installer.Everest.EverestInfo.Install(Action`1 progress)
      MonoMod.Installer.GameModder._Install()
      MonoMod.Installer.GameModder.Install()

我下载的是4248(core),这里分两段,第一段是上面的FileNotFoundException,因为这个我一直怀疑是我的环境问题。

第二个是下面那个Return code != 0, but 1,大概是文件冲突了。

解决方案
#

  1. 完全卸载蔚蓝游戏文件夹(如果你有mod记得备份一下)
  2. 重新下载蔚蓝
  3. 重新安装Everest
  4. 直接下载4247 (dev)
  5. 如果第四步安装失败并且install-log.text里面出现了FileNotFoundException,试试其他版本的,并且留意install-log.txt是否有这段报错。如果没有,重复第一步,第四步换成没有抛出异常的版本。

如果上述过程没有问题,恭喜你,现在可以直接从Steam启动蔚蓝mod了,不用依赖Olympus。