一般
技術・事業・セキュリティ等
その他
- Steam:ファイナルファンタジーXIII-2
Steam版のファイナルファンタジー13-2のセーブ絡みの異常動作に悩まされる件(Windows11でプレイ)。
自分の場合、計3つの問題に遭遇して、なんとかかんとかプレイは継続できる状況には戻せたので、その顛末(対応策含む)を記載しておきます。
まず1つ目の問題。ゲームプレイ中に強制終了する。
ff13-2って、時代を行き来する、いわゆるタイムリープ(時間跳躍)ものの作品なんですが、
どこの時代のどの場所に移動するか選択する際の画面をヒストリアクロスと呼んでいます
(ちなみに、その画面を操作する際に必ずオート(自動)セーブが発生します)。
ところが自環境の場合、ヒストリアクロスで別の時代・場所に飛ぼうとした際に強制終了が発生する(ゲームだけ落ちるのではなく、Steamクライアントごと巻き込んで落ちるので かなり致命的)。
どうしたものかと検索したところ、下記の対応をしたら、ものの見事に解決し、以降は一度も強制終了は起こりませんでした
(再現頻度の検証はしていません。一番最初に発生した時点ですぐに検索し、対応して、それっきりなので)。
単純に対応方法を書くと、クラウドへのセーブを無効にするだけです(ただ、クラウド有効時と無効時ではローカルのセーブデータの保存先が変わるため、無効にした場合は、1回はセーブデータの移動が手動で必要になる)。
関連:【FINAL FANTASY XIII-2(FF13-2)】Steam版の強制終了で落ちる現象の対策(クラッシュ解決策) | パソガメ
2つ目の問題は、セーブ中に表示されるアイコンが消えない問題。
セーブする際に画面の左上に、セーブ中だと示すアイコンがくるくると回るのですが、なぜかそのアイコンがずっと回り続ける現象が「たまに」発生するんです。
これに関してはもう1回セーブをすると、そのアイコンが今度は消えて正常になってくれるので、自分の中ではまぁ単純な表示上の些細な不具合かな? と、発生したら諦めています。
実際のところ、くるくる回りっぱなしでもプレイはそのまま普通にできる類です。
次に起こった3つ目の問題がとても大きく、1度発生したら(対策しない限り)再発し続け、ゲームを続きからプレイすることが一切できなくなる。
自分が発生したのはエンディング自体は終えていて、フラグメントと呼ばれる やり込み要素が160種あるのですが、すでに150種以上 消化し、あとちょっとでコンプリートっていう、なかなか最悪なタイミング
(逆に言えばそこまで発生しなかったので、発生確率自体は低いんじゃないのかなとは思います)。
フラグメントとは無関係なのですが、装備を整えるためにレア素材(強敵からの低確率ドロップ)を求めて、何度も同じ敵を討伐し続け ようやくドロップしたので、フィールド画面でポーズ(pause)メニューを呼び出し、そこから手動セーブを実行したんです。
そしたら真っ先に確認できたのが、2つ目の問題として挙げたアイコンがずっと回りつづけると同じもの。
ただし違いは、「UI」も表示されなくなる、という点。
セーブを実行すると画面全体がセピア色っぽいフィルターがかかるのですが、その状況でさらに画面の各項目も非表示になりっぱなしに。
2つ目の問題のときのように、もう1度セーブしてみれば直るとか以前に、画面の操作ができない何もできない状況だったので、待つしかなかったんです
(セーブ中アイコンは動いていたので、ゲーム全体ではハング・フリーズの類ではなかったと思う。
なんていうか、イメージ的にデッドロックでもしたんじゃないのだろうかみたいな感じ)。
ところが待てど暮らせど変化がない。で、自分的には「表示だけの問題なら時間も経ったしセーブ自体は完了してそうだな、このまま強制終了させるか」と割と安易な気持ちでゲームを手動で強制終了させたんです。
しかしゲームを再起動後、何度試してもセーブデータのロード画面に移った直後に「ストレージデバイスを調べています……」というメッセージが表示され、そのまま100%強制終了する(Steamクライアントは巻き込まないので完全にゲーム側の処理の問題だろう)。
自分の場合、一応、IT系の国家資格を持っている程度には情報系の基礎知識があるので、強制終了させたせいでデータ絡みの処理を途中で終わらせて、セーブデータが破損したか? と疑い、半ばその時点で諦めかけたんです。
でもまぁ前述通り、画面操作が何もできなかったから、ユーザーとしては遅かれ早かれ状況的にセーブ中のアイコンが出ていても手動で強制終了せざるえなかったので、それ自体はどうしようもない。
もしかするとワンチャン、さらに長時間 待ち続ければ復帰した可能性はなくもないですけど、任意で起こせる現象でもなく検証できないので後の祭りですね。
そして状況的にやり込みも終盤だったので、ここでプレイ不可っていくら何でも勘弁してくれよ・・・、と諦めたくない気持ちもわずかに残っていたため、
まずは1つ目の問題の対応の時に残っていたクラウド有効時のセーブデータと、無効時の最新のセーブデータの中身を軽く見比べていたんです。
もちろんデータが暗号化されているような内容もあるのでデータが不正かどうかの判断は一切できませんが、
ただ構造的には壊れているような雰囲気はなく、データ長も完全に一致していたので、そこで「あれ、データ破損していない可能性があるかも?」と少し希望がわき。
だめもとで「ff13-2 ストレージデバイスを調べています」でWeb検索してみたんです。
残念ながらff13-2では望む情報がすぐには見つからなかったのですが、ff13の方でまっさきに一致する記事が見つかり、それが下記関連。
関連:FF XIIIでSteamクラウドにセーブ・ロードできない不具合解決した | なかてつのブログ
ff13のプレイ時に「ストレージデバイスを調べています」の表示が出るようになって、サポートに教えてもらった方法をやってみたら解決したっていう内容です。
自分はff13-2のプレイを始める前はff13のプレイをしていたってのもあり、ゲームとして作りが似たよう部分は感じていたので、ff13-2でもこの対処方法はやる価値があるかもな、と、やってみました。
結果的に言えば同じ方法で「解決」はしました。が、厳密に言えば根本的な問題は残っていました。その辺も含めて内容を記載します。
まず少なくともセーブデータを正常に読み込めるようになった方法は下記です。
====================
(現象)0.クラウド保存無効時にプレイしていたセーブデータで、ロード画面で「ストレージデバイスを調べています……」というメッセージが表示され、ゲームが強制終了。

※すぐ画面が閉じてしまうので、急いでスクリーンショットを撮った関係で少し不鮮明です。
1.読み込めない現象が出ているローカルのセーブデータをクラウド有効時の保存先にコピーする。
・ローカル:場所:~\Users\[Windowsユーザー名]\AppData\Local\SquareEnix\FinalFantasyXIII-2\save
※セーブデータ実例:ff13_2-00.dat
・クラウド有効時:場所:~\Steam\userdata\[SteamユーザーID]\292140\remote

2.Steamクライアントからクラウドを有効にする。

3.ゲームを起動し、セーブデータのロード画面で強制終了されずに、問題なくセーブデータが表示されればOK。
====================
で、問題は、この状態だと、クラウドをOFFったらまた同じ現象になることです。
症状的にセーブデータだけの問題かと思いきや、どうもそこまで単純じゃなかった。
例えば、クラウドONでゲームが正常にプレイできている状態でセーブしたデータを
ローカルの方にコピーし直して、そしてクラウドをOFFってプレイしようとすると、
「ストレージデバイスを調べています……」の表示がやっぱり出てしまって、
どうにもこうにも、クラウドをOFFった状態では2度と続きからプレイができなくなるのです(もちろんこれはこの症状が出たFF13-2だけの話です)。
じゃあ最初からだとどうなるんだと、クラウドをOFFった状態のまま、
セーブデータ(ff13_2-00.dat)を削除した上で、はじめからプレイしても
「ストレージデバイスを調べています」が出てきてアウト。
そもそもセーブデータをコピーして読み込み方法を変えただけで動作するようになったのだから、
セーブデータの破損が原因ではなかった、と結論付けられる状況ではあった。
だとすると、Steam版FF13-2においてゲームがセーブをした時に、
セーブデータの実ファイル以外にも何か環境的に保存しているデータがあって、
そこが異常な状態になっていることで発生している可能性がありそうだなと。
ただ、ここでふとあることに気づく。
セーブデータを削除したのに、なんで「つづきから」がタイトルメニューに表示されるんだろう、と。
で、もしかしてバックアップとしてコピーしていた(例えば「ff13_2-00.dat:バックアップ」みたいに別ファイル名で同じフォルダに退避)、
本来読み込まれるハズのないデータの参照でも何かおかしくなっている?
と、思い、saveフォルダの中身を完全に空っぽにしてみました(この際バックアップ系は別のフォルダに退避した)。
そしたらタイトルメニューから「つづきから」が消えたので、
もしやと思い、最初からのプレイをしてみたら、今度は件の問題のメッセージが出ずに、
そのまま初回セーブもローカルのほうで正常にいった。
これはひょっとすると経験上、いわゆる「初期処理」か何かの類のおかげで正常ルートを通り、
「異常だった何らかの環境値が直った可能性」が予想され、
そのままゲームをいったん終了させ、saveフォルダ内もまた空っぽにし、
退避していたバックアップをsaveフォルダの中に戻し、ファイル名も本来の「ff13_2-00.dat」にしてみた上で、
「つづきから」を選択したら、なんと、クラウドOFFの状態でも問題が発生したセーブが正常に読み込めるようになりました。
やっぱりどこかの環境値が、セーブ時の挙動ないし強制終了をきっかけに悪さをしていたのでほぼほぼ確定だと思います。
でまぁ正常になった以上、再現性の確認はできなくなりましたが、
「ストレージデバイスを調べています……」が出た場合の自分が見つけた方法でのベストと思われる対処法は下記となります。
====================
1.読み込めない現象が出ているセーブデータを適当な別フォルダに退避する。
・フォルダの場所:~\Users\[Windowsユーザー名]\AppData\Local\SquareEnix\FinalFantasyXIII-2\save
※セーブデータ実例:ff13_2-00.dat を、どこか別の場所に。
2.「1.」のフォルダ内を空っぽにする。
3.ゲームを起動し、はじめからプレイし、初期セーブを正常に完了させ、完了したらゲームを終了する。
※このゲーム起動時のタイトルメニューに「つづきから」が表示されていたら「2.」が正しくない。別のフォルダを空っぽにしてしまっていると思われる。
※ここで、はじめからのプレイすらも正常に出来なかったら、問題がまた別と思われ、この対処法ではダメだと思われる。
4.「1.」のフォルダ内を再び空っぽにし、1.で退避していたセーブデータを元の場所(1.のフォルダ)に戻す。
5.ゲームを起動し、セーブデータのロード画面で強制終了されずに、問題なくセーブデータが表示されればOK。
====================
といった感じでようやく自分の環境での正常なプレイが再開できるようになりました。
ただまぁ根本にSteam版 特有の実装(プログラム)の問題があるからこうした不具合が発生するわけで、
しかし、Steam版FF13-2は2014年12月にリリースされた、もう古いゲームの部類だし、修正は見込めない・・・、
となると、当然ながら今後も「再発生は避けられない」という問題は残ります。
この辺は発生しないよう「運」に任せるしかないですし、発生したらしたで上記の対応を再びやるしかないですね。
あとは既知ではない問題が新たに起きないことを祈りつつ。
とりあえすこのまま(Steam版)FF13-2の方は不安を抱えつつつも、やり込みを終えるまでプレイは継続し、
PS3版ではチュートリアルしかプレイしていなかったFF13シリーズの完結編となる(Steam版)ライトニングリターンズ ファイナルファンタジー13(LRFF13)のプレイにさっさと移りたいところだ。
個人的に心残りだった実質ほぼ未プレイのライトニングリターンズを終わらせれば、FFのメインシリーズ(1,2,3,4,5,6,7,8,9,10,10-2,11,12,13,13-2,LR13,14,15,16)の内、オンライン(11,14)を除けば ようやく全部クリアしたことになる悲願が達成するので、もう一息。
