2016年02月21日

Steam豆知識 1・セーブデータの保存場所

この記事も含めて、Steamに関するまとめはこちらLink


SteamなどのPCゲームで、途中経過などが記録されたセーブデーターを取り出したい時がある。用途としては、データのバックアップや、Steamのクラウド機能に対応していないゲームを別PCに移動する時など。
でも、セーブデータの保存場所はゲームによって全く異なるし、どこにあるかは探さないといけない。

そこで、「PCゲームのセーブデータはどこに保存されているか?」について、私が今まで調べたことを書いていく。
記載するのはSteam対応ゲーム、OSはWindows7の場合だが、別の環境ではフォルダの場所や名前など異なる場合があるので注意。

Steamのフォルダなど予備知識

Steamがインストールされているフォルダについて、デフォルトでは

32bit版:C:\Program Files\Steam
64bit版:C:\Program Files (x86)\Steam

となっているが、以下【Steamフォルダ】と表記する。

セーブデータの保存場所

Steam対応のゲームを調べたところ、保存場所は4パターンに分かれていた。

Steamゲームフォルダ
Steamで各ゲームがインストールされているフォルダ。デフォルトでは、

【Steamフォルダ】\SteamApps\common

の階層下に入っているパターン。

例:
Antichamber
【Steamフォルダ】\SteamApps\common\Antichamber\UDKGame\Config\DefaultEngine.ini
Expand
【Steamフォルダ】\SteamApps\common\Expand\data\saves\

Steamユーザーフォルダ
Steamがインストールされているフォルダで、

【Steamフォルダ】\userdata\

の中に数字だけ書かれたフォルダがあるが、これが自分のユーザーID。この階層下に入っているパターン。

例:
Kairo
【Steamフォルダ】\userdata\【自分のID】\233230\remote\kairo.sav
The Marvellous Miss Take
【Steamフォルダ】\userdata\【自分のID】\327310\remote\levelData\

20160221-01.png
ちなみに、ゲームのスクリーンショットもこのフォルダ内に格納されるので、各ゲームの場所を調べるには、ゲームを起動して撮影 → Steamのビューアー → 「フォルダを表示」ボタンを押すと出てくる。


Windowsユーザーフォルダ
Windowsのユーザー情報が入っているフォルダで、Windows7では

C:\Users\【登録名】

だが、エクスプローラのアドレス入力欄に

%USERPROFILE%

と入力しても出てくる。この階層下に入っているパターン。

例:
Downwell
%USERPROFILE%\AppData\Local\Downwell_v1_0_5\save.ini
Please, Don’t Touch Anything
%USERPROFILE%\AppData\Local\DontTouchAnything\

ただし、%USERPROFILE%内でもDocumentsやAppData内、AppData内でもLocalやRoamingなどがあり、またFLASH対応のゲームは更に深い階層が作成されるなど、多種にわたる。

例:
Alien Breed: Impact
%USERPROFILE%\Documents\my games\UnrealEngine3\AlienBreedEp1Game\
Lume
%USERPROFILE%\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\S32M4RY7\localhost\【Steamフォルダ】\steamapps\common\Lume\Lume.exe\user.sol

私が今まで確認したフォルダ、この階層下にゲームのフォルダが作成されたものを記載。
%USERPROFILE%\AppData\
%USERPROFILE%\AppData\Local\
%USERPROFILE%\AppData\Roaming\
%USERPROFILE%\AppData\Roaming\Macromedia\Flash Player\
%USERPROFILE%\Documents\
%USERPROFILE%\Documents\Games\
%USERPROFILE%\Documents\my games\

Windowsレジストリ
ファイルではなく、Windowsのレジストリに格納されているパターン。

20160221-02.png
これを探したり、データの取り出しに使用するのはレジストリエディタ。スタートメニュー「ファイル名を指定して実行」を押してから、キーボードで「REGEDIT」と入力すれば起動する。

例:
140
[HKEY_CURRENT_USER\Software\JeppeCarlsen\140]
Thomas Was Alone
[HKEY_CURRENT_USER\Software\Mike Bithell\Thomas Was Alone]

例で挙げたゲームは、記載の階層下にデータが入っているので、これをエクスポートすればいい。
20160221-03.png
レジストリ項目を右クリック → エクスポートで拡張子「reg」のファイルにする。そのファイルを実行するとデータを取り込むことができる。

結局は「探す」のみ

今まで、3〜40種類くらいのゲームを調べていたが、セーブデータの場所は全てこのいずれかのパターン。

でも、各ゲームがどのパターンでどの場所にあるかは、エクスプローラーやレジストリエディタを使って、ゲーム名やデベロッパー名のキーワードで検索をかけるという、本当に調べる以外に方法がない。
ということで、調べるための参考として役立ててもらえたら幸い。

私は、これらの場所からセーブデータを取り出して、Dropboxにアップ〜出先のPCで受け取ることで、手動でクラウド化の環境を作っている。
その具体的な方法も、いずれ書いてみたい。

タグ:Steam

posted by 司隆 at 16:12 | Comment(2) | Game
この記事へのコメント
コメント欄から大変失礼ではございますが、steamのセーブデータについて分からないことがありまして、いろいろ調べていてこちらにたどり着きました。
もしよろしければお助けいただけませんでしょうか m(__)m
steamでFF13-2をプレイしていますが、ネット通信ができなくなるため、オフラインでPC上のセーブデータからプレイしたいと思っていますが、その設定方法が分かりません。
ヤフー知恵袋でも質問しましたが、今のところ教えてくださる方もいません。↓↓↓

ヤフー知恵袋「steam版FF13-2のオフラインモードでのプレイについて」

私はゲーム初心者で、周りにゲームに詳しい人間がおりません。
突然の質問で大変失礼ですが、もしお分かりであればその方法を教えてください。
ご回答はメールでもヤフー知恵袋でも構いません。
ご迷惑でしたらスルーしてください。
どうぞよろしくお願いします。
Posted by Kou Igarashi at 2017年03月01日 09:38
遅ればせながら、うーん、私はFF13-2を所有していないので分かりません。
お役に立てないようです。
Posted by 司 隆 at 2017年03月12日 19:25
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]