MOD・ツール/CKAN

Last-modified: 2023-12-01 (金) 20:21:31

CKANはKerbal Space ProgramのMOD管理ツールです。GUIでMODをインストールできるだけでなく、MOD間の依存関係を自動的に解消してくれます。

CKANのインストール

CKANのダウンロードページへ行く
GitHubからckan.exeをダウンロードして、KSP.exe*1と同じフォルダへ置きます。

MODのインストール

ckan.exeをダブルクリックして起動します。

02refresh.png

初回起動時は[Refresh]ボタンを押してMOD一覧を取得します。

03select.png

インストールするMODをチェックして[Go to changes]ボタンを押します。ここではProcedural Airshipsを選択しました。

04apply.png

インストールするMODを確認して[Apply]ボタンを押します。Procedural AirshipsはProcedural Partsに依存するので、一緒にインストールすることが表示されます。

05recommended.png

同時使用が推奨されるMODをチェックして、[Continue]ボタンを押します。ここではModule Managerも一緒にインストールすることを選択しました。

06install.png

ダウンロードとインストールが始まります。

07installed.png

インストール済みのMODにはチェックが表示されます。[Launch KSP]ボタンを押しても良いし、スタートメニューからKSPを起動しても構いません。

 

上級テクニック

バージョン制限を無視してModを導入する

各Modは作者により動作するバージョンが指定されています。(例: 1.8.1~1.12.0等)
本体のアップデートの度に細かな調整が必要なModもありますが、そうでないものもあります。(特にパーツ追加系)
そういったModを対応するバージョンを無視してCKAN経由でインストールすることができます。
但し、バージョンチェックを無視して導入できるだけであり、動作保証はありませんのでよく確認しながら導入してください。
手順は以下の通り。

 

1, CKANを起動し、Filtersを押してALLやIncompatible等にして導入したいModを探します。
2, そのModが対応するMax game versionを確認します。(赤丸の部分で確認可能) 今回の場合1.12.1以下のバージョンなら問題なく導入できるようです。

ckan_advance1.jpg

3, 左上のSettings → Compatible game versionsへ進みます。
4, ウインドウが開いたらModインストールを許可するゲームバージョンの下限を指定しAcceptを押します。今回の場合1.12.1以下のバージョンなら問題なく導入できるので、1.12を選べば問題ありません。

ckan_advance2.jpg

5, 適正なバージョンが指定されていればInstalledの場所にチェックを入れられるようになっているはずです。このあとは通常インストールと同じです。

 

Modの依存関係を把握する、必須または推奨Modの中で未対応のModを見つけ出す

ckan_advance3.jpg

大型Modの中には前提Modが必要なだけでなく、シナジー効果のある推奨Modを用意したりするものもあり、中には大型Mod専用のコンフィグを用意して各Modに対応するなど、とても複雑な相互関係となっています。
この相互関係のうち、RelationshipsのタブからそのModを導入する時に必須または推奨として提示されるもののツリー関係を見ることができます。
CKANでは5つのアイコンと黒文字か赤文字で状況を確認することができます。
例えばこの画像の場合、Real Solar Systemを導入する際、ModuleManager, Kopernics 2, RSSTexturesは必須、それ以下はRecommends(推奨)となっていますが、その中でもRealism Overhaulは赤文字となっています。
この赤文字はそのModまたはそのModのツリー関係にあるModの中に未対応のModが含まれていることを示しています。
この機能を上手く使うと大型Modを導入する前に本来必要だった機能を知ることができるため、せっかく導入したのに機能不全になったり機能が歯抜けになったりする不具合を未然に防ぐことができます。

 

コマンドラインオプション

CKANにオプションを付けて起動すると、CLIで動作します。

update

まず最初に実行すべきコマンド。インターネット上にあるMOD一覧*2をダウンロードして、ローカルのCKAN\registry.jsonへ保存します。MODの新しいバージョンをインストールしたい場合も、これを実行しましょう。

実行例*3:

C:\Program Files (x86)\Steam\SteamApps\common\Kerbal Space Program>ckan update

Setting up CKAN for the first time...

Creating C:/Program Files (x86)/Steam/SteamApps/common/Kerbal Space Program\CKAN

Scanning for installed mods...

Creating C:/Program Files (x86)/Steam/SteamApps/common/Kerbal Space Program\CKAN\downloads

Downloading updates...

Updated information on 363 available modules

scan

手動(CKANを使わずに)でGameDataフォルダへインストールしたMODをスキャンします。

実行例:

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan scan

available

インストール可能なMODの一覧を表示します。

実行例:

C:\Program Files (x86)\Steam\SteamApps\common\Kerbal Space Program>ckan available

Mods available for KSP 0.90.0

* Achievements (1.8.0) - KSP Achievements

* ActiveStruts (1.1.1) - CIT - ActiveStruts

* ActiveTextureManagement-x64-Aggressive (4-3) - Active Texture Management - X64 - Aggressive

* ActiveTextureManagement-x64-Basic (4-3) - Active Texture Management - X64 - Basic

* ActiveTextureManagement-x86-Aggressive (4-3) - Active Texture Management - X86 - Aggressive

(以下略)

search

名前を基準にMODを探します。

実行例:

C:\Program Files (x86)\Steam\SteamApps\common\Kerbal Space Program>ckan search airship

Found 1 mods matching "airship".

ProceduralAirships

install

MOD名を指定してインストールします。依存するMODも同時にインストールします。

実行例:

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan install ProceduralAirships

About to install...

* ProceduralAirships 1.3

* ProceduralParts v1.0.2

* ModuleManager 2.5.9

Continue? [Y/N] y

Downloading "https://github.com/ItMustBeACamel/ProcAirships/releases/download/1.3/ProcAirships-1.3.zip"

Downloading "https://github.com/Swamp-Ig/ProceduralParts/releases/download/v1.0.2/ProceduralParts-1.0.2.zip"

Downloading "https://ksp.sarbian.com/jenkins/job/ModuleManager/lastStableBuild/artifact/ModuleManager-2.5.9.zip"

0 kbps - downloading - 0 MiB left - 99%

Installing mod "ProceduralAirships 1.3"

Installing mod "ProceduralParts v1.0.2"

Installing mod "ModuleManager 2.5.9"

Updating registry

Commiting filesystem changes

Rescanning GameData

Done!

=の後にバージョン番号を指定してインストールすることも可能です。

実行例:

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan install ProceduralParts=v1.0.1

About to install...

* ProceduralParts v1.0.1

* ModuleManager 2.5.9 (cached)

Continue? [Y/N] y

Downloading "https://github.com/Swamp-Ig/ProceduralParts/releases/download/v1.0.1/ProceduralParts-1.0.1.zip"

0 kbps - downloading - 0 MiB left - 99%

Installing mod "ProceduralParts v1.0.1"

Installing mod "ModuleManager 2.5.9"

Updating registry

Commiting filesystem changes

Rescanning GameData

Done!

オプション-cを付けることで、ローカルのckanファイルを読み込むことができます。GitHubのリポジトリに用意されていない場合はこの方法を用います。

実行例:

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan install -c SCANsat-dev-v9.0rc4.1.ckan

About to install...

* SCANsat-dev v9.0rc4.1

* Toolbar 1.7.8

Continue? [Y/N] y

Downloading "https://github.com/S-C-A-N/SCANsat/releases/download/v9.0rc4.1/SCANsat_v9rc4.1.zip"

Downloading "http://blizzy.de/toolbar/Toolbar-1.7.8.zip"

0 kbps - downloading - 0 MiB left - 99%

Installing mod "SCANsat-dev v9.0rc4.1"

Installing mod "Toolbar 1.7.8"

Updating registry

Commiting filesystem changes

Rescanning GameData

Done!

SCANsat-dev-v9.0rc4.1.ckanの中身

{
   "spec_version": "v1.4",
   "identifier": "SCANsat-dev",
   "x_real_kref": "#/ckan/kerbalstuff/249",
   "x_bad_vref": "#/ckan/ksp-avc",
   "ksp_version": "0.90",
   "author": "DMagic",
   "name": "SCANsat - DEV RELEASE",
   "abstract": "SCANsat: Real Scanning, Real Science, Warp Speed!",
   "license": "restricted",
   "provides": [
       "SCANsat"
   ],
   "conflicts": [
           "name": "SCANsat"
       }
   ],
   "recommends": [
           "name": "Toolbar"
       }
   ],
   "suggests": [
           "name": "RasterPropMonitor"
       }
   ],
   "install": [
           "find": "SCANsat",
           "install_to": "GameData"
       }
   ],
   "resources":
       "repository": "https://github.com/S-C-A-N/SCANsat"
   },
   "version": "v9.0rc4.1",
   "download": "https://github.com/S-C-A-N/SCANsat/releases/download/v9.0rc4.1/SCANsat_v9rc4.1.zip",
   "x_generated_by": "netkan",
   "download_size": 1920582
}

upgrade

MOD名を指定して最新版にアップグレードします。

実行例:

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan upgrade ProceduralParts

Upgrading modules...

Done!

オプションとして--allを付加すると、インストール済みのMOD全てを最新版にします。

実行例:

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan upgrade --all

Upgrading modules...

Done!

remove

MOD名を指定して削除します。

実行例:

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan remove ProceduralParts

About to remove:

* ProceduralParts

Continue? [Y/N] y

Removing ProceduralParts...

Done!

list

インストールされているMODの一覧を表示します。

C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program>ckan list

KSP found at C:/Program Files (x86)/Steam/steamapps/common/Kerbal Space Program

KSP Version: 0.90.0

Installed Modules:

- ModuleManager 2.5.9

- Toolbar 1.7.8

Legend: -: Up to date. X: Incompatible. ^: Upgradable. ?: Unknown

トラブルシューティング

CKANはCKANフォルダの中に状態を記録しています。動作がおかしい時はCKANフォルダを削除して、GameDataフォルダをバニラに戻して*4みましょう。
それでもダメな時はKSPを全削除して再インストールしましょう。CKANは「安全のためファイルを上書きしない」という設計になっているのですが、かえって思い通りにいかないこともあります。
CKANのリポジトリには不安定版が登録されないことがあります。SCANsatのVer. 9系列は開発版という位置づけのため登録されませんでした*5

コメント

  • https://imgur.com/LhVtGaG どうかな? -- 2020-12-01 (火) 15:54:02
  • 出来ました!ありがとうございます! -- ハヤキ? 2020-12-01 (火) 17:47:22
  • CKANにオプションを付けて起動するとは、どうやったら良いのでしょうか? -- 2021-07-10 (土) 21:02:55
  • CKANでmodを削除するには、どうやったら良いのでしょうか? -- あいうえお? 2021-11-14 (日) 09:58:31
  • CKANのバージョンダウンってどうすれまいいんですか? -- [[ ]] 2021-12-18 (土) 14:01:03
  • CKAN自体のダウングレードなら https://github.com/KSP-CKAN/CKAN/releases から古いものを落としてckan.exeに上書き。modのダウングレードならmod選んでサイドパネルのversionsから目当てのバージョン選んでチェック→Installだと思う -- 2022-01-25 (火) 10:40:25
  • 上級テクニックとしてバージョン無視導入方法と依存関係の確認方法を追記しました。コマンドラインもどう考えても上級テクニックなので移動させていただきました。 -- 2022-02-27 (日) 00:47:03
  • CKANでダウンロードしたMODの一覧とかはあるのでしょうか? -- 2023-06-25 (日) 16:43:36
  • ↑フィルタークリックしたら「キャッシュされた」という項目があるのでそれを選べばダウンロード済みMOD一覧になると思うけどどう? -- 2023-06-29 (木) 18:48:36
  • 変更を適応するって所と利用可能なアップデートを追加って所が押しても反応が無いんだがどうすればええんやー -- 2023-12-01 (金) 20:21:31

*1 Steamから普通にインストールしたのであればC:\Program Files (x86)\Steam\SteamApps\common\Kerbal Space Program\GameData
*2 CKANが対応しているMOD一覧もここから見ることができます
*3 赤文字は入力部分、黒文字はCKANの出力
*4 NASAmissionとSquad以外を全部消す
*5 こういう場合は参照するリポジトリを切り替えると良いらしいのだが、うまく行かなかった