843 lines
25 KiB
Makefile
843 lines
25 KiB
Makefile
# SPDX-License-Identifier: Apache-2.0
|
|
# Copyright (C) 2022 - Fewtarius
|
|
|
|
PKG_NAME="emulators"
|
|
PKG_LICENSE="Apache-2.0"
|
|
PKG_SITE="www.jelos.org"
|
|
PKG_SECTION="emulation" # Do not change to virtual or makeinstall_target will not execute.
|
|
PKG_LONGDESC="Emulation metapackage."
|
|
PKG_TOOLCHAIN="manual"
|
|
|
|
PKG_EMUS="flycast-sa hatarisa hypseus-singe hypseus-singe moonlight openbor pico-8 ppsspp-sa
|
|
vice-sa"
|
|
|
|
PKG_RETROARCH="core-info libretro-database retroarch retroarch-assets retroarch-joypads retroarch-overlays \
|
|
slang-shaders"
|
|
|
|
LIBRETRO_CORES="2048-lr 81-lr a5200-lr atari800-lr beetle-gba-lr beetle-lynx-lr beetle-ngp-lr beetle-pce-lr \
|
|
beetle-pce-fast-lr beetle-pcfx-lr bsnes-lr bsnes-mercury-performance-lr beetle-supafaust-lr \
|
|
beetle-supergrafx-lr beetle-vb-lr beetle-wswan-lr beetle-saturn-lr bluemsx-lr cannonball-lr \
|
|
cap32-lr crocods-lr daphne-lr dinothawr-lr dosbox-svn-lr dosbox-pure-lr duckstation-lr \
|
|
easyrpg-lr fake08-lr fbalpha2012-lr fbalpha2019-lr fbneo-lr fceumm-lr flycast2021-lr fmsx-lr \
|
|
freechaf-lr freeintv-lr freej2me-lr fuse-lr gambatte-lr gearboy-lr gearcoleco-lr gearsystem-lr \
|
|
genesis-plus-gx-lr genesis-plus-gx-wide-lr gme-lr gw-lr handy-lr hatari-lr mame2000-lr \
|
|
mame2003-plus-lr mame2010-lr mame2015-lr melonds-lr meowpc98-lr mesen-lr mgba-lr mrboom-lr \
|
|
mupen64plus-lr mupen64plus-nx-lr neocd_lr nestopia-lr np2kai-lr nxengine-lr o2em-lr opera-lr \
|
|
parallel-n64-lr pcsx_rearmed-lr picodrive-lr pokemini-lr potator-lr prboom-lr prosystem-lr \
|
|
ppsspp-lr puae-lr px68k-lr quasi88-lr quicknes-lr race-lr reminiscence-lr sameboy-lr \
|
|
sameduck-lr scummvm-lr smsplus-gx-lr snes9x-lr snes9x2002-lr snes9x2005_plus-lr snes9x2010-lr \
|
|
stella-lr stella-2014-lr swanstation-lr tic80-lr tgbdual-lr tyrquake-lr uzem-lr vba-next-lr \
|
|
vbam-lr vecx-lr vice-lr yabasanshiro-lr virtualjaguar-lr xmil-lr xrick-lr"
|
|
|
|
### Emulators or cores for specific devices
|
|
case "${DEVICE}" in
|
|
AMD64)
|
|
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="lutris-wine"
|
|
PKG_EMUS+=" cemu-sa citra-sa dolphin-sa duckstation-sa melonds-sa minivmacsa mupen64plus-sa pcsx2-sa \
|
|
primehack rpcs3-sa ryujinx-sa scummvmsa xemu-sa yuzu-sa heroic" # Move heroic!
|
|
LIBRETRO_CORES+=" beetle-psx-lr bsnes-hd-lr citra-lr desmume-lr dolphin-lr flycast-lr lrps2-lr mame-lr \
|
|
minivmac-lr play-lr"
|
|
;;
|
|
RK358*)
|
|
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 flycast-lr pcsx_rearmed-lr"
|
|
PKG_EMUS+=" aethersx2-sa duckstation-sa pcsx_rearmed-lr box64 scummvmsa yabasanshiro-sa box64 portmaster"
|
|
LIBRETRO_CORES+=" beetle-psx-lr bsnes-hd-lr citra-lr dolphin-lr mame-lr"
|
|
PKG_RETROARCH+=" retropie-shaders"
|
|
;;
|
|
RK356*)
|
|
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 flycast-lr pcsx_rearmed-lr"
|
|
PKG_DEPENDS_TARGET+=" common-shaders duckstation-sa glsl-shaders mupen64plus-sa scummvmsa box64 portmaster"
|
|
PKG_EMUS+=" dolphin-sa drastic-sa yabasanshiro-sa"
|
|
PKG_RETROARCH+=" retropie-shaders"
|
|
;;
|
|
S922X*)
|
|
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 flycast-lr pcsx_rearmed-lr"
|
|
PKG_EMUS+=" aethersx2-sa citra-sa dolphin-sa duckstation-sa drastic-sa mupen64plus-sa yabasanshiro-sa \
|
|
box64 portmaster"
|
|
LIBRETRO_CORES+=" beetle-psx-lr bsnes-hd-lr dolphin-lr flycast-lr mame-lr"
|
|
PKG_RETROARCH+=" retropie-shaders"
|
|
;;
|
|
RK3326*)
|
|
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="flycast-lr pcsx_rearmed-lr"
|
|
PKG_DEPENDS_TARGET+=" common-shaders glsl-shaders"
|
|
PKG_EMUS+=" drastic-sa mupen64plus-sa scummvmsa yabasanshiro-sa portmaster"
|
|
LIBRETRO_CORES+=" flycast-lr"
|
|
PKG_RETROARCH+=" retropie-shaders"
|
|
;;
|
|
esac
|
|
|
|
PKG_DEPENDS_TARGET+=" ${PKG_EMUS} ${EMUS_32BIT} ${PKG_RETROARCH} ${LIBRETRO_CORES}"
|
|
|
|
makeinstall_target() {
|
|
### README BEFORE EDITING
|
|
###
|
|
### When adding new emulators to this package, it is now necessary to add
|
|
### your emulator below for it to appear in EmulationStation as es_systems.cfg
|
|
### is now automatically generated when this package is built.
|
|
###
|
|
### Add your cores BEFORE calling the function to add a new system, when the
|
|
### system is generated and added to ES the cores need to already be defined.
|
|
###
|
|
### Only ONE core per system can be set as the default, setting multiple cores
|
|
### will result in a build failure.
|
|
###
|
|
### add_emu_core schema:
|
|
###
|
|
### System | Emulator | Core | Default
|
|
### 3do retroarch opera true
|
|
###
|
|
|
|
### Flush cache from previous builds
|
|
clean_es_cache
|
|
|
|
### Panasonic 3DO
|
|
add_emu_core 3do retroarch opera true
|
|
add_es_system 3do
|
|
|
|
### Nintendo 3DS
|
|
case ${DEVICE} in
|
|
AMD64)
|
|
add_emu_core 3ds retroarch citra true
|
|
add_emu_core 3ds citra citra-sa false
|
|
add_es_system 3ds
|
|
;;
|
|
S922X*)
|
|
add_emu_core 3ds citra citra-sa true
|
|
add_es_system 3ds
|
|
;;
|
|
esac
|
|
|
|
### Commodore Amiga
|
|
add_emu_core amiga retroarch puae true
|
|
case ${TARGET_ARCH} in
|
|
aarch64)
|
|
add_emu_core amiga amiberry false
|
|
;;
|
|
esac
|
|
add_es_system amiga
|
|
|
|
### Commodore Amiga CD32
|
|
add_emu_core amigacd32 retroarch puae true
|
|
case ${TARGET_ARCH} in
|
|
aarch64)
|
|
add_emu_core amigacd32 retroarch uae4arm false
|
|
;;
|
|
esac
|
|
add_es_system amigacd32
|
|
|
|
### Amstrad CPC
|
|
add_emu_core amstradcpc retroarch crocods true
|
|
add_emu_core amstradcpc retroarch cap32 false
|
|
add_es_system amstradcpc
|
|
|
|
### Arcade
|
|
add_emu_core arcade retroarch mame2003_plus true
|
|
add_emu_core arcade retroarch mame2000 false
|
|
add_emu_core arcade retroarch mame2010 false
|
|
add_emu_core arcade retroarch mame2015 false
|
|
add_emu_core arcade retroarch fbneo false
|
|
add_emu_core arcade retroarch fbalpha2012 false
|
|
add_emu_core arcade retroarch fbalpha2019 false
|
|
case ${DEVICE} in
|
|
AMD64|RK3588|S922X)
|
|
add_emu_core arcade retroarch mame false
|
|
;;
|
|
esac
|
|
add_es_system arcade
|
|
|
|
### Atari 2600 Libretro
|
|
add_emu_core atari2600 retroarch stella true
|
|
add_es_system atari2600
|
|
|
|
### Atari 5200 Libretro
|
|
add_emu_core atari5200 retroarch a5200 true
|
|
add_emu_core atari5200 retroarch atari800 false
|
|
add_es_system atari5200
|
|
|
|
### Atari 7800
|
|
add_emu_core atari7800 retroarch prosystem true
|
|
add_es_system atari7800
|
|
|
|
## Atari 800
|
|
add_emu_core atari800 retroarch atari800 true
|
|
add_es_system atari800
|
|
|
|
## Atari ST
|
|
add_emu_core atarist retroarch hatari true
|
|
add_emu_core atarist hatarisa hatarisa false
|
|
add_es_system atarist
|
|
|
|
## Sammy Atomiswave
|
|
add_emu_core atomiswave retroarch flycast2021 false
|
|
add_emu_core atomiswave flycast flycast-sa false
|
|
case ${DEVICE} in
|
|
RK3*)
|
|
add_emu_core atomiswave retroarch flycast32 true
|
|
add_emu_core atomiswave retroarch flycast false
|
|
;;
|
|
*)
|
|
add_emu_core atomiswave retroarch flycast true
|
|
;;
|
|
esac
|
|
add_es_system atomiswave
|
|
|
|
### Fairchild Channel F
|
|
add_emu_core channelf retroarch freechaf true
|
|
add_es_system channelf
|
|
|
|
### ColecoVision
|
|
add_emu_core colecovision retroarch bluemsx true
|
|
add_emu_core colecovision retroarch gearcoleco false
|
|
add_emu_core colecovision retroarch smsplus false
|
|
add_es_system colecovision
|
|
|
|
### Commodore 128
|
|
add_emu_core c128 retroarch vice_x128 true
|
|
add_emu_core c128 vicesa x128 false
|
|
add_es_system c128
|
|
|
|
### Commodore 16
|
|
add_emu_core c16 retroarch vice_xplus4 true
|
|
add_emu_core c16 vicesa xplus4 false
|
|
add_es_system c16
|
|
|
|
### Commodore 64
|
|
add_emu_core c64 retroarch vice_x64 true
|
|
add_emu_core c64 vicesa x64sc false
|
|
add_es_system c64
|
|
|
|
### Commodore PET
|
|
add_emu_core pet retroarch vice_xpet true
|
|
add_es_system pet
|
|
|
|
### Commodore VIC-20
|
|
add_emu_core vic20 retroarch vice_xvic true
|
|
add_emu_core vic20 vicesa vice_xvic false
|
|
add_es_system vic20
|
|
|
|
### Capcom Playsystem 1
|
|
add_emu_core cps1 retroarch fbneo true
|
|
add_emu_core cps1 retroarch mame2003_plus false
|
|
add_emu_core cps1 retroarch mame2010 false
|
|
add_emu_core cps1 retroarch fbalpha2012 false
|
|
add_emu_core cps1 retroarch mba_mini false
|
|
case ${TARGET_ARCH} in
|
|
aarch64)
|
|
add_emu_core cps1 AdvanceMame AdvanceMame false
|
|
;;
|
|
esac
|
|
add_es_system cps1
|
|
|
|
### Capcom Playsystem 2
|
|
add_emu_core cps2 retroarch fbneo true
|
|
add_emu_core cps2 retroarch mame2003_plus false
|
|
add_emu_core cps2 retroarch mame2010 false
|
|
add_emu_core cps2 retroarch fbalpha2012 false
|
|
add_emu_core cps2 retroarch mba_mini false
|
|
case ${TARGET_ARCH} in
|
|
aarch64)
|
|
add_emu_core cps2 AdvanceMame AdvanceMame false
|
|
;;
|
|
esac
|
|
add_es_system cps2
|
|
|
|
### Capcom Playsystem 3
|
|
add_emu_core cps3 retroarch fbneo true
|
|
add_emu_core cps3 retroarch mame2003_plus false
|
|
add_emu_core cps3 retroarch mame2010 false
|
|
add_emu_core cps3 retroarch fbalpha2012 false
|
|
add_emu_core cps3 retroarch mba_mini false
|
|
case ${TARGET_ARCH} in
|
|
aarch64)
|
|
add_emu_core cps3 AdvanceMame AdvanceMame false
|
|
;;
|
|
esac
|
|
add_es_system cps3
|
|
|
|
### Daphne
|
|
add_emu_core daphne hypseus hypseus true
|
|
add_emu_core daphne retroarch daphne false
|
|
add_es_system daphne
|
|
|
|
### Sega Dreamcast
|
|
add_emu_core dreamcast retroarch flycast2021 false
|
|
add_emu_core dreamcast flycast flycast-sa false
|
|
case ${DEVICE} in
|
|
RK3*)
|
|
add_emu_core dreamcast retroarch flycast32 true
|
|
add_emu_core dreamcast retroarch flycast false
|
|
;;
|
|
*)
|
|
add_emu_core dreamcast retroarch flycast true
|
|
;;
|
|
esac
|
|
add_es_system dreamcast
|
|
|
|
### EasyRPG
|
|
add_emu_core easyrpg retroarch easyrpg true
|
|
add_es_system easyrpg
|
|
|
|
### Nintendo Famicom
|
|
add_emu_core famicom retroarch nestopia true
|
|
add_emu_core famicom retroarch fceumm false
|
|
add_emu_core famicom retroarch quicknes false
|
|
add_emu_core famicom retroarch mesen false
|
|
add_es_system famicom
|
|
|
|
### Nintendo Famicom Disk System
|
|
add_emu_core fds retroarch nestopia true
|
|
add_emu_core fds retroarch fceumm false
|
|
add_emu_core fds retroarch quicknes false
|
|
add_es_system fds
|
|
|
|
### Final Burn Neo
|
|
add_emu_core fbn retroarch fbneo true
|
|
add_emu_core fbn retroarch mame2003_plus false
|
|
add_emu_core fbn retroarch mame2010 false
|
|
add_emu_core fbn retroarch mame2015 false
|
|
add_emu_core fbn retroarch mame false
|
|
add_emu_core fbn retroarch fbalpha2012 false
|
|
add_emu_core fbn retroarch fbalpha2019 false
|
|
add_es_system fbn
|
|
|
|
### Nintendo Game and Watch
|
|
add_emu_core gameandwatch retroarch gw
|
|
add_es_system gameandwatch
|
|
|
|
### Nintendo GameBoy
|
|
add_emu_core gb retroarch gambatte true
|
|
add_emu_core gb retroarch sameboy false
|
|
add_emu_core gb retroarch gearboy false
|
|
add_emu_core gb retroarch tgbdual false
|
|
add_emu_core gb retroarch mgba false
|
|
add_emu_core gb retroarch vbam false
|
|
add_es_system gb
|
|
|
|
### Nintendo GameBoy Hacks
|
|
add_emu_core gbh retroarch gambatte true
|
|
add_emu_core gbh retroarch sameboy false
|
|
add_emu_core gbh retroarch gearboy false
|
|
add_emu_core gbh retroarch tgbdual false
|
|
add_emu_core gbh retroarch mgba false
|
|
add_emu_core gbh retroarch vbam false
|
|
add_es_system gbh
|
|
|
|
### Nintendo GameBoy Advance
|
|
add_emu_core gba retroarch mgba true
|
|
add_emu_core gba retroarch gbsp false
|
|
add_emu_core gba retroarch vbam false
|
|
add_emu_core gba retroarch vba_next false
|
|
add_emu_core gba retroarch beetle_gba false
|
|
add_es_system gba
|
|
|
|
### Nintendo GameBoy Advance Hacks
|
|
add_emu_core gbah retroarch mgba true
|
|
add_emu_core gbah retroarch gbsp false
|
|
add_emu_core gbah retroarch vbam false
|
|
add_emu_core gbah retroarch vba_next false
|
|
add_emu_core gbah retroarch beetle_gba false
|
|
add_es_system gbah
|
|
|
|
### Nintendo GameBoy Color
|
|
add_emu_core gbc retroarch gambatte true
|
|
add_emu_core gbc retroarch sameboy false
|
|
add_emu_core gbc retroarch gearboy false
|
|
add_emu_core gbc retroarch tgbdual false
|
|
add_emu_core gbc retroarch mgba false
|
|
add_emu_core gbc retroarch vbam false
|
|
add_es_system gbc
|
|
|
|
### Nintendo GameCube
|
|
case ${DEVICE} in
|
|
AMD64|RK358*|RK356*|S922X*)
|
|
add_emu_core gamecube dolphin dolphin-sa-gc true
|
|
add_emu_core gamecube primehack primehack false
|
|
add_emu_core gamecube retroarch dolphin false
|
|
add_es_system gamecube
|
|
;;
|
|
esac
|
|
|
|
### Nintendo Wii
|
|
case ${DEVICE} in
|
|
AMD64|RK358*|RK356*|S922X*)
|
|
add_emu_core wii dolphin dolphin-sa-wii true
|
|
add_emu_core wii primehack primehack false
|
|
add_emu_core wii retroarch dolphin false
|
|
add_es_system wii
|
|
;;
|
|
esac
|
|
|
|
### Nintendo Wii U
|
|
case ${DEVICE} in
|
|
AMD64)
|
|
add_emu_core wiiu cemu cemu-sa true
|
|
add_es_system wiiu
|
|
;;
|
|
esac
|
|
|
|
### Nintendo Switch
|
|
case ${DEVICE} in
|
|
AMD64)
|
|
add_emu_core switch yuzu yuzu-sa true
|
|
add_emu_core switch ryujinx ryujinx-sa false
|
|
add_es_system switch
|
|
;;
|
|
esac
|
|
|
|
### Sega GameGear
|
|
add_emu_core gamegear retroarch gearsystem true
|
|
add_emu_core gamegear retroarch genesis_plus_gx false
|
|
add_emu_core gamegear retroarch picodrive false
|
|
add_emu_core gamegear retroarch smsplus false
|
|
add_es_system gamegear
|
|
|
|
### Sega GameGear Hacks
|
|
add_emu_core ggh retroarch gearsystem true
|
|
add_emu_core ggh retroarch genesis_plus_gx false
|
|
add_emu_core ggh retroarch picodrive false
|
|
add_emu_core ggh retroarch smsplus false
|
|
add_es_system ggh
|
|
|
|
### Intellivision
|
|
add_emu_core intellivision retroarch freeintv true
|
|
add_es_system intellivision
|
|
|
|
### Sun Microsystems J2ME
|
|
add_emu_core j2me retroarch freej2me true
|
|
add_es_system j2me
|
|
|
|
### Atari Jaguar
|
|
add_emu_core atarijaguar retroarch virtualjaguar true
|
|
add_es_system atarijaguar
|
|
|
|
### Atari Lynx
|
|
add_emu_core atarilynx retroarch handy true
|
|
add_emu_core atarilynx retroarch beetle_lynx false
|
|
add_es_system atarilynx
|
|
|
|
### Arcade (MAME)
|
|
add_emu_core mame retroarch mame2003_plus true
|
|
add_emu_core mame retroarch mame2010 false
|
|
add_emu_core mame retroarch mame2015 false
|
|
add_emu_core mame retroarch mame false
|
|
add_emu_core mame retroarch fbneo false
|
|
add_emu_core mame retroarch fbalpha2012 false
|
|
add_emu_core mame retroarch fbalpha2019 false
|
|
add_es_system mame
|
|
|
|
### Sega MegaDrive
|
|
add_emu_core megadrive-japan retroarch genesis_plus_gx true
|
|
add_emu_core megadrive-japan retroarch genesis_plus_gx_wide false
|
|
add_emu_core megadrive-japan retroarch picodrive
|
|
add_es_system megadrive-japan
|
|
|
|
### Microsoft MS-DOS
|
|
add_emu_core pc retroarch dosbox_pure
|
|
add_emu_core pc retroarch dosbox_svn
|
|
add_es_system pc
|
|
|
|
### Nintendo MSU-1
|
|
add_emu_core snesmsu1 retroarch snes9x true
|
|
add_emu_core snesmsu1 retroarch beetle_supafaust false
|
|
add_es_system snesmsu1
|
|
|
|
### Microsoft MSX
|
|
add_emu_core msx retroarch bluemsx true
|
|
add_emu_core msx retroarch fmsx false
|
|
add_es_system msx
|
|
|
|
### Microsoft MSX 2
|
|
add_emu_core msx2 retroarch bluemsx true
|
|
add_emu_core msx2 retroarch fmsx false
|
|
add_es_system msx2
|
|
|
|
### Sega Naomi
|
|
add_emu_core naomi retroarch flucast2021 false
|
|
add_emu_core naomi flycast flycast-sa false
|
|
case ${DEVICE} in
|
|
RK3*)
|
|
add_emu_core naomi retroarch flycast32 true
|
|
add_emu_core naomi retroarch flycast false
|
|
;;
|
|
*)
|
|
add_emu_core naomi retroarch flycast true
|
|
;;
|
|
esac
|
|
add_es_system naomi
|
|
|
|
### SNK NeoGeo
|
|
add_emu_core neogeo retroarch fbneo true
|
|
add_emu_core neogeo retroarch mame2003_plus false
|
|
add_emu_core neogeo retroarch fbalpha2012 false
|
|
add_emu_core neogeo retroarch fbalpha2019 false
|
|
add_emu_core neogeo retroarch mame2010 false
|
|
add_emu_core neogeo retroarch mame2015 false
|
|
add_emu_core neogeo retroarch mame false
|
|
add_es_system neogeo
|
|
|
|
### SNK NeoCD
|
|
add_emu_core neocd retroarch neocd true
|
|
add_emu_core neocd retroarch fbneo false
|
|
add_es_system neocd
|
|
|
|
### SNK NeoGeo Pocket
|
|
add_emu_core ngp retroarch beetle_ngp true
|
|
add_emu_core ngp retroarch race false
|
|
add_es_system ngp
|
|
|
|
### SNK NeoGeo Pocket Color
|
|
add_emu_core ngpc retroarch beetle_ngp true
|
|
add_emu_core ngpc retroarch race false
|
|
add_es_system ngpc
|
|
|
|
### Nintendo 64
|
|
add_emu_core n64 retroarch mupen64plus_next true
|
|
add_emu_core n64 retroarch mupen64plus false
|
|
add_emu_core n64 retroarch parallel_n64 false
|
|
add_emu_core n64 mupen64plus-sa m64p_gliden64 false
|
|
add_emu_core n64 mupen64plus-sa m64p_gl64mk2 false
|
|
add_emu_core n64 mupen64plus-sa m64p_rice false
|
|
add_es_system n64
|
|
|
|
### Nintendo DS
|
|
case ${TARGET_ARCH} in
|
|
x86_64)
|
|
add_emu_core nds retroarch melonds true
|
|
add_emu_core nds retroarch desmume false
|
|
add_emu_core nds melonds melonds-sa false
|
|
;;
|
|
aarch64)
|
|
add_emu_core nds drastic drastic-sa true
|
|
add_emu_core nds retroarch melonds false
|
|
;;
|
|
esac
|
|
add_es_system nds
|
|
|
|
### Nintendo NES
|
|
add_emu_core nes retroarch nestopia true
|
|
add_emu_core nes retroarch fceumm false
|
|
add_emu_core nes retroarch quicknes false
|
|
add_emu_core nes retroarch mesen false
|
|
add_es_system nes
|
|
|
|
### Nintendo NES Hacks
|
|
add_emu_core nesh retroarch nestopia true
|
|
add_emu_core nesh retroarch fceumm false
|
|
add_emu_core nesh retroarch quicknes false
|
|
add_emu_core nesh retroarch mesen false
|
|
add_es_system nesh
|
|
|
|
### Magnavox Odyssey
|
|
add_emu_core odyssey2 retroarch o2em true
|
|
add_es_system odyssey2
|
|
|
|
### OpenBOR
|
|
add_emu_core openbor OpenBOR OpenBOR true
|
|
add_es_system openbor
|
|
|
|
### NEC PC-8800
|
|
add_emu_core pc-8800 retroarch quasi88 true
|
|
add_es_system pc-8800
|
|
|
|
### NEC PC-9800
|
|
add_emu_core pc-9800 retroarch np2kai true
|
|
add_es_system pc-9800
|
|
|
|
### NEC PC Engine
|
|
add_emu_core pcengine retroarch beetle_pce_fast true
|
|
add_emu_core pcengine retroarch beetle_pce false
|
|
add_emu_core pcengine retroarch beetle_supergrafx false
|
|
add_es_system pcengine
|
|
|
|
### NEC PC Engine CD
|
|
add_emu_core pcenginecd retroarch beetle_pce_fast true
|
|
add_emu_core pcenginecd retroarch beetle_pce false
|
|
add_emu_core pcenginecd retroarch beetle_supergrafx false
|
|
add_es_system pcenginecd
|
|
|
|
### NEC PC-FX
|
|
add_emu_core pcfx retroarch beetle_pcfx true
|
|
add_es_system pcfx
|
|
|
|
### Lexaloffle PICO-8
|
|
add_emu_core pico-8 pico-8 pico8 true
|
|
add_emu_core pico-8 retroarch fake08 false
|
|
add_es_system pico-8
|
|
|
|
### Sony Playstation
|
|
case ${DEVICE} in
|
|
AMD64)
|
|
add_emu_core psx retroarch beetle_psx true
|
|
add_emu_core psx Duckstation duckstation-sa false
|
|
;;
|
|
S922X*)
|
|
add_emu_core psx retroarch pcsx_rearmed true
|
|
add_emu_core psx retroarch beetle_psx false
|
|
add_emu_core psx Duckstation duckstation-sa false
|
|
;;
|
|
RK3*)
|
|
add_emu_core psx retroarch pcsx_rearmed32 true
|
|
add_emu_core psx retroarch pcsx_rearmed false
|
|
add_emu_core psx retroarch beetle_psx false
|
|
add_emu_core psx Duckstation duckstation-sa false
|
|
;;
|
|
esac
|
|
add_emu_core psx retroarch duckstation false
|
|
add_emu_core psx retroarch swanstation false
|
|
add_es_system psx
|
|
|
|
### Sony Playstation 2
|
|
case ${DEVICE} in
|
|
AMD64)
|
|
add_emu_core ps2 retroarch pcsx2 true
|
|
add_emu_core ps2 pcsx2 pcsx2-sa false
|
|
add_es_system ps2
|
|
;;
|
|
RK3588|S922X)
|
|
add_emu_core ps2 aethersx2 aethersx2-sa true
|
|
add_es_system ps2
|
|
;;
|
|
esac
|
|
|
|
### Sony Playstation 3
|
|
case ${TARGET_ARCH} in
|
|
x86_64)
|
|
add_emu_core ps3 rpcs3 rpcs3-sa true
|
|
add_es_system ps3
|
|
;;
|
|
esac
|
|
|
|
### Sony Playstation Portable
|
|
add_emu_core psp ppsspp ppsspp-sa true
|
|
add_emu_core psp retroarch ppsspp false
|
|
add_es_system psp
|
|
|
|
### Sony Playstation Portable Minis
|
|
add_emu_core pspminis ppsspp ppsspp-sa true
|
|
add_emu_core pspminis retroarch ppsspp false
|
|
add_es_system pspminis
|
|
|
|
### Nintendo Pokemon Mini
|
|
add_emu_core pokemini retroarch pokemini true
|
|
add_es_system pokemini
|
|
|
|
### ScummVM
|
|
case ${DEVICE} in
|
|
S922X*)
|
|
add_emu_core scummvm retroarch scummvm true
|
|
;;
|
|
*)
|
|
add_emu_core scummvm scummvmsa scummvm true
|
|
add_emu_core scummvm retroarch scummvm false
|
|
;;
|
|
esac
|
|
add_es_system scummvm
|
|
|
|
### Sega 32X
|
|
add_emu_core sega32x retroarch picodrive true
|
|
add_es_system sega32x
|
|
|
|
### Sega CD
|
|
add_emu_core segacd retroarch genesis_plus_gx true
|
|
add_emu_core segacd retroarch picodrive false
|
|
add_es_system segacd
|
|
|
|
### Sega Mega-CD
|
|
add_emu_core megacd retroarch genesis_plus_gx true
|
|
add_emu_core megacd retroarch picodrive false
|
|
add_es_system megacd
|
|
|
|
### Sega Genesis
|
|
add_emu_core genesis retroarch genesis_plus_gx true
|
|
add_emu_core genesis retroarch genesis_plus_gx_wide false
|
|
add_emu_core genesis retroarch picodrive false
|
|
add_es_system genesis
|
|
|
|
### Sega Genesis Hacks
|
|
add_emu_core genh retroarch genesis_plus_gx true
|
|
add_emu_core genh retroarch genesis_plus_gx_wide false
|
|
add_emu_core genh retroarch picodrive false
|
|
add_es_system genh
|
|
|
|
### Sega MasterSystem
|
|
add_emu_core mastersystem retroarch gearsystem true
|
|
add_emu_core mastersystem retroarch genesis_plus_gx false
|
|
add_emu_core mastersystem retroarch picodrive false
|
|
add_emu_core mastersystem retroarch smsplus false
|
|
add_es_system mastersystem
|
|
|
|
### Sega MegaDrive
|
|
add_emu_core megadrive retroarch genesis_plus_gx true
|
|
add_emu_core megadrive retroarch genesis_plus_gx_wide false
|
|
add_emu_core megadrive retroarch picodrive false
|
|
add_es_system megadrive
|
|
|
|
### Welback Holdings Mega Duck
|
|
add_emu_core megaduck retroarch sameduck true
|
|
add_es_system megaduck
|
|
|
|
### Sega Saturn
|
|
case ${TARGET_ARCH} in
|
|
aarch64)
|
|
add_emu_core saturn yabasanshiro yabasanshiro-sa true
|
|
add_emu_core saturn retroarch yabasanshiro false
|
|
;;
|
|
x86_64)
|
|
add_emu_core saturn retroarch yabasanshiro true
|
|
;;
|
|
esac
|
|
add_emu_core saturn retroarch beetle_saturn false
|
|
add_es_system saturn
|
|
|
|
### Sega SG-1000
|
|
add_emu_core sg-1000 retroarch gearsystem true
|
|
add_emu_core sg-1000 retroarch genesis_plus_gx false
|
|
add_emu_core sg-1000 retroarch picodrive false
|
|
add_es_system sg-1000
|
|
|
|
### Sharp X1
|
|
add_emu_core x1 retroarch x1 true
|
|
add_es_system x1
|
|
|
|
### Microsoft XBox
|
|
case ${TARGET_ARCH} in
|
|
x86_64)
|
|
add_emu_core xbox xemu xemu-sa true
|
|
add_es_system xbox
|
|
;;
|
|
esac
|
|
|
|
### Sinclair ZX Spectrum
|
|
add_emu_core zxspectrum retroarch fuse
|
|
add_es_system zxspectrum
|
|
|
|
### Sinclair ZX81
|
|
add_emu_core zx81 retroarch 81 true
|
|
add_es_system zx81
|
|
|
|
### NEC Super Grafx
|
|
add_emu_core supergrafx retroarch beetle_supergrafx
|
|
add_emu_core supergrafx retroarch beetle_pce
|
|
add_es_system supergrafx
|
|
|
|
### Nintendo SNES
|
|
add_emu_core snes retroarch snes9x true
|
|
add_emu_core snes retroarch snes9x2010 false
|
|
add_emu_core snes retroarch snes9x2002 false
|
|
add_emu_core snes retroarch snes9x2005_plus false
|
|
add_emu_core snes retroarch beetle_supafaust false
|
|
add_emu_core snes retroarch bsnes false
|
|
add_emu_core snes retroarch bsnes_mercury_performance false
|
|
add_emu_core snes retroarch bsnes_hd_beta false
|
|
add_es_system snes
|
|
|
|
### Nintendo SNES Hacks
|
|
add_emu_core snesh retroarch snes9x true
|
|
add_emu_core snesh retroarch snes9x2010 false
|
|
add_emu_core snesh retroarch snes9x2002 false
|
|
add_emu_core snesh retroarch snes9x2005_plus false
|
|
add_emu_core snesh retroarch beetle_supafaust false
|
|
add_emu_core snesh retroarch bsnes false
|
|
add_emu_core snesh retroarch bsnes_mercury_performance false
|
|
add_emu_core snesh retroarch bsnes_hd_beta false
|
|
add_es_system snesh
|
|
|
|
### Nintendo Super Famicom
|
|
add_emu_core sfc retroarch snes9x true
|
|
add_emu_core sfc retroarch snes9x2010 false
|
|
add_emu_core sfc retroarch snes9x2002 false
|
|
add_emu_core sfc retroarch snes9x2005_plus false
|
|
add_emu_core sfc retroarch beetle_supafaust false
|
|
add_emu_core sfc retroarch bsnes false
|
|
add_emu_core sfc retroarch bsnes_mercury_performance false
|
|
add_emu_core sfc retroarch bsnes_hd_beta false
|
|
add_es_system sfc
|
|
|
|
### Nintendo Stellaview
|
|
add_emu_core satellaview retroarch snes9x true
|
|
add_emu_core satellaview retroarch snes9x2010 false
|
|
add_emu_core satellaview retroarch snes9x2002 false
|
|
add_emu_core satellaview retroarch snes9x2005_plus false
|
|
add_es_system satellaview
|
|
|
|
### Bandai SuFami Turbo
|
|
add_emu_core sufami retroarch snes9x true
|
|
add_es_system sufami
|
|
|
|
### Solarus
|
|
add_emu_core solarus solarus solarus true
|
|
add_es_system solarus
|
|
|
|
### Watara Supervision
|
|
add_emu_core supervision retroarch potator true
|
|
add_es_system supervision
|
|
|
|
### Nesbox TIC-80
|
|
add_emu_core tic-80 retroarch tic80 true
|
|
add_es_system tic-80
|
|
|
|
### NEC TurboGrafx 16
|
|
add_emu_core tg16 retroarch beetle_pce_fast true
|
|
add_emu_core tg16 retroarch beetle_pce false
|
|
add_emu_core tg16 retroarch beetle_supergrafx false
|
|
add_es_system tg16
|
|
|
|
### NEC TurboGrafx CD
|
|
add_emu_core tg16cd retroarch beetle_pce_fast true
|
|
add_emu_core tg16cd retroarch beetle_pce false
|
|
add_emu_core tg16cd retroarch beetle_supergrafx false
|
|
add_es_system tg16cd
|
|
|
|
### Belogic Uzebox
|
|
add_emu_core uzebox retroarch uzem true
|
|
add_es_system uzebox
|
|
|
|
### Milton Bradley Vectrex
|
|
add_emu_core vectrex retroarch vecx true
|
|
add_es_system vectrex
|
|
|
|
### Philips Videopac
|
|
add_emu_core videopac retroarch o2em true
|
|
add_es_system videopac
|
|
|
|
### Nintendo VirtualBoy
|
|
add_emu_core virtualboy retroarch beetle_vb true
|
|
add_es_system virtualboy
|
|
|
|
### Bandai Wonderswan
|
|
add_emu_core wonderswan retroarch beetle_wswan true
|
|
add_es_system wonderswan
|
|
|
|
### Bandai Wonderswan Color
|
|
add_emu_core wonderswancolor retroarch beetle_wswan true
|
|
add_es_system wonderswancolor
|
|
|
|
### Sharp x68000
|
|
add_emu_core x68000 retroarch px68k true
|
|
add_es_system x68000
|
|
|
|
### PC Ports
|
|
add_es_system ports
|
|
|
|
### Media Player
|
|
add_emu_core mpv mpv true
|
|
add_es_system mplayer
|
|
|
|
### Moonlight
|
|
add_es_system moonlight
|
|
|
|
### Tools
|
|
add_es_system tools
|
|
|
|
### Screenshots
|
|
add_es_system imageviewer
|
|
|
|
### Create es_systems
|
|
mk_es_systems
|
|
|
|
mkdir -p ${INSTALL}/usr/config/emulationstation
|
|
cp -f ${ESTMP}/es_systems.cfg ${INSTALL}/usr/config/emulationstation
|
|
|
|
mkdir -p ${INSTALL}/usr/lib/tmpfiles.d
|
|
cp -f ${ESTMP}/${DISTRO}-system-dirs.conf ${INSTALL}/usr/lib/tmpfiles.d
|
|
}
|