» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 32 123
发新话题
打印

[心得] OSX下用SDL Mame和Mame_Tunes上手使用教程,6.21往百度网盘上传了所有1.49版ROM

OSX下用SDL Mame和Mame_Tunes上手使用教程

本文所有相关资源和对应的ROM下载:
http://pan.baidu.com/share/link?shareid=220063468&uk=2149746980
其中roms目录中有全套对应Mame 1.49版的ROM,按字幕顺序分,每个目录不超过999个文件,以方便批量保存到自己的网盘。

第一种方法:纯命令行方式运行
优点:方便,其实还是有Mame内的UI的,支持7zip版的ROM,够硬派可以忽悠小白:D
缺点:没有图形界面,某些外围设置对用户的熟练度要求和理解力要求比较高。
0.去http://www.libsdl.org/download-1.2.php下载并安装SDL的运行时库,安装方法就是把那个framework复制到/Library/Frameworks,复制的时候需要管理员权限。
1.首先去http://sdlmame.lngn.net/下载第一个32bit的sdlmame(照理说应该可以用第二个64bit,但是我的MBP一运行第二个就Illegal Instruction 4。作为程序员我是坚决懒得深入研究的,第一个32bit的好用,就32bit了)
2.下载后双击解压,然后移动到任意目录,保持目录结构,比如我移动到了/Application/SDLMame/。
3.下载7zip版或者zip版的rom,放到某个路径下,也可以放到这个sdlmame路径下的roms目录中。
4.在终端里运行你那个路径下的mame,比如按我放置的路径那就是
cd /Application/SDLMame
./mame
注意,这样运行后,默认是去找Mame所在目录下的roms路径作为ROM路径的,如果你的ROM放在其他目录了,那么就要用参数-rompath。
比如我的ROM放在“/Users/TGFC/Documents/Emu/Roms/Mame/v149”,那么运行时就要用
./mame -rompath '/Users/TGFC/Documents/Emu/Roms/Mame/v149'运行后就可以看到ROM列表,上下移动光标到Config General Input上然后按左Alt+回车,可以切换全屏。
具体效果见附件1。


第二种方法:用Mame_Tunes来做前端
优点:有启动的图形界面,管理ROM和Clone ROM方便,
缺点:不支持7zip格式的ROM包,如果ROM多,会占用磁盘空间比较多。
1.参考并完成第一种方法的前3步,注意,第三步的ROM需要下载zip格式的,如果下载了7z格式的,比较方便的方法是先全部解压,再全部打包成zip就可以了,注意不要把目录打包进去,文件名取得和7z原来的文件名相同即可(但是这样的话clone rom会没有办法找到,只是让你能玩主ROM)
2.到这里下载MameTunes(http://macapps.sakura.ne.jp/mame_tunes/index_en.html),解压后,把里面的主程序安装到任意目录,其余的几个目录和文件先不要单,稍后要用。
3.运行MameTunes,打开主菜单Mame_Tunes->Preferences,第一页配置好SDLMame的执行文件路径,比如/Application/SDLMame/mame,然后下方选ROM那一页,添加至少一个ROM路径,即使你ROM放在SDLMame目录下的roms目录中了,这里也要添加进去。
4.Preferences第二页Setup,这里按钮比较多,我们要用到的是第1、4、5、6个按钮,要按顺序操作。
4.1.首先按第1个Import,导入Mame_Tunes解压后import files目录下的Mame_RomList.xml,它会提示需要很长时间导入,选Import,然后选择parse type为as Text就可以了(虽然是xml文件但不能选as XML,否则程序崩溃)
4.2.导入完成后按第4个按钮,Update,刷新所有ROM文件状态
4.3.然后按第5个按钮,注意按这个按钮之前,你应该已经在第3步中配置好了SDLMame的路径,因为这里要调用SDLMame对所有存在的ROM进行验证,然后导出一个验证结果文件(这个文件存放路径无所谓的,用好后会删除,临时存一个位置就可以)。
4.4.最后按第6个按钮,把刚才的验证结果临时文件导入。(导入后这个验证结果临时文件就删除好了)
5.如果有需要还可到Preferences第5页把搜索引擎配置也导入,导入import files路径下的WebSearchlist_en.xml。
6.到Preferences第6页Report里看看Available Roms,如果你有ROM这里应该会显示有多少个可用的ROM。
7.最后关闭Preferences,回到主界面,这时候列表里应该显示所有ROM了,太多了看起来不方便,可以在菜单里选View->Roms->Available Roms只列出可用的,也可以自己在左侧树状侧栏自建归类收藏列表。
7.1.要查看一个游戏的Clone ROM,是在列表里右击->Clone Roms
8.双击游戏即可
具体效果见附件2

备注:游戏按键配置可以在游戏过程中按Tab键,综合配置可以看Preferences的第3页SDLMame,里面可以设置全屏、显示模式、声音等参数。

2013年6月20日补充技巧更新:
1.如何在命令行运行的时候省却每次指定ROM路径的麻烦
ROM路径是可以配置在mame.ini中的,这个文件存放于mame执行文件的同目录下,但是这个文件是不会自动生成的,需要用以下命令生成:
./mame -cc或者./mame -createconfig
然后找到执行文件同目录下的mame.ini,用文本编辑软件比如TextWrangler(AppStore去免费下载),然后在前10行里就有一个名为rompath的参数,默认参数后面写着roms,如果要加上你自己的目录,只需要在后面加上半角分号,然后打上rom目录的相对路径或绝对路径就可以,比如:
roms;/Users/TGFC/Documents/Emu/Roms/Mame/v149'
其他关于mame.ini的参数设置请自己挖掘Google或者这个官方文档(http://mamedev.org/source/docs/config.txt.html)
2.如果发觉有的ROM运行时报缺少文件怎么办:
2.1对于命令行下运行的玩家,执行以下命令:
./mame -verifyroms ROM文件名或通配符(就是星号或问号)
比如5楼的截图中报出nwarr这个游戏缺ROM,那么就可以输入:
./mame -verifyroms nwarr
然后就会看到终端输出类似以下内容:
nwarr:    :qsound.bin (8192 bytes) - NOT FOUND (qsound)
也就是说这个游戏缺这个ROM文件,缺ROM的原因主要有两个,一个是缺BIOS,一个是因为用了不匹配当前Mame版本的Rom集合,这个例子中缺的是QSound的BIOS文件,但无论缺什么,只需要注意最后红字部分的文件名,然后去下这个文件名的.zip或.7z压缩包就可以。
2.2对于Mame_Tunes玩家,就更简单:
在列表中搜到你的游戏,在上面右击->Update->File Status,然后看一看是否ROM的压缩包被找到,如果ROM压缩包都找不到,那么要么是路径不对,要么是压缩包为7z,不是zip
确认ROM压缩包存在后,再次在上面右击->Update->Audit Status,这样就会调用sdlmame的校验流程,看一看校验后的结果就可以知道缺什么。

6月20日更新Mame_Tunes:
修改了代码,编译了一个可以支持7zip ROM的Mame_Tunes,会优先搜索有没有7z格式的parent rom。
下载地址(里面附带了Mame 1.49 单个ROM的下载地址汇总,以及SDLMame,SDL框架):
http://pan.baidu.com/share/link?shareid=220063468&uk=2149746980




不擅长贴图,但希望此贴对OSX的Mame玩家有用!

[ 本帖最后由 SONIC3D 于 2013-6-22 03:55 编辑 ]
附件: 您所在的用户组无法下载或查看附件


本帖最近评分记录
  • beterhans 激骚 +6 精品文章 2013-6-20 23:25
  • zzzeven 激骚 +1 最骚 Rated by wap 2013-6-20 15:22
  • trashman 激骚 +1 感谢分享 2013-6-20 12:48

TOP

mark一记



TOP

求助,按照lz的配置,运行 ./mame后,提示 @rpath/sdl.framework/versions/a/sdl/   image not found
我是把sdl.framewor复制到 “共享/Library/Frameworks/”  这个路径下 ,这样是不是不对?   谢了~

===================

搞定了,是要复制到 系统/资源库/Frameworks/   T。T

[ 本帖最后由 雪山狼 于 2013-6-19 19:09 编辑 ]


TOP

posted by wap, platform: iPhone

mark

TOP

posted by wap, platform: Safari

运行后提示 缺少文件

不知道怎么办法 但是这些 ROM 在 MAME  下可以用的
附件: 您所在的用户组无法下载或查看附件

TOP

mark

TOP

mark

TOP

引用:
原帖由 雪山狼 于 2013-6-19 18:43 发表
求助,按照lz的配置,运行 ./mame后,提示 @rpath/sdl.framework/versions/a/sdl/   image not found
我是把sdl.framewor复制到 “共享/Library/Frameworks/”  这个路径下 ,这样是不是不对?   谢了~

======== ...
不对,要复制到/Library/Frameworks/,Library在中文版环境中叫"资源库",这个目录默认是系统目录,所以看不到,可以在Dock Bar的Finder图标上右击->前往文件夹,然后直接键入这个地址,也可以参考网上方法显示所有隐藏文件,然后在Finder里直接浏览

把你共享/Library/Frameworks/里的sdl framework删掉
本帖最近评分记录
  • 雪山狼 激骚 +4 感谢分享 2013-6-20 20:43

TOP

引用:
原帖由 beterhans 于 2013-6-19 23:46 发表
posted by wap, platform: Safari

运行后提示 缺少文件

不知道怎么办法 但是这些 ROM 在 MAME  下可以用的
首先,大致问题就是缺QSound文件
到这贴去下单独的1.49版的ROM,不过是7z格式的
http://club.tgfcer.com/thread-6722667-1-1.html
QSound文件直接下载:
https://hotfile.com/dl/228036939/c18f527/qsound.7z.html

然后,如果要举一反三,就看我顶楼的6月20日更新内容,里面有检验的方法。
当然,你还要看看你的rom是不是1.49用的,不同版本的mame对同一个rom压缩包,内部的子文件名会不一样。

TOP

有MAME OS X的啊,使用很方便

TOP

mac玩儿个模拟器真累。。。

TOP

posted by wap, platform: Chrome

mark

TOP

posted by wap, platform: Chrome
引用:
原帖由 @SONIC3D  于 2013-6-20 14:13 发表
首先,大致问题就是缺QSound文件
到这贴去下单独的1.49版的ROM,不过是7z格式的
http://club.tgfcer.com/thread672266711.html
QSound文件直接下载:
https://hotfile.com/dl/228036939/c18f527/qsound.7z.html

然后,如果要举一反三,就看我顶楼的6月20日更新内容,里面有检验的方法。
当然,你还要看看你的rom是不是1.49用的,不同版本的mame对同一个rom压缩包,内部的子文件名会不一样。
这.... MAME版本不一样居然还要改 ROM?

TOP

引用:
原帖由 beterhans 于 2013-6-20 15:57 发表
posted by wap, platform: Chrome

这.... MAME版本不一样居然还要改 ROM?
Mame Rom压缩包内的文件命名有时候会变的,比如发现两块编号一样的ROM在2批基板上Dump出来内容不一样,原来没有这种情况,文件命名可能就按照这片子的编号来了,但现在就要额外再编号。

但你那个恶魔战士应该就是QSound bios没拷过来,我这里可以玩的

[ 本帖最后由 SONIC3D 于 2013-6-20 18:17 编辑 ]

TOP

楼主,屌爆了!!!爱你

TOP

 32 123
发新话题
     
官方公众号及微博