diff --git a/es-app/assets/Windows_Portable_README.txt b/es-app/assets/Windows_Portable_README.txt
index e7a9db243..5967c5a56 100644
--- a/es-app/assets/Windows_Portable_README.txt
+++ b/es-app/assets/Windows_Portable_README.txt
@@ -99,6 +99,7 @@ Emulators\VICE\x64sc.exe
Emulators\VICE\bin\x64sc.exe
Emulators\VICE\xvic.exe
Emulators\VICE\bin\xvic.exe
+Emulators\Visual Pinball\VPinballX.exe
Emulators\Vita3K\Vita3K.exe
Emulators\xemu\xemu.exe
Emulators\xenia\xenia.exe
diff --git a/es-app/src/PlatformId.cpp b/es-app/src/PlatformId.cpp
index 94ef59173..e4d8b2bc5 100644
--- a/es-app/src/PlatformId.cpp
+++ b/es-app/src/PlatformId.cpp
@@ -140,6 +140,7 @@ namespace PlatformIds
"vic20", // Commodore VIC-20
"videopac", // Philips Videopac G7000 (Magnavox Odyssey2)
"virtualboy", // Nintendo Virtual Boy
+ "vpinball", // Visual Pinball
"vsmile", // VTech V.Smile
"wasm4", // WASM-4 Fantasy Console
"wii", // Nintendo Wii
diff --git a/es-app/src/PlatformId.h b/es-app/src/PlatformId.h
index 85c87f4cd..4c2cc5551 100644
--- a/es-app/src/PlatformId.h
+++ b/es-app/src/PlatformId.h
@@ -139,6 +139,7 @@ namespace PlatformIds
COMMODORE_VIC20,
PHILIPS_VIDEOPAC,
NINTENDO_VIRTUAL_BOY,
+ VISUAL_PINBALL,
VTECH_VSMILE,
GAMEENGINE_WASM4,
NINTENDO_WII,
diff --git a/es-app/src/scrapers/ScreenScraper.cpp b/es-app/src/scrapers/ScreenScraper.cpp
index 5ace1a4e3..cce4c2360 100644
--- a/es-app/src/scrapers/ScreenScraper.cpp
+++ b/es-app/src/scrapers/ScreenScraper.cpp
@@ -153,6 +153,7 @@ namespace
{THOMSON_MOTO, 141},
{UZEBOX, 216},
{FUTURE_PINBALL, 199},
+ {VISUAL_PINBALL, 198},
{WATARA_SUPERVISION, 207},
{SPECTRAVIDEO, 218},
{PALM_OS, 219}};
diff --git a/resources/sorting/hwtype_year/es_systems_sorting.xml b/resources/sorting/hwtype_year/es_systems_sorting.xml
index 1d65d4094..2cbef91e0 100644
--- a/resources/sorting/hwtype_year/es_systems_sorting.xml
+++ b/resources/sorting/hwtype_year/es_systems_sorting.xml
@@ -649,6 +649,10 @@
virtualboy
Portable - 1995
+
+ vpinball
+ Engine - 2000
+
vsmile
Console - 2004
diff --git a/resources/sorting/manufacturer_hwtype_year/es_systems_sorting.xml b/resources/sorting/manufacturer_hwtype_year/es_systems_sorting.xml
index 3f4b5d6a1..2c3dbf532 100644
--- a/resources/sorting/manufacturer_hwtype_year/es_systems_sorting.xml
+++ b/resources/sorting/manufacturer_hwtype_year/es_systems_sorting.xml
@@ -649,6 +649,10 @@
virtualboy
Nintendo - Portable - 1995
+
+ vpinball
+ Visual Pinball Team - Engine - 2000
+
vsmile
VTech - Console - 2004
diff --git a/resources/sorting/manufacturer_year/es_systems_sorting.xml b/resources/sorting/manufacturer_year/es_systems_sorting.xml
index 82d724dfc..044054e3e 100644
--- a/resources/sorting/manufacturer_year/es_systems_sorting.xml
+++ b/resources/sorting/manufacturer_year/es_systems_sorting.xml
@@ -649,6 +649,10 @@
virtualboy
Nintendo - 1995
+
+ vpinball
+ Visual Pinball Team - 2000
+
vsmile
VTech - 2004
diff --git a/resources/sorting/year/es_systems_sorting.xml b/resources/sorting/year/es_systems_sorting.xml
index c426f5bd1..43d7a9dc9 100644
--- a/resources/sorting/year/es_systems_sorting.xml
+++ b/resources/sorting/year/es_systems_sorting.xml
@@ -649,6 +649,10 @@
virtualboy
1995
+
+ vpinball
+ 2000
+
vsmile
2004
diff --git a/resources/systems/macos/es_systems.xml b/resources/systems/macos/es_systems.xml
index 6869a0226..75ad99819 100644
--- a/resources/systems/macos/es_systems.xml
+++ b/resources/systems/macos/es_systems.xml
@@ -1762,6 +1762,15 @@
virtualboy
virtualboy
+
+ vpinball
+ Visual Pinball
+ %ROMPATH%/vpinball
+ .vpt .VPT .vpx .VPX
+ PLACEHOLDER %ROM%
+ vpinball
+ vpinball
+
vsmile
VTech V.Smile
diff --git a/resources/systems/unix/es_systems.xml b/resources/systems/unix/es_systems.xml
index cef682a64..b20d3bbdc 100644
--- a/resources/systems/unix/es_systems.xml
+++ b/resources/systems/unix/es_systems.xml
@@ -1818,6 +1818,15 @@
virtualboy
virtualboy
+
+ vpinball
+ Visual Pinball
+ %ROMPATH%/vpinball
+ .vpt .VPT .vpx .VPX
+ PLACEHOLDER %ROM%
+ vpinball
+ vpinball
+
vsmile
VTech V.Smile
diff --git a/resources/systems/windows/es_find_rules.xml b/resources/systems/windows/es_find_rules.xml
index 16ae9fc03..7eebe9df9 100644
--- a/resources/systems/windows/es_find_rules.xml
+++ b/resources/systems/windows/es_find_rules.xml
@@ -767,6 +767,16 @@
%ESPATH%\..\Emulators\VICE\bin\xvic.exe
+
+
+
+ VPinballX.exe
+
+
+ %ESPATH%\Emulators\Visual Pinball\VPinballX.exe
+ %ESPATH%\..\Emulators\Visual Pinball\VPinballX.exe
+
+
diff --git a/resources/systems/windows/es_find_rules_portable.xml b/resources/systems/windows/es_find_rules_portable.xml
index 7b6aeffe0..e460af3e6 100644
--- a/resources/systems/windows/es_find_rules_portable.xml
+++ b/resources/systems/windows/es_find_rules_portable.xml
@@ -511,6 +511,13 @@
%ESPATH%\..\Emulators\VICE\bin\xvic.exe
+
+
+
+ %ESPATH%\Emulators\Visual Pinball\VPinballX.exe
+ %ESPATH%\..\Emulators\Visual Pinball\VPinballX.exe
+
+
diff --git a/resources/systems/windows/es_systems.xml b/resources/systems/windows/es_systems.xml
index 0f38ab356..6eb077542 100644
--- a/resources/systems/windows/es_systems.xml
+++ b/resources/systems/windows/es_systems.xml
@@ -1820,6 +1820,15 @@
virtualboy
virtualboy
+
+ vpinball
+ Visual Pinball
+ %ROMPATH%\vpinball
+ .vpt .VPT .vpx .VPX
+ %EMULATOR_VISUAL-PINBALL% -Minimized -Play %ROM%
+ vpinball
+ vpinball
+
vsmile
VTech V.Smile