[決定版] SD PartitionでEmuNANDを導入しよう

EmuNANDとは

ニンテンドースイッチのシステム領域のコピーをSDカードに作成することで、一つのニンテンドースイッチにあたかも二つの同一のスイッチが有るかのように見せかけるシステムのこと。

それ自体にはBANを回避する性能があるわけでもないし、BANされたときにBAN解除できるわけでもないのだが、改造用のNANDと通常プレイのNANDを切り分けることによって誤って改造用のNANDでオンラインに繋いでしまうというミスを確実に防ぐことができます。

SD File

NANDのバックアップをファイルとしてSDカードに保存する方法です。

SDカードのフォーマットは不要なので簡単に実装できます。

ファイルとして保存してあるので、(気にはならないレベルであるが)動作が少し遅かったりします。

SD Partition

今回紹介する方法がこれで、SDカード内に別のパーティションを作成してそちら側にEmuNANDを実装する方法です。

フォーマットが必要なのでデータは一度全部吹っ飛びますが、高速にデータアクセスができるのでできることならこちらがオススメ。

実際にやってみよう!

全然やり方知らなかったので@is_mp0025氏の記事を参考にさせていただきました。

とってもわかりやすいので多分誰でも導入できるでしょ、これ。

必要なもの

必要なものをまとめていきますが、既に持っている場合もあるのでそのときはスルーしてください。

Nintendo Switch

未対策版が必要になります。現在発売されているバッテリー容量が改善されたモデル(Mariko)は対策済みですのでHackはできません。

シリアル番号から対策済みかどうかをチェックできるサイトがあるので是非どうぞ。

Micro SD(64GB以上が必要)

ニンテンドースイッチのNANDは容量が32GBあるので、最低でも64GB以上のSDカードでないとEmuNANDは作成できません。

64GBあれば容量自体は足りるのですが、結構カツカツなので、その倍の128GB以上を推奨しています。

個人的にはSamsungのEvo Plusモデルを推していますが、SanDiskでも多分大丈夫です。

RCMジグ

ニンテンドースイッチのHackのためにはRCMという特殊なモードに入る必要があるのですが、そのモードに入るときにこのジグがあればめちゃくちゃ簡単に入れます。

値段も安いので買っておいて損はないと思います。

Kosmos

CFWの導入に必要なものが全部入ったパッケージです。現在最新のものは15.5ですのでそれを用意しましょう。

TegraRcmGUI

RCMのニンテンドースイッチにペイロードをインジェクションするためのGUIツールです。

スイッチの改造には必要不可欠ですのでこれも用意しましょう。

TegraExplorer

SDカードをEmuNAND用にフォーマットしてくれる便利なペイロードです。

SDカードのフォーマット

SDカードを差し込んだまま、TegraRcmGUIでTegraExplorer.binをインジェクトします。

RCMへの入り方やTegraRcmGUIの使い方がわからん方はうちのHPの記事から検索してくれ!

すると、以下のような無機質な画面がスイッチに表示されます。

音量ボタンで操作して、SD formatを選択します。

いろいろあるのですが、「Format for EmuMMC setup (FAT32/RAW)」を選択します。

選択したあとで十秒待ってから再び電源ボタンを押せばフォーマットが始まります。

256GBのフォーマットには二分ほどかかりました。

フォーマットが終わったSDカードをパソコンで読み込むと一つしかSDカードを差し込んでいないのにUSBドライブとして二つ認識されると思います。

一方は中身を見ることができません(画像の場合はDドライブ)が、そちらがEmuNAND用にフォーマットした領域になります。

空き容量が表示されている方のドライブは今まで通り使えます。

Kosmosの導入

ダウンロードしたKosomosを解凍してそのままSDカードにコピーするだけです。

ネットワーク設定の消去

さて、このままEmuNANDを作成してCFWを起動してしまうとWi-Fi設定までコピーされてしまい、CFWを起動した瞬間にインターネットに繋がってしまいます。

これはBANの危険性が伴うため、まずはOFWからインターネット設定を消去する必要があります。

登録済みのネットワークから選択。

設定の消去を選択。

消去します。

複数設定されている場合は全て消去しましょう。

ネットワークに繋がらなくなっていたら成功です。

EmuNANDの作成

TegraRcmGUIでhekate_ctaer_5.1.4.binをインジェクションすると以下のような画面が表示されます。

ここから「emuMMC」をタップします。

「Create emuMMC」をタップします。

今回はSD PartitionでEmuMMCを作成するので真ん中の「SD Partition」をタップします。

パーティションがみつかると確認画面がでるので「Continue」をタップします。

SDカードの転送速度にも依りますが10~15分くらいでEmuMMCのセットアップが終わると思います。

それ以上かかる場合はSDカードの書き込み速度が遅いので別のものを購入したほうが良いかもしれません。

EmuMMCの作成ができたらCloseをタップして一つ前の画面に戻ります。

現状はまだDisabledになっているので「Change emuMMC」をタップします。

「SD RAW 1」をタップします。

このような画面が表示されればEmuMMCの設定は完了です。

EmuMMCの起動

最初の画面に戻って「Launch」をタップしましょう。

CFW (EMUMMC)を選択すればEmuNAND上のCFWが起動します。

Stock (EMUMMC)は現段階ではまだサポートされていない。あればいいのだけれど…

システム画面から現在のバージョンの最後にEと書かれていたらEmuNANDで起動しています。

やっておくと良いこと

ここから先は本題であるEmuNAND導入とは少し話が異なりますが、やっておいたほうが良いことのまとめです。

90DNSの設定

90DNSを設定することで、インターネットには繋がるがニンテンドーネットワークに繋がらないという便利な環境をつくることができます。

CFWを導入するのであれば絶対に整えておきたいです。

無線で接続する場合は必ずManual Setup(手動設定)から行なうこと!!そうでないとパスワードを入力した時点でインターネットに繋がってしまい、FWのアップデート要求などがされてしまいます。

無線の場合は必ず手動設定から行なう

優先の場合は接続前に設定の変更が行えるので安全です。

設定方法

無線の場合はSSIDと暗号化方式を正しく設定した上でパスワードを入力します。

パラメータ
優先DNS207.246.121.77
代替DNS163.172.141.219
おまけ045.248.048.062

この三つの中から適当に二つ設定すればいいと思います。

FTPの設定

デフォルトのKosmosだとFTPがオフになっているので有効化しておきましょう。

「Kosmos Toolbox」を選択します。

「Background services」を選択します。

「sys-ftpd-light」をOnにすればその時点で有効化されます。

あとはWinScpなどで接続すれば良いでしょう。詳しいやり方はこの記事で解説しているので読んでください。

nosigpatchの導入

Kosomosが採用しているCFWであるatmosphereは海賊版対策として証明書がないNSPをインストール出来ないようになっているので、自分でダンプしたNSPでさえもチケットが本体に保存されていないとインストールや起動ができません。

なのでnosigpatchを導入してこの制限を取っ払う必要があります。

カートリッジからゲームを起動している方は不要です。あと、現在のnosigpatchは9.2.0までしか対応していません。

が、どうもnosigpatchをリリースしていたレポジトリが消えてしまったみたいなので新規導入はレポジトリ復活までは難しそうです、残念。

本体の初期化

どうもスイッチには初期化するたびに内部固有のIDが設定されるのですが、NANDをコピーするとその値までコピーされてしまいます。

その状態だとプロコンのペアリングがおかしくなったり、EmuNANDを起動したときにSysNAND側でNSOのアカウント連携がおかしくなることがあります。

具体的にはスプラだとガチマッチはできるのにフレンド全員がずっとオフラインになってしまいます。この状態になるとSysNAND側を本体の初期化する以外に解決する方法がありません。

なので本体の初期化をすることをオススメするのですが、もしもコピーしたNAND側でNSO連携をしていた場合はEmuNANDを初期化する際にNSO連携を外すためにインターネット接続を要求されます。

しかし、NSO連携を外すのはニンテンドーネットワークで行われるため、これはCFWでeShopに接続するのと同じくらいキケンです。一応、スイッチの仕組み上はインターネット接続なしでも初期化しようとすることはできるのですが、EmuNAND上で実行するとatmosphereがクラッシュしてしまいます。

ChoiDujourNXを使った初期化

というわけで、スイッチをオフラインで初期化できるChoiDujourNXを使いました。

インストールするファームウェアのデータが必要なのであらかじめデータを本体から抽出しておく必要があります。

が、これは結構難しいです。法律的には(恐らく)アウトですが、インターネット上で有志が公開していたりするものを探す方が得策かも…

ぼくの場合はnosigpatchを使いたかったので初期化ついでに9.2.0にダウングレードすることにしました。

アップデータを読み込んだらファームウェアを選択します。exFATでない方が安定するとの噂なので「9.2.0」を選択します。

ここまで読み込めたら「Select firmware」を選択します。

ここが一番大事で、左にある「System initialize (full factory reset)」をタップします。

警告がでてきますが、無視して「Destroy it all」をタップ。

あとは「Start installation」を押せばスイッチのダウングレードと初期化が行われます。

Goldleafを使った初期化

推奨はしていないのですが、Goldleafでも恐らく初期化ができます。

Goldleafを起動したら「Explore content」を選択します。

「Console memory (SYSTEM)」を選択します。

「save」を選択します。

いくつかファイルがあると思うのですが、Aボタンで選択して削除していきます。

注意点

GBATEMPの記事によれば削除するのは8000000000000120以外のファイルでないとダメだということです。

しかし、実際にはそのようなファイルは存在せずFWのアップデートでファイル名が変わってしまった可能性があります。

ちなみに自分で試してみたところ80000…と続いたあとに「10004」のように五桁の数字が並んでいるファイル以外を消せば初期化されました。

が、現状「どれが削除してはいけないデータなのか」あるいは「どのデータも削除していいのか」がわかっていないので、システムファイルの削除はEmuNANDのブリックを伴うかもしれないキケンな行為であることを十分認識しておいてください。

まとめ

@is_mp0025氏の記事をベースに少し発展させた感じでまとめてみたのですがいかがでしょうか?

SD Partitionに切り替えたからといっていまのところは「すっげー動作が早い!!」とは感じていないのですがパーティションが分かれていることでファイルの断片化とかは起こりにくかったりするのかなとかは思ったり思わなかったり。

そのへんはパーティションやファイルシステムについて疎いのでなんともわかりません、詳しい人いたら教えて下さい。