Switch homebrew を触ると最初に出てくるファイルが hbmenu.nro。「これ何?」と思った人向けに、技術寄りすぎず、でも本当に正しい説明を書きます。
hbmenu.nro は、Switch のアルバムから起動する「ホームブリュー (homebrew) 起動メニュー」です。
SD カードのルートに置いて、Switch を起動 → アルバムを開く → メニューが出る → そこから他の .nro ファイル (homebrew アプリ) を起動できます。
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 リスクの分かれ目です。
当サイトの Switch loader は hbmenu.nro + License.txt の組み合わせで動きます:
hbmenu.nro — homebrew launcher (このページで解説してるもの)License.txt — secretchat.tel で購入したキーアルバム → Loader メニュー → Apex (キー認証 OK なら起動) という流れ。Atmosphère は前提として必要ですが、EmuMMC は使わず SysMMC で運用するのがポイント。
hbmenu.nro 単独では BAN されません。Nintendo のテレメトリは「homebrew が起動された」事実は捉えていますが、それだけで BAN するとカジュアル開発者まで巻き込むので踏み込まない方針。
BAN されるのは主に EmuMMC + 不正なオンライン挙動 の組み合わせです。Atmosphère を SysMMC で動かす場合は EmuMMC fingerprint が出ないので、検出シグナルが大幅に少ない。詳細: EmuMMC vs SysMMC
はい、必要です。hbmenu.nro を Album から起動するには CFW (Atmosphère) のロード経路が必要 — 純正 OS だけでは Album 経由で hbmenu を起動できません。Atmosphère は SysMMC で起動すれば BAN リスクは大幅に低減します (EmuMMC ではダメ)。
secretchat.tel 経由でキーを買うなら うちの loader を使ってください。汎用版とは内部処理が違います (Apex 専用にカスタムされてる)。
hbmenu.nro + License.txt の 2 ファイルが loader 部分の構成 (別途 Atmosphère 環境の構築が前提)