行,今天跟你们唠唠我折腾这破安卓版的《臭作》。这破玩意儿可把我坑惨了,但好歹也算搞出来点门道。
纯粹是闲得蛋疼
起因特别简单,就是那天翻旧硬盘,看见了《臭作》的资源包。这老古董!突然脑子一抽:能在现在这安卓机上跑起来不?说干就干呗。
先想得贼美:找个现成的模拟器一扔,齐活!结果一盆冷水泼下来。什么EXagear、Winlator,统统试了个遍,点开那exe文件,要么就是闪退得妈都不认,要么就是卡成幻灯片。
- 换了个最原始的Bochs装Win98:折腾大半天总算进系统了,打开游戏?拉倒!那帧数,一帧能卡两分钟,玩个锤子!
- 再试Wine for Android:这回倒是能进游戏了,还没来得及高兴,那文字!显示的全是乱码方块,跟看天书似的,关键操作直接瞎眼。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
行行,此路不通!
硬着头皮搞拆包
看来老路走不通,只能自个儿想法子。琢磨着,既然PC原版能跑,那安卓理论上也能,缺的是个壳儿。那就——拆包!
找了个拆包工具,把游戏安装包拆了个稀巴烂。里面那些图片素材、音效倒是好办,安卓也能用。可那核心程序咋办?那家伙是给Windows准备的,安卓不认!
看着那堆拆出来的天书代码(好像是叫Smali?头大!),硬着头皮看。这玩意儿是安卓能懂的字节码,想让它直接跑Windows程序?根本不可能!需要个“翻译官”或者“桥梁”。
- 尝试写兼容层:做梦!那些Windows特有的文件操作、图形接口、内存调用,安卓系统哪认识这些?自己写兼容逻辑?这难度不亚于重新造轮子,果断放弃!
- 想套壳WebView:找了些工具试图把整个游戏包进一个网页里。结果可想而知,画面糊成一团糟,操作延迟能急死人,核心逻辑照样不干活。
折腾到这里有点怀疑人生了……
一个坑接一个坑
本来都想放弃了,在个破论坛角落看到个老哥提了一嘴:用虚拟化层!需要给游戏文件打个“安卓补丁”。具体啥补丁?没说!得,自己找。
翻遍各大中文英文论坛,像个无头苍蝇。还真让我挖到个陈年的、专为老游戏设计的安卓启动器项目。照葫芦画瓢,把拆出来的资源一股脑塞进去,再把那个核心游戏启动程序伪装成安卓能识别的样子(就是改个名加点东西糊弄糊弄)。
小心翼翼打包、安装……叮!真启动!那熟悉的小房间,熟悉的UI!
还没乐两秒,一个大嘴巴抽过来!
- 操作完全失灵!点哪儿都没反应,划拉也没用,游戏是启动了,我成木头人了!
- 更气人的是存档读取直接崩溃!一读档就闪退,前面好不容易点开那点快乐瞬间蒸发!
气得我差点把手机扔了!冷静下来想想,这安卓那套触摸逻辑跟PC鼠标点击根本是两码事。得加个“触摸映射层”!还有存档目录权限问题!又是一个漫长的试错过程……
糊弄糊弄得了
搞定了操作映射和存档目录权限之后,你猜怎么着?这祖宗居然能玩了!虽然画面有些地方还是有点糊(毕竟是强行拉伸的),部分音效有点破音(老旧音频格式的问题),但核心的流程、对话、机制,居然都跑通了!
但你说成功吗?
- 兼容性就是一坨:在我这台破测试机上能跑,换老婆的新手机?直接就闪退给你看,根本不讲道理。
- 效率奇低:画面看着是动了,手机后盖烫得能煎鸡蛋!那电池掉的,比杀进程都快。
- 贼不稳定:指不定啥时候,可能就卡死、闪退。玩这玩意儿得有个好心态,勤存档(虽然有时候存了也可能读不了)。
想完美在安卓玩?洗洗睡!折腾这一大圈,纯粹是为了验证“有没有那么一丝可能”。结果证明,有是有,但跟没也差不多。真想怀念这玩意儿,还是老老实实开PC或者找找有没有日系新出的合法复刻(虽然听说被和谐得不成样子)更靠谱。
至于这个安卓破包?就让它躺在测试机里吃灰,算是我“技术探索”(是瞎折腾)的一个纪念品。下次再手贱想移植老古董,先抽自己俩大嘴巴清醒清醒!