desyncとは、エミュレータに記録されたプレイヤーの行動情報が再生時に同期されない現象を指す。
別名「同期ズレ」。主にTASで使用される用語であるが、それ以外のケースでも使用される。
概要
TASはエミュレータ等に含まれている各種機能によって
・「ある瞬間における内部データを含めたプレイヤーの行動記録(ステート)」をセーブし、(A)
・その後解法までの最短経路と思われるものを実行速度変化機能などを駆使して試行し、(B)
・失敗するたびにクイックロードしてAの内部データや変数などを操作(例:ウィンドウ開閉)し別の解法を施行する。(C)
・最適な解法が確立されたらそのデータをムービーに追記して次のステートにとりかかる。(D)
という手順をとって作成される。TAS動画における「追記回数」とはつまりA~Dセットの試行回数に等しい。
この時、クイックロードでCからAに戻る際に何らかの理由でステートが完全にセーブされておらず、Dが確立した後で別の人間がA・B・Dと同じ手順を行っても投稿されたムービーとは違う結果になる場合がある。
つまり別の人間が同じようにA~CをしてもDに至らないということ。この結果ムービーとテストプレイで総時間に誤差が生じる現象などが起き、TASVideosの投稿条件である「再現性」が満たされなくなる現象をdesyncと呼ぶ。
desyncに陥れば「どのデータを含めて保存すればいいのか」「どの操作が結果に影響を与えているのか」などを検討しなければならず、作りなおしてもdesyncが多発する場合数十フレームという短いスパンでのステート操作を要求され、最悪モチベーションがdesyncして制作中止ということもある。
原因
ほとんどの場合、セーブしたデータに全ての(場面の推移に関わる)変数が保存されていない場合やステートのセーブが正しく行われていないのが原因であり、他にツールのバグによって保存ステートに取りこぼしのメモリデータがある場合もある。
また、最新機であればあるほどメモリなどの増大によるdesync発生の傾向が強いため、原因を調べる場合そのエミュレータでTASを作っている人に聞いてみると解決する場合がある。(もちろん2Dでも発生するものは発生する)
関連動画
外部リンク
- TASVideos / Desync Help
主なdesyncの原因が記されています。(英語) - TAS動画のdesyncを学ぶ - 悟茶辞苑ッ
- Snes9xのSync Settingsまとめ - 悟茶辞苑ッ
gocha氏がdesyncの原因について分かりやすく解説しています。(日本語)
世間とのdesync
内界にばかりにいて、久しぶりに外界に出てみたら、妙な違和感を感じることはありませんか?
関連項目
- 2
- 0pt