EmulationStation Desktop Edition (ES-DE) v3.3.0 has been released, serving as a customizable frontend for multi-platform game collections, compatible with RetroArch and various emulators. The update introduces a cross-platform game importer, new startup settings, scraper API statistics, and additional language translations. Notable enhancements include support for the Sega Model 3, various alternative emulators, updated file extensions, and improved graphics handling. The application is free, open-source, and supports multiple operating systems including Windows and macOS. Numerous enhancements, bug fixes, and optimizations were also made, improving user experience and functionality across diverse platforms.
EmulationStation Desktop Edition (ES-DE) v3.3.0 has been released. This frontend application allows you to browse and launch games from your diverse game collection. It is preconfigured for use with RetroArch and various other emulators. Fully customizable, it enables you to add any emulators or applications outside the bundled configuration. ES-DE is free and open source, ensuring its availability forever. It operates across multiple platforms, including Ubuntu, Linux Mint, Manjaro, Fedora, FreeBSD, macOS, and Windows.
ES-DE Changelog:
Introduced a fully customizable cross-platform game importer tool
Renamed the “Gamelist on startup” setting to “System on startup” and included a new “Startup view” option for application launch control
The scraper API call statistics are now visible in the interface while running the multi-scraper in automatic mode
Added a feature to determine whether to show notification popups for input device connections or removals (like controllers and keyboards)
Included translations for Bosnian (bs_BA)
Included translations for Croatian (hr_HR)
Included translations for Serbian (sr_RS)
Included translations for Portuguese (Portugal) (pt_PT)
Enabled support for the Sega Model 3 (model3) game system on Android and macOS
Added MAME – Current RetroArch core and MAME standalone as alternatives for the model3 system on Linux and Windows
Included Geargrafx RetroArch core as an additional emulator for the pcengine, supergrafx, and tg16 systems
Included .rom file extension support for the pcengine, supergrafx, and tg16 systems
Incorporated DICE RetroArch core for arcade and mame systems
Added drs (Cave Story) RetroArch core for the ports system
Included Ymir standalone as an alternative for saturn and saturnjp systems on Linux and Windows
Introduced Play! Arcade (Standalone) as an option for the consolearcade system across Linux, macOS, and Windows
Renamed Play! (Standalone) to Play! Disc (Standalone) for the consolearcade system on Linux, macOS, and Windows
Removed the .arcadedef file extension from the ps2 system on Linux, macOS, and Windows
Modified the MAME “speech” parameter to “speechadapter” for the ti99 system due to changes in MAME 0.276
Added MAME Legacy (Standalone) for the ti99 system across Linux, macOS, and Windows
Enabled find rule entries for the bgfx release of Visual Pinball
(Android) Eliminated all MAME4droid 2024 emulator entries (replaced by MAME4droid Current entries in ES-DE 3.2.0-45)
(Linux) Set the native xenia release as the default emulator for the xbox360 system
(Linux) Included Lindbergh Loader standalone as an alternative for arcade, mame, and pcarcade systems
(Linux) Added RetroArch core find rule entry for ~/.config/retroarch/libretro
(Linux) Included RetroArch core find rule entry for ~/snap/retroarch/common/.config/retroarch/cores
(Linux) Integrated support for the Flatpak release of Azahar
(Linux) Added support for AppImage release of PPSSPP
(Linux) Included support for the manually downloaded BlastEm release
(Windows) Added BlastEm standalone as an alternative for genesis, megadrive, and megadrivejp systems
(Windows) Incorporated Supermodel Dojo standalone as an option for arcade, mame, and model3 systems
(Windows) Integrated Future Pinball FPLoader standalone for the fpinball system
Added MAME – Current [Software list] and MAME [Software list] (Standalone) as alternatives for the apple2gs system across Linux, macOS, and Windows
Introduced an %INJECT% variable for A7800 standalone for the atari7800 system on Linux and Windows
Introduced an %INJECT% variable for xenia standalone for the xbox360 system on Linux and Windows
Updated logos and carousel icons for the Sega Mark III (mark3) system
Enhanced theme downloader for repository detection and management
Added a “mipmap” property to image elements for improved texture scaling
Limited max values for backgroundHorizontalPadding and backgroundVerticalPadding properties to 1 for helpsystem, systemstatus, and clock elements
Added scraping support for the Sega Pico (segapico) platform (not set as a new system, requiring custom configuration)
Enabled support for a 5:3 display aspect ratio
Included .webm as a supported video file extension
Integrated support for a fourth button in GuiMsgBox
Removed outdated InputManager::doOnFinish() and InputManager::getTemporaryConfigPath() functions
(Android) Enhanced the build environment to the latest stable versions
(Android) Updated various Java and Kotlin dependencies to their latest stable versions
(Android) Prepared the application for 16 KB page sizes
(Windows) Addressed an OS glitch by modifying PlatformUtil::runSystemCommand() to use CreateProcessW() instead of _wsystem()
(Windows) Converted forward slashes to backslashes for directory separators in events like screensaver-game-select, game-select, and system-select
(Android) Updated libiconv to 1.18, gettext/libintl to 0.24, ICU to 77.1, libpng to 1.6.47, LibTIFF to 4.7.0, and HarfBuzz to 11.0.1
(Android) Updated FreeType to 2.13.3, Poppler to 24.08.0, OpenSSL to 3.4.1, libgit2 to 1.9.0, and pugixml to 1.15
(macOS) Updated libiconv to 1.18, gettext/libintl to 0.24, ICU to 77.1, libpng to 1.6.47, HarfBuzz to 11.0.1, and FreeType to 2.13.3
(macOS) Updated fontconfig to 2.16.1, libjpeg-turbo to 3.1.0, LibTIFF to 4.7.0, OpenJPEG to 2.5.3, and Poppler to 25.04.0
(macOS) Updated libgit2 to 1.9.0, pugixml to 1.15, Opus to 1.5.2, and FFmpeg to 7.1
(macOS) Eliminated an unnecessary dependency on libvpx
(Windows) Updated gettext/linbintl to 0.23.1, ICU to 77.1, curl to 8.13.0, GLEW to 2.2.0, HarfBuzz to 11.0.1, and FreeType to 2.13.3
(Windows) Updated libgit2 to 1.9.0, Poppler to 24.08.0, pugixml to 1.15, and FFmpeg to 7.1
Updated SDL to 2.32.8 on Android, Windows, macOS, and the Linux AppImage builds
Updated LunaSVG to 3.3.0
Updated CImg to 3.5.3
Updated GLM to 1.0.0
Updated UTF8-CPP to 4.0.6
Updated RapidJSON to commit 24b5e7a8b27f42fa16b96fc70aade9106cf7102f
Updated rlottie to commit e3026b1e1a516fff3c22d2b1b9f26ec864f89a82
Manually updated the rlottie CMake configuration for compatibility with CMake 4.0
Updated MAME index files to include ROMs up to MAME version 0.277
Bundled the May 2025 release of Mozilla TLS/SSL certificates
Translation updates for all languages
Bug fixes
(macOS) Resolved a crash when disconnecting a Bluetooth controller
(macOS) Fixed the PDF viewer creating unnecessary Fontconfig cache files under certain conditions
Addressed an issue where symlinks to directories could not be deleted from the metadata editor
Fixed potential generation of duplicate system-select events
Corrected display issues for orphaned data cleanup utility fields at specific aspect ratios like 8:7
Added sorting configuration for the mark3 and vircon32 systems
(Windows) Fixed custom event scripts that malfunctioned if the ES-DE directory path included spaces