Board logo

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

作者: SONIC3D    时间: 2013-6-19 02:58     标题: 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 编辑 ]
作者: zickzion    时间: 2013-6-19 03:38

mark一记
作者: 雪山狼    时间: 2013-6-19 18:43

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

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

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

[ 本帖最后由 雪山狼 于 2013-6-19 19:09 编辑 ]
作者: beterhans    时间: 2013-6-19 19:06

posted by wap, platform: iPhone

mark
作者: beterhans    时间: 2013-6-19 23:46

posted by wap, platform: Safari

运行后提示 缺少文件

不知道怎么办法 但是这些 ROM 在 MAME  下可以用的
作者: neversc0t    时间: 2013-6-20 12:35

mark
作者: trashman    时间: 2013-6-20 12:48

mark
作者: SONIC3D    时间: 2013-6-20 13:16

引用:
原帖由 雪山狼 于 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删掉
作者: SONIC3D    时间: 2013-6-20 14:13

引用:
原帖由 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压缩包,内部的子文件名会不一样。
作者: reinkin    时间: 2013-6-20 14:22

有MAME OS X的啊,使用很方便
作者: solopain    时间: 2013-6-20 14:52

mac玩儿个模拟器真累。。。
作者: zzzeven    时间: 2013-6-20 15:23

posted by wap, platform: Chrome

mark
作者: beterhans    时间: 2013-6-20 15:57

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?
作者: SONIC3D    时间: 2013-6-20 18:07

引用:
原帖由 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 编辑 ]
作者: Running82    时间: 2013-6-20 18:34

楼主,屌爆了!!!爱你
作者: beterhans    时间: 2013-6-20 19:47

posted by wap, platform: Chrome
引用:
原帖由 @SONIC3D  于 2013-6-20 18:07 发表
Mame Rom压缩包内的文件命名有时候会变的,比如发现两块编号一样的ROM在2批基板上Dump出来内容不一样,原来没有这种情况,文件命名可能就按照这片子的编号来了,但现在就要额外再编号。

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

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

我这里所有的游戏都是这个提示不是单独那一个
作者: SONIC3D    时间: 2013-6-20 19:48

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

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

我这里所有的游戏都是这个提示不是单独那一个
判断的方法,看我顶楼的更新啊,里面写了,我下午回帖就叫你看了
作者: 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 FOUND (tried in captcomm captcomm)
buf1 NOT FOUND (tried in captcomm captcomm)
ioa1 NOT FOUND (tried in captcomm captcomm)
prg1 NOT FOUND (tried in captcomm captcomm)
rom1 NOT FOUND (tried in captcomm captcomm)
sou1 NOT FOUND (tried in captcomm captcomm)
cc63b.1a NOT FOUND (tried in captcomm captcomm)
iob1.12d NOT FOUND (tried in captcomm captcomm)
ccprg1.11d NOT FOUND (tried in captcomm captcomm)
ioc1.ic7 NOT FOUND (tried in captcomm captcomm)
c632b.ic1 NOT FOUND (tried in captcomm captcomm)
ERROR: required files are missing, the game cannot be run.
作者: beterhans    时间: 2013-6-20 23:08

引用:
原帖由 SONIC3D 于 2013-6-20 19:48 发表


判断的方法,看我顶楼的更新啊,里面写了,我下午回帖就叫你看了
我用你的 qsound 放入了 rom目录
不再提示 qsound 没有 verifyroms 也提示没有错无
Beterhans-MBP:mame0149-64bit hans$ ./mame64 -verifyroms sfa3
sfa3        : qsound.bin (8192 bytes) - NEEDS REDUMP
romset sfa3 is best available
1 romsets found, 1 were OK.
Beterhans-MBP:mame0149-64bit hans$

但是开始运行后 还是提示
Beterhans-MBP:mame0149-64bit hans$ ./mame64
qsound.bin NOT FOUND (tried in sfa3 qsound)
ERROR: required files are missing, the game cannot be run.

难道 qsound 要放入 rom里面吗?


还我那 sf2ce 这个我认为是标杆的游戏作了一个试验
我 mame osx 可以运行的 sf2ce.zip 只有 8m
但是 sdl mame 无法运行
于是下了你的 sf2ce.7z
sdl mame 可以运行。
于是我吧 7z 解开
可以运行
我在吧 sf2ce 打包成 zip
无法运行 提示文件丢失,但是其实解开 zip 内容是一样的
再把 sf2ce 打包成 7z
提示有些文件不对但是可以运行

这是什么一个道理? 难道压zip有特定的讲究?
如果我要换到 sdl mame 我以前收集的rom全部要重下?

那么除了你给出的连接,我去国外网站怎么才能找到 sdl mame能用的 rom?
这个rom是否能用和 mame版本有关还是 和 是否是 sdl mame有关?

我怎么才能知道这个rom是給 这个mame用的?
作者: beterhans    时间: 2013-6-20 23:49

posted by wap, platform: Firefox

求加楼主好友
email apple id.. 或者 skype, fb twitter 等.
除了 qq 呵呵
作者: SONIC3D    时间: 2013-6-20 23:49

引用:
原帖由 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
作者: neversc0t    时间: 2013-6-20 23:54

我也是这种情况

[ 本帖最后由 neversc0t 于 2013-6-20 23:56 编辑 ]
作者: neversc0t    时间: 2013-6-20 23:55

引用:
原帖由 SONIC3D 于 2013-6-20 23:49 发表


请用Mame 1.49版的ROM,Captain Commando的ROM内文件名改过了,你的ROM太老
https://hotfile.com/dl/227671932/fef5ea3/captcomm.7z.html
有没有别的地方能下1.49rom
这三十分钟一个是在受不了啊
作者: beterhans    时间: 2013-6-20 23:57

那个 hotfile 下一个文件要等半小时实在等不起啊

作者: SONIC3D    时间: 2013-6-21 00:12

引用:
原帖由 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上是这样?
作者: beterhans    时间: 2013-6-21 00:24

posted by wap, platform: Chrome

sfa3 还是报缺 qsound
后来用你原版的 7z 就好了

我把 7z 解压 然后压成 zip 方入的.
7z虽然好 但是 zip毕竟快
作者: SONIC3D    时间: 2013-6-21 00:26

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

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

posted by wap, platform: Chrome

那么我理解了
我用我的语言描述下你看看是否正确
1. mame 默认是windows的命令行模拟器
2  mame 每次变动版本 ROM 都要跟着变
3  mame 的每一个版本能模拟的ROM 都是事先决定好的.
4. 应为 3 所以 mame 知道少了什么文件?
5. sdl mame 和 mame osx 都是那 mame 的源代码修改后 移植到非win32的build 他们的特性是更着 mame走的。
6. mame 真的好复杂

最后街霸 33 的名字叫
sfiii3n
n stands for no-cd 所以不需要 chd. 直接能玩
作者: SONIC3D    时间: 2013-6-21 00:50

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

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

开始下载了
居然是个 PT 第一次用 PT

速度好快
作者: SONIC3D    时间: 2013-6-22 03:53

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

所有ROM都已经上传,具体见顶楼更新
作者: lilarcor    时间: 2013-8-15 10:40

退出mame itune时会报错,然后先前更新的游戏列表就没了




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0