|
发表于 2025-2-13 15:02:21
|
显示全部楼层
本帖最后由 leoxxx 于 2025-2-13 17:10 编辑
我觉得吧,你首先得理解MAME不加RETROARCH这个皮时是怎么运行SOFTWARE的。才能理他这里的意思。
MAME运行街机
而SOFTWARE(家用机)在MAME中机种就是一个单独的ROM名,不同型号和制式ROM名是分开的)。加载对应的ROM(游戏),需要声明载体名称和游戏路径。
这里的megadriv是机种,cartridge(短名为cart)是载体。
https://docs.mamedev.org/command ... e-all.html#patterns
查看一个机种载体命令 -lm
- -listmedia / -lm [<pattern>]
- 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.
- Example:
- mame coco3 -listmedia
- SYSTEM MEDIA NAME (brief) IMAGE FILE EXTENSIONS SUPPORTED
- ---------------- --------------------------- -------------------------------
- coco3 cassette (cass) .wav .cas
- printout (prin) .prn
- cartridge (cart) .ccc .rom
- floppydisk1 (flop1) .dmk .jvc .dsk .vdk .sdf .os9 .d77 .d88 .1dd .dfi .hfe .imd .ipf .mfi .mfm .td0 .cqm .cqi
- floppydisk2 (flop2) .dmk .jvc .dsk .vdk .sdf .os9 .d77 .d88 .1dd .dfi .hfe .imd .ipf .mfi .mfm .td0 .cqm .cqi
- harddisk1 (hard1) .vhd
- harddisk2 (hard2) .vhd
复制代码
https://docs.mamedev.org/command ... search-path-options
-rp定义ROM路径
- -rompath / -rp <path>
- Specifies one or more paths within which to find ROM or disk images. Multiple paths can be specified by separating them with semicolons.
- 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/
命令行加载核心
- On macOS: invoking the RetroArch CLI executable¶
- /Applications/RetroArch.app/Contents/MacOS/RetroArch
- Example: loading a ROM and libretro core (Unix-style path)¶
- retroarch -L /path/to/libretro/core.so game.rom
- Example: loading a ROM and libretro core with flatpak¶
- retroarch -L /path/to/libretro/core.so game.rom
- flatpak run org.libretro.RetroArch/x86_64/stable -L /home/MYUSERNAME/.var/app/org.libretro.RetroArch/config/retroarch/cores/nestopia_libretro.so Tetris.nes
- Example: loading a ROM and libretro core with Steam¶
- steam -applaunch 1118310 -L "/path/to/steamapps/common/RetroArch/cores/nestopia_libretro.so" "/path/to/Tetris.nes"
- 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。
|
|