Files
libretro/platforms/targets/_overrides.yml
T
Abdessamad Derraz 5e90a455e4 feat: add EmuELEC hardware targets
The v4.8 release publishes four images (Amlogic-ng, GameForce,
OdroidGoAdvance, OdroidM1, read from its asset names). The metapackage
(packages/sx05re/emuelec/package.mk:8-77) builds the S922X cores, dolphinSA
and mame only on Amlogic-ng, Amlogic-no, RK356x and OdroidM1, and removes
duckstation on the handhelds with a sed that replaces the first match only:
pcsx_rearmed, written twice, keeps its 64-bit build. Each package is mapped
to its cores by the .so or program its install step copies, PKG_ARCH is
applied as scripts/build:28-30 does, and es_systems.cfg is edited per
device as emuelec-emulationstation/package.mk:114-143 does. Amlogic-ng and
OdroidM1 list 124 cores, the handhelds 117.
2026-11-06 12:09:05 +01:00

244 lines
8.2 KiB
YAML

# Manual target overrides.
# This file is NEVER overwritten by scrapers.
# Use it to add aliases, add/remove cores per target.
#
# Format:
# platform_name:
# targets:
# _default: # applies to every target
# remove_cores: [...]
# target-name:
# aliases: [alias1, alias2]
# add_cores: [core_to_add]
# remove_cores: [core_to_remove]
# Batocera: the scraper runs Config.in's selects from each board's flags, so
# the Wine-gated emulators (demul, model2emu, xenia) resolve on their own.
# citron and ryujinx stay out: Config.in gates both on
# BATOCERA_CORES_STILL_COMMERCIALIZED, which no board turns on.
batocera:
targets:
_default:
# Amiga machine variants (A500, CD32, etc.) are selectors passed to
# fsuae/amiberry, not emulators of their own. batocera-es-system
# groups them under the emulator's node in es_systems.yml.
# odcommander is OpenDingux's file manager, and flatpak/steam/wine-tkg/sh
# are runtime launchers. wine is the Windows system's launcher and
# mugen the MUGEN system's, both running the user's Windows program
# on wine-tkg (configgen-defaults.yml). N64 video plugins (gliden64,
# glide64mk2, rice) are backends to mupen64plus, not emulators.
remove_cores:
- A500
- "A500+"
- A600
- A1000
- A1200
- A3000
- A4000
- CD32
- CDTV
- flatpak
- odcommander
- sh
- steam
- wine-tkg
- wine
- mugen
- gliden64
- glide64mk2
- rice
# Boards are named by SoC. The Raspberry Pi models a user knows map here
# (Batocera's Config.in comments: "rpi2/rpi3", "rpi4 only", "rpi5 only").
bcm2835:
aliases: [rpi1, rpi-zero]
bcm2836:
aliases: [rpi2]
bcm2837:
aliases: [rpi3, rpi-zero2]
bcm2711:
aliases: [rpi4, rpi400, cm4]
bcm2712:
aliases: [rpi5, rpi500, cm5]
retrobat:
targets:
_default:
# Launchers and the shell, not emulators.
remove_cores:
- flatpak
- odcommander
- sh
- steam
- wine-tkg
- glide64mk2
- gliden64
- rice
- windows # ExeLauncherGenerator: starts .exe, .lnk and store .url shortcuts
- zaccariapinball # starts the Zaccaria Pinball game, Steam app 444930 or ZaccariaPinball.exe
- pinballfx # starts the Pinball FX game, Steam app 2328760 or PinballFX.exe, with -Table <id>
- quiverlauncher # starts the PC port a .lnk shortcut points to, or the QuiverLauncher front end
- powerbomberman # the Power Bomberman fan game, its data ships inside the install
- exodos # runs the eXoDOS collection's own game shortcut, which starts the DOSBox shipped inside the collection
- amigaforever # starts Cloanto's AmigaForever.exe player on an RP9 package, with the emulator and ROMs of that paid install
- mugen # ExeLauncherGenerator: runs the mugen.exe each M.U.G.E.N game folder ships, RetroBat installs no engine
retroarch:
targets:
# The buildbot publishes a 6 KB placeholder named "na" on two Android
# targets. Its retro_get_system_info name is "Not Available": it emulates
# nothing and no profile can describe it.
android-armeabi-v7a:
remove_cores: [na]
android-x86_64:
remove_cores: [na]
nintendo-switch:
aliases: [switch, nx]
linux-x86_64:
aliases: [pc, linux, x86_64, desktop]
# Raspberry Pi OS 64-bit, ARM single-board computers, Asahi Linux.
linux-aarch64:
aliases: [linux-arm64, arm64]
linux-x86:
aliases: [linux-i686, i686]
playstation-ps2:
aliases: [ps2]
playstation-psp:
aliases: [psp]
# OpenDingux (RG350 and kin), RetroFW, MiyooCFW and LG webOS TVs.
opendingux-mips32:
aliases: [opendingux, dingux]
retrofw-mips32:
aliases: [retrofw]
miyoo-arm32:
aliases: [miyoo, miyoocfw]
webos-armv7a:
aliases: [webos]
retrodeck:
targets:
_default:
# RetroDECK ships RetroArch itself as a component, and its target list
# includes the frontend name alongside the actual cores.
remove_cores: [retroarch]
lakka:
targets:
generic:
aliases: [x86_64, pc]
rpi:
aliases: [rpi1]
retropie:
targets:
_default:
# Games that read only what their package installs, and programs that
# emulate nothing. The libretro cores still resolve through `retroarch`
# in the platform's own cores list, which this file does not touch.
remove_cores:
- superflappybirds # homebrew game
- kodi # Kodi media center, installed from apt (ports/kodi.sh)
- steamlink # Valve's game streaming client, installed from apt (ports/steamlink.sh)
- retroarch # the frontend the lr-* packages run in (emulators/retroarch.sh)
- smw # Super Mario War, a game whose own data/ tree is installed with it (ports/smw.sh)
- supertux # platform game installed from apt with its data package (ports/supertux.sh)
- giana # Giana's Return, a prebuilt freeware game unpacked whole (ports/giana.sh)
- lincity-ng # city building game installed from apt (ports/lincity-ng.sh)
- micropolis # city building game installed from apt (ports/micropolis.sh)
- minecraft # Minecraft Pi Edition, installed from apt as minecraft-pi (ports/minecraft.sh)
- mysticmine # rail game whose data its setup.py installs (ports/mysticmine.sh)
- openblok # falling block game whose data make install puts beside it (ports/openblok.sh)
- openpht # OpenPHT media center, a Plex Home Theater fork installed from a .deb (ports/openpht.sh)
rocknix:
targets:
_default:
# Runtimes and launchers the emulators metapackage installs beside the
# emulators: x86 translation (box64, box86), Windows (wine), the Steam
# and Heroic clients, and PortMaster, which installs ports.
remove_cores:
- box64
- box86
- heroic
- portmaster
- steam
- wine
amd64:
aliases: [x86_64, pc]
# KNULLI's platform scraper reads Batocera's list above, plus this one. The
# target list reads this one alone, so it repeats Batocera's names, all of
# which KNULLI's es_systems.yml carries under the same nodes. vaixterm is a
# terminal, filed as the VaixTerm system's emulator
# (configgen-defaults.yml:669-671).
knulli:
targets:
_default:
remove_cores:
- A500
- "A500+"
- A600
- A1000
- A1200
- A3000
- A4000
- CD32
- CDTV
- flatpak
- odcommander
- sh
- steam
- wine-tkg
- wine
- mugen
- gliden64
- glide64mk2
- rice
- vaixterm
# Read by the EmuELEC and AmberELEC platform and target scrapers alike.
# mpv and ffplay play the Media Player system's videos (EmuELEC
# emuelecRunEmu.sh:301-303, AmberELEC runemu.py:122). gmloader runs a
# GameMaker game's own Android library (emuelecRunEmu.sh:331-334). Ports
# that start the user's own game binary name its runtime or the game as
# port_exe: mono for Celeste and TMNTSR, the game for Shovel Knight, which
# shovelknight.sh starts through box64 (ports.yaml, emuelec-ports).
emuelec:
targets:
_default:
remove_cores:
- ffplay
- gmloader
- mono
- mpv
- ShovelKnight
amberelec:
targets:
_default:
remove_cores:
- mpv
recalbox:
targets:
_default:
# system.ini names a mupen64plus video plugin as the core of the
# mupen64plus emulator. mupenGenerator.py loads it with --gfx
# mupen64plus-video-<core>.so. Plugins, not emulators.
remove_cores:
- glide64mk2 # mupen64plus-video-glide64mk2
- gliden64 # GLideN64 video plugin
- n64_gles2 # mupen64plus-video-gles2n64
- rice # mupen64plus-video-rice
- rice_gles2 # mupen64plus-video-gles2rice
# Recalbox names its boards by defconfig (configs/recalbox-<board>_defconfig).
rpi3:
aliases: [rpi3b]
rpi4_64:
aliases: [rpi4, rpi400]
rpi5_64:
aliases: [rpi5]
rpizero2:
aliases: [rpi-zero2]
x86_64:
aliases: [pc]