[前言]
网络上发布游戏大多都是给Windows平台的,Windows玩家点了两下.exe档就可以运行游戏。
但这对不是用Windows的人来说很不理想,以我的例子我的操作系统是Linux (EndeavourOS)
所以我发一篇文来分享我是怎么在Linux上玩别人发布的RPG Maker MV游戏。
[Wine]
说到用Linux运行Windows程序,应该有很多人会想到用Wine来运行。
我自己也尝试过了,经常遇到。
(1) 游戏不知道为什么跑不了。
(2) CJK字体的错误,Wine的CJK字体处理并不理想。
所以下面要说明的方法不是用Wine
[研究MV游戏文件的架构]
下面是与风同行2.6M发布的游戏文件的架构
我用三种颜色的框把文件分成了三个部份:
1. Game.exe 2. Game.exe需要的文件 3. 游戏本体(www)文件夹
对Node.js有些开发经验的人应该会注意到nw.dll这个文件,MV游戏的Game.exe文件就是nw.js (以前叫Node Webkit)产生的文件,简单来说
对网页有开发经验的人会注意到(1) www文件夹 和 (2)下面有index.html
[怎么运行游戏]
我测试过了….直接点开index.html是不行的,会产生像这样的错误,浏览器因为安全性问题不给读本地端的文件。
最简单的方式就是用python创建一个网页服务器,指令如下
1. cd /…/游戏/www
2. python -m http.server
然后在浏览器输入
http://127.0.0.1:8000
http://localhost:8000
http://127.0.0.2:8000
http://127.0.0.1:8000
http://localhost:8000
http://127.0.0.2:8000
…..
之类的网址就可以玩游戏
之类的网址就可以玩游戏
[用这个方式我个人遇到的问题]
1. RPG Maker MV需要用WebGL (Firefox缺省不开放)
我建议你改用chromium玩
我测试过了,在Firefox玩MV游戏过几个小时后会导致浏览器整个crash掉,连存盘都来不及
2. 切换游戏的问题
浏览器会把游戏的文件做缓存,导致你可能架设别的游戏的之后进网页还是旧的游戏,这种情况请把缓存清除
3. 我看不到游戏存盘,要怎么把存盘搬到其他电脑?
用浏览器运行游戏情况下不会在硬盘上创建save文件夹,而是存在浏览器的Local Storage。
如果要把存盘搬到其他电脑…我会建议自己写个Javascript把LocalStorage的内容导出成JSON,再复制到其他电脑上做复原动作。
我测试过了,在Firefox玩MV游戏过几个小时后会导致浏览器整个crash掉,连存盘都来不及
2. 切换游戏的问题
浏览器会把游戏的文件做缓存,导致你可能架设别的游戏的之后进网页还是旧的游戏,这种情况请把缓存清除
3. 我看不到游戏存盘,要怎么把存盘搬到其他电脑?
用浏览器运行游戏情况下不会在硬盘上创建save文件夹,而是存在浏览器的Local Storage。
如果要把存盘搬到其他电脑…我会建议自己写个Javascript把LocalStorage的内容导出成JSON,再复制到其他电脑上做复原动作。