How-To:Linux 安裝 MAME

操作環境:

  • Fedora 40
  • MAME v0.269

 

MAME 是一款知名的大型機台模擬器,這款模擬器軟體不僅歷史悠久、功能完善、並且還可在多種作業系統上執行。其操作方式簡而言之,就是在模擬器裡載入特定的遊戲 ROM 便能夠執行該遊戲。不過部份遊戲還需要載入額外的 BIOS ROM 方能執行,例如 Neo Geo 機台的遊戲等。

 

玩家會需要留意 ROM 與 MAME 版本的相容性,因為隨著 MAME 版本的演進,某些 ROM 可能會變得不相容而無法順利執行,在此情況下就得改用相容於 MAME 新版本的 ROM。至於如何合理地取得遊戲的 ROM,則一直以來都是使用此類模擬器會產生的一項難處。然而近年來有些遊戲廠商在重新發行經典機台遊戲的 PC 版本時,有可能事實上是將 ROM 和官方的模擬器打包在一起。所以玩家就有機會能夠從遊戲安裝目錄找尋到原始的 ROM,也就可以使用在 MAME 上(特別是當官方版本的模擬器,實際上玩起來並沒有比 MAME 還要好時)。

 

1. 安裝 MAME

Fedora 發行版可以單純使用 dnf 指令進行安裝:

  • sudo dnf install mame

 

或者替代方案則是使用 Flatpak 來安裝,再設定簡便的別名,也是可行的方式,在此不做細節的描述。

 

2. 初始設定 MAME

先在使用者家目錄下建立 MAME 預設的設定檔存放目錄,然後進入至該目錄建立設定檔:

  • mkdir -p .mame/ini
  • cd .mame/ini
  • mame -createconfig

 

前述步驟會產生數支 *.ini 設定檔,可用於修改所需設定。*.ini 實際應放置的位置,是以其中 mame.ini 內的 inipath 預設值為準,有可能得查看該設定值確認一下。至於可能會需要進行設定變更的項目,舉例來說,為了更加便利地放置遊戲的 ROM,編輯 mame.ini,找到 rompath 這一項目,如以下粗體標示處,增加使用者家目錄下的 roms 目錄:

rompath /usr/share/mame/roms;/usr/share/mame/chds;$HOME/roms

 

儲存此設定值後,後續將遊戲 ROM(*.zip)、以及機台的 BIOS ROM(例如以 Neo Geo 來說就會是 neogeo.zip)放置於該目錄中即可。另一項修改範例,則是在 mame.ini 中找尋到 autosave 這一項目,從 1 改為 0 便能夠取消自動保留遊戲狀態。

 

3. 執行 MAME

最基本的執行方式便是在命令行下執行「mame」:

  • mame

 

執行後會顯示 MAME 的主選單,能夠從中檢視偵測到的可用遊戲清單,也可以進行各種設定變更,例如操控設定等。然而實際執行遊戲的途徑,DR 個人則會比較建議在命令行下,直接以遊戲 ROM 的所在位置作為輸入參數,例如:

  • mame roms/foobar.zip

 

這是因為 MAME 在命令行下執行遊戲時的 ROM 檢查較為寬鬆,比較不會因為條件不符合就無法執行,所以不如一律都在命令行下執行。此外,在執行遊戲時,一些較有機會使用的基本快捷鍵說明如下:

F3→遊戲重設

F5→遊戲暫停

F6→儲存遊戲狀態

F7→讀取遊戲狀態

F11→顯示執行速度百分比,若低於 100% 表示有效能不足的情形

 

4. 其它參考資料