街机攻略

关注公众号 jb51net

关闭
游戏攻略 > 街机攻略 >

MAME使用的主要问题分析帮助文档

脚本之家

主要问题(综合)
  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的软件来软升级你的显卡。