[综合] 洛克人1的呼叫Ending漏洞机制解说翻译

楼主: f6bfb5 (f6bfb5)   2018-08-10 01:24:20
好读版 : https://www.ptt.cc/bbs/Rockman/M.1533835463.A.2A1.html
http://f6bfb5.blogspot.com/2018/08/1-ending.html
今天看实况看到居然有人在练这个,就去重看了当年没看懂的解说文章,
https://clips.twitch.tv/ProtectiveAdventurousKaleEleGiggle
https://youtu.be/SoUd69Xs9gg
这所用到的机制为
◎Delay Object FF 技巧
洛克人 1 里,当洛克人经过特定地图的某些地点后会出现看不见的号码为“ 0xFF ”的
物件。
https://i.imgur.com/FZkBQwv.gif
如图内看不见的地方会出现“ 0xFF ” 物件
这个物件会对 PPU ( Picture Processing Unit ) 进行 Pattern Table Remap 的处理。
推测是被用来重新建筑画面用的物件。
正常的处理程序会是 1. 物件 FF 出现→ 2. 物件 FF 进行处理 ( 从 Bank 2 读取资料
) → 3. 切换至 Bank 6 → 4. 处理敌人编号的读取→ 5. 执行 AI 动作。
若是在切换 Bank 之前经由特定的操作使得指令处理量变多,会造成改为切换至 Bank 2
处理敌人编号的资料读取,而造成呼叫特定的物件,使得出现画面异常或是错误的敌人
出现。
https://i.imgur.com/pwkEkYJ.gif
异常出现的电气人
利用这个漏洞,就能在事先准备好会被读取的资料后,达成所想要的操作结果。
◎DoubleObjectFFGlitch
1. 在物件 FF 会出现的地方来回移动
2. 物件 FF 出现后,会在 16 frames 里每 frame 进行一次物件 FF 的处理
3. 在物件 FF 进行处理的 frame 里让物件 FF 朝左出现
4. 会因此从 Bank 2 读入错误的物件
所读入的物件会由 $23 ( 每 frame 增加 1 的计数器 ) 决定,出现物件 00 ~ FF ,大
部份都是会造成游戏重新开始、无法使用的物件,以下则是一些有趣的物件:
75 、 F5 : 会变为关卡通关,但从下一关开始会破图。
4A : 出现后过一段时间会关卡通关,下一关的关卡图像正常。
42 : 磁力条,由于看不见、初始座标会变动、会往 11 点钟方向并马上消失而难以取得
,在晃动时偶尔会有取得的状况。
一旦某项物件出现后,直到消灭为止不会再出现下个物件,若出现了目标之外的物件就要
以离开画面一类的手法来清除。
https://i.imgur.com/LEoXwhg.gif
https://i.imgur.com/b0naPNm.gif
https://i.imgur.com/xO6xO8i.gif
在气力人关卡的图片三处位置,进行 DoubleObjectFFGlitch ( 在图片的位置左右移动
) 就会将 $17 ( 控制器 2 ) 做为物件编号读入,因此会由控制器 2 的数值决定物件00
~ FF 的出现。
若是按住控制器 2 的左上下 Select A 键会出现物件 75 ,使得通过目前关卡,但下一
关会破图。
■两者的差异应该是在前者使用增加画面道具量造成的处理延迟影响物件产生,后者为利
用物件出现的方向,因此原文解说内有注明后者技巧只需要来回移动,不需要为硬件加上
delay。
而人力RTA使用的是后者的技巧,目标为将内存调整为下列的数据后 :
位置 数值
$482=8A
$483=50
$484=13
$498=4A
$499=20
$49A=60
$49B=C4
$605=20
$606=82
$607=04
进行 DoubleObjectFFGlitch 呼叫物件 55 就会进入 Ending 画面。
◎流程
1. 在 Electric Man 的关卡里,在梯子上进行射击的射击动作里,仅按下 1 frame 十字
下键就会变为半抓住梯子,洛克人朝左的状况下按下十字上键会变为头卡在天花板的穿墙
状态,再输入跳跃键跳到最高处后按下十字右键会穿越至磁力条的右方,在这个状态下按
左键会由于子像素的关系有 1/8 的机率可以拿到磁力条,再按下一次跳跃键就会回到穿
墙状态。
https://i.imgur.com/5srrun8.jpg
2. 进入气力人关卡
3. 在关卡开头等待第二只小矮兵的 3 连攻击,在下图的位置等待至第 3 发中央的子弹
消失于画面外后, $49B 会变为 C4 。
https://i.imgur.com/EhAhmrY.jpg
4. 在画面内有 2 只小矮兵的状态下保持画面里有 2 连攻击并追至下图的位置等待至第
2 发中央的子弹消失于画面外后, $49A 会变为 60。
这里若是遇到 3 连攻击 $49B 的 C4 会因此偏掉。
https://i.imgur.com/fAcJeMt.jpg
5. 在画面内有 1 只小矮兵的状态下在下图位置等待 2 连攻击第 2 发中央的子弹消失于
画面外后, $499 会变为 20。
这里同样若是遇到 3 连攻击在这之前的调整会因此偏掉。
https://i.imgur.com/O046zDW.jpg
这里小矮兵的攻击是由乱数决定攻击间隔的,若是运气不好会有可能为了等待 3 连攻击
或 2 连攻击要等上数十秒。
若是在途中失败可再从 $49B 重新开始调整。
6. 接下来是 $498 的调整,移动至断崖的另一边后,击败 3 只敌人并使画面上显示 3
个道具后,在下图的位置受到伤害会使 $498 变为 4A 。
若是失败仍可在血量允许的情况下持续调整。
https://i.imgur.com/uFBy8hb.jpg
7. 接下来是 $482 ~ $484 的调整,在下图的位置向右连射 3 发 buster ,在第 3 发子
弹消失于画面外后 $484 会变为 13。
https://i.imgur.com/5KVdRku.jpg
8. 在下图的位置向右连射 2 发 buster ,在第 2 发子弹消失于画面外后 $483 会变为
50。
https://i.imgur.com/ZKGmALT.jpg
9. 在下图的位置向右射单发 buster ,子弹消失于画面外后 $482 会变为 8A。
在这之后若再发射 buster 会造成先前调整的数值变动,要注意不可再使用 buster ,若
是失败则要再从 $484 开始重新调整。
https://i.imgur.com/O95Y27D.jpg
10. 接下来是 $605 ~ $607 的调整,从第三阶楼梯开始使用磁力条逐格拉高 10 高度。
https://i.imgur.com/ceJ1S7O.jpg
11. 在注意磁力条的显示时间并将会在画面最上方的磁力条调整为画面里出现的第 3 条
, $607 会变为 04 。
将时间调整为这时做为踏台的第 2 条和第 1 条的磁力条在设置第 3 条后会马上消失。
https://i.imgur.com/6qy17F2.jpg
12. 在做为踏台的第 2 条磁力条消失前,射出磁力条并跳至最高,使用 Start →
Select 调整磁力条至下图的位置 ( 与右边的山峰平行 ) 后,放开 B 键便能在此设置磁
力条。
由于这时先前设值的第 1 和第 2 条磁力条已经消失了,这时设置的磁力条会变为第 1
条,并且 $605 会变为 20 。
https://i.imgur.com/uQmEdO7.jpg
13. 着地后朝左射出磁力条并在最大跳跃后在顶点附近朝右将磁力条设置于如下图的阶梯
上固定,会变为第 2 条磁力条并且 $606 会变为 82 。
若是这时失败会由于磁力条的残量不足,在RTA上必须整个 run 重来过。
若只是想成功可以从 $484 的调整重新开始。
https://i.imgur.com/MPvesQN.jpg
14. 至此做完调整后必须没有任何 1 dot 的偏差,为了使用 DoubleObjectFFGlicth 也
有许多条件,要叫出物件 55 需要按下控制器 2 的 ←↑ Select A 键。
影片的跑者是使用胶带固定住 A 键,并用双脚踩下十字键与 Select 键。
然而气力人关的 DoubleObjectFFGlicth 比起 Ice Man 的难易度更高,在人力执行上是
一定程度的运 Game ,这点只能依赖尝试次数的数量来达成。
而最重要的是要在这 3 条磁力条消失前达成 DoubleObjectFFGlicth 的技巧,若是成功
执行技巧呼叫出物件 55 就会和 TAS 影片一样突然出现 ending 。
磁力条消失的时间是 150 frames ,因此大概仅有 1 ~ 2 次的跳跃机会可尝试,虽然在
单次 run 上的时间很短,仍然是个极为困难的技巧。
因此我完全没有尝试过这个技巧。 XD
原始文章与影片:
ディレオブジェクトテク
http://www.yuko2ch.net/rockman/mm1tasmap.html
ロックマン1のディレイエンディングTASについて
http://ch.nicovideo.jp/TASVideos/blomaga/ar529967
ロックマン1の新技:DoubleObjectFFGlitchについて
http://ch.nicovideo.jp/TASVideos/blomaga/ar535617
ロックマンRTAにおける 任意コード実行テクニックについて
http://ch.nicovideo.jp/nou/blomaga/ar558601
ロックマン1 in 00:32.11の解说用动画
http://www.nicovideo.jp/watch/sm23553625
作者: ainamk (腰包王道)   2018-08-10 01:48:00
原理其实不难 但是问题是你要怎么读到想要的那个数值XD
作者: h1236660 (X GOD艾克轧德)   2018-08-10 07:33:00
粉碎威利的野望仅需4分钟
作者: hugh092121 (柑仔ˊ_>ˋ)   2018-08-10 08:07:00
威利:人呢……
作者: RM9 (RM9)   2018-08-10 11:40:00
感谢分享~超详细的!不过Famicon实机2P没有select键怎么办XD 另外之前听说在特定点左右移动制造Bug可能会把卡带弄坏不知道是真的假的 XD
作者: SolarSoul (日光云鬼)   2018-08-10 12:47:00
真愁AS*TAS
作者: julian213456 (kage)   2018-08-10 15:15:00
印象中之前看过TAS用这招32秒通关 XDD土下座人完全没有出场机会
作者: superrockman (岩男)   2018-08-11 18:05:00
不知道洛克人2有没有办法这样子如法炮制....XD
作者: kugwa (kugwa)   2018-08-13 00:04:00
太狂了 列入CTF出题范围 比谁先通关
作者: Kaiji (Crazy Kai)   2018-08-14 21:22:00
推 这段没强者们先解析不知道要什么时候被发现

Links booklink

Contact Us: admin [ a t ] ucptt.com