Shell's Home

Jun 27, 2007 - 1 minute read

Linux下的模拟器

模拟器是一个很模糊的概念,究竟什么是模拟器?这个问题可能对于诸多玩友并不困难,但是对于程序员却是很难界定。什么是模拟器,bochs算吗?wine算吗?POSIX子系统算吗?OS/360算吗?

下面所定义的模拟器是至少具备以下几个特征的。

1.模拟目标机的CPU。按照这个特征,wine就被剔除出模拟器的范畴。这种东西其实最好规划在模拟子系统中(虚拟机),这类软件是以本地CPU真实运行为基础特征的。如果这样被算入模拟器,那Windows算不算?

2.模拟目标机的硬件响应。这个特性其实说了和没说一样的。

限于贝壳接触的限制,目前我们的目标系统仅仅涵盖以下几种机器。GB/GBA NES/SNES(FC/SFC) NeoGeo MD 街机

PS。这几种机器相信应该没有人不知道吧。其中FC就是中国风靡一时的红白机。

我们来看看对应的模拟器。注意以下全是Linux系统下的模拟器,FreeBSD之类的需要进一步测试。

gngb

只能用于GB,GBA无法模拟。

gnuboy

和gngb看不出什么区别。

Visual Boy advance

至少从名字上知道能模拟GBA,不过我没有用,下面会说原因。

fceu

FC模拟器,非常好用的东西,有Windows版。除了吞食天地2外还没有模拟不出来的东西(贝壳语:为什么是我喜欢的吞食天地啊~~~)。不过贝壳一样没用,下面有原因。

mednafen

万能的救世主,最全能的模拟器(Linux下)。支持GB/GBA NES NeoGeo涵盖除了MD外的大多数系统,开源而且方便好用,具备Win32版本。不过吞食天地2一样模拟不出来。(贝壳:为什么~~~)

mopher

严格来说这不是Linux模拟器,而是WinCE的。不过鉴于一样是偏门系统,贝壳就顺便介绍以下好了,是GB/GBA

NES/SNES MD的全能模拟器。

dgen

唯一的,也是最好的MD模拟器,可惜在AMD64系统上运行不大正常。

mame

就是Windows下超强模拟器mame的Linux版本,唯一能够模拟街机的模拟器。发布版本超多,支持Windows,

Mac, Linux, Xbox(贝壳:?!), CE(贝壳:??!!),

Nokia9210(贝壳:???!!!)。简直是模拟器族啊——!

pcsx

PS模拟器,其实是PS2啦。支持Windows, Linux,

DreamCast(表问贝壳最后一个是啥东东)。如果你没有超级强劲的CPU就想都别想。

X GL SDL问题

这三者都是图形界面接口。一般来说,Xv是2D最快的,GL是3D最快的。所以能用X的不用SDL,能用SDL的不用GL,跑3D没的商量。

建议大家安装一个mednafen的X版本,一个mame的X版本。不是AMD64的装一个dgen,CPU够劲的装一个pcsx。基本上面的机器都能模拟了