MAME超详细教程

佚名

MAME超详细教程(MAME)


  MAME是Multiple Arcade Machine Emulator,也就是"多类型街机模拟器"的简称,是一个DOS环境下的应用程序,由MAME小组开发。这是一个仍在不断更新、完善的模拟器,也是一个模拟街机游戏数量最多的模拟器——到目前最新的.37 beta10 版本(2K1001)已超过2000个街机游戏,许多现在市面上已经绝迹的老游戏,已经和正准备在MAME上恢复青春。MAME走的是"多机种制霸"的路线,大肆入侵原来由Callus、NeoRage、Rage、Raine、M72、Shark等等贫机种模拟器所盘踞的领域,目前,已经模拟了以Z80族、6502族、6800族等8位CPU和以68K族等16/32位CPU为主处理器的多种街机基板,其中包括了大名鼎鼎的Capcom System 1和SNK MVS(Neo Geo)这样的王牌16位基板,使得MAME成了Callus和NeoRage之外的又一顶尖选择。自96年诞生以来,MAME在以Nicola Salmoria为主程序员的制作小组以及许多协力人员的共同努力之下,在各方面持续吸收先进技术,不断进行版本更新,支持新的硬件,增加被模拟游戏的数量,为MAME成为模拟器王者奠定了坚实的基础。
  MAME主要是用C语言进行编程的,使用Allegro工具开发包。它还是模拟器界少有的完全开放源代码的模拟器之一,任何人想对MAME进行修改的话,只要同意把自己所用的代码公开,并遵循他们制定的规则(主要是:不得用于商业牟利等等),MAME小组就允许他对MAME加以改进并自由发行。基于这种特性,其他的程序员便可以自由的利用其源代码为蓝本编写出各种增强版本的MAME,使它成为拥有最多变种的模拟器,比较著名的有:对应各种流行OS的如MacMAME、LinuxMAME、OS2MAME、RISCMAME、BeOSMAME、WindowsCEMAME(为各种PocketPC所用)等,即便在PC平台上,也有专为AMD、 PII、486以及P54C等各种CPU进行优化的版本,以及C语言、汇编语言两个不同编译核心的版本;有专门模拟NeoGeo的KBMAME(For IBM)、NeoMAME(For Mac),以及一些局部增强版的MAME,如提供按键连发功能的EmuPlus、图像输出功能增强的VsyncMAME、AdvanceMAME等;还有一个利用其源码编写的跨越家用机、早期8-16位电脑平台的多用模拟器MESS(反正核心都是68K、Z80、6502之类CPU的模拟);值得一提的是一个用在柯达DC220/260/265/290数码相机上的版本MAMED,虽然我没有用过这个相机版,详细的情况还不是太了解,但是鉴于现在的FlashMemory卡容量越来越大,我想这个版本在游戏的存储上应该没有什么问题(当然暂不包括NeoGeo类的超大游戏),如果再能增添手柄之类方便于控制的外设,或许相机版MAME能够成为目前任何一款游戏掌机的劲敌——只是价格障碍实在太大;MAME team还发行一个名为MAME32的Windows版本,具备标准的GUI界面,大大方便了众多初级玩家,同样的,它也拥有支持TCP/IP协议的NETMAME32、非官方版本UOMAME32、多国语言提示的MAMELang、Neogeo专用增强版本NMAME32等多个变种。我现在介绍的就是新发行的官方版本MAME和MAME32,至于其他的衍生版,相信大家看完本文之后,一定会触类旁通的。
  一、 系统需求:
  自然是越高级越好了,不过至少都要P166MMX/32M/Vesa2.0显卡,这个级别的机器可以让你的模拟器完美的运行所有8bit主CPU的街机游戏,但是对于以68K这样的16bitCPU为主处理器的基板的模拟就差一点了,显示帧速率在25-50fps左右,Neogeo类的大容量的游戏速度还更慢一些。虽然这样的帧速率较街机标准60fps还有一定差距,但是马马虎虎也可以接受了。以目前的状况来说,一台300Mhz+以上的100兆外频CPU+64M内存就基本可以满帧跑MAME所有的游戏了,如果你想在街机显示器上使用MAME,那么最好选用自带VBE3.0的显卡,SDD是没有用的。此外,因为内存管理的原因,在纯DOS下工作时,MAME需要调用一个保护模式下的管理软件cwsdpmi.exe共同与之工作,我们必须将这个程序放在path指定的路径之内。
  二、 MAME的获得与安装:
  作为一个完全免费的模拟器, MAME的各个版本基本上都是在网上以Zip文件形式发行的,我们可以去到其官方站点下载回来使用。当然了,对于这样一个著名的模拟器,国内外许多大大小小的模拟器站点也都会提供相关下载,比如Emuhq、Classicgaming、Arcade@Home等,过去国内的模拟器站点一般只提供指向国外服务器的下载链接,现在也都提供本地下载了。在一阵风的bleem!、impact等等的热潮过后,MAME这个持续更新的老牌模拟器正逐渐为本土的玩家所重视,国内许多的站点已经同步提供新版本的MAME本地下载了。一些光碟杂志也会附带有MAME,但时效性不强。
  获得MAME的Zip文件后,用Winzip之类程序将其解压至你所指定的目录,安装就算完成了,如果你使用DOS版的PKzip来解压,请记得加上 -d 参数以确保解压后的目录结构的准确性。MAME主目录下有以下几个目录,用于存放相关数据:
  <HI>存放游戏最高分存档;
  <SNAP>存放游戏抓图,旧版本的抓图目录名为<PCX>,而MAME32的相同功能目录过去名为<IMAGES>,自.37b5起改为与DOS版相同的<SNAP>了;
  <INP>存放游戏纪录;
  <CFG>存放对应每一个已经运行过的游戏的配置文件;
  <STA>存放游戏状态数据;
  <MEMCARD>NeoGeo游戏专用的虚拟记忆卡;
  <ROMS>顾名思义,存放各种ROM的缺省目录;
  <SAMPLES>存放游戏声音采样数据的目录。
  <NVRAM>存放有关基板参数设定的目录,作用和基板上用于存放调试参数的SRAM是一样的。
  <FLYERS>MAME32专用,存放游戏海报图像文件的目录。
  <CABINETS>MAME32专用,存放街机箱体照片图像文件的目录。
  <ICONS>MAME32专用,存放游戏小图标的目录。
  三、 ROM镜像文件:
  MAME只是一个模拟器程序,如果要玩被模拟的街机游戏,还需要这个游戏的ROM镜像文件。通常,街机上的游戏文件都是放在诸如mask ROM(掩膜只读存储器)、EPROM/EEPROM(可擦写存储器)等半导体存储器集成电路芯片当中并固定在基板上的——这种高速但昂贵的存储方式至今未有太大改变——要把这些ROM芯片直接用于PC上当然不是很方便,于是便有人以专门的读写器将街机基板上每一颗ROM芯片内的内容全部拷贝出来,形成一一对应的电脑文件,这就是模拟器可用的ROM镜像文件的由来,而进行这项工作的人就是受到我们广大模拟器爱好者所尊敬的Dumper了;现在在互联网上传播的ROM镜像一般都是经过压缩打包的Zip格式,但我们在使用的时候不必将其解开——和其他模拟器一样,MAME很早(从V.31开始吧)就支持Zip文件的直接内存展开操作了。这样就大大节省了我们的存储空间。为方便管理,我们最好把这些ROM文件放入专门的目录。
  平常我们在玩MAME的时候,可能会遇上这样的问题:旧版本MAME用得好好的ROM文件,新版本的MAME却给出"xxxx文件校验错误、xxx文件未找到"这样的提示并拒绝执行,或者勉强执行后,部分功能却失效了之。这是怎么回事呢?原来,除去ROM文件真的不存在、ROM路径指向错误(下文祥述)之外,ROM的版本问题就是造成这种现象的主要原因。有的游戏ROM在拷贝的时候,由于dumper自身的技术水平或所用读写器的限制,造成了部分数据丢失、错误或无法完全读出,导致ROM镜像残缺。之后又有人重新制作,或修正,或补充,把过去错误的ROM版本补完。新版的模拟器当然要支持矫正了的ROM,所以旧的ROM就不能用了,解决的办法就是更新你的ROM镜像——当然了,使用旧版本的MAME也可以。下载站点我个人推荐Emuviews,这个站点的ROM分门别类摆放,非常齐全,而且几乎都是更新版的,并随着模拟器的更新不断补充新的ROM,还有最重要的一个优点就是:下栽速度极快。另外还有一个我强烈推荐的MAME ROM专门站:www.mame.dk,该站内建ROM搜索引擎,这个搜索引擎可比emuviews的强多了,ROM数量可以说是最齐全的,速度也不错,另外,该站对每一个ROM的描述也是非常的完备(现在,Emuviews也提供了类似mame.dk那样的ROM下载、评价页面了)。此外,网上还有其他专门的补完ROM站,读者可在文末的MAME资源中查到。
  顺便提一句:MAME使用的各个ROM文件都是各个游戏公司的呕心沥血之作,版权也是属于各自的制作公司的,如果你没有对应的街机基板,拥有这些ROM是非法行为,这个原则大家一定要清楚。
  四、 MAME主要配置参数:
  既然是DOS下的应用程序,MAME不可避免的就需要用命令行的方式来启动各种游戏和激活各项参数,呵呵,又回到了“遥远”的DOS时代了……OK,言归正传,MAME的运行命令为:mame [游戏ROM名] [参数]
  [游戏ROM名]这一项要求填入MAME规定的游戏名称,实际上就是ROM的Zip文件名。MAME对游戏名的正确输入要求较高,所以最好不要对下载的ROM文件进行改名操作。现在的MAME包含了一个ROM名比较程序来处理ROM名问题:当你输入的游戏名不正确时,ROMCMP.EXE会在MAME的游戏名库中找到一个最接近你所输入文字的游戏名并执行之。对于第一次运行的ROM,MAME会出现一个版权提示,而那些游戏模拟程度上有些问题的ROM,则每一次运行都会提示该游戏部分功能不齐全,我们看完这些提示后,按照其要求顺序按"O""K"(或者按方向键“左”、“右”亦可)两个健就能继续游戏了。和NeoRage一样,如果需要运行NeoGeo的游戏的话,还必须拥有一个名为neogeo.zip的BIOS压缩档,其中包含neo-geo.rom、ng-sfix.rom、ng-sm1.rom、ng-lo.rom等几个文件,这个压缩档可以在我的主页上找到。我们最好把这个zip包放在MAME的<ROMS>子目录当中。
  MAME的各项参数都放在名为mame.cfg的配置文件中,这是一个由MAME自动生成的文件,由于MAME的每一次更新都可能对这个配置文件的语句做出修改,所以建议各位玩家不要把旧版本MAME使用的mame.cfg沿用到新的版本,因为这样可能会导致MAME工作的不正常。另外,你也可以把参数加入命令行之内,虽然两者的作用和句法基本是一样的,但命令行参数的优先级别高于配置文件,也就是说,对同样的一个参数,MAME将执行命令行设定并忽略配置文件内的相同选项设定。下面就介绍一下MAME的几个主要的配置命令:
  [directory]栏,本栏目定义路径,需要修改的只有一项:
  rompath,缺省配置是MAME所在路径及其下的ROMS子目录,当你的ROM还存在于另外的目录时,可以采用追加的方式,例如:
  rompath = .;ROMS;f:\download\emu\roms;f:\neogeo,追加的目录之间用分号隔开即可,这样MAME在执行时就会在指定的四个路径范围内搜寻ROM。
  [config]栏,本栏是模拟器执行参数设定栏,主要参数解释如下:
  tweak = no 关闭非标准VGA模式,此为缺省设定。MAME支持256x224、288x224、256x256、304x224、384x224之类的街机原始分辨率,这些都是与电脑标准VGA模式不同的模式,如果你的显示卡、显示器支持这些tweaked分辨率,可以将此选项设为yes,显示速度会比VESA模式快一些。
  scanlines = yes 打开隔行显示模式;由于街机显示分辨率一般都比较低,打开这个类似于两行画面水平线之间插入一条黑线效果的选项,会让你觉得PC上显示的图像不是太粗糙到难以接受,同时也有一种街机显示器的感觉;基本上,这种隔行显示模式是每一个低分辨率游戏机(小于640x480)模拟器的缺省设定,其中包括了绝大部分2D街机模拟器、FC模拟器、SFC模拟器、MD模拟器、PCE模拟器等,不过某些模拟器的隔行显示图像的场频高达100Hz以上,比如Rage、NESticle(256x256模式),如果这个数值超过了你的显示器的场频允许范围,那么就不能实现隔行显示,而会变成高亮度的、看起来象是被压缩的画面,甚至花屏、黑屏。如果出现这种情况的话,为了确保你的显示器的安全,最好是把隔行显示模式关闭。
  stretch = yes 打开像素延展选项,使得显示的画面尽可能的大,会降低游戏速度,除非你的机器配置过低,否则不要关闭之;
  vesamode = vesa3 选择VESA画面优化模式,由vesa1、vesa2b、vesa2l、vesa3等4 项可选,该用哪一项取决于你的显卡自带的VBE版本,对于新的显示卡,比如Voodoo3、TNT2之类,可以选择vesa3,若你的显卡比较老(9750、765),则应该选择vesa2b/vesa2l,超老的8900、3105就只能选vesa1了,实在不行的话还得需要SDD来驱动。
  resolution = auto由模拟器自动选择显示分辨率;我们可以把auto改为800x600或者1024x768来获得接近满屏的画面,不过由于大部分街机游戏显示分辨率本来就很低,拉大之后你可能会觉得画面更粗糙了;另外,更改成上述数字后,纵版游戏和分辨率在300x200以上的横版游戏的画面反而变小了。
  depth = 16 选择16位显示颜色深度,某些游戏需要16位高彩色才能正确显示,比如NeoGeo类、Cave类等;有必要时可以把它降到8位色以提高游戏速度。
  gamma = 1.0000000 设置伽马系数,数字越大画面越亮,可用热键控制。
  frameskip = auto 自动跳帧调节,适用于大多数机器,在低配置的机器上,若你觉得游戏太慢,可以在游戏中按F9键来加大跳帧数以取得较满意的游戏速度。
  注:所谓的跳帧(frame skip),就是减少单位时间内显示的帧画面,比如60fps(frames per second,意每秒钟显示连续的60帧静止画面)的画面只显示其中的一部分,也就是50fps、40fps甚至30fps的效果,这固然对提高显示速度有益,但同时也会造成角色动作不连贯、画面跳跃式进行的恶果,几乎每一种模拟器都有这个可调节的选项。
  soundcard = 1 声卡选择,数字表示:0-无声,1-声霸卡及兼容,3-Pro Audio Spetrum, 4-UltraSound Max,5-UltraSound,6-Windows Sound System,7-Ensoniq Soundscape,一般选1或6就行了,除非你用的是表列中别的声卡。使用创新SB64PCI、SB128PCI 和 Ensoniq Soundscape PCI声卡的用户最好选 7。缺省值为-1,即在初始化程序时列出声卡类型供手动选择。如果遇到声卡实在无法通过MAME的辨认而又想玩游戏,只能选用0了。
  ym3812opl = no 禁用SoundBlaster的OPL芯片来模拟YM3812 FM音源,虽然这两者硬件100%兼容,模拟执行速度也加快,但打开这个选项会使音量控制失效。
  samplerate = 44100 声音采样频率选择,可选11025、22050、44100三项,单位hz,数字越大,声音还原越好,游戏速度也越慢,命令行简写为:sr。
  samplebits = 16 声音采样深度,可选8、16位,效果同上一项,命令行简写为:sb。新版本的MAME去掉了这个选项,改为自动识别了。
  stereo = yes 打开立体声选择,会降低游戏速度,本项自动对单声道游戏无效。
  volume = 0 音量衰减控制,可选数字是负值,单位是分贝,例如"volume -3"意为游戏音量降低3分贝,可在游戏时用键"~"直接调节,祥见下文第五部分。
  mouse = yes 启用鼠标,用于光枪游戏的准星控制及"怒"类游戏的转向控制。
  ror/rol 屏幕右/左转90度显示,可使纵版游戏满屏显示
  joystick = name 游戏控制器选择,缺省为:none 键盘控制,MAME支持的游戏控制器很多, name是它们的名字,分别为:
  auto:自动检测,只能测出标准2键、Creative眼镜蛇、gamepad pro等少数种类的手柄,还是不要用这个选项的好;
  standard:标准2键模拟式手柄 @1P
  dual:双标准2键模拟式手柄 @2P
  4button:标准4键模拟式手柄 @1P
  6button:标准6键模拟式手柄 @1P
  8button:标准8键模拟式手柄 @1P
  fspro:CH flightstick PRO飞行摇杆 @1P
  wingex:Wingman Extreme 飞行摇杆 @1P
  wingwarrior:Wingman Warrior 手柄 @1P
  sidewinder:微软响尾蛇手柄 @4P
  gamepadpro:Gravis gamepad pro手柄
  grip:Gravis GrIP手柄
  grip4:限定4轴向的Gravis GrIP手柄
  /* 以下为并行打印口手柄,均易于自制,
  sneslpt1:接在第一打印口的超级任天堂手柄 @4P
  sneslpt2:接在第二打印口的超级任天堂手柄 @4P
  sneslpt3:接在第三打印口的超级任天堂手柄 @4P
  psxlpt1:接在第一打印口的SONY PS手柄 @4P
  psxlpt2:接在第二打印口的SONY PS手柄 @4P
  psxlpt3:接在第三打印口的SONY PS手柄 @4P
  n64lpt1:接在第一打印口的任天堂64手柄 @2P
  n64lpt2:接在第二打印口的任天堂64手柄 @2P
  n64lpt3:接在第三打印口的任天堂64手柄 @2P
  注:1、模拟式手柄初次使用或者出现方向混乱故障时可以在游戏中按Tab进入设定菜单调用Calibrate joystick功能进行校正,数码式手柄则不会存在这种问题。
  2、@1P表示只能单打,@2P表示可以双打,@4P表示可以四打,未标注则为不祥。超任和PS的手柄理论上能达到5P的效果(我只试到了4P,未再继续,呵呵)。
  3、不直接支持创新公司的Cobra手柄(工作于数码方式时)和并口土星手柄;MAME内建有对IF-SEGA的支持,这是一种专用的扩展卡,可以把世嘉土星手柄接到PC,过去处于起步时期的第一批3D图形卡就把它跟着PC版的VR战士、装甲飞龙等游戏软件一起捆绑销售,现在已经看不到了。
  4、PS dual shock手柄的两个模拟小摇杆亦可当作按键使用,左、右摇杆按下时分别被识别为L3和R3(用处不大)。
  5、用于命令行时,语句可简化为 joy。
  6、使用并口手柄对游戏速度降低影响较大。大体上各种手柄的CPU占用率由高到低依次为:PS、SFC、SS/MD、标准模拟式。
  7、不支持异类手柄混用,但是可以手柄、键盘同时使用。
  hotrod = no 键盘接口摇杆支持(就是在Emuviews主页上打广告那个双人摇杆)设定,因为我们用不上,所以选no。
  cheat = no 作弊功能开关,可以改成yes以打开它,最好配合作弊数据使用。
  debug = no 除错、调试模式开关,高级用户选用,这个功能只有在源程序中打开debug选项才有用。
  monitor = standard 设定显示输出类型,对于PC用户选择standard,另外还可以选择以下设备:
  ntsc:输出至NTSC电视监视器
  pal:输出至PAL电视监视器
  arcade:输出至街机监视器
  均需要特殊方式转换信号及相关硬件支持,有兴趣可参看下文第九节。
  至于其他的栏目和选项,只要保留其缺省设定即可。如果上面各项参数用于命令行,请在其之前加一个"-"号,同时可以把"="去掉,例如:
  mame ddragon2 -joy psxlpt1 -soundcard 6 -resolution 800x600
  由于MAME的使用显得繁琐了一些,也有不少方便对DOS比较陌生的玩家的MAME前端(front end)程序被开发出来,这些程序具备亲和性较高的GUI图形界面,配置菜单里基本上囊括了MAME的各个选项,一般玩家通过这些前端程序都能很方便的玩转MAME了。由于我使用过的前端程序并不多(只有ArcadeOS一个,还是因为其无可替代的特殊功能采用的),所以对他们也不是很熟悉,传说中arcade@home是比较好用的,大家可以去它的主页http://arcadeath渎雁淫詫颠E渎雁淫詫颠ME32好了。
  五、 MAME32主要配置参数:
  MAME32是使用DirectX SDK的WIN32应用程序,在使用上较MAME方便许多,另外还增加了一些MAME所不曾有的功能,但是在同等配置的机器上,MAME32的运行速度会比MAME慢一些,这种差别在低配置的机器上比较明显,甚至会影响到游戏运行的流畅性。在软件环境设置方面,我们通常需要更改的部分只有:
  1、ROM路径:进入options/directoies,点击Insert按键,在跳出的对话框中选中你的ROM目录,如有多个目录,重复Insert,选好目录后点OK退出到主界面,按F5键刷新一下,MAME就会在你所指定的所有ROM目录内进行自动搜索,并在主窗口左方目录树available子项中显示出可用的游戏了,双击该游戏名即可执行之,但若游戏名称前的小图标是一个红叉的话,说明该游戏无法正常模拟。如果在你的ROM目录当中增加入了新的ROM,你也需要刷新一下,否则不能运行你新加入的ROM文件;
  2、使用手柄:进入options/default options/controllers菜单,复选Use joystick选项即可,MAME32支持所有兼容DirectInput界面的手柄。
  3、画面设定:缺省配置下,MAME32使用的是和MAME同样的全屏隔行显示模式,若你想以窗口模式执行游戏,可以进入options/default options/display子菜单,将Full screen display选项禁止,再进入位于同层的Advanced菜单,禁止现存的scanlines选项,这样就能得到较好的窗口显示模式。在窗口模式下,由于使用到了Windows的相关优化效果,游戏画面显得比较柔和,不过游戏速度慢了一些……
  4、优化设定:声音:options/default options/sound,sound system选MIDAS, Sample rate选44100,Sample bit选16,FM synthesis打开(视你的声卡效果而定)。图像:options/default options/display,colors选16bit(与游戏本身的原始画面色深有关),在全屏模式下工作时将Triple buffer打开。其他:options/default options/miscellaneous,打开Enable game cheats,并根据你的CPU特性决定是否将Disable MMX选项保留。
  5、关于抓图:MAME支持的游戏太多了,但并不每一个游戏都值得玩的,你是不是在下载某一个游戏之前想知道该游戏的大致内容呢?又或者,你想知道某一仅知其形不知其名的老游戏是否被MAME模拟了呢?这好办,只要你找到MAME的游戏抓图,把它们全部压缩成一个名为snap.zip的文件,放入MAME32下的<snap>(MAME32.37b5起)子目录当中,然后执行MAME32,当你用鼠标单击某一个游戏时,相关的抓图就会显示在最右边的窗口中,这样你寻找游戏不就做到有的放矢了吗?MAME的抓图文件可以到我的主页去下载,EmuViews的ROM下载也配有抓图,点击每一个ROM前面的磁盘形图标就可以查看。
  6、 游戏版本:许多游戏都有美版、日版、全球版以及2P版、4P版、6P版之分,而某些ROM是多版合一的Merged Romset,如本站提供的《黑龙》,因为ROM名可以是统一的,所以在DOS下看不出来,而MAME32有显示游戏的详细信息的功能,其中就包括了版本号,这样它可就帮了那些喜欢玩某一版本的游戏的玩家了。一般而言,除了文字显示上的差异外,同一游戏的日版比美版难度更大一些。
  7、联网对战:MAME32的源程序已经内建了通过TCP/IP规则来连线对战的功能,但是可能因为这个功能比较简陋,尚不能满足MAME小组预期的要求,所以在官方版本中这个功能都未曾激活,但是有不少MAME32的非官方版本已经提供了这个功能。鉴于网络对战越来越受大家的欢迎,我就简单介绍一下如何使用:在支持TCP/IP协议的网络中找几台机器,其中一台作为服务器,首先运行windows系统自带的IPCONFIG.EXE程序,找出本机的IP地址,并告诉想要联机的朋友。接着运行MAME32,从File/Run network game...进入网络设定菜单,选中Server mode,改好你的Player's Network name(不改也行,就用缺省的“MAME玩家”好了),在Number of players项中决定联网的玩家数量,至于所有连线的玩家能否一起玩就要看所用的游戏了,然后点击OK,等待其他玩家加入吧。服务器设立好以后,在客户机端也运行与服务器相同版本的MAME32,同样通过File/Run network game...,但是这次需要选择Client mode,并在Network configration项中填入服务器的IP地址,点击OK按钮就可以连上服务器了,连入后在出现的对话窗口下方是一个聊天器,通过它可以跟连在线上的所有玩家通话。当所有玩家都已经正确连入后,就可以有服务器端来决定玩什么游戏了——客户端只能提建议,呵呵。能够联网运行的游戏都会显示在连通窗口的左方——不是所有的游戏都能用,比如KOF系列就不行。进入联机游戏后,玩家要注意控制方面的问题:MAME32在联机模式下,对于服务器端和客户端的控制设备ID未做修正(连通窗口中的Controls功能好像并无效果),如果各方都使用1P控制方式的话,那么都在控制1P的活动,所以必须有一方改用2P、3P、4P……控制方式才能协同作战,这一点比Callus95就差多了。在操作方法上,无论局域网还是互联网都是一样的,不过以我国目前的线路状况来看,通过互联网对战还不是很现实……
  MAME32的配置设定是存在注册表当中的,当你的MAME32版本升级以后,第一次执行的时候程序会询问是否以新版本的配置参数覆盖原来的设定。和对mame.cfg的处理方法一样:出于对模拟器正常运行的考虑,建议大家还是回答“Yes”——尽管这样需要重新设定路径、控制设备、输入设备等等选项。
  六、 MAME/MAME32热键操作:
  3/4:1P/2P投币键;
  1/2:1P/2P开始键,这样的设定已经成为了除Callus/Impact外所有街机模拟器的标准,如果是4打类游戏,则1P/2P/3P/4P的投币键改为5/6/7/8,按1/2/3/4或各人的开火键开始游戏——MAME自从.36RC1开始已经将这种4打类投币开始键位作为初始设定。
  P:游戏暂停;
  Shift+P:游戏暂停,同时显示下一帧;
  F3:复位键;
  F4:显示游戏所用调色板,再按一次恢复游戏;
  F9:动态跳帧调节键,跳帧数在auto、0、1、2、3……11之间循环;
  F10:游戏速度调节,偶尔用来玩一下"超速版"游戏也不错;
  F11:F9、F10功能的状态显示开关,数据显示在画面右上角;
  F12:抓图,游戏抓图以PNG格式储存在子目录当中;
  ~:控制台键(像Quakez一样,呵呵),呼出菜单后,↑、↓键选择功能,←、→键调节大小。可供调节的选项有:总音量,DAC数码音效音量、FM音源音量、画面Gamma和亮度等,也可以用手柄方向键来操作;
  TAB:游戏配置键,在呼出的菜单中,Input(general)用于配置通用键盘、手柄控制设定,Input(this game)用于配置当前游戏键盘手柄控制设定,后者优先级较前者高。需要注意的是,SNK的"怒"类游戏(包括怒1、2、3,古巴英雄、时空战士以及其他公司的跟风作品)有专门的人物转向键,在设置菜单中是名为"Dial"的两个键位,分别控制逆时针、顺时针转向,缺省状态下是没有定义的(用鼠标控制转向),需要自己设定对应键位,一般我们都把它设成手柄的L、R键;
  此外,在此菜单中比较常用的功能还有:
  Dip switches:模拟基板上的打码开关的选项,用于设定游戏难度、玩家拥有的人数、加机分数之类的,以前是只有街机老板才能进行的操作哦。
  Game History:显示当前游戏的历史,需配合history.dat使用,这个文件可以在http://www.arcadehistory.com找到,?..鹊扔腥さ男畔ⅰ?/a>
  Cheat:作弊功能,这是一个与FPE类似的修改工具,进入其二级菜单后,第一项Load and/or enable a cheat是载入已经预设的作弊选项,如果你在MAME目录下放有专门的作弊数据CHEAT.DAT文件,就可以载入其中对应当前游戏的作弊项(一般有:生命、法力、时间、爆弹无限,武器可选,跳关,对boss一击必杀,无敌等等,但不是所有的游戏都会有这么多选项,视游戏类型及作弊文件制作者能找到的地址多寡而定),按左、右键激活之,回车键查看更多内容。CHEAT.DAT是有专人制作,并随着MAME的版本升级不断更新的,可以在这里找到:http://cheat.retrogames.com ,RCB站上也提供最新的CHEAT.DAT下载。如果没有这个文件或者文件内无对应当前游戏的数据,你可以自行寻找。常用FPE的玩家看到菜单中的Start a new cheat、search、continue search这样的项目一定就会知道是什么意思,对的,我们可以象使用FPE一样来使用MAME这个内建的修改功能,找到相关地址后,还可以参考CHEAT.DAT内的数据格式,加入你自己的作弊码,这个功能使用起来非常简单和方便,这里就不多说了。
  ESC:!!!你想这个键位还能是干什么用的?
  以上热键全部都可以进行重新定义。
  七、 MAME的缺点:
  首先就是模拟的效果,MAME对某些游戏的模拟程度或者运行速度比其原来对应的单机种模拟器差,例如《怒》,其模拟效果逊于Rage;《OutZone》比不上Shark;再者,MAME能够模拟数量庞大的游戏是它的优点,但从另一角度来说,也是它的一个缺点:导致内部数据库冗余量增大,影响到游戏执行的速度:就拿NeoRageX和MAME32来比较吧,玩同样的一个KOF98,NeoRageX在一台P166MMX/32M的机器上就能跑得比较流畅,但这台机器用来跑MAME32可能就非常的勉强了(当然,对于高配置的机器来说,这两个模拟器的效果是没有什么区别的)。另外要说的就是画面上的问题了,MAME且不说,MAME32就应该向Shark、NeoRageX、SNES9xW等同样使用DirectDraw的模拟器学习,做到能够自由拉伸窗口和切换到全屏,同时提供完美的边缘柔化效果,使本来分辨率就很低的画面显得更可入目一些,这一点,NeoRageX做得是尤其出色!MAME小组在这方面的动作就是:自从.36B15版本起,MAME32支持了全屏模式下的triple buffer三重缓冲画面优化功能,用于抵消低分辨率画面那种粗糙难看的感,实际效果已经比原来未经修饰的画面柔和好看多了。此外,官方版本不包括KOF99、MetalSlugX等几个99年新游戏的支持。最后,我觉得最不方便的就是:MAME没有大多数模拟器所具备的即时存取档功能,在玩一些耗时间较长的游戏时,只好一口气打到底了。这些问题相信能在以后的版本中得到解决,之前已经有这方面的例子,比如CPS1基板Q-sound技术的模拟,就是在.36B11开始,B12完善的。
  八、Tips:
  MAME是一个DOS环境的程序,但是在Windows的DOS方式下运行效果会比在纯DOS下好得多,主要的原因就是Windows的磁盘、图形、内存方面的管理系统都比DOS强。这一点,NEOGEO类游戏的运行效果就能做证明:在windows环境下,16bit 色/声,都可以街机的60fps全速率完美运行(按F11证明);在DOS下,经常会进行频繁的磁盘交换文件读写操作,导致帧速率下降到20fps以下,这种降低在容量越大的游戏(KOF97、98、99)中表现得越是明显。此外,在windows下ROM的载入速度也比在DOS下快得多。
  windows环境运行MAME会得到较DOS更好的效果,但是此时对机器物理内存的要求也相应增加:仍以KOF系列为例,64M的可以玩到KOF96,96M可以玩到KOF97,128M才能玩KOF98、99(64M内存以上环境的DOS方式DPMI模式需设定为“自动”),参考这几个ROM的大小,大体上就能知道在多大的内存的机器上能玩多大的ROM了。
  不过,DOS下玩MAME还是有一个好处,那就是物理内存需求较小 有64M就可以玩遍所有的ROM了(MAME32も……)。当然,速度是另一回事——我上面已经说过,频繁的disk swapping导致了大容量游戏速度的严重降低,这是DOS本身的缺陷决定的,就算有256M内存也一样。所以,在DOS下运行也许只能解决暂时不能增加内存又想看一看那些大容量游戏的内容的需求。这里有一个小窍门可以略微提高显示速度:用smartdrive、pc-cache之类程序给磁盘增加一些缓存空间,一般是2-10M,就可以把速度提高10-20fps,基本能满足“玩游戏”的需要。
  如果在<SNAP>目录中放有游戏的截图文件?lt;FLYERS>目录中放有游戏的广告图片、目录中放有游戏的箱体图片,点击MAME32的图形显示区的时候,就会循环显示该游戏的所有相关图片;如果在中放有专用的图标文件,那么每一个对应的游戏都会使用这些图标来显示出来;这些图片都不必解压,直接以与目录同名的zip包放在相应的目录当中即可;
  有些游戏刚首次运行的时候画面是颠倒的,需要按F2进入设定模式来调整,如果很难进的话,可以按住F2不放,再任意按下方向键或者开火键即可;
  十、MAME相关资源:
  国外站点:
  MAME官方站点:http://www.mame.net,MAME的老家,不可不去;
  MAME32官方站点:http://www.classicgaming.com/mame32,MAME32的老家;
  RetroGames:http://www.retrogames.com,提供新闻...飨喙卣镜哪刚荆?/a>
  MAMEWorld:http://www.mameworld.net,关于MAME的一切;
  EmuViews:http://www.emuviews.com 提供新闻,模拟器、ROM高速下载;
  [mame.dk]:http://www.mame.dk,不逊于Emuviews?..是ROM信息极丰富
  Classicgaming:http://www.classicgaming.com,提供?..拟器、ROM下载;
  Arcade@Home:http://arcadeathome.efront.com 提供新闻,模拟器下载;
  EmuHQ:http://www.emuhq.com 提供新闻,模拟器下载,也是一个旗舰级的大型模拟器站点;
  ArcadeHeaven:http://www.arcadeheaven.com 提供ROM下载,与模拟器同步;
  J-ROM:http://www.rainemu.com/j_rom 小日本的ROM站,经常放出一些稀有品;
  MAME Mia!:http://www.nekropolia.awe.pl/mamemia ROM补完站;
  Cheat!:http://cheat.retrogames.com “官方”作弊文件释放站;
  History!:http://www.arcadehistory.com “官方”街机历史文件释放站
  PC2JAMMA:http://www.mameworld.net/pc2jamma 教你把PC模拟器在街机I/O系统上使用的镜恪?
  铃木2号:http://members.tripod.com/suzuki2go/ 铃木2啪淖宰鱿涮逭荆彩荲syncMAME的作者,日文站点。
  中文站点:
  模拟天下网:http://www.emucn.net/
  MAME / MAME32 Plus!:http://emu.xaonline.com/host/mameplus/
  无声模都:http://www.emusilent.net
  凯伟模拟新闻站:http://klk.yeah.net/
  中国模拟器联盟:http://www.chinaemu.net/
  Rom的传人:http://www.romman.net/
  EZ:http://www.emu-zone.net
  十一、 MAME经典游戏推介:
  这里推荐一些在MAME上执行的经典街机游戏,Callus、NeoRage能模拟的名作不再赘述。按制作公司分类:
  Capcom:1943s、黑龙、绝对合体、魔界村、大魔界村、荒野大镖客、翼人……
  SNK:原始岛、航空骑兵物语、脱狱、怒、古巴英雄……
  Konami:魂斗罗、忍者神龟、沙罗曼蛇、绿色兵团、赤色要寨、兵蜂……
  Tecmo:中东战争、双子之翼、传说战士……
  Technos:双截龙1、2(3代是垃圾)……
  Taito:影子传说、逆鳞弹……
  日本物产:变形金刚dangar、神鹰terra crystal、无敌战机terra force、妖魔忍法帖……
  东亚企划:鲛鲛鲛、域外魔境、雪人兄弟、dogyuun、batsugun(拔群?)……
  Irem:海底大战争、AirDuel、铁钩船长hook、Mystic riders(魔法警备队GunHook)……
  Cave&Atlus:首领蜂系列、弹铳Feveron、ESP Ra.De……
  彩京:战国Ace、武装飞鸟。
  十二、编译自己的MAME/MAME32。
  http://www.hypertech.com/mame/compile.html有详细介绍。
  
  MAME常见问题与解答
  关于这个FAQ (4)
  A01. 为什么要出这个FAQ?
  A02. 如果我发现这个FAQ中有错误的地方那我该如何做呢?
  A03. 如果我想解决的问题在这个FAQ中找不到那我该怎么办?
  A04. 这个FAQ的是怎么来的?
  概要部份 (10)
  G01. 什么是MAME呢?
  G02. 运行MAME我需要些什么?
  G03. 有没有Windows 95/98版本的MAME? 我可不可以用它来替代DOS版的?
  G04. 是不是有Amiga,Unix等系统的MAME模拟器?
  G05. MAME真的是完全免费的吗?
  G06. MAME是不合法的吗?
  G07. 我是否可以分发MAME和/或给我的朋友?
  G08. MAME是什么编的? 我可以得到源代码吗?
  G09. 迄今为止MAME都能模拟什么游戏了?
  G10. 嗨,模拟这个游戏和那个游戏!
  开始部分 (12)
  S01. 我在哪儿可以得到MAME?
  S02. 我从哪里能得到MAME的(ROMs)呢 ?
  S03. 什么是声音Samples,我需要它干什么用,我在哪里可以得到它呢?
  S04. roms和声音Samples是ZIP (压缩)格式的。我是否需要解压缩呢?
  S05. 一但我得到了游戏的ROMS我应该把它放在哪呢?
  S06. 我该把声音Samples文件放在哪里? MAME是怎么知道它在那儿的?
  S07. 我该如何执行MAME? (DOS和Win32)
  S08. 什么是CWSDPMI,我在哪能得到它,我该如何使用它?
  S09. 我不能解压缩MAME的压缩文件因为我没有任何解压缩程序。
  S10. 什么是frontend?我需要吗? 假如这样的话我该使用哪个,我在哪里可以得到它?
  S11. 我如何确定自已获得了正确的ROMs?
  S12. 屏幕上奇怪的黑色水平线是怎么回事?
  我该如何...? (9)
  H01. 我该如何"按OK键"?
  H02. 好了,我已经在游戏的开始画面了。我该如何开始游戏呢?
  H03. 我不喜欢键盘的默认设置,我能否改变它?
  H04. 在我游戏时,我是否能保存当前的游戏画面?
  H05. 我能否保存我的游戏进度,以后接下去玩呢?
  H06. 我能通过因特网进行两人游戏吗?
  H07. 什么是鸡尾模式?
  H08. 我是一个菜鸟,我该如何在游戏中作弊?
  H09. 我怎么才能往CHEAT.DAT递交我自已的作弊方式?
  主要问题(综合) (13)
  T01. 为什么我的手柄不能使用?
  T02. 当我运行MAME时,我的显示器变成黑屏并在上面出现了警告信息。.
  T03. 当我开始游戏的时候,我看见了一串串杂乱的色彩,或者奇数指向的硬币,ROMs,RAM,等等.
  T04. 方向键能使用的,但是我不能开火,跳等.
  T05. TRON 的手臂不能移动,我不能瞄准Heavy Barrel,等
  T06. 为什么我喜爱的游戏不能保存我的高分记录?
  T07. 我想试着玩Williams游戏(Joust,Defender,Bubbles,等.) 但是我不能让游戏自已进入。
  T08. 当我运行Zookeeper时,等到显示"THIS LOCATION" 时屏幕就不动了。
  T09. 我不能让(720,Alex Kidd,Mania Challenge,Mortal Kombat 2,Popeye,) 等游戏运行
  T10. 用鼠标按制游戏时太敏感了/不太敏感.
  T11. 当我试着去玩MACH 3或Us vs. Them时,显示出要我插入盘的信息.
  T12. Return of the Jedi 看起来很糟,这是因为我的显示器还是屏幕模式的原因?
  T13. NeoGeo不能运行。
  主要问题 (DOS) (18)
  D01. 错误:No 16-bit XXXxXXX mode available.
  D02. 错误:Audio initialization failed
  D03. 错误:Load error:No DPMI
  D04. 错误:Unable to initialize display
  D05. 我已经通过了版权和游戏信息的显示,但是游戏还是不开始。
  D06. 当我运行游戏时,我的屏幕变成了分屏,像两个屏幕互相压在顶部。
  D07. 为什么有些游戏在我的系统上运行得如此的慢?
  D08. 如何能让<游戏名称>运行得更快?
  D09. <游戏名称>不能正常运行. (是的我已经查看过了README.TXT和GAMELIST.TXT,它应该能玩的。)
  D10. 什么是VESA V3.0? 为什么我的图形卡没有它?
  D11. 为什么<游戏名称>的bootleg版本能运行,但是原作不能?
  D12. 游戏画面的上部或者下部被截掉了一部分。
  D13. 如果我发现了一个新的bug。 我该如何告诉MAME小组呢?
  D14. 当我用鼠标玩Star Wars (或者其它游戏是),移动的方向是不对的。
  D15. 我有一块AWE32/AWE64声卡,但是如果我选了它,MAME运行起来就像爬一样。
  D16. 错误:Exiting due to signal SIGNOFP Coprocessor not available at eip=0014d62c
  D17. 我有一块Sound Blaster声卡,但是没有声音。这是怎么回事?
  D18. 我的PCI声卡不能正常的在DOS下工作。
  疑难杂症 (Windows) (6)
  W01. 为什么MAME/W或者MAMEnu不和MAME32一起运行?是不是有MAME32的frontend?
  W02. 启动错误:DINPUT.DLL
  W03. 启动错误:Dxxxxxxx.DLL (DINPUT.DLL)
  W04. 我没有得到错误信息,但是游戏没有音乐和和音效。
  W05. 我没有得到DINPUT错误的信息,但是我的手柄/控制器仍然不能用。
  W06. 我没有Intel处理器,所以MAME32不能运行。
  其它问题 (6)
  M01. 为什么象Galaxian,Donkey Kong,Pac-Man,等这些游戏会有很多不同的版本?
  M02. 街机游戏是怎样被拷贝保护的,为什么要这样做?
  M03. 有没有一个网上社区讨论MAME的?
  M04. 我能不能做自已的街机柜?
  M05. MAME能不能用其它语言的?
  M06. 我能为MAME工程做出什么贡献吗?
  ROMS (6)
  R01. 什么是"合并" ROMs?我能合并我的ROMs吗?如何合并呢?
  R02. 在ROM合并后我该如何删除不需要的文件呢?
  R03.我已经把MAME升到了最新版本,但是我的有些ROMs还是不能运行。
  R04. 什么是PROMs?
  R05. 为什么我不能在一个文件中下载到ROMs和samples? 为什么我在问的时候站点很烦感呢?
  R06.为什么我找不到<游戏名称>的声音Samples?
  关于这个FAQ
  A01. 为什么要出这个FAQ?
  这个FAQ对刚刚接触MAME这个模拟器的人是很有帮助的。即使你已经使用MAME很久了,这个 FAQ 将提供你关于它的更多的重要的信息。
  MAME小组收到过很多要求我们解答问题的来信,其中有些问题是我们已经解答了好几遍的。因此,在你提交一个MAME目前还没有的问题时,请先看看这个FAQ.
  A02. 如果我发现这个FAQ中有错误的地方那我该如何做呢?
  请发电子邮件faq@mame.net告诉我们错误在何处。
  A03. 如果我想解决的问题在这个FAQ中找不到那我该怎么办?
  请发电子邮件给我们faq@mame.net。请注意:我们不提供任何ROMs,以及有关这方面的信息。如果有这样的来信,我们将不予解答。
  A04. 这个FAQ的是怎么来的?
  这个FAQ是由Monroeworld的Shane R. Monroe 开始制作的。现在他已经离开MAME开发小组,去计划其它的事了。我们得到了他的许可,继续把此FAQ 制作下去。
  这个FAQ你也能在其它许多站点上看到,但是它们基本上都是过时了的。最新的版本你要到此查看MAME官方站点.
  -----------------------------------------------------------------------------
  概要部份
  G01. 什么是MAME呢?
  MAME是一个基于各种街机游戏的模拟器,当使用这些与游戏相关连的数据文件(ROMs)时,MAME会或多或少的把这些游戏在你的电脑上再现。MAME现在能模拟70到80年代超过1500个的经典街机游戏了。
  MAME所使用的ROM都是从街机游戏原作的电路板上的ROM芯片上"dumped"下来的。MAME 成为了游戏的“硬件”,代替了它们的中央处理系统和支持芯片。因此,这此游戏不是复制品,是真实的,是这此街机游戏的原作
  MAME的目的保存过去近十这些游戏的历史记录。因为游戏制作技术是高速向前发展的,MAME 将保存这些即将被丢失和遗忘的重要的“过时的”游戏。
  G02. 运行MAME我需要些什么?
  许多电脑都能运行MAME,但不是全部。它的运行主要是要依靠系统的CPU和图形卡。但是,能否运行还要看个别游戏的情况,有些游戏对硬件要求比别的游戏可能更高些。
  这里有一个基本系统配置能玩(和支持)大约一半的MAME支持(不是NeoGeo)的游戏:
  奔腾200MHz
  16-32MB的内存
  足够的硬盘空间(所有的MAME支持的游戏需要1.5G,但绝大多数的roms都是很小的。)
  VESA 2.0+或相兼容的图形卡
  声霸卡(或相兼容)声卡
  图像:这些游戏没用使用流行的3D效果,所以3D卡不是必需的。你的最佳选择是一块支持VESA 2.0拥有2M显存或更多的2D显卡(比如Matrox G200 or G400).
  声音:对于MAME32,声霸卡SB32AWE是最好的。对于DOS下的MAME,SB64PCI,SB128PCI,和Ensoniq Soundscape PCI声卡就很好了,使用声卡选项7。(警告:Sound Blaster Live在DOS 下的MAME是不能使用的!).
  一般来说,好的配置会得到更好的效果。低配置的PII/233和一块好的2D显卡能玩75%的游戏。至于有些游戏就算是 PIII/500也不算快的。
  对于Macs,任何G3基础的机器都能很好的运行MacMAME。
  不行的是,你不能在网络电视上玩MAME。
  记住:MAME的制作并不是有意能让每一个游戏都能玩,但是是让每一个游戏如实能玩。接受一个事实,有些游戏不能在你的系统上充份的正常的运行,你可能会给你自已带来失望。(同样,记住MAME是免费软件。如果你花钱买了它,就是你被抢动了。)
  
  G03. 有没有Windows 95/98版本的MAME? 我可不可以用它来替代DOS版的?
  在每一个DOS版的发布之后不久,Win95/98的就会接着发布的,叫作 MAME32。应该用哪一个呢? 两个都试试吧。有的时候,MAME32运行游戏会比DOS版的更好,但是它有时会不兼容。会有bug 等问题。这些在DOS版本里还没有发现过。如果你的系统对Directx不太友好,你应该明智的选择DOS版本的模拟器和一个图像增强程序。最后,你要决定出哪个版本的更适合在你的机器上运行。
  
  G04. 是不是有Amiga,Unix等系统的MAME模拟器?
  是的,MAME有各种版本,能运行在多种平台上,包括Mac,Linux,和Amiga. (请看MAME的官方站点的 其它平台以得到完整的列表。)有人甚至说是N64版本的---但是它很难得到和合法化,(因为ROM是用程序合起来的)。
  Mac和PC上的新版本通常是一起发布的-其它的过一段时间也会接着发布。如果你使用的是其它平台,那你就要等上一段时间了。
  
  G05. MAME真的是完全免费的吗?
  是的.MAME是一个免费的软件。软件源代码是公开的。如果销售MAME或它的源代码这是不合法的行为。
  
  G06. MAME是不合法的吗?
  不是。用模拟器本身模拟其它平台,不是违法的。如果你把MAME放在你的电脑里,放在你的站点上,或者发送给你的朋友都不是违法的行为。
  ROM映象就是一个不同的问题了。许多ROM站点已经被ROM的版权所有者客气的联系过了,要求他们在把映象从网上去掉。虽然是这样,但是,还没有一个站点因为这个而被关闭或者是被起诉过。
  Nintendo对ROM是否合法作了很明确的看法:他们认为ROM映象在任何情况下都是不合法的。(当然,这就是说Capcom把他们自已的ROMs随同Hanaho和HotRod手柄一起发售就不算违法了.)
  拥有ROM映象的电路板,不代表你拥有有法律上的版权,还有许多象朋友之间拷贝软件。这仍然是法律的盲点:如果拥有这样的ROMs你就不会得到法律的起诉。有时你要对你的行为负责任,如果你遇到麻烦要负责任的时候不要联系到MAME的开发。:?)
  
  G07. 我是否可以分发MAME和/或给我的朋友?
  是的,但是请阅读和注意这个约束(请看README.TXT):
  "你不允许在同一个宣传媒体同时介绍MAME和ROM映象。你可以在把它们放在同一站点让别人下载,但是你要向使用者声名 ROMs的版权和和可能告成的法律后果。你不能把MAME和其它软件放在一个包里让他人下载,一个文件已经能支持所有的ROMs 了,你不能把MAME放在你要售出的任何形式的表格,广告,CD-ROMs和其它包括ROM映象的媒体上。注意,这个约束对不直接销售,而是间接行为也是有效的.当然有时约束也不适用,因为发布的CD-ROMs的可能是ROMs的版权所有者。
  
  G08. MAME是什么编的? 我可以得到源代码吗?
  MAME(DOS版本)是由DJGPP 2.03语言编译的,它是MS-DOS 下一个免费的C编译语言;Allegro library和SEAL library是来自Egerter软件源代码是完全公开的。是允许你从README.TXT进行修改的。 :
  "这一节可能不适用于具有不同版权(如 CPU竞争者)MAME的特殊部分 。此源代码在没有经作者授权的情况下是不能用于商业产品的。如果是用在非商业产品上是允许的也是值得鼓励的。但是,如果你要把MAME源代码的一部分用在你的程序里的话,你必需使整个源代码都免费。派生出的作品是允许的(倘若原代码存在里央)。但是不要气馁:MAME是不断的进步的,你应该,投入你最大的兴趣,把你的稿件发给MAME开发小组,它们是要主要的完整的。 包含在这些原代码中的信息是可在任何地方自由使用的 ,然而得花上大量的时间和精力去收集这些信息 ,如果你给我们附加的信息我们将非常感谢,你还可以自由的使用这些信息 "
  你可在以下站点下载到DJGPP 2.02 DJPP官方网页或者是SimTel archive .你可在Allegro library 官方页面 或者SimTel archive下载到Allegro library .
  想得到更多的关于MAME编译的细节,请阅读如何编译页面。
  
  G09. 迄今为止MAME都能模拟什么游戏了?
  每一个版本的模拟器是越来越好,越来越有希望了。请查看GAMELIST.TXT文件,这个文件是每个MAME都有的。最新加入的游戏你能在WHATSNEW.TXT文件里找到,你也可阅读这里. 利用你的浏览器的查找功能找到*你*所喜欢的 ;-).
  想得到现在还不能模拟的游戏的列表,请看这个站.
  另外还有一个很有帮助的站点Bobby Tribble的还不能模拟的街机游戏. 里面有很多现在不能模拟的游戏的截图和说明。
  
  G10. 嗨,模拟这个游戏和那个游戏!
  1.不管你信不是不信,有些MAME小组的成员在现实生活中都有TM综合症,你可不是你能治得了的。
  2.通常还不能模拟的游戏的ROMs是不存在的。即使你有,也请不要发信过来要求开发者来支持这个游戏。改为去建立一个页面收集关开这个游戏的信息- 图表,手册等,这种"研究" 方会通常会是成功的。
  想得到现在正在工作使其能模拟的游戏的信息,请看MAME WIP(正在进行的) 页面MAME官方站 .如果你在这里见不到你所需游戏的名字,那么说明这个游戏现在还不能被模拟-或者开发者想保守秘密。
  开始部分
  S01. 我在哪儿可以得到MAME?
  MAME通常可在以下站点得到 MAME官方网站 or from other mirrors like Retrogames,EmuViews,Zophar's Domain和 Vintage Gaming Network。 许多其它站点也有,不过你通常在以上站点得到最新的版本 MAME32可在此得到MAME32站.
  S02. 我从哪里能得到MAME的(ROMs)呢 ?
  你有三个合法的途径:
  1. 查找通过(比如eBay) 真正的游戏电路板的拍卖,买一个ROM dumper的驱动程序把ROM 芯片的内容拷贝到文件当中去。
  2. 购买 HotRod手柄 .它捆绑销售包括MAME的一个CD,里面有100%合法的Capcom的ROMs.
  3. 在MAME的官方站点上也有两个免费的ROMs,在其它下载 页面.
  通过合法途径在网络上搜索Google,Altavista,Yahoo,Webcrawler或者其它搜索引擎,去得到ROMs文件。你要明白这在几乎所有国家是触犯法律的。 在你考虑做件事之前,看看这个街机游戏的版权拥有者是否让ROMs可用了(如Capcom)。这样做就是你支持这些游戏公司和有利于竞争的表现。
  S03. 什么是声音Samples,我需要它干什么用,我在哪里可以得到它呢?
  声音Samples是数字化的声音文件,有些游戏需要它,把它加入ROM文件,使其取得声音.比如,Donkey Kong Jr.这个游戏的声音没有完全模拟,如果你没有声音Samples你就听不到游戏中主角爬和跳的声音 ,这就是说现在许多没有声音的游戏需要声音Samples来支持以得到全部声音.
  声音Samples在MAME官方有 声音Samples页.
  S04. roms和声音Samples是ZIP (压缩)格式的。我是否需要解压缩呢?
  对于MAME0.31,你不需要 解压缩这些文件. MAME会自动从这些压缩的文件中读取ROM声音Samples文件的数据。如果出于某些愚蠢原因你一定要把这些文件解压缩,请到WinZip或者 UnPackPro.去下载winzip。
  S05. 一但我得到了游戏的ROMS我应该把它放在哪呢?
  把它放在MAME目录下的ROMS子目录下。你不需要解压缩ZIP文件。
  S06. 我该把声音Samples文件放在哪里? MAME是怎么知道它在那儿的?
  把它放在MAME目录下的SAMPLES子目录下。如有声音Samples有着正确的名字,而且放在了正确的地方MAME会自动的载入的。99%的声音Samples必需和ROM文件的名字相同。 比如Donkey Kong Jr.的声音Samples (ROM名字是:DKONGJR)声音Samples也必需是DKONGJR.
  注意:你只要有有一个版本也就是基本的版本的声音Samples就能在同一游戏的不同版本之间使用了。所以只要你有DKONGJR的声音Samples在你的SAMPLES 目录里,DKJRBL (Donkey Kong Jr. Bootleg)和DKJRJP (Donkey Kong Jr.Japanese) 就能完全的使用声音Samples。你不需要有同一声音Samples的三个拷贝。在下面的目录树下,是MAME和DKONGJR和其声音Samples的实际存放方式你可以看看的:
  C:\
  \MAME\
  MAME.EXE
  \ROMS\
  DKONGJR.ZIP
  \SAMPLES\
  DKONGJR.ZIP
  
  S07. 我该如何执行MAME? (DOS和Win32)
  为了运行DOS下的MAME,你要先来到MAME所在的目录(比如C:\MAME) 然后在DOS提示符后键入以下命令:
  MAME <游戏英文名字> <参数>
  举个列子:
  MAME rastan -640x480 -soundcard 1 -depth 8 -sr 11025
  ...运行游戏RASTAN使用640X480分辩率,使用声霸卡(或相兼容)的声卡,使用8位色模式(为了提高游戏速度或为了和某些图形卡兼容),声样选11025 (也是为了考虑游戏速度)。想得到完整的参数列表就看MAME 自带的README.TXT文件。
  为了运行Win32位的MAME(MAME32):打开MAME32文件所在目录,双击MAME32图标 (它看起来像个大的"32"字样). 不需要使用命令和参数,你只需要在图形对话框选择你的选项。
  
  S08. 什么是CWSDPMI,我在哪能得到它,我该如何使用它?
  CWSDPMI是一个DOS下的内存管理程序。如果你要使用它必需满足以下的条件:
  1.你正运行在纯DOS模式下(使用DOS命令,但没有启动任何版本的Windows),
  2.一开始运行MAME你就得到了"Load error:No DPMI" 的错误信息。
  为了让MAME在纯DOS模式运行,CWSDPMI必需是在你的MAME的主目录下。 CWSDPMI可在MAME官方站点得到 下载页。得到后把CWSDPMI.ZIP解压缩到你的MAME目录下。
  
  S09. 我不能解压缩MAME的压缩文件因为我没有任何解压缩程序。
  有两个很好的压缩/解压缩程序,它们是 WinZip(共享软件)和 UnPackPro (免费软件)。你也可以使用DOS下的PKUNZIP.EXE ,但是这个程序没有图形界面,你必需使用命令行加参数。
  
  S10. 什么是frontend?我需要吗? 假如这样的话我该使用哪个,我在哪里可以得到它?
  frontend是一种GUI (Graphical User Interface图形用户界面) 它对DOS版本的MAME有用。当你正确的安装好了游戏的ROM(声音Samples,有些游戏是必需的),frontend会(通常是) 获得屏幕模式,选项等其它东西.,要不然你就要打入命令行加参数来运行游戏。你也可改变每个游戏的设定,frontend会记住你所作的改变。换句话来说frontends使DOS下的MAME成为了可点击的程序。Frontends能显示每一个游戏的图片,游戏的信息(历史,作弊信息等),以及其它可得的资料
  许多人都喜欢使用frontends---也有许多人去编写它。你可以看MAME官方站点的列表 frontends页
  
  S11. 我如何确定自已获得了正确的ROMs?
  MAME在每一个模拟游戏运行之前都会检查ROMs是否正确可用,如果你看到了 "wrong checksum" 或者其它的错误提示信息,就是说你的ROMs没有正确的通过测试,不能运行。你必需获得完整的ROMs。
  你也可以使用-verifyroms参数来核实你的ROMs的完整性。举个列子:
  mame rastan -verifyroms
  ...检查你的游戏ROMsRastan把检查结果输出在屏幕上.
  mame * -verifyroms >list.txt
  ...检查你的ROMs目录下的所有ROM的正确性,然后把检查结果写入到名字为LIST.TXT的文本文件。 (这是一个检查大量ROMs的好主意,- 不然的话,检查结果会很快的在屏幕上闪过,你将来不及检查)。
  
  S12. 屏幕上奇怪的黑色水平线是怎么回事?
  这是你正在使用MAME"scanline"显示模式运行游戏.如果你仔细观察过底显示质量的街机的显示器欢能看到很细的,由显示器的电子枪扫描形成的水平间隔。在现代,高质量的显示器,这些间隔通常你是看不见的。
  MAME的"scanline modes"可以让你得到接近街机显示模式的效果。因为这种模式被认为是可行的,所以它们是被设为默认模式的.如果不想它成为默认模式,编辑MAME.CFG文件,把scanlines =yes改成scanlines = no. 就成暂时的取消这种模式,使用-noscanlines参数(DOS下的MAME),或者关闭Scanlines选项(MAME32).
  
  --------------------------------------------------------------------------------
  我该如何...?
  H01. 我该如何"按OK键"?
  当你运行游戏的时候,MAME会显示一些重要的游戏信息(版权注意,关于游戏的一些问题),然后让你按OK继续,先按O键,然后按K 键。
  有些用户使用双手的Dvorak键盘,这时你按〈B>RT.
  
  H02. 好了,我已经在游戏的开始画面了。我该如何开始游戏呢?
  这是别外一个已经在README.TXT文件里作了明白的解答的问题。---从里面看比搜索此FAQ快多了!
  记住,这些游戏不是PC上再造的,确实是原版 的游戏. 这些游戏通常在开始之前要塞入硬币。 用MAME,按5去塞入硬币"insert a coin" 然后就得到了"credit." 为了开始游戏,按1(是一个人游戏)或按2 (二个人游戏)。如果游戏没有反应,请查看关于一些特殊游戏的问题。
  
  H03. 我不喜欢键盘的默认设置,我能否改变它?
  是的,当游戏运行时:
  (1) 按Tab键 以显示配置画面。
  (2)选择Input(只是这个游戏的)然后按Enter.
  (3)选择你想改变的input键,然后按Enter.
  (4) 最后按new键。
  
  H04. 在我游戏时,我是否能保存当前的游戏画面?
  是的,当你看到需要的画面时按F12键。这会在你的MAME目录下创建一个.PNG的"snapshot" 文件,或者是在 MAME\SNAP子目录下 (如果存在的话). 为了查看和修.PNG文件,你可以在 Jasc,Inc. 得到Paint Shop Pro的拷贝。
  
  H05. 我能否保存我的游戏进度,以后接下去玩呢?
  现在还不能够.这不是原作所拥有的功能,然而,这个功能会慢慢的实现的因为这样更有利于 MAME的发展。因为这是一个比较复杂的功能,很难实现,所以最终什么时候会出现这个功能现在还不得而知。
  
  H06. 我能通过因特网进行两人游戏吗?
  MAMEnet现在正在开发中。使通过网络玩游戏成为可能。 如果你等不及了,Callus (一个Capcom 的模拟器) 已经能够通过Internet玩了。
  
  H07. 什么是鸡尾模式?
  大多数90年代的游戏,都有双柜风格。一种是传统的直立柜和一种上面有玻璃的鸡尾酒台式的柜子。在桌子上,两位游戏都交叉的座着。显示器的角度是180度角,所以每个游戏者都能看清屏幕。
  MAME在很多游戏中支持这个鸡尾模式,如下方法激活它:
  (1) 在游戏运行中时请按Tab键。
  (2) 选择Dip Switches.
  (3) 选择Cabinet Type,然后按向右箭头键。
  (在所有的两人游戏当中,第二个玩家可用改变的设置来控制。)
  
  H08. 我是一个菜鸟,我该如何在游戏中作弊?
  请到Pugsy's page得到一个名为CHEAT.DAT文件,这里面包括了你所要作弊的游戏的技术数据。把这个文件放在MAME的同一目录下。然后:
  (DOS下的MAME)编缉MAME.CFG文件 - 找到cheat = no行,把它改变为cheat = yes.
  (MAME32) 选中Cheat选项。
  然后在运行MAME时,后面加上-cheat参数。
  当游戏运行时,按下Tab键显示配置画面。选择"Cheat"然后根据没个游戏不同的作弊项来选择。
  
  H09. 我怎么才能往CHEAT.DAT递交我自已的作弊方式?
  CHEAT.DAT最初是和MAME一起发布的。现在被分离出来了,所以用户可以续写它。 你可以把新的cheats 递交给 Martin Pugh's或是The Ultimate Patchers' 作弊数据库,这两样都可在 Pugsy's page.做到。
  主要问题(综合)
  T01. 为什么我的手柄不能使用?
  引起这个问题的原因可能是多样的。你可按照以下的步骤来解决问题。每一个步骤完之后,看看你的问题是否被解决了。
  DOS下的MAME:
  1. 首先要确定你在执行MAME时,是否使手柄可用了。--或者是在命令行加了(with the -joy参数;详细请看README.TXT),或者在你的frontend里的手柄是否设置为可用了。
  2. 如果问题还是存在的话,试试frontend (如象MAMEnu)在那里选择你的手柄。
  3. 如果你确信你指定的手柄还是不能正常使用的话,你就需要在运行MAME时进行手柄校准 (按F7键).
  4. 你的手柄有可能和DOS不兼容。有些控制器(比如Microsoft Sidewinder Pro Gamepad with 10 buttons; Gravis Ultra Pad)需要Windows下的驱动程序,不能在DOS模式下使用。 你最好把赌放在使用MAME32上,从Windows运行游戏。还要使用手柄本来的驱动程序.
  MAME32:
  1.如果你的控制器有随同的驱动程序盘,你要确认驱动程序已经正确安装好。许多高科技的控制器都是专门为Windows设计的,如果没有它们特殊的驱动程序是不能正常使用的
  2.当你把驱动程序安装安后,检查 控制面板/游戏控制器确认你的控制器已被列在其中。 如果没有,你就得把它加进去. 你要做的就是,看看所有列出的控制器的型号,选个与你的控制器最匹配的加进去。
  3. 如果你还是有问题,有可能是你的手柄和 Direct X(DirectInput)不兼容.如果是这样的话,你就够不幸的。试试更多的普通手柄,有可能有的和Direct X相兼容的。
  如果要看更多的关于这方面的问题请到W2.
  
  T02. 当我运行MAME时,我的显示器变成黑屏并在上面出现了警告信息。.
  这是说明版权的信息,请继续按 OK (就是先按O键再按K键).
  
  T03. 当我开始游戏的时候,我看见了一串串杂乱的色彩,或者奇数指向的硬币,ROMs,RAM,等等.
  你是否看到过街机游戏机电源刚打开的时候的情况?它这是在进行自检,诊断等。确认硬件是否正常,有些游戏在开始前会进行很长时间的自检。请耐心等,自检最终还是会结束的具有吸引力的画面是会出现的。 如果你认为是真的遇到问题了,你查看疑难杂症部分。
  
  T04. 方向键能使用的,但是我不能开火,跳等.
  试Ctrl,Alt,和 空格键,主要的控制键,许多游戏(比如Spy Hunter,Battlezone)有很多的复杂的控制。 你随时可以查看每个游戏的控制键,方法是在游戏时按Tab键然后选择Input (this game). 详细请看README.TXT。
  
  T05. TRON 的手臂不能移动,我不能瞄准Heavy Barrel,等
  你有没有度过用鼠标? 有些游戏默认是用鼠标控制的。
  如果你没有鼠标(肯定是有些人没有的),你用键盘也是一样的。当游戏在运行中时,按下Tab键 选择Analog Setup.
  
  T06. 为什么我喜爱的游戏不能保存我的高分记录?
  MAME正在不断的开发中。 尽管有大量的游戏已经有高分记录保存功能,但有些还是不能。 请耐心等待; 在每次新的版本发布时,都有更多的游戏加入这个功能
  注意:有些游戏(象许多Atari游戏) 只能保存前三位的分数,低分会被自动删除。这是原作街机游戏的作法。
  
  T07. 我想试着玩Williams游戏(Joust,Defender,Bubbles,等.) 但是我不能让游戏自已进入。
  摘自README.TXT:"当你第一次运行某个游戏的时候,它会显示说,'Factory settings restored'. 按F2 继续。" 对于多数Williams游戏都是这样的. 如果不是,试按F3,或F1和F2 一起按. 详细请看README.TXT。
  
  T08. 当我运行Zookeeper时,等到显示"THIS LOCATION" 时屏幕就不动了。
  再说一遍,README.TXT已经包含了这个信息。当你第一次运行这个游戏的时候,它会问你位置,你可以按F5 / F6和F2改变名字,然后按F1通过这个配置画面. 或者重新启动游戏(F3).
  
  T09. 我不能让(720,Alex Kidd,Mania Challenge,Mortal Kombat 2,Popeye,) 等游戏运行
  还有大量的游戏不能被MAME所模拟。查看GAMELIST.TXT,看看哪些游戏能被模拟了。
  游戏不能被MAME所模拟的原因是多种多样的,包括CPU模拟不完善,拷贝保护,和花屏等。
  
  T10. 用鼠标按制游戏时太敏感了/不太敏感.
  当运行游戏时,按Tab键,选择 Analog Controls.
  
  T11. 当我试着去玩MACH 3或Us vs. Them时,显示出要我插入盘的信息.
  它们是雷射盘游戏. 在80年代,一些"杂牌"视频/雷射盘游戏出现了。与Space Ace和Dragon's Lair不同的是 ---它们更像交互式的卡通---MAME小组决定去模拟游戏中的一些普通图形的游戏。现正在为如何去模拟这些雷射盘而烦恼。因此,现在你还不能玩这些游戏 。
  
  T12. Return of the Jedi 看起来很糟,这是因为我的显示器还是屏幕模式的原因?
  这个问题是显而易见的,因为图形平滑硬件现在已被正确模拟了。
  
  T13. NeoGeo不能运行。
  你需要NeoGeo BIOS ROM来玩NeoGeo游戏。你可以在一般的模拟器站点上找到它, 为了使MAME能辨认出它 ,文件必需被命名为NEOGEO.ZIP (通常会被错误的命名为NEO-GEO.ZIP) 把它放在你的ROMS目录下; 不要解压缩,这样就行了!
  要问题 (DOS)
  D01. 错误:No 16-bit XXXxXXX mode available.
  这表明你的图形卡不能在HighColor (16-bit) 模式下运行。不要沮丧---有许多人的图形卡也不支持16-bit 颜色。
  许多游戏需要65,000色才能正常模拟。因此8-bit (256 色) 是不够的,你必需要有16-bit色。
  这里有三种途径来解决这个问题:
  1. 买块的好的显卡 (倒~!).
  2.请用 Sci-Tech's Display Doctor . 这是得用软件来提高你的图形卡的性能。如果你有Matrox Gx00系列显卡,请使用Gx00VBE TSR.
  3. 启动MAME时使用-depth 8 参数。举个列子:
  mame rastan -640x480 -depth 8
  ...把你的显示色彩改成256色,可能能消除出错的信息。如果你使用frontend,更好的办法是把参数-depth 8加入到你的用户命令或命令参数设置中去。
  
  D02. 错误:Audio initialization failed
  这是有几个原因引起的。试试以下解决方案:
  1.在你运行MAME时,选择不同的声卡。试试一般Sound Blaster设定。
  2.有可能你没有你声卡DOS下的本来的驱动程序。和/或外界变量在ODS下被装载了。你的声卡也许在Windows能正常使用,但是如果你重新启动到纯DOS模式下,那些驱动程序可能不会被加载。 请在DOS下检查你的声卡以获取详细资料。
  3.请在Windows的DOS下运行MAME。通常,Windows会给DOS下的程序提供声音支持。
  4.一般的,每次只能有一个程序能使用声卡。有可能已有另一个程序正在使用它,如---屏幕保护程序,电话应答程序等。一定要确认是否是有其它程序在运行。
  为了说明这是如何一回事,这有一个Windows下声卡冲突的列子:比如说你在正让Windows播放一段很长的曲子。 如果你在一段音乐还没有结束前就运行了MAME,你就会得到此错误,因为现在声卡是不可用的。 (不过你在使用audio CD时用MAME是不要紧的;因为它是不使用声卡的声音发声动能的。)
  
  D03. 错误:Load error:No DPMI
  MAME需要一些类型的内存管理程序。因为DOS还没有建立它,如果你打算让MAME在纯DOS环境下运行,你就需要运行CWSDPMI.EXE. 请到这看一些问题 S8.
  
  D04. 错误:Unable to initialize display
  这种情况比较复杂,可能是由多种原因引起的。 主要有,你的图形卡或计算机不支持你所选的显示模式
  为了竞争,有些游戏(Gauntlet,Rastan,等)使用了 65,000色.这就需要有16-bit功能的图形卡。许多人的显卡还达不到16-bit,所以这种模式对他们来说就不能运行了(请到这看一些问题D1 ,"不支持16-Bit显示.") 同样,有一些图形卡不能使用不标准的显示模式。如果你让一块普通显示使用640x480模式,显卡或许能使用. 除非你想成为一个图形卡专家,不然的话我还是建议你使用以下解决方案。
  1. 买一块更好的显卡。
  2. Use a 好的MAME的frontend (象MAMEnu)能很好的猜出游戏程序的显示模式。
  3. 去 Sci-Tech的得到Display Doctor,它能让你的显卡使用更多的显示模式 - 就是让你的显卡和VESA 3.0兼容。
  4.请你确认你使用的是你显卡的最新驱动程序。(这在Windows下运行是非常 重要的。)
  注意:-depth 8命令能加快一些需要16-bit色的游戏的运行速度。
  
  D05. 我已经通过了版权和游戏信息的显示,但是游戏还是不开始。
  (1) 请检查GAMELIST.TXT文件游戏是否能运行。
  (2) 有些游戏开始前需要你做出特殊的行为(列如,在开始游戏Super Pang前你必需一直保持按着1不放。)请阅读GAMELIST.TXT里的特殊行为。
  
  D06. 当我运行游戏时,我的屏幕变成了分屏,像两个屏幕互相压在顶部。
  你是否在玩Punch-Out!!,这是正常的。如果不是请使用-noscanlines或-vesa 参数。这个通常解决问题。
  双屏模式是由廉价的显示器引起的,在tweaked scanline模式下它们的刷新率不能超过(>120Hz),这种通常发生在tweaked模式,不是在VESA模式。
  
  D07. 为什么有些游戏在我的系统上运行得如此的慢?
  有些游戏比其它游戏对系统需要更高的要求。一些简单的游戏需要一个CPU就能模拟了,有些就需要更多。在街机上游戏需要的要求越高 ,在MAME上运行是有可能就越慢。(Donkey Kong's要求是很低的,所以它能在大多数计算机上运行良好。Road Blasters另一个游戏,在任何人 的系统上运行都不是很快。)
  
  D08. 如何能让<游戏名称>运行得更快?
  在是一个在模拟界比较常见的问题。 下面有几种方法让你来提高MAME的运行速度,
  使用更快的CPU.这是提升速度的最有效的方法。MMX也能帮上你的忙。
  升级你的图形卡,或者更新你现有显卡的驱动程序 把你现有的一般的(便宜的)显卡换成好的高质量的(价格高的)显卡。如果你的显示是合成在主板上的,发现Aptiva,Packard Bell,Compaq,和其它预设置好的主板你会发现一个很好的方法来提高就是简单的移动到分开的PCI图形卡上。还要检查你的显卡的驱动程序。新的驱动程序---特别是对那些便宜的显示---能得到不同的效果.
  使用最新版本的MAME。或者使用老的/不同的版本。 MAME是在不断的发展的 由于在改变MAME的核心代码,有些游戏在不同的版本下运行的更快更好。列如,Marble Madness在MAME32运行更好。对于一般的游戏来说,用DOS下的MAME更好。
  MAME本身就有许多选项能让你提高速度:
  较低的分辩率或色彩模式 (使用 -320x240或-depth 8). 有些游戏在低质量的模式下会运行得更快。
  较低的声音效果。 请在命令行中加上-sr 11025 ,它会降低声音回放效果,缩短处理时间。
  不要使用手柄使用键盘(-nojoy).
  用Frameskip提高速度。 Frameskip每秒会跳过固定数量的画面,你的系统就少做很多事了,有时画面会波动,有时这种变化可以是忽略的。试试看游戏时,请按 F8 / F9来按制Frameskip; 或在MAME.CFG里设置全的Frameskip
  游戏时不要有声音。使用-soundcard 0参数,或在开始前选择 "No Sound" (或在你的frontend里设置)。这样就节省了大量的处理时间,游戏速度也就会提升了。 注意,然而有些游戏象Marble Madness和Indiana Jones,没有声音游戏是无法运行的。
  
  D09.<游戏名称>不能正常运行. (是的我已经查看过了README.TXT和GAMELIST.TXT,它应该能玩的。)
  在有些时候,完整的效仿是不可能的.。Spy Hunter 玩起来感觉不是很好,是因为 游戏的控制和街机版本的有很大的不同. CapcomBowling不能达到它原来用轨迹球的效果。
  如果你认为确实是没有很重要的功能,你要确定原作是否有这个功能。不是所有的游戏都支持高分记录, "Continue?" 选项,甚至是声音。这些都是由视频游戏的发展历史造成的。
  如果游戏不能运行,确认你已经查看过了README.TXT,其他人能玩这个游戏,那么你可能把ROM放错了位置。通常,MAME在你运行游戏的时候会警告你用了不正确的ROM,但任何事都有可能发生。无论如何,当你因为不能玩某个游戏而很生气时,请记住一件事:MAME是免费的。它没有花你一分钱。
  
  D10. 什么是VESA V3.0? 为什么我的图形卡没有它?
  VESA V3.0是让图形应用软件如何在各种图形卡之间通用的而定义的标准。当一个新VESA标准出台后 老的为旧版本(VESA 1.0,VESA 2.0)而设计的图形卡,可能会不能正常使用新的软件,在MAME里,这种情况会引起Unable to initialize display的错误。
  VESA 3.0 是相当的新的;许多现在正在使用的图形卡都没有它,这就是你的图形卡没有它的原因? 记住一个计算机的公理:"当你买了一个计算机的硬件,那么这样东西就已经是旧的过时的了."也就是说,计算机硬件发展更新的速度是非常快的。有个好的消息是,你通常可以用软件来升级你的硬件--就是从生产厂商那里获得新的驱动程序,或者用 Sci-Tech的 Display Doctor软件。
  MAME不需要 VESA 3.0。用命令 -depth 8 就行了,就像常说的那样,"条条大路通罗马。"
  
  D11. 为什么 <游戏名称>的bootleg版本能运行,但是原作不能?
  通常,街机的ROMs为了防止被他人拷贝,会用硬件装置或加密系统来保护不管怎样,未被授权的 "bootleg" 的存在是因为它们没有保护技术,造成使它们比原作更容易被模拟.由于这个原因,许多被保护的游戏原作仍然不能被模拟,虽然它们的 bootleg版本运行得很好
  
  D12. 游戏画面的上部或者下部被截掉了一部分。
  首先,检查你的显示器的调节器。 (这看起来是很明显的,但是有些人就会忽略它。)如查不是那个问题,请在命令行加-vesa,最好的显示效果就会被自动选择。 (在不同的屏幕模式下,游戏的显示模式往往也是不同。)
  
  D13. 如果我发现了一个新的bug。 我该如何告诉MAME小组呢?
  请不要发这方面的Email给我们,有可能其他人已经提出了这个问题。最好的就是去IRC频道#retrogamers (在EFNET里;试着把irc.idle.net作为IRC服务器) and chat with other MAME users. 或者你选择,在MAME的留言板上留言,比如在MAME的官方站点上留言。在你留言之前你一定要确认好你新发现的BUG,(例如),"POPEYE不能玩---有没有人能告诉我呀?" (README.TXT里已经很清楚的写明这个游戏不能玩的。)
  
  D14. 当我用鼠标玩Star Wars (或者其它游戏是),移动的方向是不对的。
  Star Wars 是用控制把进行游戏的, 所以这种行为是正常的。 为了使Y轴方向的移动反过来,在运行游戏时请按Tab,选择Analog进行设置。
  
  D15. 我有一块AWE32/AWE64声卡,但是如果我选了它,MAME运行起来就像爬一样。
  使用Sound Blaster 16 设置。这个比较快,对原作来说也比较可靠,自从AWE32 大量的回放效果以来 还没有真正的被运用到机器上去。
  
  D16. 错误:Exiting due to signal SIGNOFP Coprocessor not available at eip=0014d62c
  版本0.28的MAME需要math co-处理器 ---意思是说如果你有SX处理器 (386/SX,486/SX,SLC-based处理器,或者其它SX-ripoff 处理器),你就不能运行 MAME.必需升级你的处理器了---也就意味着你的主板也要升级。
  一些早期的仿效FPUs的Cyrix处理器也会有这个问题。
  
  D17. 我有一块Sound Blaster声卡,但是没有声音。这是怎么回事?
  通常这种原因是要么你没有正确的安装好声卡,要么是没有被DOS正确解析。 首选检查你是否在玩MAME时加了命令 -soundcard 1。这是使用sound Blaster的命令。
  用记事本打开autoexec.bat文件检查你的声卡是否已被正确安装。你应该在里面看到像这样的一段句子:
  SET BLASTER=A220 I5 D1 H5 P330 T6
  如果你没有看到,就说明你的声卡没有被正确安装。重新安装。如果你看到了,但是仍然没听到声音,那么这就不是因为DOS没有解析引起的。试着找到ctcm.exe。得用这个程序能改变你的声卡设置。把这个文件加入到你的autoexec.bat里,例如:C:\SB16\ctcm.exe.
  
  D18. 我的PCI声卡不能正常的在DOS下工作。
  这是"现代" PCI声卡的一个问题。是因为它们是PCI的吗 ?PCI声卡不能用内存地址然而"老式的" ISA声卡确能用。 你可用虚拟的内存地址来欺骗你的PCI声猛刺,把虚拟的地址指定给你的PCI声卡。就是这样,打开你的autoexec.bat文件,然后寻找你的SET BLASTER行。并加入以下内容:SET BLASTER=A220 I7 D1 T2,或者试试SET BLASTER=A220 I5 D1 T2. 这是Sound Blaster PCI工作所需的。
  对于Sound Blaster Live! 你可参照以下方法试试:运行sbeset.exe程序 (这个可以在你的Sound Blaster Live! 带到文件里找到)。把你的Sound Blaster 16的PORT设置为220,IRQ为5,DMA为1。 请可在sbeset.txt找到这方面的更多信息。改变后你的系统必需重新启动一下。
  你也必需要你的autoexec.bat里指定一下sbeinit.com程序。
  如果这些都没用,你就做以下二事之一吧:游戏时不要用声音 (没多大兴趣了) 或是买一块ISA声卡。一块更适宜的Sound Blaster卡 ?这样就可以了!
  你看EmuAdvice 站的背景技术信息。
  疑难杂症 (Windows)
  W01. 为什么MAME/W或者MAMEnu不和MAME32一起运行?是不是有MAME32的frontend?
  这简直是一个很傻的问题! MAME32是一个完整的图形界面的MAME,不需要frontend 你可以用MAME/W frontend,但是这根本就是不需要的. (If 如果你这样做了,请确信你用了-quit参数在 MAME/W's 附加的命令框。)
  
  W02. 启动错误:DINPUT.DLL
  你是否安装了Direct X V3.0或它的更高版本? 如果没有请从 www.microsoft.com/directx/ 下载,然后安装好。 这样通常就能解决问题了。
  还有可能是,你的手柄,控制器(a) 没有被正确安装; (b) 有可能坏了; or (c)或和Direct X不兼容。 大多数,现代的手柄,控制器需要驱动程序的。打开 Windows的控制面板检查游戏控制器,你的驱动程序名是否被列出了? 如果没有,就说明你没有正确安装好驱动程序,你还是把它先放在一边,找到驱动盘,安装好再说。
  如果你的手柄是没有驱动程序盘的? 那么你的手柄是DOS兼容的手柄,它也许能在windows下工作,但是需要进行手动设置。进入控制面板 / 游戏控制器,选择一个适合你的驱动程序,把它加入。然后再试MAME32。
  你已经做了一切了,但是手柄还是不能用?有些手柄可能和Direct X不兼容。你的选择是:(a)用键盘控制; (b) 买一个新的兼容的手柄; 或(c)使用DOS版的MAME,它能使用DOS风格的手柄.
  
  W03. 启动错误:Dxxxxxxx.DLL (DINPUT.DLL)
  有可能你用了老版本的MAME. 0.31版本或更新版本的是没有这个问题的。检查你的版本有必要的话最好升级到新版本。
  如果错误是由Direct X引起的,这有可能是由以下情况引起的:(a) Direct X 没有被安装到你的系统上; (b) 你必需安装新版本的 Direct X (MAME需要v.3或更高); 或(c) 你的声卡和图形卡和Direct X不兼容。
  如果你认为Direct X 3+ 已经被正确的安装到了你的系统上了,你就需要检查其它的了,到 http://www.microsoft.com/directx/ 网站下载目前的Direct X版本并安装它(Direct X 会问你要不要覆盖以前老的版本,你就确定好了。)
  如果MAME32 仍然不能运行,你也许要升级你的图形卡或声卡了。如果你遇到了DDRAW.DLL的错误,看看你的图形卡驱动程序是不是最新的,或者安装Sci-Techr Display Doctor的软件来软升级你的显卡。
  
  W04. 我没有得到错误信息,但是游戏没有音乐和和音效。
  一般的,每次只能有一个程序能使用声卡。有可能已有另一个程序正在使用它,如 ---屏幕保护程序,电话应答程序等。一定要确认是否是有其它程序在运行。 (不过你在使用audio CD时用MAME是不要紧的;因为它是不使用声卡的声音发声动能的。)
  Compaq,Packard Bell,和其它一些"department-store-type" 经常会运行一些配置的后台程序。(应答系统等) 当Windows启动时,它们有可能和MAME32冲突。为了检查这个,请按 Ctrl-Alt-Delete,在"结束任务"里结束除了Explorer的所有任务,然后再试试看。
  否则:
  (a)检查MAME32的声音设置选项,把各个不同的项目试着用一下。
  (b)你的声卡有可能和Direct X不兼容(这你就得注意了)。 还是考虑升级吧。
  
  W05. 我没有得到DINPUT错误的信息,但是我的手柄/控制器仍然不能用。
  1. Humor us here:你看看你的计算机后面你的控制器是否连在了电脑上了。(如果真的没插,不要难过---这对任何人来说都有可能发生的)
  2. 打开你的控制面板 / 打开游戏控制器对话框,确定你的手柄已被列在里面,如果没有就请先安装。 (关于这个你看这里W2 .)紧记,如果你有一个无名的一般的手柄,它有可能和Direct X不兼容。
  
  W06. 我没有Intel处理器,所以MAME32不能运行。
  最新版本的MAME32修正了大多数AMD引起的错误,还有WinChip,和Cyrix处理器.如果你有最新版本的MAME32,但还是不能用的话,试试在DOS命令下(包含在Windows下的)加入-nocpudetect 项。例如:
  mame32 rastan -nocpudetect
  如果这样行的话,你可在Win9x下做一个PIF文件,再把这个放入你的MAME32的快捷方式里。 (关于PIF和快捷方式的问题请参看Windows的帮助文件。)
  其它问题
  M01. 为什么象Galaxian,Donkey Kong,Pac-Man,等这些游戏会有很多不同的版本?
  游戏通常会授权给其它公司当父公司认为他们需要得到足够的渠道时,或者是这个游戏非常的游戏行其它的公司得到许可发行它们自已的版本,如Pac-Man同时被Namco和Midway两公司销售; Dig Dug,被Atari和Namco。
  有时会发现具有不同版本的ROMs ,或者是bootleg版本 set,或者其它替换版本。当一个原版游戏已经被MAME模拟了,其它版本的通常是很容易被加入的。有时替换版本稍微有些不同:游戏的水平会不同,游戏会更快或更难。
  有时,ROMs会被运行在本来不是属于它们的硬件上例如,当Pac-Man非常流行时,有些街机工作者会找到一些办法把Pac-Man的ROMs Dump下来然后让它们在其它混杂的机器上运行*这样它们就不需要去订购其它的Pac-Mac主板了。由于这些被Dump的版本都是一些杰出的游戏,MAME开发者肯会把它们加入的。
  *很显然,混杂版的主板是很容易被翻版的; 许多游戏都被翻版(很讽刺的是,混杂版也被翻版到Galaxian 的硬件上!)
  
  M02. 街机游戏是怎样被拷贝保护的,为什么要这样做?
  Due to hacks and bootlegs (请看以前的问题),是一些街机游戏厂商设计出一些系统防止街机工作者偷窃他们的游戏。
  最常用的一种方法是---用安全主板,知名的象"slapstic" 和"deflector"主板。生产厂商把这些特殊的电路板用在了游戏的主板上。当游戏运行时,ROM会检测安全主板。如果检测不到,游戏就会不能运行。(这种好象比较可恶的硬件保护至今还被许多软件公司所使用。) 所以安全主板只能随游戏一起销售,这样拷贝的ROM是没有用的。这就是为什么有些游戏,象Marble Madness和Indiana Jones以前不能被模拟,尽管它们的ROMs是有的。
  最后一种保护ROMs的方法就是把它们加密。主板在运行游戏的时候会自动解密。因此只是拷贝ROM是没有用的,除非保护系统被破坏掉。
  
  M03. 有没有一个网上社区讨论MAME的?
  你可加入#retrogamers这是在EFNET IRC服务器。如果你没有一个很好的IRC服务器,irc.idle.net是我们推荐的。
  IRC是windows下的一个程序它允许你连接那些聊天室。如果你没有IRC 或者不是很清楚如何使用它请到 official mIRC site看看。
  不幸的是,MAME小组不准备做 #mame聊天室,请不要向我们提出建议。
  如果你使用聊天室,请记住模拟只是为了娱乐和让你想起历史游戏,所以请要有节制。如果在聊天室时说 ,"哪里可以得到ROMs??"被认为是鲁莽的行为。
  如果你对使用MAME有问题,在你把问题带到聊天室之前,请阅读相关文件(包括这个 FAQ) (如果你确实遇到了新的问题,请再来聊天室,它会被接受的。)
  
  M04. 我能不能做自已的街机柜?
  你当然可以,这一切要看你的手艺了。街机柜其它就是一个包装里面放着PC或和显示器。你要做的只是让这个包装适合你的设备。请可在 Arcade@Home得到这方面的更多信息,有照片的呀。
  
  M05. MAME能不能用其它语言的?
  现在,MAME能用多种语言玩了:请看 MAMELang project homepage. 注意,这不是官方的计划。
  
  M06. 我能为MAME工程做出什么贡献吗?
  当然了,你可以测试相关的东西,老的或是旧的。这样MAME 就会得到反馈,如果需要就会改变或升级一些象声音或图象这类的东西。你可在MAME Testers page 找到更多的信息。
  ROMS
  R01. 什么是"合并" ROMs?我能合并我的ROMs吗?如何合并呢?
  ROM合并是一项比较杂乱的工作,一个合并的ROM是单一的一个zipped文件,其中包含了一个ROMs 游戏的不同版本。其中包括主要的(原作)游戏,在加上一个额外的你想玩的替换版本 (clones,bootlegs,老的/修正的版本,或其它等等.)。大多数替换版本使用原作使用的一些文件,把这些文件加到一个ZIP文件里去掉相同的文件能省掉许多空间。这也去掉了你的不少麻烦,因为你不再需要为每一个版本下一个zip文件了。
  当你要求MAME运行替换版本的ROM时,就会发生以下的情况:
  1. MAME 会寻找替换版本游戏的(分离的)zip文件。如果它不在里面,或者是没有包含在里面...
  2. MAME 就会检查 "原版"游戏的zip文件
  比方说有一个游戏(假想的)名字叫做Space Lips。它有两个版本:原作(splips.zip)和替换版 (splips2.zip)。 各自的ZIP文件里有五个文件,01到 05. 其中有四个文件是相同的也就是公用的; 只有名字为05的文件是不同的所以,为了玩替换版本的游戏,你只要一个额外的文件:第二个版本的需要的05文件。
  如果你把05文件从splips2.zip里取出,然后重命名为05a,再把它加入到 splips.zip中去,你就可以把splips2.zip删除了。现在当你要求MAME运行Space Lips (替换版本)时,它会(1) 检查splips2.zip (现在已被删除了); 然后(2)它会在splips.zip中检查它所需的文件,再就运行游戏了。
  
  当你使用合并ROMs后你省了多少空间呢?在MAME 0.31时,也就是在合并ROM被支持前,整个ROM大约需要107MB的话,在MAME V.33,整个ROM就会少于77MB!
  所以说ROM合并是非常好的---你是怎么知道应该合并哪些文件,应该如何命名它们的,等? 你可以试试你的运气自已合并ROM,使用MAME的-listroms命令去查看每一个ROM所需的文件是什么。就像上面所说的,有可能,一些"替换" 文件和原作的文件有着相同的名字,你必需用某种方法把它重命名, 因此,为了可靠的合并 ROMs,你应该
  * 从一些站点上下载合并好的ROM
  *使用一个 ROM-管理程序,像 ClrMAME去合并你现有的分开的ROM
  (注意:现在有些不需要的文件有可能在以后的MAME版本中会需要。如果你合并了你的 ROMs并把不需要的文件丢弃了,那就准备好再去下载这些文件。)
  
  R02. 在ROM合并后我该如何删除不需要的文件呢?
  用手动删除(小心点),或到这看看 ClrMAME.
  除非你知道你在干什么,不然请不要这么做,因为新版本的MAME可能用到现在还没用到的roms (如果声音模拟被加进去了,那么声音roms就必需要的),要不然你的rom就有错误了。
  
  R03.我已经把MAME升到了最新版本,但是我的有些ROMs还是不能运行。
  当MAME升级了后,会对现有的能模拟的游戏改进,这就是说原作中的更多的文件能被放在ROM中使用了。 或者有可能在你把ROM包合并的时候把其中一部分给删除了。
  因此,你可以(a) 保存以前版本的MAME; or (b)下载升级过的ROM ,用新的MAME玩 (当一个新版本的MAME 发布的时候,有些站点会让你下载最新ROM必需的个别文件,因此你不需要下载整个ROM包.)
  R04. 什么是PROMs?
  PROMs是一种特殊的ROM文件其中包含了色彩数据和其它一些游戏所需的数据,它们通常直接把代码输入MAME 现在需要它的游戏,已经把它当作独立的文件包含在里面了。
  
  R05. 为什么我不能在一个文件中下载到ROMs和samples? 为什么我在问的时候站点很烦感呢?
  这是一个在README.TXT常问的问题。
  "你不允许在同一个宣传媒体同时介绍MAME和ROM映象。你可以在把它们放在同一站点让别人下载,但是你要向使用者声名 ROMs的版权和和可能告成的法律后果。你不能把MAME和其它软件放在一个包里让他人下载,一个文件已经能支持所有的ROMs 了,你不能把MAME放在你要售出的任何形式的表格,广告,CD-ROMs和其它包括ROM映象的媒体上。注意,这个约束对不直接销售,而是间接行为也是有效的.当然有时约束也不适用,因为发布的CD-ROMs的可能是ROMs的版权所有者。
  请记住,你有一个ROM文件是不合法的,除非你有含有ROM的原作电路板。这是非常不现实的---或许是不可能---一个人拥有MAME所支持的游戏的超过2000个的电路板。拥有一个不属于你的ROM 每一个人都会被判5年监禁和$50,000的罚款。(但是也承认,现在还没有人被起诉过,但是法律是存在的。)
  即使是合法的,你真的认为有站点会让浏览者下载一个600MB的文件(或大于1700MB,包括NeoGeo游戏)吗?
  现在,想象你是这个站点的人, 然后每天有50个人问你同样的这个问题 --问你一件不合法的事,这就十分不切实际,这是MAME小组所禁止的。现在你能明白为什么站点这么烦感了吧 请不要在问这个了!
  R06.为什么我找不到<游戏名称>的声音Samples?
  一些sample根本是不存在的虽然如此,MAME的开发者会把声音Samples加入到这类游戏当中去的。 请期待着声音Samples最终还是会出来的。有一些游戏,只有声音Samples的一部分是存在的。你通常可在MAME的官方站点找到完整的声音Samples,请到 Samples页下。
  MAME有着一个非常有趣的功能,那就是把画面输出到标准的街机系统。通过这个功能,我们可以把主机藏在街机的箱体当中,使用其显示器、控制台等作为I/O设备,由于声、像、控、投币功能一应俱全,这个系统跟基于专用电脑板的真正街机运行起来没什么两样,还可以很方便的更换游戏呢。下面我就来简要介绍一下制作方法。 首先我们要了解一下一个街机系统的构成。一般来说,一台标准的街机包括箱体、显示器、控制台、投币系统以及藏在箱体内部的扫描板、游戏基板(“基板”一词从日文,国内一般称之为电脑板)等几个部分。扫描板是负责将游戏视频信号输出到监视器形成图像的一张电路板,而基板是整个街机的核心部分,它提供游戏的视频、音频、控制信号,没有它整台街机就会动弹不得,一无是处了。街机业者可以通过更换基板来更新游戏,通常一张基板仅仅对应一个游戏,某些基板,如SNK的MVS、Capcom的CPS等,采用了主板和ROM卡分开的设计方式,相当于插卡游戏机的形式,而我们的计划是采用一台PC来代替街机基板,这台PC就相当于一张可以动态提供两千多个街机游戏的多用基板了。基板通过一个28针脚的插座与街机扫描板、控制台、箱体喇叭等相关设备相连,其工作所需的电源通过插座供给。这个28针插座是由Jamma定义的——Jamma者,Japanese Amusement Machine Manufacturers Association也,日本娱乐设备生产商协会的简称——这是一种世界上绝大多数生产商都遵循的街机接口规格,Jamma也因此成为街机硬件标准的代称。为了保留原系统的完整性,不破坏Jamma插座,我们选择了购买可以插入Jamma插座的28针插板,这个插板其实就是一张小小的双面电路板,每一面都有28根印刷铜箔。Jamma插座和插板的外形就跟游戏机卡座的接插件部分差不多。你可以在购买街机箱体的时候问商家要上一两片这样的插板,以备我们的改造计划使用。
  焊锡面
  Solder side 元件面
  Parts side
  GND 地 A 1 GND 地
  GND 地 B 2 GND 地
  +5V 电源 C 3 +5V 电源
  +5V 电源 D 4 +5V 电源
  -5V 电源 E 5 -5V 电源
  +12V 电源 F 6 +12V 电源
  -Key- 方向堵头 H 7 -Key- 方向堵头
  coin counter 2 投币计数器2 J 8 coin counter 2 投币计数器1
  coin lockout 2 ???2 K 9 coin lockout 1 ???1
  speaker - 喇叭负极 L 10 speaker + 喇叭正极
  NC 保留 M 11 NC 保留
  Video Green 绿原色 N 12 Video Red 红原色
  Video SYNC 视频复合同步 P 13 Video Blue 蓝原色
  Service switch 调试开关 R 14 Video GND 视频地
  Tilt switch ??? S 15 Test switch 复位开关
  Coin B 投币2 T 16 Coin A 投币1
  2P start U 17 1P start
  2P up V 18 1P up
  2P down W 19 1P down
  2P left X 20 1P left
  2P right Y 21 1P right
  2P button1 Z 22 1P button1
  2P button2 a 23 1P button2
  2P button3 b 24 1P button3
  NC 保留 c 25 NC 保留
  NC 保留 d 26 NC 保留
  GND 地 e 27 GND 地
  GND 地 f 28 GND 地
  这些针脚定义都已经标注在JAMMA插座上了,一般不会分辨不清的。接下来我们要做的就是逐一的把从PC输出的声音、图像、控制信号通过JAMMA插座输入街机系统,完成我们的PC2Arcade大业!
  首先就是图像部分的输入系统。这是我们的改造计划的核心部分。通常,电脑显示卡输出的是三原色RGB和多频行、场*分离同步信号,其中行频范围是31-166Khz,场频范围是60-240Hz(视显示卡品牌而定),以显示多种分辨率、刷新频率的画面。以下是PC显卡针脚定义图:
  *:行频、场频为无线电术语,指的是画面的水平、垂直刷新频率。
  PC VGA connector pinout
  1 - Red 红
  2 - Green 绿
  3 - Blue 蓝
  4 - Monitor ID * 显示器型号ID
  5 - Ground 地
  6 - Red Ground 红色地
  7 - Green Ground 绿色地
  8 - Blue Ground 蓝色地
  9 - Keyway (No pin) 空脚
  10 - Sync Ground 同步地
  11 - Monitor ID * 显示器型号ID
  12 - Monitor ID * 显示器型号ID
  13 - Horizontal Sync 水平同步
  14 - Verical Sync 垂直同步
  15 - Monitor ID * 显示器型号ID
  而普通的低分辨率街机显示器能接受的是RGB和复合行、场同步信号,行频15.75Khz,场频50/60Hz,所以直接将显卡的标准输出信号输入街机显示器是不可行的,为了使PC输出的视频信号能够满足街机显示器的要求,在输入三原色信号方面,电脑显示卡和街机显示器配合得相当完美,可以直通使用而不需要做任何处理;但是行频和场频就没这么简单:需要把行同步(HSYNC)、场同步(VSYNC)转换成混合同步(composite SYNC)信号,实现这个目的只要一个逻辑门电路就行了,如下图:
  本电路由YAmaさん设计,circuit designed by YAma san。
  74HC86有多种封装形式,市面上常见的是DIP双列直插型的,单片零售价大概4块钱左右。它还是一颗超低功耗的IC,我所制作的这个电路甚至可以不用+5V电源就能正常工作。这里是这颗IC的详细参数。买不到的话也可以用74AC86直接代用。
  我在过去曾经提到过把显卡输出的行、场同步信号直接混合后接入街机。这种做法当然也是有效的,不过从理论上来说,将两个频率差距极大的输出端短路可能会对设备有一定影响,因此我们尽可能不要使用这种方法。至于通过电容来隔离的方法更是错误的——同步信号通过电容时的相位延迟,会导致画面上产生部分的水平扭曲。
  了解了以上的原理之后,就可以进行视频部分的安装了,去电脑配件商店购买一个15针的VGA插头以及足够长的9芯屏蔽电缆,将显卡的R、G、B信号引出,接入28针插板的12、N、13脚;显卡的水平、垂直同步信号引入复合同步转换电路,再把输出的同步信号输入28针插板的P脚;最后,把显卡插头中所有的地线,也就是第5、6、7、8、10针都焊接到一块,然后接入28针插板的地线端,这样,视频部分就解决了。
  这是我制作的同步信号混合器,最上方的是从主机背面的游戏口取得+5V电源的插针,不过我在实践中发现其存在是有点多余了。这个电路比原图增加了一颗100微法的滤波电容和一颗LED电源指示灯。此外,考虑到街机显示器的电脑、游戏机适应性,输出部分并未直接与28针插板焊接,而是采用了一个9针的插头,相应的,28针插板也使用了一个9针插座来做R、G、B、S信号的接驳器,这个插座还集成了音频输入功能,游戏机的RGB以及音频信号同样可以通过这个插座输入街机系统,这一点大家有兴趣可以自行研究。
  接下来是控制部分的改装工作。在Jamma的标准定义中,按键数目只有3个(Z/22、a/23、b/24),不能适应模拟器多种游戏的要求——例如SNK的四键类、Capcom的六键类等,但是我们也看到,Jamma的针脚并未完全使用,尚有3对(M/11、c/25、d/26)空闲,正好可以用来做4、5、6键*。控制电路方面,我们选用目前许多模拟器均直接支持的PS手柄(接口电路参考本站的手柄专区),由于街机的控制台仅仅是带有摇杆、按钮的空壳,我们可以很方便的把PS手柄安装上去。不过安装的方法比较麻烦:需要将手柄拆开,取出其中的电路板,再把上面的上下左右、方叉圆角等按键与Jamma插板上的箱关键位一一焊接,各按键的公共端就是地线,与Jamma插板的GND相连接。建议大家按照MAME的缺省键位来安排:1-叉、2-圆、3-方、4-角、5-L1、6-R1,投币-select、开始-start。焊接的导线最好使用计算机用的扁平排线,各位可以参考本站这个页面。如果你喜欢,也可以采用键盘来充当控制系统,但是要把那么多颗键位接到街机控制台应该比较麻烦吧。
  已经把PS手柄电路板包括在内,直接与28针插线板相连,图像信号通过一个9针D型插座与上面说的同步信号混合器连接,在通过28针插线板输入街机显示器。
  *:SNK的多合一MVS基座中,d/26是切换ROM卡位置的开关,如果你还想把这个街机系统用于MVS,请注意改正。
  最后就是声音部分的处理了,相对来说,音频方面的改造简单得多。在这个计划中,游戏的音源来自于PC的声卡,一般的声卡都具备一个有效功率1W左右的放大器单元(注意调整声卡上的功放开关,使得输出方式为speaker而不是line out),足够驱动街机箱体上的喇叭了。不过值得一提的是,Jamma标准中的音频部分是单声道的,为了获得立体声效果,更好的体现为数不少的stereo模拟器游戏(SNK MVS games、Capcom Qsound games、SFC games等等),我对Jamma标准的音频部分作了以下更改:10脚改为左声道,L脚改为右声道。现在,我们只需要找到一条带有?3.5立体声插头的音频线,将其左声道线、右声道线及公共地线与jamma插板上的10、L、GND脚一一焊接好就行了。
  接线样本:显卡的分离同步信号通过74HC86混合成复合同步信号,与RGB和音频信号一起通过一个9针插头输出到28针插板的相应针脚,两片PS手柄的电路板背对背绑在一起,上面的印刷开关一一与28针插板的控制针脚相连,并通过一个并口插头接入PC。声卡输出信号直接用导线连接到28针插线板上对应针脚。
  经过以上三步的改造,我们这个计划的硬件部分基本完成了,我们只要接好全部连线,在使用MAME的时候加上-monitor arcade参数即可在改造好的街机系统上领略完全拟真的效果了。另外一个优秀的模拟器Raine也可以在这样的街机系统上使用,从.24a开始,使用-screenmode ARCM参数就行了。事实上,这两个模拟器的街机显示器支持代码,都是出自一个人之手,他就是PC2JAMMA(http://www.mameworld.net/pc2jamma)的站长 Brian lewis大人。B.L様还开发了一个可以把许多DOS模拟器(暂时无法处理Windows版模拟器)画面转换到街机显示器上的一个模拟器前端程序ArcadeOS,目前的支持列表为:MAME、Raine、Rage、CALLUS、RAINE、Rage、System16、VAntAGE、BRSMS、ColEM,GENECYST、KGen98,MagicEngine、NESTICLE、RockNES、SP、Z26、ZSNES……我只测试了其中的Callus、ZSNES、GENECYST、NESTICLE,均可成功的在街机显示器上再现。对ArcadeOS有兴趣的话不妨去PC2JAMMA站逛一逛,我自己就在用这款真正意义上的“街机操作系统”,觉得效果不错。
  在国外,也有不少自做街机箱体的爱好者,这里就是他们的作品展台:http://arcadeathome.efront.com/pics...多DIY的事情……

高晶 □ 葵花宝典 □ 游戏杂谈