hbmenu.nro とは? — Switch homebrew launcher 完全解説

読了 4 分 · CFW・本体改造の知識ゼロから理解できる

Switch homebrew を触ると最初に出てくるファイルが hbmenu.nro。「これ何?」と思った人向けに、技術寄りすぎず、でも本当に正しい説明を書きます。

一言で言うと

hbmenu.nro は、Switch のアルバムから起動する「ホームブリュー (homebrew) 起動メニュー」です。

SD カードのルートに置いて、Switch を起動 → アルバムを開く → メニューが出る → そこから他の .nro ファイル (homebrew アプリ) を起動できます。

.nro ファイルって?

NRO = Nintendo Relocatable Object。Switch 上で動くアプリのバイナリ形式です。devkitPro ツールチェーンでビルドされ、Atmosphère CFW 上の hbmenu によってロードされます。Atmosphère がブートプロセスにフックして、アルバム起動時に hbmenu を呼び出す仕組み。

.nro ファイル自体は SD 上のデータでしかなく、実際に本体ブートを書き換えているのは Atmosphère の側です。

なぜ「アルバム」から起動?

Nintendo はアルバムアプリに applet モードという軽量実行環境を用意しています。Atmosphère はこれをフックし、Atmosphère が起動済み (RCM payload・modchip 等) で SD に hbmenu.nro がある場合、特定の操作 (ホームボタン長押し → アルバム) で アルバム起動を hbmenu にすり替えます。

これは fusée-gelée 系のエクスプロイト経路から派生したもの。Nintendo も把握済みですが、BAN の判断は主に Atmosphère をどう動かしているか (SysMMC = 低リスク / EmuMMC = 高リスク) と online での挙動に依存し、hbmenu.nro の存在自体ではほぼ BAN になりません。

大事な点: .nro ファイル自体は無害なデータ。起動には Atmosphère が必要で、Atmosphère を SysMMC か EmuMMC のどちらで動かすかが BAN リスクの分かれ目です。

secretchat.tel との関係

当サイトの Switch loader は hbmenu.nro + License.txt の組み合わせで動きます:

アルバム → Loader メニュー → Apex (キー認証 OK なら起動) という流れ。Atmosphère は前提として必要ですが、EmuMMC は使わず SysMMC で運用するのがポイント。

よくある勘違い

「hbmenu.nro 入れたら BAN される?」

hbmenu.nro 単独では BAN されません。Nintendo のテレメトリは「homebrew が起動された」事実は捉えていますが、それだけで BAN するとカジュアル開発者まで巻き込むので踏み込まない方針。
BAN されるのは主に EmuMMC + 不正なオンライン挙動 の組み合わせです。Atmosphère を SysMMC で動かす場合は EmuMMC fingerprint が出ないので、検出シグナルが大幅に少ない。詳細: EmuMMC vs SysMMC

「Atmosphere は必要?」

はい、必要です。hbmenu.nro を Album から起動するには CFW (Atmosphère) のロード経路が必要 — 純正 OS だけでは Album 経由で hbmenu を起動できません。Atmosphère は SysMMC で起動すれば BAN リスクは大幅に低減します (EmuMMC ではダメ)。

「ダウンロードはどこから?」

secretchat.tel 経由でキーを買うなら うちの loader を使ってください。汎用版とは内部処理が違います (Apex 専用にカスタムされてる)。

まとめ

関連ガイド