主题 : 【转贴】一些关于模拟器的入门知识
级别: 模拟新血
UID: 78690
精华: 0
发帖: 3
威望: 0 星
金钱: 2626 浮游币
贡献值: 0 点
好评度: 0 点
人气: 0 点
在线时间: 0(时)
注册时间: 2005-11-16
最后登录: 2006-03-04
楼主  发表于: 2005-11-24 14:48

【转贴】一些关于模拟器的入门知识

1.什么是模拟器?
  我喜欢用这样的比喻来解释模拟器:一个软解压VCD播放软件,比如超级解霸,你可以称它为VCD播放软件,也可以叫它影碟机模拟器。一般来说,模拟器是一种计算机应用程序,它可以使某个硬件平台上的程序软件在其他的平台上运行。也有称模拟器为仿真器的,但除了感觉充满书呆子气味外并不显得更加专业。模拟器的概念出现时间相当早,几乎是伴随整个电脑技术的发展的,但我们现在所常常接触的模拟器则是在近7、8年才出现的。

  2.模拟器可以用来做什么?
  至少我们可以肯定它不能吃也不能喝。模拟器最大的功能是在不同的硬件上运行相同的软件,从逻辑上来说,计算机的硬件和软件是等效的,所以软件可以在硬件环境下运行,也同样可以在软件环境下运行。根据被模拟的硬件,这些软件可以是计算机应用软件、影碟……当然也可以是游戏。一个好的模拟器可以精确再现这些软件的原貌,包括功能、图形和*作等等,尽管我们可能永远也无法100%还原硬件的全部功能,但就实际运行状况来说,还是可以达到很完美,或者超完美的程度的。在模拟器提供这些功能的前提下,你如何使用这些功能就完全不受限制了,你可以用来调试软件的运行状态,也可以干脆直接使用这些软件——玩。

  3.我们为什么要用模拟器?
  不同的人会有不同的理由。我们作为普通使用者,使用模拟器的最大理由是可以不必购买硬件而玩这些硬件上的游戏软件。尽管你还可以提出许多其他的模拟器的好处,比如说画面的增强、即时存档和金手指等,但无可否认,大多数的人是冲着“免费玩游戏”这样的诱人口号进到这个圈子里来的。但我在这里必须提醒你,如果你因为在事实上的确享受到了免费的游戏而认为这是合理又自然的事情,那么你毫无疑问将是LAMER的接班人。

  4.我是新手,如何学会使用模拟器?
  基本的电脑知识是必要的,阅读模拟器软件的说明文件,访问模拟器的官方网站,都可以帮助你得到关于这个模拟器详细使用信息。唯一的问题是语言,如果你像我一样是个英文半盲或者全盲,你该考虑的是去参加英文补习班或者钟情于某个翻译软件,而不是在模拟器站点的论坛上喋喋不休。所谓的勤学好问,绝不意味着指望别人帮你把蛋糕作好并端到你面前。

  5.运行模拟器的硬件条件是什么?

  因为模拟器软件本身的特殊性,所以并没有一个泛用的硬件配置可供参考。你只能尽最大努力提高自己PC配置,并祈祷这个配置足够运行你希望运行的模拟器。单独某个模拟器所需要的配置通常可以在模拟器的说明文件中找到,但像MAME这样的怪物级模拟器,这样的配置通常起不了什么作用。需要注意的是,如果在高速 CPU和高速显卡中选择一样的话,CPU无疑更加重要,其次是大容量的内存。

  6.模拟器是谁写的?为什么写?
  如果让我说,编写模拟器的CODER无疑是天才。他们是群杰出的软件程序员,精通软件编程和硬件系统原理。大多数免费的模拟器的作者都是出于兴趣,以及无私的共享精神,而编写,发表模拟器的。这样的人无疑应该获得你我的尊敬。收费模拟器的作者通常会在使用者的圈子里受到一定排斥,但通常他们的作品都是模拟器中的精品。他们必须为用户所付出的金钱负责,并把模拟器开发作为一项工作。但无论怎么样,编写模拟器的CODER和用户之间都是周俞打黄盖,CODER 没有一定要编写模拟器的义务,用户也没有一定使用的必要。

  7.我在哪里可以得到模拟器?
  通常模拟器都会有一个由作者建立的官方网站。在这里你可以得到最新公众版。但一般模拟器的官方站点不会提供给你诸如BIOS等可能是模拟器运行所必须的,但却是有版权的文件。另外一些非官方的修改版(Hack版)、以及收费模拟器的破解版(Crack版)模拟器往往不会在正式的模拟器网站发表,你需要从非官方途径获得这些模拟器的下载地点,当然也一定会有不在乎版权的站点放这些模拟器,而且这样的站点也不在少数。

  8.什么是ROM?
  我们称模拟器运行的软件叫做ROM。这源于这些软件最早是保存在ROM芯片中,就像你从FC卡带上看到的芯片一样。现在这些软件的载体有了改变,比如变成硬盘或者光盘,但习惯上我们仍然称之为ROM。ROM本身是对游戏程序原文的一个拷贝,他可以被任何相应硬件的模拟模拟器所运行,并不存在专属性质。街机的ROM通常会以复数形式出现,这是因为街机所使用的电路板PCB上所使用的ROM芯片不止一个的缘故,这个时候,按照模拟器的要求进行ROM的设置(如改名,压缩等等)就很重要。

9.ROM是从哪里来的?
  ROM来自于Dumper,他们将ROM从原来的数据载体中复制到电脑硬盘上,这个过程称做Dump。Dumper可能并不精通编程,但却非常了解硬件原理,知道如何从硬件中复制出数据。至于Dumper是处于什么目的来进行Dump工作就不一定了。有些是处于兴趣爱好,另外一些则是处于利益,比如帮助制作盗版。Dumper通常是被厂商所直接仇视的对象,因为即使是出于非商业利益的目的而散布ROM,也同样损害了厂商的利益。所以现在的Dumper还经常起到调节模拟进度的作用,典型的例子是CPS2Shock发表XOR表的三年期限。

  ROM在没有被模拟之前,其正确性通常没有办法验证,所以除非Coder或者Dumper确定那是错误的,否则那就是正确的。

  10.我从什么地方可以得到ROM?
  一般来说,你可以从很多模拟器站点找到ROM的下载连接。如果你希望能以最快的速度得到最新的ROM而不是等待ROM站点将ROM放到本地后再公开下载连接的话,你可以尝试访问ROM Dump小组的IRC频道,在IRC的文件服务器上你可以与模拟器站长同时间得到最新发表的ROM。同样的地方还有新闻组,电子小组等等。但真正意义上的最新ROM,一般是不会在能够被模拟前流传到普通用户手上的。

  11.模拟器合法吗?
  一个没有使用任何来自硬件的特殊数据(比如BIOS)的模拟器是完全合法的。使用模拟器运行厂商发表的DEMO、第三方开发的免费软件以及正版的软件也都是合法的。一个运行盗版软件的模拟器本身也不违法,而是你使用盗版软件的行为非法。你可以想象你的电脑,它也可以运行你的盗版游戏光盘,但电脑并不违法。只有当模拟器使用了BIOS文件的时候,模拟器才会因为侵犯了硬件厂商的硬件专利而变成非法软件,这也是模拟器作者一般不会直接提供BIOS给普通用户的原因。

  12.Dump ROM合法吗?
  就现在的法律(比如美国的版权相关法律)而言,Dump Rom的行为本身不一定是非法行为,只要你是该ROM的正版拥有者使用自制的Dump设备来 Dump。因为用户有权利备份自己的软件以防止意外引起的数据丢失。但是散布ROM则是非法的行为。无论出于商业或非商业目的,软件的拥有者都无权力将自己的软件运行在其他人的机器上。这是因为使用者购买的是软件的使用权而不是所有权,基于用样的理由,你也无权获得软件的源码。

13.IDSA是一个什么组织?
  这里所说的IDSA是指Interactive Digital Software Association,互动数字软件协会,北美最大的非政府性质的软件行业协会。主要职能是建立行业规范,调节行业内纠纷,反盗版等等等等……成员囊括了美国众多的娱乐软件开发商,任天堂、SEGA、SCE等等大牌公司都是其成员。本来IDSA和模拟器是没什么关系的,但ROM的发放作为一种侵权行为却是游戏厂商所深恶痛绝的,视其为盗版,所以厂商通常会以IDSA的名义联合来进行打击活动。许多知名的ROM站点都是在IDSA的警告下被迫关闭的。有的时候IDSA也会直接向模拟器作者发难,一般来说因为模拟器的合法性,模拟器作者可以比较从容的对付,但不是绝对的,在过于强烈的压力下,Coder也会选择放弃,毕竟为了爱好而惹上一身麻烦不是件划算的事情。所以我对所有的网站站长以及Dumper、Coder的忠告就是,不要招惹IDSA。

  14.什么是模拟界的道德?
  如果说模拟器的确存在道德的话,那就是对人的尊重。作为Coder、Dumper应该尊重开发了硬件、游戏软件的厂商,没有这些开发厂商,我们就不可能享受这些优秀的电子娱乐产品。作为User应该尊重为模拟器作出无私奉贤的Coder、Dumper,有了他们才有了这个圈子,才能维系这个圈子的存在。对厂商的不尊重,将导致厂商利益的严重损失,无异于杀鸡取卵;对于Coder、Dumper的不尊重,将使使用者毫无疑问的成为一个Lamer,这些都将直接导致模拟器失去存在的价值并走向死亡。

  15.Lamer是什么人?
  Lame的意思是指有缺陷,不完全的的意思,Lamer当然就是指缺了些“东西”的人,至于缺了什么,用“脑子”想想就知道了。通常很容易将菜鸟和 Lamer混淆,不可否认,菜鸟经常会有些Lamer行为,比如到处去问什么地方可以找到ROM,为什么某某游戏还没有被模拟,等等,算是杀伤力比较小的。真正的Lamer有个最重要的特点就是无论什么驯Ρπ,最终目的就只有玩到游戏这一个而已,在他们眼里不存在版权,不存在道德,只是把模拟器当作玩游戏的手段,并且认为这是合情合理天经地义的事。Lamer会去论坛大谈某个游戏应该发表的理由,漫骂没有满足他们要求的Coder、Dumper,更加恶劣的是诸如黑网站,偷代码等等,其结果对模拟器而言往往是致命的。Lamer可说模拟器世界的毒瘤,而且会永远伴随模拟器的发展,如果有一天模拟器消失了,不应该忘记Lamer的功劳。

  16.我想要某个机种最好的模拟器,该去哪里找?
  在确定该机种已经被相当数量的模拟器模拟的前提下,你可以去访问一些对模拟器分类整理的比较详细的网站,系统的了解该机种有哪些模拟器。然后阅读这些模拟器的说明文件,这样你就可以知道现有的模拟器按照你的标准,那个,或者那几个是最好的。也许你觉得在论坛上直接询问可能会更加方便,但通常回复的信息除了可以让你得到一个模拟器的名字或者一堆冷嘲热讽外,不会有更多的有帮助的内容,因为问这个问题的人无疑会被视为菜鸟,更何况别人眼中最好的模拟器你不一定也觉得好。

  15.我的某个ROM在模拟器中无法运行,怎么办?
  不能运行某个游戏的原因可能是需要对模拟器做特殊的设置,ROM的版本不对,或者模拟器根本不支持此ROM。在上论坛询问之前,请先阅读模拟器的说明文件和兼容性列表,这可以最大限度的帮助你找到真正的原因所在。

  17.某个机种终于有了模拟器,为什么我却没办法用来玩游戏?
  一个从未被模拟的硬件在模拟上无疑会有许多困难。模拟器需要有足够的发展时间来解决这些问题,所以不要指望这些新开发的模拟器一上来就可以达到你所期待的完成度。阅读模拟器的说明文件,从中你可以了解目前该模拟器的能力。

  18.为什么我有了ROM却找不到能够运行它的模拟器?
  并非有了ROM就一定会有相应的模拟器,要知道还有无数的系统没有被模拟。如果你有能力并且有兴趣,可以尝试填补这个空白。否则请静静的等待。

  19.为什么有些硬件很难模拟?是PC机能差吗?
  模拟器开发的最大难度来自缺乏资料,而不是机能的差距。如果有了足够的资料,理论上是可以制作出同硬件环境一样的软件环境,机能的差距只体现在这个软件环境的运行速度而已。所以以机能来评价某个硬件的模拟难度是无意义的事情。除此之外,硬件系统的复杂性也会增加模拟难度,但这只是对于程序员编程水平的挑战,并不是绝对的。当然,在实际中,从实用角度出发,Coder一般也不会去开发机能强过PC很多的硬件的模拟器。

  20.某个Dumper有ROM却不放,为什么?
  ROM是有版权的东西,如果Dump出ROM的人不愿意和你分享它的成果,你丝毫也没有权利要求Dumper公开ROM。这也丝毫不能说明Dumper是否为人小气,要知道,Dumper很可能因此而陷入法律纠纷。除了版权的原因,如果公开ROM会直接造成游戏厂商以及经销尚的利润损失,或者现在这个 ROM还没有支持它的模拟器,一般来说Dumper也不会发表,这取决于Dumper对模拟器道德的在意程度。

  21.我很喜欢某个模拟器,能为他做点什么吗?
  如果你不能起到什么实质性的帮助,比如程序编写上的建议,或者一些物质的捐助,你不要过多的打扰作者,一封简单的感谢信或者在官方网站论坛发表一下对作者的尊敬是比较合适的。但是不要指望作者会来和你拉家常或者通过说好话取得额外的优势,因为他有太多的事情要去处理。另外除非作者允许,也不要把什么bug 报告啊,希望加入的功能一类的要求一股脑的mail给作者,仔细的察看Readme,往往有专人处理这些信件。任何不符合要求的行为只能为你所喜爱的这个模拟器增添不必要的麻烦。

  22.我觉得某个模拟器很烂
  就像上面说的,你并没有必要一定使用这个模拟器,完全可以将其从硬盘上删除,永远不再理睬。如果这是一个收费模拟器,而你又是付费用户的话,你可以 MAIL作者或者专门处理投诉的人,告诉他们你不满的地方。除此之外,你不该再做任何其他举动。模拟器作者无条件的允许你分享他的成果,丝毫没有作出任何贡献你,是没有资格去批评任何任人的,尤其不要去骚扰作者,任何过于情绪化的过激言论都将导致你被他人视为Lamer。

  23.我可以收集ROM吗?
  明确的和你说,这是违法的。即使你拥有所有你所收集的游戏ROM的原型卡带,在某些国家,比如美国,只要有游戏版权所有者的法人控告你,而倒霉的你碰巧存放ROM的硬盘又被搜出,你就得坐牢。有人算过非法拥有MAME的Full Set,至少要判300年徒刑,当然这是所有厂商同时诉讼的结果。所以,笔者给你的忠告就是,不要告诉任何人你使用模拟器,不要当着任何人面运行模拟器,也不要和任何人说你拥有的ROM数量,(废话^^) 如果有条件可以找一个法制环境较好的国家移民,比如中华人民共和国

  24.模拟器可以商业化吗?
  如果没有使用任何硬件厂商的专利技术,拥有合法的软件来源,模拟器的商业化显然是可行的。街机由于硬件和软件同时来自开发厂商,均有版权保护,如果没有开发商的许可就无法得到合法的软件来源,所以不可能出现商业模拟器。家用机则相对好一些,尤其是PS、SS这些使用的普通CD-ROM作为软件载体的游戏主机,用户可以购买正版软件直接在模拟器上使用。目前成功的将模拟器商业化的例子有Bleem和VGS,尽管前者已经倒闭,后者则被SONY收购,不会在继续开发。

  25.我可以编写模拟器/Dump ROM吗?
  为什么不呢。只要你有足够的能力,完全可以加入到这个圈子里来。如果你愿意,可以让别人分享你的成果,你会得到大多数人的赞扬。你所需要注意的是两件事情,对游戏厂商的尊重和对Lamer的藐视。在开始你的工作前先评估一下对游戏厂商所造成的影响是必要的,你不想因为你的爱好而使厂商蒙受经济损失并便宜盗版商吧?。遇到Lamer令人恼怒的行为的时候不要过分认真,你可以选择不去理睬或者终止工作,但不要去和Lamer较真,这无疑会把你降到Lamer 同一水平。如果你不想公开你的成果,你就要做好保密工作,你不愿意别人为你的私事感到心烦而做出不理智的行为吧

我转这篇帖子的用意就是希望各位喜爱模拟器的兄弟们,多了解一些模拟器的内涵。做模拟器的组织绝大多数都是非盈利性的,其中具有代表性的,比如说MAME,这个组织的成员遍布世界各地,但他们的组织机构和运作方式却非常严谨。做模拟器对他们来说,绝不简单是为了让玩家玩到更多的游戏,而是为了保护这些曾经出现在我们身边,却在随着时间的推移而不断消失的街机。他们认为街机是一种文化,他们在做的,就是在保护这种文化。之前我写的那个MAME入门知识里面用了很大一部分篇幅来写了一些和玩游戏无关的DD,比如说游戏海报、街机框体图、街机横幅、控制台的照片、屏幕外框图、游戏历史信息文件、MAMEINFO.DAT文件等等。恐怕很多人都不明白为什么要写这些东西,因为即使没有这些,也丝毫不影响我们玩游戏啊!这就是一个文化的氛围,MAME所做的,就是极力保护这种已经消失和正在消失的文化遗产!所以我一直想对各位喜爱模拟器的兄弟们说:让我们在享受模拟器的时候,比以往更多的关注一下模拟器的历史和文化!