SteamDeck nw.js游戏 无法启动解决
23.08.29更新∶ 飞跃13号房最新版更新后已不需要此方式启动
以下方法作为官方未发布linux版本的nw.js游戏参考
直接通过Proton或者GE无法启动基于nw.js的游戏,尝试了几天Kawariki,它是通过更换windows的nw.js库为linux原生版本来工作的
经过以下修复即可在桌面模式以及游戏模式运行游玩
要运行此游戏所需要做的所有步骤:
1.克隆此Kawariki,解压到~/.steam/root/compatibilititools.d/Kawariki-main https://github.com/luoluoqixi/Kawariki/files/10529128/Kawariki-main.zip
2.下载0.70.1-linux-x64版本的nw.js,解压到 Kawariki-main/dist/nwjs/nwjs-0.70.1-sdk-linux-x64
https://dl.nwjs.io/v0.70.1/nwjs-sdk-v0.70.1-linux-x64.tar.gz
3.下载v111-linux版本的greenworks,解压到 Kawariki-main/dist/nwjs-greenworks/greenworks-1.5.0-nwjs-0.70-linux-x64 https://github.com/luoluoqixi/Kawariki/files/10529125/greenworks-1.5.0-nwjs-0.70-linux-x64.tar.gz
4.下载0.70版本的ffmpeg,解压到 Kawariki-main/dist/nwjs/nwjs-0.xx.x-nosdk-linux-x64/lib/ffmpeg.so
https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.70.1/0.70.1-linux-x64.zip
5.重启Steam软件,找到游戏,右键 -> 属性 -> 兼容性 -> 勾选:强制使用特定SteamPlay兼容性工具 -> 选择:Kawariki 2.0
6.可选的操作:增加启动参数:KAWARIKI_SDK=1 KAWARIKI_NWJS_DEVTOOLS=1 %command% 这个启动参数会增加DevTools,可以在游戏窗口右键打开Chrome的DevTools
7.更改控制器布局为:网页浏览器
8.启动游戏
其他:
Kawariki原始github: https://github.com/Orochimarufan/Kawariki
fork并增加了一个Release: https://github.com/luoluoqixi/Kawariki/releases/tag/nw.js_071
其他版本nw.js、greenworks、ffmpeg下载:
https://dl.nwjs.io/
https://greenworks-prebuilds.armaldio.xyz/
https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases
以上方法适用于所有基于nw.js的游戏
查看游戏是否是nw.js 与 nw.js版本号的方法:
进入游戏根目录,查看是否有nw.dll即可,nw.js版本号在nw.dll的详情属性页
ps.其实还有第二种方法,原理类似,但是需要手动替换游戏文件:
1.下载nw.js对应的linux版本,解压并覆盖进游戏根目录
2.下载nw.js对应的greenworks,解压进游戏目录/libs/greenworks
3.下载ffmpeg替换nw.js的ffmpeg
4.从ProtonUp-Qt中添加SteamtinkerLaunch v11.11兼容层(v12版本有问题)
5.直接启动游戏,在弹出窗口的瞬间点击右下角的Main Menu,之后点击Game Menu
6.打开Use custom command设置路径为游戏目录下的 'nw' 文件,并勾选Only custom command
7.点击Save And Play启动游戏
8.此时应该可以正常游戏
此方法基于链接:
https://www.protondb.com/app/1757490