CelesteでEverest環境を複数作る方法
Celesteで「Speedrun用」「Custom Map用」など、MOD構成の異なるEverest環境を分けて管理する方法です。
1. Celesteフォルダをコピーする
Steam版Celesteのフォルダを、用途ごとにコピーします。
例えば以下のようにします。
D:\Steam\steamapps\common\
Celeste\
Celeste-Speedrun\
Celeste-CustomMaps\
それぞれ完全に独立した Mods フォルダを持てるため、
Celeste-Speedrun\Mods\
├─ SpeedrunTool
├─ CelesteTAS
└─ Speedrun Sheet
Celeste-CustomMaps\Mods\
├─ Custom Maps
└─ 各種Helper
のようにMOD構成を分離できます。
2. OlympusにInstallationを追加する
Olympusの Manage から、コピーしたCelesteをそれぞれInstallationとして登録します。
例:
Vanilla
→ D:\Steam\steamapps\common\Celeste
Speedrun
→ D:\Steam\steamapps\common\Celeste-Speedrun
CustomMaps
→ D:\Steam\steamapps\common\Celeste-CustomMaps
登録後、それぞれのInstallationを選択してEverestをインストールします。
3. steam_appid.txtを作成する
Steam版では、この作業が重要です。
コピーした各Celesteフォルダの Celeste.exe と同じ場所に、
steam_appid.txt
を作成します。
中身は以下の1行だけです。
504230
例えば、
Celeste-Speedrun\
├─ Celeste.exe
├─ steam_appid.txt
└─ Mods\
Celeste-CustomMaps\
├─ Celeste.exe
├─ steam_appid.txt
└─ Mods\
となります。
504230とは?
504230 はCelesteのSteam App IDです。
Steamではゲームごとに固有のApp IDが割り当てられており、Celesteには 504230 が割り当てられています。
steam_appid.txt は、その実行ファイルがどのSteamアプリとして動作するのかをSteamworksに認識させるために使用できます。
なぜsteam_appid.txtが必要なのか
Steamworksには SteamAPI_RestartAppIfNecessary という仕組みがあります。
ゲームがSteam経由で起動されていない場合、Steamを経由して正規のアプリを起動し直すためのものです。
そのため、コピーした
Celeste-CustomMaps\Celeste.exe
を直接起動しても、
コピー版Celeste
↓
Steam
↓
Steamに登録されているCeleste
↓
本来のCeleste\Celeste.exe
と、本来のSteam Installationへ戻されることがあります。
Steamworksの仕様では steam_appid.txt が存在する場合、この再起動処理を回避できます。
そのためコピーしたCelesteに
steam_appid.txt
504230
を配置することで、それぞれのInstallationを独立して起動できるようになります。
完成形
Celeste\
└─ Vanilla
Celeste-Speedrun\
├─ Celeste.exe
├─ steam_appid.txt # 504230
├─ Everest
└─ Mods\ # Speedrun用
Celeste-CustomMaps\
├─ Celeste.exe
├─ steam_appid.txt # 504230
├─ Everest
└─ Mods\ # Custom Map用
あとはOlympusで使用したいInstallationを選択して起動すればOKです。
これでVanilla、Speedrun、Custom Mapなど、用途ごとにEverest/MOD環境を分離して管理できます。