有段时间没有玩蔚蓝了,想玩蔚蓝发现我的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,大概是文件冲突了。
解决方案 #
- 完全卸载蔚蓝游戏文件夹(如果你有mod记得备份一下)
- 重新下载蔚蓝
- 重新安装Everest
- 直接下载4247 (dev)
- 如果第四步安装失败并且install-log.text里面出现了FileNotFoundException,试试其他版本的,并且留意install-log.txt是否有这段报错。如果没有,重复第一步,第四步换成没有抛出异常的版本。
如果上述过程没有问题,恭喜你,现在可以直接从Steam启动蔚蓝mod了,不用依赖Olympus。