博主头像
希记

ワクワク

关于星露谷在Mac手柄无法使用的解决方法

文章起源于一位朋友购买手柄游玩星露谷却无法正常体验的故事。

[alert type="pink"]2024/07/17测试可用[/alert]

设备:MacBookAir 2020 M1,Macos14.1.1(Sonoma),手柄是国产八位堂猎户座,应该和 Xbox 手柄走的一个协议,不过据我所知 PS 手柄和 NS 手柄同样适用。
在网上找了很多方法,其中有的会直接闪退有的则无效。
根据多方资料指出与星露谷的libSDL库过时有关,SDL库影响的元素包括但不限于游戏的声音和手柄支持,丢失 libSDL 会导致游戏无法正常启动。

解决方法:

1.下载新版本的 libSDL2,这里给出预编译好的版本供直接使用,由星露谷官方论坛的poopy提供(好奇怪的名字),由于2或许存在安全隐患这里抛砖引玉给出自己编译的教程
2.打开 libSDL2 所在位置,寻找这个文件,命名应该是:libSDL2-2.0.0.dylib,所在位置可以这样打开:Screenshot 2022-08-28 at 00.22.46.pngScreenshot 2022-08-28 at 00.23.38.png
3.把下载好的 libSDL2 覆盖掉原来的文件
4.打开星露谷,应该已经可以正常使用手柄了

可能遇到的问题:

打开游戏直接闪退

解决方案是删掉覆盖的文件,然后在 steam 里验证游戏完整性

游戏没声音、手柄不工作。

更换其他版本 libSDL2 试试

游戏时不时闪退。

同上,更换版本

莫名其妙的问题,没权限等?

自行打开一次 libSDL2 这个文件,系统或许会提示不可信等,授权即可。

还是不行?

将星露谷 steam 手柄设置调为默认/禁用,仔细检查各个步骤是否遗漏。欢迎找我一起解决问题XD

其他

感谢前人的经验及参考
推测应该同样能运用到其他运用这个库的游戏
例如:
Celeste/蔚蓝,Overcooked!2/胡闹厨房2,Dead Cells/死亡细胞等

参考资料:

星露谷论坛
AsyncX
brianturchyn
reddit

发表新评论