写给学校动漫社社刊的移植笔记_(:з」∠)_
移植就是把在PC上玩的Galgame游戏脚本和资源文件进行拆解和处理,转换成移动端支持的格式的蛋疼工作。移植游戏里应用最广泛的引擎是Onscripter,此外还有pymo,Ren’Py等,这里的《素晴日》移植就是用Onscripter实现的。关于Galgame是什么,可参见这篇长微博http://ww1.sinaimg.cn/bmiddle/4e627219gw1ediuv1sdvfj20hsaze1ky.jpg(看了似乎更不明觉厉);移植是什么,还有移植贵圈真乱的破事,可参见http://tieba.baidu.com/p/2282820919,此处都不再赘述。此文目的是供观赏,让没有尝试过的同学知道有这么一回事,能供有兴趣的同学参考上当然再好不过了,因此本文尽力避免大段细节叙述而又希望做到言之有物。接下来就开始正题(xiache)了。
1. 前期工作
前期工作包括确定游戏使用的引擎,解包资源,查找前人对这种引擎的破解工作等等。做好一个Galgame的移植需要知道哪些东西呢,游戏脚本语言?汇编?数据结构?不知道也完全没关系(我就是这样),边做边查找资料即可。实际上大学课程也一样,学到的也是一个索引,以便于具体要用时能知道需要查找那些东西。
打开游戏目录,会看到一坨.arc文件,还有启动程序BGI.exe等。此Gal引擎名就是BGI,算是最常见的Galgame引擎之一了,有很多前人的工作和工具,善于利用可以少走很多弯路。在一无所知的情况下查找资料,就得善用搜索引擎,捕捉信息。搜索也是个技术活呢。
澄空学园的Galgame汉化破解讨论区有较多的探讨,acgf上有移植引擎的教程。此外还有一些英文网站或博客,如asmodean.reverse.net有各种引擎的解包源代码,tlwiki.org上有一些Galgame脚本的反编译工具等等。
常用的解包工具有Cr