MAME32 Plus 0.88中文版使用说明

Mamme是一个多街机模拟器,是“多类型街机模拟器”的缩写。它是由Mamme团队开发的DOS环境下的应用程序。这是一款不断更新改进的模拟器,也是模拟街机游戏数量最多的一款——截至目前,最新版本的. 37 beta 10(2k 1001)已经超过2000款街机游戏,很多市面上绝迹的老游戏已经和正在准备在MAME上复兴。MAME走的是“多机称霸”的路线,入侵胼胝体、NeoRage、Rage、Raine、M72、Shark等劣质机器模拟器占据的领域。目前已经用Z80、6502、6800等8位CPU和16/68K等32位CPU模拟了多种街道。包括著名的Capcom系统1和SNK MVS(Neo Geo)作为ace 16底物,MAME已经成为除了胼胝体和NeoRage之外的另一个顶级选择。自1996年诞生以来,MAME在以Nicola Salmoria为主要程序员的制作团队和众多合作人员的共同努力下,不断吸收先进技术,不断更新版本,支持新硬件,增加模拟游戏数量,为MAME成为模拟器之王奠定了坚实的基础。

MAME主要用C语言编程,使用Allegro工具开发软件包。也是为数不多的完全开源代码的模拟器。如果有人想修改MAME,MAME团队会允许他改进,并免费分发,只要他同意将他使用的代码公开,并遵循他们制定的规则(主要是,不得用于商业盈利等。).基于这一特性,其他程序员可以自由地以自己的源代码为蓝本,编写各种增强版的MAME,使之成为品种最多的模拟器,如MacMAME、LinuxMAME、OS2MAME、RISCMAME、BeOSMAME、WindowsCEMAME(各种pocket PCs使用)等。即使在PC平台上,也有专门针对AMD、PII、486、P54C等各种CPU优化的版本,有C语言和汇编语言两种不同编译核心的版本。有模拟NeoGeo的KBMAME(适用于IBM)和NeoMAME(适用于Mac),还有一些MAME的本地增强版本,如EmuPlus、具有增强图像输出功能的VsyncMAME、AdvanceMAME等。还有多用模拟器MESS用它的源代码跨家用电脑和早期8-16位电脑平台(反正核心是68K、Z80、6502等CPU的模拟);值得一提的是柯达DC220/260/265/290数码相机中使用的MAME版本。虽然我没有用过这个相机版本,不太了解细节,但是鉴于FlashMemory卡的容量越来越大,我觉得这个版本在游戏的存储上应该没有问题(当然暂时不包括NeoGeo的超大型游戏)。如果能加上手柄之类便于操控的外设,也许可以。MAME团队还发布了一个名为MAME32的Windows版本,它拥有标准的GUI界面,极大地方便了许多初级玩家。同样,它也有很多变种如支持TCP/IP协议的NETMAME32,非官方版本的UOMAME32,多种语言提示的MAMELang,Neogeo的特殊增强版NMAME32。我现在介绍的是MAME和MAME32新发布的官方版本。至于其他衍生版本,相信看完这篇文章,你一定会有触类旁通的感觉。

一.系统要求:

级别自然是越高越好,但至少需要P166MMX/32M/Vesa2.0显卡。这个级别的机器可以让你的模拟器完美运行8位主CPU的所有街机游戏,但是以16位CPU为主处理器的基板模拟就差不多了,显示帧率在25-50fps左右,像Neogeo这样的大容量游戏速度。虽然这个帧率离60fps的街机标准还很远,但是一般般可以接受。目前一个100 MB外频300Mhz+以上的CPU+64M内存,基本可以一帧全帧运行所有MAME游戏。如果想在街机显示器上使用MAME,最好选择带VBE3.0的显卡,SDD没用。另外,由于内存管理的原因,在纯DOS下工作时,MAME需要在保护模式下调用一个管理软件cwsdpmi.exe来与之配合工作,我们必须把这个程序放在path指定的路径下。

二、MAME的获取和安装:

作为一个完全免费的模拟器,MAME的各个版本基本上都是以Zip文件的形式在网上发布,我们可以去它的官网下载使用。当然,对于这么著名的模拟器,国内外大大小小的很多模拟器网站也会提供相关下载,比如Emuhq、Classicgaming、Arcade@Home等。以前国内模拟器网站一般只提供国外服务器的下载链接,现在也提供本地下载。一阵风吹来!在经历了《MAME》、《冲击》等热潮之后,MAME这个不断更新的老模拟器逐渐被本土玩家所重视,国内多家网站已经同步提供了新版《MAME》的本地下载。一些光盘杂志也会附带MAME,但时效性不强。

获得MAME的Zip文件后,用Winzip等程序解压到你指定的目录下,安装完成。如果使用DOS版本的PKzip进行提取,请记得添加-d参数,以保证提取的目录结构的准确性。MAME主目录下有以下目录用于存储相关数据:

< < HI > >存储游戏的最高分数文件;

< snap >存储游戏快照,老版本的快照目录叫< < PCX > >,而MAME32的同一个功能目录以前叫< < IMAGES > >,从37b5改成了< < SNAP & gt的;

< < INP > >存储游戏记录;

< < CFG > >存储对应于已经运行的每个游戏的配置文件;

< < STA > >存储游戏状态数据;

< memcard >专门用于neogeo游戏的虚拟存储卡;

< Roms >顾名思义,存储各种rom的默认目录;

< < SAMPLES > >存储游戏声音采样数据的目录。

< < NVRAM > >存储有关基板参数设置的目录,其功能与用于在基板上存储调试参数的SRAM相同。

< flyers >专用于mame32,一个存储游戏海报图像文件的目录。

< cabinets >专用于mame32,该目录用于存储arcade box的照片和图像文件。

< < ICONS>MAME32专用于存储游戏图标的目录。

三、ROM镜像文件:

MAME只是一个模拟程序。如果你想玩模拟街机游戏,你需要这个游戏的ROM镜像文件。通常街机上的游戏文件都是放在mask ROM(掩膜只读存储器)、EPROM/EEPROM(可擦存储器)等半导体存储集成电路芯片中并固定在基板上——这种高速但昂贵的存储方式至今没有太大改变——直接在PC上使用这些ROM芯片当然不是很方便。于是有人用专门的阅读器把街机板上每个ROM芯片的内容全部复制下来,形成一个一一对应的电脑文件,这就是模拟器可用的ROM镜像文件的由来,而做这项工作的人就是我们模拟器爱好者所尊敬的翻录者。现在网上传播的ROM镜像一般都是压缩打包成Zip格式的,但是我们在使用的时候并不需要解压——和其他模拟器一样,MAME很早就已经支持Zip文件的直接内存扩展操作(从V.31开始)。这大大节省了我们的存储空间。为了便于管理,我们最好把这些ROM文件放在一个专门的目录下。

通常我们在玩MAME的时候,可能会遇到这样的问题:旧版MAME用ROM文件很好,新版MAME却给出“xxxx文件检查错误,找不到xxx文件”的提示并拒绝执行,或者勉强执行后,部分功能失效。这是怎么回事?原来除了rom文件真的不存在,ROM路径指向不正确(如下文文祥所述)之外,ROM版本问题是造成这种现象的主要原因。在复制一些游戏ROM时,由于翻录者自身技术水平或所用阅读器的限制,导致部分数据丢失、错误或无法完整读取,导致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时代了...……好了,言归正传,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等几个文件。这个压缩文件可以在我的主页上找到。我们最好把这个压缩包放在MAME的< < ROMS > >子目录下。

mame的所有参数都放在名为mame.cfg的配置文件中,该文件由MAME自动生成。由于mame的每次更新都有可能修改这个配置文件的语句,所以建议玩家不要将MAME旧版使用的mame.cfg携带到新版本中,因为这可能会导致MAME的工作异常。此外,您还可以在命令行中添加参数。虽然它们的功能和语法基本相同,但是命令行参数比配置文件具有更高的优先级,即对于同一个参数,MAME会执行命令行设置,忽略配置文件中相同的选项设置。以下是MAME的一些主要配置命令:

[目录]列,该列定义了路径,只需要修改一项:

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模式不同。如果您的显卡和显示器支持这些微调的分辨率,您可以将此选项设置为yes,显示速度将比VESA模式更快。

Scanlines = yes打开隔行扫描显示模式;因为街机显示器的分辨率普遍较低,开启这个选项,类似于在两条横线之间插一条黑线,会让你觉得在PC上显示的图像不会太粗糙而难以接受,也有一种街机显示器的感觉;基本上,这种交错显示模式是每一个低分辨率游戏机(小于640x480)模拟器的默认设置,包括大多数2D街机模拟器、FC模拟器、SFC模拟器、MD模拟器、PCE模拟器等。,但有些模拟器的隔行显示图像的场频高达100Hz,如Rage和NESticle(256x256模式)。如果这个值超过了你的显示器的场频允许范围,你将无法实现隔行显示,而会变成看起来像压缩画面的高亮度画面,甚至是花屏黑屏。如果出现这种情况,为了保证你的显示器安全,最好关闭隔行显示模式。

Stretch = yes打开像素扩展选项,让显示的屏幕尽可能大,这样会降低游戏速度。除非你的机器配置太低,否则不要关机。

Vesamode = vesa3选择vesa图片优化模式,包括vesa1、vesa2b、vesa2l和vesa3。使用哪一种取决于显卡的VBE版本。对于新显卡,比如Voodoo3和TNT2,可以选择vesa3。如果你的显卡比较老(9750,765,应该选择vesa2b/vesa2l,超老的8900和3105只能选择vesa1。如果它不工作,你需要SDD来驾驶它。

Resolution = auto模拟器自动选择显示分辨率;我们可以把auto改成800x600或者1024x768来获得接近全屏的画面,但是因为大部分街机游戏显示分辨率已经很低了,你可能会觉得放大后画面更粗糙;另外,换成上图后,分辨率超过300x200的竖版游戏和横版游戏画面会变小。

深度= 16选择16位以显示颜色深度。有些游戏需要16位高彩才能正确显示,比如NeoGeo和Cave。如果有必要,可以降低到8位颜色,以提高游戏速度。

伽马= 1.0000000设置伽马系数。数字越大,画面越亮,可以用热键控制。

Frameskip = auto自动跳帧调整,适用于大多数机器。在低配机上,如果觉得游戏太慢,可以在游戏中按F9键增加帧数,以达到满意的游戏速度。

注意:所谓的跳帧,就是减少单位时间内显示的帧数,比如60 fps(意思是每秒连续显示60帧静止画面),只显示一部分,也就是50fps、40fps甚至30fps的效果,有利于提高显示速度,但同时也会导致角色动作不连贯、跳图的后果,几乎各种都有。

声卡= 1声卡选择,数字表示:0-静音,1-声霸卡及兼容性,3-Pro Audio Spetrum,4-UltraSound Max,5-UltraSound,6-Windows音响系统,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开启立体声选择会降低游戏速度,这个项目对于单声道游戏会自动失效。

音量= 0音量衰减控制,可选数字为负数,单位为分贝。比如“volume -3”表示游戏音量降低3分贝,在游戏过程中使用“~”键可以直接调节。见下文第五部分。

Mouse = yes启用鼠标,用于光枪游戏的瞄准控制和“愤怒”游戏的转向控制。

Ror/rol屏幕右/左90度显示,可以让垂直游戏全屏。

游戏手柄选择,默认是:无键盘控制,MAME支持很多游戏手柄,名字是它们的名字,分别是:

自动:自动检测只能检测标准2键、创意眼镜蛇、gamepad pro等少数几种手柄,最好不要用这个选项。

标准:标准2键模拟手柄@1P

双:双标准2键模拟手柄@2P

4按钮:标准4键模拟手柄@1P

6按钮:标准6键模拟手柄@1P

8按钮:标准8键模拟手柄@1P

Fs pro: chflight stick pro飞行摇杆@1P

Wingex:僚机极限飞行摇杆@1P

僚机战士:僚机战士手柄@1P

响尾蛇:微软响尾蛇手柄@4P

Gamepadpro:Gravis游戏手柄pro手柄。

手柄:Gravis手柄

Grip4: Gravis手柄定义了4个轴。

/*以下是并行打印端口手柄,制作简单。

Sneslpt1:超级任天堂手柄@4P连接第一个打印端口。

Sneslpt2:超级任天堂手柄@4P连接到第二个打印端口

Sneslpt3:超级任天堂手柄@4P连接第三个打印端口

Psxlpt1:索尼PS手柄@4P连接第一个打印端口。

Psxlpt2:索尼PS手柄@4P连接到第二个打印端口。

Psxlpt3:索尼PS手柄@4P连接第三个打印端口。

N64lpt1:任天堂64手柄连接到第一个打印端口@2P

N64lpt2:任天堂64手柄连接到第二个打印端口@2P

N64lpt3:任天堂64手柄连接第三打印端口@2P

注:1。第一次使用模拟手柄或者方向错乱时,可以按Tab键进入游戏中的设置菜单,调用校准摇杆功能进行校正,而数字手柄不会有这个问题。

2.@1P表示仅限单打,@2P表示双打,@4P表示四打,如果不标注,则不吉利。任潮和PS的手柄理论上可以达到5P的效果(我只试过4P,所以没有继续,呵呵)。

3.不要直接支持创新公司的眼镜蛇手柄(在数字模式下工作时)和平行土星手柄;MAME内置了对IF-SEGA的支持,这是一种特殊的扩展卡,可以将世嘉土星手柄连接到PC。当年处于起步阶段的第一批3D显卡,捆绑了PC版的VR战士、铁甲飞龙等游戏软件,现在已经没有了。

4.PS双震手柄的两个模拟摇杆也可以当按键用,左右摇杆按下分别识别为L3和R3(用处不大)。

5.在命令行上使用时,该语句可以简化为joy。

6.使用并口手柄对游戏降速影响很大。一般来说,各种手柄的CPU占用率是PS,SFC,SS/MD,标准模拟。

7.不支持混合使用不同种类的手柄,但是手柄和键盘都可以使用。

Hotrod =无键盘接口摇杆支持(也就是Emuviews首页宣传的双摇杆)设置,所以我们选择无,因为我们不需要。

作弊=无作弊功能开关,可以改成yes开启,最好配合作弊数据使用。

调试=无调试和调试模式切换,由高级用户选择。只有在源程序中打开了调试选项时,该函数才有用。

Monitor = standard设置显示输出类型。对于PC用户,选择标准,您也可以选择以下设备:

ntsc:输出到NTSC电视监视器

pal:输出到PAL电视监视器

街机:输出到街机显示器

它们都需要特殊的信号转换方式和相关的硬件支持。如有兴趣,请参阅下文第九节。

至于其他栏和选项,保持默认设置即可。如果在命令行上使用以上参数,请在它们前面加一个"-",同时可以去掉" = ",例如:

mame ddragon 2-joy psxlpt 1-声卡6-分辨率800x600

因为MAME的使用有点繁琐,所以开发了很多MAME前端程序,方便不熟悉DOS的玩家。这些程序有着亲和力很高的GUI图形界面,配置菜单基本包含了MAME的各种选项,普通玩家可以通过这些前端程序方便的玩MAME。因为没用过很多前端程序(ArcadeOS是唯一的,或者说因为它不可替代的特殊功能),所以不是很熟悉。传说arcade@home比较好用,可以从它的首页下载。..∮ AME32。好吧。