模擬器介紹
計(jì)算機(jī)科學(xué)中的模擬器
概述
計(jì)算機(jī)模擬(簡(jiǎn)稱sim)是利用計(jì)算機(jī)進(jìn)行模擬的方法,。利用計(jì)算機(jī)軟件開(kāi)發(fā)出的模擬器,可以進(jìn)行故障樹(shù)分析,、測(cè)試VLSI邏輯設(shè)計(jì)等復(fù)雜的模擬任務(wù),。在優(yōu)化領(lǐng)域,物理過(guò)程的模擬經(jīng)常與演化計(jì)算一同用于優(yōu)化控制策略,。
計(jì)算機(jī)模擬器
計(jì)算機(jī)模擬器(computer simulator)指的是“用計(jì)算機(jī)模擬計(jì)算機(jī)的模擬器”,。計(jì)算機(jī)模擬器已被用于在實(shí)際發(fā)行前調(diào)試微程序或者商業(yè)應(yīng)用程序。由于該計(jì)算機(jī)上的操作都是模擬的,,所有信息都可被程序員獲取,,而模擬的速度、執(zhí)行等都可以控制,。請(qǐng)參閱“虛擬機(jī)”詞條,。
網(wǎng)絡(luò)游戲服務(wù)端模擬器
這種模擬器是通過(guò)研究游戲客戶端和服務(wù)端的封包內(nèi)容,開(kāi)發(fā)出來(lái)的一種能夠模擬網(wǎng)絡(luò)游戲服務(wù)端的模擬器,。使用這種模擬器,,可以在非專業(yè)服務(wù)器上模擬網(wǎng)絡(luò)游戲服務(wù)端以為網(wǎng)絡(luò)游戲客戶端提供連接和游戲服務(wù)。
[編輯本段]計(jì)算機(jī)架構(gòu)模擬器/仿真器
概述
計(jì)算機(jī)模擬器中有一種特殊類型:計(jì)算機(jī)架構(gòu)模擬器,,用以在一臺(tái)計(jì)算機(jī)上模擬另一臺(tái)指令不兼容或者體系不同的計(jì)算機(jī),。阿蘭·圖靈曾提出:(不同體系的)機(jī)器A或機(jī)器B不考慮硬件和速度的限制,在理論上可以用指令實(shí)現(xiàn)互相模仿(即圖靈機(jī)),。然而在現(xiàn)實(shí)中,,速度和硬件是必須考慮的。不過(guò),,當(dāng)機(jī)器A的硬件和速度超過(guò)機(jī)器B時(shí),,在理論上可以用機(jī)器A的指令模擬機(jī)器B的指令,那么在應(yīng)用上,,可以將性能較低的機(jī)器B中的軟件重新利用,。“仿真器(emulator)”特指這類軟件。
目前,,一些CPU中也集成有模擬其他架構(gòu)的CPU的微指令集,。這也算是一種仿真器,。
誤解
由于國(guó)內(nèi)許多人了解到的計(jì)算機(jī)模擬器(simulator)中大部分都是仿真器(emulator),因此誤將“模擬器”一詞等同于“仿真器”,。下文的游戲模擬器內(nèi)容中,,“模擬器”均特指“仿真器”。
重要的計(jì)算機(jī)模擬器
1994年,,Mike O'Brien開(kāi)發(fā)了Apple II模擬器AppleWin,。它配置有64KB的內(nèi)存,無(wú)需磁盤(pán)就可以啟動(dòng)(內(nèi)置BASIC),,附帶顯示內(nèi)存,。該模擬器的開(kāi)源代碼一直延續(xù)維護(hù)到2008年。
1997年,,Connectix發(fā)布了蘋(píng)果公司Macintosh(麥金塔)系統(tǒng)上的 Virtual PC,,可以用它模擬IBM PC兼容機(jī)硬件。2001年,,Connectix將它移植到WINDOWS系統(tǒng)上,,一般人看來(lái)就是“在PC上模擬PC”的軟件。后來(lái)Connectix把Virtual PC轉(zhuǎn)賣給MicroSoft公司,,由后者發(fā)布了商業(yè)化的Virtual PC 2004。2008年,,該軟件發(fā)布了Virtual PC 2007版本,。
Virtual PC配置較容易上手,但當(dāng)Mircrosoft接手以后,,它就傾向于WINDOWS操作系統(tǒng),,安裝WINDOWS操作系統(tǒng)比較容易。與Virtual PC相對(duì)應(yīng)競(jìng)爭(zhēng)的軟件是EMC公司出品的VMWARE,,它從1999年開(kāi)始開(kāi)發(fā),。相對(duì)來(lái)說(shuō),VMWARE配置起來(lái)麻煩一些,。
游戲機(jī)模擬器的歷史
早在大型計(jì)算機(jī)時(shí)代,,由于軟件開(kāi)發(fā)費(fèi)用極為高昂,人們?yōu)榱诉_(dá)到軟件兼容的目的,,開(kāi)發(fā)了世界上*臺(tái)模擬器,,作為新開(kāi)發(fā)的硬件系統(tǒng)的一部分。
在二十世紀(jì)九十年代初,,國(guó)外的愛(ài)好者就開(kāi)始試驗(yàn)制作游戲模擬器,。據(jù)說(shuō)在1994年前后已經(jīng)有Mega Drive模擬器出現(xiàn)。
1995年,,Marat Fayzullin制作了掌機(jī)模擬器Visual Game Boy,,而且提供了源代碼,。
1996年,Nicola Salmora開(kāi)始了多種街機(jī)模擬器MAME(Multiple Arcade Machine Emulator)的研究,。根據(jù)MAME上的記錄,,MAME 0.1正式版于1997.2.5作出。
以上兩者,,在游戲模擬器的歷史中,,有里程碑的意義。尤其是后者,,發(fā)展成開(kāi)放的團(tuán)隊(duì)維護(hù)源代碼,,有不同的開(kāi)放源代碼版本。在后來(lái)的十年中,,MAME將多種不同的街機(jī)模擬器合并在一起,。相比起其它的模擬器,可以說(shuō)是能模擬zui多硬件和游戲的模擬器軟件,。
1996年到1997年,,超級(jí)任天堂(SFC/SNES)模擬器SNES9X及ZSNES相繼推出。這兩個(gè)團(tuán)隊(duì)開(kāi)發(fā)的模擬器較受好評(píng),,不過(guò)后來(lái)打起來(lái)官司,。
1997年,Bloodlust Software開(kāi)發(fā)的以模擬Capcom的CPS1游戲?yàn)橹鞯腃allus,,以模擬Street Fight II(街霸2),、三國(guó)志等名作引起了轟動(dòng)。另外,,Bloodlust Software還開(kāi)發(fā)了任天堂FC/NES模擬器NestIcle,、 世嘉Mega Drive模擬器Genecyst 。以當(dāng)時(shí)的技術(shù)水平來(lái)說(shuō),,這些模擬器都相當(dāng)出色,。但Bloodlust Software沒(méi)有繼續(xù)開(kāi)發(fā)模擬器,也沒(méi)有公開(kāi)其源代碼,。其中Nesticle等家用機(jī)模擬器后來(lái)被SMYNES等模擬器取代了,,但Callus到2008年初還可以看到它在一些盜版碟上出現(xiàn),足見(jiàn)其影響力,。
1998年,,Anders Nilsson and和Korpela發(fā)布了zui早實(shí)現(xiàn)Neo-Geo系列街機(jī)游戲主板模擬的NEORAGE/NEORAGE,以對(duì)KOF(拳皇)系列和侍魂系列的支持聲名大噪,。,。
1999年,David Herpolsheimer和Randy Linden發(fā)布了*個(gè)Sony Play Station的模擬器Bleem!,,在當(dāng)時(shí)引起轟動(dòng),。一是之前的模擬器幾乎都是免費(fèi)的,,而商業(yè)化對(duì)其它的理念有一定沖擊,二則是Play Staytatoin的硬件水平比較接近當(dāng)時(shí)的PC硬件水平,,許多人認(rèn)為PC要經(jīng)過(guò)幾年硬件升級(jí)才能支持Play Staytatoin模擬器,。由于作者后來(lái)受到Sony的訴訟,Bleem!逐漸湮沒(méi)在歷史的長(zhǎng)河中,。
2001年,,Jabo和Zilmar發(fā)布了Nintendo 64模擬器Project 64,比1999年Episilon和RealityMan發(fā)布的*個(gè)Nintendo 64模擬器UltraHLENintendo 64更為成熟和完善,。
2005年,,F(xiàn)orgotten發(fā)布了掌機(jī)GBA模擬器VisualBoyAdvance的zui后一個(gè)測(cè)試版本。
比較常見(jiàn)的游戲機(jī)模擬器
街機(jī)模擬器:MAME,、WinKawaks,、Callus、Rage,、Raine,、Zinc、neoragex,、nebula,、kawaks、Calice,、Finalburn
FC模擬器:Nestopia,、NNNesterJ、VirtuaNES,、DreamNES、Smynes,、FCEU
SFC模擬器:ZSNES,、Snes9X、SNEeSe,、uosnesw
N64模擬器:Project64,、1964、UltraHLE,、Mupen64,、Rice
PCE模擬器:MagicEngine、YAME
SMS/GG模擬器:Dega
MD/32X/CD模擬器:Gens,、Gens32,、MEKA、Kega Fusion,、Ages,、Gens LDU
SS模擬器:SSF,、Yabause、GiriGiri
DC模擬器:ChanKast,、NullDC
PS/PS2模擬器:Bleem!,、VGS、ePSXe,、PSXeven,、PCSX、PCSX2
XBOX模擬器:Xeon,、CXBX
GB/GBC/SGB模擬器:VisualBoyKiGB
GBA模擬器:VisualBoyAdvance,、No$GBA、DreamGBA
GG模擬器:MEKA,Mekarnosan
WS/WSC模擬器:Cygne,、WSCamp,、Oswan
NGP模擬器:NeoPop、Koyote,、NGPocket
NDS模擬器:NO$GBA,、DeSmuME、Ideas
PSP模擬器:VirtualPSP
DOS模擬器:DOSBOX
駕駛模擬器
駕駛模擬器是模擬駕駛體驗(yàn)的機(jī)械裝置,,用于在室內(nèi)訓(xùn)練駕駛員,。駕駛員不會(huì)因模擬駕駛中的事故而受傷。
飛行模擬器
飛行模擬器常用于訓(xùn)練飛行員在險(xiǎn)惡的條件下駕駛飛行器,。例如不用引擎迫降,、電氣設(shè)備或者液壓裝置全部失靈等。的飛行模擬器擁有高度真實(shí)的視覺(jué)系統(tǒng)和液壓運(yùn)動(dòng)系統(tǒng),。飛行模擬器的運(yùn)行費(fèi)用往往低于真實(shí)教練機(jī)的實(shí)際操作費(fèi)用,。
航海模擬器
類似于飛行模擬器,航海模擬器用于訓(xùn)練船員,。zui常見(jiàn)的航海模擬器有艦橋模擬器,、引擎室模擬器、裝卸模擬器和通訊/GMDSS模擬器等,。航海模擬器主要應(yīng)用于海事學(xué)院,、訓(xùn)練機(jī)構(gòu)和*。