模拟器是什么,模拟器是用来干什么的呢?( 二 )


简单来说模拟器是使以前能在掌机玩的游戏能在电脑中玩的一段程序

模拟器是什么,模拟器是用来干什么的呢?

文章插图
4、模拟器是什么?一、定义
模拟器,英文 Emulator,指一种用于模仿其它硬件的行为的软件或者硬件 。
二、概述
早在大型机时代 , 人们为了实现软件兼容性的目的(当时的软件开发费用极为昂贵),作为新开发的硬件系统的一部分,开发了世界上第一台模拟器 。
现在我们提及模拟器时 , 多半是指能够运行于某种硬件系统下的一种软件,这个软件可以模仿另一种硬件系统对数据的处理过程,并最终得到相同或者相似的结果 。一个现代比较典型的模拟器软件如游戏机 N64 系统的模拟器 Project64 http://www.pj64.net/main/ 。这是一个运行于 IBM PC 兼容硬件架构下的 Windows 操作系统上的一个模拟器 。我们通过运行这个软件可以直接的对其模拟对象——游戏机平台 N64的软件进行处理 , 并得到相似的结果(游戏娱乐) 。通俗地说,我们通过运行 Project64 这个软件,可以在 PC 上玩到 N64 的游戏 。
三、相关概念
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