单机游戏在电脑上用什么模拟器是怎么回事说的详细点 谢谢

如题所述

一、定义
模拟器,英文 Emulator,指用指令软件模仿其它硬件的行为的软件或者硬件。
在早期计算机理论中已经预言了它的存在,计算机创始人图灵提出,机器A或机器B不考虑硬件和速度的限制,在理论上可以用指令实现互相模仿(那是图灵机),当然,在现实中是不能不考虑速度和硬件的,尤其是游戏,不过,当机器A的硬件和速度超过机器B时,在理论上可以用指令模拟机器B,那么在应用上,可以将性能较低的机器B中的软件重新利用,模拟器就是这类软件。

例如早期的游戏机,街机游戏、掌机游戏,早期的计算机或理论上用于学习的低级计算机硬件(例如CASL汇编语言),都可用模拟器实现。
一般来说,在游戏界,模拟器一词是相对于仿真机(simulator) 而言,仿真机主要指大部分用硬件模仿,模拟器主要指大部分用软件代码模仿,不过这两个词未标准化,在某些学术界可能也有部分人将两个词反过使来的,请注意它们的差别。

二、概述及历史
早在大型机时代,人们为了实现软件兼容性的目的(当时的软件开发费用极为昂贵),作为新开发的硬件系统的一部分,开发了世界上第一台模拟器。

现在我们提及模拟器时,多半是指能够运行于某种硬件系统下的一种软件,这个软件可以模仿另一种硬件系统对数据的处理过程,并最终得到相同或者相似的结果。

在二十世纪九十年代初,国外的爱好者就开始试验制作游戏模拟器,据说在1994年前后已经有MEGADRIVE模拟器出现。
1995年,Marat Fayzullin制作了掌机模拟器Visual Game Boy,而且给出了源代码
1996年,Nicola Salmora开始了街机模拟器MAME的研究(在MAME网站上的记录是1997.2.5作出0.1正式版)
以上两者,在游戏模拟器的历史中,有里程碑式的意义,尤其是后者,发展成开放的团队维护源代码,有不同的开放源代码版本,它在后来的十年中,将不同的街机模拟器合并在一起,相比起其它的模拟器,可以说是代码最完全,能模拟最多硬件和游戏的模拟器软件,非常符合它的名字MAME(Multiple Arcade Machine Emulator)

比较值得提到的有:
1996年-1997年,超级任天堂模拟器SNES9X及ZSNES,这两个团队开发的模拟器较受好评,不过后来打起来官司
1997年,Bloodlust Software开发的CALLUS,以模拟CAPCOM的游戏为主,当时以模拟STREET FIGHTER2(街霸2)、三国志等名作引起轰动,另外,他还开发了任天堂(NES)模拟器NestIcle、 世嘉(MEGADRIVE)模拟器Genecyst ,以当时的技术水平来说,相当出色,但没有继续做下去,也没有提供开源代码。其中Nesticle等家用机模拟器后来被SMYNES等模拟器取代了,但CALLUS到2008年初还可以看到一些盗版碟上出现,足以证明其水平。

1998年,Anders Nilsson and 和 Korpela发布的NEORAGE/NEORAGEX,最早实现NEO-GEO系列街机游戏主板模拟的软件,主要的意义是对KOF系列(拳皇)和侍魂系列的游戏迷提供PC上的游戏平台。在NEORAGE之后,有Kawaks/Winkawaks,Nebula,还有史诗级的MAME,但从记念先行者的角度来说,我们应提到这个软件。

1999年,David Herpolsheimer 和 Randy Linden 搞出了第一个SONY Play Staytation的模拟器bleem!(这个名字就带个感叹号),而且是商业化的产品,也就是说要卖钱,在当时比较轰动,第一是之前的模拟器几乎都是免费的,商业化对其它的开发者理念有一定冲击,第二是Play Staytatoin相对于当时的PC硬件也比较接近,很多人认为要再过几年硬件升级才能支持模拟器......总之,bleem!后来受到SONY的杯葛,消失在历史的长河中。

2001年,Jabo 和 Zilmar发布的 Nintendo 64 模拟器Project 64,一直应当提到的是,在1999年已经有Episilon 和RealityMan 发布了第一个Nintendo 64模拟器 UltraHLENintendo 64,不过前者算是较成熟的WINDOWS模拟器

2005年,掌机GBA模拟器VisualBoyAdvance发布

计算机方面的模拟器
传说中的APPLE II 模拟器APPLEWIN在1994年就出现了,开发者是 Mike O'Brien,然后这个模拟器的开源代码一一直延续维护到2008年,除了强大也没有什么好说的......APPLE II本身也是计算机史上的传奇,这个我们就不提了,如果还有人能玩它的模拟器,看看它的配置吧:64K的内存,如果有需要的话,无需磁盘就可以启动(它自已内置BASIC),还带了显示内存

1997年,Connectix发布了苹果公司Macintosh(麦金塔)系统上的 Virtual PC,可以用它模拟IBM PC兼容机硬件,2001年,Connectix将它移植到WINDOWS系统上,也就是一般人看来“在PC上模拟PC”的软件(当然,它有很多好处,比如说,普通用户可以在装了WINDOWS的PC上,试着装一个LINUS或UNIX熟悉它,开发人员另装一个WINDOWS,在上面调试程序不用担心死机中毒)
后来Connectix把Virtual PC转卖给MicroSoft公司,后者发布了Virtual PC 2004,这是商业化的官方软件,到2008年为止,此软件发布到Virtual PC 2007。

与Virtual PC相对应的竞争软件是EMC公司出品的VMWARE,它从1999年开始开发,相对来说,Virtual PC配置较容易上手,不过Virtual PC模拟器问题在于,当Mircrosoft接手以后,它就倾向于WINDOWS操作系统,安装WINDOWS操作系统相对比较容易,VMWARE比较“客观”,配置起来麻烦一些,所以对PC机调试有兴趣的朋友对两种模拟器的选择,建议是选VPC测试,如果有问题再用VMWARE。

三、相关概念
ROM:ROM是模拟器相关的一个重要名词,其意为只读存储器。在过去的时代里,人们使用 ROM 来存储数据(类似于今天的软件,但它本身却是硬件)。同样拿上面的 N64 的例子来说的话,N64 系统的软件,是存储于游戏卡带上的(与我们熟悉的FC 红白机相同),当我们今天在 Windows 操作系统上运行 Project64 软件进行游戏时,我们同样需要 N64 的游戏卡带(这就是所谓“模拟”),当然,准确地说,我们需要的不是“卡带”自身,而是 N64 的游戏卡带上存储着的数据。因为数据传输接口的不同(你的电脑上应该没有可以插卡带的地方吧?;) ),我们需要通过一个叫 转储(DUMP)的过程得到卡带的数据内容,并将原来游戏卡带上的数据转换为 Windows 能够识别的数据格式(就数据内容来说,仍然是完全相同的)。

HLE:High Level Emulation 的缩写。目前此词没有统一的中文翻译。笔者倾向于“高阶模拟”这个说法。高阶模拟与低阶模拟(Low Level Emulation)相对,是一种比较新的模拟器编写的思考方法。由于当代的游戏机硬件系统的极端复杂性,以及出于商业目的的系统架构的保密性,模拟器的编写者们开始考虑一种,放弃原来的精确模拟原始硬件设备的每一个动作的模拟器的“初衷”,而把重点放在得到相似的结果上,这不但能够解决模拟的可行性问题,同时也是最终的模拟器的性能得到极大提高。

四、比较常用的模拟器

街机模拟器:MAME,callus,Rage,Raine,Zinc,neoragex,nebula,kawaks,Calice,Finalburn,Namco

FC模拟器:Nestopia,NNNesterJ,VirtuaNES,DreamNES,Smynes

SFC模拟器:ZSNES,Snes9X,SNEeSe,uosnesw

N64模拟器:Project64,UltraHLE,Mupen64,Rice,1964

PCE模拟器:MagicEngine,YAME

MD/32X/CD模拟器:Gens32,MEKA,Kega Fusion,Ages,Gnes LDU

SS模拟器:SSF,Yabause,GiriGiri

DC模拟器:ChanKast

PS/PS2模拟器:ePSXe,Bleem!VGS,PCSX,PSXeven,PCSX2

XBOX模拟器:Xeon,CXBX

GB/GBC模拟器:KiGB

GBA模拟器:VisualBoyAdvance,No$GBA,DreamGBA

GG模拟器:MEKA,Mekarnosan

WS/WSC模拟器:Cygne,WSCamp,Oswan

NGP模拟器:DC Neopop,NeoPop,Koyote,NGPocket

NDS模拟器:NO$GBA,DeSmuME,Ideas

PSP模拟器:VirtualPSP

PC端DOS用模拟器DOSBOX

五、相关网站
中华模拟器联盟
www.chinaemu.org
模拟999
www.emu999.com
国治模拟精品屋
www.emu618.com

六、网络游戏服务端模拟器

这种模拟器的开发是通过研究游戏客户端和服务端的封包内容,开发出来的一种能够模拟网络游戏服务端的模拟器,使用这种模拟器,可以模拟网络游戏服务端进行游戏。

参考资料:http://baike.baidu.com/view/41453.html?wtp=tt

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-30
单机只是一个概念。。。