Find a file
2021-11-27 11:49:56 +01:00
CMake CMake changes to use the bundled RapidJSON parser. 2021-10-06 17:53:13 +02:00
es-app Fixed an issue where the first scraper result row was focused when it shouldn't. 2021-11-27 11:49:56 +01:00
es-core Fixed a time zone issue related to the Unix epoch. 2021-11-26 20:55:54 +01:00
external Merge commit '6e7ab511dbbdb6d895447dc119a0503e1f67d74c' as 'external/rapidjson' 2021-10-06 17:39:12 +02:00
images Changed the location of the screenshots. 2021-09-04 12:22:17 +02:00
licenses Added license file and updated documentation for the GLM library. 2021-08-13 21:23:37 +02:00
resources Added the 'DOSBox Staging' emulator to the dos and pc systems. 2021-11-23 20:59:59 +01:00
themes (modern-DE) Trimmed the scroll sample and increased its volume slightly. 2021-11-14 12:13:59 +01:00
tools (Linux) Added a script to generate an AppImage. 2021-11-25 19:28:49 +01:00
.clang-format Changed the language standard for clang-format from C++14 to C++17 2021-09-28 21:44:24 +02:00
.gitignore (Linux) Added a script to generate an AppImage. 2021-11-25 19:28:49 +01:00
CHANGELOG.md Documentation update. 2021-11-23 21:51:06 +01:00
CMakeLists.txt Added a CMake option to use the bundled TLS certificates with cURL. 2021-11-25 17:34:34 +01:00
CONTRIBUTING.md Documentation update. 2021-10-25 19:17:40 +02:00
CREDITS.md Manual merges to align with master branch. 2021-09-27 21:27:07 +02:00
INSTALL-DEV.md Documentation update. 2021-11-23 21:51:06 +01:00
INSTALL.md Documentation update. 2021-08-18 21:55:20 +02:00
LICENSE Updated the copyright years. 2021-03-23 19:05:53 +01:00
README.md Added the download links for 1.2.0-beta1 to README.md 2021-11-14 16:22:20 +01:00
THEMES-DEV.md Merge branch '652-allow-system-placeholders-to-be-a-combination-of-text-and-image-make-text-and-image-customizable' 2021-11-05 11:47:37 +01:00
THEMES.md Documentation update. 2021-09-30 20:24:39 +02:00
USERGUIDE-DEV.md Documentation update. 2021-11-23 21:51:06 +01:00
USERGUIDE.md Documentation update. 2021-11-08 19:28:22 +01:00

EmulationStation Desktop Edition (ES-DE)

EmulationStation Desktop Edition is a frontend for browsing and launching games from your multi-platform game collection.

Web site:
https://es-de.org

YouTube channel with installation instruction videos:
https://www.youtube.com/channel/UCosLuC9yIMQPKFBJXgDpvVQ

Discord server:
https://discord.gg/EVVX4DqWAP

Although there are multiple forks of EmulationStation in existence, the goal of this edition is to make the software as easy as possible to install and use as a standalone application, and to support the major desktop operating systems, i.e. Unix/Linux, macOS and Windows. Since it's intended to be used as a desktop application rather than as the primary interface for the computer, there are no plans to provide system administration utilities or control over emulator settings from within ES-DE.

The software comes preconfigured for use primarily with RetroArch, although this can be changed as all emulator settings are fully configurable, even on a per-game basis.

Two comprehensive theme sets, rbsimple-DE and modern-DE are bundled with the application.

The following operating systems have been tested (all for the x86 architecture unless otherwise stated):

  • Ubuntu 20.04 to 21.10
  • Linux Mint 20.2
  • Manjaro 21.1
  • Fedora 35 Workstation
  • Raspberry Pi OS 10 (armv7l and aarch64)
  • FreeBSD 13.0
  • NetBSD 9.1
  • OpenBSD 6.8
  • macOS 10.14 "Mojave" to 12 "Monterey" (the M1 processor via Rosetta 2 is supported)
  • macOS 10.11 "El Capitan" (v1.0 release only)
  • Windows 10
  • Windows 8.1

If using a Mac with an M1 processor you need to install the x86 version of RetroArch and any other emulators, or you won't be able to launch any games. This will be fixed whenever a native macOS M1 build of ES-DE is released.

If using macOS Monterey, there has been a quite serious OpenGL bug introduced by Apple which causes problems for ES-DE. A workaround for this issue is discussed here.

Download

The latest stable version is 1.1.0 (released 2021-08-10)

Package Operating systems Architecture Download link
Debian DEB package Ubuntu 20.04 to 21.10, Linux Mint 20.2, possibly others x64 (x86) emulationstation-de-1.1.0-x64.deb
Fedora RPM package Fedora Workstation 35, possibly others x64 (x86) emulationstation-de-1.1.0-x64.rpm
macOS DMG installer macOS 10.14 "Mojave" to 11 "Big Sur" x64 (x86) EmulationStation-DE-1.1.0-x64.dmg
Windows installer Windows 10 and 8.1 x64 (x86) EmulationStation-DE-1.1.0-x64.exe

The latest prerelease version is 1.2.0-beta1 (released 2021-11-14)

Package Operating systems Architecture Download link
Debian DEB package Ubuntu 20.04 to 21.10, Linux Mint 20.2, possibly others x64 (x86) emulationstation-de-1.2.0-beta1-x64.deb
Fedora RPM package Fedora Workstation 35, possibly others x64 (x86) emulationstation-de-1.2.0-beta1-x64.rpm
Debian DEB package Raspberry Pi OS (Raspian) ARM 32-bit emulationstation-de-1.2.0-beta1-armv7l.deb
Debian DEB package Raspberry Pi OS (Raspian) ARM 64-bit emulationstation-de-1.2.0-beta1-aarch64.deb
macOS DMG installer macOS 10.14 "Mojave" to 12 "Monterey" x64 (x86) EmulationStation-DE-1.2.0-beta1-x64.dmg
Windows installer Windows 10 and 8.1 x64 (x86) EmulationStation-DE-1.2.0-beta1-x64.exe

Unfortunately due to technical reasons, v1.0.1 (released 2021-05-01) will be the last version for legacy macOS.

Package Operating systems Architecture Download link
macOS DMG installer Legacy macOS 10.11 "El Capitan" to 10.13 "High Sierra" x64 (x86) EmulationStation-DE-1.0.1-x64_legacy.dmg

For some of the rarer operating systems listed at the top you need to build ES-DE from source.

Please refer to CHANGELOG.md for more information about the releases, including known issues.

Contributing

If you would like to contribute to the development of ES-DE, then that's great! Please read how to participate here. (You can also read about planned future releases and features there).

Additional information

USERGUIDE.md is a comprehensive guide on how to use ES-DE and it also contains a complete reference to all application settings.

CHANGELOG.md contains information about the current release as well as previous releases. This covers the features, improvements, bug fixes and known issues.

INSTALL.md provides details on how to build the application from source code, and also discusses some more advanced configuration topics.

CREDITS.md is an attempt to credit the individuals and projects which made ES-DE possible.

THEMES.md is a guide on how theming works which is useful for those who would like to develop a new theme, or perhaps customize an existing theme.

Some feature highlights

Here are some highlights of what EmulationStation Desktop Edition provides, displayed using the default theme set rbsimple-DE. There are of course many more features available, as covered in the User guide.

alt text The System view, which is the default starting point for the application, it's here that you browse through your game systems.

alt text The Gamelist view, it's here that you browse the games for a specific system. Note the support for mixing files and folders, and as well that favorite games are marked with stars. There is a game counter to the upper right, displaying the total number of games and the number of favorite games for this system.

alt text Another example of the gamelist view, displaying advanced folder support. You can scrape folders for game info and game media, sort folders as you would files, mark them as favorites etc. In this example ES-DE has been configured to sort favorite games above non-favorites.

alt text Games can be grouped into your own custom collections, in this example they're defined as game genres but you can name them anything you like. All gamelist views including the custom collections support both game images or game videos. By default the rbsimple-DE theme will display the game image for a short moment before starting to play the video.

alt text This is a view of the built-in scraper which downloads game info and game media from either screenscraper.fr or thegamesdb.net. It's possible to scrape a single game, or to run the multi-scraper which can scrape a complete game system or even your entire collection.

alt text There are many settings for the scraper including options to define which type of info and media to download. The above screenshot shows only a portion of these settings.

alt text In addition to the scraper there is a fully-featured metadata editor that can be used to modify information on a per-game basis. Here you can also toggle some additional flags which the scraper does not set, such as if the game is a favorite or if you have completed it. Some of these flags can then be filtered in the gamelist view, letting you for instance only display games that you have not played through.

alt text There are four types of built-in screensavers available, including a slideshow and the video screensaver shown in action above. These screensavers start after a configurable number of minutes of inactivity, and randomly display game media that you have previously scraped. If the corresponding option has been enabled, you can jump to the game from the screensaver, or even start it directly. There is shader support in ES-DE to render scanlines and screen blur on top of the videos (for the slideshow screensaver, scanline rendering is provided).

alt text ES-DE is fully themeable, so if you prefer another look than what the default theme rbsimple-DE gives you, it's possible to apply another theme set. In the example above a modified version of the Fundamental theme is used. Be aware though that although ES-DE is backwards compatible with older EmulationStation themes, some newer features which are specific to ES-DE will not work, at least not until the theme authors update their themes.

alt text A lot of effort has been spent on making ES-DE easy to setup and use. The above screenshot shows the dialog if starting the application without any game files present in the default ROM directory. ES-DE also ships with a comprehensive game systems configuration file, so unless you really want to customize your setup, you should not need to tinker with the configuration.