Add mgba_splitscreen core (info file + recipes)

This commit is contained in:
Corey Burns
2026-09-30 08:57:00 -05:00
parent a7054054af
commit 94d93425ec
16 changed files with 53 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
# Software Information
display_name = "mGBA Splitscreen"
authors = "Spuds0588 (mgba-splitscreen), endrift (mGBA)"
supported_extensions = "gba"
corename = "mGBA Splitscreen"
license = "MPLv2.0"
permissions = ""
categories = "Emulator"
display_version = "0.1.0"
# Hardware Information
manufacturer = "Nintendo"
systemname = "Game Boy Advance (2-4 linked players)"
systemid = "game_boy_advance"
# Libretro Features
supports_no_game = "false"
database = "Nintendo - Game Boy Advance"
savestate = "true"
savestate_features = "deterministic"
cheats = "false"
input_descriptors = "true"
memory_descriptors = "false"
libretro_saves = "true"
core_options = "true"
load_subsystem = "true"
hw_render = "false"
needs_fullpath = "false"
disk_control = "false"
is_experimental = "true"
description = "mgba-splitscreen: 2-4 linked Game Boy Advance emulator instances in one core, over mGBA's lockstep link-cable driver. Load a single ROM with the 'Players per ROM' option for same-cartridge multiplayer, or use Load Content -> the GBA Link subsystems for per-player ROMs. A fork of upstream mGBA's libretro core carrying the mgba-splitscreen link fixes (Four Swords handshake assist + gated deadlock kick)."
# Firmware (optional, same entry upstream mGBA declares)
firmware_count = 1
firmware0_desc = "gba_bios.bin (Game Boy Advance BIOS)"
firmware0_path = "gba_bios.bin"
firmware0_opt = "true"
+1
View File
@@ -65,6 +65,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master YES GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git ios YES GENERIC_GL Makefile .
numero libretro-numero https://github.com/nbarkhina/numero.git master YES GENERIC Makefile .
+1
View File
@@ -64,6 +64,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git ios YES GENERIC_GL Makefile .
numero libretro-numero https://github.com/nbarkhina/numero.git master YES GENERIC Makefile .
+1
View File
@@ -63,6 +63,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git ios YES GENERIC_GL Makefile .
numero libretro-numero https://github.com/nbarkhina/numero.git master YES GENERIC Makefile .
+1
View File
@@ -79,6 +79,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
parallel_n64 libretro-parallel_n64 https://github.com/libretro/parallel-n64.git master YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 HAVE_PARALLEL_RSP=1 HAVE_THR_AL=1
+1
View File
@@ -65,6 +65,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master YES GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
parallel_n64 libretro-parallel_n64 https://github.com/libretro/parallel-n64.git master NO GENERIC_GL Makefile .
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
+1
View File
@@ -72,6 +72,7 @@ melonds libretro-melonds https://github.com/libretro/melonDS.git master YES GENE
mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git mupen_next NO GENERIC_GL Makefile . WITH_DYNAREC=arm
+1
View File
@@ -71,6 +71,7 @@ melonds libretro-melonds https://github.com/libretro/melonDS.git master YES GENE
mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
nekop2 libretro-nekop2 https://github.com/libretro/libretro-meowPC98.git master YES GENERIC Makefile.libretro libretro
+1
View File
@@ -102,6 +102,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git develop YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 HAVE_PARALLEL_RDP=1 HAVE_PARALLEL_RSP=1 HAVE_THR_AL=1 HAVE_LLE=1
+1
View File
@@ -82,6 +82,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git develop YES GENERIC_GL Makefile . WITH_DYNAREC=x86 HAVE_PARALLEL_RSP=1 HAVE_THR_AL=1
+1
View File
@@ -41,6 +41,7 @@ mednafen_pce_fast libretro-beetle_pce_fast https://github.com/aliaspider/beetle-
mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git master YES GENERIC Makefile .
mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git master YES GENERIC Makefile .
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
nekop2 libretro-nekop2 https://github.com/libretro/libretro-meowPC98.git master YES GENERIC Makefile.libretro libretro
+1
View File
@@ -47,6 +47,7 @@ melonds libretro-melonds https://github.com/libretro/melonDS.git switch YES GENE
mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Makefile Libretro
mesens libretro-mesens https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git develop YES GENERIC_GL Makefile .
+1
View File
@@ -22,6 +22,7 @@ handy libretro-handy https://github.com/libretro/libretro-handy.git master YES G
mednafen_lynx libretro-beetle_lynx https://github.com/libretro/beetle-lynx-libretro.git master YES GENERIC Makefile .
mednafen_pce_fast libretro-beetle_pce_fast https://github.com/aliaspider/beetle-pce-fast-libretro.git psp_hw_render YES GENERIC Makefile .
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
nekop2 libretro-nekop2 https://github.com/libretro/libretro-meowPC98.git master YES GENERIC Makefile.libretro libretro
+1
View File
@@ -42,6 +42,7 @@ mednafen_supergrafx libretro-beetle-supergrafx https://github.com/libretro/beetl
mednafen_vb libretro-beetle_vb https://github.com/libretro/beetle-vb-libretro.git master YES GENERIC Makefile .
mednafen_wswan libretro-beetle_wswan https://github.com/libretro/beetle-wswan-libretro.git master YES GENERIC Makefile .
mgba libretro-mgba https://github.com/libretro/mgba.git master NO GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
nekop2 libretro-nekop2 https://github.com/libretro/libretro-meowPC98.git master NO GENERIC Makefile.libretro libretro
@@ -87,6 +87,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git develop YES GENERIC_GL Makefile . WITH_DYNAREC=x86_64 HAVE_PARALLEL_RSP=1 HAVE_THR_AL=1
@@ -84,6 +84,7 @@ mesen libretro-mesen https://github.com/libretro/Mesen.git master YES GENERIC Ma
mesen-s libretro-mesen-s https://github.com/libretro/Mesen-S.git master YES GENERIC Makefile Libretro platform=windows_msvc2017_desktop_x86
meteor libretro-meteor https://github.com/libretro/meteor-libretro.git master NO GENERIC Makefile libretro
mgba libretro-mgba https://github.com/libretro/mgba.git master YES GENERIC Makefile.libretro .
mgba_splitscreen libretro-mgba-splitscreen https://github.com/Spuds0588/mgba-splitscreen.git master YES CMAKE Makefile build -DLIBMGBA_ONLY=ON -DBUILD_LIBRETRO_SPLITSCREEN=ON
mrboom libretro-mrboom https://github.com/libretro/mrboom-libretro.git master YES GENERIC Makefile .
mu libretro-mu https://github.com/libretro/Mu.git master YES GENERIC Makefile libretroBuildSystem
mupen64plus_next libretro-mupen64plus_next https://github.com/libretro/mupen64plus-libretro-nx.git develop YES GENERIC_GL Makefile . WITH_DYNAREC=x86 HAVE_PARALLEL_RSP=1 HAVE_THR_AL=1