把 Super Mario Bros Remastered 安裝在 Batocera 上

 Super Mario Bros. Remastered (SMB1R),這是一個由 JHDev2006 開發,基於 Godot 引擎 的開源粉絲重製計畫。該程式重現了《超級瑪利歐兄弟》多款經典作,並加入現代物理效果寬螢幕支持高自由度的關卡編輯器。玩家必須提供合法的 NES ROM 檔案才能運行,系統內建強大的自定義功能,允許使用者透過資源包 (Resource Packs) 替換美術與音效。而本章就是要教你如何安裝進 X86 上的 Batocera 系統。

首先下載程式

請至該程式 Github 上下載程式。依文章寫的當下最新的版本為 26w13a 選擇 Linux.zip,把 Linux.zip 解壓縮後放進 Batocera /userdata/roms/ports 的目錄裡

image

記得壓縮檔案中裡頭有一個 SMB1R.x86_64 上傳至 Batocera 需要有執行的權限。

準備 ROM

把你自已的 Super Mario Bros., Super Mario Bros.: The Lost Levels, Super Mario Bros. Special and All Night Nippon: Super Mario Bros rom 這三個 ROM 也傳到 ports 的目錄裡 。Super Mario Bros. Remastered 需要執行一次把遊戲中的圖像抓取出來。遊戲的檔名大概長這樣。

  • (1986) Super Mario Bros. 2; The Lost Levels (Japan).nes
  • All Night Nippon Super Mario Bros [p1].nes
  • Super Mario Bros. (World).nes

SSH或本地終端機模式取出遊戲圖像

用 ssh 登進去 Batocera 切換到 ports 的目錄執行下列指令

#遊戲名為你的 ROM 名。有版本判斷,有時你 ROM 的 CRC 不一樣會匯不進去。
./SMB1R.x86_64 -f -rom 遊戲名

之所以不用 Batocera 按 F1進 x-win mode 執行圖像匯入是因為執行./SMB1R.x86_64 的視窗的字型亂碼。且視窗有點跑掉。也不好把 ROM 拉進程式裡。另外也可以用本地端的終端機模式來處理圖像匯入。按 F1 進 x-win mode。選打開終端機也行。

上述的三個遊戲匯入成功後就能在主程式的選單上選擇該遊戲。請注意只需匯入一次即可,確認是成功匯入就好。不用每次玩都要執行。匯入成功後可把 Ports 上的 nes rom 刪掉。

執行遊戲的程式

在所有遊戲都匯入成功後。在 /userdata/roms/ports 新增一支程式

vi SMB1R.sh;
在內容貼上
#!/bin/bash
cd /userdata/roms/ports
./SMB1R.x86_64

存檔後記得給執行權限。reflash 一下 game list 或 重開 Batocera 系統就會在 Ports 上看到 SMB1R 的選項。點選後開始玩。

Resource Packs

如果你有下載 Resource Packs 。可把它上傳至 ~/.local/share/SMB1R/resource_packs 。解壓縮後把完整的目錄傳進去之後就可以在 SMB1R 的設定上即時載入 Resource Packs 上的東西。例如玩一代的超級瑪莉但音樂跟圖像是 DS 上的。

image 1

blog.ocam.live
blog.ocam.live

關注科技新聞、SEO、人工智慧、電玩模擬器、程式設言、與 IT 日常等議題,深入簡出文章的說明並持續追蹤相關新聞的發展與報導。