diff --git a/emu-configs/melonDS.ini b/emu-configs/melonDS.ini
new file mode 100644
index 00000000..f32e452f
--- /dev/null
+++ b/emu-configs/melonDS.ini
@@ -0,0 +1,135 @@
+Key_A=-1
+Key_B=-1
+Key_Select=-1
+Key_Start=-1
+Key_Right=-1
+Key_Left=-1
+Key_Up=-1
+Key_Down=-1
+Key_R=-1
+Key_L=-1
+Key_X=-1
+Key_Y=-1
+Joy_A=0
+Joy_B=1
+Joy_Select=6
+Joy_Start=7
+Joy_Right=258
+Joy_Left=264
+Joy_Up=257
+Joy_Down=260
+Joy_R=5
+Joy_L=4
+Joy_X=2
+Joy_Y=3
+HKKey_Lid=-1
+HKKey_Mic=-1
+HKKey_Pause=-1
+HKKey_Reset=-1
+HKKey_FastForward=-1
+HKKey_FastForwardToggle=-1
+HKKey_FullscreenToggle=-1
+HKKey_SwapScreens=-1
+HKKey_SolarSensorDecrease=-1
+HKKey_SolarSensorIncrease=-1
+HKKey_FrameStep=-1
+HKJoy_Lid=-1
+HKJoy_Mic=-1
+HKJoy_Pause=10
+HKJoy_Reset=-1
+HKJoy_FastForward=85065727
+HKJoy_FastForwardToggle=-1
+HKJoy_FullscreenToggle=-1
+HKJoy_SwapScreens=9
+HKJoy_SolarSensorDecrease=-1
+HKJoy_SolarSensorIncrease=-1
+HKJoy_FrameStep=-1
+JoystickID=0
+WindowWidth=768
+WindowHeight=414
+WindowMax=0
+ScreenRotation=0
+ScreenGap=0
+ScreenLayout=3
+ScreenSwap=0
+ScreenSizing=3
+IntegerScaling=1
+ScreenAspectTop=0
+ScreenAspectBot=0
+ScreenFilter=1
+ScreenUseGL=0
+ScreenVSync=0
+ScreenVSyncInterval=1
+3DRenderer=1
+Threaded3D=1
+GL_ScaleFactor=1
+GL_BetterPolygons=0
+LimitFPS=1
+AudioSync=0
+ShowOSD=1
+ConsoleType=0
+DirectBoot=1
+JIT_Enable=0
+JIT_MaxBlockSize=32
+JIT_BranchOptimisations=1
+JIT_LiteralOptimisations=1
+JIT_FastMemory=1
+ExternalBIOSEnable=0
+BIOS9Path=
+BIOS7Path=
+FirmwarePath=
+DSiBIOS9Path=
+DSiBIOS7Path=
+DSiFirmwarePath=
+DSiNANDPath=
+DLDIEnable=0
+DLDISDPath=dldi.bin
+DLDISize=0
+DLDIReadOnly=0
+DLDIFolderSync=0
+DLDIFolderPath=
+DSiSDEnable=0
+DSiSDPath=dsisd.bin
+DSiSDSize=0
+DSiSDReadOnly=0
+DSiSDFolderSync=0
+DSiSDFolderPath=
+FirmwareOverrideSettings=0
+FirmwareUsername=RetroDECK
+FirmwareLanguage=1
+FirmwareBirthdayMonth=3
+FirmwareBirthdayDay=4
+FirmwareFavouriteColour=0
+FirmwareMessage=
+FirmwareMAC=
+RandomizeMAC=0
+SockBindAnyAddr=0
+LANDevice=
+DirectLAN=0
+SavStaRelocSRAM=0
+AudioInterp=0
+AudioBitrate=0
+AudioVolume=256
+MicInputType=1
+MicWavPath=
+LastROMFolder=
+RecentROM_0=
+RecentROM_1=
+RecentROM_2=
+RecentROM_3=
+RecentROM_4=
+RecentROM_5=
+RecentROM_6=
+RecentROM_7=
+RecentROM_8=
+RecentROM_9=
+SaveFilePath=~/retrodeck/saves
+SavestatePath=~/retrodeck/states
+CheatFilePath=
+EnableCheats=0
+MouseHide=0
+MouseHideSeconds=5
+PauseLostFocus=0
+DSBatteryLevelOkay=1
+DSiBatteryLevel=15
+DSiBatteryCharging=1
diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml
index d4c9eada..f355a790 100644
--- a/net.retrodeck.retrodeck.yml
+++ b/net.retrodeck.retrodeck.yml
@@ -941,6 +941,7 @@ modules:
# Tools
- mkdir -p ${FLATPAK_DEST}/retrodeck/tools/
- cp start-retroarch.sh ${FLATPAK_DEST}/retrodeck/tools/
+ - cp start-splore.sh ${FLATPAK_DEST}/retrodeck/tools/
- cp move-roms.sh ${FLATPAK_DEST}/retrodeck/tools/
- cp tools-gamelist.xml ${FLATPAK_DEST}/retrodeck/
@@ -966,6 +967,8 @@ modules:
- cp qt-config.ini ${FLATPAK_DEST}/retrodeck/emu-configs/
# Pcsx2
- cp PCSX2_ui.ini ${FLATPAK_DEST}/retrodeck/emu-configs/
+ # MelonDS
+ - cp melonDS.ini ${FLATPAK_DEST}/retrodeck/emu-configs/
#cleanup: ['*']
sources:
diff --git a/retrodeck.sh b/retrodeck.sh
index 0479d931..30c1b71a 100755
--- a/retrodeck.sh
+++ b/retrodeck.sh
@@ -65,10 +65,10 @@ then
cp /app/retrodeck/tools-gamelist.xml /var/config/retrodeck/tools/gamelist.xml
# ES-DE scraped folder
mv -f /var/config/emulationstation/.emulationstation/downloaded_media /var/config/emulationstation/.emulationstation/downloaded_media.old
- mkdir ~/retrodeck/.downloaded_media
- ln -s ~/retrodeck/.downloaded_media /var/config/emulationstation/.emulationstation/downloaded_media
- mv -f /var/config/emulationstation/.emulationstation/downloaded_media.old/* ~/retrodeck/.downloaded_media
- rm -rf /var/config/emulationstation/.emulationstation/downloaded_media.old
+ mkdir ~/retrodeck/.downloaded_media
+ ln -s ~/retrodeck/.downloaded_media /var/config/emulationstation/.emulationstation/downloaded_media
+ mv -f /var/config/emulationstation/.emulationstation/downloaded_media.old/* ~/retrodeck/.downloaded_media
+ rm -rf /var/config/emulationstation/.emulationstation/downloaded_media.old
# Initializing emulators configs
emuconfigs=/app/retrodeck/emu-configs/
@@ -97,6 +97,10 @@ then
mkdir -p /var/config/PCSX2/inis/
cp $emuconfigs/PCSX2_ui.ini /var/config/PCSX2/inis/
+ # MelonDS
+ mkdir -p /var/config/melonDS/
+ cp $emuconfigs/melonDS.ini /var/config/melonDS/
+
# Locking RetroDECK
touch ~/retrodeck/.lock
diff --git a/tools-gamelist.xml b/tools-gamelist.xml
index 4e6bdd02..c9395142 100644
--- a/tools-gamelist.xml
+++ b/tools-gamelist.xml
@@ -13,6 +13,13 @@
Start Yuzu to manually tweak your settings.
true
true
+
+
+ ./start-splore.sh
+ Start Splore
+ Start PICO-8's splore
+ true
+ true
./move-roms.sh
diff --git a/tools/start-melonds.sh b/tools/start-melonds.sh
new file mode 100644
index 00000000..7cdd9990
--- /dev/null
+++ b/tools/start-melonds.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+kdialog --title "RetroDECK" --warningyesno "Doing some changes in the emulator's configuration may create serious issues, please continue only if you know what you're doing.\n\nDo you want to continue?"
+if [ $? == 0 ]
+then
+ melonDS
+fi
\ No newline at end of file
diff --git a/tools/start-yuzu.sh b/tools/start-yuzu.sh
index a618df62..fe4f4fba 100644
--- a/tools/start-yuzu.sh
+++ b/tools/start-yuzu.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-kdialog --title "RetroDECK" --warningyesno "Doing some changes in the Yuzu configuration may create serious issues, please continue only if you know what you're doing.\n\nDo you want to continue?"
+kdialog --title "RetroDECK" --warningyesno "Doing some changes in the emulator's configuration may create serious issues, please continue only if you know what you're doing.\n\nDo you want to continue?"
if [ $? == 0 ]
then
yuzu