疑难解答 (Windows)
W01. Startup error: Dxxxxxxx.DLL (除了 DINPUT.DLL 之外)
假如错误起于 DirectX,可能是其中一个原因:(a) 你的系统没有安装 DirectX;(b) 你必须安装新版的 DirectX (MAME 需要3.0或更高);或者 (c) 你的音效卡或显示卡和 DirectX 不相容。
即使你的系统已安装了 DirectX 3.0+,你仍要再检查一次,前往
http://www.microsoft.com/directx/ 下载目前最新的 DirectX 版本,然后再安装它。(DirectX 也许会问你是否要覆盖你之前或旧的驱动程式;回答-确定)
假如 MAME 仍然不能工作,你可能需要升级你的显示卡或音效卡。假如你的错误有提及 DDRAW.DLL,确认你的显示卡驱动程式或安装 Sci-Tech 的 Display Doctor 来发挥它的功能。
返回
W02. Startup error: DINPUT.DLL
你是使用 Windows XP 吗?试着结束并重新载入 MAME。有一个已知的问题在 Windows XP 的摇杆驱动程式,有些摇杆在启动时可能无法被初始化。
这个不知有没有用 - 你有安装最新的 DirectX 吗?假如没有,从 Microsoft 下载它,这经常可冶Ρ正一些问题。
否则,你的摇杆、手把或控制器 (a) 没有被正确安装;(b) 有可能坏了;(c) 和 Direct X 不相容。要正确的在 Windows 下工作,现在大多数的摇杆/控制器需要安装和设定驱动程式。开启 Windows 的控制台并看一下游戏控制器。你的驱动名称被列在其中吗?假如没有,它还没有被安装。找出被你丢在一边的说明手册,取出驱动程式磁碟片,开始工作吧。
假如你的摇杆/控制器没有驱动程式磁碟片?它只花了$10左右?而当时你是用一般的“DOS 相容”驱动程式。它可能可以在 Windows 工作,但你必须手动设定它。到控制台/游戏控制器,找一个叙述接近你的驱动程式,加入它。然后再试着执行 MAME。
你确定这些之后,它仍然无法工作?有些摇杆是不相容于 DirectX。你的选择有:(a) 用键盘控制;(b) 买一个新的、相容的控制器;或者 (c) 使用 DOS 版的 MAME,它应该能使用 DOS 的控制器。
返回
W03. 我没有得到错误资讯,但是游戏没有音乐或音效。
在 Windows,通常一次只能有一个程式在使用音效卡,请确认没有其它程式在使用它。(音乐 CD 通常没关系;它不是真的使用音效卡的功能产生声音。)
Compaq、 Packard Bell 和其它的品牌电脑经常会配置一些额外的常驻程式 (电话答录程式...等等)。这些也许会和 MAME 冲突,请检查,按一下 Ctrl-Alt-Delete,结束 Explorer 以外的程式后,再试一次。
否则:
(1) 检查声音的设定,把各个不同的项目试用一下。
(2) 你的音效卡有可能和 Direct X 不相容(虽然你可能现在才注意到)。考虑升级吧。
返回
W04. 我没有得到 DINPUT 错误的资讯,但是我的摇捍/控制器仍然不能用。
试一下这些:
(1) 放轻松:看看你的电脑后面的,查一下摇杆是否仍连接在电脑上。(如果真的没插,不要难过 - 对任何人来说,这都有可能发生的)
(2) 开启控制台/游戏控制器,确定摇捍已被列在里面,如果没有就请先安装(参阅 W02 的安装问题建议)。紧记,如果你有个无名的一般摇捍/控制器,它有可能和 DirectX 不相容。
返回
W05. 有给 Windows 版用的图形化前导程式吗?
有的,它称为 MAME32,它可以在这个网站取得。你当然也可以使用新的 frontend 来执行 Windows 版本的 MAME。
返回
--------------------------------------------------------------------------------
疑难解答 (DOS)
D01. Error: No 16-bit XXXxXXX mode available.
这表示你的显示卡不能在 HighColor (16-bit) 模式下运行。它不是必然的,所以检查一下。
有两个解决问题的方法:
(1) 升级更好显示卡 (唉!)。
(2) 取得 Sci-Tech 的 Display Doctor,它能使用软体“升级”多数的显示卡。假如你有 Matrox Gx00 的卡,请用 Gx00VBE TSR。
返回
D02. Error: Audio initialization failed
这是由几个原因引起的。可能的答案:
(1) 运行MAME时,选用不同的音效卡。试试一般 Sound Blaster 的设定。
(2) 你的音效卡没有适当的 DOS 驱动程式和/或已载人 DOS 模式的环境变数。你的卡也许在 Windows 中运作的很好,但假如你是重新开机进入纯 DOS 模式,那些驱动程式不会被载入。检查你的音效卡手册中的 DOS 使用说明。假如你使用内建 (整合) 音效卡,检查 BIOS,看看是否有开启 Sound Blaster legacy emulation。
(3) 试着在 Windows 95、98 或 ME 的 DOS 模式执行 MAME。有时 Windows 会提供 DOS 程式的声音支援。
(4) 假如你在 Windows NT、2000 或 XP 中执行 DOS 版,声音将无法工作,因为 Windows 不允许 MAME 妆Ρπ存取硬体。虽然有个解决方案 - 一个名为 VDMSound 的装置驱动程式,它能使 DOS 应用程式有声音。下载它,安装并看看它如何运作。记住,在这些作业系统中,DOS 应用程式不被合法支援,所以无论如何你都应该使用 Windows 版的 MAME。
(5) 一般来说,每次只能有一个程式能使用音效卡。可能已有另一个程式正在使用它 - 荧幕保护程式、答录程式等。确认是否有其它程式正在使用它。
为了说明这是怎么发生的,这有一个 Windows 下音效卡冲突的例子:比如说你在正让 Windows 播放一段很长的曲子,在音乐结束前,你执行 MAME,试图存取音效卡,这会产生错误,因为音效卡还不能用。(不过播放音乐 CD 时使用 MAME 是不要紧的;因为它不是使用音效卡功能产生声音)
返回
D03. Error: Load error: No DPMI
MAME 需要一些类型的记忆体管理程式。由于 DOS 没有内建,如果你要在纯 DOS 下执行 MAME,你必须要有 CWSDPMI,一个 DOS 的记忆体管理程式。在纯 DOS 执行 MAME,CWSDPMI.EXE 必须放在你的 MAME 主目录。 CWSDPMI 可以到 MAME 网站的 downloads 取得。解压缩 CSDPMI5B.ZIP 到你的 MAME 目录。
返回
D04. Error: Unable to initialize display
这种一个由多种原因引起的复杂问题。主要是你所选用了显示卡和/或电脑不支援的显示模式。
为了真实模拟,有些游戏 (Gauntlet、Rastan 等等) 使用65,000色。这需要有相容 16-bit 的显示卡。许多人的显示卡在 DOS 中不直接支援 16-bit,所以这些模式无法运作 (看问题 D01)。而且有些显示卡不能执行非标准的显示模式。如果你指定一个通俗的显示模式,像是 640x480,显示卡也许能用。除非你决心成为一个显示卡专家,不然的话,我建议你使用这些解决方案:
(1) 升级一块更好的显示卡。
(2) 使用 MAME frontend 以便很快试出游戏的模式。
(3) 取得 Sci-Tech 的 Display Doctor,它能开启更多你显示卡使用的绘图模式 - 而且在大部份状况下,相容于 VESA 3.0。
(4) 请你确认你的显示卡是使用最新的驱动程式。(当你在 Windows 下执行时,这点非常重要)
返回
D05. 我得到分裂显示,像两个画面前后相互交错。
假如你是玩 Punch-Out !,这效果很正常。否则,试着使用 -noscanlines 或 -vesa 参数,这有时会修正问题。
分割画面效果可能是由廉价的显示器引起的,它使用 tweaked scanline 模式时无法在高更新率下同步 (>120Hz)。这只发生在 tweaked 模式,而不是 VESA 模式。
返回
D06. 什么是 VESA V3.0? 为什么我的显示卡没有它?
VESA 3.0 是定义绘图应用程式如何和显示卡沟通的标准。在新的 VESA 标准出来前旧卡都是设计成旧版的 (VESA 1.0、VESA 2.0),也许无法正确和你的新程式工作。在 MAME,这会引起无法初始化显示 (Unable to initialize display) 的错误。
VESA 3.0 相当新;目前许多显示卡都不能使用它。为何你的显示卡不能使用它?记住电脑格言:“在你买下它的同时,它就已经过时了。”换言之,就是电脑硬体变化很快。有个好消息,你可以升级你显示卡的软体资料:厂商提供的新驱动程式或是 Sci-Tech 的 Display Doctor。
返回
D07. 游戏画面的上面或下面被截掉了一部分。
首先,检查你的显示器的画面调整器 (这看起来是很明显的,但是有些人就会忽略它)。假如不是这个问题,试着加入 -vesa 到命令列,这会自动的选取最好的解析度。(在不同的显示模式下,游戏画面不一定是相同)
返回
D08. 我有一块 AWE32/AWE64 音效卡,但是如果我选了它,MAME 会慢得像爬的一样。
使用 Sound Blaster 16 的设定,它比较快,也比较接近原始机台的效果。至于 AWE32 引进的回音 (echo/reverb) 效果,当时还没有被运用到真正的机器上。
返回
D09. 我有一块 Sound Blaster 卡,但我在 Windows ME 中速度有问题。
确定 Windows ME (WDM) 音效卡驱动程式是不是没装,即使它们已知会引起速度上的问题。改用 Windows 98 或你原本音效卡的驱动程式磁片/光碟中的旧的音效卡驱动程式。
返回
D10. 我有一块 Sound Blaster 卡,而在 Windows 下会有杂音。
这是使用 Sound Blaster 卡和 VIA 晶片主机板的常见问题。试着在 Windows 中升级 VIA 晶片驱动程式,这有时能修正声音。也可以试着升级音效卡驱动程式。
返回
D11. Error: Exiting due to signal SIGNOFP Coprocessor not available at eip=0014d62c
0.28版的 MAME 需要浮点运算处理器 - 意思是说如果没有 SX 处理器 (386/SX、486/SX、SLC-based 处理器或者其它的 SX-ripoff 处理器),你就不能执行 MAME。你需要升级你的处理器 - 意谓着你的主机板也要。
一些早期用模拟 FPU 的 Cyrix 处理器也会有这个问题。
返回
D12. 我有一块 Sound Blaster 卡,但是没有声音。这是怎么回事?
通常的原因都是没有正确的安装音效卡或它没有正确的被 DOS 辨认。首先,检查你在玩 MAME 是否有使用指令 -soundcard 1 。这是使用 Sound Blaster 卡的指令。
用一个文字编辑器开启你的 AUTOEXEC.BAT 档案,看看像是这样的一段句子:
SET BLASTER=A220 I5 D1 H5 P330 T6
假如你没有看到,你的音效卡可能没有正确的设定。确定你的执行你音效卡的设定程式或者 (假如有用的话) 手动设置它。请参阅你音效卡的手册说明。
如果你看到了,但是仍然没听到声音,那就不是因为 DOS 没有辨认而引起的。试着找到 CTCM.EXE,这程式能改变音效卡设定。编辑你的 AUTOEXEC.BAT 档案,把 CTCM.EXE 加入执行 (例如:C:\SB16\CTCM.EXE)。然后重新开机并且改变你的设定。
返回
D13. 我的 PCI 音效卡不能正常的在 DOS 下工作。
这是使用“现今”PCI 音效卡的变通方法。这些卡无法使用 ISA 卡能用的记忆体位址,你要用虚拟的记忆体位址来欺骗你的 PCI 卡。编辑你的 AUTOEXEC.BAT 档案,看有 SET BLASTER 的那一行。修改它:
SET BLASTER=A220 I7 D1 T2
或者试试
SET BLASTER=A220 I5 D1 T2
你也应该查看你的 DOS 驱动程式是否正确安装。这应该能让 Sound Blaster PCI 工作。
对于 Sound Blaster Live!:执行 SBESET.EXE (包含在你的 Sound Blaster Live! 档案目录中)。 设定你的 Sound Blaster 16 模拟埠为220、IRQ 为5、low DMA 为和 high DMA 为1。(你能在SBESET.TXT 找到更多相关资讯) 你也需要加入 SBEINIT.COM (包含完全的程式路径) 到你的 AUTOEXEC.BAT 档。注意:你必须重新开机,这些改变才会生效。
假如这没有帮助,你可以 (a) 没有声音的玩 (没有乐趣);或 (b) 找一个便宜的 ISA 音效卡 - 最好是 Sound Blaster,这些设定都将运作。 :?)
更多的技术资讯,在 EmuAdvice 网站。
Sound Blaster DOS legacy 驱动程式,看看 Easy MameCab 网站。
返回