Homebrew Launcher (透過 PegaSwitch)


此手冊礙於個人課業因素一段時間沒更新了,可以的話我將盡快更新此內容。在這之前,請見 NH Switch Guide


必讀事項

持有韌體版本 1.0.0 至 2.3.0 的主機,Homebrew Launcher 目前可透過 PegaSwitch 腳本將其『安裝』至主機中。

這可讓您透過圖片瀏覽器 (相簿) 啟動 Homebrew Launcher 直到您的主機重啟為止;在重啟後,您必須重新運行此腳本才能繼續使用 Homebrew Launcher。

重新啟動後,您必須重新運行此次要漏洞才能重新啟用主機中的 Homebrew Launcher。 請另外注意,此次要漏洞於使用時將阻止您遊玩零售遊戲卡帶 (直到您的主機重啟為止)。

如果您熟悉 iOS『越獄』的用語的話,那麼這個就有點像是所謂的『引導式越獄 (tethered jailbreak)』。

請注意,雖然下列步驟也適用於 3.0.0,但在那系統版本中直接透過 Homebrew Launcher (透過安裝包) 中的步驟會簡單許多。

必備項目

  • 適用於韌體版本 1.0.0: 1.0.0 版的 nx-hbmenu (目前最新版的 nx-hbmenu 將會於持有版本 1.0.0 的主機中當機)
  • 適用於韌體版本 2.0.0 - 2.3.0: 最新版的 nx-hbmenu
  • 最新版的 PegaSwitch
  • 最新版的 node.js
  • hbl.nsp
  • nsp.js

操作說明

第一節 — 準備工作

  1. 關閉您的主機
  2. 將 SD 卡插入至電腦中
  3. 解壓 nx-hbmenu .zip 內的 hbmenu.nro 到 SD 卡的根目錄底下
  4. 複製 hbl.nsp 到 SD 卡根目錄中
  5. 在 SD 卡的根目錄底下建立一個新資料夾 switch
  6. 將 SD 卡插回至主機中
  7. 啟動您的主機

第二節 — PegaSwitch 設置

  1. 在下載最新版的 PegaSwitch 後,將 nsp.js 複製至 PegaSwitch/usefulscripts 資料夾中
  2. 啟動您系統的終端機或命令提示字元 (cmd) 並瀏覽 (透過 cd 指令) 至 PegaSwitch 資料夾中
  3. 運行 npm install;這將會安裝 PegaSwitch 所需的 node 模組
  4. 請使用相對應您作業系統的指令以啟動 PegaSwitch
    • Linux/macOS: 運行 sudo node start.js 並記下其顯示的 IP 位址
    • Windows: 運行 node start.js 並記下其顯示的 IP 位址
  5. 按下 Ctrl+C 兩次以退出 PegaSwitch

第三節 — DNS 設置

請注意,您需要在每個網路設定中設定這些 DNS 伺服器以使用此漏洞!

  1. 進入系統設定 (System Settings)
  2. 移動至 網路 (Internet) -> 網路設定 (Internet Settings)
  3. 選擇您目前所連結的網路
    • 已連上的網路旁邊會有一個綠色勾勾
  4. 選擇『更改設置 (Change Settings)』
  5. 將『DNS設定 (DNS Settings)』改為『手動 (Manual)』
  6. 將『主要 DNS 位址 (Primary DNS)』以及『次要 DNS 位址 (Secondary DNS)』改為 PegaSwitch 所顯示的 IP 位址
    • 通常其格式為 192.168.1.XXX
  7. 儲存網路設定
  8. 退出系統設定

第四節 - 初次安裝

請注意,為了重新啟用 Homebrew Launcher,您得在每次重新啟動後重新運行此章節。

選項(一) - 適用於韌體版本 1.0.0

請注意,此選項僅適用於持有韌體版本 1.0.0 的主機;如果您的主機版本為 2.0.0 至 2.3.0,請見『選項(二) - 適用於韌體版本 2.0.0 至 2.3.0』。

請注意,第一次連線至 PegaSwitch 時,持有版本 1.0.0 韌體的主機必須要有一份【魔法氣泡 俄羅斯方塊 S 】才能繼續。 在這之後,您將可以使用另一個連線至 PegaSwitch 的方法。

  1. 確保您的防火牆允許 UDP 53 或 TCP 80/8100 的連接
  2. 透過您的命令提示字元或終端機輸入 sudo node start.js --webapplet 以啟動 PegaSwitch
  3. 啟動【魔法氣泡 俄羅斯方塊 S 】
  4. 按 A,然後按 R
  5. 按 A,並按下選單中的『お問い合わせ先』選項
  6. 按一下左下角的 SEGA logo;這將會啟動網頁瀏覽器並載入 PegaSwitch 頁面
  7. 您電腦上的 PegaSwitch 現在應顯示您的主機已成功連接且顯示其韌體版本以及 MAC 位址
  8. 在電腦上的 PegaSwitch 中,輸入 evalfile usefulscripts/nsp.js
  9. 按下『HOME』鍵退出
  10. 啟動相簿應用程式
  11. 如果漏洞成功執行的話,Homebrew Launcher 將會啟動
選項(二) - 適用於韌體版本 2.0.0 至 2.3.0

請注意,此選項僅適用於持有韌體版本 2.0.0 至 2.3.0 的主機;如果您的主機版本為 1.0.0,請見『選項(一) - 適用於韌體版本 1.0.0』。

  1. 透過您的命令提示字元或終端機輸入 sudo node start.js 以啟動 PegaSwitch
  2. 移動至 網路 (Internet) -> 網路設定 (Internet Settings)
  3. 選擇您目前所連結的網路
  4. 選擇『連線至此網路 (Connect to this Network)』
  5. 如果 DNS 設置成功的話,您將會看到『您需要先註冊或登入才能使用本網路 (Registration is required to use this network)』的訊息。
  6. 選擇『繼續 (Next)』
  7. PegaSwitch 網頁將開始加載
  8. 您電腦上的 PegaSwitch 現在應顯示您的主機已成功連接且顯示其韌體版本以及 MAC 位址
  9. 運行 evalfile usefulscripts/nsp.js
  10. 按下『HOME』鍵退出
  11. 啟動相簿應用程式
  12. 如果漏洞成功執行的話,Homebrew Launcher 將會啟動

第五節 - Fake News 漏洞 (選用)

因為您在每次重啟主機之後都得重新執行【初次安裝】章節的步驟,如果能透過更方便的方法能連接至 PegaSwitch 是再理想不過的了。

幸運的是,我們可以安裝一個假新聞至新聞應用程式中 (也就是透過所謂的「Fake News」漏洞) 並透過它更輕易的連接至 PegaSwitch 中。

請注意,若您在修改系統儲存檔案時不小心您很有可能會造成永久性的磚機! 強烈建議您不要手動更改 installFakeNews.js 腳本以防萬一。

  1. 在進行前,請先透過章節三部分的步驟將您的主機連接至 PegaSwitch
  2. 一旦連接至 PegaSwitch 之後,運行 evalfile usefulscripts/installFakeNews.js 並待其運行完畢
  3. 在重新啟動您的主機後,您應該會在新聞中看到一個新的 PegaSwitch 條目
  4. 若要啟動 Fake News,在您的電腦中透過 sudo node start.js --webapplet 啟動 PegaSwitch 並在您的主機中選擇假的條目並輕觸以開啟其影片

請注意,目前自製軟件開發仍處於非常早的狀態,已開發的應用程式數量非常有限。

你可以在 SwitchBrewreddit 上的 /r/SwitchHacks、或 GBAtemp 上的自製軟體論壇上找到可用的應用程式。

若要安裝自製軟體,您只需將軟體的 .nro 檔案複製到 SD 卡上的 /switch/ 資料夾中。


您現在可以透過主機主選單中的相簿應用程式來啟動 Homebrew Launcher (直到您的主機重啟為止)。

您現在將無法啟動任何零售遊戲卡帶或 eShop 遊戲 (直到您的主機重啟為止)。

您需要在每次重新啟動後重新運行 evalfile usefulscripts/nsp.js (透過任何瀏覽器) 以便重新啟用主機中的 Homebrew Launcher。

關於常規自製軟體和開發進度摘要,請定期查看 ReSwitched Weekly 部落格。

關於如何開發自製軟體,請查看自製軟體開發頁面。