diff --git a/build-config.sh b/build-config.sh index 618b17e2..408cb527 100644 --- a/build-config.sh +++ b/build-config.sh @@ -69,6 +69,7 @@ include_core_mednafen_gba include_core_tempgba # --- NES emulator cores --- +include_core_rustynes include_core_fceumm include_core_nestopia include_core_quicknes diff --git a/dist/info/rustynes_libretro.info b/dist/info/rustynes_libretro.info new file mode 100644 index 00000000..c3768bfc --- /dev/null +++ b/dist/info/rustynes_libretro.info @@ -0,0 +1,38 @@ +# Software Information +display_name = "Nintendo - NES / Famicom (RustyNES)" +authors = "DoubleGate" +supported_extensions = "nes|fds" +corename = "RustyNES" +license = "MIT OR Apache-2.0" +permissions = "" +display_version = "v1.0.0" +categories = "Emulator" + +# Hardware Information +manufacturer = "Nintendo" +systemname = "Nintendo Entertainment System" +systemid = "nes" + +# Libretro Features +supports_no_game = "false" +savestate = "true" +savestate_features = "deterministic" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "false" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "false" +disk_control = "false" +database = "Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System" + +# Firmware / BIOS +firmware_count = 1 +firmware0_desc = "disksys.rom (Family Computer Disk System BIOS)" +firmware0_path = "disksys.rom" +firmware0_opt = "true" +notes = "(!) disksys.rom (md5): ca30b50f880eb660a320674ed365ef7a|RustyNES requires this BIOS in the system directory to boot Famicom Disk System games." + +description = "RustyNES is a cycle-accurate Nintendo Entertainment System emulator written entirely in safe Rust. Targeting the higan and Mesen2 accuracy tier, it relies on a strict, lockstep master-clock scheduler at PPU-dot resolution rather than per-game hacks. The core guarantees absolute determinism, making it an exceptional choice for advanced libretro features like run-ahead latency reduction, rollback netplay, and RetroAchievements. With high compatibility spanning over 168 mapper families, full Famicom Disk System support, and true RGB Vs. System arcade boards, RustyNES is ideal for users who seek reference-grade accuracy paired with modern stability." diff --git a/libretro-build.sh b/libretro-build.sh index f0908d72..4589825b 100755 --- a/libretro-build.sh +++ b/libretro-build.sh @@ -170,6 +170,7 @@ build_default_cores() { # Excluded for binary size reasons libretro_build_core fbneo fi + libretro_build_core rustynes libretro_build_core fceumm libretro_build_core fmsx libretro_build_core gambatte diff --git a/recipes/android/cores-android b/recipes/android/cores-android index cce44591..f97c2764 100644 --- a/recipes/android/cores-android +++ b/recipes/android/cores-android @@ -28,6 +28,7 @@ fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha20 fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC_JNI makefile.libretro projectfiles/libretro-android/jni fbalpha2012_neogeo libretro-fbalpha2012_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC_JNI makefile.libretro projectfiles/libretro-android/jni fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC_JNI Makefile src/burner/libretro/jni +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC_JNI Makefile.libretro jni ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_JNI Makefile libretro/jni fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC_JNI Makefile jni diff --git a/recipes/apple/cores-ios-arm64-generic b/recipes/apple/cores-ios-arm64-generic index 08c2cd00..b70cd532 100644 --- a/recipes/apple/cores-ios-arm64-generic +++ b/recipes/apple/cores-ios-arm64-generic @@ -25,6 +25,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/apple/cores-ios-generic b/recipes/apple/cores-ios-generic index 48a79491..81329d4f 100644 --- a/recipes/apple/cores-ios-generic +++ b/recipes/apple/cores-ios-generic @@ -25,6 +25,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/apple/cores-ios9-generic b/recipes/apple/cores-ios9-generic index a4d38ca3..d439ba8c 100644 --- a/recipes/apple/cores-ios9-generic +++ b/recipes/apple/cores-ios9-generic @@ -24,6 +24,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/apple/cores-osx-x64-generic b/recipes/apple/cores-osx-x64-generic index f677cacd..40e9681f 100644 --- a/recipes/apple/cores-osx-x64-generic +++ b/recipes/apple/cores-osx-x64-generic @@ -34,6 +34,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/apple/cores-tvos-arm64-generic b/recipes/apple/cores-tvos-arm64-generic index 115a96aa..da599752 100644 --- a/recipes/apple/cores-tvos-arm64-generic +++ b/recipes/apple/cores-tvos-arm64-generic @@ -25,6 +25,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/blackberry/cores-qnx-generic b/recipes/blackberry/cores-qnx-generic index 4ae74bce..9e28634a 100644 --- a/recipes/blackberry/cores-qnx-generic +++ b/recipes/blackberry/cores-qnx-generic @@ -19,6 +19,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/emscripten/emscripten b/recipes/emscripten/emscripten index f8c60277..685c46ae 100644 --- a/recipes/emscripten/emscripten +++ b/recipes/emscripten/emscripten @@ -20,6 +20,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master NO GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/linux/cores-linux-arm7neonhf b/recipes/linux/cores-linux-arm7neonhf index fda7368f..01ce6919 100644 --- a/recipes/linux/cores-linux-arm7neonhf +++ b/recipes/linux/cores-linux-arm7neonhf @@ -29,6 +29,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/linux/cores-linux-armhf-generic b/recipes/linux/cores-linux-armhf-generic index 700e431d..9c33485f 100644 --- a/recipes/linux/cores-linux-armhf-generic +++ b/recipes/linux/cores-linux-armhf-generic @@ -29,6 +29,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/linux/cores-linux-x64-generic b/recipes/linux/cores-linux-x64-generic index f94986d6..7e0af329 100644 --- a/recipes/linux/cores-linux-x64-generic +++ b/recipes/linux/cores-linux-x64-generic @@ -46,6 +46,7 @@ fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha20 fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_cps3 libretro-fbalpha2012_cps3 https://github.com/libretro/fbalpha2012_cps3.git master YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro flycast libretro-flycast https://github.com/flyinghead/flycast master YES CMAKE Makefile build -DLIBRETRO=ON -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DCMAKE_BUILD_TYPE=Release HAVE_OIT=1 diff --git a/recipes/linux/cores-linux-x86-generic b/recipes/linux/cores-linux-x86-generic index 49863892..02ec1dd5 100644 --- a/recipes/linux/cores-linux-x86-generic +++ b/recipes/linux/cores-linux-x86-generic @@ -33,6 +33,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/nintendo/3ds b/recipes/nintendo/3ds index 9efcf12d..1a5237a2 100644 --- a/recipes/nintendo/3ds +++ b/recipes/nintendo/3ds @@ -11,6 +11,7 @@ dice libretro-dice https://github.com/mittonk/dice-libretro.git main YES GENERIC dosbox_svn libretro-dosbox_svn https://github.com/libretro/dosbox-svn libretro YES GENERIC Makefile.libretro libretro WITH_DYNAREC=oldarm doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . ecwolf libretro-ecwolf https://github.com/libretro/ecwolf.git master YES GENERIC Makefile src/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git master YES GENERIC makefile.libretro svn-current/trunk diff --git a/recipes/nintendo/gamecube b/recipes/nintendo/gamecube index b23f393f..26c9f184 100644 --- a/recipes/nintendo/gamecube +++ b/recipes/nintendo/gamecube @@ -14,6 +14,7 @@ fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha20 fbalpha2012_cps3 libretro-fbalpha2012_cps3 https://github.com/libretro/fbalpha2012_cps3.git master YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git master YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fixgb libretro-fixgb https://github.com/FIX94/fixGB.git master YES GENERIC Makefile libretro fixnes libretro-fixnes https://github.com/FIX94/fixNES.git master YES GENERIC Makefile libretro diff --git a/recipes/nintendo/libnx b/recipes/nintendo/libnx index 078b6fe6..2556fa03 100644 --- a/recipes/nintendo/libnx +++ b/recipes/nintendo/libnx @@ -18,6 +18,7 @@ boom3 libretro-boom3 https://github.com/libretro/boom3.git master YES GENERIC Ma dinothawr libretro-dinothawr https://github.com/libretro/Dinothawr.git master NO GENERIC Makefile . ecwolf libretro-ecwolf https://github.com/libretro/ecwolf.git master YES GENERIC Makefile src/libretro easyrpg libretro-easyrpg https://github.com/EasyRPG/Player.git master YES CMAKE Makefile build +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freechaf libretro-freechaf https://github.com/libretro/FreeChaF.git master YES GENERIC Makefile . diff --git a/recipes/nintendo/wii b/recipes/nintendo/wii index 4e60f8db..8f91ca21 100644 --- a/recipes/nintendo/wii +++ b/recipes/nintendo/wii @@ -15,6 +15,7 @@ fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha20 fbalpha2012_cps3 libretro-fbalpha2012_cps3 https://github.com/libretro/fbalpha2012_cps3.git master YES GENERIC makefile.libretro svn-current/trunk fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git master YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fixgb libretro-fixgb https://github.com/FIX94/fixGB.git master YES GENERIC Makefile libretro fixnes libretro-fixnes https://github.com/FIX94/fixNES.git master YES GENERIC Makefile libretro diff --git a/recipes/nintendo/wiiu b/recipes/nintendo/wiiu index 8425be75..2e429cc5 100644 --- a/recipes/nintendo/wiiu +++ b/recipes/nintendo/wiiu @@ -17,6 +17,7 @@ fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha20 fbalpha2012_cps3 libretro-fbalpha2012_cps3 https://github.com/libretro/fbalpha2012_cps3.git master YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fixgb libretro-fixgb https://github.com/FIX94/fixGB.git master YES GENERIC Makefile libretro fixnes libretro-fixnes https://github.com/FIX94/fixNES.git master YES GENERIC Makefile libretro diff --git a/recipes/playstation/ps2 b/recipes/playstation/ps2 index 9e9e6abe..531a6c45 100644 --- a/recipes/playstation/ps2 +++ b/recipes/playstation/ps2 @@ -2,6 +2,7 @@ quicknes libretro-quicknes https://github.com/libretro/QuickNES_Core.git master YES GENERIC Makefile . clownmdemu libretro-clownmdemu https://github.com/Clownacy/clownmdemu-libretro.git master YES GENERIC Makefile . dice libretro-dice https://github.com/mittonk/dice-libretro.git main YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . handy libretro-handy https://github.com/libretro/libretro-handy.git master YES GENERIC Makefile . diff --git a/recipes/playstation/ps3 b/recipes/playstation/ps3 index 2c592d00..01b331cf 100644 --- a/recipes/playstation/ps3 +++ b/recipes/playstation/ps3 @@ -13,6 +13,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master NO GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master NO GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master NO GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master NO GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/playstation/psl1ght b/recipes/playstation/psl1ght index 15c17d7c..ec1c9f4c 100644 --- a/recipes/playstation/psl1ght +++ b/recipes/playstation/psl1ght @@ -18,6 +18,7 @@ fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha20 fbalpha2012_cps3 libretro-fbalpha2012_cps3 https://github.com/libretro/fbalpha2012_cps3.git master YES GENERIC makefile.libretro svn-current/trunk fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master NO GENERIC Makefile . fixgb libretro-fixgb https://github.com/FIX94/fixGB.git master YES GENERIC Makefile libretro diff --git a/recipes/playstation/psp b/recipes/playstation/psp index 257b38b8..245c2ed8 100644 --- a/recipes/playstation/psp +++ b/recipes/playstation/psp @@ -8,6 +8,7 @@ crocods libretro-crocods https://github.com/libretro/libretro-crocods.git master dice libretro-dice https://github.com/mittonk/dice-libretro.git main YES GENERIC Makefile . doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . ecwolf libretro-ecwolf https://github.com/libretro/ecwolf.git master YES GENERIC Makefile src/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freechaf libretro-freechaf https://github.com/libretro/FreeChaF.git master YES GENERIC Makefile . diff --git a/recipes/playstation/vita b/recipes/playstation/vita index a28d6c82..3231d6fe 100644 --- a/recipes/playstation/vita +++ b/recipes/playstation/vita @@ -16,6 +16,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freechaf libretro-freechaf https://github.com/libretro/FreeChaF.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2003-x86_dw2-generic b/recipes/windows/cores-windows-msvc2003-x86_dw2-generic index 38490b93..b6f142c2 100644 --- a/recipes/windows/cores-windows-msvc2003-x86_dw2-generic +++ b/recipes/windows/cores-windows-msvc2003-x86_dw2-generic @@ -7,6 +7,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2005-x86_dw2-generic b/recipes/windows/cores-windows-msvc2005-x86_dw2-generic index 58251e2c..3005068b 100644 --- a/recipes/windows/cores-windows-msvc2005-x86_dw2-generic +++ b/recipes/windows/cores-windows-msvc2005-x86_dw2-generic @@ -3,6 +3,7 @@ bluemsx libretro-bluemsx https://github.com/libretro/blueMSX-libretro.git master clownmdemu libretro-clownmdemu https://github.com/Clownacy/clownmdemu-libretro.git master YES GENERIC Makefile . dice libretro-dice https://github.com/mittonk/dice-libretro.git main YES GENERIC Makefile . doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2010-x64_seh-generic b/recipes/windows/cores-windows-msvc2010-x64_seh-generic index 520bd379..0ce636d1 100644 --- a/recipes/windows/cores-windows-msvc2010-x64_seh-generic +++ b/recipes/windows/cores-windows-msvc2010-x64_seh-generic @@ -5,6 +5,7 @@ clownmdemu libretro-clownmdemu https://github.com/Clownacy/clownmdemu-libretro.g craft libretro-craft https://github.com/libretro/craft master YES GENERIC Makefile.libretro . dice libretro-dice https://github.com/mittonk/dice-libretro.git main YES GENERIC Makefile . doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2010-x86_dw2-generic b/recipes/windows/cores-windows-msvc2010-x86_dw2-generic index 404b8613..b4eb877b 100644 --- a/recipes/windows/cores-windows-msvc2010-x86_dw2-generic +++ b/recipes/windows/cores-windows-msvc2010-x86_dw2-generic @@ -5,6 +5,7 @@ clownmdemu libretro-clownmdemu https://github.com/Clownacy/clownmdemu-libretro.g craft libretro-craft https://github.com/libretro/craft master YES GENERIC Makefile.libretro . dice libretro-dice https://github.com/mittonk/dice-libretro.git main YES GENERIC Makefile . doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2017-desktop-x64_seh-generic b/recipes/windows/cores-windows-msvc2017-desktop-x64_seh-generic index 3f35aff5..86e99fc0 100644 --- a/recipes/windows/cores-windows-msvc2017-desktop-x64_seh-generic +++ b/recipes/windows/cores-windows-msvc2017-desktop-x64_seh-generic @@ -5,6 +5,7 @@ desmume libretro-desmume https://github.com/libretro/desmume.git master YES GENE dice libretro-dice https://github.com/mittonk/dice-libretro.git main YES GENERIC Makefile . doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2017-desktop-x86_dw2-generic b/recipes/windows/cores-windows-msvc2017-desktop-x86_dw2-generic index 34efa167..09f00f9e 100644 --- a/recipes/windows/cores-windows-msvc2017-desktop-x86_dw2-generic +++ b/recipes/windows/cores-windows-msvc2017-desktop-x86_dw2-generic @@ -4,6 +4,7 @@ clownmdemu libretro-clownmdemu https://github.com/Clownacy/clownmdemu-libretro.g desmume libretro-desmume https://github.com/libretro/desmume.git master YES GENERIC Makefile.libretro desmume/src/frontend/libretro doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2017-uwp-arm-generic b/recipes/windows/cores-windows-msvc2017-uwp-arm-generic index 6a5a7742..0975f9ab 100644 --- a/recipes/windows/cores-windows-msvc2017-uwp-arm-generic +++ b/recipes/windows/cores-windows-msvc2017-uwp-arm-generic @@ -6,6 +6,7 @@ desmume libretro-desmume https://github.com/libretro/desmume.git master YES GENE doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . ecwolf libretro-ecwolf https://github.com/libretro/ecwolf.git master YES GENERIC Makefile src/libretro fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2017-uwp-x64_seh-generic b/recipes/windows/cores-windows-msvc2017-uwp-x64_seh-generic index 52dd76bd..4662a6af 100644 --- a/recipes/windows/cores-windows-msvc2017-uwp-x64_seh-generic +++ b/recipes/windows/cores-windows-msvc2017-uwp-x64_seh-generic @@ -6,6 +6,7 @@ desmume libretro-desmume https://github.com/libretro/desmume.git master YES GENE doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . ecwolf libretro-ecwolf https://github.com/libretro/ecwolf.git master YES GENERIC Makefile src/libretro fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-msvc2017-uwp-x86_dw2-generic b/recipes/windows/cores-windows-msvc2017-uwp-x86_dw2-generic index 6a5a7742..0975f9ab 100644 --- a/recipes/windows/cores-windows-msvc2017-uwp-x86_dw2-generic +++ b/recipes/windows/cores-windows-msvc2017-uwp-x86_dw2-generic @@ -6,6 +6,7 @@ desmume libretro-desmume https://github.com/libretro/desmume.git master YES GENE doublecherrygb libretro-doublecherrygb https://github.com/TimOelrichs/doublecherryGB-libretro.git master YES GENERIC Makefile . ecwolf libretro-ecwolf https://github.com/libretro/ecwolf.git master YES GENERIC Makefile src/libretro fbneo libretro-fbneo https://github.com/libretro/FBNeo.git master YES GENERIC Makefile src/burner/libretro +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-x64_seh-generic b/recipes/windows/cores-windows-x64_seh-generic index c992d48d..8afffa9c 100644 --- a/recipes/windows/cores-windows-x64_seh-generic +++ b/recipes/windows/cores-windows-x64_seh-generic @@ -37,6 +37,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/windows/cores-windows-x86_dw2-generic b/recipes/windows/cores-windows-x86_dw2-generic index 6cf8b8c9..173fa89d 100644 --- a/recipes/windows/cores-windows-x86_dw2-generic +++ b/recipes/windows/cores-windows-x86_dw2-generic @@ -35,6 +35,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . ffmpeg libretro-ffmpeg https://github.com/libretro/FFmpeg.git master YES GENERIC_GL Makefile libretro fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master YES GENERIC Makefile . diff --git a/recipes/xbox/cores-xbox-msvc2003-x86_dw2-generic b/recipes/xbox/cores-xbox-msvc2003-x86_dw2-generic index 0cd1c6c6..771622e4 100644 --- a/recipes/xbox/cores-xbox-msvc2003-x86_dw2-generic +++ b/recipes/xbox/cores-xbox-msvc2003-x86_dw2-generic @@ -8,6 +8,7 @@ fbalpha2012 libretro-fbalpha2012 https://github.com/libretro/fbalpha2012.git mas fbalpha2012_cps1 libretro-fbalpha2012_cps1 https://github.com/libretro/fbalpha2012_cps1.git master YES GENERIC makefile.libretro . fbalpha2012_cps2 libretro-fbalpha2012_cps2 https://github.com/libretro/fbalpha2012_cps2.git master YES GENERIC makefile.libretro . fbalpha2012_neogeo libretro-fbalpha_neogeo https://github.com/libretro/fbalpha2012_neogeo.git master YES GENERIC Makefile . +rustynes RustyNES https://github.com/doublegate/RustyNES.git main YES GENERIC crates/rustynes-libretro/Makefile . fceumm libretro-fceumm https://github.com/libretro/libretro-fceumm.git master YES GENERIC Makefile.libretro . fmsx libretro-fmsx https://github.com/libretro/fmsx-libretro.git master NO GENERIC Makefile . freeintv libretro-freeintv https://github.com/libretro/FreeIntv.git master YES GENERIC Makefile . diff --git a/rules.d/core-rules.sh b/rules.d/core-rules.sh index 164ca147..4b5c004f 100644 --- a/rules.d/core-rules.sh +++ b/rules.d/core-rules.sh @@ -533,6 +533,14 @@ libretro_bnes_name="bnes/higan" libretro_bnes_git_url="https://github.com/libretro/bnes-libretro.git" libretro_bnes_build_args="compiler=\"${CXX11}\"" + +include_core_rustynes() { + register_module core "rustynes" +} +libretro_rustynes_name="RustyNES" +libretro_rustynes_git_url="https://github.com/doublegate/RustyNES.git" +libretro_rustynes_build_makefile="crates/rustynes-libretro/Makefile" + include_core_fceumm() { register_module core "fceumm" }