2021-01-03 10:58:27 +00:00
# EmulationStation Desktop Edition (ES-DE) - Changelog
2020-06-14 10:55:31 +00:00
2021-05-02 10:45:39 +00:00
[[_TOC_]]
2021-08-11 09:36:42 +00:00
## Version 1.2.0 (in development)
**Release date:** TBD
### Release overview
### Detailed list of changes
2021-09-23 22:05:32 +00:00
* Added alternative emulators support where additional emulators can be defined in es_systems.xml and be selected
system-wide or per game via the user interface
2021-09-17 21:42:43 +00:00
* Added a virtual keyboard partly based on code from batocera-emulationstation
2021-09-23 22:05:32 +00:00
* Added the ability to make complementary game system customizations without having to replace the entire bundled
es_systems.xml file
2021-08-11 10:16:35 +00:00
* Added a menu option to change the application exit key combination
2021-09-23 22:05:32 +00:00
* Expanded the themeable options for "helpsystem" to support custom button graphics, dimmed text and icon colors,
upper/lower/camel case and custom spacing
2021-09-17 21:42:43 +00:00
* Added support for using the left and right trigger buttons in the help prompts
2021-09-04 09:58:26 +00:00
* Removed the "Choose" entry from the help prompts in the gamelist view
* Changed the "Toggle screensaver" help entry in the system view to simply "Screensaver"
* Added support for upscaling bitmap images using linear filtering
2021-09-23 22:05:32 +00:00
* Changed the marquee image upscale filtering from nearest neighbor to linear for the launch screen and the gamelist
views
2021-09-04 09:58:26 +00:00
* Moved the Media Viewer and Screensaver settings higher in the UI Settings menu
2021-09-23 22:05:32 +00:00
* Moved the game media directory setting to the top of the Other Settings menu, following the new Alternative Emulators
entry
2021-09-17 21:42:43 +00:00
* Added a blinking cursor to TextEditComponent
2021-09-23 16:33:17 +00:00
* Changed the filter description "Text filter (game name)" to "Game name"
2021-09-17 21:42:43 +00:00
* Added support for a new type of "flat style" button to ButtonComponent
* Added support for correctly navigating arbitrarily sized ComponentGrid entries, i.e. those spanning multiple cells
2021-09-04 09:58:26 +00:00
* Bundled the bold font version of Fontfabric Akrobat
2021-08-13 19:23:37 +00:00
* Added the GLM (OpenGL Mathematics) library as a Git subtree
2021-08-18 19:55:20 +00:00
* Replaced all built-in matrix and vector data types and functions with GLM library equivalents
* Replaced some additional math functions and moved the remaining built-in functions to a math utility namespace
* Added a function to generate MD5 hashes
2021-09-23 22:05:32 +00:00
* Moved the "complex" mode functionality from GuiComplexTextEditPopup into GuiTextEditPopup and removed the source files
for the former
2021-09-21 20:46:59 +00:00
* Increased the warning level for Clang/LLVM and GCC by adding -Wall, -Wpedantic and some additional flags
2021-09-19 21:14:31 +00:00
* Fixed a lot of compiler warnings introduced by the -Wall and -Wpedantic flags
2021-08-18 19:55:20 +00:00
* Changed the language standard from C++14 to C++17
2021-09-21 20:46:59 +00:00
* Increased the minimal required compiler version to 5.0.0 for Clang/LLVM and 7.1 for GCC
2021-09-19 21:14:31 +00:00
* Changed two clang-format rules related to braced lists and reformatted the codebase
2021-08-11 10:16:35 +00:00
### Bug fixes
2021-09-23 22:05:32 +00:00
* When multi-scraping in interactive mode with "Auto-accept single game matches" enabled, the game name could not be
refined if there were no games found
* When multi-scraping in interactive mode, the game counter was not decreased when skipping games, making it impossible
to skip the final games in the queue
2021-09-22 18:33:28 +00:00
* When multi-scraping in interactive mode, "No games found" results could be accepted using the "A" button
2021-09-23 22:05:32 +00:00
* When scraping in interactive mode, any refining done using the "Y" button shortcut would not be shown when doing
another refine using the "Refine search" button
* Input consisting of only whitespace characters would get accepted by TextEditComponent which led to various strange
behaviors
* Leading and trailing whitespace characters would not get trimmed from the collection name when creating a new custom
collection
2021-09-21 20:46:59 +00:00
* Leading and trailing whitespace characters would get included in scraper search refines and TheGamesDB searches
2021-09-23 22:05:32 +00:00
* Game name (text) filters were matching the system names for collection systems if the "Show system names in
collections" setting was enabled
* Brackets such as () and [] were filtered from game names in collection systems if the "Show system names in
collections" setting was enabled
2021-09-04 09:58:26 +00:00
* When navigating menus, the separator lines and menu components did not align properly and moved up and down slightly
2021-09-23 22:05:32 +00:00
* When scrolling in menus, pressing other buttons than "Up" or "Down" did not stop the scrolling which caused all sorts
of weird behavior
* With the menu scale-up effect enabled and entering a submenu before the parent menu was completely scaled up, the
parent would get stuck at a semi-scaled size
* Disabling a collection while its gamelist was displayed would lead to a slide transition from a black screen if a
gamelist on startup had been set
* When marking a game to not be counted in the metadata editor and the game was part of a custom collection, no
collection disabling notification was displayed
2021-09-17 21:42:43 +00:00
* Horizontal sizing of the TextComponent input field was not consistent across different screen resolutions
* The "sortname" window header was incorrectly spelled when editing this type of entry in the metadata editor
2021-09-23 22:05:32 +00:00
* When the last row of a menu had its text color changed, this color was completely desaturated when navigating to a
button below the list
2021-09-04 09:58:26 +00:00
2021-08-10 15:51:18 +00:00
## Version 1.1.0
2021-05-02 10:45:39 +00:00
2021-08-10 15:51:18 +00:00
**Release date:** 2021-08-10
2021-05-02 10:45:39 +00:00
### Release overview
2021-06-26 10:32:25 +00:00
The 1.1 release brings many large changes including a fullscreen media viewer, a game launch screen, a miximage generator, a new video player and a new controller API featuring automatic controller configuration and controller profiles.
2021-06-20 12:38:10 +00:00
2021-06-26 10:32:25 +00:00
A much better mechanism to find emulators and emulator cores has been implemented as well, which among other things removes the need to manually modify the Path variable on Windows to find RetroArch. It also eliminates the requirement for a separate Flatpak-specific es_systems.xml file on Linux.
2021-06-20 12:38:10 +00:00
2021-07-11 20:48:55 +00:00
There are also several changes under the hood, such as the addition of the CImg image processing library, automatic code formatting of the entire codebase using clang-format, change of language standard from C++11 to C++14 and lots of general code refactoring.
2021-06-26 10:32:25 +00:00
2021-07-11 20:48:55 +00:00
Apart from this, numerous small improvements and bug fixes are part of the release, as detailed below.
2021-06-20 12:38:10 +00:00
2021-05-02 10:45:39 +00:00
### Detailed list of changes
2021-06-09 19:00:00 +00:00
* Added a miximage generator that can be run automatically from the scraper and which includes comprehensive options, configurable from the menu
* Added an offline generator GUI for the miximage generator which can be used for bulk miximage generation without going via the scraper
2021-05-16 14:07:46 +00:00
* Added a fullscreen game media viewer
2021-06-16 18:01:07 +00:00
* Added a game launch screen that displays the marquee image, the game name and the system name
2021-05-14 09:01:55 +00:00
* Added a new video player based on FFmpeg
2021-05-29 11:05:35 +00:00
* Added a 60 FPS frame rate upscaler option to the video player which results in slightly smoother playback for low frame rate videos (e.g. 24 and 30 FPS)
2021-06-20 12:38:10 +00:00
* Implemented a new mechanism for locating emulators and cores, with configurable find rules (this eliminates some hacks such as the separate Flatpak es_systems.cfg file)
2021-07-11 20:48:55 +00:00
* Added a Windows-specific find rule that searches the Registry for the App Paths keys, which eliminates the need to modify the Path manually to find RetroArch
2021-06-20 12:38:10 +00:00
* Removed the deprecated %COREPATH% setting and corresponding menu entry
2021-06-30 16:44:38 +00:00
* The "Run in background (while game is launched)" option can now be enabled on all operating systems instead of only on Windows
* Added a workaround for a game launch issue on Windows when using AMD and Intel GPUs
2021-05-23 17:37:05 +00:00
* Moved to the SDL GameController API which gives numerous improvements to the controller handling
2021-06-20 12:38:10 +00:00
* Default controller configuration is now automatically applied, input configuration should rarely if ever be required any longer except for deliberate button customization
2021-05-23 17:37:05 +00:00
* Added support for selecting the controller type (Xbox, Xbox 360, PS4, PS5 and SNES), which changes the help icons, help text and the input configuration tool icons and text
2021-07-11 20:48:55 +00:00
* Added an option to limit the input in ES-DE to only the first controller (this does not affect the emulators)
2021-07-04 19:01:14 +00:00
* Switched the order of the "Back" and "Start" buttons (or equivalents) in the input configurator to align with the other button entries which go from left to right
2021-07-01 16:00:05 +00:00
* Added separate controller deadzone values for the triggers and thumbsticks
2021-05-23 17:37:05 +00:00
* Removed the startup notification regarding default keyboard mappings being in use, instead default mappings are now considered the recommended input configuration
* The controller input configuration is not automatically started any longer if there is no es_input.cfg file or if there are no applicable configuration entries in the file
2021-06-09 19:00:00 +00:00
* Increased the max allowed size for images when scraping, which should now only downscale files which really need it
2021-05-29 11:05:35 +00:00
* Changed the resampling algorithm for image downscaling for the scraper from bilinear to Lanczos which results in noticeably sharper images
2021-06-09 19:00:00 +00:00
* Added a configurable option to automatically retry scraping up to eight times in case of ScreenScraper TLS errors
2021-06-27 11:25:20 +00:00
* Changed the button for jumping to a random system or game and added a setting for enabling or disabling the functionality altogether
* The help text for the "A" button now shows "Enter" instead of "Launch" in the grouped custom collections view
2021-05-16 21:32:11 +00:00
* Added navigation sounds for some actions where it was missing, such as when attempting to add folders, placeholders or systems to custom collections
* Changed the custom collection "Jump to" navigation sound to the select sound instead of the scroll sound
2021-07-11 20:48:55 +00:00
* A notification is now displayed in the grouped custom collections view if a filter is applied to the selected collection
2021-05-16 21:32:11 +00:00
* Changed the default screensaver type from "dim" to "video" and made the fallback screensaver "dim" instead of "black"
2021-05-16 14:07:46 +00:00
* Moved the video screensaver audio setting to the sound settings menu
2021-06-23 18:14:48 +00:00
* Added support for the Nintendo Switch game system (using the Yuzu emulator)
2021-06-28 20:15:27 +00:00
* Added an option to use plain ASCII characters for the favorite, folder and tickmark symbols, which makes some themes with very pixelated fonts look coherent
2021-05-23 17:37:05 +00:00
* Created a new main menu entry for input device settings
* Moved the input device configuration tool to the input device settings menu
* Adjusted the size and position of the various menus to accomodate one additional entry on the screen
* The quit menu is now disabled by default, instead showing the "Quit EmulationStation" entry unless configured otherwise
2021-06-24 22:07:33 +00:00
* Removed the "Display game media from ROM directories" setting as it doesn't make sense to support this legacy functionality any longer
2021-06-30 16:44:38 +00:00
* Added support for using the %ESPATH% and %ROMPATH% variables in the slideshow screensaver custom image directory setting
2021-07-04 10:30:00 +00:00
* Improved scaling relative to the screen aspect ratio for various GUI components which enhances the layout on 4:3 displays and ultrawide monitors
2021-06-22 16:14:25 +00:00
* Removed the menu fade-in effect as it looked terrible
* Enabled the menu scale-up effect for the OpenGL ES renderer
2021-06-16 18:01:07 +00:00
* Renamed es_systems.cfg, es_settings.cfg and es_input.cfg to es_systems.xml, es_settings.xml and es_input.xml
* Changed the es_systems.xml logic so it loads from the program resources directory by default (a customized file can be placed in ~/.emulationstation/custom_systems)
2021-07-16 16:43:22 +00:00
* Added a %HIDEWINDOW% variable which can be used in the es_systems.xml file on Windows, primarily intended for hiding console windows when launching scripts
2021-06-30 16:44:38 +00:00
* Added support for using the %ESPATH% variable in the media directory setting
2021-06-16 18:01:07 +00:00
* Removed the marquee image from rbsimple-DE as it's now baked into the miximages
2021-06-20 12:38:10 +00:00
* Set the gamelist video scanline rendering option to disabled by default
2021-05-16 14:07:46 +00:00
* Changed the setting description for the favorites game toggling button
2021-06-30 16:44:38 +00:00
* Simplified and improved the setup of portable installations on Windows
2021-06-26 10:32:25 +00:00
* Converted all navigation sound files to stereo as previously it was a mix of mono and stereo files (done for rbsimple-DE and the fallback sounds)
2021-06-24 22:07:33 +00:00
* The themes and scripts directories are now automatically created during startup
* Cleaned up some application startup messages
2021-06-22 16:14:25 +00:00
* The application version is now saved to es_settings.xml, which can be used in the future to notify the user after upgrades to a newer release
* Added a DebugSkipInputLogging option which is intended primarily for development and needs to be manually set in es_settings.xml
2021-06-20 12:38:10 +00:00
* Added the CImg library as a Git subtree and created some utility functions for it (used by the miximage generator and the game launch screen)
2021-06-16 18:01:07 +00:00
* Added a function to ImageComponent to crop fully transparent areas around an image
2021-07-10 11:54:12 +00:00
* Added and clarified startup log warnings for missing or invalid es_systems.xml platform tags
2021-06-23 18:14:48 +00:00
* Added a CMake option to control whether the VLC video player should be built, and set this to off by default
2021-07-11 20:48:55 +00:00
* Made it possible to build on the Raspberry Pi 4 (tested on Raspberry Pi OS)
2021-07-09 20:04:16 +00:00
* Removed the deprecated VideoOmxComponent
2021-06-26 10:32:25 +00:00
* Removed the pointless APPLE_SKIP_INSTALL_LIBS CMake option
2021-07-04 19:01:14 +00:00
* Added a clang-format style configuration file to use for automatic code formatting
2021-07-07 19:02:11 +00:00
* Formatted the entire codebase using clang-format
2021-07-09 20:04:16 +00:00
* Integrated clang-tidy with CMake and made it possible to enable it via a flag
2021-06-09 19:00:00 +00:00
* Added the NanoSVG library as a proper Git subtree
2021-05-14 09:01:55 +00:00
* Changed the language standard from C++11 to C++14
2021-05-02 10:45:39 +00:00
### Bug fixes
2021-06-22 16:14:25 +00:00
* Marking all games as favorites for a system or folder or removing all favorite markings would sometimes crash the application
2021-07-11 20:48:55 +00:00
* Scraping new game media using the single-game scraper followed by a re-scrape that was aborted could crash the application
* The scraper search could be refined or skipped after the result was accepted which sometimes crashed the application
* Attempting to load a non-existent font file defined by the theme crashed the application instead of using the bundled font as fallback
* Refining a search before it was completed and then cancelling the dialog would lead to an empty scraper screen
2021-08-09 15:13:06 +00:00
* Game media would sometimes not get displayed after single-game scraping
2021-06-22 16:14:25 +00:00
* Games that were filtered out were included in the random game selection for the grouped custom collections view
* After switching theme sets with only a single system available, diagonal slide transitions would sometimes play when moving to the system view
* Ongoing slide transition animations would continue to play after switching theme sets
2021-07-04 10:30:00 +00:00
* When using the Video view style, the static image would not get rendered during the first Slide transition when coming from the System view
2021-06-28 20:15:27 +00:00
* Long game names that were horizontally scrolling in the gamelist view would sometimes flicker when returning to the start position
2021-06-26 10:32:25 +00:00
* On Windows, images with Unicode characters in the game name that were resized when scraping would not get saved with valid filenames
2021-05-23 17:37:05 +00:00
* The glitches when configuring trigger buttons in GuiInputConfig have been fixed
2021-06-20 12:38:10 +00:00
* GuiDetectDevice wouldn't detect controller input that was of the "axis" type (i.e. analog inputs)
2021-05-23 17:37:05 +00:00
* GuiInputConfig didn't correctly inform which buttons could be skipped for some rows
2021-06-09 19:00:00 +00:00
* The scraper would sometimes consider very small images to be invalid
2021-07-17 08:37:36 +00:00
* Scraper searches for Nintendo Family Computer (Famicom) games were not accurate
2021-05-16 21:32:11 +00:00
* The Quick System Select help prompt was shown even when there was only a single game system present
2021-07-04 10:30:00 +00:00
* The "Back (cancel)" help prompt was missing for the single-game scraper
2021-05-16 21:32:11 +00:00
* The "Y" button help prompt wasn't displayed correctly when using the Grid view style
2021-07-09 20:04:16 +00:00
* Fractional game rating values would always get rounded up
2021-07-04 10:30:00 +00:00
* Encountering a corrupt image file would lead to a continuous loop of attempts to load the image while filling the log file with error messages
2021-06-16 18:01:07 +00:00
* Cropping in ImageComponent didn't work correctly
2021-05-23 17:37:05 +00:00
* The debug logging for the analog controller inputs had some inconsistent signs
2021-05-16 14:07:46 +00:00
2021-05-02 10:45:39 +00:00
## Version 1.0.1
**Release date:** 2021-05-01
### Release overview
v1.0 maintenance release.
### Detailed list of changes
* Added support for the new RetroArch v1.9.2 default core directory location on macOS
### Bug fixes
* Fixed high DPI display support on macOS
2021-04-20 19:35:45 +00:00
## Version 1.0.0
2020-12-24 10:58:30 +00:00
2021-04-20 19:35:45 +00:00
**Release date:** 2021-04-20
2020-07-28 07:30:48 +00:00
### Release overview
2020-12-24 10:58:30 +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. The menu system has also been completely overhauled and the scraper has been expanded to support multiple media types 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
2021-04-09 17:13:01 +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. Theme sets created for the RetroPie EmulationStation fork will still work.
2020-07-28 07:30:48 +00:00
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
2021-03-05 18:49:31 +00:00
* New default theme rbsimple-DE bundled with the software (this theme is largely based on Recalbox Multi by the Recalbox community)
2020-12-26 15:22:33 +00:00
* Added extensive es_systems.cfg templates for Unix, macOS and Windows that are automatically installed on first application startup
2021-03-10 17:32:28 +00:00
* Added support for generating the ROM directory structure from within the application based on information in es_systems.cfg
2021-04-09 17:13:01 +00:00
* Added full navigation sound support, configurable per theme set with a fallback to the built-in sounds if there is no theme support
2021-01-24 22:44:50 +00:00
* Added multi-monitor support by giving the option to define on which display to run ES-DE
2020-12-26 15:22:33 +00:00
* Improved input device configuration and default keyboard mappings are now applied if the keyboard has not been configured by the user
* Reorganization and general overhaul of the menu system, hopefully making it more intuitive to navigate and easier to understand the menu entries
* New game media file logic using a media directory with files matching the ROM names instead of explicitly pointing to the media files from the gamelist.xml files
* GUI-configurable option to sort favorite games above non-favorite games
* GUI-configurable option to flag favorite games with star symbols
* GUI-configurable option to sort folders on top of the gamelists
* Added volume sliders for navigation sounds and game videos to the sound settings menu
* Added support for OpenGL GLSL shaders (OpenGL 2.1 renderer only, no support for OpenGL ES 1.0 renderer)
* Added multiple animations and shader effects, such as when opening menus, playing videos in the gamelists and via the screensaver etc.
2021-01-13 23:09:23 +00:00
* Updated the application to work properly on high resolution devices (such as 4K monitors)
2020-12-26 15:22:33 +00:00
* Seamless (almost) launch of games without showing the desktop when starting and returning from RetroArch and other emulators
2020-06-14 10:55:31 +00:00
* 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
2021-01-28 19:47:07 +00:00
* Added support for scraping game genres and game descriptions in multiple languages when using ScreenScraper
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-10-27 18:07:35 +00:00
* Overhaul of the game collection functionality including many bug fixes and optimizations
2020-11-10 21:18:20 +00:00
* Added ability to delete custom collections from the GUI menu
2020-12-26 15:22:33 +00:00
* Help system updated and expanded to the complete application (previously it was only partially implemented)
* Game systems are now sorted by full names which makes much more sense from a user perspective
2021-03-05 18:49:31 +00:00
* In the metadata editor, any values updated by the single-game scraper or by the user are now highlighted using different font colors
2020-12-26 15:22:33 +00:00
* Expanded the metadata for folders and made it possible to mark them as favorites
* Added metadata entry to mark games as broken/not working (e.g. useful for MAME games)
* Added metadata entry to indicate whether the file should be counted as a game (e.g. useful to exclude setup files and similar for DOS games)
* Added metadata entry to hide the metadata values from the gamelist views (useful for general folders, DOS game configuration utilities etc.)
2021-06-27 11:25:20 +00:00
* Added a "Clear" button to the metadata editor to delete the media files and gamelist.xml entry for a game or folder while still retaining the game file
2020-09-21 16:13:27 +00:00
* Added a system view counter for favorite games in addition to the total number of games
2020-12-26 15:22:33 +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 (requires theme support)
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
2021-01-28 18:38:27 +00:00
* Added support for converting two-byte Unicode characters to uppercase and lowercase
2020-11-17 16:20:25 +00:00
* Added the ability to display pillarboxing and letterboxing for videos with non-standard aspect ratios
2020-12-26 15:22:33 +00:00
* Custom event scripts can now be enabled or disabled with a menu option
* Gamelist sorting is now working as expected and is persistent throughout the application session
2021-03-05 18:49:31 +00:00
* Expanded the gamelist filter functionality to include completed and broken games and added the ability to filter game names via a free text entry
2020-12-20 11:07:02 +00:00
* Added functionality to remember cursor positions inside folders and grouped custom collections
2020-12-26 15:22: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)
2021-03-05 18:49:31 +00:00
* The emulator core location can now be defined relative to the emulator binary using the %EMUPATH% variable in es_systems.cfg (used extensively on macOS and Windows)
2020-12-26 15:22:33 +00:00
* Core locations can be searched from a configurable list of directories if defined in the es_systems.cfg file using the %COREPATH% variable (mostly useful on Unix where there are no standardized core directories)
2021-01-11 17:40:16 +00:00
* Clear notifications and logging have been added for missing emulator binaries and cores when attempting to launch games
2020-12-26 15:22:33 +00:00
* Overhaul of the screensaver (the game info overlay now works correctly for instance)
* Added support for jumping to the start and end of gamelists and menus using the controller trigger buttons (or equivalent keyboard mappings)
* Many additional quality of life improvements and removal of GUI inconsistencies
2021-01-28 19:06:12 +00:00
* Replaced the main application font with Fontfabric Akrobat
2020-11-08 12:06:04 +00:00
* Replaced the on and off button icons with new graphics
2021-01-25 18:35:50 +00:00
* Replaced the checked checkmark icon with new graphics
2021-03-10 17:32:28 +00:00
* Changed the application icons and splash screen color theme from blue to red
* Improved the menu interface on 4:3 aspect ratio displays
2021-01-02 20:17:23 +00:00
* Made ScrollableContainer (used for the gamelist game descriptions) fade in as the text position is reset
2021-03-05 18:49:31 +00:00
* Made the ScrollableContainer scroll speed adaptive depending on the font size and width of the text container
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
2021-04-09 17:13:01 +00:00
* Changed the theme set directory to the install prefix (e.g. /usr/share/emulationstation/themes) with themes in the home directory taking precedence
2021-03-05 18:49:31 +00:00
* No more attempts to open files directly under /etc, instead only the install prefix directory, the ES-DE executable 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.
2020-12-26 15:22:33 +00:00
* Speed improvements and optimizations, the application now starts faster and feels more responsive
* Added new component GuiComplexTextEditPopup to handle changes to configuration file entries and similar
* Added full UTF-16 (Unicode) support on Windows
* Removed the PowerSaver
* 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
2020-06-14 10:55:31 +00:00
* 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-28 10:29:32 +00:00
* Replaced the custom math functions with standard C++ functions whenever possible
2021-04-09 17:13:01 +00:00
* Implemented proper random functions using Mersenne Twister pseudorandom number generators (it actually makes a practical difference)
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-12-26 15:22:33 +00:00
* Updated the CMake/CPack install and package configuration files to work as expected (can now generate DEB, RPM, DMG and NSIS installation packages with correct dependencies)
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-12-30 22:23:30 +00:00
* Added support for both MSVC and MinGW (GCC) on Windows
2021-03-05 18:49:31 +00:00
* License files are now included for all the libraries and resources that are bundled with the application
2021-04-09 17:13:01 +00:00
* Updated the MAME ROM index files to include ROMs up to MAME version 0.230 and created scripts to easily generate these index files in the future
2020-12-26 15:22:33 +00:00
* Greatly expanded the application documentation (which is hosted in the ES-DE repository on GitLab)
2020-06-14 10:55:31 +00:00
### Bug fixes
2020-12-26 15:22:33 +00:00
* On Unix, adding a hidden folder with a game in it crashed the application on startup
* If the user tried to enter a blank game name in the metadata editor, the application would crash upon saving
* Switching to the Grid view style with a placeholder shown in the gamelist crashed the application
2020-12-30 22:23:30 +00:00
* FileSystemUtil::getDirContent crashed when searching through directories recursively
2021-01-16 17:05:48 +00:00
* Large text sizes at higher resolutions (such as 4K) would crash the application as fixed-size texture buffers were used which weren't big enough to hold the larger font textures
2020-10-11 16:46:06 +00:00
* Fixed a massive memory leak related to SVG images
2020-12-24 10:58:30 +00:00
* Fixed an issue where SVG images would sometimes be cut off slightly on the right side (e.g. logos on the system view carousel)
2021-03-21 14:47:59 +00:00
* The audio volume control did not detect if there was a new default audio device or if the audio volume had been changed outside ES-DE
2020-12-26 15:22:33 +00:00
* The scraper didn't handle error conditions correctly
2021-04-09 17:13:01 +00:00
* The metadata editor insisted that changes had been made although nothing was updated
2021-01-08 19:30:21 +00:00
* Sorting by number of players did not work properly for games with ranges such as 1-2 or 1-8
2020-12-26 15:22:33 +00:00
* Restart and power-off menu entries not working on any of the tested operating systems
2020-06-22 15:27:53 +00:00
* Toggling the screensaver didn't work as expected
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-12-26 15:22:33 +00:00
* The controller D-PAD could not be used for entering the UI mode change passkey
* Filters were not applied when leaving folders using the back button
2021-03-14 09:19:01 +00:00
* The cursor stack logic was not completely implemented for the Grid view style, making it largely broken
2020-12-26 15:22:33 +00:00
* Editing long text entries made the cursor jump outside the editing field
2021-03-10 17:32:28 +00:00
* Long words would sometimes render partly outside the designated text area instead of being abbreviated
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-09-15 19:12:32 +00:00
* Not all input events were logged when running with debug logging activated
2021-04-09 17:13:01 +00:00
* Unknown command line options were silently accepted instead of halting the application startup and logging an error
2021-03-14 09:19:01 +00:00
* Added a sanity check to the --resolution flag to keep the resolution within reason (and to avoid crashes when making a typo for this parameter)
2020-12-26 15:22:33 +00:00
* Deleting a game from the metadata editor did not delete the game media files or its entry in the gamelist.xml file
* Hidden files still showed up if they had a gamelist.xml entry
2021-01-13 22:46:51 +00:00
* Fixed multiple instances of misaligned GUI elements on high-resolution displays due to the use of fixed-pixel constants
2021-04-09 17:13:01 +00:00
* Fixed a rounding issue which caused single-pixel lines to sometimes be shown along the upper and left screen edges
2020-12-26 15:22:33 +00:00
* The VRAM statistics overlay was somewhat broken and incorrectly displayed numbers in megabytes instead of mebibytes
2020-09-18 16:19:02 +00:00
* Long game names would sometimes not scroll in the gamelist view
2020-12-26 15:22:33 +00:00
* Game media was not rendered when moving between gamelists using the slide transition style
* Wrapping around the first and last game systems generated strange camera movements when using the slide transition style
2021-03-17 19:34:16 +00:00
* Some bundled graphics (resource files) displayed excessive texture pop-in under some circumstances
2020-12-26 15:22:33 +00:00
* SystemView didn't properly loop the systems if only two systems were available
* When changing to the video view style from inside a gamelist, the view was not completely initialized
* Game images were sometimes scaled incorrectly
2021-03-14 09:19:01 +00:00
* The rating component would sometimes not render immediately if using SVG graphics
2020-12-26 15:22:33 +00:00
* Non-transparent favorite icons were not rendered correctly
2020-08-08 10:33:55 +00:00
* The SliderComponent knob position was set incorrectly if the minimum value was not zero
2021-03-22 17:27:59 +00:00
* The debug overlays didn't work for all image and text components
2020-07-28 07:30:48 +00:00
* Lots and lots of additional small bugs and inconsistencies fixed
2021-01-03 10:29:01 +00:00
2021-05-02 10:45:39 +00:00
## Known issues
2021-01-03 10:29:01 +00:00
2021-06-27 11:25:20 +00:00
**The issues below are relevant for ES-DE v1.1.0**
2021-01-31 10:40:23 +00:00
2021-06-30 16:49:04 +00:00
* There is an issue with launching games on Windows when using AMD and Intel GPUs. This causes the emulator to just output a blank screen. There is a workaround available for this which is enabled by default and that can be disabled via the menu option "AMD and Intel GPU game launch workaround". The drawback of this workaround is that a white instead of a black screen will be displayed when launching games. If using an Nvidia GPU, it should be safe to disable this option for a slightly better user experience. An alternative workaround is to enable the option "Run in background (while game is launched)".
2021-06-30 16:44:38 +00:00
2021-06-28 20:15:27 +00:00
* On macOS Big Sur (and possibly other OS versions) when connecting a DualShock 4 controller either via Bluetooth or using a USB cable, two separate controller devices are registered in parallel. This is a bug in either macOS or the DualShock driver and it makes it seem as if ES-DE is registering double button presses when actually two separate controller devices are generating identical input. A workaround if using Bluetooth mode is to plug in the USB cable just after connecting the controller, wait a second or two and then remove the cable again. This will remove the cabled device, leaving only the Bluetooth device active. Another workaround is to enable the setting "Only accept input from first controller" in the ES-DE input device settings. The reason why this bug may not be visible in some other games and applications is that ES-DE enables and auto-configures all connected controllers.
2021-03-17 19:34:16 +00:00
2021-03-02 16:28:35 +00:00
* On Windows when using high DPI displays, if not running ES-DE on the primary monitor and the display where it runs does not have the same scaling percentage as the primary monitor, then the ES-DE resolution will not be properly set. The application will still work and if running in fullscreen mode it may not even be noticeable. This issue is caused by a bug in SDL where the primary display scaling is always used for calculating the display bounds and as such it needs to be fixed in that library. If using the same scaling percentage across all monitors, or if not using high DPI monitors at all, then this issue will not occur.