From 925742b9fd148908e78a83810a55fc2f48dfa30a Mon Sep 17 00:00:00 2001 From: gugueU Date: Fri, 1 Apr 2022 23:09:01 +0200 Subject: [PATCH 1/2] feat(softpaching): allow to launch a game without patch --- .../systems/.templates/system/system.ini | 1 + .../recalbox-romfs2/systems/2048/system.ini | 1 + .../systems/240ptestsuite/system.ini | 8 +++++ .../recalbox-romfs2/systems/3do/system.ini | 1 + .../recalbox-romfs2/systems/64dd/system.ini | 2 ++ .../systems/amiga1200/system.ini | 3 ++ .../systems/amiga600/system.ini | 3 ++ .../systems/amigacd32/system.ini | 3 ++ .../systems/amigacdtv/system.ini | 3 ++ .../systems/amstradcpc/system.ini | 2 ++ .../recalbox-romfs2/systems/apple2/system.ini | 2 ++ .../systems/apple2gs/system.ini | 1 + .../systems/atari2600/system.ini | 6 ++-- .../systems/atari5200/system.ini | 1 + .../systems/atari7800/system.ini | 1 + .../systems/atari800/system.ini | 1 + .../systems/atarist/system.ini | 2 ++ .../systems/atomiswave/system.ini | 1 + .../systems/bbcmicro/system.ini | 1 + package/recalbox-romfs2/systems/bk/system.ini | 1 + .../recalbox-romfs2/systems/c64/system.ini | 9 ++++++ .../systems/cavestory/system.ini | 1 + .../recalbox-romfs2/systems/cdi/system.ini | 1 + .../systems/channelf/system.ini | 4 ++- .../systems/colecovision/system.ini | 9 ++++-- .../recalbox-romfs2/systems/daphne/system.ini | 1 + .../systems/dinothawr/system.ini | 1 + .../recalbox-romfs2/systems/doom/system.ini | 1 + .../recalbox-romfs2/systems/doom3/system.ini | 1 + .../recalbox-romfs2/systems/dos/system.ini | 2 ++ .../recalbox-romfs2/systems/dragon/system.ini | 1 + .../systems/dreamcast/system.ini | 4 +++ .../systems/dungeoncrawlstonesoup/system.ini | 1 + .../systems/easyrpg/system.ini | 1 + .../recalbox-romfs2/systems/fba/system.ini | 1 + .../recalbox-romfs2/systems/fbneo/system.ini | 3 +- .../recalbox-romfs2/systems/fds/system.ini | 12 ++++--- .../systems/flashback/system.ini | 1 + .../systems/gamecube/system.ini | 3 +- .../systems/gamegear/system.ini | 3 ++ package/recalbox-romfs2/systems/gb/system.ini | 6 ++++ .../recalbox-romfs2/systems/gba/system.ini | 3 ++ .../recalbox-romfs2/systems/gbc/system.ini | 6 ++++ .../recalbox-romfs2/systems/gong/system.ini | 1 + package/recalbox-romfs2/systems/gw/system.ini | 1 + .../recalbox-romfs2/systems/gx4000/system.ini | 1 + .../systems/imageviewer/system.ini | 1 + .../systems/intellivision/system.ini | 1 + .../recalbox-romfs2/systems/jaguar/system.ini | 1 + .../systems/lowresnx/system.ini | 1 + .../recalbox-romfs2/systems/lutro/system.ini | 1 + .../recalbox-romfs2/systems/lynx/system.ini | 2 ++ .../systems/macintosh/system.ini | 1 + .../recalbox-romfs2/systems/mame/system.ini | 7 +++++ .../systems/mastersystem/system.ini | 12 ++++--- .../systems/megadrive/system.ini | 12 ++++--- .../systems/minecraft/system.ini | 1 + .../recalbox-romfs2/systems/model3/system.ini | 1 + .../systems/moonlight/system.ini | 1 + .../recalbox-romfs2/systems/mrboom/system.ini | 3 +- .../recalbox-romfs2/systems/msx1/system.ini | 3 ++ .../recalbox-romfs2/systems/msx2/system.ini | 2 ++ .../systems/msxturbor/system.ini | 1 + .../systems/multivision/system.ini | 1 + .../recalbox-romfs2/systems/n64/system.ini | 9 ++++++ .../recalbox-romfs2/systems/naomi/system.ini | 1 + .../systems/naomigd/system.ini | 1 + .../recalbox-romfs2/systems/nds/system.ini | 2 ++ .../recalbox-romfs2/systems/neogeo/system.ini | 24 +++++++++----- .../systems/neogeocd/system.ini | 2 ++ .../recalbox-romfs2/systems/nes/system.ini | 8 ++++- .../recalbox-romfs2/systems/ngp/system.ini | 3 ++ .../recalbox-romfs2/systems/ngpc/system.ini | 2 ++ .../recalbox-romfs2/systems/o2em/system.ini | 1 + .../systems/openbor/system.ini | 1 + .../systems/oricatmos/system.ini | 1 + .../recalbox-romfs2/systems/outrun/system.ini | 1 + .../recalbox-romfs2/systems/palm/system.ini | 1 + .../recalbox-romfs2/systems/pc88/system.ini | 1 + .../recalbox-romfs2/systems/pc98/system.ini | 1 + .../systems/pcengine/system.ini | 7 +++-- .../systems/pcenginecd/system.ini | 6 ++-- .../recalbox-romfs2/systems/pcfx/system.ini | 1 + .../recalbox-romfs2/systems/pcv2/system.ini | 1 + .../recalbox-romfs2/systems/pico8/system.ini | 1 + .../systems/pokemini/system.ini | 1 + .../recalbox-romfs2/systems/ps2/system.ini | 2 ++ .../recalbox-romfs2/systems/psp/system.ini | 1 + .../recalbox-romfs2/systems/psx/system.ini | 6 ++++ .../recalbox-romfs2/systems/quake/system.ini | 1 + .../recalbox-romfs2/systems/quake2/system.ini | 1 + .../recalbox-romfs2/systems/quake3/system.ini | 1 + .../systems/rickdangerous/system.ini | 1 + .../systems/samcoupe/system.ini | 1 + .../systems/satellaview/system.ini | 4 +++ .../recalbox-romfs2/systems/saturn/system.ini | 6 +++- .../systems/scummvm/system.ini | 2 ++ .../recalbox-romfs2/systems/scv/system.ini | 1 + .../systems/sega32x/system.ini | 3 +- .../recalbox-romfs2/systems/segacd/system.ini | 6 ++-- .../recalbox-romfs2/systems/sg1000/system.ini | 9 ++++-- .../recalbox-romfs2/systems/snes/system.ini | 22 ++++++++----- .../systems/solarus/system.ini | 1 + .../systems/spectravideo/system.ini | 1 + .../systems/startrekvoyager/system.ini | 1 + .../recalbox-romfs2/systems/sufami/system.ini | 3 +- .../systems/supergrafx/system.ini | 4 ++- .../systems/supervision/system.ini | 1 + .../systems/thepowdertoy/system.ini | 1 + .../systems/thomson/system.ini | 1 + .../recalbox-romfs2/systems/ti994a/system.ini | 1 + .../recalbox-romfs2/systems/tic80/system.ini | 3 +- .../systems/trs80coco/system.ini | 1 + .../recalbox-romfs2/systems/uzebox/system.ini | 1 + .../systems/vectrex/system.ini | 1 + .../recalbox-romfs2/systems/vic20/system.ini | 1 + .../systems/videopacplus/system.ini | 1 + .../systems/virtualboy/system.ini | 1 + .../recalbox-romfs2/systems/wii/system.ini | 3 +- .../systems/wolfenstein3d/system.ini | 1 + .../recalbox-romfs2/systems/wswan/system.ini | 1 + .../recalbox-romfs2/systems/wswanc/system.ini | 1 + package/recalbox-romfs2/systems/x1/system.ini | 1 + .../recalbox-romfs2/systems/x68000/system.ini | 1 + .../recalbox-romfs2/systems/zx81/system.ini | 1 + .../systems/zxspectrum/system.ini | 2 ++ .../configgen/configgen/emulatorlauncher.py | 1 + .../generators/libretro/libretroGenerator.py | 5 +++ .../tests/generators/FakeArguments.py | 1 + .../es-app/src/emulators/EmulatorDescriptor.h | 9 +++++- .../es-app/src/emulators/run/GameLinkedData.h | 9 ++++++ .../es-app/src/emulators/run/GameRunner.cpp | 7 +++++ .../es-app/src/emulators/run/PatchData.h | 31 +++++++++++++++++++ .../es-app/src/games/GameFilesUtils.cpp | 20 +++++++++++- .../es-app/src/games/GameFilesUtils.h | 1 + .../src/guis/menus/GuiMenuGameSettings.cpp | 17 ++++++++++ .../src/guis/menus/GuiMenuGameSettings.h | 5 +++ .../es-app/src/systems/SystemDescriptor.h | 12 +++++++ .../es-app/src/systems/SystemDeserializer.cpp | 4 ++- .../es-app/src/views/ViewController.cpp | 22 +++++++++++++ projects/frontend/es-core/src/RecalboxConf.h | 2 ++ 141 files changed, 442 insertions(+), 55 deletions(-) create mode 100644 projects/frontend/es-app/src/emulators/run/PatchData.h diff --git a/package/recalbox-romfs2/systems/.templates/system/system.ini b/package/recalbox-romfs2/systems/.templates/system/system.ini index 85f0a53d8d..52d44a2eba 100644 --- a/package/recalbox-romfs2/systems/.templates/system/system.ini +++ b/package/recalbox-romfs2/systems/.templates/system/system.ini @@ -54,6 +54,7 @@ core = "core" extensions = "extension liste w/ dot, space separated" ; 0 = no, 1 = yes netplay = 0 +softpatching = 0 ; Compatibility: ; - high = perfect or near perfect ; - good = some games don't work at all or have issues diff --git a/package/recalbox-romfs2/systems/2048/system.ini b/package/recalbox-romfs2/systems/2048/system.ini index ac605ff294..9f9ea48c28 100644 --- a/package/recalbox-romfs2/systems/2048/system.ini +++ b/package/recalbox-romfs2/systems/2048/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "2048" extensions = ".game" netplay = 0 +softpatching = 0 compatibility = high speed = high \ No newline at end of file diff --git a/package/recalbox-romfs2/systems/240ptestsuite/system.ini b/package/recalbox-romfs2/systems/240ptestsuite/system.ini index 7d459f698c..3f675537a4 100644 --- a/package/recalbox-romfs2/systems/240ptestsuite/system.ini +++ b/package/recalbox-romfs2/systems/240ptestsuite/system.ini @@ -43,6 +43,7 @@ emulator = "libretro" core = "nestopia" extensions = ".nes" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -53,6 +54,7 @@ emulator = "libretro" core = "snes9x" extensions = ".sfc" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -63,6 +65,7 @@ emulator = "libretro" core = "genesisplusgx" extensions = ".bin .cue" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -73,6 +76,7 @@ emulator = "libretro" core = "mednafen_supergrafx" extensions = ".pce" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -83,6 +87,7 @@ emulator = "libretro" core = "gambatte" extensions = ".gb" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -93,6 +98,7 @@ emulator = "libretro" core = "mgba" extensions = ".gba" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -104,6 +110,7 @@ emulator = "libretro" core = "flycast" extensions = ".cdi" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -114,5 +121,6 @@ emulator = "libretro" core = "swanstation" extensions = ".ccd .chd .cue .m3u .pbp .toc" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/3do/system.ini b/package/recalbox-romfs2/systems/3do/system.ini index 32dbf6eb70..afd327b703 100644 --- a/package/recalbox-romfs2/systems/3do/system.ini +++ b/package/recalbox-romfs2/systems/3do/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "opera" extensions = ".chd .cue .iso" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/64dd/system.ini b/package/recalbox-romfs2/systems/64dd/system.ini index e81526685d..58a3518377 100644 --- a/package/recalbox-romfs2/systems/64dd/system.ini +++ b/package/recalbox-romfs2/systems/64dd/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "parallel_n64" extensions = ".ndd" netplay = 0 +softpatching = 0 compatibility = low speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "mupen64plus_next" extensions = ".n64 .ndd .v64 .z64" netplay = 0 +softpatching = 0 compatibility = low speed = unknown diff --git a/package/recalbox-romfs2/systems/amiga1200/system.ini b/package/recalbox-romfs2/systems/amiga1200/system.ini index 16dd9e0644..877e8529aa 100644 --- a/package/recalbox-romfs2/systems/amiga1200/system.ini +++ b/package/recalbox-romfs2/systems/amiga1200/system.ini @@ -47,6 +47,7 @@ emulator = "amiberry" core = "amiberry" extensions = ".adf .ipf .dms .fdi .hdf .hdz .lha .lhz .lzx .rp9 .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -57,6 +58,7 @@ emulator = "libretro" core = "puae" extensions = ".adf .adz .dms .hdf .hdz .ipf .lha .lhz .lzx .m3u .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -67,5 +69,6 @@ emulator = "libretro" core = "uae4arm" extensions = ".adf .adz .dms .hdf .hdz .ipf .lha .lhz .lzx .m3u .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/amiga600/system.ini b/package/recalbox-romfs2/systems/amiga600/system.ini index f2f50e8854..329decf181 100644 --- a/package/recalbox-romfs2/systems/amiga600/system.ini +++ b/package/recalbox-romfs2/systems/amiga600/system.ini @@ -47,6 +47,7 @@ emulator = "amiberry" core = "amiberry" extensions = ".adf .ipf .dms .fdi .hdf .hdz .lha .lhz .lzx .rp9 .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -57,6 +58,7 @@ emulator = "libretro" core = "puae" extensions = ".adf .adz .dms .hdf .hdz .ipf .lha .lhz .lzx .m3u .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -67,5 +69,6 @@ emulator = "libretro" core = "uae4arm" extensions = ".adf .adz .dms .hdf .hdz .ipf .lha .lhz .lzx .m3u .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/amigacd32/system.ini b/package/recalbox-romfs2/systems/amigacd32/system.ini index 89f6085c68..d4aead3e63 100644 --- a/package/recalbox-romfs2/systems/amigacd32/system.ini +++ b/package/recalbox-romfs2/systems/amigacd32/system.ini @@ -47,6 +47,7 @@ emulator = "amiberry" core = "amiberry" extensions = ".cue .iso .ccd" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -57,6 +58,7 @@ emulator = "libretro" core = "uae4arm" extensions = ".cue .ccd .chd .nrg .mds .iso .uae .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -67,5 +69,6 @@ emulator = "libretro" core = "puae" extensions = ".cue .ccd .chd .nrg .mds .iso .uae .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/amigacdtv/system.ini b/package/recalbox-romfs2/systems/amigacdtv/system.ini index bf51bcd7c5..2953a00ad7 100644 --- a/package/recalbox-romfs2/systems/amigacdtv/system.ini +++ b/package/recalbox-romfs2/systems/amigacdtv/system.ini @@ -46,6 +46,7 @@ emulator = "amiberry" core = "amiberry" extensions = ".cue .iso .ccd" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "uae4arm" extensions = ".ccd .chd .cue .iso .mds .m3u .nrg .uae" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "puae" extensions = ".ccd .chd .cue .iso .mds .m3u .nrg .uae .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/amstradcpc/system.ini b/package/recalbox-romfs2/systems/amstradcpc/system.ini index d8e37008e6..987a0baa63 100644 --- a/package/recalbox-romfs2/systems/amstradcpc/system.ini +++ b/package/recalbox-romfs2/systems/amstradcpc/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "cap32" extensions = ".cdt .dsk .m3u .sna .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "crocods" extensions = ".dsk .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/apple2/system.ini b/package/recalbox-romfs2/systems/apple2/system.ini index 1007fb1bdb..fc6a893379 100644 --- a/package/recalbox-romfs2/systems/apple2/system.ini +++ b/package/recalbox-romfs2/systems/apple2/system.ini @@ -46,6 +46,7 @@ emulator = "linapple" core = "linapple" extensions = ".do .po .nib .dsk .iie" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "gsplus" core = "gsplus" extensions = ".do .po .nib .dsk" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/apple2gs/system.ini b/package/recalbox-romfs2/systems/apple2gs/system.ini index 1e3f15ffed..de84b01017 100644 --- a/package/recalbox-romfs2/systems/apple2gs/system.ini +++ b/package/recalbox-romfs2/systems/apple2gs/system.ini @@ -46,5 +46,6 @@ emulator = "gsplus" core = "gsplus" extensions = ".2mg .hdv .po" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/atari2600/system.ini b/package/recalbox-romfs2/systems/atari2600/system.ini index d08a22351c..ce710c9f37 100644 --- a/package/recalbox-romfs2/systems/atari2600/system.ini +++ b/package/recalbox-romfs2/systems/atari2600/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "stella" extensions = ".a26 .bin .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,6 +56,7 @@ priority = 2 emulator = "libretro" core = "stella2014" extensions = ".a26 .bin .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/atari5200/system.ini b/package/recalbox-romfs2/systems/atari5200/system.ini index e05fc178a0..ea1b74dfce 100644 --- a/package/recalbox-romfs2/systems/atari5200/system.ini +++ b/package/recalbox-romfs2/systems/atari5200/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "atari800" extensions = ".a52 .atr .bas .bin .car .cdm .xex .xfd .atr.gz .xfd.gz .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/atari7800/system.ini b/package/recalbox-romfs2/systems/atari7800/system.ini index 7437d712e3..c96c12b852 100644 --- a/package/recalbox-romfs2/systems/atari7800/system.ini +++ b/package/recalbox-romfs2/systems/atari7800/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "prosystem" extensions = ".a78 .bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/atari800/system.ini b/package/recalbox-romfs2/systems/atari800/system.ini index 261f3c09ca..f945ae361e 100644 --- a/package/recalbox-romfs2/systems/atari800/system.ini +++ b/package/recalbox-romfs2/systems/atari800/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "atari800" extensions = ".atr .atx .bin .car .cas .com .dcm .m3u .rom .xex .xfd .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/atarist/system.ini b/package/recalbox-romfs2/systems/atarist/system.ini index 39fbc1d587..de9563dd27 100644 --- a/package/recalbox-romfs2/systems/atarist/system.ini +++ b/package/recalbox-romfs2/systems/atarist/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "hatari" extensions = ".st .stx .ipf .m3u .msa .dim .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "hatari" core = "hatari" extensions = ".ctr .dim .ipf .msa .raw .st .stx" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/atomiswave/system.ini b/package/recalbox-romfs2/systems/atomiswave/system.ini index 314c5030f9..18770498d6 100644 --- a/package/recalbox-romfs2/systems/atomiswave/system.ini +++ b/package/recalbox-romfs2/systems/atomiswave/system.ini @@ -49,5 +49,6 @@ emulator = "libretro" core = "flycast" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/bbcmicro/system.ini b/package/recalbox-romfs2/systems/bbcmicro/system.ini index 6235bb0004..7d3d85ef26 100644 --- a/package/recalbox-romfs2/systems/bbcmicro/system.ini +++ b/package/recalbox-romfs2/systems/bbcmicro/system.ini @@ -35,5 +35,6 @@ emulator = "beebem" core = "beebem" extensions = ".adf .adl .csw .dsd .m3u .ssd .uef .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/bk/system.ini b/package/recalbox-romfs2/systems/bk/system.ini index 543a103377..74e7d7b6f0 100644 --- a/package/recalbox-romfs2/systems/bk/system.ini +++ b/package/recalbox-romfs2/systems/bk/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "bk" extensions = ".bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/c64/system.ini b/package/recalbox-romfs2/systems/c64/system.ini index 7af7c571a1..25e5589a96 100644 --- a/package/recalbox-romfs2/systems/c64/system.ini +++ b/package/recalbox-romfs2/systems/c64/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "vice_xcbm5x0" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "vice_xcbm2" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "vice_xscpu64" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high speed.rpi1 = low @@ -80,6 +83,7 @@ emulator = "libretro" core = "vice_x128" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -90,6 +94,7 @@ emulator = "libretro" core = "vice_xvic" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz .20 .40 .60 .a0 .b0 .rom" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -100,6 +105,7 @@ emulator = "libretro" core = "vice_xpet" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -110,6 +116,7 @@ emulator = "libretro" core = "vice_xplus4" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -120,6 +127,7 @@ emulator = "libretro" core = "vice_x64sc" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high speed.rpi1 = low @@ -134,6 +142,7 @@ emulator = "libretro" core = "vice_x64" extensions = ".d64 .d6z .d71 .d7z .d80 .d81 .d82 .d8z .g64 .g6z .g41 .g4z .x64 .x6z .nib .nbz .t64 .tap .prg .p00 .crt .bin .cmd .m3u .vfl .vsf .zip .7z .gz" netplay = 0 +softpatching = 0 compatibility = high speed = high speed.rpi1 = average diff --git a/package/recalbox-romfs2/systems/cavestory/system.ini b/package/recalbox-romfs2/systems/cavestory/system.ini index b3a4b597cf..7ca9147903 100644 --- a/package/recalbox-romfs2/systems/cavestory/system.ini +++ b/package/recalbox-romfs2/systems/cavestory/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "nxengine" extensions = ".exe" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/cdi/system.ini b/package/recalbox-romfs2/systems/cdi/system.ini index 33b92b8f78..e302deb175 100644 --- a/package/recalbox-romfs2/systems/cdi/system.ini +++ b/package/recalbox-romfs2/systems/cdi/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "cdi2015" extensions = ".chd .cmd .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/channelf/system.ini b/package/recalbox-romfs2/systems/channelf/system.ini index 1c3e6305e1..c3ce6f0147 100644 --- a/package/recalbox-romfs2/systems/channelf/system.ini +++ b/package/recalbox-romfs2/systems/channelf/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "freechaf" extensions = ".bin .rom .chf .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,6 +56,7 @@ priority = 2 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/colecovision/system.ini b/package/recalbox-romfs2/systems/colecovision/system.ini index 3cbaa76de2..7841242fea 100644 --- a/package/recalbox-romfs2/systems/colecovision/system.ini +++ b/package/recalbox-romfs2/systems/colecovision/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "bluemsx" extensions = ".col .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "libretro" core = "gearcoleco" extensions = ".col .cv .rom .bin .zip" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -65,6 +67,7 @@ priority = 3 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/daphne/system.ini b/package/recalbox-romfs2/systems/daphne/system.ini index 1cb5afd569..eb28439872 100644 --- a/package/recalbox-romfs2/systems/daphne/system.ini +++ b/package/recalbox-romfs2/systems/daphne/system.ini @@ -46,5 +46,6 @@ emulator = "daphne" core = "daphne" extensions = ".daphne" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/dinothawr/system.ini b/package/recalbox-romfs2/systems/dinothawr/system.ini index f94dc231e6..bca9138971 100644 --- a/package/recalbox-romfs2/systems/dinothawr/system.ini +++ b/package/recalbox-romfs2/systems/dinothawr/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "dinothawr" extensions = ".game .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/doom/system.ini b/package/recalbox-romfs2/systems/doom/system.ini index 9f5b9f9343..d43c941e3b 100644 --- a/package/recalbox-romfs2/systems/doom/system.ini +++ b/package/recalbox-romfs2/systems/doom/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "prboom" extensions = ".wad .iwad .pwad .lmp .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/doom3/system.ini b/package/recalbox-romfs2/systems/doom3/system.ini index e528742714..7628bb2e5e 100644 --- a/package/recalbox-romfs2/systems/doom3/system.ini +++ b/package/recalbox-romfs2/systems/doom3/system.ini @@ -45,5 +45,6 @@ emulator = "libretro" core = "boom3" extensions = ".pk4 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/dos/system.ini b/package/recalbox-romfs2/systems/dos/system.ini index 847a211d7e..b1d231b0df 100644 --- a/package/recalbox-romfs2/systems/dos/system.ini +++ b/package/recalbox-romfs2/systems/dos/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "dosbox_pure" extensions = ".zip" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "dosbox" core = "dosbox" extensions = ".dos .pc" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/dragon/system.ini b/package/recalbox-romfs2/systems/dragon/system.ini index 66daeab8e1..4384ec9c06 100644 --- a/package/recalbox-romfs2/systems/dragon/system.ini +++ b/package/recalbox-romfs2/systems/dragon/system.ini @@ -46,5 +46,6 @@ emulator = xroar core = xroar extensions = ".cas .wav .bas .asc .dmk .jvc .os9 .dsk .vdk .rom .ccc" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/dreamcast/system.ini b/package/recalbox-romfs2/systems/dreamcast/system.ini index 264d52051d..c4fc151c2c 100644 --- a/package/recalbox-romfs2/systems/dreamcast/system.ini +++ b/package/recalbox-romfs2/systems/dreamcast/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "flycast" extensions = ".bin .cdi .chd .cue .elf .gdi .iso .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "reicast" core = "reicast" extensions = ".bin .cdi .chd .cue .elf .gdi .iso .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "reicast" core = "reicast" extensions = ".bin .cdi .chd .cue .elf .gdi .iso .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -76,5 +79,6 @@ emulator = "libretro" core = "retrodream" extensions = ".cdi .chd .gdi" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/dungeoncrawlstonesoup/system.ini b/package/recalbox-romfs2/systems/dungeoncrawlstonesoup/system.ini index faca2a050e..514e934063 100644 --- a/package/recalbox-romfs2/systems/dungeoncrawlstonesoup/system.ini +++ b/package/recalbox-romfs2/systems/dungeoncrawlstonesoup/system.ini @@ -45,5 +45,6 @@ emulator = "libretro" core = "stonesoup" extensions = ".crawlrc" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/easyrpg/system.ini b/package/recalbox-romfs2/systems/easyrpg/system.ini index 83849a1a78..8fbc7c973c 100644 --- a/package/recalbox-romfs2/systems/easyrpg/system.ini +++ b/package/recalbox-romfs2/systems/easyrpg/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "easyrpg" extensions = ".ini" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/fba/system.ini b/package/recalbox-romfs2/systems/fba/system.ini index 3a04266dba..d2287b5467 100644 --- a/package/recalbox-romfs2/systems/fba/system.ini +++ b/package/recalbox-romfs2/systems/fba/system.ini @@ -46,5 +46,6 @@ emulator = "fba2x" core = "fba2x" extensions = ".fba .zip" netplay = 0 +softpatching = 0 compatibility= high speed= high diff --git a/package/recalbox-romfs2/systems/fbneo/system.ini b/package/recalbox-romfs2/systems/fbneo/system.ini index e217ce42e3..e6b5c5bf3c 100644 --- a/package/recalbox-romfs2/systems/fbneo/system.ini +++ b/package/recalbox-romfs2/systems/fbneo/system.ini @@ -45,6 +45,7 @@ priority = 1 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/fds/system.ini b/package/recalbox-romfs2/systems/fds/system.ini index 6fff5a521b..1136b71beb 100644 --- a/package/recalbox-romfs2/systems/fds/system.ini +++ b/package/recalbox-romfs2/systems/fds/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "nestopia" extensions = ".fds .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "libretro" core = "fceumm" extensions = ".fds .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -65,7 +67,8 @@ priority = 3 emulator = "libretro" core = "mesen" extensions = ".fds .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -75,6 +78,7 @@ priority = 4 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/flashback/system.ini b/package/recalbox-romfs2/systems/flashback/system.ini index 7f5f2ae9b1..d741d5156b 100644 --- a/package/recalbox-romfs2/systems/flashback/system.ini +++ b/package/recalbox-romfs2/systems/flashback/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "reminiscence" extensions = "files:instru_f.map instru_e.map demo_uk.aba" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/gamecube/system.ini b/package/recalbox-romfs2/systems/gamecube/system.ini index 135ad7f2bd..e8bb9cb1d5 100644 --- a/package/recalbox-romfs2/systems/gamecube/system.ini +++ b/package/recalbox-romfs2/systems/gamecube/system.ini @@ -45,6 +45,7 @@ priority = 1 emulator = "dolphin" core = "dolphin" extensions = ".ciso .gc .gcm .gcz .iso .rvz" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = good speed = good diff --git a/package/recalbox-romfs2/systems/gamegear/system.ini b/package/recalbox-romfs2/systems/gamegear/system.ini index 25e15b9d01..c08fa2911f 100644 --- a/package/recalbox-romfs2/systems/gamegear/system.ini +++ b/package/recalbox-romfs2/systems/gamegear/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "genesisplusgx" extensions = ".gg .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "gearsystem" extensions = ".gg .bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,5 +68,6 @@ emulator = "libretro" core = "fbneo" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/gb/system.ini b/package/recalbox-romfs2/systems/gb/system.ini index 6f227e8c4a..e4759878a7 100644 --- a/package/recalbox-romfs2/systems/gb/system.ini +++ b/package/recalbox-romfs2/systems/gb/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "gambatte" extensions = ".gb .zip .7z" netplay = 0 +softpatching = true compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "tgbdual" extensions = ".gb .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "mgba" extensions = ".gb .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -76,6 +79,7 @@ emulator = "libretro" core = "sameboy" extensions = ".gb .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -86,6 +90,7 @@ emulator = "libretro" core = "mesen_s" extensions = ".gb .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -96,5 +101,6 @@ emulator = "libretro" core = "bsnes" extensions = ".gb .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/gba/system.ini b/package/recalbox-romfs2/systems/gba/system.ini index 8bf46a6811..0cc62115de 100644 --- a/package/recalbox-romfs2/systems/gba/system.ini +++ b/package/recalbox-romfs2/systems/gba/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "mgba" extensions = ".gba .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "gpsp" extensions = ".gba .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,5 +68,6 @@ emulator = "libretro" core = "meteor" extensions = ".gba .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/gbc/system.ini b/package/recalbox-romfs2/systems/gbc/system.ini index f71f7fbc6d..35447c09bb 100644 --- a/package/recalbox-romfs2/systems/gbc/system.ini +++ b/package/recalbox-romfs2/systems/gbc/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "gambatte" extensions = ".gb .gbc .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "tgbdual" extensions = ".gb .gbc .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "mgba" extensions = ".gb .gbc .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -76,6 +79,7 @@ emulator = "libretro" core = "sameboy" extensions = ".gb .gbc .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -86,6 +90,7 @@ emulator = "libretro" core = "mesen_s" extensions = ".gb .gbc .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -96,5 +101,6 @@ emulator = "libretro" core = "bsnes" extensions = ".gb .gbc .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/gong/system.ini b/package/recalbox-romfs2/systems/gong/system.ini index 76ba4e1cc7..bec9dc1939 100644 --- a/package/recalbox-romfs2/systems/gong/system.ini +++ b/package/recalbox-romfs2/systems/gong/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "gong" extensions = ".c .o" netplay = 0 +softpatching = 0 compatibility = high speed = high \ No newline at end of file diff --git a/package/recalbox-romfs2/systems/gw/system.ini b/package/recalbox-romfs2/systems/gw/system.ini index 4804d6785d..845acd3688 100644 --- a/package/recalbox-romfs2/systems/gw/system.ini +++ b/package/recalbox-romfs2/systems/gw/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "gw" extensions = ".mgw .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high \ No newline at end of file diff --git a/package/recalbox-romfs2/systems/gx4000/system.ini b/package/recalbox-romfs2/systems/gx4000/system.ini index 03bbd5ed33..cb96a2cbcd 100644 --- a/package/recalbox-romfs2/systems/gx4000/system.ini +++ b/package/recalbox-romfs2/systems/gx4000/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "cap32" extensions = ".cpr .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/imageviewer/system.ini b/package/recalbox-romfs2/systems/imageviewer/system.ini index 6eb230c42b..de932d755c 100644 --- a/package/recalbox-romfs2/systems/imageviewer/system.ini +++ b/package/recalbox-romfs2/systems/imageviewer/system.ini @@ -45,5 +45,6 @@ emulator = "libretro" core = "imageviewer" extensions = ".bmp .gif .jpeg .jpg .hdr .pgm .pic .png .ppm .psd .tga" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/intellivision/system.ini b/package/recalbox-romfs2/systems/intellivision/system.ini index 2821ba86fd..0f5baa3450 100644 --- a/package/recalbox-romfs2/systems/intellivision/system.ini +++ b/package/recalbox-romfs2/systems/intellivision/system.ini @@ -46,5 +46,6 @@ emulator = libretro core = freeintv extensions = ".int .rom .bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high \ No newline at end of file diff --git a/package/recalbox-romfs2/systems/jaguar/system.ini b/package/recalbox-romfs2/systems/jaguar/system.ini index f4b5bffe8d..fd985b96ee 100644 --- a/package/recalbox-romfs2/systems/jaguar/system.ini +++ b/package/recalbox-romfs2/systems/jaguar/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "virtualjaguar" extensions = ".abs .bin .cof .jag .j64 .prg .rom .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/lowresnx/system.ini b/package/recalbox-romfs2/systems/lowresnx/system.ini index 3620a924c1..0318d8bf28 100644 --- a/package/recalbox-romfs2/systems/lowresnx/system.ini +++ b/package/recalbox-romfs2/systems/lowresnx/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "lowresnx" extensions = ".nx .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/lutro/system.ini b/package/recalbox-romfs2/systems/lutro/system.ini index 05c51c4973..007fc9e139 100644 --- a/package/recalbox-romfs2/systems/lutro/system.ini +++ b/package/recalbox-romfs2/systems/lutro/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "lutro" extensions = ".lua .lutro .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/lynx/system.ini b/package/recalbox-romfs2/systems/lynx/system.ini index 3535f3e279..f32348430a 100644 --- a/package/recalbox-romfs2/systems/lynx/system.ini +++ b/package/recalbox-romfs2/systems/lynx/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "handy" extensions = ".lnx .o .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "mednafen_lynx" extensions = ".lnx .o .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/macintosh/system.ini b/package/recalbox-romfs2/systems/macintosh/system.ini index 167df94dec..57d0a21dbb 100644 --- a/package/recalbox-romfs2/systems/macintosh/system.ini +++ b/package/recalbox-romfs2/systems/macintosh/system.ini @@ -45,5 +45,6 @@ emulator = "libretro" core = "minivmac" extensions = ".dsk .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/mame/system.ini b/package/recalbox-romfs2/systems/mame/system.ini index f1ba1486b5..bfb9425d2b 100644 --- a/package/recalbox-romfs2/systems/mame/system.ini +++ b/package/recalbox-romfs2/systems/mame/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "mame2003_plus" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "mame2003" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "mame2000" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -76,6 +79,7 @@ emulator = "libretro" core = "mame2010" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -86,6 +90,7 @@ emulator = "libretro" core = "mame2015" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -96,6 +101,7 @@ emulator = "libretro" core = "mame" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -106,5 +112,6 @@ emulator = "advancemame" core = "advancemame" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/mastersystem/system.ini b/package/recalbox-romfs2/systems/mastersystem/system.ini index b8ef2f96da..45ec21808e 100644 --- a/package/recalbox-romfs2/systems/mastersystem/system.ini +++ b/package/recalbox-romfs2/systems/mastersystem/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "picodrive" extensions = ".sms .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "libretro" core = "genesisplusgx" extensions = ".sms .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -65,7 +67,8 @@ priority = 3 emulator = "libretro" core = "gearsystem" extensions = ".sms .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -75,6 +78,7 @@ priority = 4 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/megadrive/system.ini b/package/recalbox-romfs2/systems/megadrive/system.ini index 3d035ddab9..a3a1638101 100644 --- a/package/recalbox-romfs2/systems/megadrive/system.ini +++ b/package/recalbox-romfs2/systems/megadrive/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "picodrive" extensions = ".68k .bin .gen .md .smd .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "libretro" core = "genesisplusgx" extensions = ".68k .mdx .bin .gen .md .smd .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -65,7 +67,8 @@ priority = 3 emulator = "libretro" core = "genesisplusgxwide" extensions = ".gen .md .smd .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = good speed = high @@ -75,6 +78,7 @@ priority = 4 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/minecraft/system.ini b/package/recalbox-romfs2/systems/minecraft/system.ini index 72b2ca5f73..3223a9b60b 100644 --- a/package/recalbox-romfs2/systems/minecraft/system.ini +++ b/package/recalbox-romfs2/systems/minecraft/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "craft" extensions = ".game" netplay = 0 +softpatching = 0 compatibility= high speed= high diff --git a/package/recalbox-romfs2/systems/model3/system.ini b/package/recalbox-romfs2/systems/model3/system.ini index 2016ff14b1..644466256c 100644 --- a/package/recalbox-romfs2/systems/model3/system.ini +++ b/package/recalbox-romfs2/systems/model3/system.ini @@ -46,5 +46,6 @@ emulator = "supermodel" core = "supermodel" extensions = ".zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/moonlight/system.ini b/package/recalbox-romfs2/systems/moonlight/system.ini index a030259361..bd6a550d4a 100644 --- a/package/recalbox-romfs2/systems/moonlight/system.ini +++ b/package/recalbox-romfs2/systems/moonlight/system.ini @@ -45,5 +45,6 @@ emulator = "moonlight" core = "moonlight" extensions = ".moonlight" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/mrboom/system.ini b/package/recalbox-romfs2/systems/mrboom/system.ini index e08183ad85..41426a0c16 100644 --- a/package/recalbox-romfs2/systems/mrboom/system.ini +++ b/package/recalbox-romfs2/systems/mrboom/system.ini @@ -45,6 +45,7 @@ priority = 1 emulator = "libretro" core = "mrboom" extensions = ".game" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/msx1/system.ini b/package/recalbox-romfs2/systems/msx1/system.ini index 98863f5202..e707f4beb8 100644 --- a/package/recalbox-romfs2/systems/msx1/system.ini +++ b/package/recalbox-romfs2/systems/msx1/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "bluemsx" extensions = ".rom .ri .msx1 .dsk .cas .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "fmsx" extensions = ".rom .msx1 .dsk .cas .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,5 +68,6 @@ emulator = "libretro" core = "fbneo" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/msx2/system.ini b/package/recalbox-romfs2/systems/msx2/system.ini index 8866e569ea..eec7cf61fe 100644 --- a/package/recalbox-romfs2/systems/msx2/system.ini +++ b/package/recalbox-romfs2/systems/msx2/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "bluemsx" extensions = ".rom .ri .msx1 .msx2 .dsk .cas .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "fmsx" extensions = ".rom .msx1 .msx2 .dsk .cas .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/msxturbor/system.ini b/package/recalbox-romfs2/systems/msxturbor/system.ini index 605094a136..a04a7accce 100644 --- a/package/recalbox-romfs2/systems/msxturbor/system.ini +++ b/package/recalbox-romfs2/systems/msxturbor/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "bluemsx" extensions = ".rom .mx1 .mx2 .dsk .cas .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/multivision/system.ini b/package/recalbox-romfs2/systems/multivision/system.ini index da5eabbd68..95fc16e47d 100644 --- a/package/recalbox-romfs2/systems/multivision/system.ini +++ b/package/recalbox-romfs2/systems/multivision/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "gearsystem" extensions = ".mv .bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/n64/system.ini b/package/recalbox-romfs2/systems/n64/system.ini index b2adf1ac65..424ba7f3be 100644 --- a/package/recalbox-romfs2/systems/n64/system.ini +++ b/package/recalbox-romfs2/systems/n64/system.ini @@ -47,6 +47,7 @@ emulator = "mupen64plus" core = "gliden64" extensions = ".n64 .v64 .z64" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -57,6 +58,7 @@ emulator = "mupen64plus" core = "gliden64_20" extensions = ".n64 .v64 .z64" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -69,6 +71,7 @@ emulator = "mupen64plus" core = "glide64mk2" extensions = ".n64 .v64 .z64" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -79,6 +82,7 @@ emulator = "mupen64plus" core = "n64_gles2" extensions = ".n64 .v64 .z64" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -89,6 +93,7 @@ emulator = "mupen64plus" core = "rice_gles2" extensions = ".n64 .v64 .z64" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -99,6 +104,7 @@ emulator = "libretro" core = "mupen64plus" extensions = ".n64 .v64 .z64 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -109,6 +115,7 @@ emulator = "libretro" core = "parallel_n64" extensions = ".n64 .v64 .z64 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -119,6 +126,7 @@ emulator = "libretro" core = "mupen64plus_next" extensions = ".n64 .v64 .z64 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -129,5 +137,6 @@ emulator = "mupen64plus" core = "rice" extensions = ".n64 .v64 .z64" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/naomi/system.ini b/package/recalbox-romfs2/systems/naomi/system.ini index 93507a95c5..86ebd1cf77 100644 --- a/package/recalbox-romfs2/systems/naomi/system.ini +++ b/package/recalbox-romfs2/systems/naomi/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "flycast" extensions = ".dat .lst .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/naomigd/system.ini b/package/recalbox-romfs2/systems/naomigd/system.ini index 769ee18f76..9aa04e074f 100644 --- a/package/recalbox-romfs2/systems/naomigd/system.ini +++ b/package/recalbox-romfs2/systems/naomigd/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "flycast" extensions = ".dat .lst .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/nds/system.ini b/package/recalbox-romfs2/systems/nds/system.ini index c6a858a03c..25e53f1bdc 100644 --- a/package/recalbox-romfs2/systems/nds/system.ini +++ b/package/recalbox-romfs2/systems/nds/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "desmume" extensions = ".bin .nds .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "melonds" extensions = ".nds .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/neogeo/system.ini b/package/recalbox-romfs2/systems/neogeo/system.ini index f004ffa7eb..58c856210e 100644 --- a/package/recalbox-romfs2/systems/neogeo/system.ini +++ b/package/recalbox-romfs2/systems/neogeo/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "fba2x" core = "fba2x" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -65,7 +67,8 @@ priority = 3 emulator = "libretro" core = "mame2003_plus" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -75,7 +78,8 @@ priority = 4 emulator = "libretro" core = "mame2003" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -85,7 +89,8 @@ priority = 5 emulator = "libretro" core = "mame2000" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -95,7 +100,8 @@ priority = 6 emulator = "libretro" core = "mame2010" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -105,7 +111,8 @@ priority = 7 emulator = "libretro" core = "mame2015" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -115,6 +122,7 @@ priority = 8 emulator = "libretro" core = "mame2016" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/neogeocd/system.ini b/package/recalbox-romfs2/systems/neogeocd/system.ini index 3d9f51c97b..5faca71c72 100644 --- a/package/recalbox-romfs2/systems/neogeocd/system.ini +++ b/package/recalbox-romfs2/systems/neogeocd/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "fbneo" extensions = ".zip" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "neocd" extensions = ".chd .cue" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/nes/system.ini b/package/recalbox-romfs2/systems/nes/system.ini index 559978cd5a..fd97fc302e 100644 --- a/package/recalbox-romfs2/systems/nes/system.ini +++ b/package/recalbox-romfs2/systems/nes/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "nestopia" extensions = ".nes .unf .unif .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "fceumm" extensions = ".nes .unf .unif .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "fceunext" extensions = ".nes .unf .unif .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -76,6 +79,7 @@ emulator = "libretro" core = "quicknes" extensions = ".nes .unf .unif .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -86,6 +90,7 @@ emulator = "libretro" core = "mesen" extensions = ".nes .unf .unif .zip .7z" netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -95,6 +100,7 @@ priority = 6 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/ngp/system.ini b/package/recalbox-romfs2/systems/ngp/system.ini index b9cbabee86..f55f9ac870 100644 --- a/package/recalbox-romfs2/systems/ngp/system.ini +++ b/package/recalbox-romfs2/systems/ngp/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "mednafen_ngp" extensions = ".ngp .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "race" extensions = ".ngp .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,5 +68,6 @@ emulator = "libretro" core = "fbneo" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/ngpc/system.ini b/package/recalbox-romfs2/systems/ngpc/system.ini index f48e80e2dc..41a1172771 100644 --- a/package/recalbox-romfs2/systems/ngpc/system.ini +++ b/package/recalbox-romfs2/systems/ngpc/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "mednafen_ngp" extensions = ".ngc .ngpc .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "race" extensions = ".ngc .ngpc .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/o2em/system.ini b/package/recalbox-romfs2/systems/o2em/system.ini index 723f8b730c..dc7796c987 100644 --- a/package/recalbox-romfs2/systems/o2em/system.ini +++ b/package/recalbox-romfs2/systems/o2em/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "o2em" extensions = ".bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/openbor/system.ini b/package/recalbox-romfs2/systems/openbor/system.ini index 4da1d7477c..0674cc998e 100644 --- a/package/recalbox-romfs2/systems/openbor/system.ini +++ b/package/recalbox-romfs2/systems/openbor/system.ini @@ -46,5 +46,6 @@ emulator = "openbor" core = "openbor" extensions = ".pak" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/oricatmos/system.ini b/package/recalbox-romfs2/systems/oricatmos/system.ini index 022fe07c42..c2608836f4 100644 --- a/package/recalbox-romfs2/systems/oricatmos/system.ini +++ b/package/recalbox-romfs2/systems/oricatmos/system.ini @@ -46,5 +46,6 @@ emulator = "oricutron" core = "oricutron" extensions = ".dsk .tap" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/outrun/system.ini b/package/recalbox-romfs2/systems/outrun/system.ini index 1fc37ac2b8..37420a4e74 100644 --- a/package/recalbox-romfs2/systems/outrun/system.ini +++ b/package/recalbox-romfs2/systems/outrun/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "cannonball" extensions = ".88" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/palm/system.ini b/package/recalbox-romfs2/systems/palm/system.ini index 5a21c2b858..3bc3236da3 100644 --- a/package/recalbox-romfs2/systems/palm/system.ini +++ b/package/recalbox-romfs2/systems/palm/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "mu" extensions = ".img .pdb .pqa .prc" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pc88/system.ini b/package/recalbox-romfs2/systems/pc88/system.ini index edd1c5eafe..8ba0fd029b 100644 --- a/package/recalbox-romfs2/systems/pc88/system.ini +++ b/package/recalbox-romfs2/systems/pc88/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "quasi88" extensions = ".d88 .t88 .cmt .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pc98/system.ini b/package/recalbox-romfs2/systems/pc98/system.ini index 733611d11a..4ef2e8720a 100644 --- a/package/recalbox-romfs2/systems/pc98/system.ini +++ b/package/recalbox-romfs2/systems/pc98/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "np2kai" extensions = ".d98 .98d .dcp .fdi .fdd .nfd .2hd .tfd .d88 .88d .hdm .xdf .dup .cmd .hdi .thd .nhd .hdd .hdn .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pcengine/system.ini b/package/recalbox-romfs2/systems/pcengine/system.ini index 7abc548a23..cfbf522cc2 100644 --- a/package/recalbox-romfs2/systems/pcengine/system.ini +++ b/package/recalbox-romfs2/systems/pcengine/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "mednafen_supergrafx" extensions = "pce .sgx .cue .ccd .chd" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "libretro" core = "mednafen_pce_fast" extensions = ".pce .cue .ccd .iso .img .bin .chd" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,5 +68,6 @@ emulator = "libretro" core = "fbneo" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pcenginecd/system.ini b/package/recalbox-romfs2/systems/pcenginecd/system.ini index 0ff965fb04..8e8bccc9a0 100644 --- a/package/recalbox-romfs2/systems/pcenginecd/system.ini +++ b/package/recalbox-romfs2/systems/pcenginecd/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "mednafen_supergrafx" extensions = "pce .sgx .cue .ccd .chd" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,6 +56,7 @@ priority = 2 emulator = "libretro" core = "mednafen_pce_fast" extensions = ".pce .cue .ccd .iso .img .bin .chd" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pcfx/system.ini b/package/recalbox-romfs2/systems/pcfx/system.ini index 80517ce018..051626b8d0 100644 --- a/package/recalbox-romfs2/systems/pcfx/system.ini +++ b/package/recalbox-romfs2/systems/pcfx/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "mednafen_pcfx" extensions = ".cue .ccd .toc .chd" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pcv2/system.ini b/package/recalbox-romfs2/systems/pcv2/system.ini index 7026e17027..d93e66fbcb 100644 --- a/package/recalbox-romfs2/systems/pcv2/system.ini +++ b/package/recalbox-romfs2/systems/pcv2/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "mednafen_wswan" extensions = ".ws .wsc .pc2 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pico8/system.ini b/package/recalbox-romfs2/systems/pico8/system.ini index 493df0a4a1..6ac0abf5b6 100644 --- a/package/recalbox-romfs2/systems/pico8/system.ini +++ b/package/recalbox-romfs2/systems/pico8/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "retro8" extensions = ".p8 .png .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/pokemini/system.ini b/package/recalbox-romfs2/systems/pokemini/system.ini index 1142bb3a60..12d9e6c9a3 100644 --- a/package/recalbox-romfs2/systems/pokemini/system.ini +++ b/package/recalbox-romfs2/systems/pokemini/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "pokemini" extensions = ".min .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/ps2/system.ini b/package/recalbox-romfs2/systems/ps2/system.ini index 4f77e79244..f9168f4e24 100644 --- a/package/recalbox-romfs2/systems/ps2/system.ini +++ b/package/recalbox-romfs2/systems/ps2/system.ini @@ -46,6 +46,7 @@ emulator = "pcsx2" core = "pcsx2" extensions = ".bin .chd .cso .gz .img .iso .mdf .nrg" netplay = 0 +softpatching = 0 compatibility = good speed = good @@ -56,6 +57,7 @@ emulator = "libretro" core = "pcsx2" extensions = ".bin .chd .cso .gz .img .iso .mdf .nrg" netplay = 0 +softpatching = 0 compatibility = good speed = good diff --git a/package/recalbox-romfs2/systems/psp/system.ini b/package/recalbox-romfs2/systems/psp/system.ini index 4e7f853e56..45e445f79f 100644 --- a/package/recalbox-romfs2/systems/psp/system.ini +++ b/package/recalbox-romfs2/systems/psp/system.ini @@ -47,5 +47,6 @@ emulator = "ppsspp" core = "ppsspp" extensions = ".cso .iso .pbp" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/psx/system.ini b/package/recalbox-romfs2/systems/psx/system.ini index 53d619196b..54d59e70e7 100644 --- a/package/recalbox-romfs2/systems/psx/system.ini +++ b/package/recalbox-romfs2/systems/psx/system.ini @@ -46,6 +46,7 @@ emulator = "pcsx_rearmed" core = "pcsx_rearmed" extensions = ".bin .cue .pbp" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "pcsx_rearmed" extensions = ".bin .ccd .chd .cue .iso .m3u .mds .pbp" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "mednafen_psx" extensions = ".ccd .chd .cue .m3u .pbp .toc" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -77,6 +80,7 @@ emulator = "libretro" core = "mednafen_psx_hw" extensions = ".ccd .chd .cue .m3u .pbp .toc" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -87,6 +91,7 @@ emulator = "libretro" core = "swanstation" extensions = ".ccd .chd .cue .m3u .pbp .toc" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -97,5 +102,6 @@ emulator = "duckstation" core = "duckstation" extensions = ".bin .chd .cue .ecm .img .iso .m3u .mds .pbp" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/quake/system.ini b/package/recalbox-romfs2/systems/quake/system.ini index 8c4b821969..028b72d210 100644 --- a/package/recalbox-romfs2/systems/quake/system.ini +++ b/package/recalbox-romfs2/systems/quake/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "tyrquake" extensions = ".pak .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/quake2/system.ini b/package/recalbox-romfs2/systems/quake2/system.ini index 537a4574e7..614388eb13 100644 --- a/package/recalbox-romfs2/systems/quake2/system.ini +++ b/package/recalbox-romfs2/systems/quake2/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "vitaquake2" extensions = ".pak .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/quake3/system.ini b/package/recalbox-romfs2/systems/quake3/system.ini index c8c4c423e8..d7dcb083b4 100644 --- a/package/recalbox-romfs2/systems/quake3/system.ini +++ b/package/recalbox-romfs2/systems/quake3/system.ini @@ -45,5 +45,6 @@ emulator = "libretro" core = "vitaquake3" extensions = ".pak3 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/rickdangerous/system.ini b/package/recalbox-romfs2/systems/rickdangerous/system.ini index 3c5b9275ca..214fdec843 100644 --- a/package/recalbox-romfs2/systems/rickdangerous/system.ini +++ b/package/recalbox-romfs2/systems/rickdangerous/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "xrick" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/samcoupe/system.ini b/package/recalbox-romfs2/systems/samcoupe/system.ini index 11982b83d1..6b396825dd 100644 --- a/package/recalbox-romfs2/systems/samcoupe/system.ini +++ b/package/recalbox-romfs2/systems/samcoupe/system.ini @@ -46,5 +46,6 @@ emulator = "simcoupe" core = "simcoupe" extensions = ".dsk .mgt .sbt .sad " netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/satellaview/system.ini b/package/recalbox-romfs2/systems/satellaview/system.ini index 37d680987b..f08979cb72 100644 --- a/package/recalbox-romfs2/systems/satellaview/system.ini +++ b/package/recalbox-romfs2/systems/satellaview/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "snes9x" extensions = ".bs .sfc .smc .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "mesen_s" extensions = ".bs .sfc .smc .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "bsnes" extensions = ".bs .sfc .smc .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -76,5 +79,6 @@ emulator = "libretro" core = "bsneshd" extensions = ".bs .sfc .smc .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/saturn/system.ini b/package/recalbox-romfs2/systems/saturn/system.ini index e316296772..e3c532f7ff 100644 --- a/package/recalbox-romfs2/systems/saturn/system.ini +++ b/package/recalbox-romfs2/systems/saturn/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "mednafen_saturn" extensions = ".ccd .chd .cue .iso .mds .m3u" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,6 +57,7 @@ emulator = "libretro" core = "yabause" extensions = ".ccd .chd .cue .iso .mds .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -66,6 +68,7 @@ emulator = "libretro" core = "yabasanshiro" extensions = ".ccd .chd .cue .iso .mds .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -76,5 +79,6 @@ emulator = "libretro" core = "kronos" extensions = ".ccd .chd .cue .iso .mds .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/scummvm/system.ini b/package/recalbox-romfs2/systems/scummvm/system.ini index 6237298cb9..5fe63690a0 100644 --- a/package/recalbox-romfs2/systems/scummvm/system.ini +++ b/package/recalbox-romfs2/systems/scummvm/system.ini @@ -46,6 +46,7 @@ emulator = "scummvm" core = "scummvm" extensions = ".scummvm .residualvm" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "scummvm" extensions = ".scummvm .residualvm" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/scv/system.ini b/package/recalbox-romfs2/systems/scv/system.ini index af55f25258..18a971a5a6 100644 --- a/package/recalbox-romfs2/systems/scv/system.ini +++ b/package/recalbox-romfs2/systems/scv/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "emuscv" extensions = ".0 .bin .cart .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/sega32x/system.ini b/package/recalbox-romfs2/systems/sega32x/system.ini index c10f6e8a7b..e746caa0a3 100644 --- a/package/recalbox-romfs2/systems/sega32x/system.ini +++ b/package/recalbox-romfs2/systems/sega32x/system.ini @@ -45,6 +45,7 @@ priority = 1 emulator = "libretro" core = "picodrive" extensions = ".32x .bin .smd .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/segacd/system.ini b/package/recalbox-romfs2/systems/segacd/system.ini index 199ad2a1af..b4033cd0de 100644 --- a/package/recalbox-romfs2/systems/segacd/system.ini +++ b/package/recalbox-romfs2/systems/segacd/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "picodrive" extensions = ".cue .iso" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,6 +56,7 @@ priority = 2 emulator = "libretro" core = "genesisplusgx" extensions = ".cue .iso .chd" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/sg1000/system.ini b/package/recalbox-romfs2/systems/sg1000/system.ini index e4090da335..06648fcd82 100644 --- a/package/recalbox-romfs2/systems/sg1000/system.ini +++ b/package/recalbox-romfs2/systems/sg1000/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "genesisplusgx" extensions = ".bin .sg .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "libretro" core = "gearsystem" extensions = ".bin .sg .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -65,6 +67,7 @@ priority = 3 emulator = "libretro" core = "fbneo" extensions = ".zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/snes/system.ini b/package/recalbox-romfs2/systems/snes/system.ini index 1f7fe76575..b0e7aa800e 100644 --- a/package/recalbox-romfs2/systems/snes/system.ini +++ b/package/recalbox-romfs2/systems/snes/system.ini @@ -46,6 +46,7 @@ emulator = "pisnes" core = "pisnes" extensions = ".smc .sfc .fig .1 .2" netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -55,7 +56,8 @@ priority = 2 emulator = "libretro" core = "snes9x" extensions = ".smc .sfc .swc .fig .bs .st .7z .zip" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -65,7 +67,8 @@ priority = 3 emulator = "libretro" core = "mesen_s" extensions = ".smc .sfc .swc .fig .bs .7z .zip" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = low @@ -75,7 +78,8 @@ priority = 4 emulator = "libretro" core = "snes9x2010" extensions = ".smc .sfc .swc .fig .gd3 .gd7 .dx2 .bsx .7z .zip" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -85,7 +89,8 @@ priority = 5 emulator = "libretro" core = "snes9x2005" extensions = ".smc .sfc .swc .fig .gd3 .gd7 .dx2 .bsx .7z .zip" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -95,7 +100,8 @@ priority = 6 emulator = "libretro" core = "snes9x2002" extensions = ".smc .sfc .swc .fig .gd3 .gd7 .dx2 .bsx .7z .zip" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -105,7 +111,8 @@ priority = 7 emulator = "libretro" core = "bsnes" extensions = ".smc .sfc .swc .fig .gd3 .gd7 .dx2 .bsx .7z .zip" -netplay = 1 +netplay = 0 +softpatching = 1 compatibility = high speed = high @@ -115,6 +122,7 @@ priority = 8 emulator = "libretro" core = "bsneshd" extensions = ".smc .sfc .swc .fig .gd3 .gd7 .dx2 .bsx .7z .zip" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/solarus/system.ini b/package/recalbox-romfs2/systems/solarus/system.ini index c8fb2e488c..1885b06922 100644 --- a/package/recalbox-romfs2/systems/solarus/system.ini +++ b/package/recalbox-romfs2/systems/solarus/system.ini @@ -46,6 +46,7 @@ emulator = "solarus" core = "solarus" extensions = ".zip .solarus" netplay = 0 +softpatching = 0 compatibility = high speed = high speed.rpi1 = good diff --git a/package/recalbox-romfs2/systems/spectravideo/system.ini b/package/recalbox-romfs2/systems/spectravideo/system.ini index b50b9b469d..ff3b886ffe 100644 --- a/package/recalbox-romfs2/systems/spectravideo/system.ini +++ b/package/recalbox-romfs2/systems/spectravideo/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "bluemsx" extensions = ".cas .bin .zip" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/startrekvoyager/system.ini b/package/recalbox-romfs2/systems/startrekvoyager/system.ini index 40cdc89dba..e407db79ac 100644 --- a/package/recalbox-romfs2/systems/startrekvoyager/system.ini +++ b/package/recalbox-romfs2/systems/startrekvoyager/system.ini @@ -45,5 +45,6 @@ emulator = "libretro" core = "vitavoyager" extensions = ".pak .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/sufami/system.ini b/package/recalbox-romfs2/systems/sufami/system.ini index 9d1e37b34a..dd63596ac9 100644 --- a/package/recalbox-romfs2/systems/sufami/system.ini +++ b/package/recalbox-romfs2/systems/sufami/system.ini @@ -45,6 +45,7 @@ priority = 1 emulator = "libretro" core = "snes9x" extensions = ".bs .swc .st .smc .sfc .fig .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/supergrafx/system.ini b/package/recalbox-romfs2/systems/supergrafx/system.ini index f03ae58255..87b7a2e342 100644 --- a/package/recalbox-romfs2/systems/supergrafx/system.ini +++ b/package/recalbox-romfs2/systems/supergrafx/system.ini @@ -45,7 +45,8 @@ priority = 1 emulator = "libretro" core = "mednafen_supergrafx" extensions = ".pce .sgx .cue .ccd .chd .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "fbneo" extensions = ".zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/supervision/system.ini b/package/recalbox-romfs2/systems/supervision/system.ini index 74eef84b44..7a93a28a31 100644 --- a/package/recalbox-romfs2/systems/supervision/system.ini +++ b/package/recalbox-romfs2/systems/supervision/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "potator" extensions = ".sv .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/thepowdertoy/system.ini b/package/recalbox-romfs2/systems/thepowdertoy/system.ini index c1ec1f524e..4395dde0f5 100644 --- a/package/recalbox-romfs2/systems/thepowdertoy/system.ini +++ b/package/recalbox-romfs2/systems/thepowdertoy/system.ini @@ -45,5 +45,6 @@ emulator = "libretro" core = "thepowdertoy" extensions = ".cps .game" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/thomson/system.ini b/package/recalbox-romfs2/systems/thomson/system.ini index e8cfe85bb1..c75e289fb6 100644 --- a/package/recalbox-romfs2/systems/thomson/system.ini +++ b/package/recalbox-romfs2/systems/thomson/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "theodore" extensions = ".fd .sap .k7 .m5 .m7 .rom .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/ti994a/system.ini b/package/recalbox-romfs2/systems/ti994a/system.ini index 4cb0bfe821..253a92a57f 100644 --- a/package/recalbox-romfs2/systems/ti994a/system.ini +++ b/package/recalbox-romfs2/systems/ti994a/system.ini @@ -46,5 +46,6 @@ emulator = ti99sim core = ti99sim extensions = ".ctg" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/tic80/system.ini b/package/recalbox-romfs2/systems/tic80/system.ini index d7f05e0341..043397c610 100644 --- a/package/recalbox-romfs2/systems/tic80/system.ini +++ b/package/recalbox-romfs2/systems/tic80/system.ini @@ -45,6 +45,7 @@ priority = 1 emulator = "libretro" core = "tic80" extensions = ".tic .zip .7z" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/trs80coco/system.ini b/package/recalbox-romfs2/systems/trs80coco/system.ini index 87e72c1268..a17d1972bc 100644 --- a/package/recalbox-romfs2/systems/trs80coco/system.ini +++ b/package/recalbox-romfs2/systems/trs80coco/system.ini @@ -46,5 +46,6 @@ emulator = xroar core = xroar extensions = ".c10 .cas .wav .bas .asc .dmk .jvc .os9 .dsk .vdk .rom .ccc" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/uzebox/system.ini b/package/recalbox-romfs2/systems/uzebox/system.ini index 9ecfbd3067..9e3eae1589 100644 --- a/package/recalbox-romfs2/systems/uzebox/system.ini +++ b/package/recalbox-romfs2/systems/uzebox/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "uzem" extensions = ".uze .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/vectrex/system.ini b/package/recalbox-romfs2/systems/vectrex/system.ini index 6bd4459827..45154c6241 100644 --- a/package/recalbox-romfs2/systems/vectrex/system.ini +++ b/package/recalbox-romfs2/systems/vectrex/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "vecx" extensions = ".vec .bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/vic20/system.ini b/package/recalbox-romfs2/systems/vic20/system.ini index 1e9766bbaa..d136e5571e 100644 --- a/package/recalbox-romfs2/systems/vic20/system.ini +++ b/package/recalbox-romfs2/systems/vic20/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "vice_xvic" extensions = ".20 .40 .60 .70 .a0 .b0 .bin .crt .prg .m3u .d64 .tap .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/videopacplus/system.ini b/package/recalbox-romfs2/systems/videopacplus/system.ini index bf24da8153..1f5033df2f 100644 --- a/package/recalbox-romfs2/systems/videopacplus/system.ini +++ b/package/recalbox-romfs2/systems/videopacplus/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "o2em" extensions = ".bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/virtualboy/system.ini b/package/recalbox-romfs2/systems/virtualboy/system.ini index 82d0b88dc8..86d52176b8 100644 --- a/package/recalbox-romfs2/systems/virtualboy/system.ini +++ b/package/recalbox-romfs2/systems/virtualboy/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "mednafen_vb" extensions = ".vb .vboy .bin .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/wii/system.ini b/package/recalbox-romfs2/systems/wii/system.ini index 63e878660f..3f08d86572 100644 --- a/package/recalbox-romfs2/systems/wii/system.ini +++ b/package/recalbox-romfs2/systems/wii/system.ini @@ -45,6 +45,7 @@ priority = 1 emulator = "dolphin" core = "dolphin" extensions = ".ciso .iso .rvz .wbfs" -netplay = 1 +netplay = 0 +softpatching = 0 compatibility = good speed = good diff --git a/package/recalbox-romfs2/systems/wolfenstein3d/system.ini b/package/recalbox-romfs2/systems/wolfenstein3d/system.ini index 93b2434aef..c7e1ff4012 100644 --- a/package/recalbox-romfs2/systems/wolfenstein3d/system.ini +++ b/package/recalbox-romfs2/systems/wolfenstein3d/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "ecwolf" extensions = ".pk3 .exe .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/wswan/system.ini b/package/recalbox-romfs2/systems/wswan/system.ini index dea27ee371..fd986bf95c 100644 --- a/package/recalbox-romfs2/systems/wswan/system.ini +++ b/package/recalbox-romfs2/systems/wswan/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "mednafen_wswan" extensions = ".ws .wsc .pc2 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/wswanc/system.ini b/package/recalbox-romfs2/systems/wswanc/system.ini index 4cfb5fc787..d43c402afe 100644 --- a/package/recalbox-romfs2/systems/wswanc/system.ini +++ b/package/recalbox-romfs2/systems/wswanc/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "mednafen_wswan" extensions = ".ws .wsc .pc2 .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/x1/system.ini b/package/recalbox-romfs2/systems/x1/system.ini index 5878fa6aeb..3d4072b4b6 100644 --- a/package/recalbox-romfs2/systems/x1/system.ini +++ b/package/recalbox-romfs2/systems/x1/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "x1" extensions = ".dx1 .2d .2hd .tfd .d88 .88d .hdm .xdf .dup .cmd .zip .7z .m3u" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/x68000/system.ini b/package/recalbox-romfs2/systems/x68000/system.ini index 4917f53c68..0684fc9a64 100644 --- a/package/recalbox-romfs2/systems/x68000/system.ini +++ b/package/recalbox-romfs2/systems/x68000/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "px68k" extensions = ".dim .img .d88 .88d .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/zx81/system.ini b/package/recalbox-romfs2/systems/zx81/system.ini index c5f9fc8e34..8c592d72bf 100644 --- a/package/recalbox-romfs2/systems/zx81/system.ini +++ b/package/recalbox-romfs2/systems/zx81/system.ini @@ -46,5 +46,6 @@ emulator = "libretro" core = "81" extensions = ".tzx .t81 .p .zip .7z" netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/package/recalbox-romfs2/systems/zxspectrum/system.ini b/package/recalbox-romfs2/systems/zxspectrum/system.ini index 3f6d553566..060c51d74d 100644 --- a/package/recalbox-romfs2/systems/zxspectrum/system.ini +++ b/package/recalbox-romfs2/systems/zxspectrum/system.ini @@ -46,6 +46,7 @@ emulator = "libretro" core = "fuse" extensions = ".tzx .tap .z80 .rzx .scl .trd .zip .7z " netplay = 0 +softpatching = 0 compatibility = high speed = high @@ -56,5 +57,6 @@ emulator = "libretro" core = "fbneo" extensions = ".zip .7z " netplay = 0 +softpatching = 0 compatibility = high speed = high diff --git a/projects/configgen/configgen/emulatorlauncher.py b/projects/configgen/configgen/emulatorlauncher.py index 5abc3dba50..d81c633d76 100644 --- a/projects/configgen/configgen/emulatorlauncher.py +++ b/projects/configgen/configgen/emulatorlauncher.py @@ -345,6 +345,7 @@ if __name__ == '__main__': parser.AddString(command="extra", chelp="pass extra argument", required=False) parser.AddSimple(command="nodefaultkeymap", chelp="disable libretro default keybindings", required=False) parser.AddSimple(command="verbose", chelp="verbose logging", required=False) + parser.AddSimple(command="disabledsoftpatching", chelp="disabled softpatching", required=False) parser.AddString(command="crtadaptor", chelp="Plugged crt adaptor", required=False) parser.AddString(command="crtvideostandard", chelp="Selected crt video standard, auto, pal, ntsc", required=False) parser.AddString(command="crtregion", chelp="Selected crt region: us,jp,eu", required=False) diff --git a/projects/configgen/configgen/generators/libretro/libretroGenerator.py b/projects/configgen/configgen/generators/libretro/libretroGenerator.py index 5df7841f14..ebb1d1adf0 100644 --- a/projects/configgen/configgen/generators/libretro/libretroGenerator.py +++ b/projects/configgen/configgen/generators/libretro/libretroGenerator.py @@ -205,6 +205,11 @@ class LibretroGenerator(Generator): # Verbose? if args.verbose: commandArray.extend(["--verbose"]) + + # Disabled softpatching + if args.disabledsoftpatching: + commandArray.extend(["--no-patch"]) + # Core & config commandArray.extend(["-L", retroarchCore, "--config", configFileName]) # Extra configs - pass in-place override last diff --git a/projects/configgen/tests/generators/FakeArguments.py b/projects/configgen/tests/generators/FakeArguments.py index cc1ca9e3e6..548d0d1879 100644 --- a/projects/configgen/tests/generators/FakeArguments.py +++ b/projects/configgen/tests/generators/FakeArguments.py @@ -9,3 +9,4 @@ class Arguments: self.verbose = verbose self.system = 'virtual' self.test = False + self.disabledsoftpatching = False diff --git a/projects/frontend/es-app/src/emulators/EmulatorDescriptor.h b/projects/frontend/es-app/src/emulators/EmulatorDescriptor.h index 4d131bf970..c7091c3b19 100644 --- a/projects/frontend/es-app/src/emulators/EmulatorDescriptor.h +++ b/projects/frontend/es-app/src/emulators/EmulatorDescriptor.h @@ -79,6 +79,8 @@ class EmulatorDescriptor const std::string& CoreExtensions(int index) const { return CoreAt(index).mExtensions; } //! Get core Netplay bool CoreNetplay(int index) const { return CoreAt(index).mNetplay; } + //! Get core Softpatching + bool CoreSoftpatching(int index) const { return CoreAt(index).mSoftpatching; } //! Get core Speed Speed CoreSpeed(int index) const { return CoreAt(index).mSpeed; } //! Get core Compatibility @@ -98,7 +100,8 @@ class EmulatorDescriptor const std::string& extensions, bool netplay, const std::string& compatibility, - const std::string& speed) + const std::string& speed, + bool softpatching) { if (mCoreCount < sMaximumCores) { @@ -109,6 +112,7 @@ class EmulatorDescriptor core.mCompatibility = ConvertCompatibility(compatibility); core.mSpeed = ConvertSpeed(speed); core.mNetplay = netplay; + core.mSoftpatching = softpatching; } else { LOG(LogError) << "[Emulator] Core " << name << " cannot be added to emulator " << mEmulator; } } @@ -123,6 +127,7 @@ class EmulatorDescriptor Compatibility mCompatibility; //!< Compatibility rate Speed mSpeed; //!< Average speed bool mNetplay; //!< Netplay compatible? + bool mSoftpatching; //!< Softpathing compatible? //! Constructor Core() @@ -130,6 +135,7 @@ class EmulatorDescriptor , mCompatibility(Compatibility::Unknown) , mSpeed(Speed::Unknown) , mNetplay(false) + , mSoftpatching(false) { } @@ -142,6 +148,7 @@ class EmulatorDescriptor mCompatibility = Compatibility::Unknown; mSpeed = Speed::Unknown; mNetplay = false; + mSoftpatching = false; } }; diff --git a/projects/frontend/es-app/src/emulators/run/GameLinkedData.h b/projects/frontend/es-app/src/emulators/run/GameLinkedData.h index 7286321df3..7533469794 100644 --- a/projects/frontend/es-app/src/emulators/run/GameLinkedData.h +++ b/projects/frontend/es-app/src/emulators/run/GameLinkedData.h @@ -8,6 +8,7 @@ #include #include +#include class GameLinkedData { @@ -53,10 +54,18 @@ class GameLinkedData //! Get read only Crt object const CrtData& Crt() const { return mCrtData; } + //! Get writable Patch data + PatchData& ConfigurablePath() { return mPatchData; } + + //! Get read only Patch data + const PatchData& Patch() const { return mPatchData; } + private: //! Netplay data NetPlayData mNetPlayData; //! CRT data CrtData mCrtData; + + PatchData mPatchData; }; \ No newline at end of file diff --git a/projects/frontend/es-app/src/emulators/run/GameRunner.cpp b/projects/frontend/es-app/src/emulators/run/GameRunner.cpp index b02f528ede..d0c1aeaf9b 100644 --- a/projects/frontend/es-app/src/emulators/run/GameRunner.cpp +++ b/projects/frontend/es-app/src/emulators/run/GameRunner.cpp @@ -120,9 +120,16 @@ bool GameRunner::RunGame(FileData& game, const EmulatorData& emulator, const Gam Strings::ReplaceAllIn(command, "%NETPLAY%", NetplayOption(game, data.NetPlay())); Strings::ReplaceAllIn(command, "%CRT%", BuildCRTOptions(data.Crt())); + if(data.Patch().DisabledSofpatching()) + Strings::ReplaceAllIn(command, "%CRT%", BuildCRTOptions(data.Crt())); + + bool debug = RecalboxConf::Instance().GetDebugLogs(); if (debug) command.append(" -verbose"); + bool isDisabledSoftpatching = data.Patch().DisabledSofpatching(); + if (isDisabledSoftpatching) command.append(" -disabledsoftpatching"); + { LOG(LogInfo) << "[Run] Command: " << command; } int exitCode = -1; { diff --git a/projects/frontend/es-app/src/emulators/run/PatchData.h b/projects/frontend/es-app/src/emulators/run/PatchData.h new file mode 100644 index 0000000000..4edd2b3914 --- /dev/null +++ b/projects/frontend/es-app/src/emulators/run/PatchData.h @@ -0,0 +1,31 @@ +// +// Created by gugue_u on 01/04/2022. +// + +#pragma once + + +class PatchData +{ + public: + PatchData() + : mDisabledSoftpatching(false), + mPatchConfigured(false) + {}; + + bool DisabledSofpatching() const { return mDisabledSoftpatching; } + + void SetDisabledSoftPatching(bool softpatch) + { mDisabledSoftpatching = softpatch; + mPatchConfigured = true; + } + + bool IsConfigured() + { + return mPatchConfigured; + } + + private: + bool mDisabledSoftpatching; + bool mPatchConfigured; +}; diff --git a/projects/frontend/es-app/src/games/GameFilesUtils.cpp b/projects/frontend/es-app/src/games/GameFilesUtils.cpp index 13ef3ef240..62fcfeb9dc 100644 --- a/projects/frontend/es-app/src/games/GameFilesUtils.cpp +++ b/projects/frontend/es-app/src/games/GameFilesUtils.cpp @@ -6,7 +6,6 @@ #include #include #include -#include #include "GameFilesUtils.h" #include "FileData.h" #include "utils/cplusplus/StaticLifeCycleControler.h" @@ -95,6 +94,25 @@ HashSet GameFilesUtils::GetGameExtraFiles(FileData& fileData) return list; } +bool GameFilesUtils::HasSoftPatch(const FileData* fileData) +{ + const Path& path = fileData->FilePath(); + if (fileData->IsGame()) + + for (const auto& file: path.Directory().GetDirectoryContent()) + + if (file.FilenameWithoutExtension() == path.FilenameWithoutExtension()) + { + std::string extension = Strings::ToLowerUTF8(file.Extension()); + + if ((Strings::Contains(extension, ".ups") || Strings::Contains(extension, ".bps") || + Strings::Contains(extension, ".ips")) && path.Exists()) + return true; + } + + return false; +} + HashSet GameFilesUtils::GetMediaFiles(FileData& fileData) { HashSet list; diff --git a/projects/frontend/es-app/src/games/GameFilesUtils.h b/projects/frontend/es-app/src/games/GameFilesUtils.h index 5027d74e5b..5866b28d6e 100644 --- a/projects/frontend/es-app/src/games/GameFilesUtils.h +++ b/projects/frontend/es-app/src/games/GameFilesUtils.h @@ -12,6 +12,7 @@ class GameFilesUtils public: static HashSet GetGameSubFiles(FileData& game); static HashSet GetGameExtraFiles(FileData& fileData); + static bool HasSoftPatch(const FileData* fileData); static HashSet GetGameSaveFiles(FileData& game); static HashSet GetMediaFiles(FileData& fileData); diff --git a/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp b/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp index ebca2b3944..9ddb84b0bc 100644 --- a/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp +++ b/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp @@ -33,6 +33,9 @@ GuiMenuGameSettings::GuiMenuGameSettings(WindowManager& window, SystemManager& s // rewind mRewind = AddSwitch(_("REWIND"), RecalboxConf::Instance().GetGlobalRewind(), (int)Components::Rewind, this,_(MENUMESSAGE_GAME_REWIND_HELP_MSG)); + // Softpatching + mSoftpatching = AddList(_("SOFTPATCHING"), (int)Components::Softpatching, this, GetSoftpatchingEntries(), Strings::Empty); + // autosave mAutoSave = AddSwitch(_("AUTO SAVE/LOAD"), RecalboxConf::Instance().GetGlobalAutoSave(), (int)Components::AutoSave, this, _(MENUMESSAGE_GAME_AUTOSAVELOAD_HELP_MSG)); @@ -89,6 +92,17 @@ std::vector> GuiMenuGameSettings::GetShaders return list; } +std::vector> GuiMenuGameSettings::GetSoftpatchingEntries() +{ + std::vector> list; + + std::string currentOption = RecalboxConf::Instance().GetGlobalSoftpatching(); + list.emplace_back( _("AUTO"), "auto", currentOption == "auto" ); + list.emplace_back( _("MANUAL"), "manual", currentOption == "manual" ); + + return list; +} + std::vector> GuiMenuGameSettings::GetShaderPresetsEntries() { std::vector> list; @@ -112,6 +126,8 @@ void GuiMenuGameSettings::OptionListComponentChanged(int id, int index, const st { (void)index; if ((Components)id == Components::Ratio) RecalboxConf::Instance().SetGlobalRatio(value).Save(); + else if ((Components)id == Components::Softpatching) + RecalboxConf::Instance().SetGlobalSoftpatching(value).Save(); else if ((Components)id == Components::Shaders) RecalboxConf::Instance().SetGlobalShaders(value).Save(); else if ((Components)id == Components::ShaderSet) RecalboxConf::Instance().SetGlobalShaderSet(value).Save(); } @@ -128,6 +144,7 @@ void GuiMenuGameSettings::SwitchComponentChanged(int id, bool status) case Components::IntegerScale: RecalboxConf::Instance().SetGlobalIntegerScale(status).Save(); break; case Components::HidePreinstalled: RecalboxConf::Instance().SetGlobalHidePreinstalled(status).Save(); break; case Components::Ratio: + case Components::Softpatching: case Components::Shaders: case Components::ShaderSet: case Components::RetroAchivements: diff --git a/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.h b/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.h index 59759f5b52..3c22399336 100644 --- a/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.h +++ b/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.h @@ -39,6 +39,7 @@ class GuiMenuGameSettings : public GuiMenuBase IntegerScale, HidePreinstalled, Shaders, + Softpatching, ShaderSet, RetroAchivements, Netplay, @@ -55,6 +56,8 @@ class GuiMenuGameSettings : public GuiMenuBase std::shared_ptr mSmooth; //! Rewind std::shared_ptr mRewind; + //! Shaders + std::shared_ptr> mSoftpatching; //! Auto-save std::shared_ptr mAutoSave; //! Press twice to quit @@ -75,6 +78,8 @@ class GuiMenuGameSettings : public GuiMenuBase static std::vector> GetRatioEntries(); //! Get Shaders List static std::vector> GetShadersEntries(); + //! Get Softpatching List + static std::vector> GetSoftpatchingEntries(); //! Get shader sets List static std::vector> GetShaderPresetsEntries(); diff --git a/projects/frontend/es-app/src/systems/SystemDescriptor.h b/projects/frontend/es-app/src/systems/SystemDescriptor.h index c2406f8b57..5b06129296 100644 --- a/projects/frontend/es-app/src/systems/SystemDescriptor.h +++ b/projects/frontend/es-app/src/systems/SystemDescriptor.h @@ -224,6 +224,18 @@ class SystemDescriptor return false; } + bool IsSoftpatching(std::string emulatorName, std::string coreName) const + { + for(int i = mEmulators.Count(); --i >= 0; ) + { + if(mEmulators.EmulatorAt(i).Name() != emulatorName) continue; + for (int j = mEmulators.EmulatorAt(i).CoreCount(); --j >= 0;) + if (mEmulators.EmulatorAt(i).CoreNameAt(j) == coreName && mEmulators.EmulatorAt(i).CoreSoftpatching(j)) + return true; + } + return false; + } + bool IsPort() const { return mPort; } bool IsReadOnly() const { return mReadOnly; } diff --git a/projects/frontend/es-app/src/systems/SystemDeserializer.cpp b/projects/frontend/es-app/src/systems/SystemDeserializer.cpp index 740e76a1d5..bbc2b2c6ad 100644 --- a/projects/frontend/es-app/src/systems/SystemDeserializer.cpp +++ b/projects/frontend/es-app/src/systems/SystemDeserializer.cpp @@ -17,7 +17,9 @@ void SystemDeserializer::DeserializeEmulatorTree(XmlNode emulators, EmulatorList Xml::AttributeAsString(coreNode, "extensions", ""), Xml::AttributeAsBool(coreNode, "netplay", false), Xml::AttributeAsString(coreNode, "compatibility", ""), - Xml::AttributeAsString(coreNode, "speed", "")); + Xml::AttributeAsString(coreNode, "speed", ""), + Xml::AttributeAsBool(coreNode, "softpatching", false)); + if (emulatorDescriptor.HasAny()) emulatorList.AddEmulator(emulatorDescriptor); } } diff --git a/projects/frontend/es-app/src/views/ViewController.cpp b/projects/frontend/es-app/src/views/ViewController.cpp index d18b07d6f6..a6b9c46117 100755 --- a/projects/frontend/es-app/src/views/ViewController.cpp +++ b/projects/frontend/es-app/src/views/ViewController.cpp @@ -23,6 +23,8 @@ #include #include +#include + ViewController::ViewController(WindowManager& window, SystemManager& systemManager) : StaticLifeCycleControler("ViewController") , Gui(window) @@ -456,6 +458,26 @@ void ViewController::LaunchCheck(FileData* game, const Vector3f& cameraTarget, b return; } } + bool coreIsSoftpatching = game->System().Descriptor().IsSoftpatching(emulator.Emulator(), emulator.Core()); + if(RecalboxConf::Instance().GetGlobalSoftpatching() == "manual" && coreIsSoftpatching && !mGameLinkedData.ConfigurablePath().IsConfigured()) + if(GameFilesUtils::HasSoftPatch(game)) + { + static int lastChoice = 0; + mWindow.pushGui(new GuiCheckMenu(mWindow, + _("Automatic patch was detected"), + game->Name(), + lastChoice, + "launch with", + "launch with", + [this, game, &cameraTarget] { + mGameLinkedData.ConfigurablePath().SetDisabledSoftPatching(false); LaunchCheck(game, cameraTarget, true); lastChoice = 0; }, + "launch without", + "launch without", + [this, game, &cameraTarget] { + mGameLinkedData.ConfigurablePath().SetDisabledSoftPatching(true); LaunchCheck(game, cameraTarget, true); lastChoice = 1; } + )); + return; + } LaunchAnimated(game, emulator, cameraTarget); } diff --git a/projects/frontend/es-core/src/RecalboxConf.h b/projects/frontend/es-core/src/RecalboxConf.h index b28c1c3d2f..76a4a2dd87 100644 --- a/projects/frontend/es-core/src/RecalboxConf.h +++ b/projects/frontend/es-core/src/RecalboxConf.h @@ -208,6 +208,7 @@ class RecalboxConf: public IniFile, public StaticLifeCycleControler Date: Mon, 4 Apr 2022 00:08:51 +0200 Subject: [PATCH 2/2] feat(softpaching): add advanced launch menu --- .../es-app/src/emulators/run/GameLinkedData.h | 2 +- .../es-app/src/emulators/run/GameRunner.cpp | 21 +++++++- .../es-app/src/emulators/run/PatchData.h | 8 +++ .../guis/menus/GuiMenuGameAdvanceLaunch.cpp | 52 +++++++++++++++++++ .../src/guis/menus/GuiMenuGameAdvanceLaunch.h | 52 +++++++++++++++++++ .../src/guis/menus/GuiMenuGameSettings.cpp | 1 + .../es-app/src/views/ViewController.cpp | 13 +++-- .../views/gamelist/ISimpleGameListView.cpp | 9 ++-- 8 files changed, 147 insertions(+), 11 deletions(-) create mode 100644 projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.cpp create mode 100644 projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.h diff --git a/projects/frontend/es-app/src/emulators/run/GameLinkedData.h b/projects/frontend/es-app/src/emulators/run/GameLinkedData.h index 7533469794..f8650cc729 100644 --- a/projects/frontend/es-app/src/emulators/run/GameLinkedData.h +++ b/projects/frontend/es-app/src/emulators/run/GameLinkedData.h @@ -55,7 +55,7 @@ class GameLinkedData const CrtData& Crt() const { return mCrtData; } //! Get writable Patch data - PatchData& ConfigurablePath() { return mPatchData; } + PatchData& ConfigurablePatch() { return mPatchData; } //! Get read only Patch data const PatchData& Patch() const { return mPatchData; } diff --git a/projects/frontend/es-app/src/emulators/run/GameRunner.cpp b/projects/frontend/es-app/src/emulators/run/GameRunner.cpp index d0c1aeaf9b..21c31f2f61 100644 --- a/projects/frontend/es-app/src/emulators/run/GameRunner.cpp +++ b/projects/frontend/es-app/src/emulators/run/GameRunner.cpp @@ -104,12 +104,27 @@ bool GameRunner::RunGame(FileData& game, const EmulatorData& emulator, const Gam std::string command = game.System().Descriptor().Command(); - const std::string rom = game.FilePath().MakeEscaped(); + Path rom = game.FilePath(); + + if(!data.Patch().PatchFile().IsEmpty()) + { + rom = Path("/tmp")/Path(game.FilePath().Filename()); + + std::string patchCommand = std::string("python3.9 /recalbox/scripts/lipx.py -ab "); + patchCommand.append(game.FilePath().MakeEscaped()); + patchCommand.append(" "); + patchCommand.append(data.Patch().PatchFile().MakeEscaped()); + patchCommand.append(" "); + patchCommand.append(rom.MakeEscaped()); + + system(patchCommand.data()); + } + const std::string basename = game.FilePath().FilenameWithoutExtension(); const std::string rom_raw = game.FilePath().ToString(); const std::string& core = data.NetPlay().NetplayMode() == NetPlayData::Mode::Client ? data.NetPlay().CoreName() : emulator.Core(); - Strings::ReplaceAllIn(command, "%ROM%", rom); + Strings::ReplaceAllIn(command, "%ROM%", rom.MakeEscaped()); Strings::ReplaceAllIn(command, "%CONTROLLERSCONFIG%", controlersConfig); Strings::ReplaceAllIn(command, "%SYSTEM%", game.System().Name()); Strings::ReplaceAllIn(command, "%BASENAME%", basename); @@ -159,6 +174,8 @@ bool GameRunner::RunGame(FileData& game, const EmulatorData& emulator, const Gam else LOG(LogInfo) << "[Run] No error running " << game.FilePath().ToString(); } + if (!data.Patch().PatchFile().IsEmpty()) + rom.Delete(); // Reinit Sdl2Init::Finalize(); Sdl2Init::Initialize(); diff --git a/projects/frontend/es-app/src/emulators/run/PatchData.h b/projects/frontend/es-app/src/emulators/run/PatchData.h index 4edd2b3914..5f9c4a6112 100644 --- a/projects/frontend/es-app/src/emulators/run/PatchData.h +++ b/projects/frontend/es-app/src/emulators/run/PatchData.h @@ -13,8 +13,15 @@ class PatchData mPatchConfigured(false) {}; + Path PatchFile() const { return mPatchFile; } bool DisabledSofpatching() const { return mDisabledSoftpatching; } + void SetPatchFile(const Path& patchFile) + { + mPatchFile = patchFile; + mPatchConfigured = true; + } + void SetDisabledSoftPatching(bool softpatch) { mDisabledSoftpatching = softpatch; mPatchConfigured = true; @@ -26,6 +33,7 @@ class PatchData } private: + Path mPatchFile; bool mDisabledSoftpatching; bool mPatchConfigured; }; diff --git a/projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.cpp b/projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.cpp new file mode 100644 index 0000000000..065cbd9db1 --- /dev/null +++ b/projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.cpp @@ -0,0 +1,52 @@ +// +// Created by gugue_u on 02/04/2022. +// + +#include "GuiMenuGameAdvanceLaunch.h" +#include "utils/cplusplus/StaticLifeCycleControler.h" +#include "views/ViewController.h" + + +GuiMenuGameAdvanceLaunch::GuiMenuGameAdvanceLaunch(WindowManager& window, SystemData& system) + : GuiMenuBase(window, _("GAMES ADVANDE LAUNCN"), nullptr) + , mSystem(system) + , mGamelist(*ViewController::Instance().getGameListView(&system)) + ,mFileData(*ViewController::Instance().getGameListView(&system)->getCursor()) +{ + + // Patch + mPatch = AddList(_("PATCH"), (int)Components::Patch, nullptr, GetPatchEntries(), Strings::Empty); + + mMenu.addButton(_("START"), "", [this]{AdvancedLaunch();}); + +} + +std::vector> GuiMenuGameAdvanceLaunch::GetPatchEntries() +{ + + std::vector> list; + list.emplace_back( "none", Path(""), true ); + for (const auto& path : mFileData.FilePath().Directory().GetDirectoryContent()) + { + std::string extension = Strings::ToLowerUTF8(path.Extension()); + + if ((Strings::Contains(extension, ".ups") || Strings::Contains(extension, ".bps") || + Strings::Contains(extension, ".ips")) && path.Exists()) + list.emplace_back( path.Filename(), path, false ); + } + return list; +} + +void GuiMenuGameAdvanceLaunch::OptionListComponentChanged(int id, int index, const Path& value) +{ + (void)index; + if ((Components)id == Components::Patch) return; +} + +void GuiMenuGameAdvanceLaunch::AdvancedLaunch() +{ + GameLinkedData gameLinkedData = GameLinkedData(); + gameLinkedData.ConfigurablePatch().SetPatchFile(mPatch->getSelected()); + ViewController::Instance().Launch(&mFileData, gameLinkedData, Vector3f()); +} + diff --git a/projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.h b/projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.h new file mode 100644 index 0000000000..fb66d3052d --- /dev/null +++ b/projects/frontend/es-app/src/guis/menus/GuiMenuGameAdvanceLaunch.h @@ -0,0 +1,52 @@ +// +// Created by gugue_u on 02/04/2022. +// + +#pragma once + + +#include "GuiMenuBase.h" +#include "systems/SystemManager.h" +#include "views/gamelist/IGameListView.h" +#include "emulators/run/GameLinkedData.h" + +class GuiMenuGameAdvanceLaunch : public GuiMenuBase + , private IOptionListComponent +{ +public: + + GuiMenuGameAdvanceLaunch(WindowManager&window, SystemData& system); + + private: + enum class Components + { + Patch, + Region, + Resolution, + SaveState, + }; + + //! System reference + SystemData& mSystem; + //! Gamelist UI reference + IGameListView& mGamelist; + FileData& mFileData; + + + + //! Patch + std::shared_ptr> mPatch; + + //! Get Patch List + std::vector> GetPatchEntries(); + + /* + * IOptionListComponent implementation + */ + + void OptionListComponentChanged(int id, int index, const Path& value) override; + + void AdvancedLaunch(); +}; + + diff --git a/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp b/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp index 9ddb84b0bc..3d7b693766 100644 --- a/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp +++ b/projects/frontend/es-app/src/guis/menus/GuiMenuGameSettings.cpp @@ -99,6 +99,7 @@ std::vector> GuiMenuGameSettings::GetSoftpat std::string currentOption = RecalboxConf::Instance().GetGlobalSoftpatching(); list.emplace_back( _("AUTO"), "auto", currentOption == "auto" ); list.emplace_back( _("MANUAL"), "manual", currentOption == "manual" ); + list.emplace_back( _("DISABLED"), "disabled", currentOption == "disabled" ); return list; } diff --git a/projects/frontend/es-app/src/views/ViewController.cpp b/projects/frontend/es-app/src/views/ViewController.cpp index a6b9c46117..407f8c3e6f 100755 --- a/projects/frontend/es-app/src/views/ViewController.cpp +++ b/projects/frontend/es-app/src/views/ViewController.cpp @@ -459,7 +459,7 @@ void ViewController::LaunchCheck(FileData* game, const Vector3f& cameraTarget, b } } bool coreIsSoftpatching = game->System().Descriptor().IsSoftpatching(emulator.Emulator(), emulator.Core()); - if(RecalboxConf::Instance().GetGlobalSoftpatching() == "manual" && coreIsSoftpatching && !mGameLinkedData.ConfigurablePath().IsConfigured()) + if(RecalboxConf::Instance().GetGlobalSoftpatching() == "manual" && coreIsSoftpatching && !mGameLinkedData.ConfigurablePatch().IsConfigured()) if(GameFilesUtils::HasSoftPatch(game)) { static int lastChoice = 0; @@ -470,15 +470,22 @@ void ViewController::LaunchCheck(FileData* game, const Vector3f& cameraTarget, b "launch with", "launch with", [this, game, &cameraTarget] { - mGameLinkedData.ConfigurablePath().SetDisabledSoftPatching(false); LaunchCheck(game, cameraTarget, true); lastChoice = 0; }, + mGameLinkedData.ConfigurablePatch().SetDisabledSoftPatching(false); LaunchCheck(game, cameraTarget, true); lastChoice = 0; }, "launch without", "launch without", [this, game, &cameraTarget] { - mGameLinkedData.ConfigurablePath().SetDisabledSoftPatching(true); LaunchCheck(game, cameraTarget, true); lastChoice = 1; } + mGameLinkedData.ConfigurablePatch().SetDisabledSoftPatching(true); LaunchCheck(game, cameraTarget, true); lastChoice = 1; } )); return; } + if(RecalboxConf::Instance().GetGlobalSoftpatching() == "disabled" && !mGameLinkedData.ConfigurablePatch().IsConfigured()) + { + mGameLinkedData.ConfigurablePatch().SetDisabledSoftPatching(true); + LaunchCheck(game, cameraTarget, true); + } + + LaunchAnimated(game, emulator, cameraTarget); } diff --git a/projects/frontend/es-app/src/views/gamelist/ISimpleGameListView.cpp b/projects/frontend/es-app/src/views/gamelist/ISimpleGameListView.cpp index cf12223d6f..0fdc434d12 100755 --- a/projects/frontend/es-app/src/views/gamelist/ISimpleGameListView.cpp +++ b/projects/frontend/es-app/src/views/gamelist/ISimpleGameListView.cpp @@ -8,6 +8,7 @@ #include "WindowManager.h" #include "views/ViewController.h" #include "utils/locale/LocaleHelper.h" +#include "guis/menus/GuiMenuGameAdvanceLaunch.h" ISimpleGameListView::ISimpleGameListView(WindowManager& window, SystemManager& systemManager, SystemData& system) : IGameListView(window, system), @@ -306,12 +307,10 @@ bool ISimpleGameListView::ProcessInput(const InputCompactEvent& event) { return true; } - if (event.SelectPressed() && !IsFavoriteSystem()) + if (event.SelectPressed()) { - RecalboxConf::Instance().SetFavoritesOnly(!RecalboxConf::Instance().GetFavoritesOnly()); - refreshList(); - updateInfoPanel(); - updateHelpPrompts(); + clean(); + mWindow.pushGui(new GuiMenuGameAdvanceLaunch(mWindow, mSystem)); return true; } -- GitLab