我不是太爱玩游戏,所以Linux下我并没有特别关心游戏的问题。不过有一天,突然觉得想起以前在Windows下玩过的VirtualNES FC(红白机)模拟器和Nebula街机模拟器了。也许是怀旧的缘故吧,觉得能再玩一玩 魂斗罗、合金弹头、KOF97 这样的游戏也是一种不错的享受。
FC模拟器:fceu
安装很简单:sudo apt-get install fceu 就可以了。只是它的配置颇花了我一番功夫。这个模拟器是命令行的,它有一个用Python写的图形界面前端:gfceu,可惜后者并不好用,我试用的时候发现启动速度很慢,一点也不方便,于是又把它卸载了。先解决完命令行的配置问题再自己写个脚本好了。
几经周折之后,才搞清楚原来它配置键盘是使用-inputcfg参数,这样可以配置1P的键位设置:
fceu -inputcfg gamepad1
执行之后命令行会给出一系列的提示,让你设定比如A、B、select、start和方向的键位,但是奇怪的是它经常每个键设定会弹出好几次,比如会提示A(1)、A(2)、B(1)、B(2)、B(3)、B(4)这样的,我现在的做法是只要键一样,不管后面的1234,统统按同一个键位。实际玩的时候好像不会出问题,只是设定的时候一定要小心,因为“键位提示就像巧克力,你永远也不知道下一个弹出的提示是哪个键”,所以一定要看清楚再操作。
操作完成之后,这个键位设定会被一直保留的,不用每次都重新设定。做完设定之后,只要输入
fceu 就可以玩了。ROM文件一般是以.NES后缀结尾的。
我为了方便起见,写了一个简单的脚本,差不多就像下面这个样子: