diff --git a/resources/systems/macos/es_systems.xml b/resources/systems/macos/es_systems.xml
index b13321645..3ee150924 100644
--- a/resources/systems/macos/es_systems.xml
+++ b/resources/systems/macos/es_systems.xml
@@ -355,6 +355,8 @@
%ROMPATH%/channelf
.bin .BIN .chf .CHF .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/freechaf_libretro.dylib %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.dylib "channelf -rompath %GAMEDIR%\;%ROMPATH%/channelf -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/channelf channelf -cart %ROM%
channelf
channelf
@@ -828,6 +830,8 @@
%ROMPATH%/intellivision
.bin .BIN .int .INT .rom .ROM .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/freeintv_libretro.dylib %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.dylib "intv -rompath %GAMEDIR%\;%ROMPATH%/intellivision -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/intellivision intv -cart %ROM%
intellivision
intellivision
@@ -1014,6 +1018,8 @@
%ROMPATH%/megaduck
.bin .BIN .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/sameduck_libretro.dylib %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.dylib "megaduck -rompath %GAMEDIR%\;%ROMPATH%/megaduck -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/megaduck megaduck -cart %ROM%
megaduck
megaduck
@@ -1796,6 +1802,8 @@
%ROMPATH%/supervision
.bin .BIN .sv .SV .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/potator_libretro.dylib %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.dylib "svision -rompath %GAMEDIR%\;%ROMPATH%/supervision -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/supervision svision -cart %ROM%
supervision
supervision
diff --git a/resources/systems/unix/es_systems.xml b/resources/systems/unix/es_systems.xml
index 2a1fe4d4b..91b9e1d14 100644
--- a/resources/systems/unix/es_systems.xml
+++ b/resources/systems/unix/es_systems.xml
@@ -364,6 +364,8 @@
%ROMPATH%/channelf
.bin .BIN .chf .CHF .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/freechaf_libretro.so %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so "channelf -rompath %GAMEDIR%\;%ROMPATH%/channelf -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/channelf channelf -cart %ROM%
channelf
channelf
@@ -866,6 +868,8 @@
%ROMPATH%/intellivision
.bin .BIN .int .INT .rom .ROM .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/freeintv_libretro.so %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so "intv -rompath %GAMEDIR%\;%ROMPATH%/intellivision -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/intellivision intv -cart %ROM%
intellivision
intellivision
@@ -1058,6 +1062,8 @@
%ROMPATH%/megaduck
.bin .BIN .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/sameduck_libretro.so %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so "megaduck -rompath %GAMEDIR%\;%ROMPATH%/megaduck -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/megaduck megaduck -cart %ROM%
megaduck
megaduck
@@ -1884,6 +1890,8 @@
%ROMPATH%/supervision
.bin .BIN .sv .SV .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/potator_libretro.so %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so "svision -rompath %GAMEDIR%\;%ROMPATH%/supervision -cart \"%ROMRAW%\""
+ %STARTDIR%=~/.mame %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%/supervision svision -cart %ROM%
supervision
supervision
diff --git a/resources/systems/windows/es_systems.xml b/resources/systems/windows/es_systems.xml
index 5b1e02606..b92dcfc62 100644
--- a/resources/systems/windows/es_systems.xml
+++ b/resources/systems/windows/es_systems.xml
@@ -360,6 +360,8 @@
%ROMPATH%\channelf
.bin .BIN .chf .CHF .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%\freechaf_libretro.dll %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%\mame_libretro.dll "channelf -rompath %GAMEDIR%\;%ROMPATH%\channelf -cart \"%ROMRAW%\""
+ %HIDEWINDOW% %STARTDIR%=%EMUDIR% %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%\channelf channelf -cart %ROM%
channelf
channelf
@@ -856,6 +858,8 @@
%ROMPATH%\intellivision
.bin .BIN .int .INT .rom .ROM .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%\freeintv_libretro.dll %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%\mame_libretro.dll "intv -rompath %GAMEDIR%\;%ROMPATH%\intellivision -cart \"%ROMRAW%\""
+ %HIDEWINDOW% %STARTDIR%=%EMUDIR% %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%\intellivision intv -cart %ROM%
intellivision
intellivision
@@ -1049,6 +1053,8 @@
%ROMPATH%\megaduck
.bin .BIN .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%\sameduck_libretro.dll %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%\mame_libretro.dll "megaduck -rompath %GAMEDIR%\;%ROMPATH%\megaduck -cart \"%ROMRAW%\""
+ %HIDEWINDOW% %STARTDIR%=%EMUDIR% %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%\megaduck megaduck -cart %ROM%
megaduck
megaduck
@@ -1869,6 +1875,8 @@
%ROMPATH%\supervision
.bin .BIN .sv .SV .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%\potator_libretro.dll %ROM%
+ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%\mame_libretro.dll "svision -rompath %GAMEDIR%\;%ROMPATH%\supervision -cart \"%ROMRAW%\""
+ %HIDEWINDOW% %STARTDIR%=%EMUDIR% %EMULATOR_MAME% -rompath %GAMEDIR%\;%ROMPATH%\supervision svision -cart %ROM%
supervision
supervision