diff --git a/es-app/assets/Windows_Portable_README.txt b/es-app/assets/Windows_Portable_README.txt
index 85cbf2922..3df156bdd 100644
--- a/es-app/assets/Windows_Portable_README.txt
+++ b/es-app/assets/Windows_Portable_README.txt
@@ -58,6 +58,7 @@ Emulators\ryujinx\Ryujinx.exe
Emulators\scummvm\scummvm.exe
Emulators\SheepShaver\SheepShaver.exe
Emulators\snes9x\snes9x-x64.exe
+Emulators\solarus\solarus-run.exe
Emulators\Supermodel\Supermodel.exe
Emulators\VBA-M\visualboyadvance-m.exe
Emulators\Vita3K\Vita3K.exe
diff --git a/resources/systems/macos/es_find_rules.xml b/resources/systems/macos/es_find_rules.xml
index a694ba58e..ca2a0a8e0 100644
--- a/resources/systems/macos/es_find_rules.xml
+++ b/resources/systems/macos/es_find_rules.xml
@@ -201,6 +201,13 @@
/Applications/Snes9x.app/Contents/MacOS/Snes9x
+
+
+
+ /opt/homebrew/bin/solarus-run
+ /usr/local/bin/solarus-run
+
+
diff --git a/resources/systems/macos/es_systems.xml b/resources/systems/macos/es_systems.xml
index 87dcf8025..d084f6141 100644
--- a/resources/systems/macos/es_systems.xml
+++ b/resources/systems/macos/es_systems.xml
@@ -1271,8 +1271,8 @@
solarus
Solarus Game Engine
%ROMPATH%/solarus
- .7z .7Z .zip .ZIP
- PLACEHOLDER %ROM%
+ .solarus
+ %EMULATOR_SOLARUS% %ROM%
solarus
solarus
diff --git a/resources/systems/unix/es_find_rules.xml b/resources/systems/unix/es_find_rules.xml
index 48a4621c9..b807d4deb 100644
--- a/resources/systems/unix/es_find_rules.xml
+++ b/resources/systems/unix/es_find_rules.xml
@@ -402,6 +402,13 @@
~/.local/share/flatpak/exports/bin/com.snes9x.Snes9x
+
+
+
+ solarus-run
+ solarus.run
+
+
diff --git a/resources/systems/unix/es_systems.xml b/resources/systems/unix/es_systems.xml
index a8f977987..b416eb7cd 100644
--- a/resources/systems/unix/es_systems.xml
+++ b/resources/systems/unix/es_systems.xml
@@ -1295,8 +1295,8 @@
solarus
Solarus Game Engine
%ROMPATH%/solarus
- .7z .7Z .zip .ZIP
- PLACEHOLDER %ROM%
+ .solarus
+ %EMULATOR_SOLARUS% %ROM%
solarus
solarus
diff --git a/resources/systems/windows/es_find_rules.xml b/resources/systems/windows/es_find_rules.xml
index 67f7ab10e..bc350e48b 100644
--- a/resources/systems/windows/es_find_rules.xml
+++ b/resources/systems/windows/es_find_rules.xml
@@ -454,6 +454,17 @@
%ESPATH%\..\snes9x\snes9x-x64.exe
+
+
+
+ solarus-run.exe
+
+
+ %ESPATH%\Emulators\solarus\solarus-run.exe
+ %ESPATH%\solarus\solarus-run.exe
+ %ESPATH%\..\solarus\solarus-run.exe
+
+
diff --git a/resources/systems/windows/es_find_rules_portable.xml b/resources/systems/windows/es_find_rules_portable.xml
index 9c6db792e..8085e3860 100644
--- a/resources/systems/windows/es_find_rules_portable.xml
+++ b/resources/systems/windows/es_find_rules_portable.xml
@@ -304,6 +304,14 @@
%ESPATH%\..\snes9x\snes9x-x64.exe
+
+
+
+ %ESPATH%\Emulators\solarus\solarus-run.exe
+ %ESPATH%\solarus\solarus-run.exe
+ %ESPATH%\..\solarus\solarus-run.exe
+
+
diff --git a/resources/systems/windows/es_systems.xml b/resources/systems/windows/es_systems.xml
index d1f7b12e2..694f2679f 100644
--- a/resources/systems/windows/es_systems.xml
+++ b/resources/systems/windows/es_systems.xml
@@ -1294,8 +1294,8 @@
solarus
Solarus Game Engine
%ROMPATH%\solarus
- .7z .7Z .zip .ZIP
- PLACEHOLDER %ROM%
+ .solarus
+ %STARTDIR%=%EMUDIR% %EMULATOR_SOLARUS% %ROM%
solarus
solarus