Battle Kid 1 - 简易分析

前言

突然在某论坛看到游戏被 dump,于是放狗搜索找了个回来。

这是一个 2010 年制作的游戏,类似于 I Wanna be the Guy 和洛克人的一款 8 位硬核游戏,还做成了 NES 卡带销售。

相关链接:
官网 @Sivak Games
| 购买游戏 $36

文字输出

首先得把负责渲染文字的部分找到。

目前分析的文字系统大概如下:

  • 00~7F: 正常显示相应贴图块 (文字)
  • 80: 换行
  • 81~EF: 等待 (单位应该是帧,数字减掉 0x80;如 81 就是等待 1 帧)。
  • F0: 未知
  • F2: 未知
  • F4: 未知
  • F6: 显示人名(一次性输出一个单词?),后面跟着 2 个字节。
  • F8: 结束对话。
  • FA: 未知
  • FC: 未知
  • FE: 未使用,可以拿来汉化扩展修改 PPU。

过关密码

强制死亡,出现续命窗口,记录此时显示的密码,转换游戏用的编码。

然后在模拟器进行内存搜索,对找到的内存下写入断点,顺藤摸瓜。

在做分析,得出下面的数据:

密码表

密码作用
BLSPF2HM全道具、全钥匙(位于第一个检查点)
S4WJFKDS全道具、全钥匙(位于最终 BOSS 门前)
BK1MUSIC背景音乐选曲
CHAMPIONBOSS RUSH
PETUNIAX挑战关卡
IAMHAX0R作弊&选关
SGCLEVEL特殊挑战关卡

前两个密码是通过修改内存让它生成我想要的密码;后面五个则是通过搜索游戏文件找到的。

如果想看过关剧情,修改内存 1B 1C 的内容为 08 00,然后死一次选择继续即可触发通关剧情。

Post your comments here