Skip to content

Commit 0f7a0db

Browse files
committed
retroarch: add extra core info files for missing upstream files
Upstream core info repository doesn't contain core info files for: * Mupen64Plus (obsolete upstream, the Plus/Next variant is the only one that has core info). Based on Mupen64Plus-Next core info file * Mess (upstream doesn't build/distribute it). Based on the Mame core info file * Mess2016 (upstream doesn't build/distribute it). Based on the Mame2016 core info file This should complement 55aab04, where core info files have been added to RetroPie's RetroArch installation. In the end, I think the `retroarch` package is the place to add the extra info, since they're only consumed by the front-end, plus it's less files needed to be modified.
1 parent 3bad23d commit 0f7a0db

File tree

4 files changed

+98
-0
lines changed

4 files changed

+98
-0
lines changed

scriptmodules/emulators/retroarch.sh

+2
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ function update_core_info_retroarch() {
110110
# remove if not a git repository and do a fresh checkout
111111
[[ ! -d "$dir/.git" ]] && rm -fr "$dir"
112112
gitPullOrClone "$configdir/all/retroarch/cores" https://github.com/libretro/libretro-core-info.git
113+
# Add the info files for cores/configurations not available upstream
114+
cp -f "$md_data/"*.info "$configdir/all/retroarch/cores"
113115
chown -R $user:$user "$dir"
114116
}
115117

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Software Information
2+
display_name = "MESS (MAME - Current)"
3+
authors = "MAMEdev"
4+
supported_extensions = "zip|chd|7z|cmd"
5+
corename = "MAME (Git)"
6+
license = "GPLv2+"
7+
permissions = ""
8+
display_version = "Git"
9+
categories = "Emulator"
10+
11+
# Hardware Information
12+
manufacturer = "Various"
13+
systemname = "MESS (various)"
14+
systemid = "mame"
15+
16+
# Libretro Features
17+
supports_no_game = "false"
18+
database = "MAME"
19+
savestate = "false"
20+
savestate_features = "null"
21+
cheats = "false"
22+
input_descriptors = "false"
23+
memory_descriptors = "false"
24+
libretro_saves = "false"
25+
core_options = "true"
26+
core_options_version = "1.0"
27+
hw_render = "false"
28+
disk_control = "false"
29+
database_match_archive_member = "true"
30+
notes = "[1] MAME supports MAME save states.|[2] MAME supports extracted MAME cheats.|[3] The BIOS files must be inside the ROM directory.|[4] CHD files and their directories must be inside the ROM directory.|[5] ARTWORK, CHEATS, HASH, INI and SAMPLES directories can be placed|[^] inside the 'SYSTEMDIR\mame' directory. (INI/Source for drivers)|[6] When saving, the following directories will be created in the 'SAVEDIR\mame'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF.|[7] Default combo to call MAME GUI: Retropad Select + X|[^] Retropad Select + Start => CANCEL"
31+
32+
description = "'MAME - Current' is compatible with the latest MAME ROM sets. MAME is the most compatible emulator in the world. This core includes the MESS portion of the emulator. MAME's high compatibility makes it a good option for most users looking to play arcade games. If you cannot run this core full speed, the year-stamped forks are faster at the cost of reduced accuracy"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Software Information
2+
display_name = "Mess (MAME 2016)"
3+
authors = "MAMEdev"
4+
supported_extensions = "zip|chd|7z|cmd"
5+
corename = "MAME 2016 (0.174)"
6+
license = "GPLv2+"
7+
permissions = ""
8+
display_version = "0.174"
9+
categories = "Emulator"
10+
11+
# Hardware Information
12+
manufacturer = "Various"
13+
systemname = "MESS (various)"
14+
systemid = "mame"
15+
16+
# Libretro Features
17+
supports_no_game = "false"
18+
database = "MAME 2016"
19+
savestate = "false"
20+
savestate_features = "null"
21+
cheats = "false"
22+
input_descriptors = "false"
23+
memory_descriptors = "false"
24+
libretro_saves = "false"
25+
core_options = "true"
26+
core_options_version = "1.0"
27+
hw_render = "false"
28+
disk_control = "false"
29+
notes = "[1] MAME 2016 (0.174) supports MAME save states.|[2] MAME 2016 (0.174) supports extracted MAME cheats.|[3] The BIOS files must be inside the ROM directory.|[4] The same directory with CHD files inside must be inside the ROM directory.|[5] If desired, the ARTWORK, CHEATS, and SAMPLES directories can be|[^] inside the 'SYSTEMDIR\mame' directory.|[6] When saving, the following directories will be created in the 'SAVEDIR\mame'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF."
30+
31+
description = "Based on a snapshot of the MAME codebase circa 2016, 'MAME 2016' is compatible with MAME 0.174 ROM sets. MAME is the most compatible emulator in the world, and it can run almost any game from any platform (though running console games through this core requires additional steps). If your device can run the up-to-date MAME - Current core at full speed, most users will have a better experience with that core, while FBNeo is typically a better choice for speed vs accuracy, as long as it supports the game(s) in question. Otherwise, this core is notable as the most recent snapshot core with an unchanging ROM set."
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Software Information
2+
display_name = "Nintendo - Nintendo 64 (Mupen64Plus-Legacy)"
3+
authors = "m4xw|Hacktarux|gonetz|GLideN64 Contributors|Mupen64Plus Team"
4+
supported_extensions = "n64|v64|z64|bin|u1"
5+
corename = "Mupen64Plus"
6+
license = "GPLv2"
7+
permissions = "dynarec_optional"
8+
display_version = "1.0"
9+
categories = "Emulator"
10+
11+
# Hardware Information
12+
manufacturer = "Nintendo"
13+
systemname = "Nintendo 64"
14+
systemid = "nintendo_64"
15+
16+
# Libretro Features
17+
supports_no_game = "false"
18+
database = "Nintendo - Nintendo 64"
19+
hw_render = "true"
20+
required_hw_api = "OpenGL Core >= 3.3 | OpenGL ES >= 2.0"
21+
savestate = "true"
22+
savestate_features = "serialized"
23+
cheats = "true"
24+
input_descriptors = "true"
25+
memory_descriptors = "true"
26+
libretro_saves = "true"
27+
core_options = "true"
28+
load_subsystem = "true"
29+
needs_fullpath = "false"
30+
disk_control = "false"
31+
is_experimental = "false"
32+
33+
description = "The legacy version of the Mupen64Plus N64 emulator, ported to libretro. It uses the GLideN64 plugin as its default graphics plug, though the high-accuracy Angrylion and ParaLLEl-RDP plugins are also available. This core is no longer developed, but it's still useful for low power devices - for other platforms use the Mupen64Plus-Next core"

0 commit comments

Comments
 (0)