ギャルゲー(エロゲー・美少女ゲーム)のファイル・フォルダ構造を徹底解説

エロゲハック

ギャルゲー(美少女ゲーム)のインストールフォルダを開くと、.xp3arc.nsa など見慣れないファイルが並んでいることがあります。
これらは、ゲームエンジンごとに設計されたゲームデータの格納形式で、それぞれ役割が決まっています。
この記事では、PCギャルゲーのファイル・フォルダ構造を「共通構造」「エンジン別構造」「セーブデータの保存場所」に分けて解説します。


セーブデータ保存場所の3パターン

PCギャルゲーのデータは、ゲームによって保存場所が3パターンに分かれます。
セーブデータのバックアップや別PCへの移行時に必ず確認が必要な点です。

① インストールフォルダ型

ゲーム本体と同じフォルダ内にセーブデータが保存されるパターンです。
外付けHDDやUSBにゲームをインストールすれば、そのドライブを持ち運ぶだけで別PCでも同じデータでプレイできます。
古いゲームや同人ギャルゲーに多い構成です。

② ドキュメントフォルダ型

C:\Users\(ユーザー名)\Documents\(ゲーム名)\ にセーブデータが保存されるパターンです。
OneDrive と連携している環境では、ドキュメントフォルダの内容がクラウドに同期されることがあります。
Windowsの設定によっては意図せずOneDriveへアップロードされる点に注意が必要です。

③ AppDataフォルダ型

C:\Users\(ユーザー名)\AppData\Roaming\(ブランド名)\ または AppData\LocalLow\ に保存されるパターンです。
AppDataフォルダはデフォルトでは隠しフォルダ扱いになっているため、Windowsの「隠しファイルを表示する」設定を有効化しないとエクスプローラーから見えません。
バックアップを取る際は特に注意が必要です。


インストールフォルダの共通構造

ゲームエンジンを問わず、PCギャルゲーのインストールフォルダにはほぼ共通して以下の要素が含まれます。

(ゲームタイトル)フォルダ/
├── (ゲームタイトル).exe     ← ゲーム起動ファイル
├── setup.exe / install.exe    ← インストーラー(パッケージ版)
├── plugin/                    ← プラグインDLLフォルダ
├── savedata/ または save/      ← セーブデータフォルダ(①型の場合)
├── *.cf                       ← エンジン設定ファイル
└── (エンジン固有のデータファイル群)

起動ファイルは (タイトル名).exestartup.exegame.exe などブランドや作品によって名称が異なります。
plugin/ フォルダには、音声や映像の再生に必要なDLLファイルが格納されています。


エンジン別フォルダ構造

PCギャルゲーでは、いくつかの主要ゲームエンジンが広く使われています。
エンジンごとにフォルダ構成やファイル形式が異なります。


吉里吉里(KiriKiri) / KAG

代表的な採用作品: まいてつ( Lose )、Fate/hollow ataraxia( TYPE-MOON )、各種Key作品など

特徴的なファイル形式: .xp3(独自アーカイブ形式)、.ks(シナリオスクリプト)、.tjs(スクリプト言語)

吉里吉里は国産ゲームエンジンの中でも最も普及しているエンジンのひとつです。
ゲームデータは .xp3 形式のアーカイブにまとめて格納されるのが特徴で、暗号化や圧縮が施されているタイトルも多くあります。

リリース版(アーカイブ化済み)の構成:

ゲームフォルダ/
├── (タイトル).exe          ← 起動ファイル(吉里吉里ランタイム)
├── (タイトル).cf           ← 吉里吉里設定ファイル
├── plugin/                  ← プラグインDLL群
│   ├── krmovie.dll          ← 動画再生プラグイン
│   └── *.dll                ← 各種機能プラグイン
├── data.xp3                 ← メインデータアーカイブ
├── bgm.xp3                  ← BGMアーカイブ
├── bgimage.xp3              ← 背景画像アーカイブ
├── fgimage.xp3              ← 前景画像(立ち絵)アーカイブ
├── voice.xp3                ← ボイスアーカイブ
├── video.xp3                ← 動画アーカイブ
├── scenario.xp3             ← シナリオスクリプトアーカイブ
├── image.xp3                ← UI・システム画像アーカイブ
├── sound.xp3                ← 効果音アーカイブ
├── patch.xp3                ← パッチ・DLC アーカイブ(任意)
├── patch2.xp3               ← 追加パッチ(任意)
└── savedata/                ← セーブデータフォルダ(①型の場合)

開発版(未アーカイブ)の構成:

ゲームフォルダ/
├── startup.exe または kirikiri.exe
├── data/                    ← プロジェクトフォルダ(全データのルート)
│   ├── bgm/                 ← BGMファイル(.ogg / .wav)
│   ├── bgimage/             ← 背景画像(.png / .bmp)
│   ├── fgimage/             ← 前景画像・立ち絵(.png / .bmp)
│   ├── voice/               ← ボイスファイル(.ogg / .wav)
│   ├── video/               ← 動画ファイル(.avi / .mpg)
│   ├── scenario/            ← シナリオスクリプト(.ks)
│   ├── image/               ← システム・UI画像
│   └── system/              ← システムスクリプト・設定(.tjs)
└── savedata/

.xp3 アーカイブの内部構造は「ヘッダ部・ファイルデータ部・ファイル管理部」の3セクション構成になっており、リトルエンディアン形式で数値データが格納されています。
暗号化されていないアーカイブは GARbro などのツールで展開可能ですが、商業作品のアーカイブを無断展開・再配布することは著作権法に違反します。


NScripter / ONScripter

代表的な採用作品: 月姫( TYPE-MOON )、みずいろ( ねこねこソフト )など

特徴的なファイル形式: .nsa(アーカイブ)、nscript.dat(シナリオ)、arc.nsa

NScripterは月姫など2000年代初頭の名作ギャルゲーを支えたエンジンです。
ONScripterはその互換オープンソース実装で、Linux・Android・macOSなどでも動作します。

リリース版の構成:

ゲームフォルダ/
├── nscr.exe                 ← NScripterランタイム(またはonscripter.exe)
├── nscript.dat              ← シナリオスクリプト(XOR暗号化済みテキスト)
├── arc.nsa                  ← 画像・音声・その他リソースアーカイブ
├── arc2.nsa                 ← 追加アーカイブ(容量分割時)
├── cd/                      ← CDトラック形式のBGMフォルダ(任意)
│   ├── Track01.ogg
│   └── Track02.ogg ...
├── savedata/                ← セーブデータ(①型の場合)
│   ├── save0.dat            ← セーブスロット1
│   ├── save1.dat            ← セーブスロット2
│   └── envdata              ← ゲーム設定・既読フラグ
└── default.ttf              ← フォントファイル

開発時の構成(アーカイブ化前):

ゲームフォルダ/
├── nscr.exe
├── 0.txt                    ← シナリオスクリプト(平文テキスト)
├── image/                   ← 背景・キャラ画像(.jpg / .png / .bmp)
├── bgm/                     ← BGMファイル
├── voice/                   ← ボイスファイル
├── movie/                   ← 動画ファイル(任意)
└── savedata/

nscript.dat0.txt をXOR演算(0x84でのバイト反転)で難読化したファイルです。

.nsa アーカイブは nsaarc.exe などのツールで画像や音声ファイルを一括圧縮・格納したもので、ゲーム配布時のファイルサイズを圧縮・削減できます(削減率はファイル種別や圧縮設定によって異なります)。


フォルダ・ファイル名の意味一覧

エンジンを問わず、ギャルゲーのフォルダ・ファイル名には共通した命名規則があります。

フォルダ名 / ファイル名役割格納されるファイル例
bgimage/ / bg/背景画像部屋・屋外などの背景 .png / .jpg
fgimage/ / chara/前景画像(立ち絵)キャラクター立ち絵 .png
cg/ / event/イベントCGシーン別の一枚絵 .png / .jpg
bgm/ / music/BGM背景音楽 .ogg / .wav / .mp3
voice/ / wav/ボイスキャラクターのセリフ音声 .ogg / .wav
se/ / sound/効果音(SE)クリック音・環境音など .ogg / .wav
scenario/ / script/シナリオスクリプトテキスト・選択肢・演出の指示ファイル
system/システム画像・スクリプトタイトル画面・UIパーツ・設定スクリプト
video/ / movie/動画ファイルOP・ED動画 .avi / .mp4 / .wmv
plugin/プラグイン音声・動画再生用DLL
savedata/ / save/セーブデータ進行データ・設定 .dat
font/ / fonts/フォントファイルテキスト表示用フォント .ttf / .otf
patch.xp3 / patch2.xp3パッチ・修正データ後日配布のバグ修正・DLC
*.cfエンジン設定ファイル画面解像度・フルスクリーン設定など

セーブデータファイルの中身

セーブデータには、主に以下の情報が格納されています。

① プレイ進行データ(スロット単位)

現在のシナリオ位置、選択肢の選択履歴、所持アイテムや好感度などのゲーム変数などが含まれます。
吉里吉里系では save0.ksdsave99.ksd のようなファイル名で保存され、NScripter系では save0.datsave9.dat 形式が一般的です。

② 永続データ(全スロット共通)

既読テキストのフラグ管理、解放済みCGギャラリーの記録、各種設定(ボリューム・ウィンドウサイズ)などが格納されます。

吉里吉里系では savesu.ksd などの .ksd 形式ファイルとして保存されるケースが多くあります。NScripter系では envdata や設定iniファイルとして保存されるケースが多くあります。


セーブデータのバックアップ方法

セーブデータが消えるリスクに備えて、定期的なバックアップが推奨されます。

①型(インストールフォルダ型)の場合:

ゲームフォルダ内の savedata/ または save/ フォルダをそのままコピーします。

②型(ドキュメントフォルダ型)の場合:

C:\Users\(ユーザー名)\Documents\(ゲーム名)\ をコピーします。

③型(AppDataフォルダ型)の場合:

Windowsのエクスプローラーで「隠しファイルを表示する」を有効にしたうえで、C:\Users\(ユーザー名)\AppData\Roaming\(ブランド名)\ または AppData\LocalLow\(ブランド名)\ をコピーします。

ゲームの再インストール時は、バックアップしたフォルダを元の場所に上書きコピーすることでセーブデータを引き継げます。
ただし、DRM(著作権保護)の認証が絡む場合は、再認証が必要なケースもあります。


まとめ

PCギャルゲーのファイル・フォルダ構造は、使用しているゲームエンジンによって大きく異なります。
吉里吉里系では .xp3 アーカイブに全データが格納され、NScripter系では arc.nsanscript.dat の組み合わせがデータ管理の基本です。
セーブデータの保存場所は「インストールフォルダ」「ドキュメント」「AppData」の3パターンがあり、バックアップの際はどのタイプかを確認してから作業を進めることが重要です。


参考情報源:

コメント

タイトルとURLをコピーしました