2020-08-08 09:36:43 +00:00
# EmulationStation Desktop Edition v1.0.0
2020-06-14 10:55:31 +00:00
2020-07-28 07:30:48 +00:00
**Release date:** YYYY-MM-DD
### Release overview
2020-08-23 16:41:08 +00:00
First release, a major update to the application compared to the RetroPie version on which it is based. This includes new gamelist sorting logic, new game media handling and an updated Windows port as well as a macOS port (which both work about as well as the Unix version). The menu system has also been completely overhauled and the scraper has been expanded to support multiple media types (including videos) as well as providing detailed scraping configuration options.
2020-07-28 07:30:48 +00:00
Full navigation sound support has been implemented, and the metadata editor has seen a lot of updates including color coding of all changes done by the user and by the scraper. Favorite games can now also be sorted on top of the gamelists and game collections.
2020-09-13 11:21:38 +00:00
OpenGL GLSL shader support has been added (not for the OpenGL ES renderer though) and there are multiple effects implemented such as scanlines for videos, blurred background when opening menus etc.
2020-08-30 20:19:37 +00:00
2020-07-28 07:30:48 +00:00
A new default theme rbsimple-DE (based on Recalbox Multi) is bundled with the application and is part of the installation package/installer. However themes created for other EmulationStation ports should still work correctly.
2020-10-27 18:07:35 +00:00
Many bugs have been fixed, and numerous features that were only partially implemented or broken have been updated to a fully working state. The application runs much faster as well due to lots of optimizations.
2020-07-28 07:30:48 +00:00
### Detailed list of changes
2020-06-14 10:55:31 +00:00
* Initial version, fork from RetroPie EmulationStation 2.10.0rp-dev (master)
2020-11-26 18:19:35 +00:00
* Added support for Windows, macOS, FreeBSD, NetBSD and OpenBSD
2020-06-14 10:55:31 +00:00
* Reorganization and general overhaul of the menu system, hopefully making it more intuitive and easy to understand
* Many quality of life improvements and removal of GUI inconsistencies
2020-09-27 10:49:14 +00:00
* Game systems are now sorted by full names which makes much more sense from a user perspective
2020-06-14 10:55:31 +00:00
* New game media file logic using a media directory with files matching the ROM names instead of pointing to the media files in gamelist.xml
* Updated scraper to support additional media files, detailed configuration of what to scrape, semi-automatic mode etc.
2020-11-07 14:34:15 +00:00
* Added user account support when scraping using ScreenScraper
2020-07-15 15:44:27 +00:00
* In the metadata editor, any values updated by the single-game scraper or by the user are now highlighted using a different font color
2020-08-06 16:16:31 +00:00
* Files or folders can now be flagged for exclusion when scraping with the multi-scraper, and for folders it can be set to apply recursively
2020-09-21 16:13:27 +00:00
* Gamelist sorting is now working as expected and is persistent throughout the application session
2020-10-27 18:07:35 +00:00
* Overhaul of the game collection functionality including many bug fixes and optimizations
2020-11-11 23:46:59 +00:00
* Overhaul of the screensaver (the game info overlay now works correctly for instance)
2020-12-16 16:57:10 +00:00
* Removed the PowerSaver
2020-11-10 21:18:20 +00:00
* Added ability to delete custom collections from the GUI menu
2020-09-21 16:13:27 +00:00
* Game counting is now done during sorting instead of every time a system is selected. This should make the UI more responsive in case of large game libraries
* Added a system view counter for favorite games in addition to the total number of games
2020-07-28 07:30:48 +00:00
* Added support for jumping to the start and end of gamelists and menus using the controller trigger buttons (or equivalent keyboard mappings)
* Full navigation sound support, configurable per theme with a fallback to the built-in sounds if the theme does not support it
2020-06-24 21:25:23 +00:00
* New default theme rbsimple-DE bundled with the software, this theme is largely based on recalbox-multi by the Recalbox community
2020-07-07 19:33:33 +00:00
* Added extensive es_systems.cfg templates for Unix and Windows
2020-07-10 16:32:23 +00:00
* Updated the application to compile and work on Microsoft Windows, including full UTF-16 (Unicode) support
2020-08-23 16:41:08 +00:00
* Updated the application to compile and work on Apple macOS
2020-08-30 20:19:37 +00:00
* Added support for OpenGL GLSL shaders (OpenGL 2.1 renderer only, no support for OpenGL ES 1.0 renderer)
2020-09-13 11:21:38 +00:00
* Added multiple animations and shader effects, such as when opening menus, playing videos in the gamelists and via the screensaver etc.
2020-07-28 07:30:48 +00:00
* Seamless (almost) launch of games without showing the desktop when starting and when returning from RetroArch and other emulators
2020-07-07 19:33:33 +00:00
* Per-game launch command override, so that different cores or emulators can be used on a per-game basis (saved to gamelist.xml)
2020-12-15 17:42:38 +00:00
* The emulator core location can be defined relative to the emulator binary using the %EMUPATH% variable in es_systems.cfg (mostly useful on Windows)
* Core locations can be searched in a configurable list of directories and used in the es_systems.cfg file through the %COREPATH% variable (mostly useful on Unix where there are no standardized core directories)
2020-07-26 20:19:29 +00:00
* Properly implemented the option to show or hide hidden files and folders
* Properly implemented the option to show or hide games flagged as hidden in the metadata editor
2020-07-28 09:10:14 +00:00
* Custom event scripts can now be enabled or disabled with a menu option
2020-06-14 10:55:31 +00:00
* Help system updated and expanded to the complete application (previously it was only partially implemented)
2020-07-14 17:16:21 +00:00
* Improved input device configuration, and default keyboard mappings are now applied if the keyboard has not been configured by the user
2020-07-28 17:44:17 +00:00
* GUI-configurable option to sort favorite games above non-favorite games (favorites marked with stars)
* GUI-configurable option to sort folders on top of the gamelists
2020-11-17 16:20:25 +00:00
* Added the ability to display pillarboxing and letterboxing for videos with non-standard aspect ratios
2020-10-30 13:19:21 +00:00
* Added a gamelist info text field displaying the game count, any applied filters as well as an icon if a folder has been entered
2020-11-08 21:58:06 +00:00
* Expanded the gamelist filter functionality to include completed and broken games as well as the ability to filter on game names (via free text entry)
2020-08-05 10:08:42 +00:00
* Expanded the metadata for folders and made it possible to mark them as favorites
2020-12-20 11:07:02 +00:00
* Added functionality to remember cursor positions inside folders and grouped custom collections
2020-06-21 12:25:28 +00:00
* Added new component GuiComplexTextEditPopup to handle changes to configuration file entries and similar
2020-06-14 10:55:31 +00:00
* Speed improvements and optimizations, the application now starts faster and feels more responsive
2020-11-08 12:06:04 +00:00
* Replaced the on and off button icons with new graphics
2020-07-29 09:19:26 +00:00
* Added metadata entry to mark games as broken/not working
2020-07-29 17:01:49 +00:00
* Added metadata entry to indicate whether the file should be counted as a game (for example useful to exclude setup files and similar for DOS games)
2020-08-08 09:36:43 +00:00
* Added metadata entry to hide the metadata values from the gamelist views (useful for general folders, DOS game configuration utilities etc.)
2020-07-30 18:11:45 +00:00
* Added a button to the metadata editor to delete the media files for a game or folder while retaining the game file and gamelist.xml entry
2020-06-21 19:08:54 +00:00
* Moved all resources to a subdirectory structure and enabled the CMake install prefix variable to generate the resources search path
* Changed theme directory to the install prefix (e.g. /usr/local/share/emulationstation/themes) with themes in the home directory taking precedence
2020-06-22 17:46:09 +00:00
* No more attempts to open files directly under /etc, instead only the install prefix directory and the home directory are used
2020-07-08 15:01:47 +00:00
* Added proper error handling for missing resource files and improved overall logging
2020-06-14 10:55:31 +00:00
* Refactoring, cleanup and documentation of the source code, removal of deprecated files etc.
* All required fonts bundled with the application, no dependencies on the OS to provide them any longer
2020-06-24 20:20:23 +00:00
* Made pugixml an external dependency instead of bundling it
2020-12-23 14:32:10 +00:00
* Modernized the audio code, for example using SDL_AudioStream instead of the older SDL_AudioCVT
2020-11-05 17:18:11 +00:00
* Overhaul of application settings, now the configuration file is only updated when there have been actual configuration changes
2020-09-17 20:00:07 +00:00
* Decreased CPU usage dramatically by only rendering the currently visible view (previously all views were always rendered)
2020-08-19 20:30:10 +00:00
* Updated the CMake/CPack install and package build script to work as expected (it can now generate .deb, .rpm, .dmg and NSIS installation packages)
2020-08-23 16:41:08 +00:00
* Added support for Clang/LLVM, made the application build with no errors or warnings using this compiler (Unix and macOS only)
2020-06-14 10:55:31 +00:00
* License files included for all the libraries and resources that are bundled with the application
2020-07-28 07:30:48 +00:00
* Greatly expanded the application documentation (which is hosted with the source repository on GitLab)
* Updated the MAME ROM index files to include ROMs up to MAME version 0.221 and created scripts to easily generate these index files in the future
2020-06-14 10:55:31 +00:00
### Bug fixes
* Metadata editor insisted that changes were made although nothing was updated
2020-07-15 15:44:27 +00:00
Note: The editor will still ask for save confirmations after automatically rounding fractional game ratings to half-star values, but any time such a rounding has taken place, the rating stars will be colored green in the metadata editor to nofity the user
2020-06-14 10:55:31 +00:00
* Game images were sometimes scaled incorrectly
* Non-transparent favorite icons were not rendered correctly
2020-07-13 18:13:48 +00:00
* Restart and power-off menu entries not working
2020-07-28 09:10:14 +00:00
* Unknown command line options were silently accepted instead of generating an error and notifying the user
2020-07-31 12:24:14 +00:00
* The scraper didn't handle error conditions correctly
2020-10-11 16:46:06 +00:00
* Fixed a massive memory leak related to SVG images
2020-06-22 15:27:53 +00:00
* Toggling the screensaver didn't work as expected
2020-11-15 21:54:39 +00:00
* Wrapping around the first and last game systems generated strange camera movements when using the slide transition style
2020-11-18 21:26:58 +00:00
* Game media was not rendered when moving between gamelists using the slide transition style
2020-07-28 09:10:14 +00:00
* The setting to enable or disable audio for the video screensaver only worked on Raspberry Pi
* The screensaver random function did not consider the previously selected game and could potentially show the same image or video over and over again
2020-07-28 13:19:54 +00:00
* The random system selection did not consider the currently selected system
* The random game selection did not consider the currently selected game
* The random game selection traversed folders, i.e. a game could be selected inside a subdirectory and vice versa
2020-07-28 17:44:17 +00:00
* Deleting a game from the metadata editor did not delete the game media files or the entry in the gamelist.xml file
2020-07-19 17:50:14 +00:00
* SystemView didn't properly loop the systems if only two systems were available
2020-11-10 21:18:20 +00:00
* Switching to the Grid view style with a placeholder shown in the gamelist crashed the application
2020-09-18 16:19:02 +00:00
* When changing to the video view style from inside a gamelist, the view was not completely initialized
2020-07-26 13:21:41 +00:00
* Hidden files still showed up if they had a gamelist.xml entry
2020-11-10 21:18:20 +00:00
* FileSystemUtil::getDirContent() crashed when searching through directories recursively
2020-09-13 17:16:40 +00:00
* Fixed an annoying gamelist issue that caused the game images and data to be updated and rendered up to six times every time the list was scrolled
2020-08-08 20:33:27 +00:00
* VRAM statistics overlay was somewhat broken and incorrectly displayed numbers in megabytes instead of mebibytes
2020-09-15 19:12:32 +00:00
* Not all input events were logged when running with debug logging activated
2020-10-27 18:07:35 +00:00
* Filters were not applied when leaving folders by using the back button
2020-09-18 16:19:02 +00:00
* Editing long text entries made the cursor jump outside the editing field
* Long game names would sometimes not scroll in the gamelist view
2020-07-26 13:21:41 +00:00
* On Unix, adding a hidden folder with a game in it crashed the application on startup
2020-07-26 13:50:40 +00:00
* If the user tried to enter a blank game name in the metadata editor, the application would crash upon saving
2020-08-08 10:33:55 +00:00
* The SliderComponent knob position was set incorrectly if the minimum value was not zero
2020-07-28 07:30:48 +00:00
* Lots and lots of additional small bugs and inconsistencies fixed