模拟器的工作原理是什么?

如题所述

所谓的模拟器,就是大家解压服务端压缩包之后的aionchs里除了 “客户端补丁”之外的所有文件,也就是说,它模拟了官服的所有功能,当然官服的运营架构肯定不是这样,它要考虑高配置,分布式和高吞吐量等问题。而里面的“客户端补丁”,只是因为模拟器的游戏版本和当前官服的游戏版本不一样,需要覆盖差异文件以保证客户端和模拟器版本一致。其实服务端的接口只有两个: 对外http服务器 和 对内数据库, http服务器是apache(也有可能是tomcat,懒得去仔细找了), 数据库是mysql。 好了,其实我们电脑上原本并没有安装这些程序,所以第一次运行模拟器的时候,需要点击“安装”。当需要启动服务器的时候,需要点击“运行”,这将启动http服务器和数据库。现在后台都开起来了,需要开始真正的游戏程序了: login和chat,最后开启game,因为game是基于login和chat的,所以要最后开启,这个时候会去连接数据库。如果在后台的数据库启动之前运行这些,由于读取不到数据,肯定是不行的。等这些所有的都启动好之后,我们知道可以开游戏连接了。连接的就是game程序(用java写的),游戏中的一切程序问题只要看game程序里打印出来的信息就行了,这个可以分析出了哪些问题,如果出问题重启后还不行,那就要修改数据库了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-22

由于PC机的普及,个种运行于个人计算机之上的游戏模拟器相继产生了,如FC,MD,SFC,PS,GBA,MAME等都出现了模拟器,而且这些模拟器几乎可以运行原先属于自己机种类型的所有的游戏,游戏模拟器功能如此的强大,大家也许会问它是如何制作的呢,在这里我结合游戏机的硬件和PC机的硬件,来阐述模拟器被制作的原理,现已任天堂CFamilyComputer)为例,要制作FC模拟器首先我们必需获得FC的硬件资料,FC的CPU采用的是理光6502芯片 CPU位数是8位 主频是1.7897725MHz(NTSC制式机型)1.773447MHz(PAL制式机型),另外还有2KB的内存,2KB的现存,还有其他一些硬件所组成的,当然CPU是其核心,要制作模拟器首先就要搞清游戏机CPU的型号,因为制作模拟器的中心思想就是,用PC机的CPU去模拟游戏机的CPU,要制作FC模拟器,其本质就是让PC机的INTEL或AMD的CPU去模拟理光6502芯片的工作方式,而FC模拟器就是理光6502通向INTEL或AMD的软件桥梁,这就是游戏模拟器被制造的原理。还有很一些模拟器的制作常识就是被模拟的游戏机的硬件性能是不能高于模拟它的PC机的硬件性能,比如你要制作运行于PC机上的FC模拟器就要保证PC机的硬件性能高于FC,可能你会觉得很好笑,即便是十年前的PC机它的硬件性能也要超出FC许多倍啊,是啊的确如此,可当你要制作PS,PS2,和红的发紫的PSP模拟器时问题就不一样了,例如PS2的CPU是128 位元 RISC (MIPS 架构的子集合)这些游戏机其本身硬件性能就不低于PC机,所以要制作它们就相当困难了,另外游戏机的制造商也考虑到PC机的模拟器问题,所以也不会公布太多的游戏机硬件资料,有些根本就是机密不被公布,这就会使游戏机模拟器的开发变得更加困难,所以想得到运行于PC机之上的PSP或者其他一些高级的游戏机的模拟器只有等待官方公布或者是那些硬软件的开发天才出现了。

第2个回答  2018-01-22

仿真器,或模拟器(英文;emulator、simulator),根据此原理制作的软件又可称为模拟程序,是指主要透过软件模拟硬件处理器的功能和指令系统的程序使计算机或者其他多媒体平台(掌上电脑,手机)能够运行其他平台上的软件。在自动化技术、化学工程中同样使用模拟器这一术语。模拟器多用于电视游戏和街机,也有一些用于掌上电脑。模拟器一般需要ROM才能执行,ROM的最初来源是一些原平台的ROM芯片,通过一些手段将原程序拷贝下来(这个过程一般称之为"dump")然后利用模拟器加载这些ROM来实现模拟过程。模拟器包含很多组件:一个模拟很多原始机器的CPU模拟器;一个把很多街机输入设备,例如按钮、摇杆和其他控制的输入映射到PC上的键盘、摇杆和其他设备的模拟器,以及一个街机显示和声音的模拟器。

相似回答