Ubuntu下安裝拳皇97
https://wylu.github.io/posts/7de10289/
系統環境
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic
安裝 MAME 模擬器
MAME(最初是 Multiple Arcade Machine Emulator 的縮寫)是一種免費的開源模擬器,旨在在現代個人計算機和其他平臺上的軟件中重新創建街機遊戲系統的硬件。MAME 目的是通過防止老式遊戲丟失或遺忘來保留遊戲歷史,併爲模擬街機的內部工作提供參考,其實際玩遊戲的能力被認爲是“不錯的副作用”。
執行以下命令安裝 MAME 模擬器:
$ sudo apt install mame
測試 MAME 是否安裝成功
執行 mame
命令啓動模擬器,如果啓動後界面如下,說明模擬器安裝成功,按 ESC
鍵可退出程序。
下載 kof97.zip rom
因爲大多數遊戲數據都是存儲於只讀存儲器,漸漸地不管這些文件原先是被存儲於怎樣的介質,讀取後的文件都通稱爲 ROM 映像檔或 ROM。在要運行某一特定的遊戲時,MAME 就需要這些讀取自原始街機的整組文件,這一整組的文件稱之爲“ROM 集合”,但是礙於法規 MAME 不會自帶這些文件。
所以想要在 MAME 中玩拳皇97還需要下載遊戲的 rom 包,MAME 支持的遊戲 rom 包可以到 https://www.planetemu.net/roms/mame-roms 下載。
這是拳皇97的 rom:kof97.zip
拳皇97風雲再起的 rom: kof97pls.zip,該 rom 依賴於 kof97.zip
下載 neogeo.zip
neogeo.zip 是玩所有 NEOGEO 公司出品的遊戲所必需的 BIOS 文件,需要和其它遊戲 ROM 一起放在模擬器的 roms 文件夾下。
Mame 0.198 街機 BIOS 文件 neogeo.zip 進行了更新,新增 uni-bios_3_3.rom,sp1-u3.bin sp1-j3.bin 驅動。
https://source.mamecn.com/newrom2018/0.198mameBIOS/neogeo.zip
將 kof97.zip 和 neogeo.zip 放到 MAME 的 roms 目錄下
使用 apt 安裝 MAME 時,默認會將模擬器安裝在 /usr/share/games/mame
,所以 MAME 的 roms 目錄在 /usr/share/games/mame/roms
,將 kof97.zip 和 neogeo.zip 都拷貝到 roms 目錄下。
# wylu @ X555LJ in /usr/share/games/mame/roms [23:28:54]
$ sudo cp ~/Downloads/kof97.zip .
# wylu @ X555LJ in /usr/share/games/mame/roms [23:29:54]
$ sudo cp ~/Downloads/neogeo.zip .
# wylu @ X555LJ in /usr/share/games/mame/roms [23:30:11]
$ ll
total 30M
-rw-r--r-- 1 root root 28M Feb 2 23:29 kof97.zip
-rw-r--r-- 1 root root 1.7M Feb 2 23:30 neogeo.zip
驗證 rom 是否正確可用
$ mame -verifyroms kof97
romset kof97 [neogeo] is good
1 romsets found, 1 were OK.
驗證成功,如果提示你的 neogeo.zip 缺少文件導致無法運行,請嘗試獲取最新的 neogeo.zip 文件然後重試。
運行遊戲
$ mame kof97
執行以上命令即可啓動遊戲,默認 MAME 運行時是全屏,使用組合鍵 Alt + Enter
可切換成窗口模式;按 p
鍵暫停遊戲並釋放鼠標;按 Tab
鍵可進行相應的設置,按 Esc
退出 MAME。
配置視圖長寬比(Aspect Ratio)
如果你成功運行了 kof97,並嘗試進行設置,你會發現視圖的長寬比始終爲 4:3,且無法調整,導致整個視圖看起來非常窄,爲了能夠調整長寬比,我查閱了許多資料,後來發現一個帖子,它基本上解決了我遇到的問題:
Correct Aspect Ratio for vertical games on 16:9 screens??
我的方法就是修改模擬器的配置文件,首先進入到 MAME 配置文件目錄:
$ cd /etc/mame
$ ll
total 8.0K
-rw-r--r-- 1 root root 1.9K Aug 30 2017 mame.ini
drwxr-xr-x 2 root root 4.0K Feb 2 22:29 presets
然後編輯 mame.ini 文件,在文件末尾加上如下配置:
keepaspect 0
unevenstretch 1
autostretchxy 0
保存退出,最後重新運行遊戲 mame kof97
Reference
https://www.mamecn.com/jiejiyouxixiazaijieshao/13814.html
http://forum.arcadecontrols.com/index.php?topic=154130.0