サブフレームリセットとは、TASさんに許された技術の一つである。
TASさんはたいてい、フレーム単位での操作を行っているが、特定のエミュレータに於いては、フレーム単位よりも遥かに細かい、機械語に於ける1命令単位での操作やリセットが可能となっている。
その1命令秒単位での任意のタイミングでリセットを行う事により、SRAMに保存している途中で、データ保存を止めてしまうことが可能となる。
つまり、以前に保存された情報と、新しく保存しようとした情報が混在出来ることになる。
これがサブフレームリセットによる、セーブデータの改ざんである。なお近年、SFCでのTAS界隈をこのサブフレームリセットで賑わせているTASクライアントであるところの、Lsnes の機能名としては、 Delayed Reset となっている。
(混在して保存されたデータの整合性が取れているかの確認をチェックサムで行う場合が多いため、どうにかして保存前のデータに記録されたチェックサムと同一値になるようにする努力も必要となる)
※サブフレームリセットについての説明のブロマガ
が存在する。やっぱりピロ彦Pだったか!
※なお、サブフレーム単位での操作も行うことは理論上可能であり、これをサブフレームインプットと呼ぶ。 (機能を搭載しているエミュレータは数少ないらしい)
スーパーファミコンの実機でもサブフレームリセットは可能であることを示す実験
が行われた。
この実験では、キャラの入れ替え程度のいわば簡単な情報の変更(また、入れ替えによるチェックサムも、入れ替え前のものと同一であることに依る)ならば、実機および人力でも不可能ではない、ということを示している。
ところで、任意のタイミングでのリセットが可能である実機と比べた時、大多数のエミュレータ上では、フレームとフレームとの境目でのリセットとなるため、再現出来ない可能性が高い現象となる。
そして、lsnesのように、フレーム単位どころか機械語の命令単位でのリセット可能タイミングが細かく、再現可能なものもある。
なお、セーブデータのチェックにチェックサムを用いていないゲームなども過去に存在しているが、そのようなゲームでは、「裏技」として掲載された例が存在する
。
……考えてみたら、ポケモンでセーブ中に電源切って増殖させるような事、昔からやってるんじゃないか?
という事を思い出してみて欲しい。
サブフレームリセットでMOTHER2を(略
音ゲーしていたら誰も居ないエンドになっていた……!
サブフレームリセットでWiz5を()
今日もソーンさんには自然死していただく事に……
掲示板
68 ななしのよっしん
2024/02/09(金) 01:40:10 ID: dAYUtg9Clx
TASで出来るのはまあわかる
人力で何度も失敗したうえで成功するのもなんとか理解は出来る
問題は実機かつ人(?)力で自在に実行されてる例が実在することだ
格ゲー等のフレーム単位より小さい猶予時間の操作をRTAに組み込むってどういうことなの・・・
69 ろいろい
2025/04/13(日) 20:21:00 ID: MRRkqM8ZL7
初代ポケモンでサブフレームリセットで殿堂入りしたTASあったなあ
70 ななしのよっしん
2025/08/12(火) 20:21:56 ID: NPp25R6ntL
RiJで実機ドラクエ4で20分繰り返して人力サブフレームリセット成功させたの草
急上昇ワード改
最終更新:2025/12/10(水) 06:00
最終更新:2025/12/10(水) 06:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。