Linux環境(Steam Proton)で『シヴィライゼーション4(Civ4 BtS)』およびMOD(CGEやBUGなど)を動作させるためのトラブルシューティングについて、それぞれの項目が重要である理由は以下の通りです。

1. ファイル名の大文字・小文字の不一致 (最重要)
* 理由: Linuxのファイルシステム(ext4やBtrfsなど)は厳密に大文字・小文字を区別します。Windows向けのMODに Assets(大文字)と assets(小文字)の両方のフォルダやファイルが混在している場合、Linux環境では別物として扱われてしまい、MODのスクリプトやDLLが正しく読み込まれず強制終了(CTD)を引き起こします。

2. MODの格納場所ミス
* 理由: Civ4 Beyond the SwordのMODは、ゲーム本体のインストールディレクトリ内にある正しいパス(例:.../Beyond the Sword/Beyond the Sword/Mods/)に配置する必要があります。階層が1つズレているだけでもゲーム側がMODとして認識しません。

3. Protonバージョンの変更
* 理由: Civ4は古い32bitのWindowsタイトルであるため、近年のSteam公式Protonのデフォルト環境では相性問題やマップ生成時のクラッシュが起きることがあります。「Proton 8.0」や、さまざまな互換性パッチを含む「Proton-GE」に変更することで動作が安定するケースが多々あります。

4. ランタイムの導入 (Protontricks)
* 理由: Civ4のゲームエンジンや、UIを大きく改変するBUG/CGEなどのMODは、WindowsのXMLパーサーやフォントレンダリング機能(msxml3 や corefonts)に強く依存しています。これらを protontricks でwineprefixに手動導入しないと、起動直後やマップロード時に高確率でクラッシュします。