Hasty Briefsbeta

双语

Reverse-engineering a forgotten 80s arcade game for the Taito SJ System

11 hours ago
  • #reverse-engineering
  • #arcade-games
  • #emulation
  • 一群街机爱好者在Taito Egret II Mini(一款内置40款游戏的迷你街机控制台)上发现了1982年Taito的冷门游戏《冒险独木舟》。
  • 这款游戏此前几乎无人知晓,2021年前的提及极少,且没有原始街机柜、主板或美术记录留存,使其被埋没近40年。
  • 作者借来Egret II Mini进行逆向工程:从硬件检查入手,发现UART接口并分析启动日志,但因缺乏焊接工具而受限。
  • 通过检查控制台的固件更新文件,作者提取出一个Linux文件系统,并发现了包含游戏资源及前端程序的加密ZIP压缩包。
  • 使用Ghidra分析'game_launcher'二进制文件时,作者找到一个硬编码的64字符密码,成功解密主程序'egret2'并揭示其内部逻辑。
  • 在树莓派上通过gdb和gef进行动态分析,定位到解密'resource1'和'resource2'压缩包的关键密钥,最终提取出ROM文件。
  • ROM文件需按Taito SJ硬件规范分割处理,作者更新MAME源码以加入《冒险独木舟》的校验和与DIP开关设置。
  • 将新游戏加入MAME并编译后成功运行,作者还尝试利用现有FPGA内核将其移植到Analogue Pocket掌机上。