前言:
近期心痒痒想玩游戏,但手头只有Mac电脑,而想玩的游戏都在Steam上。经过一系列搜索找到了CrossOver这个软件。话不多说装上Steam和《戴森球》,运行起来发现进入游戏后,界面卡在进度条不动了。有种肉都到嘴边就是吃不到的感觉,好急啊。
考虑到是不是配置不正确导致的,然后发现容器的详情里有下面几个配置。不懂啥意思网上搜+挨个试:
- D3DMetal说是给M系列芯片用的优化方案,我的本是2019年的Intel芯片,所以选不了。
- DXVK勾上
- MSync和ESync两个根据游戏不同选择也不同,大多数优先MSync
- 高分辨率勾上,不勾的话你懂的
一通操作下来能进游戏了,很流畅。但问题马上就来了,我创建新游戏以后,天空中只有飞行器的火光而不见本体,伊卡洛斯落地以后根本看不见。其他都挺流畅,但看不见主角还玩个锤子。
正题:
苦苦搜索答案无果,最后还得是Github社区啊。没写过程序的还真玩不了了。能翻墙的直接看原文吧 https://github.com/andyoneal/DSPMac?tab=readme-ov-file,这里主要给翻不了墙或者英语不好的同学们提供点便利:
主角不见的原因主要是使用了某个shaders,Crossover恰好不支持。解决办法就是装个Mod绕过即可。
1. 打开容器内的戴森球游戏目录: ~/Library/Application Support/CrossOver/Bottles/BOTTLENAME/drive_c/Program Files (x86)/Steam/steamapps/common/Dyson Sphere Program/
2. 下载BepInEx 5.4.17压缩包(64位),解压到游戏目录
3. 运行戴森球游戏,进主界面后退出。这样BepInEx目录才能初始化并生成一些文件夹。打开游戏目录下/BepInEx/patchers 目录(此时目录是空的)
4. 下载MOD文件DSPMod压缩包
5. 解压mod放入 patchers 目录。也就是 AssetTools.NET.dll 和 DSPMac_patcher.dll 两个文件。
6. 运行游戏
PS: BepInEx 5.4.17和DSPMod两个压缩包我合到一起了,方便上传。
额外:
BepInEx (mod 加载器)没有正常工作的情况 :
1. 打开游戏所在容器,右边“控制面板”=> Wine配置
2. 面板中选中“函数库”, 在新增函数库顶替的下拉框中,添加“winhttp”即可。