diff --git a/es-app/assets/Windows_Portable_README.txt b/es-app/assets/Windows_Portable_README.txt
index 3ed688c45..5c7a30215 100644
--- a/es-app/assets/Windows_Portable_README.txt
+++ b/es-app/assets/Windows_Portable_README.txt
@@ -95,6 +95,7 @@ Emulators\mandarine\mandarine-qt.exe
Emulators\mednafen\mednafen.exe
Emulators\melonDS\melonDS.exe
Emulators\Mesen\Mesen.exe
+Emulators\MFME\MFME.exe
Emulators\mGBA\mGBA.exe
Emulators\mupen64plus\mupen64plus-ui-console.exe
Emulators\noods\noods.exe
diff --git a/resources/systems/linux/es_find_rules.xml b/resources/systems/linux/es_find_rules.xml
index 815323a9a..01b65d6ad 100644
--- a/resources/systems/linux/es_find_rules.xml
+++ b/resources/systems/linux/es_find_rules.xml
@@ -643,6 +643,15 @@
~/bin/Mesen*.AppImage
+
+
+
+ ~/Applications/MFME/MFME.exe
+ ~/.local/share/applications/MFME/MFME.exe
+ ~/.local/bin/MFME/MFME.exe
+ ~/bin/MFME/MFME.exe
+
+
diff --git a/resources/systems/linux/es_systems.xml b/resources/systems/linux/es_systems.xml
index 81e526eaa..5d5f5d9a6 100644
--- a/resources/systems/linux/es_systems.xml
+++ b/resources/systems/linux/es_systems.xml
@@ -147,7 +147,7 @@
arcade
Arcade
%ROMPATH%/arcade
- .cmd .CMD .desktop .neo .NEO .sh .7z .7Z .zip .ZIP
+ .cmd .CMD .desktop .gam .GAM .neo .NEO .sh .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame_libretro.so %ROM%
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2010_libretro.so %ROM%
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mame2003_plus_libretro.so %ROM%
@@ -163,6 +163,8 @@
%EMULATOR_FLYCAST-DOJO% %ROM%
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%/kronos_libretro.so %ROM%
%STARTDIR%=%GAMEDIR% %EMULATOR_SUPERMODEL% -log-output=%GAMEDIR%/Config/Supermodel.log %INJECT%=%BASENAME%.commands %ROM%
+ %PRECOMMAND_WINE% %EMULATOR_MFME-WINDOWS% "%ROMRAWWIN%"
+ %PRECOMMAND_PROTON% %EMULATOR_MFME-WINDOWS% "%ROMRAWWIN%"
%ENABLESHORTCUTS% %EMULATOR_OS-SHELL% %ROM%
arcade
arcade
diff --git a/resources/systems/windows/es_find_rules.xml b/resources/systems/windows/es_find_rules.xml
index 03e60f557..c4aac485a 100644
--- a/resources/systems/windows/es_find_rules.xml
+++ b/resources/systems/windows/es_find_rules.xml
@@ -561,6 +561,16 @@
%ESPATH%\..\Emulators\Mesen\Mesen.exe
+
+
+
+ MFME.exe
+
+
+ %ESPATH%\Emulators\MFME\MFME.exe
+ %ESPATH%\..\Emulators\MFME\MFME.exe
+
+
diff --git a/resources/systems/windows/es_find_rules_portable.xml b/resources/systems/windows/es_find_rules_portable.xml
index 6958c3e1f..fc014c951 100644
--- a/resources/systems/windows/es_find_rules_portable.xml
+++ b/resources/systems/windows/es_find_rules_portable.xml
@@ -378,6 +378,13 @@
%ESPATH%\..\Emulators\Mesen\Mesen.exe
+
+
+
+ %ESPATH%\Emulators\MFME\MFME.exe
+ %ESPATH%\..\Emulators\MFME\MFME.exe
+
+
diff --git a/resources/systems/windows/es_systems.xml b/resources/systems/windows/es_systems.xml
index f5ee44687..fe6d7a9d3 100644
--- a/resources/systems/windows/es_systems.xml
+++ b/resources/systems/windows/es_systems.xml
@@ -143,7 +143,7 @@
arcade
Arcade
%ROMPATH%\arcade
- .bat .BAT .cmd .CMD .lnk .LNK .neo .NEO .7z .7Z .zip .ZIP
+ .bat .BAT .cmd .CMD .gam .GAM .lnk .LNK .neo .NEO .7z .7Z .zip .ZIP
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%\mame_libretro.dll %ROM%
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%\mame2010_libretro.dll %ROM%
%EMULATOR_RETROARCH% -L %CORE_RETROARCH%\mame2003_plus_libretro.dll %ROM%
@@ -161,6 +161,7 @@
%RUNINBACKGROUND% %STARTDIR%=%EMUDIR% %EMULATOR_M2EMULATOR% %BASENAME%
%STARTDIR%=%EMUDIR% %EMULATOR_M2EMULATOR% %BASENAME%
%STARTDIR%=%EMUDIR% %EMULATOR_SUPERMODEL% %INJECT%=%BASENAME%.commands %ROM%
+ %STARTDIR%=%EMUDIR% %EMULATOR_MFME% %ROM%
%HIDEWINDOW% %ESCAPESPECIALS% %EMULATOR_OS-SHELL% /C %ROM%
arcade
arcade