[Hack] Kosmos Toolboxで変更できる項目を増やそう

CFW

Kosmos Toolbox

画像はDeepSea Toolboxのもの

Kosmos ToolboxまたはDeepSea Toolboxからモジュールの切り替えができるのがすごく便利なのですが、よくよく考えたら自分で追加したモジュールのオンオフの切り替えもKosmos Toolboxでできたら便利じゃないですか?

sys-con

cathery/sys-con
Nintendo Switch sysmodule that allows support for third-party controllers - cathery/sys-con

純正品以外のサードパーティコントローラを扱うためのモジュール。

今まで使ったことがないので多分ずっとオフで問題ない。

emuiibo

XorTroll/emuiibo
Virtual amiibo (amiibo emulation) system for Nintendo Switch - XorTroll/emuiibo

アミーボ機能をエミュレートするモジュール。

この機能を使うためにはamiiboをダンプし、そのデータをemuiibo用に変換するなど非常にめんどくさい作業が伴う。普通にamiiboカードを作成するか、そのままamiibo読み込んだほうが早い。

というか、この機能使っている人間の99%は海賊行為をしているだろうと勝手に決めつけているので、emuiiboについての解説はなし。当HPでemuiiboのトピックを扱っていないのもそれが理由。

sys-clk

retronx-team/sys-clk
sys-clk overclocking/underclocking system module. Contribute to retronx-team/sys-clk development by creating an account on GitHub.

ニンテンドースイッチをオーバークロックできる機能で、本来はドックに挿しているTVモードが一番スペックを高くできるのだが、その制限を解除して携帯モードとかテーブルモードでもCPUのクロック数を上げられるモジュール。

使ったことがないので基本はオフで問題ない。

sys-ftpd-light

cathery/sys-ftpd-light
Re-work of the original sys-ftpd. Contribute to cathery/sys-ftpd-light development by creating an account on GitHub.

ニンテンドースイッチでポート5000を利用してFTP通信を有効化するモジュールであるsys-ftpdの軽量版。メモリ消費量が抑えられているのが特徴。

ドキュメントによると7MB程度消費していたメモリが1MB程度にまで抑えられるのだとか。

モジュールが利用できるメモリの合計値は結構カツカツなので、こういう軽量化は非常にありがたい。よほどのことがない限り、常時オンで問題ない。

ldn_mitm

spacemeowx2/ldn_mitm
A mitm kip modified from fs_mitm. Contribute to spacemeowx2/ldn_mitm development by creating an account on GitHub.

LanPlayに対応していないゲームのLocalPlay(アドホックモード)を強制的にLanPlay(LANモード)に切り替えるモジュール。

スプラトゥーン2ではこれを無効化するとイカッチャでLocalPlay(LanPlayは遊べる)が遊べなくなってしまう。

スプラトゥーンで遊ぶ限りは基本はオンで問題ない。

Tesla

WerWolv/Tesla-Menu
The Nintendo Switch overlay menu. Contribute to WerWolv/Tesla-Menu development by creating an account on GitHub.

ニンテンドースイッチでオーバーレイを使ってチートの有効化などを行えるモジュール。

「L+十字キー下ボタン+右スティック押し込み」のコマンドでメニューを表示し、いろいろいじることができます。便利そうですが、使えるメモリが4MBしかないので何でもできるわけではないことに注意。

追加すると便利そうなモジュール一覧

SysDVR

exelix11/SysDVR
Stream switch games to your PC via USB or network. Contribute to exelix11/SysDVR development by creating an account on GitHub.

キャプチャーボードなしでUSBまたはLAN経由で画面キャプチャーをパソコンに転送できるモジュール。すごい便利なのだが、そこそこメモリを消費するのでゲームの動作が不安定になったりするときがあるのが玉に瑕。

sys-ftpd-lightと致命的に相性が悪いので、両方オンにしていると結構落ちてしまうので注意。ただ、ちょくちょくアップデートされてるのでだんだん安定化はしている模様。

ちょっとやってみた感じ、Teslaと組み合わせても相当重かったです。まあこれはモジュールの仕様上仕方がないかもしれません。

使うときだけオンにしておくのが良いでしょう。

sys-botbase

olliz0r/sys-botbase
Contribute to olliz0r/sys-botbase development by creating an account on GitHub.

Wi-Fi経由でコントローラの入力をエミュレートしたり、ゲームのメモリを読み込んだりできるモジュール。

これも結構重いのでオンにするのは使いたいときだけが良い。

USB-Botbase

fishguy6564/USB-Botbase
Sys-botbase by olliz0r with usb support. . Contribute to fishguy6564/USB-Botbase development by creating an account on GitHub.

sys-botabaseをベースとして、USB経由でコントローラの入力をエミュレートできるモジュール。

めちゃくちゃ重たいので他のモジュールをオフにしていないと安定して動作させるのは難しい。ちゃんとしてないとしょっちゅうモジュールがクラッシュして接続できなくなってします。

そういうときはニンテンドースイッチを再起動する以外に対処できないので注意。

sys-netcheat

jakibaki/sys-netcheat
Open-source cheat-engine for the Nintendo Switch. Contribute to jakibaki/sys-netcheat development by creating an account on GitHub.

LAN経由でチートの検索などができるモジュール。署名無効化パッチ(sigpatch)と干渉してゲームによっては起動しなくなる場合があるそうなので、その際はCommon TicketをTinfoilのオプションから削除して再起動すると良いそうだ。

使ったことがないのでまあ全然わからんのだが、人によっては便利かもしれない。

sys-tune

HookedBehemoth/sys-tune
Background audio player for the Nintendo switch. Contribute to HookedBehemoth/sys-tune development by creating an account on GitHub.

Tesla overlayを利用してバックグラウンドで音楽を再生することができるモジュール。ただ、M4Aは再生できなかったので汎用性はあんまりないかもしれない(MP3ならいける)。

対応している拡張子はMP3, FLAC, WAVの三つ。なんでFLACサポートしているのかは謎である。

モジュールの有効の仕方

sdmc://switch/KosmosToolbox/config.jsonを編集することで表示する項目を増やすことができます。

モジュールが有効かどうかはsdmc://atmosphere/contents/[TITLE ID]/flags/boot2.flgという空ファイルがあるかないかでチェックしているのですが、このファイルを生成したり削除したりをKosmos Toolboxがやってくれるというわけです。

コンフィグファイルはJSON形式で記述されているので自分でちまちま追加しましょう。

{
	"sysmodules": [
		{
			"name": "bootsoundnx",
			"tid": "00FF0000000002AA",
			"requires_reboot": true
		},
		{
			"name": "hid-mitm",
			"tid": "0100000000000FAF",
			"requires_reboot": true
		},
		{
			"name": "nxsh",
			"tid": "43000000000000FF",
			"requires_reboot": false
		},
		{
			"name": "ojds-nx",
			"tid": "0100000000000901",
			"requires_reboot": false
		},
		{
			"name": "sys-netcheat",
			"tid": "430000000000000A",
			"requires_reboot": false
		},
		{
			"name": "sys-botbase",
			"tid": "430000000000000B",
			"requires_reboot": true
		},
		{
			"name": "SysDVR-USB",
			"tid": "00FF0000A53BB665",
			"requires_reboot": true
		}
	]
}

例えば、SysDVRやsys-botbaseを有効化するためには上のように書けばOKです。ただし、Teslaで制御されるsys-tuneのようなモジュールはこれらの方法で有効化するとCFWがクラッシュするので記述してはいけません。

記事は以上。

コメント

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