找回密码
 立即注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

楼主: lili

【已解决】Retroarch的mame核心问题

[复制链接]

21

主题

305

回帖

868

积分

高级会员

积分
868
 楼主| 发表于 2025-2-13 14:19:13 | 显示全部楼层
leoxxx 发表于 2025-2-12 15:13
a7800 -cart asteroid -rp "/"YourPath"/mame/roms/a7800"
[bios name] -crat [rom name] -rp "[rom path]" ...

谢谢朋友,我还是搞不来

200

主题

213

回帖

8570

积分

论坛元老

随意

积分
8570

活跃会员

发表于 2025-2-13 15:02:21 | 显示全部楼层
本帖最后由 leoxxx 于 2025-2-13 17:10 编辑
lili 发表于 2025-2-13 14:19
谢谢朋友,我还是搞不来

我觉得吧,你首先得理解MAME不加RETROARCH这个皮时是怎么运行SOFTWARE的。才能理他这里的意思。

MAME运行街机
  1. MAME [ROM名]
复制代码

而SOFTWARE(家用机)在MAME中机种就是一个单独的ROM名,不同型号和制式ROM名是分开的)。加载对应的ROM(游戏),需要声明载体名称和游戏路径。
1.png
这里的megadriv是机种,cartridge(短名为cart)是载体。

https://docs.mamedev.org/command ... e-all.html#patterns
查看一个机种载体命令 -lm
  1. -listmedia / -lm [<pattern>]

  2. List available media that the chosen system allows to be used. This includes media types (cartridge, cassette, diskette and more) as well as common file extensions which are supported.

  3. Example:
  4. mame coco3 -listmedia
  5. SYSTEM           MEDIA NAME       (brief)    IMAGE FILE EXTENSIONS SUPPORTED
  6. ---------------- --------------------------- -------------------------------
  7. coco3            cassette         (cass)     .wav  .cas
  8.                  printout         (prin)     .prn
  9.                  cartridge        (cart)     .ccc  .rom
  10.                  floppydisk1      (flop1)    .dmk  .jvc  .dsk  .vdk  .sdf  .os9  .d77  .d88  .1dd  .dfi  .hfe  .imd  .ipf  .mfi  .mfm  .td0  .cqm  .cqi
  11.                  floppydisk2      (flop2)    .dmk  .jvc  .dsk  .vdk  .sdf  .os9  .d77  .d88  .1dd  .dfi  .hfe  .imd  .ipf  .mfi  .mfm  .td0  .cqm  .cqi
  12.                  harddisk1        (hard1)    .vhd
  13.                  harddisk2        (hard2)    .vhd
复制代码

https://docs.mamedev.org/command ... search-path-options
-rp定义ROM路径
  1. -rompath / -rp <path>

  2. Specifies one or more paths within which to find ROM or disk images. Multiple paths can be specified by separating them with semicolons.

  3. The default is roms (that is, a directory roms in the current working directory).
复制代码


a7800 -cart asteroid -rp "/"YourPath"/mame/roms/a7800"
[机种ROM名] [-载体短名] [ROM名] -rp [ROM路径]
意思是机种A7800以卡带载体加载asteroid,路径为/"YourPath"/mame/roms/a7800。

https://docs.libretro.com/guides/softwarelist-getting-started/
Now launch the game: In RetroArch, choose "Load Content" and browse to asteroid.cmd, and it should launch with MAME current.
To do: Cmd file example

他这里的意思是让你把这个保存为一个cmd,然后到RETROARCH里加载这个CMD。所以,这个不是一个完整的批处理。

https://docs.libretro.com/guides/cli-intro/
命令行加载核心
  1. On macOS: invoking the RetroArch CLI executable¶

  2. /Applications/RetroArch.app/Contents/MacOS/RetroArch
  3. Example: loading a ROM and libretro core (Unix-style path)¶

  4. retroarch -L /path/to/libretro/core.so game.rom
  5. Example: loading a ROM and libretro core with flatpak¶

  6. retroarch -L /path/to/libretro/core.so game.rom
  7. flatpak run org.libretro.RetroArch/x86_64/stable -L /home/MYUSERNAME/.var/app/org.libretro.RetroArch/config/retroarch/cores/nestopia_libretro.so Tetris.nes
  8. Example: loading a ROM and libretro core with Steam¶

  9. steam -applaunch 1118310 -L "/path/to/steamapps/common/RetroArch/cores/nestopia_libretro.so" "/path/to/Tetris.nes"
  10. Content filenames require no spaces, as there is an issue with Steam passing through command line arguments containing spaces.
复制代码

windows的核心没记错的话应该是DLL文件。

所以完整的应该是
retroarch -L /path/to/libretro/mame.dll a7800 -cart asteroid -rp "/"YourPath"/mame/roms/a7800"
retroarch -L [核心路径]/mame.dll [机种ROM名] [-载体短名] [ROM名] -rp [ROM路径]
你ROM路径用默认的可以不加-rp。

21

主题

305

回帖

868

积分

高级会员

积分
868
 楼主| 发表于 2025-2-13 15:15:18 | 显示全部楼层
leoxxx 发表于 2025-2-13 15:02
我觉得吧,你首先得理解MAME不加RETROARCH这个皮时是怎么运行SOFTWARE的。才能理他这里的意思。 ...

mame的好弄,用游戏时空之轮为例

mame snes ctrigger

QQ20250213-151421.png

200

主题

213

回帖

8570

积分

论坛元老

随意

积分
8570

活跃会员

发表于 2025-2-13 15:18:16 | 显示全部楼层
lili 发表于 2025-2-13 15:15
mame的好弄,用游戏时空之轮为例

mame snes ctrigger

你这没路径参数应该是前端已设置好了多个路径。

21

主题

305

回帖

868

积分

高级会员

积分
868
 楼主| 发表于 2025-2-13 15:20:12 | 显示全部楼层
leoxxx 发表于 2025-2-13 15:18
你这没路径参数应该是前端已设置好了多个路径。

是mame的默认路径

21

主题

305

回帖

868

积分

高级会员

积分
868
 楼主| 发表于 2025-2-13 15:30:03 | 显示全部楼层
leoxxx 发表于 2025-2-13 15:02
我觉得吧,你首先得理解MAME不加RETROARCH这个皮时是怎么运行SOFTWARE的。才能理他这里的意思。

MAME运行 ...

打开RETROARCH后用加载游戏选择roms可用

QQ20250213-152700.png

QQ20250213-152803.png


200

主题

213

回帖

8570

积分

论坛元老

随意

积分
8570

活跃会员

发表于 2025-2-13 15:55:14 | 显示全部楼层
lili 发表于 2025-2-13 15:30
打开RETROARCH后用加载游戏选择roms可用

https://forums.libretro.com/t/ma ... e-resolved/16879/12
这里有个NES的,自行参考。
和官方的说明文档一样。

153

主题

3528

回帖

7595

积分

论坛元老

独乐乐不如众乐乐,免费分享游戏光荣,贩卖游戏可耻.

积分
7595

推广达人最佳新人

发表于 2025-2-13 16:40:22 | 显示全部楼层
全是7z格式的游戏压缩包,用zip格式的不香吗

21

主题

305

回帖

868

积分

高级会员

积分
868
 楼主| 发表于 2025-2-13 17:00:59 | 显示全部楼层
leoxxx 发表于 2025-2-13 15:02
我觉得吧,你首先得理解MAME不加RETROARCH这个皮时是怎么运行SOFTWARE的。才能理他这里的意思。

MAME运行 ...

求教:
snes的[-载体短名]是什么

200

主题

213

回帖

8570

积分

论坛元老

随意

积分
8570

活跃会员

发表于 2025-2-13 17:07:12 | 显示全部楼层
本帖最后由 leoxxx 于 2025-2-13 17:13 编辑
lili 发表于 2025-2-13 17:00
求教:
snes的[-载体短名]是什么

通常应该是-cart,卡带。
你mame sns -lm一下看看。上面有示例。
或者你到MAME的前端里右键到SNES上看看是什么。上面图我用右键MD显示的是卡带。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|肖琪模拟游戏站 ( 沪ICP备2023018581号-5|沪公网安备31011702888952号 )

GMT+8, 2025-2-23 14:33 , Processed in 0.075912 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表