无法让 MAME 为 Ubuntu 工作

Jqm*_*mfg 4 emulation games

我一直在尝试设置一台电脑作为街机柜电脑,但我不知道如何在上面设置 MAME 和 ROM。我已经安装了 MAME

sudo apt-get install mame mame-tools gnome-video-arcade sdlmame sdlmame-tools
Run Code Online (Sandbox Code Playgroud)

我已经设置了所有文件夹并确保 .ini 文件指向正确的 ROM 路径。我从 freeRoms 下载了一个 ROM 并将它放在仍然是 zip 文件中的 Rom 文件夹中。我开始了

mame
Run Code Online (Sandbox Code Playgroud)

在终端中,但是当我这样做时,它说“没有找到游戏。请检查在 mame.ini 文件中指定的 rompath。” 我可以帮忙设置 MAME 吗?我已经完成了几乎所有我知道该怎么做的事情,在我看来,我只是拥有错误版本的 ROM。如果有帮助,我愿意重新安装所有东西。谢谢!

Mes*_*ion 7

Ubuntu 13.04 以后:

用户 rom 的默认路径在 MAME v0.147 中更改为~/mame/roms,而设置仍为~/.mame,因此在更改任何 ini 文件之前,请先尝试将已知可用的 ROM zip 放在那里并进行测试。

mame第一次运行时,可能不会自动创建~/mameroms子文件夹。所以这样做:

mkdir -p ~/mame/roms
Run Code Online (Sandbox Code Playgroud)

就我个人而言,我通常选择将它符号链接到我的数据分区 ROM 文件夹,而不是用 MAME 和大 ROM 来弄乱我的顶级主目录和我的小 HOME 分区:

ln -s /path/to/your/roms ~/mame/roms
Run Code Online (Sandbox Code Playgroud)

您还可以编辑~/.mame/mame.ini(注意前导点,它是一个隐藏目录!)并设置所有与 MAME 相关的数据路径的位置,或编辑/etc/mame/mame.ini所有用户的全局配置,包括将默认顶级数据路径~/mame或设置路径~/.mame更改为其他路径。

另外值得注意的是,您不需要所有这些包来安装 MAME。sdlmame*是一个虚拟的过渡包,在最近的 Ubuntu 版本中被删除,mame-tools不需要运行游戏,gnome-video-arcade只是一个 GUI(你没有使用,考虑到你在终端中启动 MAME)。这mame就是您真正需要的唯一软件包。

以前的 Ubuntu 版本注意事项:

在最近的 Ubuntu 版本中更改了 MAME 相关目录的用户路径。对于 12.04 等旧版本,设置和数据(如 ROM)都在隐藏的~/.mame

经过大量挖掘和研究,我发现了进行此类更改的时间和.ini地点:位置和默认用户路径不是上游设置,因此不是 MAME 开发人员设置它,而是由每个发行版配置。

它在 Debian 中进行了更改,后来被合并到 Ubuntu 中,从 MAME v0.146-5 开始并在 v0.147-1 中完成。

来自Debian 更新日志

马梅 (0.146-5) 不稳定;紧迫性=低

  [ 切萨雷法尔科 ]
  * 将 -march 替换为 -mtune=generic gcc 标志以解决兼容性问题
    使用较旧的 CPU(LP:#1063993)

  [伊曼纽尔·卡斯帕]
  * 添加对使用 DEB_BUILD_OPTIONS 并行构建的支持
  * 重新组织默认路径:
       $HOME/.mame 用于 ini 文件和输出文件
       $HOME/mame 用于数据搜索路径

 -- Emmanuel Kasper 星期二,2012 年 11 月 13 日 22:54:27 +0100

马梅 (0.146-4) 不稳定;紧迫性=低

此类更改的相关提交是

  • 2012-10-26 - 9677867a63c6 - 将本地文件夹切换到 ~/mame(来自 ~/.mame)

  • 2012-11-14 - 824bc168084b -编辑配置文件;使用个人非隐藏资源目录。