Cities Skylines II「Skyve」の使い方

Cities Skylines II Mod解説
スポンサーリンク

Cities Skylines IIのMod「Skyve」の使い方です。

このModはゲーム内で機能するModではなく、Mod本体は、INSTALL SKYVEでインストールできる実行ファイル形式の方で、その他のModを管理します。

 

Skyveの概要

前作CS1ではSteamワークショップを前提としていたため、ローカル環境でのプレイリストというかコレクションの切り替えがある種、必須作業となっているところがありました。※これはSteamワークショップの大きな欠点でもあります。

※前作CS1では、膨大なアセットを読み込むことでメモリ(メインメモリ・GPUメモリ)を圧迫し、ゲームを起動するにも数十分かかるような負担となっていました。そのため、例えばサブスクライブしたアセットを地域ごとに分類し、それを切り替えることで景観中心の都市建設を切り替える様な技が生まれたのです(一つの地域だけだと飽きてくるので複数地域を並行する)。そのModは前作CS1の終盤には外部化し、プレイリストとして管理できるMod&アセットマネージャ「Skyve」として機能発展していました。

Skyveで変わるCities Skylines II

Skyveを使うようになると「Cities Skylines II」の遊び方ががらりと変わります。

  1. Modのサブスクライブ
    Modのサブスクライブは通常ゲーム内の「PARADOX MOD」か、Web経由で行うかと思います。ところがゲーム内の「PARADOX MOD」ではダウンロードでも詰まり、プレイリストの切り替えでも詰まるというやや面倒くさい状態になっています。
    これがSkyveを使うようになると、Modのサブスクライブとほぼ同時にダウンロード(キャッシュ)が行われるため、ゲーム起動後に「PARADOX MOD」を使う操作が不要になります。
  2. プレイセット管理
    Skyveではアクティブプレイセットの切り替えも可能で、各プレイセットで有効化/非有効化するModの管理も素早く行えます。アクティブにするプレイセットを選んでからゲームを起動することもできます。
  3. 同期管理
    上のModのサブスクライブもそうなのですが、Modがアップデートした際にも同期処理が行われゲーム本体起動前に最新状態にしてゲームを起動することができます。
  4. Mod管理
    個別のModについて、その危険性などのチェックを行うのは大変です。Skyveではソースコードが公開されているか?他のModとの競合が発生していないか?またModの説明文が十分であるか?などがチェックされ、その危険性などをアラートとして表示してくれる機能があります。下記「応用編1(Compatibility Report)」を参照して下さい。

一言でいうと、ゲーム内の「PARADOX MOD」を使用する必要がゼロになります。また、Modのダウンロード(キャッシュ)がなかなか行われなかったり、最新版に更新されなかったりと言った障害もなくなります。

※Skyveからゲームを起動する際に最新チェックが行われ、「同期を行うか?」という確認画面が出る。ここでYESを選べば最新版に同期される。

EXTRA3.0でデカールなどが開放されましたが、このデカールパックなどはサイズが大きいためにダウンロード(キャッシュ)に失敗したりすることもままあるようです。しかしSkyveを使うことでそのようなトラブルとほぼほぼ無縁になります。

Skyveの機能

現在の「ベータ版Skyve」には以下の機能があります。

  • Cities Skylines IIゲーム本体の起動
  • Paradox Modsコンテンツを直接参照しModを発見できる。Paradox Mods(Web)では検索しづらいものについて高度な検索オプション・ソートが利用可能
  • SkyveUIから直接ModのサブスクライブおよびLike!ができる
  • プレイセットを管理し、かつネイティブな管理オプションを追加する
  • 改善されたMod互換性チェッカーシステム
  • ゲーム外部での管理機能(WindowsでいうExe実行ファイルがあり、ゲームとは別に起動できる)があり、ゲーム本体起動「前」のMod管理が可能になる。※Paradox Modsでもゲーム内でサブスクライブ/解除ができるが結局ゲームの再起動が求められるし、Web経由ではクソ重くて使い物にならない

 

 

基本的な使い方(ゲーム起動とサブスクライブ管理)

1.ゲームの起動

現在のプレイセットでゲームを起動するには、画面左上にあるSkyveアイコンをクリックするだけです。※下記はSteam版での動作

  1. 画面左上にあるSkyveアイコンをクリック

    ※ゲーム起動中はアイコン中央部が青く明滅します。
  2. Steamランチャー起動
    ※Steamランチャーが常駐(起動して最小化)している場合は画面表示もなくスキップします。常駐していない場合は起動処理が行われ、自動的に次へと進みます。
  3. Paradoxランチャーが起動するので「プレイ」をクリック
    ※ゲームリリース時にトラブル回避ノアtメ一時的にスキップできた時期がありましたが現在はスキップできません。強引にスキップする方法があるようですが、プレイセット周りでトラブルが出たこともありますので止めたほうが良いでしょう。
  4. Cities Skylines IIゲーム本体が起動

以上でゲームが起動します。

念の為、ゲーム起動中はSkyve側でのサブスクライブ動作などは控えたほうが良いと思われます。一度ゲーム本体を終了させた後でサブスクライブなり非有効化なりの作業を行いましょう。

 

2.Modの検索とサブスクライブ

続いて「Modマネージャ」的な機能を見ていきましょう。

Skyve導入後は、まずSkyveを起動し、Mod/マップ/(将来的には)アセットのサブスクライブと管理を行った後、選択したプレイセットでゲーム本体を起動するという流れになります。

「Modやアセットのサブスクライブ状況を確認したいけど、ゲーム本体を起動するのは重いし、Paradox ModsをWebで開くと使いづらい」という方にはちょうど良いかも知れません。比較的軽いため、気軽に起動してアセットのサブスクライブや有効化/無効化切り替えなどが行えます。

※なおSkyveでサブスクライブすると現在のアクティブプレイセットに登録されダウンロードされます(Modリスト上は「○にチェック」マーク)が、Modリストなどからもう一度クリックするとチェックが外れてアンサブスクライブしたように見えます。しかしこれは(選択中のアクティブプレイセットでの)無効化を行っただけです。Modリスト上は「○」マーク。まだMod本体がローカルフォルダにキャッシュされている状態ですし、例えばModがアップデートすると自動的に同期処理が走ります。
・これを削除したい場合には各Modの詳細画面(画面上部に”情報/COMPATIBILITY/PLAYSET”などと表示されている)に入り、右上のハンバーガーアイコン(︙)から「Manage…」の「Remove from your active playset」を選びましょう。こうするとローカルフォルダからも完全に削除(無効化ではなくアンサブスクライブ)されます。Modリスト上は「○に+」マークになります。

・こういう仕様なのは、複数プレイセットを切り替えて使うことを想定しているためです。現在は恐らくみなさん1つのプレイセットだけで運用していると思いますが、クリエイターアセットが多数出てくるようになれば、恐らく複数プレイセットを切り替えて使い出すのではないかと思います。A都市ではヨロッパ系のアセットを有効化するが、B都市では日本的なアセットを有効化して、切り替えつ使う際などすると思いますが、その時にこの動作仕様のありがたみを痛感します。

また公式では山ほど出てきて邪魔なラジオ系Modがここでは除外して検索できます。左側メニュー「PDX Mods」のフィルターを開いて「含める」にした上で、タグで「Code Mod」と指定するだけです。

下記スクショは詳細リスト形式ですが、シンプルなリスト形式や、大きめのアイコン形式も即座に切り替えできます。ローカル環境でのキャッシュが効いているため、Paradox Modsと違ってサクサク動作します。

※それ以外にもダッシュボードにはDiskStatus(サブスクライブファイルサイズ、セーブフォルダ内のファイルサイズ、トータルのCS2占有サイズ)や、ContentsSummary(サブスクライブMod数、アセット数、有効になっているMod数)なども表示してくれます。またダッシュボードに表示するウィジェットの入れ替えも可能

※なお表示フォントとフォントサイズは、「オプション」項目の「テーマ&UIスケール」で変更できます。

 

 

 

Skyve応用編

応用編1(Compatibility Report)

Skyveが目指しているのは健全なModコミュニティの相互監視体制だと言っても良いかも知れません。

一番注目したい機能が「メンテナンス」項目の「Compatibility Report」です。Modをいくつかサブスクライブした状態でSkyveを起動し、このタブを開いてみましょう。サブスクライブしているModについて、注意すべき情報があればそれをレポートしてくれます。

例えば私が適当にサブスクライブした状態のプレイセットでこのReportを開くと次のような表示になりました。

全件が7件、うち警告対象Modが5件、依存関係不足が1件、注意が1件と出ています。

警告対象Modの内訳を見ていくと、下記のようになっています。

  • A.ソースコード非公開の警告が3件
  • B.問題を引き起こす可能性の指摘が1件
  • C.ゲームとの互換性無し指摘が1件

このうちBの「ExtraLandscapingTools」は、確かにゲーム内で使用するとエラーダイアログが頻発します(プレイ継続はできる。一部TAAアンチエイリアスが原因だという指摘もあるが不明)。またAのソースコード非公開についてはやや厳し目(下手するとModがパクられかねない)ですが、やはりオープンソースでないと健全なModコミュニティが築けないという考え方はとても民主的だと思います。もしソース非公開を許容すればみんな隠してしまい、結果的にModコミュニティ全体がブラックボックス化するのは目に見えており、数万人という大多数が利用するModだからこそ民主的な相互監視体制は必要だと思います。今回の私のケースではCは外したほうが良さげ、Bは注意しながら使用、AはMod作者を要注意ということにしました。

※現に前作CS1でもこのような問題がありました。「Cities Skylines Mod作者」などで検索するとゲーム系ニュースサイトの記事も出ていることがわかるかと思います(Mod本体の機能に関係ない、悪意ある動作を引き起こすコードを仕込んだ)。その反省もあり相互監視体制が厳しくなった経緯もあります。Steamでさえそうですから、Paradoxも事前審査などは行わないでしょう。
※なおソースコードの開示やタグ付けによる非互換表示などの問題については、比較的素早く修正されますので、気になったModについてはアンサブスクライブではなく一時的にオフにしておき、数日間対応を見守って見ると良いでしょう。

このようにかなり高めに基準を設定してその基準で情報を提供することで、それを前提とした健全なModコミュニティが築かれ、Cities Skylines IIのコミュニティがより広くより長く発展していくための機能だと考えると、Skyveの提供する機能がどれだけ重要かがわかるかと思います。

実際問題、Cities Skylines IIでもSkyveの考え方に共感しない一部のMod製作者たちがストライキのような行動を取り、挙句の果てにModを取り下げるという騒ぎが起こりました(2024年4月の記事など参照)。人気のあるModを作ってそれを取り下げることでプレイヤーの気を引こうとしたり、ましてや何かの示威的な行動を起こそうというのはModコミュニティにとって良かろうはずはありません。

プレイヤーも、便利だからといってむやみにModをサブスクライブするのではなく、こうした観点からModを監視していく姿勢も必要でしょう。

 

応用編2(その他機能)

他に「メンテナンス」項目の「ヘルプ&ログ」があります。

ここではMod関係でなにかトラブルがあった際にお世話になる機能があります。

開いてすぐにデフォルト表示されているのが「Player.log」で、その中の特にワーニングとエラーの行だけがピックアップ表示されるようになっています。このログはトラブルがあった際に解決の糸口となる非常に重要なものですが、初心者の場合はそもそも「Player.log」がどこにあるのか、またその見方についても不明だと思われます。

そうした際にフォーラムなどで相談すると「Player.log」を貼ってくれと要求されます。その時に、最初にこの「Player.log」のワーニング&エラー箇所だけコピペすれば見る方も楽になるでしょう。※もちろんそれ以外の範囲のログについても「どんなModをサブスクライブしているか?」また「アセットやModなどを読み込んでいく際のログ」などもとても大事なヒントとなるため要求されるケースも多いですが。その時には画面上部の「Only show warnings and errors」のチェックを外せば表示されます。

とりあえずはワーニングやエラーの出ている箇所を読んでみるのがとても大事なので、非常に便利な機能だと言えます。Modを変更したり、アセットを入れ替えたりした時にエラーが出たときには、真っ先にここを確認するようにしましょう。

 

 

 

Skyveインストール方法(Windows)

「Skeve」は特殊なModで、Modをサブスクライブした後、メニューに追加されるインストールコマンドを実行することでWindows実行ファイル「Skyve.exe」がローカルPCにインストールされます。※前作CS1でも、MacやLinuxではこの機能は遅れて実装されていました

  1. まずParadox ModsでSkyve Mod本体をサブスクライブする
  2. ゲームを起動して同期(Mod本体のダウンロード)を行う
  3. ゲームメニューの一番上に「INSTALL SKYVE」が現れる
  4. クリックするとローカルPCにSkyveの実行ファイル(Skyve.exe)がインストールされる
    ※デフォルトインストール場所は「C:\Program Files\Skyve CS-II\」のようです。なおアンインストールはWindowsの「アプリと機能」から行えるようですが、ここから削除して良いのかどうかは私は知りません。
  5. Windowsスタートメニューから「Skyve」を起動する
    ※Steamランチャー以上に使うアプリになるため、初回起動ついでにタスクバーにでもピン留めをしておくと良いでしょう。

これでローカルPCからWindows実行ファイル「Skyve.exe」を実行することができるようになります。※なおプレイセットをゲーム起動中に追加修正していじるのは現在は避けたほうが良いかも知れません。

 

ゲーム内での再インストール方法

v0.9.2.5より、ゲーム内での再インストール方法として、オプション画面にインストールボタンが付くようになりました。

※通常はサブスクライブ時にメインメニューの一番上に「INSTALL SKYVE」が現れるのですが、それを再インストールする際の便宜を図るためにベースゲームのオプションに「INSTALL SKYVE」のボタンを追加したということです。

 

 

SkevyのFAQ

アンリウイルスがSkyveで警告する

私自身は作者でもないし推奨もしないのですが、作者がアンチウイルスソフトでの判定についてコメントしていますので、参考にしてください。

ウイルス対策ソフトが Skyve を検出するのは通常のことです。

理由は、配布方法 (直接ダウンロードではなく PDX MOD を通じて) と、公式ライセンスがないこと (年間数百ドルの費用がかかる) です。

Skyve のアップデート後、ウイルス対策の不安がいくつかあります。これは、ファイルが新しいため、AV は通常、新しいファイルに対して新しいスキャンを実行するためです。

とにかく、はい、それを使用するのは完全に安全です、そしてそのコードはとにかくGitHubにあるので、隠すものは何もありません

 

起動時のアラート〔Sync is currently ongoing〕

Skyveからゲームを起動しようとするときにアラートが出ることがあります。

これはModなどがアップデートされた際に、まだクライアントにはその最新版がキャッシュ(ダウンロード)できていない場合に出る警告です(つまりModが最新版に同期更新できていない)。ですので、「はい」を押して強制更新するようにしましょう。

それでも同期されない

上記の強制同期を「はい」しても同期されない場合は、Modなどのキャッシュを削除する必要があるということです。

Skyveの「ユーティリティ」の右端に並んでいるボタンの中で「Clear cached images」および「Clear PDX Mods cache」をクリックしてキャッシュを消しましょう。

しばらく放置するか、(Skeveから)ゲームを起動すれば再び同期が始まるはずです。

カスタムアセットが原因の場合

C:\Users\(ユーザー名)\AppData\LocalLow\Colossal Order\Cities Skylines II\

以下に「CustomAssets」というフォルダがある場合は、それも削除してみましょう。こちらも必要であれば同期処理が行われ正しい状態になるはずです。

 

「Cities: Skylines II」のMod解説記事

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