ToHeart2 XRATEDのセーブデータが見つからないときはVirtualStoreが原因かも
概要
新PCを購入しました。旧PCのToHeart2 XRATEDのセーブデータを新PCに移そうとしたら、ネットで調べるとこのフォルダにあると書いてある C:\Program Files\Leaf\ToHeart2 XRATED (デフォルトのインストールパス)以下にセーブデータが存在しませんでした。調査したら原因が分かったので備忘録として残しておきます。
結論
- C:\Users\%username%\AppData\Local\VirtualStore\Program Files\Leaf\ToHeart2 XRATED にセーブデータが格納されている(可能性が高い)
- Windows Vista以降はシステムに関わるフォルダ(ProgramFiles等)以下に直接セーブデータ等のファイルを書き込むことができない
- その対策として VirtualStore という機能がある
- システムに関わるフォルダにファイルを書き込もうとしたら代替のパスに書き込み、読み込みもそのパスから行う機能
-
VirtualStoreに関してはこちらのサイトが詳しいです→Windows の VirtualStore 機能 – ラボラジアン
- ToHeart2 XRATEDのセーブデータはexeがあるフォルダと同じフォルダ(デフォルトだと C:\Program Files\Leaf\ToHeart2 XRATED)に書き込み&読み込みしようとするので、VirtualStoreが使われる
補足
次回作の外伝の ToHeart2 Another Days はVirtualStoreの対象にならないユーザー以下のフォルダの C:\Users\%username%\Documents\Leaf\ToHeart2 -AnotherDays- にセーブデータが存在しました。
2005年 ToHeart2 XRATED 発売
↓
2006年 Window Vista リリース
↓
2008年 ToHeart2 Another Days 発売
時系列としては上の通りです。丁度Windowsのゲームのセーブデータの保存場所がexeと同じ場所ではなく、DocumentsやAppData以下に保存するように移行する過渡期だった感じですかね…?
あと、ヤフー知恵袋を見ると同じように嵌っている方がいたのですが、正しい回答は得られていませんでした。ヤフー知恵袋はベストアンサーが決まっても回答を受け付けるシステムにするべきなのでは…?