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


发新话题
打印

[心得] 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

引用:
原帖由 雪山狼 于 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

引用:
原帖由 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

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

你从那里判断是 QSound bios 没有?
Qsound Bios 是存在与 ROM 里还是其他地方?

我这里所有的游戏都是这个提示不是单独那一个
判断的方法,看我顶楼的更新啊,里面写了,我下午回帖就叫你看了

TOP

引用:
原帖由 neversc0t 于 2013-6-20 23:06 发表
提示这个

哪里出问题了





cce_23f.8f NOT FOUND (tried in captcomm captcomm)
cc_22f.7f NOT FOUND (tried in captcomm captcomm)
cc_24f.9e NOT FOUND (tried in captcomm captcomm)
cc_28f.9f NOT ...
请用Mame 1.49版的ROM,Captain Commando的ROM内文件名改过了,你的ROM太老
https://hotfile.com/dl/227671932/fef5ea3/captcomm.7z.html

TOP

引用:
原帖由 beterhans 于 2013-6-20 23:08 发表


我用你的 qsound 放入了 rom目录
不再提示 qsound 没有 verifyroms 也提示没有错无
Beterhans-MBP:mame0149-64bit hans$ ./mame64 -verifyroms sfa3
sfa3        : qsound.bin (8192 bytes) - NEEDS REDUMP
...
一个个回答:
1.rom是否能用和 mame版本有关还是 和 是否是 sdl mame有关?
只和该Mame的衍生版(SDLMame MameOSX MameFX)所基于的Mame版本有关,比如Mame OSX好像是基于Mame1.38,你找ROM就应该找1.38。
而SDLMame正好是基于最新版的Mame 1.49,你就要找1.49的ROM,如果有一天出现了基于Mame 1.49的MameOSX,那么它也能用同一套ROM。

2.那么除了你给出的连接,我去国外网站怎么才能找到 sdl mame能用的 rom?
http://www.pleasuredome.org.uk/
这里面下Mame的ROM是Free的,没有Ratio要求,可以下全套,下单独的就用我给的链接好了,那个是我用的收费网盘,可以长期保留。

3.我怎么才能知道这个rom是給这个mame用的?如果我要换到 sdl mame 我以前收集的rom全部要重下?
有很多rom set的管理工具比如clrMamePro可以通过文件校验和确定是哪个版本的ROM,也可以帮你重新压缩成Mame指定的文件名,但这类工具我都懒得用,你得自己去找。
我觉得有这时间校验我宁可挂机重下全套。。。
有条件就是把整套1.49的ROM下下来配合1.49的Mame这样长期玩下去了,一般不去升级。比如我PC上的Mame还是1.44的,因为有Cave的ROM支持,我就不升级的,一套ROM配一个Mame长期使用。

4.sf2ce重打zip包后不能用,是否压缩有特殊讲究?
没有特殊讲究,你重打zip包后有没有命名回sf2ce.zip?还有是不是把解压出来的目录也打进去了,rom在压缩包里不应该在子目录内。反正这个我回家再帮你试试,应该不存在重打包就不能用缺东西的问题。

5.SFA3那个ROM还是报缺QSound文件
这个回去帮你试试,街霸3这个不需要CHD镜像吗?直接这么20多兆就能玩了?你在你PC上是这样?

TOP

引用:
原帖由 neversc0t 于 2013-6-20 23:55 发表

有没有别的地方能下1.49rom
这三十分钟一个是在受不了啊
引用:
原帖由 beterhans 于 2013-6-20 23:57 发表
那个 hotfile 下一个文件要等半小时实在等不起啊
这个晚点会另外解决.会有其他地方

TOP

引用:
原帖由 beterhans 于 2013-6-21 00:31 发表
posted by wap, platform: Chrome

那么我理解了
我用我的语言描述下你看看是否正确
1. mame 默认是windows的命令行模拟器
2  mame 每次变动版本 ROM 都要跟着变
3  mame 的每一个版本能模拟的ROM 都是事先决定好 ...
6点全对,尤其第6点

TOP

拜李彦宏业内斗争所赐,百度网盘空间猛涨

所有ROM都已经上传,具体见顶楼更新

TOP

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