Jan 20

1、安装街机模拟器
心血来潮,来分享一下Linux中安装街机模拟器玩拳皇的经历。首先,Linux中已经有多款街机模拟器可供选择,此地以比较著名的MAME为例。在Red Hat系列的发行版中,安装它的方法如下

$ sudo dnf upgrade
$ sudo dnf install mame

在Debian系列的发行版中,它的安装方法类似:

$ sudo apt-get update
$ sudo apt-get install mame 

安装后可以输入指令

$ dpkg -s mame

查看MAME的版本信息。MAME的系统配置文件是/etc/mame/mame.ini,它用户配置文件是 $HOME/.mame/mame.ini,里面含有比较重要的配置信息,例如下面这两行

language                "Chinese (Simplified)"
rompath                 $HOME/.local/share/games/mame/roms;/usr/local/share/games/mame/roms;/usr/share/games/mame/roms

中,language用来设定MAME的界面语言,rompath指向了下载的ROM文件该放在哪里。对于普通用户来说,当然是放在$HOME/mame/roms目录了。一般来说,这个目录需要用户自己创建,可执行

$ mkdir -p $HOME/mame/roms

创建它。为了确认MAME安装已经成功,先去MAME官网https://www.mamedev.org 下个坦克游戏(https://www.mamedev.org/roms/supertnk/)来玩玩吧:

$ cd $HOME/mame/roms
$ wget https://www.mamedev.org/roms/supertnk/supertnk.zip

可以在程序菜单中启动MAME模拟器选择supertnk开始玩吧。当然,对于命令行达人,则可以在终端输入

$ mame supertnk

一切正常,便可以放松玩游戏了。顺便提一下,模拟器里按键设置的提示是TAB,如果找不到控制按钮了,别忘了试试它。

2、一点小历史
以前的游戏机用的都是卡带,里面是一块或几块集成电路芯片,游戏程序由生产厂家一次性写入这几块芯片里,以后用户玩游戏的时候只能读取里面的游戏,而不能写。所以这样的芯片叫ROM(Read Only Memory,只读存贮器)。后来有好事者将卡带里面的游戏用特殊的设备读出来,以文件的形式写在电脑的硬盘上,这些文件就叫ROM文件。然后,又有好事者编写一种程序来模拟原来的游戏机,通过读取这些ROM文件来代替插游戏卡。这样的程序便是街机模拟器。通过街机模拟器与ROM文件,人们就能在电脑上玩到以前只能在游戏机上玩的游戏了。

3、拳皇的ROM文件
为了在模拟器中玩拳皇97,可从网上下载拳皇97的ROM文件,一般它含有两个核心文件kof97.zip和neogeo.zip。注意,neogeo.zip并不是拳皇的ROM文件,但凡是由SNK(前身NEO-GEO)公司开发的街机游戏,都需要这个公共文件,必须在rompath目录放置该文件,拳皇的ROM文件当然也不能例外。ROM文件准备停当之后,在启动游戏之前,可以输入

$ mame -verifyroms kof97

查看拳皇97的ROM包状态。没有问题的话,在终端输入

$ mame kof97

开始战斗吧。

4、常见问题
网上流传的街机游戏ROM文件合集下载包(有4G之多),其中的neogeo.zip在MS Windows使用下没问题,但在Linux下则会报缺少sm1.sm1等文件的错误。可以在搜索引擎里以neogeo.zip、linux为关键词在网上搜索并下载一个新的neogeo.zip便可解决问题。这里给大家提供一个可行的下载地址https://www.mediafire.com/file/4bgudedonwi/neogeo.zip/file

附注

MAME官网也提供了MS Windows平台上的安装包,但这个安装包只是个命令行工具。好在有很多人为它开发了图形前端,例如MAMEUI(http://www.mameui.info/)、MAMEPLUS(http://sourceforge.net/projects/mameplus)等。