はじめに †
ここではXenogearsのセーブデータをアニメティカで改造するための情報をまとめる。
何ができるか? †
概要 †
RPGツクール3の機能であるアニメティカを使うことで、PS1セーブデータをバイナリレベルで改ざんすることができる。ただし制約事項は存在する。条件としてはメモリーカードの1ブロック目は改竄ができないことが上げられる。
やり方 †
基本編 †
※ほぼ後述するおやつさんの解説動画の文字起こしです。
①Xenogearsのセーブデータをメモリーカード(以下MC)-Aに2ブロック用意する。
改造対象は2ブロック目であり、1ブロック目は処理中に消すことになる。
②PSのMC管理画面でMC-AのデータMC-Bにコピーしてからを削除する。
MC-A、MC-B共に最初はデータが全て存在していないことを想定している。
③アニメティカを起動する。
④RPGデータをつくる→タイトルを書く
⑤データをセーブ画面を開く。圧縮についてはNOを選ぶ。
⑥!引き抜きあり!圧縮についてNOを選ぶとセーブが始まる。データのセーブ中で「残り8ブロック」と表示された時点でMCを抜く。
⑦セーブしたデータをロードする。
⑧セーブが絵として表示されるので、好きなように改ざんする。
セーブデータの構造を知っていることが前提として必要になる。
実際に保存されている値は色として保存されている。
☓か△でカラー値を取得できる。
チェックサムもここで合わせなくてはならない。
⑨データをセーブする。圧縮についてはNOを選ぶ。
⑩PSをリセット、MC管理からアニメティカのデータを削除する。
改ざん後データのバックアップをとるなら、このアニメティカデータを取る。
⑪MC-BからMC-Aへブロック1のデータをコピーする。
ここは1ブロックデータなら何でも良い。
⑫!引き抜きあり!MC-BからMC-Aへブロック2のデータをコピーする。している実施後、トントンというタイミングでメモリーカードを抜く。
データが破損したら成功
⑬Xenogearsを起動する。なぜか破損したデータ読めるのでロードする。
※改善点は⑪以後である。改善にたどり着いたことについて各位へ感謝
アニメティカ関連の解説 †
メモリーカードはデータを保存するときに、通常のPCと同様に管理領域に存在有無を管理する情報を持っており、データの消去はそのフラグだけを消している。従って、メモリーカードからデータを削除しても実データは残り続けてしまうことになる。
その残った領域をアニメティカでロードし、色を塗ることによりデータを変更し、再度存在フラグだけを書き込むことによりそのデータを読み込むことを可能としているのである。
RTA反映のアイデア †
セーブデータ作成 †
一度ワールドマップを経由しないとデバッグルームに行けないようである。フィールドマップ→ラハン村が最速であるが、この場合ギア移動ができない問題が発生するとのことである。ウロボロス戦でこれが問題になるかは不明である。(未確認)
ストーリーを進め、ギア戦とフィールドを経由して黒月の森が最速のDBR突入用セーブである。(20200103現在)
DISK入れ替え †
トーラの家イベント前のセーブデータでDISK入れ替えが可能である。アニメティカで直接ジャンプすることもできるし、DBRから行くことも出来る。
セーブデータのフラグをアニメティカで立ててDISKを入れ替えさせることにはまだ成功していない(20200103現在)
0x12D8の値が0ならばディスク1を示し、1ならばディスク2を示す。ここを改ざんすればセーブデータをロードする時にDisk2で読み込めばDisk入れ替えを実施することができる。(20200104 烏さんより)
ED呼び出し †
マップ番号719(どこでもドア)に行くと、ウロボロス戦が始まる。これ以後はもしかしたらマップパラメータを変更することでウロボロス戦後やEDムービーにワープできるかもしれないが、まだ調査中である。
ウロボロスを倒すには †
DBRでゼノギアスフラグをたててゼノギアスに載せ、アニメティカで生成したでばっぐあいてむから適当にアイテムを取ればレベル1でも多分倒せる。ETH最大から千光連打可能である。ゼノギアスは初期装備が優秀なので多分大丈夫であろう。
速度を重視することを考える。20200105現在では、フェイをクレスケンス(AGI13)に乗せて倒すのが早いと思われる。GNRS50を2つ装備すれば○攻撃でだいたい8800程度のダメージになる。※○攻撃後は次ターンまでAGIがマイナス2される動きになるため計算に関しては注意すること。br;
他のアイデアとしては、パーティ人数を3人にしたり、ギアではなくキャラで叩いてみたりすることも効果的に思われる。
キャラに装備させたスピードシューズのブースト効果はなぜか反映されないことが分かっている。検証不足か、それとも装備画面を一度見ないと適用されないのかは不明である。
SDえめらだ人形(カウンター)についても発動を確認できていない。
ウロボロスの攻撃はキャラクターには当たらないことが判明している。ウロボロスのAGIは多分8である。
でばっぐあいてむRTA †
Xenogearsには全てのアイテム(でばっぐあいてむ含む)を10個づつ入手できるでばっぐあいてむというのアイテムが存在する。これを入手することで、RTAの構築がかなり変わり、稼ぎ等の時間を飛ばしてRTAをすることができるようになる。エンカウント乱数以外はほぼ乱数依存しなくなるため、別の感覚になると思う。
相手を強制的に異常ステータスにするアイテム等あるため、工夫の余地はかなりありそうである。
縛りプレイ反映のアイデア †
一人旅系 †
改造コードなしで一人旅ができるようになる。ただ、フェイがいないと進まないイベント多数のためアニメティカでの改造回数はかなり増えそうである。フェイやシタンを先頭にしつつ、最大HP0+AGI0にすれば実質一人旅にすることはできそうである。候補としてはリコ(笑)、チュチュ(面白そう)、エメラダ(かわいい)、エリィ(途中離脱するため)であろうか?
デウスVSヴェルジェ †
エリィのギアであるヴェルジェでデウスに挑むことがきでる。
要調査事項 †
アイテムの効果 †
ゼノギアスは多数のデバッグ用アイテムが存在する。現在解析が進んでいないため一通りの効果を試してみる必要がある。
メモ †
PSのメモリーカードの書き込み単位は128Byteらしい。
参考情報 †
Xenogears †
じぐぞぅさんのXenogearsアニメティカ改造成功記事
https://ch.nicovideo.jp/Jiguzoooo/blomaga/ar1849949
うぐらぼ
http://liveug.web.fc2.com/menu.htm
アニメティカ †
おやつさんのニコニコ動画での解説
https://www.nicovideo.jp/watch/sm35432318
PING値さんのGitHub?
https://github.com/pingval/Speedrun/tree/master/AnimeMaker
PING値さんのWebページ
http://pingval.g1.xrea.com/
PING値さんのGitHub?(ゼノギアスRTAほぼ完結編)
https://github.com/pingval/Speedrun/blob/master/Xenogears/rta-saveglitch-20200129-00h19m49s.md#ps2%E6%9C%AC%E4%BD%93%E3%81%AE%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E3%82%AB%E3%83%BC%E3%83%89%E9%96%93%E3%82%B3%E3%83%94%E3%83%BC%E6%A9%9F%E8%83%BD%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F%E7%AE%A1%E7%90%86%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E6%94%B9%E7%AB%84
PING値さんの実践ツイッチ
https://www.twitch.tv/videos/543630005?t=00h06m30s
とどトドさんのアニメティカ改ざん発見の経緯を示した記事
https://ch.nicovideo.jp/tdtd/blomaga/ar1806330
RTA Play!の記事
https://rta-play.info/tool/save-glitch/
RTA Newsの記事
https://www.rta-news.com/2019/06/25/249/
電ファミニコゲーマーズの記事
https://news.denfaminicogamer.jp/news/200422c
くらっちょさんのRTAiJの記事(メモカ引き抜き動画あり)
https://rta-sap.net/rta2019/
Krayzar氏の英語版実践動画
https://www.speedrun.com/xenogears/thread/f2w47
TOOL †
アドレス2アニメティカ座標計算機(ReadOnly?だが使える?)
https://docs.google.com/spreadsheets/d/1ftvZNExK0NpKo0VCpSkSJweIdPyR4oMVP-8psmtVaxA/edit?usp=sharing
10進数16進数相互変換機
http://www.gs.niigata-u.ac.jp/~kimlab/hobby/conv-dechex.html
Twitter等 †
じぐぞぅさん
アニメティカを手渡ししたらXenogearsでチャレンジしてくださった人、実機検証を実施。
https://twitter.com/jiguzoo
白鴉さん
動画解説でアドレス座標変換が理解できなかったのを教えていただいた。
https://twitter.com/HAKUA_
白さん
1ブロックをXenogearsにしなくてもいいと提案頂いた。
https://twitter.com/fakewhite
烏さん
Xenogears部分等をフォロー頂いた。デバッグルームのマップID調査や、ディスク入替問題の解決、セーブデータ解析等も実施
https://twitter.com/karasu43croven
http://www.usamimi.info/~karasu43croven/
PING値さん
アニメティカRTAの詳細解説をあげている人
https://twitter.com/pingval