[原]《游戏机和模拟器的前世今生》——家用游戏机之任天堂FC(下)模拟篇第1弹

写在前面——关于游戏的版权声明
声明:水稻开展这个专题仅是从经历了经典游戏发展历程的一个80后玩家的角度来见证这段历史,希望后来人有所了解,并不试图帮助互联网玩家通过非法手段(例如盗版)等途径获取游戏。
作为一个IT从业人员,水稻深知软件开发工作的艰辛与付出,在此呼吁广大玩家提高版权意识,从正版途径(例如从游戏发行商)购买喜爱的游戏,并尊重游戏的著作权和使用权。
什么是游戏模拟器?
游戏模拟器(英文为emulator)是通过软件技术来模拟游戏运行所需的硬件环境,使得游戏可以像在硬件平台上一样运行的一类软件。
游戏模拟器是一类软件的统称,并非某个特定的软件。其本身可用汇编语言、C语言或者是多种编程语言配合实现,并不拘泥于某一特定编程语言。由于在计算机上编写模拟器软件会涉及到模拟相关游戏平台硬件的功能,例如CPU的模拟、图形处理器的模拟、音效处理器的模拟、游戏程式的加载,以及玩家手柄或摇杆设备与电脑键盘的映射等功能,往往工程量比较浩大。尤其是目前的模拟器已经可以模拟Play Station等平台的游戏,还会牵扯到3D图形效果的展现,其工作量之大,可想而知。所以想从头编写一个游戏平台模拟器的话,必定要经过长期的资料收集,并具有深厚的编程功底以及大量的时间和精力才能实现。
模拟器的分类
游戏模拟器通常是按要模拟的硬件平台来划分的。后续的章节里,水稻将以硬件平台为划分规则,分别介绍各平台游戏模拟器的发展历程。其中有些模拟器由于特殊原因,例如受到该游戏厂商的警告或黑客盗取,会出现实现了一些功能后不再完善的情形。这些模拟器的功能往往并不很完善,所以在运行时可能出现死机、缓慢等异常情况。
本期水稻将介绍FC平台的模拟器发展状况。
游戏模拟器的发展
早期的游戏模拟器通常是运行在Windows95/98等操作系统上的,由于当时的电脑性能还比较弱,所以只能模拟红白机上的一些比较简单的游戏。
随着硬件技术的迅猛发展,尤其是显卡的3D图形处理性能越来越强大,电脑上足以模拟一些具有3D特效的复杂的游戏了。然而游戏模拟器真正大放异彩的时期应该是在千禧年之后,当时互联网正在迅速普及,游戏模拟技术也在互联网上如雨后春笋般的出现。有许多热爱游戏的技术大牛开发了诸款功能强大的游戏模拟器,后面随着不断地迭代和完善,游戏模拟器的品质也在不断的提升和赶超前辈。接下来,水稻就给您介绍几款早期“名震江湖”的FC平台游戏模拟器。
FC平台的游戏模拟器
能模拟FC平台的游戏模拟器比较多,例如最早发布的对后来影响深远的NESticle、由日本Shu Kondo(近滕周)编写的BioNES、国人李可文开发的DreamNES、台湾石明于开发的SMYNes、VirtualNES、UberNES等。
注:任天堂FC主机在国内及港台地区称为“红白机”,在欧美市场则称为NES(Nintendo Entertainment System),所以在后文中无论提到红白机还是NES都是指的任天堂8位FC游戏主机。
模拟器详解
NESticle

BioNES

DreamNES

运行界面

SMYNES

运行界面


本期给您介绍了几款早期比较流行的模拟器,接下来的篇章里水稻将继续介绍其它模拟器。请您持续关注我的文章~~