虽然游戏差不多都会玩,可对各类游戏机的区别、模拟器的使用还不是十分了解,只介绍一下个人的简单体验,供比我更没经验的菜鸟参考,达人就可以略过了。
测试环境:ubuntu 7.04, x86
Mame
好东西啊,直接安装xmame就可以了(我选的sdl),然后下载rom,一般是zip文件,放到指定目录中就可以玩了。rom存放路径可以修改,是/etc/xmame/xmamerc
中的rompath
那一行。
似乎mame支持的游戏,名称和文件名是相对固定的,shell中开启游戏只要xmame game_name
就行了,不用指定调用哪个rom文件(好像也可以指定,但我不知道怎么用),如果不知道某个zip文件中装的是哪个文件,xmame -id file.zip
可以帮你分辨出来。
mame的其他功能也十分丰富,包括控制键的调整,截图等等,使用zip格式存储rom,调用的时候自动解压,也节约了磁盘空间。
默认5是投币,1是开始P1,不过默认操作键不太适应,P1的方向键是以f为下的4个,按钮好像是以j为中心的4个,好在修改方便,我习惯用edsf作方向,jkl作按键。
Shift+PageUp/PageDown可以调整窗口大小,Alt+PageDown可以切换窗口和全屏模式。
Nds
使用的模拟器是ubuntu中自带的desmume,不过体验非常糟糕。我找的是一个“大战略DS汉化版”游戏,打开以后,不仅画面不知道怎么放大,游戏本身的操作也是云里雾里,鼓捣半天终于开始游戏了,又是不知道该如何操作了。。。
对nds游戏真是太不熟悉啦,不过试了好几款都这样,怀疑播放器有问题,查了一下[网站上的兼容性列表](http://www.desmume.com/nds-roms-compatible.htm),似乎确实有很多游戏没有完全兼容,好像这个网站也有日子没有更新了?
Gb/Gbc
安装了源中的gnuboy-sdl,楞是不知道该用什么命令启动。。。不过似乎gb游戏都比较古老和原始了,我感兴趣的没几个。
FC
安装fceu即可,rom扩展名为nes,打开倒是挺方便的,fceu file.nes
就行了,声音也出来了。看了一下man中说Enter
是开始,一按下去出个菜单,然后wzas是方向键,小键盘3是选择(和man中不太一样嘛),然后。。。日文的(我弄了个大战略),就不会玩了。
SFC
安装zsnes,rom扩展名为smc,可以压缩为zip直接使用,也是直接zsnes file.zip
就能打开了,默认的按键也是一片迷糊,不过可以按esc呼叫出zsnes的菜单,对按键进行配置,总体感觉不错,挺流畅,挺好用的。
SAGA MD
安装dgen,rom扩展名smd,也可以压缩为zip直接使用,打开倒是挺顺畅,还可以指定窗口大小,图像效果看起来不错,仍然是不知道按哪个键起作用。。。
NEO/CPS1/CPS2
90年代的街机上NEOGEO没少见吧,这些也可以用mame来玩,不过要额外下载bios文件,比如[neogeo.zip](http://www.rom-world.com/file.php?id=22504),很多大型的街机游戏都是这种格式,估计FANS不少。也可以用[GnGep](http://gngeo.berlios.de/)来玩,需要自行编译,我没有试。
自己的电脑配置有限,带宽也有限,没有再去尝试高级的主机比如PS什么的模拟器,都是挑一些老掉牙的游戏来试的。不过,从某种意义来说,这些游戏还真是“跨平台”呢,至于模拟器软件,截至目前个人感觉还是mame和zsnes要高出一筹来,这样正好,估计大家玩的最多的也就是超级任天堂和街机了吧?
参考
- [Game Emulation In Linux](http://techgage.com/article/game_emulation_in_linux)
- [Linux下的模拟器](http://www.easywine.org/?viewthread-65.html)
- [【求助】跑linux的游戏机](http://www.linuxeden.com/forum1/t154141.html)
- [Linux 下的几个游戏模拟器](http://linuxtoy.org/archives/game_emulator_for_linux.html)
- [各大模拟器的主页(包括模拟器,BIOS,其它模拟软件)](http://www.skyden.cn/read.php?tid=1948&page=e&fpage=1)
- [模拟999>ROM仓库](http://www.emu999.com/),测试用的ROM都是从这里下载的。
- [ROM WORLD](http://www.rom-world.com/),另外一个下载ROM的好地方。
Update @ 2007-10-13
最好装xmame-x而非sdl,因为xmame-x支持opengl加速。如果没有声音,可能是alsa的问题,可以参考一下[Feisty下的alsa怎么不响了?](359)。
GB/GBA 可以用 VisualBoyAdvance。GBA 上千游戏,神作还是不少的。
FCEU 的话键位似乎被硬编码在源代码里面了,我记得 linuxfans 公社可以找到一个键位修改版的,用 wsad 做方向键,舒服很多。
NEO/CPS1/CPS2 的游戏直接用 xmame 就行了,彩京系列运行几乎完美。