Ubuntu下安装拳皇97

kof97

系统环境

1
2
3
4
5
6
$ 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 模拟器:

1
$ sudo apt install mame

测试 MAME 是否安装成功

执行 mame 命令启动模拟器,如果启动后界面如下,说明模拟器安装成功,按 ESC 键可退出程序。

mame

下载 kof97.zip rom

因为大多数游戏数据都是存储于只读存储器,渐渐地不管这些文件原先是被存储于怎样的介质,读取后的文件都通称为 ROM 映像档或 ROM。在要运行某一特定的游戏时,MAME 就需要这些读取自原始街机的整组文件,这一整组的文件称之为“ROM 集合”,但是碍于法规 MAME 不会自带这些文件。

所以想要在 MAME 中玩拳皇97还需要下载游戏的 rom 包,MAME 支持的游戏 rom 包可以到 https://www.planetemu.net/roms/mame-roms 下载。

这是拳皇97的 rom:kof97.zip

download-kof97

拳皇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 目录下。

1
2
3
4
5
6
7
8
9
# 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 是否正确可用

1
2
3
$ mame -verifyroms kof97
romset kof97 [neogeo] is good
1 romsets found, 1 were OK.

验证成功,如果提示你的 neogeo.zip 缺少文件导致无法运行,请尝试获取最新的 neogeo.zip 文件然后重试。

运行游戏

1
$ mame kof97

执行以上命令即可启动游戏,默认 MAME 运行时是全屏,使用组合键 Alt + Enter 可切换成窗口模式;按 p 键暂停游戏并释放鼠标;按 Tab 键可进行相应的设置,按 Esc 退出 MAME。

run-kof97

配置视图长宽比(Aspect Ratio)

如果你成功运行了 kof97,并尝试进行设置,你会发现视图的长宽比始终为 4:3,且无法调整,导致整个视图看起来非常窄,为了能够调整长宽比,我查阅了许多资料,后来发现一个帖子,它基本上解决了我遇到的问题:

Correct Aspect Ratio for vertical games on 16:9 screens??

我的方法就是修改模拟器的配置文件,首先进入到 MAME 配置文件目录:

1
2
3
4
5
$ 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 文件,在文件末尾加上如下配置:

1
2
3
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

https://docs.mamedev.org/advanced/multiconfig.html

https://strategywiki.org/wiki/MAME/Configure