关于星露谷在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,所在位置可以这样打开:
3.把下载好的 libSDL2 覆盖掉原来的文件
4.打开星露谷,应该已经可以正常使用手柄了
可能遇到的问题:
打开游戏直接闪退
解决方案是删掉覆盖的文件,然后在 steam 里验证游戏完整性
游戏没声音、手柄不工作。
更换其他版本 libSDL2 试试
游戏时不时闪退。
同上,更换版本
莫名其妙的问题,没权限等?
自行打开一次 libSDL2 这个文件,系统或许会提示不可信等,授权即可。
还是不行?
将星露谷 steam 手柄设置调为默认/禁用,仔细检查各个步骤是否遗漏。欢迎找我一起解决问题XD
其他
感谢前人的经验及参考
推测应该同样能运用到其他运用这个库的游戏
例如:
Celeste/蔚蓝,Overcooked!2/胡闹厨房2,Dead Cells/死亡细胞等