[綜合] 洛克人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