プニキ世界一位兄貴曰く<br>A/S/M/Rを聞きながらのゲームが良いらしいですが、<br>自分に合うものが見つからず、<br>ためしに親の動画を聞きながらプレイしたら<br>この記録が出ました。<br><br>計測開始:マリオ2のタイトル画面でスタートボタンを押した瞬間<br>計測終了:D-4の斧に触れた瞬間(speedrun.comルール)<br>参考→<a href="https://www.speedrun.com/smbtll#Warpless_D-4" target="_blank" rel="noopener nofollow">https://www.speedrun.com/smbtll#Warpless_D-4</a><br><br>環境:Wii版マリオコレクション、WiiU、Wiiリモコンプラス、<br>AVT-C878 PLUS(キャプボ)<br><br>前編→<a href="https://www.nicovideo.jp/watch/sm36801890" class="watch">sm36801890</a> 無編集→<a href="https://www.nicovideo.jp/watch/sm36927099" class="watch">sm36927099</a><br><br><span style="color: #ff0000;">本動画で解説している敵の動き等は<br>チビ限定プレイでのものであり<br>デカ状態では異なる場合があります。</span><br><br>5/29追記 6:46~の解説、正しくは8ビットの符号付き整数らしいですが、<br>解説で使う数値が解かりにくくなるのでお許しください(言い訳)<br>以下、ゲームカタログWikiより引用→<a href="https://w.atwiki.jp/gcmatome/pages/3410.html" target="_blank" rel="noopener nofollow">https://w.atwiki.jp/gcmatome/pages/3410.html</a><br> 残機数が8ビットの符号付き整数(-128~127)で管理されているが、<br>その保存方法が一般的なオーバーフローによるバグとしての解釈よりやや複雑で、<br>簡単に言えば「今のマリオでミスした後何回やり直せるか」という形<br>(したがって、初期値は「3」ではなく「2」)で格納されている。<br>これと「ミスしたときには残機数を1減らしたうえで、その結果がマイナスになっていたら<br>ゲームオーバー処理へ」というプログラムになっていることで、<br>一般的にオーバーフローが発生する128機(=0x80=-128)ではなく<br>ミス時に1引いた結果が引き続きマイナスとなる130機(内部数値は129→128を意図したものとなっているがプログラムからは-127→-128と認識されている)がバグ発生ラインとなる。