如何在MacOS和Linux畅玩RPG Maker MV/MZ

您所在的位置:网站首页 直接在浏览器里玩的游戏 如何在MacOS和Linux畅玩RPG Maker MV/MZ

如何在MacOS和Linux畅玩RPG Maker MV/MZ

2024-07-17 11:16| 来源: 网络整理| 查看: 265

~本文作者对相关技术了解有限,如有错误欢迎在评论区讨论~

作为曾经的Linux玩家,我在Linux上用Wine玩过不少Galgame,只要修改LANG环境变量就能轻松解决编码引起的乱码问题,这种舒爽感真是妙不可言。

然而,RPG Maker游戏的故事却不那么美好。一般作者都只提供Windows版本,每次用Wine一打开游戏,风扇就开始呼呼地转,帧数就开始呼呼地掉。怎么样才能像在Windows上那样愉快地玩耍呢?这个问题困扰了我多年,甚至在用上了Mac后,它依然在一个个难眠的夜晚,在我摸黑寻找角落里那台装了Windows的电脑时,从记忆深处跳出来攻击我!

在浏览器内游戏

众所周知,从RPG Maker MV开始,游戏引擎积极拥抱Javascript和WebGL等web前端技术,为游戏带来了极其优秀的跨平台移植能力。从网上下载来的游戏,只要进入www目录,起一个http server,就可以在浏览器里游玩了。

譬如我们在www目录下,用python3起一个端口号为8585的本地http server:

然后打开浏览器,输入http://localhost:8585/,就可以直接在浏览器里玩了。

游戏的存档文件和配置等会存放在浏览器的local storage内,以长字符串的形式存储。如果把这些字符串拷贝到游戏的save目录下,替换掉原来的存档内容,就可以在浏览器之外的地方也读取这些存档。之前我在Linux下一般就是以这种方式进行游戏的。

可是这样还是不够优雅,如何才能省去这些步骤,像在windows下那样,双击图标直接打开游戏,存档后也不需要做这些繁琐的操作,直接就能生成存档文件呢?

折腾,折腾,一直在折腾!

替换Nw.js

观察游戏文件夹后发现,除了前面提到的www文件夹外,一般都还有一个Game.exe,以及一些nw.dll之类的动态库文件。nw.js正是把浏览器里的内容以桌面应用形式呈现出来的桥梁。因此只要搞定了这个组件,就可以直接创建游戏窗口,享受原生体验了。

下载一个RPG Maker MV,在安装目录下可以看到不同平台都有对应的nw.js文件:

nwjs for Mac OSnwjs for Windows and Linux

那么,只要把这些文件夹内部的文件复制到游戏的文件夹内,再直接运行(Mac下为Game.app,Linux下为Game.desktop),是不是就可以直接运行游戏了呢?

是,但并不全是。我这样做了之后,游戏画面出来了一会,但立刻就崩溃了。怎么会事呢?一番搜索后得知,RM内置的nwjs版本比较旧,兼容性和性能都不佳。如果换上了最新的版本,不仅能解决崩溃的问题,性能应该也有所提升。于是赶紧去nw.js官网下一个最新的版本过来:

官网下载,只需要下载Normal版本即可,不需要SDK

下载后,用新版本的文件替换原来的文件。Linux下直接替换,然后双击Game.desktop就行。

Mac OS下,由于游戏程序是以APP的形式存在的,首先需要先进入包的内部,再手动把下载下来的nwjs.app内的Frameworks, MacOS, Resources三个文件夹复制到Game.app内,替换掉原来的文件。

进入APP的内部替换掉这三个文件夹

之后,回到游戏文件夹内,重新双击Game.app开始游戏。

如果是第一次执行,可能会遇到错误,提示安全风险或者包内容已经损坏。回到游戏文件夹,打开终端,执行这个命令:

输入密码回车后,错误解决。

由于框架与存档、游戏数据是分离的,这个Game.app就像某只臭鼬头一样可以移动到任何一个游戏的文件夹,需要时双击运行,不需要时直接移走,非常的哇噻。

好耶!

M1支持

某些强迫症患者,比如我,喜欢时不时看看任务管理器。聪明的苹果用户应该已经注意到了,nw.js并没有官方提供arm64的版本,所以在apple silicon上运行游戏的时候,是需要用Rosetta2转译的。不仅任务管理器里硕大的"Intel"非常扎眼,而且性能上也有一定的损耗,在读取地图的时候,都会卡一会,帧数掉到30帧以下,在地图里跑着跑着也经常莫名其妙就卡成PPT。

有没有什么办法把x86的nwjs替换成arm64的呢?Nw.js的github上也有一个issue反映这个问题:https://github.com/nwjs/nw.js/issues/7620#issuecomment-957794983

其中,大佬自己编译了arm64版本的nwjs:https://github.com/corwin-of-amber/nw.js/releases/

下载这个压缩包

下载最新的压缩包,按照前面的步骤替换文件,再次运行游戏,就会发现类型已经从扎眼的"Intel"变成了"Apple"。同时游戏体验也流畅了不少,基本都可以维持在60帧左右。

直接下载

看了前面的长篇大论,你是否也已经心动了呢?心动不如行动,赶快拨打电话订购吧!

我把替换好nw.js的Game.app/Game.desktop传了一份,直接下载后放在游戏目录下(和Game.exe放在同一级)就可以运行了。

链接: https://pan.baidu.com/s/1J_ADZCbODtIIDzWK-MMexw 提取码: 3dfq 复制这段内容后打开百度网盘手机App,操作更方便哦



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3