ES-DE/CHANGELOG.md

1972 lines
165 KiB
Markdown
Raw Normal View History

2024-03-21 19:02:20 +00:00
# ES-DE Frontend - Changelog
2024-06-16 20:40:17 +00:00
## Version 3.1.0 (in development)
**Release date:** TBD
### Release overview
2024-09-02 16:57:48 +00:00
This release brings full localization support and includes translations to ten new languages. More specifically these are Spanish (Spain), French, Italian, Polish, Portuguese (Brazil), Romanian, Russian, Swedish, Japanese and Simplified Chinese. More languages will follow in future releases.
As part of the localization work there have been substantial changes made to the application; text rendering has been improved with proper text shaping using the HarfBuzz library and case mappings and boundary analysis are now performed by the ICU library.
2024-09-07 10:51:26 +00:00
As for minor but notable improvements, entering the wrong ScreenScraper credentials will now display an error popup during scraping, specific subdirectories inside the system folders can be excluded from getting loaded, and the starting time for the video screensaver has been greatly reduced on devices with poor disk I/O performance, such as Android.
2024-09-02 16:57:48 +00:00
The release also brings a new port with experimental support for the Haiku operating system.
See the full list below for all changes like added emulators, launch command modifications and bug fixes.
2024-06-16 20:40:17 +00:00
### Detailed list of changes
2024-07-19 11:06:21 +00:00
* Added localization support
2024-08-05 20:49:46 +00:00
* Added text shaping support using the HarfBuzz library
2024-08-09 20:14:00 +00:00
* Replaced all built-in Unicode case conversion logic and lookup tables with facilities from the ICU library
2024-07-23 17:52:23 +00:00
* Added translations for English (United Kingdom) (en_US)
2024-09-02 16:57:48 +00:00
* Added translations for Spanish (Spain) (es_ES)
2024-07-26 20:31:34 +00:00
* Added translations for French (fr_FR)
2024-09-02 16:57:48 +00:00
* Added translations for Italian (it_IT)
2024-08-09 20:14:00 +00:00
* Added translations for Polish (pl_PL)
2024-07-25 14:03:33 +00:00
* Added translations for Portuguese (Brazil) (pt_BR)
2024-07-26 20:31:34 +00:00
* Added translations for Romanian (ro_RO)
* Added translations for Russian (ru_RU)
2024-07-23 17:52:23 +00:00
* Added translations for Swedish (sv_SE)
2024-09-02 16:57:48 +00:00
* Added translations for Japanese (ja_JP)
* Added translations for Simplified Chinese (zh_CN)
2024-07-10 15:54:55 +00:00
* Dramatically improved start times for the video and slideshow screensavers on devices with poor disk I/O performance (like Android)
2024-07-12 19:26:01 +00:00
* Added support for skipping the scanning of game system subdirectories (by using noload.txt files)
2024-07-10 15:54:55 +00:00
* Added an error popup if incorrect credentials (username and password) are used when scraping using ScreenScraper
2024-07-28 14:23:12 +00:00
* Added a "Dark and red" menu color scheme to improve perceived contrast on low-contrast displays
2024-09-07 13:07:37 +00:00
* (Android) Added support for the Microsoft Windows (windows) game system using the Winlator emulator
2024-06-17 15:26:33 +00:00
* (Android) Added support for the Dragon Data Dragon 32 (dragon32) game system
* (Android) Added support for the Tano Dragon (tanodragon) game system
2024-08-21 19:22:49 +00:00
* (Android) Added a new default find rule entry for Flycast as its application ID has been changed
2024-06-20 10:30:01 +00:00
* (Android) Changed the find rule for Ruffle to make game launching work again after a code change in the emulator
2024-08-22 20:43:17 +00:00
* (Android) Changed ePSXe to use %ROM% instead of %ROMSAF% as the latter caused game launching to fail on some devices
2024-07-14 16:05:16 +00:00
* (Android) Added J2ME Loader standalone as the default emulator for the j2me system
* (Android) Added JL-Mod standalone as an alternative emulator for the j2me system
2024-06-26 15:09:11 +00:00
* (Android) Added support for launching individual games directly with EKA2L1 for the symbian system
2024-09-07 10:51:26 +00:00
* Added jgenesis as an alternative emulator for the famicom, gamegear, gb, gbc, genesis, mastersystem and megacd systems on Linux and Windows
* Added jgenesis as an alternative emulator for the megacdjp, megadrive, megadrivejp, nes, segacd, sfc, snes and snesna systems on Linux and Windows
2024-06-20 10:30:01 +00:00
* Added NooDS standalone as an alternative emulator for the gba and nds systems on Android, Linux and Windows
2024-09-07 13:07:37 +00:00
* Added izapple2 standalone as an alternative emulator for the apple2 system on Linux and Windows
2024-06-17 15:26:33 +00:00
* Added MAME standalone as the default emulator for the dragon32 and tanodragon systems on Linux, macOS and Windows
* Added the .7z and .zip file extensions to the dragon32 and tanodragon systems
2024-09-05 15:25:56 +00:00
* Added the Stella 2023 RetroArch core as an alternative emulator for the atari2600 system
* Added the VirtualXT RetroArch core as an alternative emulator for the dos and pc systems
* Added the .img file extension to the dos and pc systems
2024-07-10 15:54:55 +00:00
* Added the Ardens RetroArch core as an alternative emulator for the arduboy system
* Added the .arduboy file extension to the arduboy system
2024-09-07 10:51:26 +00:00
* Added support for the new Lime3DS binary names on Linux, macOS and Windows
* (Windows) Added "Shortcut" as an alternative emulator for the switch system
* (Windows) Added the .lnk file extension to the switch system
2024-06-20 10:30:01 +00:00
* (Linux) Added a systempath find rule for the ppsspp binary name for the PPSSPP emulator
2024-07-18 13:46:22 +00:00
* (Linux) Added a systempath find rule for the ryujinx binary name for the Ryujinx emulator
2024-07-10 15:54:55 +00:00
* (Android) Added support for using the %BASENAME% variable with the %EXTRA% and %EXTRAARRAY% variables
2024-06-17 15:26:33 +00:00
* Text within parantheses is no longer stripped out from the game name popup when adding or removing games from custom collections
2024-07-08 15:54:19 +00:00
* Renamed the "Menu opening effect" setting in the UI settings menu to "Menu opening animation"
2024-09-01 12:26:32 +00:00
* (linear-es-de) Added translations for en_US, en_GB and sv_SE
2024-06-16 20:40:17 +00:00
* Added a "backgroundMargins" property to the datetime element
* Added a "backgroundCornerRadius" property to the datetime element
2024-08-22 20:43:17 +00:00
* Added a check for whether a text element has a width defined when the container property is set
2024-09-01 12:26:32 +00:00
* Added support for including theme files from within the colorScheme and fontSize tag pairs
2024-06-23 21:16:05 +00:00
* Game files with only an extension and no filename will now get skipped on application startup
2024-08-22 20:43:17 +00:00
* StringUtil::toCapitalized() will now capitalize text more accurately by using ICU boundary analysis
2024-07-18 13:46:22 +00:00
* Removed some obsolete code from DateTimeEditComponent
2024-07-02 21:58:32 +00:00
* Added the libintl library as a dependency
2024-08-05 20:49:46 +00:00
* Added the HarfBuzz library as a dependency
2024-08-09 15:54:23 +00:00
* Added the ICU library as a dependency
2024-08-11 19:58:21 +00:00
* Refactored large parts of the text and font code
2024-08-10 14:36:23 +00:00
* Added experimental support for building on Haiku
2024-08-20 16:20:20 +00:00
* Added some improvements for building and running on FreeBSD
* Removed support for NetBSD and OpenBSD
2024-09-07 10:51:26 +00:00
* Updated SDL to 2.30.7 on Android, Windows, macOS and the Linux AppImage builds
2024-06-23 21:16:05 +00:00
* Added some extra compiler checking options when building with AddressSanitizer or UndefinedBehaviorSanitizer
2024-09-05 15:25:56 +00:00
* Updated the MAME index files to include ROMs up to MAME version 0.269
* Bundled the July 2024 release of the Mozilla TLS/SSL certificates
2024-06-16 20:40:17 +00:00
### Bug fixes
2024-08-26 20:39:50 +00:00
* When returning from a game the helpsystem was sometimes using the dimmed theme properties
2024-07-18 13:46:22 +00:00
* The StringUtil::toCapitalized() function didn't correctly capitalize multi-byte Unicode characters
2024-06-29 08:26:02 +00:00
* (Windows) Video textures were sometimes not sized and aligned correctly horizontally
2024-09-01 12:26:32 +00:00
* The theme engine game count text was capitalized by default instead of being set as lowercase
* Text elements defined as gamecount using the systemdata property could not scroll horizontally
* (linear-es-de) The system logo and carousel icon for saturnjp was incorrectly showing the western variant
* (modern-es-de) The carousel icon for saturnjp was incorrectly showing the western variant
2024-07-08 15:54:19 +00:00
* There was a typo where the 32:9 aspect ratio was referred to as 32:0
2024-06-29 08:26:02 +00:00
## Version 3.0.3 / 3.0.3-26
2024-05-16 15:12:49 +00:00
**Release date:** 2024-06-14
2024-05-16 15:12:49 +00:00
### Release overview
2024-06-14 16:44:30 +00:00
This release enables a lot of new systems on Android which brings this platform much closer to the desktop ports as far as system support is concerned. It also brings experimental support for setting ES-DE as the Android home app. Outside of Android a number of new features have been added to the theme engine, ES-DE can now be built for KMS/direct framebuffer access on Linux and several new emulators have been added. A couple of bugs have been fixed as well, in addition to some other minor improvements.
2024-06-09 19:35:14 +00:00
2024-05-16 15:12:49 +00:00
### Detailed list of changes
2024-05-28 20:56:02 +00:00
* (Android) Added experimental support for running ES-DE as the home app
* (Android) The touch overlay is no longer reset by the onboarding configurator unless the "Begin setup" button was pressed
* (Linux) Added a DEINIT_ON_LAUNCH CMake build flag to support KMS/direct framebuffer access
* Added support for the new Lime3DS binary names on Linux, macOS and Windows
2024-05-16 15:12:49 +00:00
* (Linux) Added support for the Flatpak release of Lime3DS
2024-06-01 10:01:49 +00:00
* (Android) Added support for the Apple II (apple2) game system
* (Android) Added support for the Apple IIGS (apple2gs) game system
2024-05-17 19:59:45 +00:00
* (Android) Added support for the Emerson Arcadia 2001 (arcadia) game system
2024-06-01 10:01:49 +00:00
* (Android) Added support for the Acorn Archimedes (archimedes) game system
* (Android) Added support for the Bally Astrocade (astrocde) game system
* (Android) Added support for the Acorn Computers BBC Micro (bbcmicro) game system
2024-06-08 09:10:18 +00:00
* (Android) Added support for the Tandy Color Computer (coco) game system
2024-06-01 10:01:49 +00:00
* (Android) Added support for the Console Arcade Systems (consolearcade) game system
* (Android) Added support for the VTech CreatiVision (crvision) game system
* (Android) Added support for the Acorn Electron (electron) game system
2024-05-28 20:56:02 +00:00
* (Android) Added support for the Emulators (emulators) game system
2024-06-01 10:01:49 +00:00
* (Android) Added support for the Fujitsu FM-7 (fm7) game system
* (Android) Added support for the Fujitsu FM Towns (fmtowns) game system
* (Android) Added support for the Bit Corporation Gamate (gamate) game system
* (Android) Added support for the Tiger Electronics Game.com (gamecom) game system
* (Android) Added support for the Hartung Game Master (gmaster) game system
* (Android) Added support for the Apple Macintosh (macintosh) game system
2024-06-08 09:10:18 +00:00
* (Android) Added support for the Tangerine Computer Systems Oric (oric) game system
2024-06-01 10:01:49 +00:00
* (Android) Added support for the Casio PV-1000 (pv1000) game system
* (Android) Added support for the Epoch Super Cassette Vision (scv) game system
* (Android) Added support for the Funtech Super A'Can (supracan) game system
* (Android) Added support for the Texas Instruments TI-99 (ti99) game system
2024-06-08 09:10:18 +00:00
* (Android) Added support for the Visual Pinball (vpinball) game system
2024-06-01 10:01:49 +00:00
* (Android) Added support for the VTech V.Smile (vsmile) game system
* (Android) Added support for the Infocom Z-machine (zmachine) game system
* (Android) Added MAME4droid 2024 standalone as the default emulator for the adam, daphne and laserdisc systems
* (Android) Added MAME4droid 2024 standalone as an alternative emulator for the amstradcpc, atari7800, atarijaguar and cdimono1 systems
* (Android) Added MAME4droid 2024 standalone as an alternative emulator for the channelf, gx4000, intellivision and megaduck systems
* (Android) Added MAME4droid 2024 standalone as an alternative emulator for the model2, neogeocd, neogeocdjp and odyssey2 systems
* (Android) Added MAME4droid 2024 standalone as an alternative emulator for the supervision, vectrex, videopac and x68000 systems
* (Android) Added MAME4droid 2024 Local Artwork standalone as an alternative emulator for the gameandwatch and lcdgames systems
* (Android) Added MAME4droid 2024 [Diskette] standalone and MAME4droid 2024 [Tape] standalone as alternative emulators for the x1 system
* (Android) Defined explicit ROM paths for MAME4droid 2024 for the arcade, cps, cps1, cps2, cps3, mame, neogeo and stv systems
2024-06-03 20:23:11 +00:00
* (Android) Added ScummVM standalone as an alternative emulator for the scummvm system
2024-05-28 20:56:02 +00:00
* (Android) Added IrataJaguar standalone as an alternative emulator for the atarijaguar system
* (Android) Added the melonDS RetroArch core as an alternative emulator for the nds system
2024-06-01 10:01:49 +00:00
* Added the MojoZork RetroArch core as the default emulator for the zmachine system
2024-06-08 09:10:18 +00:00
* Added MAME standalone as the default emulator for the oric system on Linux, macOS and Windows
* Added MAME [Cartridge] standalone and MAME [Tape] standalone as alternative emulator entries for the coco system
2024-05-28 20:56:02 +00:00
* Added ACE-DL standalone as an alternative emulator for the amstradcpc system on Linux, macOS and Windows
* Added ColEm standalone as an alternative emulator for the adam and colecovision systems on Linux and Windows
2024-05-17 19:59:45 +00:00
* (Windows) Added WinArcadia standalone as an alternative emulator for the arcadia system
2024-06-09 19:35:14 +00:00
* (Windows) Added XM6 Pro-68k standalone as an alternative emulator for the x68000 system
* (Linux) Added XM6 Pro-68k Wine and XM6 Pro-68k Proton as alternative emulators for the x68000 system
2024-06-08 09:10:18 +00:00
* Added the "-gameio joy" option to the MAME and MAME standalone alternative emulator entries for the apple2 and apple2gs systems
* Added the "-analogue acornjoy" option to the MAME standalone emulator entry for the bbcmicro system
2024-05-28 20:56:02 +00:00
* Added the .elf, .tmd and .wuhb file extensions to the wiiu system on Linux, macOS and Windows
2024-06-03 20:23:11 +00:00
* Added support for combining a %ROM% variable with the %INJECT% variable
2024-06-01 10:01:49 +00:00
* (Android) Added %GAMEDIRRAW%, %ROMPATHRAW% and %ROMRAW% variables that can be used with the %EXTRA% and %EXTRAARRAY% variables
2024-06-03 15:48:14 +00:00
* (linear-es-de) Added startup slide animations to the default transitions animation profile
* (linear-es-de) Changed system to system transitions from fade to instant for the fade animation profile
2024-06-02 15:04:48 +00:00
* Added a "selectedItemOffset" property to the carousel element
2024-06-02 20:42:08 +00:00
* Added a "selectedBackgroundMargins" property to the textlist element
2024-06-03 15:48:14 +00:00
* Added a "selectedBackgroundCornerRadius" property to the textlist element
2024-06-02 20:42:08 +00:00
* Added a "backgroundMargins" property to the text element
2024-06-03 15:48:14 +00:00
* Added a "backgroundCornerRadius" property to the text element
2024-06-05 18:24:06 +00:00
* Added an "imageCropPos" property to the carousel element
* Added an "imageCropPos" property to the grid element
2024-06-05 16:49:50 +00:00
* Added a "cropPos" property to the image element
* Added a "cropPos" property to the video element
2024-06-09 19:35:14 +00:00
* SDL_HINT_APP_NAME is now explicitly set to "ES-DE" to display the correct name in the OS sound settings interface and similar
2024-05-16 15:12:49 +00:00
* (macOS) Changed the minimum required OS version from 10.15 "Catalina" to 11 "Big Sur"
### Bug fixes
2024-05-28 20:56:02 +00:00
* Adding trailing directory separators to the MediaDirectory setting could make the Orphaned data cleanup utility remove too many files
2024-06-03 20:23:11 +00:00
* (Windows) Filenames containing multi-byte Unicode characters could not be used with the %INJECT% variable
2024-06-05 16:49:50 +00:00
* The texture size was sometimes calculated incorrectly for the video element when using the cropSize property
2024-06-03 15:48:14 +00:00
* Transition animations could sometimes partially play when switching themes with a system selected for the gamelist on startup setting
2024-06-02 20:42:08 +00:00
* There could be minor textlist selector clipping issues if the selector had a text background color set
2024-05-28 20:56:02 +00:00
## Version 3.0.2 / 3.0.2-21
2024-03-24 12:33:37 +00:00
**Release date:** 2024-05-13
2024-03-24 12:33:37 +00:00
### Release overview
This release improves scraping speed under some circumstances, adds experimental support on Android for launching native apps and games, adds support for a couple of new emulators and brings a number of additional minor improvements.
2024-05-11 18:25:35 +00:00
2024-03-17 21:21:45 +00:00
### Detailed list of changes
2024-04-08 18:03:33 +00:00
* Improved multithreading for the network code which significantly increases scraping speed under some circumstances
2024-05-11 18:25:35 +00:00
* (Android) Added experimental support for launching native apps and games
2024-05-02 14:29:35 +00:00
* Added Lime3DS standalone as an alternative emulator for the n3ds system
2024-05-05 19:52:40 +00:00
* (Linux) Added the native release of BigPEmu standalone as an alternative emulator for the atarijaguar system
* (Linux) Added the native release of BigPEmu standalone as the default emulator for the atarijaguarcd system
2024-04-08 18:03:33 +00:00
* Added the MAME 2003 RetroArch core as an alternative emulator for the arcade, cps, cps1, cps2, cps3 and mame systems
2024-03-17 21:21:45 +00:00
* (Android) Added Yaba Sanshiro 2 standalone as an alternative emulator for the saturn and saturnjp systems
* (Android) Changed from %ROMPROVIDER% to %ROMSAF% for MD.emu (only for megacd, megacdjp and segacd)
2024-03-24 12:33:37 +00:00
* (Android) Added support for the Antutu build of Citra MMJ
2024-04-10 21:17:07 +00:00
* (Android) Added a "Back button/back swipe exits app" menu option
2024-05-06 17:35:01 +00:00
* (Android) Increased the maximum waiting time for the storage mount retry loop from 4 to 4.5 seconds
2024-05-02 08:15:36 +00:00
* Changed the supported file extensions for the cdtv system to be the same as for the amiga systems
* Added the .car file extension to the atarixe system
2024-04-10 21:17:07 +00:00
* The game media directory is now created on application startup instead of when first starting the scraper
2024-04-08 18:03:33 +00:00
* (Linux/Unix) Changed the application summary from "Emulator Frontend" to "Gaming Frontend"
2024-04-10 21:17:07 +00:00
* (Windows) Changed some log entries to use backslashes instead of forward slashes as directory separators
2024-05-11 18:25:35 +00:00
* Windows carriage return characters are now filtered out when reading custom collection files and inject files
2024-04-08 18:03:33 +00:00
* Changed the application description to "ES-DE Frontend" for the -h/--help command line option
2024-04-16 19:07:18 +00:00
* Added support for marking themes as deprecated in the theme downloader
2024-04-21 20:22:30 +00:00
* Added support for the androidapps and androidgames systems to the Linear, Modern and Slate themes
* (modern-es-de) Converted all carousel icons from JPG to WebP format
2024-04-16 19:07:18 +00:00
* Added a User-Agent string when making non-scraper HTTP requests
2024-05-05 19:52:40 +00:00
* Added support for building against libgit2 v1.8.0 and later
2024-04-17 21:08:15 +00:00
* Updated SDL to 2.30.2 on Android, Windows, macOS and the Linux AppImage builds
* (Windows) Updated OpenSSL to 3.3.0
2024-05-05 19:52:40 +00:00
* Updated the MAME index files to include ROMs up to MAME version 0.265
* Bundled the March 2024 release of the Mozilla TLS/SSL certificates
2024-03-17 21:21:45 +00:00
### Bug fixes
2024-03-18 22:49:50 +00:00
* On Android 10 the Orphaned data cleanup utility removed media files which should not have been removed
2024-04-08 18:03:33 +00:00
* The application couldn't be built with an older SDL release than 2.0.14
2024-03-18 22:49:50 +00:00
## Version 3.0.1 / 3.0.1-19
2024-02-20 16:26:50 +00:00
**Release date:** 2024-03-16
2024-02-20 16:26:50 +00:00
### Release overview
This release adds support for Android 10, removes support for the Yuzu emulator and includes a number of additional minor improvements and bug fixes.
2024-03-15 18:54:48 +00:00
2024-02-20 16:26:50 +00:00
### Detailed list of changes
2024-03-15 18:54:48 +00:00
* Added support for Android 10
2024-03-05 17:43:25 +00:00
* Removed Yuzu from the switch system
2024-03-10 10:29:52 +00:00
* Added Panda3DS standalone as an alternative emulator for the n3ds system
* (Android) Added support for placing the ES-DE and ROMs directories on mounted USB storage (/mnt/media_rw/)
2024-03-15 18:54:48 +00:00
* (Android) Added support for network mounted storage on the Nvidia Shield Pro (and possibly other devices)
2024-03-02 15:21:49 +00:00
* Added a more informative error message than "HTTP error code 430" when exceeding the daily ScreenScraper quota
2024-03-10 10:29:52 +00:00
* Added the Snes9x 2005 Plus RetroArch core as an alternative emulator for the satellaview, sfc, snes, snesna and sufami systems
* Added the Beetle SuperGrafx RetroArch core as an alternative emulator for the pcengine, pcenginecd, tg16 and tg-cd systems
2024-03-02 10:36:11 +00:00
* Added the Geolith RetroArch core as an alternative emulator for the arcade, mame and neogeo systems
* Added the .neo file extension to the arcade, mame and neogeo systems
2024-03-10 10:29:52 +00:00
* Added the .chd file extension to the sega32x, sega32xjp and sega32xna systems
2024-03-10 23:59:51 +00:00
* (Android) changed from %ROMPROVIDER% to %ROMSAF% for the C64.emu, PCE.emu (pcenginecd and tg-cd), Play! and Saturn.emu emulators
2024-03-10 10:29:52 +00:00
* (Android) Changed the required filename for the Fake-08 RetroArch core from libfake08-arm64.so to fake08_libretro_android.so
2024-03-10 17:10:41 +00:00
* Improved the layout for the miximage generator interface for some unusual display resolutions and aspect ratios
2024-03-10 10:29:52 +00:00
* (Android) Increased the maximum waiting time for the storage mount retry loop from 3 to 4 seconds
* Improved resilience to empty gamelist.xml files (they can now be updated instead of generating an error)
2024-03-10 17:10:41 +00:00
* (Linux and Unix) Made it possible to change the application data directory using the ESDE_APPDATA_DIR environment variable
2024-03-10 10:29:52 +00:00
* (Android) Removed symlink support
2024-02-26 22:24:59 +00:00
* Removed the "v" before the version number from the version printout on application startup and from the main menu
2024-03-10 17:10:41 +00:00
* Updated SDL to 2.30.1 on Android, Windows, macOS and the Linux AppImage builds
* Eliminated some deprecation warnings when building against FFmpeg 6.1 or higher
2024-02-26 22:24:59 +00:00
2024-02-20 16:26:50 +00:00
### Bug fixes
2024-03-10 10:29:52 +00:00
* (Android) The supergrafx system had the Beetle SuperGrafx and Beetle PCE RetroArch cores mixed up
* (Windows) The MAME standalone emulator entry for the atari7800 system had the wrong machine type defined
2024-03-10 17:10:41 +00:00
* The Orphaned data cleanup interface didn't display the complete description text at some unusual display resolutions
2024-02-20 16:26:50 +00:00
* (linear-es-de) Creating custom collections named "now-playing" or "completed" could lead to them being unthemed
2024-03-04 16:11:33 +00:00
## Version 3.0.0-17 (Android intermediate)
2024-03-01 23:24:17 +00:00
2024-03-04 16:11:33 +00:00
**Release date:** 2024-03-04
2024-03-01 23:24:17 +00:00
### Detailed list of changes
2024-03-03 14:20:36 +00:00
* Added support for Android TV devices (Android 11 and above and 64-bit only, such as the Nvidia Shield Pro)
2024-03-01 23:24:17 +00:00
* Made it possible to use SAF URIs when splitting game systems across multiple storage devices
* Added a retry loop on startup to check whether the external storage is mounted, to prevent the configurator from showing when set as the home app
* Added support for the Amazon Appstore release of M64Plus FZ Pro
* Added Mupen64Plus AE standalone as an alternative emulator for the n64 and n64dd systems
2024-03-02 10:36:11 +00:00
* Added the Geolith RetroArch core as an alternative emulator for the arcade, mame and neogeo systems
* Added the .neo file extension to the arcade, mame and neogeo systems
* Changed the application updater notification message to no longer mention the app store
2024-03-02 15:21:49 +00:00
* Added a more informative error message than "HTTP error code 430" when exceeding the daily ScreenScraper quota
2024-03-04 16:11:33 +00:00
* Appended the Android version code to the version in the main menu
2024-03-01 23:24:17 +00:00
### Bug fixes
* External storage devices formatted using the NTFS filesystem couldn't be used
* Plugging in a USB controller would display a permission popup that could cause controller input to break for some emulators
* Pressing the backspace key twice while editing text using a physical keyboard would close the text input dialog
2024-02-26 22:24:59 +00:00
## Version 3.0.0-15 (Android intermediate)
2024-02-27 17:25:00 +00:00
**Release date:** 2024-02-27
2024-02-26 22:24:59 +00:00
### Detailed list of changes
* Added a version check on startup to present a popup if there is a new release available in the app store
* Added Skyline standalone as an alternative emulator for the switch system
* Added melonDS Nightly standalone as an alternative emulator for the nds system
* Added Dolphin MMJR standalone as an alternative emulator for the gc and wii systems
* Added Dolphin MMJR2 standalone as an alternative emulator for the gc and wii systems
* Split the Yuzu emulator entry into Yuzu and Yuzu EA for the switch system
* Added the %ACTIVITY_CLEAR_TASK% and %ACTIVITY_CLEAR_TOP% flags for AetherSX2, DraStic, Citra, Citra Canary and DuckStation
### Bug fixes
* Having spaces in the ROMs directory name broke game launching for emulators that used SAF URIs
* Some special characters caused game launching to fail or behave strange for some emulators that used SAF URIs
2024-03-10 10:29:52 +00:00
## Version 3.0.0 / 3.0.0-11
2023-11-13 20:36:34 +00:00
**Release date:** 2024-02-17
2023-11-13 20:36:34 +00:00
### Release overview
2024-02-20 16:26:50 +00:00
The main feature of the 3.0 release is that it adds support for the Android operating system. It also rebrands the application from EmulationStation Desktop Edition to simply ES-DE. As part of this the application data directory has changed from .emulationstation to ES-DE and its internal structure has been improved. There is also a new default theme named Linear that is bundled with the application.
Support for configurable font sizes has also been added, so assuming the theme supports it, it's now possible to select between these sizes from the _UI settings_ menu.
A number of minor improvements and bug fixes are also part of this release.
2023-11-13 20:36:34 +00:00
### Detailed list of changes
2024-02-20 16:26:50 +00:00
* Added support for the Android operating system
2023-12-16 13:12:23 +00:00
* Renamed the application from EmulationStation Desktop Edition to ES-DE
* Renamed the application data directory from .emulationstation to ES-DE
2024-01-19 23:03:35 +00:00
* Updated the splash screen to reflect the new application name
2024-01-28 17:53:45 +00:00
* Added a new default theme named "Linear"
2023-12-17 14:34:30 +00:00
* Split the es_find_rules.xml and es_systems.xml files for Linux and BSD Unix into separate directories
2023-12-20 21:04:29 +00:00
* Added support for defining font sizes from the theme configuration and selecting these from the UI settings menu
2023-12-23 23:41:28 +00:00
* Added the theme font sizes count to the theme downloader interface
* Added support for medium and large font sizes to the Slate and Modern themes
2024-01-19 23:03:35 +00:00
* Added an option to the Input device settings menu to swap the A/B and X/Y buttons
2023-12-17 14:34:30 +00:00
* Added support for .webp, .svg and unanimated .gif files to the slideshow screensaver when using a custom image directory
* Changed the default slideshow custom image directory from slideshow/custom_images to screensavers/custom_slideshow
* Changed the custom slideshow image directory setting from ScreensaverSlideshowImageDir to ScreensaverSlideshowCustomDir
2023-12-25 12:16:44 +00:00
* The HTTP error code will now be shown on scraper errors instead of the "File is smaller than 350 bytes" message
2024-01-13 20:28:54 +00:00
* Removed the ScraperHaltOnInvalidMedia option and corresponding menu entry as it has been superseded by the HTTP error code logic
* Added a ScraperIgnoreHTTP404Errors option that can be manually set in es_settings.xml to ignore 404 errors (i.e. resource not found)
2024-02-10 20:56:02 +00:00
* Added Mednafen standalone as an alternative emulator for the gb, gba, gbc and supergrafx systems
* Added Mesen standalone as an alternative emulator for the gamegear, mastersystem and multivision systems on Linux, Unix and Windows
* Added Mesen standalone as an alternative emulator for the sg-1000 and supergrafx systems on Linux, Unix and Windows
2024-02-04 10:46:01 +00:00
* Set Mesen standalone to specifically run in Super Game Boy mode for the sgb system on Linux, Unix and Windows
2024-02-04 16:30:51 +00:00
* Added the DoubleCherryGB RetroArch core as an alternative emulator for the gb and gbc systems on Linux, Unix and Windows
2024-02-06 18:03:59 +00:00
* Added the MAME - Current RetroArch core as the default emulator for the gameandwatch and lcdgames systems
2024-02-04 16:30:51 +00:00
* Added the melonDS DS RetroArch core as the default emulator for the nds system
2023-12-23 23:41:28 +00:00
* (Linux) Added support for the AppImage release of Vita3K
2024-02-01 23:11:40 +00:00
* (Linux) Added support for the Flatpak release of puNES
2023-12-17 14:34:30 +00:00
* Added the .zso file extension to the ps2 system
* Added the .zar file extension to the xbox360 system on Linux and Windows
* Added the .pk3 and .ipk3 file extensions to the doom system on Linux, Unix and Windows
* Added the .dirksimple file extension to the daphne and laserdisc systems
2023-11-14 21:21:31 +00:00
* (Unix) Removed the -Minimized flag from the Visual Pinball launch command
* (Windows) Updated the find rules for Visual Pinball to match the actual filenames of the official releases
2023-12-19 16:40:44 +00:00
* (Windows) Added the %RUNINBACKGROUND% variable for the epic system
2024-02-08 22:52:23 +00:00
* When scraping using ScreenScraper, the wheel and wheel-hd media types are now considered equivalent
2024-02-08 18:30:52 +00:00
* Added conversion of an additional HTML character code when scraping using ScreenScraper
2023-12-18 00:19:23 +00:00
* Added a "renderDuringTransitions" property to the image element
2024-01-27 14:07:03 +00:00
* Added a "selectorWidth" property to the textlist element
* Added a "hideIfZero" property to the rating element
2024-02-08 22:52:23 +00:00
* Putting the computer to sleep while a video is playing will no longer result in a massive fast-forward on resume
2024-01-28 17:53:45 +00:00
* Combining video pillarboxes with rounded corners will no longer round corners for the actual video frame (except for extreme values)
* Made the text element "defaultValue" property usable with the metadata types systemName, systemFullname, sourceSystemName and sourceSystemFullname
2024-01-19 23:03:35 +00:00
* Replaced the default d-pad helpsystem images to make them more legible when using smaller screen sizes
2024-01-03 16:52:43 +00:00
* Placeholder entries in es_systems.xml are now skipped by default when creating the system directories and systeminfo.txt files
2023-12-25 12:16:44 +00:00
* Added a CreatePlaceholderSystemDirectories option that can be manually set in es_settings.xml to still create placeholder directories
2024-01-11 00:04:42 +00:00
* Changed the ScreenScraper URL from https://www.screenscraper.fr/api2 to https://api.screenscraper.fr/api2
2023-12-19 20:35:10 +00:00
* Added support for more extreme vertical resolutions than previously allowed
* Added support for the 19.5:9, 20:9 and 1:1 display aspect ratios
2024-01-27 14:07:03 +00:00
* If any legacy theme configuration is encountered the error messages now simply state that the config is unsupported
2024-02-08 18:30:52 +00:00
* (Windows) Removed support for building the application using MinGW
2023-12-25 12:16:44 +00:00
* The relevant SDL error message is now printed to the log if a controller could not be added
2024-01-03 16:52:43 +00:00
* Added rendering workarounds for some mobile GPUs which do not support all OpenGL operations when using the BGRA pixel format
* Added the UTF8-CPP library as a dependency
* Updated SDL to 2.30.0 on Windows, macOS and the Linux AppImage builds
* Bundled the December 2023 release of the Mozilla TLS/SSL certificates
2023-11-14 21:21:31 +00:00
2023-11-13 20:36:34 +00:00
### Bug fixes
2023-12-25 12:16:44 +00:00
* Attempting to create the system directories with invalid entries in es_systems.xml could crash the application
2024-01-11 00:04:42 +00:00
* Sometimes controllers were not added correctly when there was a mix of supported and unsupported devices present
2024-01-27 14:07:03 +00:00
* The last grid row would sometimes not render correctly if fractionalRows was set to true
2023-12-18 00:19:23 +00:00
* Stationary image elements could sometimes glitch out during carousel navigation
2024-01-28 17:53:45 +00:00
* Videos were sometimes positioned incorrectly if combining pillarboxes with rounded corners while using an origin value higher than 0.5
* An extra space character was appended to text elements when setting the systemdata property to gamecountGames or gamecountGamesNoText
2024-01-27 14:07:03 +00:00
* Theme loading debug output would sometimes print incorrect paths when the configuration included files using variables
2023-12-16 13:12:23 +00:00
* Font textures were sometimes updated with empty glyhps which generated OpenGL errors on some mobile GPUs
2024-02-04 10:46:01 +00:00
* The custom collection editing popup did not show the correct button name if the controller type was a PlayStation variant
* The UI mode confirmation dialog did not show the correct button descriptions if the controller type was PlayStation 1/2/3
2023-12-16 13:12:23 +00:00
## Version 2.2.1
2023-11-04 10:39:08 +00:00
**Release date:** 2023-11-12
2023-11-04 10:39:08 +00:00
### Release overview
2023-11-05 21:23:18 +00:00
2.2 maintenance release. This fixes some bugs and implements a new look for the Modern theme by adding a new set of carousel icons.
Some improvements were also made to the systems sorting functionality.
2023-11-04 10:39:08 +00:00
### Detailed list of changes
2023-11-05 21:23:18 +00:00
* Added new carousel icons and two new variants to the Modern theme
* Added system carousel fastScrolling to the Modern theme
2023-11-05 13:47:24 +00:00
* Added secondary sorting by fullname when sorting systems
* The Orphaned data cleanup utility will now skip any system where a flatten.txt file is present
* Changed a number of error messages in the Orphaned data cleanup utility from uppercase to lowercase
* The application release number is now tracked on startup instead of the application version
2023-11-13 20:36:34 +00:00
* (macOS) Reclassified the application as a non-game to disable Game Mode on macOS 14 Sonoma
* (macOS) Added support for the Visual Pinball (vpinball) game system
2023-11-08 22:31:48 +00:00
* (slate-es-de) Added console graphics for the adam system
2023-11-04 10:39:08 +00:00
* Changed the systems sorting platform from "Peripheral" to "Console" for the fds, megacd, megacdjp, n64dd, pcenginecd and satellaview systems
* Changed the systems sorting platform from "Peripheral" to "Console" for the sega32x, sega32xjp, sega32xna, segacd, sgb, sufami and tg-cd systems
2023-11-05 13:47:24 +00:00
* Updated SDL to 2.28.5 on Windows, macOS and the Linux AppImage builds
* Updated libgit2 to 1.7.1 on Windows and macOS
2023-11-04 10:39:08 +00:00
### Bug fixes
2023-11-07 18:44:54 +00:00
* The Orphaned data cleanup utility removed media files that had the wrong letter case on Windows and macOS (i.e. on case-insensitive filesystems)
2023-11-05 13:47:24 +00:00
* Horizontally scrolling text containers sometimes had an incorrect vertical offset
2023-11-11 11:05:20 +00:00
* The application shutdown was not always clean (and was reported as a crash on macOS)
* A regression prevented the saturation property from having any effect on the video stream
2023-11-05 13:47:24 +00:00
* The year was incorrect in the systems sorting files for the amiga1200, amiga600, astrocde, coco, kodi, solarus, stv and trs-80 systems
* The fmtowns system was incorrectly classified as a console and with the wrong release year in the systems sorting files
2023-11-05 21:23:18 +00:00
* Fixed a small memory leak in the application updater
2023-11-04 10:39:08 +00:00
## Version 2.2.0
2023-07-20 20:02:25 +00:00
**Release date:** 2023-11-02
2023-07-20 20:02:25 +00:00
### Release overview
2023-10-18 16:56:26 +00:00
The 2.2 release adds many new features like cleanup tools for orphaned data, file hash searching for the scraper, clipboard paste support, ability to change systems sorting from the GUI and more complete Unicode support. It's now possible to rescan the ROM directory and to update/create the ROM directory tree from the new Utilities menu, both without restarting the application.
New theme engine functionality has been implemented such as rounded corners for images, videos and animations, horizontally scrolling text containers and stationary elements. Rendering accuracy has been improved, especially font rendering which now has a higher quality across all types of devices and screen resolutions.
2023-10-18 16:56:26 +00:00
Support has been added for many new systems and emulators, and on Linux there is now support for running Windows emulators using Wine or Proton.
On the infrastructure level a significant portion of the homecooked filesystem code has been replaced with functionality from the C++ Standard Library and a large amount of refactoring has been made to clean up and simplify the codebase. As part of this cleanup legacy theme support has been completely removed.
2023-10-20 16:34:23 +00:00
In addition to the above many bugs have been fixed and the application has received a lot more polish as well as numerous quality of life improvements.
2023-10-18 16:56:26 +00:00
2023-07-20 20:02:25 +00:00
### Detailed list of changes
2023-07-30 17:43:04 +00:00
* Completely removed support for legacy EmulationStation themes
2023-08-03 20:52:34 +00:00
* Added support for MD5 file hash searching when scraping using ScreenScraper
2023-08-01 16:15:21 +00:00
* Added a utility for removing orphaned data (game media, gamelist entries and custom collection entries)
2023-11-03 17:20:38 +00:00
* Added a "Systems sorting" option to the UI settings menu to select between the bundled systems sorting configuration files
2023-08-01 16:15:21 +00:00
* Added support for downloading the Windows and macOS packages via the application updater (manual installation still required)
2023-07-27 20:04:19 +00:00
* Added support for pasting text into the application (when a text input field is focused)
2023-07-29 10:57:17 +00:00
* Added support for using most characters (including multi-byte Unicode characters) in custom collection names
2023-08-16 21:21:39 +00:00
* Added key repeat support to the media viewer
2023-07-20 20:02:25 +00:00
* Added a new Utilities menu to the main menu
* Added an entry to the Utilities menu for rescanning the ROM directory
* Added an entry to the Utilities menu for creating/updating the game system directories
2023-10-02 18:31:53 +00:00
* Added a "Debug mode" option to the Other settings menu (which is equivalent to starting with the --debug flag)
2023-09-22 16:13:52 +00:00
* Added support for a %PRECOMMAND% launch command variable (useful for launching emulators via Wine or Proton)
2023-10-28 09:48:37 +00:00
* Added support for a %GAMEDIRRAW% launch command variable (useful for launching MESS systems using the MAME RetroArch cores)
2023-10-02 18:31:53 +00:00
* Added support for defining multiple %INJECT% launch command variables
2023-10-10 16:50:06 +00:00
* Added more debug log output when launching games
* Duplicate es_systems.xml command label entries are now ignored on application startup
2023-09-23 18:21:36 +00:00
* Added support for placing images in a "custom" folder in the downloaded_media directory and view these using the media viewer
* Enabled the setting "Show hidden files and folders" to be changed without requiring an application restart
* Enabled the setting "Show hidden games" to be changed without requiring an application restart
* Enabled the setting "Only show ROMs from gamelist.xml files" to be changed without requiring an application restart
2023-08-14 21:49:29 +00:00
* Renamed the setting "Only show ROMs from gamelist.xml files" to "Only show games from gamelist.xml files
2023-10-18 16:56:26 +00:00
* Added event polling when suspending ES-DE on game launch to avoid various issues primarily on Windows
* Adding and removing controllers when a game is launched is now always handled directly rather than on return to ES-DE
* Added support for deleting installed themes from the theme downloader interface
2023-10-10 16:50:06 +00:00
* Added support for the Coleco Adam (adam) game system
2023-09-18 16:10:15 +00:00
* Added support for the Acorn Archimedes (archimedes) game system
2023-10-14 18:50:25 +00:00
* Added support for the Console Arcade Systems (consolearcade) game system
2023-10-08 21:17:47 +00:00
* Added support for the Acorn Electron (electron) game system
2023-10-10 16:50:06 +00:00
* Added support for the Fujitsu FM-7 (fm7) game system
2023-09-18 16:10:15 +00:00
* Added support for the Bit Corporation Gamate (gamate) game system
2023-10-18 16:56:26 +00:00
* Added support for the LaserDisc Games (laserdisc) game system
2023-09-20 18:49:52 +00:00
* Added support for the Sega NAOMI 2 (naomi2) game system
2023-10-06 18:42:42 +00:00
* Added support for the Nokia N-Gage (ngage) game system
2023-09-23 18:21:36 +00:00
* Added support for the PC Arcade Systems (pcarcade) game system
2023-09-18 16:10:15 +00:00
* Added support for the Commodore Plus/4 (plus4) game system
2023-09-20 18:49:52 +00:00
* Added support for the Sega Titan Video Game System (stv) game system
* Added support for the Funtech Super A'Can (supracan) game system
2023-10-06 18:42:42 +00:00
* Added support for the Symbian (symbian) game system (was previously a placeholder system)
2023-09-20 18:49:52 +00:00
* Added support for the Namco-Sega-Nintendo Triforce (triforce) game system
2023-09-23 18:21:36 +00:00
* Added support for the Taito Type X (type-x) game system
2023-09-16 11:25:00 +00:00
* Added support for the Microsoft Windows 3.x (windows3x) game system
* Added support for the Microsoft Windows 9x (windows9x) game system
2023-10-23 21:42:43 +00:00
* Removed support for the Cave Story (NXEngine) (cavestory) game system
2023-10-23 21:04:12 +00:00
* Removed support for the MAME4ALL (mame-mame4all) game system
* Removed support for the Moonlight Game Streaming (moonlight) game system
* Removed support for the Stratagus Game Engine (stratagus) game system
2023-09-11 16:37:16 +00:00
* Added support for the AdvanceMAME (mame-advmame) system on Unix and Windows
2023-10-28 09:48:37 +00:00
* Added Mesen standalone as an alternative emulator for the famicom, fds, gb, gbc and nes systems on Unix and Windows
* Added Mesen standalone as an alternative emulator for the pcengine, pcenginecd, satellaview and sfc systems on Unix and Windows
* Added Mesen standalone as an alternative emulator for the sgb, snes, snesna, tg16 and tg-cd systems on Unix and Windows
2023-10-22 14:20:45 +00:00
* Added Flycast Dojo standalone as an alternative emulator for the arcade, atomiswave, dreamcast, mame, naomi and naomigd systems
* (Linux) Changed the Flycast AppImage find rules so that they don't collide with the Flycast Dojo AppImage
2023-10-28 09:48:37 +00:00
* Added the MAME - Current RetroArch core as the default emulator for the apple2gs, arcadia, crvision, fmtowns and gamecom systems
* Added the MAME - Current RetroArch core as the default emulator for the gmaster, pv1000, scv and vsmile systems
* Added MAME standalone as an alternative emulator for the atari7800, fmtowns and x1 systems
2023-07-27 20:04:19 +00:00
* Added ares standalone as an alternative emulator for the gamegear, gb, gba, gbc and satellaview systems
2023-09-11 16:37:16 +00:00
* Added SkyEmu standalone as an alternative emulator for the gb, gba, gbc and nds systems
2023-10-22 09:11:32 +00:00
* Added FS-UAE standalone as an alternative emulator for the amiga, amiga1200, amiga600, amigacd32 and cdtv systems
* Added Amiberry standalone as an alternative emulator for the amiga, amiga1200, amiga600, amigacd32 and cdtv systems on Linux and macOS
2023-10-22 14:20:45 +00:00
* Set %STARTDIR%=%GAMEDIR% for the X Millennium RetroArch core as it created temporary files in the ES-DE directory
2023-10-24 19:18:58 +00:00
* Added the ECWolf, NXEngine, OpenLara and Super Bros War RetroArch cores as alternative emulators for the ports system on Unix and Windows
* Added the ECWolf, NXEngine and Super Bros War RetroArch cores as alternative emulators for the ports system on macOS
2023-10-22 17:55:41 +00:00
* Added TIC-80 standalone as an alternative emulator for the tic80 system
2023-10-29 11:15:51 +00:00
* Added the MAME - Current RetroArch core as an alternative emulator for the apple2 and atari7800 systems
2023-10-23 21:04:12 +00:00
* Added the MAME - Current RetroArch core and MAME standalone as alternative emulators for the channelf, daphne and intellivision systems
* Added the MAME - Current RetroArch core and MAME standalone as alternative emulators for the megaduck, odyssey2 and supervision
* Added the MAME - Current RetroArch core and MAME standalone as alternative emulators for the vectrex and videopac systems
2023-10-24 19:18:58 +00:00
* Added the DirkSimple RetroArch core as an alternative emulator for the daphne and laserdisc systems
2023-10-18 16:56:26 +00:00
* Added MAME standalone as an alternative emulator for the fmtowns system on Unix and Windows
2023-10-29 11:15:51 +00:00
* Removed the Supermodel [Fullscreen] standalone emulator entries from the arcade, mame and model3 systems on Unix and Windows
2023-10-31 20:06:01 +00:00
* Removed the explicit -force-feedback flag from the Supermodel emulator entries for the arcade, mame and model3 systems
2023-10-29 11:15:51 +00:00
* (macOS) Added the MAME - Current RetroArch core as the default emulator for the fmtowns system (was previously a placeholder system)
2023-09-11 16:37:16 +00:00
* Added QUASI88 standalone as an alternative emulator for the pc88 system
2023-10-28 09:48:37 +00:00
* Changed the configuration for the astrocde system to no longer require a manually installed MAME hash file
2023-10-18 16:56:26 +00:00
* Added the Retro8 RetroArch core as an alternative emulator for the pico8 system
2023-09-16 11:25:00 +00:00
* Added the .88d, .cmt and .t88 file extensions to the pc88 system
* Removed the .7z and .zip file extensions from the pc88 system
2023-09-23 18:21:36 +00:00
* Removed the .cdi, .cue, .gdi, .m3u and .iso file extensions from the atomiswave, naomi and naomigd systems
2023-10-28 09:48:37 +00:00
* Added the .7z and .zip file extensions to the apple2gs and daphne systems
* Added the .cdr, .chd and .gdi file extensions to the fmtowns system
2023-10-14 18:50:25 +00:00
* Added the .arcadedef file extension to the ps2 system
2023-10-22 14:20:45 +00:00
* Added the .chd file extension to the psp system
2023-10-18 16:56:26 +00:00
* (Linux) Added support for the Microsoft Xbox 360 (xbox360) game system by running xenia via Wine or Proton
* (Linux) Added support for the Atari Jaguar CD (atarijaguarcd) game system by running BigPEmu via Wine or Proton
2023-09-22 16:13:52 +00:00
* (Linux) Added BigPEmu Wine and BigPEmu Proton as alternative emulators for the atarijaguar system
2023-10-02 18:31:53 +00:00
* (Linux) Added Model 2 Emulator Wine and Model 2 Emulator Proton as alternative emulators for the model2 system
2023-09-22 16:13:52 +00:00
* (Linux) Added 3dSen Wine and 3dSen Proton as alternative emulators for the famicom and nes systems
2023-08-16 21:21:39 +00:00
* (Linux) Added support for the Visual Pinball (vpinball) game system
2023-08-03 20:52:34 +00:00
* (Linux) Added support for using the RetroArch AppImage release in portable mode (added corepath find rules)
* (Linux) Added support for the AppImage release of Snes9x
2023-10-29 11:15:51 +00:00
* (Linux) Added support for the Flatpak release of Cemu and Supermodel
2023-10-18 16:56:26 +00:00
* (Linux) Added support for the Snap release of Dolphin
* (Linux) Added the PCSX2 Flatpak release to the non-legacy PCSX2 find rule configuration
2023-09-09 13:06:21 +00:00
* (Linux) Updated the DuckStation find rules as the AppImage release filename has changed
* (Linux) Updated the Citra find rules as the AppImage release filename has changed
2023-10-18 16:56:26 +00:00
* (Windows) Removed %RUNINBACKGROUND% from all MAME standalone entries as it no longer hangs on exit
* (Windows) Added %STARTDIR%=%EMUDIR% for the Vita3K and xemu emulators
2023-10-22 09:11:32 +00:00
* (Windows) Added Demul as an alternative emulator for the atomiswave, dreamcast, naomi and naomi2 systems
2023-09-09 13:06:21 +00:00
* (Windows) Added 3dSen standalone as an alternative emulator for the famicom and nes systems
2023-10-25 16:21:14 +00:00
* (Windows) Added Altirra standalone as an alternative emulator for the atari5200, atari800 and atarixe systems
2023-09-09 13:06:21 +00:00
* (Windows) Added the .url file extension to the epic system
* (Windows) Added the .lnk file extension to the steam system
2023-08-16 21:21:39 +00:00
* Removed atarijaguarcd as an extra platform for the atarijaguar system as it actually made scraping worse
2023-10-18 16:56:26 +00:00
* Added arcade as an extra platform to the daphne system (to improve scraping)
2023-10-22 14:20:45 +00:00
* Removed the videopac platform ID entry as it's identical to odyssey2
2023-10-25 16:21:14 +00:00
* Changed the platform for the ags system to pcwindows to improve scraping
2023-10-22 14:20:45 +00:00
* Changed the platform for the videopac system to odyssey2 to improve scraping
2023-10-23 21:04:12 +00:00
* Added the snes-msu1 platform so that these games can be scraped using ScreenScraper (requires custom system config)
* Changed the fullname for the vectrex system from "Smith Engineering Vectrex" to "GCE Vectrex"
2023-10-22 17:55:41 +00:00
* Changed the fullname for the tic80 system from "TIC-80 Game Engine" to "TIC-80 Fantasy Computer"
2023-09-18 16:10:15 +00:00
* (modern-es-de) Replaced the carousel images for the c64 and dos systems
2023-08-20 18:00:11 +00:00
* Changed the screensaver to never show the same game again until all games have been cycled through
* Reduced the slideshow screensaver fade-in time
* Removed the annoying warning message when selecting the video screensaver from the UI settings menu
2023-09-11 16:37:16 +00:00
* Removed the back button option from some confirmation dialogs
* Changed the button text for some dialogs to display "Proceed/Cancel" instead of "Yes/No"
2023-10-20 16:34:23 +00:00
* Increased the font size for the "Create new custom collection from theme" interface
2023-08-20 18:00:11 +00:00
* Set scanline rendering as disabled by default for the slideshow screensaver
* Changed the sort types "filename, ascending" and "filename, descending" to "name, ascending" and "name, descending"
2023-07-30 17:43:04 +00:00
* Changed the "no games" dialog to no longer save the ROM directory to es_settings.xml if its value hasn't changed
* When editing custom collections with really long names, the "Y" button helpsystem text now gets abbreviated
2023-08-03 20:52:34 +00:00
* Removed the "Legacy gamelist view style" and "Legacy theme transitions" settings
* Removed the "Display pillarboxes for gamelist videos" and "Render scanlines for gamelist videos" settings
2023-07-29 10:57:17 +00:00
* Removed Linux DEB package support from ApplicationUpdater as these packages are no longer provided
* Changed ComponentList to fixed row heights which fixed many alignment issues
* Improved the layout for the scraper and theme downloader to look more consistent across different display aspect ratios
2023-08-07 21:50:42 +00:00
* When an invalid media file is detected by the scraper, the media type is now included in the error message
2023-08-01 16:15:21 +00:00
* Added a download percentage indicator to the application updater
2023-07-27 20:04:19 +00:00
* Made the miximage offline generator GUI sizing more consistent across different display aspect ratios
2023-07-30 17:43:04 +00:00
* Removed the es_log.txt entry when an es_systems.cfg legacy systems configuration file was found on startup
2023-10-18 16:56:26 +00:00
* Improved font rendering quality and always enable linear texture interpolation for both minification and magnification
* Improved the blur shaders to run faster at higher resolutions and to look nearly identical regardless of display resolution
2023-08-18 18:34:47 +00:00
* Improved the blur shaders rendering quality when rotating the screen 90 or 270 degrees
2023-08-20 18:00:11 +00:00
* Added rounded corner support to the image, video, animation, carousel and grid elements
2023-08-06 21:54:15 +00:00
* Added a "stationary" property to all secondary elements to set them as stationary during slide transitions
2023-08-07 21:50:42 +00:00
* Added a "containerType" property to the text element to select between vertical and horizontal containers
2023-08-10 17:32:40 +00:00
* Added a number of carousel, grid, textlist and text properties to control horizontally scrolling text
2023-08-09 18:14:34 +00:00
* Added a "textRelativeScale" property to the carousel to size text smaller than the overall item size
2023-09-22 16:13:52 +00:00
* Added an "imageInterpolation" property to the grid element
2023-09-30 14:47:03 +00:00
* Added "rotation" and "rotationOrigin" properties to the video element
* Changed the "interpolation" property for the video element to also apply to the video texture
* Added debug overlay rendering for the actual video stream in addition to the static image
* Added an "interpolation" property to the badge element
* Added support for the "interpolation" property to the animation element when using Lottie files
* Changed default interpolation to linear on arbitrary rotation for the image, video, animation, badges and rating elements
2023-08-13 13:20:55 +00:00
* Added "iterationCount" and "onIterationsDone" properties to the video element
* Changed the "path" property for the video element to consider the set value even if it points to a non-existing file
2023-09-09 13:06:21 +00:00
* Made it possible to set the defaultImage property for the carousel and grid elements using variables
2023-09-23 18:21:36 +00:00
* Added theme support for the "manual", "physicalName" and "physicalNameExtension" metadata types for the text element
2023-09-09 13:06:21 +00:00
* Added support for binding multiple texture units for use in the shaders
2023-08-12 16:52:36 +00:00
* Added the device serial number to the es_log.txt entries when adding or removing controllers
2023-10-18 16:56:26 +00:00
* Improved resilience to buggy controller drivers which could previously crash the application (mostly relevant on macOS)
2023-08-01 16:15:21 +00:00
* Changed the application updater to not use the scraper's transfer and connection timeout settings
2023-08-03 20:52:34 +00:00
* Added support to MathUtil::md5Hash() for streaming files in chunks
2023-10-18 16:56:26 +00:00
* Replaced a number of homecooked functions in FileSystemUtil with those from the C++ Standard Library
2023-09-18 16:10:15 +00:00
* Added support for defining an explicit back button function for GuiMsgBox
2023-08-09 18:14:34 +00:00
* Added support for fragment shader clipping to Font and TextComponent instead of using glScissor
2023-08-08 18:14:31 +00:00
* Added horizontal text scrolling functionality to TextComponent
* Removed all horizontal text scrolling code from ComponentList and TextListComponent
* Refactored TextListComponent to work more like the other primary components
2023-09-09 13:06:21 +00:00
* Added conversion of some additional HTML character codes when scraping using ScreenScraper
2023-08-06 21:54:15 +00:00
* Added a lot more debug log output to the scraper
2023-08-12 16:52:36 +00:00
* Changed a number of stream operations to open files for writing in binary mode (to always create proper Unix line breaks)
* Changed the concept of "theme set" to simply "theme" everywhere in the code and documentation
2023-10-18 16:56:26 +00:00
* Added a ~5 MB log output size limitation for launched games on Unix and macOS
* (Linux) The regular AppImage release is no longer built to use the bundled TLS/SSL certificates
2023-10-08 21:17:47 +00:00
* (Windows) Removed a launch command hack that deleted double quotation marks
2023-08-01 16:15:21 +00:00
* (Windows) Added a warning dialog on startup if an unsafe upgrade of the portable release has been made
* (Windows) Improved the README.txt file for the portable release
2023-08-10 17:32:40 +00:00
* (Windows) Defined UNICODE and _UNICODE in the CMake configuration to force Unicode support for the Win32 API
* (Windows) Added proper Unicode support to the Windows Registry find rules "winregistrypath" and "winregistryvalue"
2023-08-12 16:52:36 +00:00
* (Windows) Set the subsystem to WINDOWS when building with MSVC to avoid displaying a console window on application startup
* (Windows) Bundled the C++ dependency libraries when building with MSVC
2023-10-18 16:56:26 +00:00
* (Windows) Now only redirect the standard input/output streams to the console if there is actually a console available
2023-07-29 19:07:19 +00:00
* (macOS) Changed the minimum required OS version from 10.14 "Mojave" to 10.15 "Catalina"
* (macOS) Completely removed support for the legacy OS build
2023-09-09 13:06:21 +00:00
* Updated the MAME index files to include ROMs up to MAME version 0.258
* Bundled the August 2023 release of the Mozilla TLS/SSL certificates
2023-10-08 21:17:47 +00:00
* Updated SDL to 2.28.4 on Windows, macOS and the Linux AppImage builds
2023-08-06 21:54:15 +00:00
* Updated RapidJSON to commit a95e013b97ca6523f32da23f5095fcc9dd6067e5
* Updated rlottie to commit f969abf62c8df773e3951a1176000e70fcde637f
2023-07-29 10:57:17 +00:00
* Updated LunaSVG to 2.3.6
2023-08-06 21:54:15 +00:00
* Updated CImg to 3.2.6
2023-09-09 13:06:21 +00:00
* (Windows) Updated curl to 8.2.1
2023-07-20 20:02:25 +00:00
### Bug fixes
2023-10-18 16:56:26 +00:00
* Repeatedly enabling and disabling auto collections could crash the application if the theme used the gameselector element
2023-10-31 20:06:01 +00:00
* Parsing of theme include files would stop if non-existing include files were defined using variables
2023-08-13 13:20:55 +00:00
* The video player would not play the last couple of frames for any videos
* Starting the media viewer did not pause fallback game videos (defined using the "default" video property)
2023-10-08 21:17:47 +00:00
* Quotation marks in the launch command were not always handled correctly when combined with the %CORE% variable
2023-10-18 16:56:26 +00:00
* The %STARTDIR% variable could not be combined with running ES-DE in the background when launching games on Linux and macOS
2023-07-30 17:43:04 +00:00
* Directories interpreted as files entries could not be removed from custom collections
2023-08-06 21:54:15 +00:00
* Duplicate ScreenScraper game entries could show up in the interactive scraper if multiple platforms were defined for the system
* ScreenScraper API calls were slightly malformed for systems where multiple platforms were defined
2023-10-18 16:56:26 +00:00
* If multiple games had the same thumbnail in the interactive scraper, then this image would not get displayed for all entries
2023-10-20 16:34:23 +00:00
* Scrollable text containers were sometimes not updated correctly which led to text being cut off vertically
* Slider knobs were sometimes not correctly positioned horizontally
* The background was too dark when opening a menu with the dark menu color scheme selected and the option to blur the background disabled
2023-10-22 14:20:45 +00:00
* The lowercase .xdf file extension was not defined correctly for the pc98 system
2023-10-18 16:56:26 +00:00
* (Windows) Lack of event polling when suspended led to various strange problems like OS audio mixer issues and emulators refusing to exit
2023-07-30 17:43:04 +00:00
* (Windows) If the ROMDirectory setting had a value then all custom collection files contained absolute paths instead of relative paths
2023-08-12 16:52:36 +00:00
* (Windows) The media viewer could crash if attempting to display corrupt or invalid PDF game manuals
2023-07-29 10:57:17 +00:00
* (Windows) Wide string conversions were not done correctly which caused issues when filenames contained 4-byte Unicode characters
* (Windows) Attempting to capitalize multi-byte Unicode strings crashed the application if built using the MSVC compiler
2023-08-16 21:21:39 +00:00
* (Linux) Flatpak systempath rules were missing for bsnes, Gargoyle, Hatari, Nestopia UE, openMSX, PCSX2, Play! and Snes9x
2023-07-29 10:57:17 +00:00
* The camera offset in ComponentList was not correctly calculated when reaching the bottom of a list
2023-07-27 20:04:19 +00:00
* The textlist properties selectedBackgroundColor and selectedSecondaryBackgroundColor were not offset by selectorVerticalOffset
2023-07-20 20:02:25 +00:00
* SDL_StartTextInput() was sometimes set when not actually inputting any text
2023-10-18 16:56:26 +00:00
* There were some minor memory leaks related to gamelist.xml entries when the file extension was no longer configured in es_systems.xml
2023-08-07 21:50:42 +00:00
* Some theme loading warning messages for the gamelistinfo element were not formatted correctly
2023-07-20 20:02:25 +00:00
## Version 2.1.1
**Release date:** 2023-07-16
### Release overview
2.1 maintenance release. This mostly fixes a regression where some arcade controller boards stopped working, but it also includes a few other minor changes.
### Detailed list of changes
* Added support for a lot more emoji characters by bundling the Google Noto Emoji font
* Changed the media viewer to using linear interpolation scaling for the miximages
* (Linux) Added ~/.local/share/applications/ as an additional search path for AppImages and manually downloaded emulators
### Bug fixes
* The crash prevention for buggy controller drivers was a bit too aggressive and stopped some arcade controller boards from working
## Version 2.1.0
2023-04-29 09:16:06 +00:00
**Release date:** 2023-07-13
2023-04-29 09:16:06 +00:00
2023-07-07 18:27:17 +00:00
### Release overview
The 2.1 release brings a new look to ES-DE by changing the default menu color scheme from light to dark. There is however a setting to revert to the light color scheme if that's preferred. Scraping and viewing of PDF game manuals has also been added, with the PDF viewer being reachable from the gamelist media viewer.
Miximages will now be generated with a proper image fit if the screenshot aspect ratio doesn't match the miximage frame. This will for instance occur for widescreen systems and vertically oriented arcade shooters. There are multiple new options to control this behavior in the miximage settings menu. System sorting has also been improved, making it possible to use a separate es_systems_sorting.xml file in the custom_systems directory, meaning it's no longer required to add systemsortname tags to the es_systems.xml file.
For the Linux AppImage releases a built-in application updater has been added so that future versions can be installed automatically. Apart from all these changes many smaller improvements have been made and a couple of new systems have been added.
2023-04-29 09:16:06 +00:00
### Detailed list of changes
2023-07-07 18:27:17 +00:00
* Added support for changing between dark and light color schemes for the menu system (with dark being the new default)
2023-06-25 18:56:20 +00:00
* Added a PDF game manual viewer, accessible from the media viewer
* Added support for scraping game manuals using ScreenScraper
2023-07-03 16:59:13 +00:00
* Added an application updater which downloads and installs ES-DE updates (currently only the AppImage releases are supported)
2023-07-01 09:20:28 +00:00
* Added options to the miximage generator for how to fit screenshots that do not match the aspect ratio of the miximage frame
2023-04-30 10:56:22 +00:00
* Added support for a dedicated es_systems_sorting.xml file to change systems sorting without having to modify es_systems.xml
2023-07-05 17:32:54 +00:00
* Bundled four complete es_systems_sorting.xml files with the application (they can be found in the resources/sorting/ directory)
2023-04-30 10:56:22 +00:00
* Placing an es_find_rules.xml file in custom_systems will now complement rather than override the bundled file
2023-07-07 18:27:17 +00:00
* Added help prompts to the media viewer
2023-07-11 13:07:49 +00:00
* Changed the media viewer to using linear interpolation scaling for the box cover, box back cover and fan art images
2023-07-07 18:27:17 +00:00
* Added trigger button support to the media viewer for jumping to the first and last entries
* Added trigger button support to the theme downloader screenshot viewer for jumping to the first and last entries
* Added a game manual badge to indicate whether a game has a downloaded PDF manual
2023-07-13 14:04:45 +00:00
* Enabled textlist fast-scrolling for the system view
* The textlist navigation sound will now always start playing immediately when scrolling a single entry
2023-07-07 18:27:17 +00:00
* Added options to the video and slideshow screensavers to only include favorite games
* Added a per-system game count to the multi-scraper
* Changed the scraper auto-retry functionality to never run on non-recoverable errors such as insufficient file permissions
2023-07-10 19:15:17 +00:00
* Added support for the Emulators (emulators) game system
* Added support for the Hartung Game Master (gmaster) game system
2023-07-05 17:32:54 +00:00
* Added support for the LowRes NX Fantasy Console (lowresnx) game system
* Added support for the Epoch Super Cassette Vision (scv) game system
2023-07-10 19:15:17 +00:00
* (Windows) Added support for the Future Pinball (fpinball) game system
* (Windows) Added support for the Visual Pinball (vpinball) game system
2023-04-29 09:16:06 +00:00
* Added the SameBoy RetroArch core as an alternative emulator for the sgb system
2023-07-07 18:27:17 +00:00
* Added an sgb (Nintendo Super Game Boy) platform to improve scraping when using ScreenScraper
2023-07-05 17:32:54 +00:00
* Added MAME standalone as an alternative emulator for the amstradcpc, cdimono1 and x68000 systems
* Added ares standalone as an alternative emulator for the n64dd system
* Added ares [Benesse Pocket Challenge V2] standalone as an alternative emulator for the wonderswan system
2023-04-30 10:56:22 +00:00
* Added the .sh file extension to the ags system on Unix and macOS and set the %STARTDIR% variable to the game directory
2023-07-10 19:15:17 +00:00
* (Linux) Changed a lot of find rules so that emulator AppImages are always searched before Flatpaks
2023-07-11 08:51:59 +00:00
* (Linux) Removed the AppImage systempath find rule entry for RetroArch
2023-07-12 12:03:01 +00:00
* (Linux) Added "AppImage (Suspend ES-DE)" and "AppImage (Keep ES-DE running)" as alternative emulators for the desktop and windows system
* (Linux) Added "AppImage" as an alternative emulator for the ports system
* (Linux) Added the .AppImage file extension to the desktop, ports and windows systems
2023-04-29 09:16:06 +00:00
* (Linux) Added support for the official Citra AppImage release
2023-07-10 19:15:17 +00:00
* (Linux) Changed the PCSX2 AppImage find rule to pcsx2*.AppImage to cover for the constantly changing filenames for this package
* (Windows) Replaced many unnecessary find rules with the ability to relocate the Emulators directory one level higher in the hierarchy
2023-07-01 09:20:28 +00:00
* (Windows) Added pcsx2-qt.exe as the primary executable name for the PCSX2 emulator
2023-07-10 19:15:17 +00:00
* (Windows) Added find rule entries for the xenia canary release
2023-07-01 09:20:28 +00:00
* Added support for scraping the arduboy and ps4 systems using ScreenScraper
2023-07-07 18:27:17 +00:00
* Improved resilience to buggy controller drivers which could previously crash the application (mostly relevant for macOS)
2023-04-30 10:56:22 +00:00
* Removed the experimental status for the theme downloader
2023-07-05 17:32:54 +00:00
* Simplified ApplicationUpdater by only using the release number when checking for updates
* Added more error checking to ApplicationUpdater by checking for blank name, filename, url and md5 keys in latest_release.json
2023-07-07 18:27:17 +00:00
* Removed the custom SDL patch for the AppImage builds that prevented the device's virtual keyboard from being automatically displayed
* If the SDL library release is 2.28.0 or higher then the automatic popup of the device's virtual keyboard is now disabled
2023-06-25 18:56:20 +00:00
* The SDL library version is now printed to es_log.txt on application startup
2023-07-07 18:27:17 +00:00
* Added a separate es-pdf-convert binary to render PDF pages using Poppler (needed due to the restrictive GPL license for this library)
2023-06-28 21:07:26 +00:00
* (Windows) A check is now performed on startup that OpenGL is actually supported by the GPU driver, to avoid crashes if it isn't
2023-06-25 18:56:20 +00:00
* Added a setRawImage function to ImageComponent to load raw pixel data into textures (needed by PDFViewer)
* Added the Poppler PDF rendering library as a dependency
2023-07-01 09:20:28 +00:00
* Removed the unused graphics files resources/graphics/cartridge.svg and resources/graphics/folder.svg
2023-07-05 17:32:54 +00:00
* Modified the resources/graphics/help/dpad_all.svg file to actually show all directions as available
2023-06-25 18:56:20 +00:00
* Updated FFmpeg to 6.0, FreeType to 2.13.0, libgit2 to 1.6.4 and pugixml to 1.13 on Windows and macOS
2023-07-07 18:27:17 +00:00
* Updated SDL to 2.28.1 on Windows, macOS and the Linux AppImage builds
2023-06-25 18:56:20 +00:00
* (Windows) Updated curl to 8.1.2
2023-07-07 18:27:17 +00:00
* (Windows) Changed all dependencies to not include version numbers in their directory names to simplify future library updates
2023-05-11 17:23:17 +00:00
* Updated LunaSVG to commit f924651b85cac47dbe15f51a4aa320461fc1d07b to fix a GCC 13 build error
2023-07-05 17:32:54 +00:00
* Updated the MAME index files to include ROMs up to MAME version 0.256
* Bundled the May 2023 release of the Mozilla TLS/SSL certificates
2023-04-29 09:16:06 +00:00
* Changed the default OpenGL version from 4.6 to 3.3 when building for RetroDECK
### Bug fixes
2023-06-28 21:07:26 +00:00
* (Windows) The log output time stamp was missing in es_log.txt when built using MinGW
2023-05-11 17:23:17 +00:00
* The scraper auto-retry functionality was triggered when scraping manually
2023-07-11 13:07:49 +00:00
* There was a small memory leak in GuiScraperMenu related to the retry sliders
* TextureResource::initFromPixels() was not setting the texture source size correctly
2023-07-03 16:59:13 +00:00
* The fallback to argv[0] in FileSystemUtil::setExePath() was not working correctly
2023-05-11 17:23:17 +00:00
## Version 2.0.1
2023-03-12 11:23:42 +00:00
**Release date:** 2023-04-23
2023-03-12 11:26:06 +00:00
2023-03-12 11:23:42 +00:00
### Release overview
2023-04-09 12:54:19 +00:00
Catch-up release which implements some things that didn't make it into 2.0.0. Most notable is an experimental theme downloader using Git (or libgit2 to be more precise). Other changes include some additional theme engine functionality and support for the Sinclair ZX Spectrum Next game system. A number of bugs have also been fixed and the SDL library has been updated to 2.26.5 which fixes a regression on macOS which made some wireless controllers unusable.
2023-03-12 11:26:06 +00:00
2023-03-12 11:23:42 +00:00
### Detailed list of changes
2023-04-02 20:33:30 +00:00
* Added an experimental theme downloader
2023-04-07 18:59:57 +00:00
* Added a setting to set the user theme directory to an arbitrary location (not configurable via the GUI)
2023-03-26 17:56:58 +00:00
* Added scrollable text container support to the system view
2023-04-09 10:51:06 +00:00
* Added six new theme properties for sizing and placement of the helpsystem when a menu is open
2023-04-12 21:13:42 +00:00
* Added a scaleInwards property to the grid element to contain scaling within the element boundaries
2023-04-10 18:39:12 +00:00
* Added a new gameOverridePath property to the image element to enable per-game static image overrides
2023-04-22 08:47:47 +00:00
* Added support for using the systemNameSuffix property together with scrollable text containers
2023-04-07 18:59:57 +00:00
* Added support for the Sinclair ZX Spectrum Next (zxnext) game system
* Added support for the Sinclair Spectrum ZX emulator ZEsarUX
* Added support for the Sinclair Spectrum ZX Next emulator #CSpect on Linux and Windows
2023-04-08 13:57:13 +00:00
* Added the PicoDrive RetroArch core as an alternative emulator for the gamegear system
* Added the LRPS2 RetroArch core as the default emulator for the ps2 system on Linux and Windows
* (macOS) Added the Mupen64Plus-Next RetroArch core as the default emulator for the n64 and n64dd systems
* Set the Neko Project II RetroArch core to start in the game directory as it created a config file in the ES-DE binary directory
2023-03-23 20:06:15 +00:00
* Added "Shortcut or script" as an alternative emulator for the arcade and mame systems
* (Unix) Added the .desktop and .sh file extensions to the arcade and mame systems
* (macOS) Added the .app and .sh file extensions to the arcade and mame systems
* (Windows) Added the .bat and .lnk file extensions to the arcade and mame systems
2023-05-07 21:42:45 +00:00
* Added the .app file extension to the nds system
2023-04-12 21:13:42 +00:00
* Added the .7z and .zip file extensions to the 3do system
2023-04-07 18:59:57 +00:00
* Changed the platform from pc to pcwindows for the desktop and kodi systems
2023-04-08 13:57:13 +00:00
* (Linux) Dropped support for prebuilt RPM packages
* Changed the color scheme names for the bundled Slate and Modern themes from "Dark mode" and "Light mode" to "Dark" and "Light"
2023-03-22 20:02:00 +00:00
* Any theme directories with names ending with "disabled" (regardless of case) are now ignored
2023-04-09 12:54:19 +00:00
* Updated SDL to 2.26.5 on Windows, macOS and the Linux AppImage builds
2023-03-22 20:02:00 +00:00
* Added the libgit2 library as a dependency
2023-04-02 20:33:30 +00:00
* Added support for changing the BusyComponent text dynamically
* Added proper helpsystem handling to ComponentGrid for some previously unhandled horizontal grid layouts
2023-03-22 20:02:00 +00:00
2023-03-12 11:23:42 +00:00
### Bug fixes
2023-04-09 10:51:06 +00:00
* (Windows) Fixed a regression that made .bat and .lnk files with some special characters in the filename impossible to launch
2023-04-08 13:57:13 +00:00
* Clearing or deleting a game could hang the application if the media files could not be deleted due to insufficient permissions
2023-04-12 21:13:42 +00:00
* Using the cropSize property could lead to a crash under very rare circumstances
2023-04-08 13:57:13 +00:00
* Multi-row text with blank lines that was not displayed in a scrollable container was sometimes not wrapped correctly
2023-03-12 15:53:43 +00:00
* Fixed several potential container overflows in GuiTextEditKeyboardPopup that could lead to rare crashes when running on an ARM processor
* Fixed a potential container overflow in ViewController that could lead to rare crashes when running on an ARM processor
2023-03-12 11:23:42 +00:00
* (macOS) When opening the main menu an error message was logged about accessing a nonexistent ShowQuitMenu setting
2023-03-26 17:56:58 +00:00
* The scissor box size in ScrollableContainer was sometimes not calculated correctly
2023-04-02 20:33:30 +00:00
* FileSystemUtil::renameFile() did sometimes not provide a return value for whether it succeeded or not
2023-03-12 11:23:42 +00:00
## Version 2.0.0
**Release date:** 2023-03-11
### Release overview
2023-01-17 17:58:19 +00:00
The 2.0 release introduces multiple fundamental changes to the application, most notably a new theme engine which brings various new concepts. The traditional view styles (basic/detailed/video/grid) have been replaced with only system and gamelist views in addition to _variants_, which are essentially theme profiles. These are much more flexible than view styles and can be freely defined by the theme author. The new engine is also fully generalized and almost all theme elements can be used anywhere and in unlimited numbers. Many of these elements and properties are new additions as well.
2023-01-16 23:06:34 +00:00
Theme variants, color schemes, aspect ratios and transitions can now be defined by the theme author and are user-selectable from within the menu system. In addition to all this new theme functionality the application is still backward compatible with legacy theme sets.
2023-03-01 20:13:18 +00:00
The renderer has been modernized and rewritten and while still using OpenGL it's now fully shader-based instead of using a fixed function pipeline as was the case in previous releases. Tate mode (vertical screen orientation) support has been added including the ability to rotate screen contents within the application window. Rendering performance has been greatly improved in some areas such as post processing (used for video player scanline and blur shaders among other things). A new SVG rendering library named LunaSVG has been introduced which offers much better file compatibility than before, while doing it with better performance.
2023-01-16 23:06:34 +00:00
2023-03-01 20:13:18 +00:00
Overall application speed and performance has been greatly improved with faster startup times, less latency and lower CPU utilization. Many bugs have been fixed and multiple quality of life improvements have been made. Support for a lot more systems and standalone emulators has also been included with this release, see below for more details.
2023-01-16 23:06:34 +00:00
### Detailed list of changes
2022-01-02 12:28:24 +00:00
2022-01-29 18:03:21 +00:00
* Made fundamental changes to the application logic by removing most view styles and replacing them with a new theme variants concept
* Added theme support for defining and applying different layouts for various display aspect ratios such as 16:9 and 4:3
2022-10-31 19:27:21 +00:00
* Added theme support for defining and applying different color schemes
2023-01-08 19:55:34 +00:00
* Added theme support for defining and applying granular transition animation profiles
2022-12-05 20:48:27 +00:00
* Added a new grid component that is usable in both the system and gamelist views
2022-01-29 18:03:21 +00:00
* Made gamelist theming much more flexible by allowing any number of elements of any types to be defined
* Deprecated multiple older theming concepts like features, extras and hardcoded metadata attributes
2023-03-01 20:13:18 +00:00
* Renamed the default theme set from rbsimple-DE to Slate (slate-es-de)
* Ported modern-DE to the new theme engine and renamed it to Modern (modern-es-de)
2023-01-05 11:28:31 +00:00
* Added variant trigger (override) support to replicate the legacy theme engine automatic view style switching
2023-01-29 22:28:40 +00:00
* Events are now parsed during startup which avoids issues with the OS thinking the application has hung when loading
2023-02-18 20:47:38 +00:00
* Added an application updater that checks for new releases on startup (currently only provides notifications)
2022-10-06 21:02:58 +00:00
* Replaced the NanoSVG library with LunaSVG for greatly improved SVG rendering capabilities
2022-08-25 19:38:45 +00:00
* Added support for caching of SVG images
2022-09-06 19:39:48 +00:00
* Added support for sizing SVG images arbitrarily (overriding the image aspect ratio by stretching and squashing)
2023-01-09 16:58:56 +00:00
* Added support for 2x and 4x MSAA anti-aliasing (OpenGL renderer only)
2022-06-26 12:36:56 +00:00
* (Windows) Made game launching more seamless by making the application window one pixel wider instead of one pixel less in height
2023-03-01 20:13:18 +00:00
* gamelist.xml files are no longer loaded from the ROMs/system directories (although old behavior can be retained via an es_settings.xml option)
2023-01-13 11:30:38 +00:00
* Added support for always grouping custom collections under the custom collections system regardless of theme set support
* Added support for mixed-case custom collection names
2023-01-23 19:59:02 +00:00
* Added a startup progress bar to the splash screen
2022-12-07 20:51:22 +00:00
* Expanded the quick system select menu option from an on/off entry to a selection of different button combinations
2023-03-06 18:44:32 +00:00
* Expanded the random system or game button from an on/off entry to a selection between "Games only", "Games and systems" or "Disabled"
2022-12-05 20:48:27 +00:00
* Changed the order of the help system entries Y, X, B and A to instead be listed as A, B, X and Y
* Changed the start button for the screensaver from "Back" to "X"
* Changed the help system description for the "A" button in the gamelist view from "Launch" to "Select"
* Changed the menu header for the gamelist options menu from "Options" to "Gamelist options"
2023-02-28 17:39:49 +00:00
* Added support for the Emerson Arcadia 2001 (arcadia) game system
2023-01-31 19:27:41 +00:00
* Added support for the Arduboy Miniature Game System (arduboy)
2023-02-26 12:15:59 +00:00
* Added support for the Acorn Computers BBC Micro (bbcmicro) game system by adding the MAME standalone emulator
2023-02-01 19:10:35 +00:00
* Added support for the Capcom Play System I, II and III (cps1, cps2 and cps3) game systems
2023-02-28 17:39:49 +00:00
* Added support for the VTech CreatiVision (crvision) game system
2023-03-03 22:55:59 +00:00
* Added support for the Tiger Electronics Game.com (gamecom) game system
2023-02-03 19:29:44 +00:00
* Added support for the LCD Handheld Games (lcdgames) game system
2023-01-31 19:27:41 +00:00
* Added support for the Sega Mega Drive (megadrivejp) game system (Japanese region)
2023-02-28 17:39:49 +00:00
* Added support for the Casio PV-1000 (pv1000) game system
2023-03-03 22:55:59 +00:00
* Added support for the Quake (quake) game system
2023-02-03 19:29:44 +00:00
* Added support for the VTech V.Smile (vsmile) game system
2023-02-26 12:15:59 +00:00
* Added support for the WASM-4 Fantasy Console (wasm4) game system
2023-01-30 19:44:15 +00:00
* Added support for the Microsoft Windows (windows) game system
2022-12-05 20:48:27 +00:00
* Added support for the Nintendo Wii U (wiiu) game system on Linux and macOS by adding the Cemu standalone emulator
2023-02-26 12:15:59 +00:00
* Added support for the Infocom Z-machine (zmachine) game system by adding the Gargoyle standalone emulator
* Added support for the Ava release of Ryujinx for the switch system on Linux and Windows
2022-12-16 19:10:12 +00:00
* (macOS) Added support for the Nintendo Switch (switch) game system by adding the Ryujinx standalone emulator
2022-08-11 12:48:49 +00:00
* Added ares standalone as an alternative emulator for many systems
2023-03-01 20:13:18 +00:00
* Added MAME standalone as the default emulator for the macintosh system (Mac SE and Mac Plus diskette images)
2023-02-03 19:29:44 +00:00
* Added MAME standalone as the default emulator for the gameandwatch system
2023-03-06 18:44:32 +00:00
* Added Stella standalone as an alternative emulator for the atari2600 system
* Added Gopher2600 standalone as an alternative emulator for the atari2600 system on Unix and Windows
2023-03-04 21:48:45 +00:00
* Added PrBoom+ standalone as an alternative emulator for the doom system
2022-09-19 17:55:01 +00:00
* Added openMSX standalone as an alternative emulator for the colecovision, msx, msx1, msx2 and msxturbor systems
2022-12-16 19:10:12 +00:00
* Added SameBoy standalone as an alternative emulator for the gb and gbc systems
* Added Gearboy standalone as an alternative emulator for the gb and gbc systems on Unix and Windows
* Added puNES standalone as an alternative emulator for the famicom and nes systems on Unix and Windows
2023-01-30 19:44:15 +00:00
* Added Hatari standalone as an alternative emulator for the atarist system
2023-03-06 18:44:32 +00:00
* Added Fuse standalone as an alternative emulator for the zxspectrum system
2022-10-15 11:15:55 +00:00
* (Linux) Added support for the Sega Model 3 (model3) game system by adding the Supermodel standalone emulator
* (Linux) Added Supermodel standalone as an alternative emulator for the arcade and mame systems
2022-12-16 19:10:12 +00:00
* (Linux) Added support for the mGBA Qt and Snes9x GTK standalone emulators
2023-01-15 14:03:31 +00:00
* (Linux) Added support for the official xemu AppImage release
2023-02-20 17:07:43 +00:00
* (Linux) Added support for the AppImage release of Flycast
2023-03-08 19:11:21 +00:00
* (Linux) Added .esprefix file injections to the Dolphin, PrimeHack, Triforce, Yuzu and xemu standalone emulators
2022-10-15 11:15:55 +00:00
* Added support for the Sega Model 2 (model2) game system on Linux on macOS by adding the MAME - Current RetroArch core
* Added MAME standalone as an alternative emulator for the model2 system
* (Windows) Added the MAME - Current RetroArch core as an alternative emulator for the model2 system
* (Windows) Added a -force-feedback option and an %INJECT% variable to the Supermodel emulator for the arcade, mame and model3 systems
* Added a %GAMEDIR% variable to the -rompath option for all MAME standalone entries to allow launching games from subdirectories
2022-08-27 16:12:32 +00:00
* Added Triforce (Dolphin fork) standalone as an alternative emulator for the gc system on Linux and Windows
2022-09-12 17:19:09 +00:00
* Added simple64 standalone as an alternative emulator for the n64 system on Linux and Windows
2023-01-05 11:28:31 +00:00
* Added Rosalie's Mupen GUI standalone as an alternative emulator for the n64 and n64dd systems on Linux and Windows
2022-08-12 11:44:47 +00:00
* Added VICE standalone as an alternative emulator for the c64 (x64sc only) and vic20 systems
2022-08-14 09:54:36 +00:00
* (Windows) Added PrimeHack as an alternative emulator for the gc and wii systems
2022-08-27 16:12:32 +00:00
* (Windows) Added Project64 as an alternative emulator for the n64 system
2022-09-13 19:17:52 +00:00
* (Windows) Added SSF as an alternative emulator for the saturn and saturnjp systems
2022-08-27 16:12:32 +00:00
* (Windows) Changed the binary for emulator Citra from citra.exe to citra-qt.exe as the command line binary is broken on this OS
2022-11-04 20:12:51 +00:00
* Added support for the mugen system on Linux and macOS using the Ikemen GO game engine
2022-08-14 09:54:36 +00:00
* Added CPCemu standalone as an alternative emulator for the amstradcpc system
* Added MAME standalone as an alternative emulator for the gx4000 system
2022-12-17 18:51:57 +00:00
* Added MAME standalone as an alternative emulator for the atarijaguar system
2023-02-20 17:07:43 +00:00
* (Windows) Added BigPEmu standalone as an alternative emulator for the atarijaguar and atarijaguarcd systems
* Reverted the atarijaguarcd system to placeholder status on Unix and macOS as no emulators including Virtual Jaguar run these games properly
2023-01-30 19:44:15 +00:00
* Added the pcwindows platform to the ports system to improve scraping
2023-02-26 12:15:59 +00:00
* Added the .cdi and .cue file extensions to the atarijaguar and atarijaguarcd systems
2022-12-14 19:26:00 +00:00
* Added the . (dot) file extension to the xbox360 system on Windows to support extensionless XBLA games
2023-01-05 21:17:49 +00:00
* Added the .d64 file extension to the n64 and n64dd systems
2022-10-17 20:24:51 +00:00
* Added the .car and .rom file extensions to the a5200 system
* Added the .car file extension to the atari800 system
2022-08-14 09:54:36 +00:00
* Added the .bin file extension to the gx4000 system
2023-02-20 17:07:43 +00:00
* Added the .dsk file extension to the macintosh system
2023-01-24 17:52:21 +00:00
* Added the .m3u file extension to the pc98 and pcfx systems
2023-02-14 17:00:02 +00:00
* Added the .minipsf file extension to the psx system
2022-12-17 18:51:57 +00:00
* Removed the .7z and .zip file extensions from the 3do, neogeocd, neogeocdjp and switch systems
2022-10-02 15:11:18 +00:00
* Removed the .ccd and .cue file extensions from the fbneo system
* Removed the .ccd, .cue and .iso file extensions from the neogeo system
* Added the FinalBurn Neo RetroArch core as an alternative emulator for the neogeocd and neogeocdjp systems
* Added MAME standalone as an alternative emulator for the neogeo, neogeocd and neogeocdjp systems
2023-02-27 17:17:01 +00:00
* (Linux) Changed to find rule wildcard matching for the RetroArch, Basilisk II, DuckStation and SheepShaver AppImages
2022-12-17 18:51:57 +00:00
* (Linux) Added FinalBurn Neo standalone as an alternative emulator for the arcade, cps, fbneo, mame, neogeo, neogeocd and neogeocdjp systems
* (Windows) Added FinalBurn Neo standalone as an alternative emulator for the arcade, cps, fbneo, mame and neogeo system
2022-09-24 18:48:53 +00:00
* Set DOSBox-X and DOSBox Staging to start in the game directory so per-game dosbox.conf files can be used
2023-01-18 18:38:20 +00:00
* Changed the fullname for the 3do system from "3DO" to "3DO Interactive Multiplayer"
2023-01-16 23:06:34 +00:00
* Changed the fullname for the atomiswave system from "Atomiswave" to "Sammy Corporation Atomiswave"
* Changed the fullname for the bbcmicro system from "BBC Micro" to "Acorn Computers BBC Micro"
* Changed the fullname for the colecovision system from "ColecoVision" to "Coleco ColecoVision"
* Changed the fullname for the dragon32 system from "Dragon 32" to "Dragon Data Dragon 32"
* Changed the fullname for the samcoupe system from "SAM Coupé" to "MGT SAM Coupé"
2023-01-17 17:58:19 +00:00
* Changed the fullname for the uzebox system from "Uzebox" to "Uzebox Open Source Console"
2023-01-16 23:06:34 +00:00
* Changed the fullname for the vectrex system from "Vectrex" to "Smith Engineering Vectrex"
2022-09-24 18:48:53 +00:00
* (macOS) Added an additional find rule entry for DOSBox-X as the binary name has been changed
2022-08-12 11:44:47 +00:00
* (Linux) Added Flatpak support for Mednafen using the Mednaffe package
* (Linux) Added Flatpak support for Solarus using the Solarus Launcher package
2023-02-23 16:21:01 +00:00
* (Linux) Added a --fullscreen flag to the lightspark emulator for the flash game system
2022-04-12 17:09:34 +00:00
* Added support for folder links, used for launching game files inside folders without having to enter them
2022-04-13 16:34:57 +00:00
* Added a folder badge, including a folder link overlay in case a link has been configured
2022-04-15 19:29:09 +00:00
* Added a collection badge, shown when editing custom collections to indicate that a game is part of the collection
2023-01-28 10:37:15 +00:00
* Added the ability to color shift badge icons, badge controller icons and badge folder link icons
2023-01-29 22:28:40 +00:00
* Added the ability to center-align badges
2022-09-12 17:19:09 +00:00
* Adjusted the splash screen sizing to be more consistent across various screen aspect ratios
2022-03-15 18:00:02 +00:00
* Modernized the OpenGL renderer by replacing the fixed function pipeline with shaders
2022-09-27 19:57:52 +00:00
* Unified the desktop OpenGL and OpenGL ES renderers and upgraded to OpenGL 3.3 (4.6 on the Steam Deck) and OpenGL ES 3.0 respectively
2022-10-29 11:52:45 +00:00
* Changed the renderer pixel format from RGBA to BGRA
2023-03-01 20:13:18 +00:00
* Changed to premultiplied alpha for images as well as for GIF and Lottie animations, leading to a significant speed increase
2022-04-10 18:36:07 +00:00
* OpenGL: Added an OpenGLVersion setting for choosing between OpenGL 3.3, 4.2 and 4.6 (has to be manually set in es_settings.xml)
* OpenGL ES: Added an OpenGLVersion setting for choosing between OpenGL ES 3.0, 3.1 and 3.2 (has to be manually set in es_settings.xml)
2022-03-15 18:00:02 +00:00
* Greatly improved the performance of shader post-processing such as scanlines and blur rendering
2022-08-25 19:38:45 +00:00
* Greatly improved application startup speed by avoiding a lot of unnecessary SVG rasterizations
2022-10-10 19:37:39 +00:00
* Implemented dynamic texture allocation to the font code to reduce memory usage and avoid missing glyphs
2023-03-04 09:29:48 +00:00
* Added support for changing the saturation for font textures
2022-10-10 19:37:39 +00:00
* Large optimizations to the text wrapping code (generallly 300-400% faster)
2022-12-07 20:51:22 +00:00
* Added support for linear interpolation for font texture magnifications
2022-09-06 19:39:48 +00:00
* Added support for texture mipmapping with trilinear filtering
2022-09-24 18:48:53 +00:00
* Added on-demand texture loading to the carousel
2022-09-06 19:39:48 +00:00
* Improved the renderer scaling accuracy
2022-09-07 18:24:59 +00:00
* Added new tileSize, tileHorizontalAlignment and tileVerticalAlignment properties to the image element for better tiling support
2022-08-12 11:44:47 +00:00
* Added support for substituting the emulator binary in staticpath rules with an explicit command (useful for launching specific binaries in Flatpaks)
2022-03-28 16:05:47 +00:00
* The actual names for emulators with find rule entries are now displayed in the error popup window if they're not found during game launch
2023-03-01 20:13:18 +00:00
* Reorganized the UI Settings menu a bit and added entries to set the variant, color scheme, aspect ratio and transitions for newer theme sets
2022-04-21 21:04:45 +00:00
* Removed the "Preload gamelists on startup" setting
2022-02-20 18:32:01 +00:00
* Removed the "Play videos immediately (override theme)" setting
* Renamed the sound menu option "Play audio for videos in the gamelist view" to "Play audio for gamelist and system view videos"
2022-09-19 17:55:01 +00:00
* Added an "Ignore keyboard input" option to the input device settings menu
2023-01-10 21:32:49 +00:00
* (Unix) Set the "Disable desktop composition" option as disabled by default as it caused issues with some GPU drivers
2023-01-29 22:28:40 +00:00
* (macOS) Enabled startup animations which were previously disabled specifically for this operating system
2022-09-10 20:34:36 +00:00
* The media viewer now always loads all images upfront to avoid audio stutter when browsing the files
2022-02-14 19:13:52 +00:00
* Added support for defining which types of game media to use for all image elements (and also for the video component static image)
2022-01-29 18:03:21 +00:00
* Added a legacy (backward compatibility) mode for still supporting older RetroPie EmulationStation themes
* Added theme support for Lottie animations (vector graphics)
2022-03-06 12:05:05 +00:00
* Added theme support for GIF animations
2022-02-14 19:13:52 +00:00
* Added a GameSelectorComponent for displaying game media and metadata in the system view
2022-03-18 22:03:53 +00:00
* Added support to the system view for displaying videos, Lottie animations, GIF animations, date/time components and game ratings
2022-02-09 21:17:31 +00:00
* Replaced the forceUppercase theme property with a more versatile letterCase property (forceUppercase is retained for legacy theme compatibility)
2022-11-03 22:30:24 +00:00
* Added two letterCaseCollections and letterCaseGroupedCollections properties to control the letter case more specifically for the primary components
2023-01-10 21:32:49 +00:00
* Added support for overriding the default "unknown" values for the datetime and text elements (in case of missing game metadata)
2022-12-18 11:27:00 +00:00
* Renamed the textlist property selectorOffsetY to selectorVerticalOffset
* Added a selectorHorizontalOffset textlist property to control the selector's relative horizontal position
2022-11-03 22:30:24 +00:00
* Added a selectedSecondaryColor property to the textlist to highlight folder entries in the gamelist view with a different color than file entries
* Added theme support for setting the textlist indicators to symbols, ascii or none
* Added theme support for setting the textlist custom collection indicators to symbols or ascii
2022-04-15 19:29:09 +00:00
* Removed the "Use plain ASCII for special gamelist characters" menu option as it's now theme-controlled
2022-06-11 19:43:18 +00:00
* Removed the "Enable menu scroll indicators" menu option
2023-01-14 19:17:27 +00:00
* Removed the "Show system names in collections" menu option
2023-02-14 17:00:02 +00:00
* Added a menu option to retain extra MAME name information (region, version/revision, license, release date etc.) for unscraped game names
2023-01-14 19:17:27 +00:00
* Added theme support for appending system names to game names in collection systems
2022-04-15 19:29:09 +00:00
* Changed the badges default lines property value from 2 to 3
2022-01-29 18:03:21 +00:00
* Made it possible to set any text element as a scrollable container using either metadata values or literal strings
2022-02-10 23:32:34 +00:00
* Added support for defining the scrollable container speed, start delay and reset delay from the theme configuration
2022-09-01 15:56:52 +00:00
* Added support for arbitrary aspect ratios for RatingComponent images and also added an overlay property
2022-02-12 17:01:44 +00:00
* Added theme support for defining the opacity for most element types
2022-12-14 19:26:00 +00:00
* Added theme support for defining relative brightness for images, videos and animations
2022-03-18 22:03:53 +00:00
* Added theme support for defining color saturation for images, videos and animations
2022-02-20 18:32:01 +00:00
* Added theme support for defining the video fade-in time
2022-02-12 17:01:44 +00:00
* Added theme support for enabling and disabling video pillarboxes and scanline rendering
2022-10-16 14:43:27 +00:00
* Added theme support for defining the threshold for when pillarboxes should be applied to a video
2022-02-20 18:32:01 +00:00
* Added theme support for enabling or disabling audio playback for videos
2022-12-12 20:56:35 +00:00
* Added theme support for color shifting videos (and the static image)
2022-03-18 22:03:53 +00:00
* Added theme support for setting separate textColorDimmed and iconColorDimmed properties for the system and gamelist views
2023-03-01 20:13:18 +00:00
* Added a new cropSize property to the image and video elements to crop images and videos to the defined size
* Added two new flipHorizontal and flipVertical properties to the image element
* Added support for nesting theme variables
2022-10-29 11:52:45 +00:00
* Added support for defining multiple theme "variables" tags in the same XML file
* Added support for overriding/redefining variables
* When encountering missing theme include files defined by variables, a debug message is now printed instead of throwing an error
* When encountering missing theme files defined by element path properties, a debug message is now printed instead of a warning
2023-03-01 20:13:18 +00:00
* Added two DebugSkipMissingThemeFiles and DebugSkipMissingThemeFilesCustomCollections settings (which need to be manually set in es_settings.xml)
2022-04-10 18:36:07 +00:00
* Prevented loading of theme sets using the "resolution" tag introduced by RetroPie in 2020 as it's a very bad idea to use this logic
2022-08-21 19:29:24 +00:00
* Added support for vertical abbreviations of multiline text entries
2022-02-12 17:01:44 +00:00
* Disabled the pillarboxes and scanline rendering menu options when using a non-legacy theme set
2022-02-10 23:32:34 +00:00
* Improved theme element placement by replacing the "alignment" and "logoAlignment" properties with specific horizontal and vertical properties
2022-01-30 20:49:20 +00:00
* Made it possible to use almost all game metadata field when theming text elements
2022-02-13 11:22:40 +00:00
* Made it possible to set the image interpolation method (nearest neighbor or linear filtering) per image from the theme configuration
2022-03-28 16:05:47 +00:00
* Changed the helpsystem properties entrySpacing and iconTextSpacing from fixed pixel values to relative values
2022-02-14 19:13:52 +00:00
* Added support for using unsigned integers for theme properties
2022-08-18 21:49:21 +00:00
* Added a metadataElement theme property to the image, video, animation and text element types to control fading and hiding of arbitrary elements
2023-03-01 20:13:18 +00:00
* Added the rendering of a green rectangle around the CarouselComponent when pressing Ctrl+i while in debug mode
* Changed the color of the rectangle from blue to green for TextListComponent when pressing Ctrl+t while in debug mode
2023-02-11 12:35:03 +00:00
* Added scraper settings for defining a retry count and a retry timer in case of errors
2023-03-01 20:13:18 +00:00
* Added scraper support for displaying the returned platform if it does not match the game platform, or if multiple platforms are defined for a system
2022-01-15 15:24:20 +00:00
* Added scraping of fan art and updated the media viewer to display these images
* Added scraping of box back covers when using TheGamesDB
2022-08-27 16:12:32 +00:00
* If a wheel (marquee) image on ScreenScraper falls back to another region, then the wheel-hd image is now used instead if it matches the set region
2022-12-15 17:34:48 +00:00
* Removed scraping of arcade controller information using ScreenScraper as they have ruined this functionality
2023-01-23 19:59:02 +00:00
* Newline characters are now removed from game names when scraping with ScreenScraper (these occur in some very rare instances)
2023-01-30 19:44:15 +00:00
* Hex-encoded ampersand characters in game names are now converted correctly when scraping with ScreenScraper
2022-09-20 20:51:39 +00:00
* Added a ScreenScraper-specific option to remove dots from game name searches when using the multi-scraper in automatic mode
* Moved the option "Scrape actual folders" higher up in the scraper options menu
2022-01-15 15:24:20 +00:00
* Added the ability to set a manual sortname specifically for custom collections using the metadata editor
2022-01-16 17:36:59 +00:00
* When scraping in semi-automatic mode, horizontal scrolling of long game names are no longer reset when automatically selecting the result
2022-02-20 18:32:01 +00:00
* Added support for using the tilde (~) symbol in the es_systems.xml path entries to expand to the user home directory
2022-01-22 21:04:53 +00:00
* Reduced CPU usage significantly when a menu is open by not rendering the bottom of the stack
2022-02-09 21:17:31 +00:00
* Reduced CPU usage significantly by only rendering the necessary systems in SystemView
2022-03-15 18:00:02 +00:00
* Added support for dimming components (fade to black)
2023-02-11 12:35:03 +00:00
* Added support for rotating the application screen contents 0, 90, 180 or 270 degrees
2023-02-12 22:13:48 +00:00
* Added support for offsetting the screen contents within the application window
2023-02-13 21:16:38 +00:00
* Added support for running the application at a lower resolution in fullscreen padded mode
2023-02-12 22:13:48 +00:00
* Added logging of the display refresh rate on startup
2023-02-11 12:35:03 +00:00
* Made many improvements to GUI sizing and positioning when running in vertical screen resolutions
* The application startup can now be aborted via an OS signal or using the configured keyboard quit shortcut
2022-06-11 19:43:18 +00:00
* Improved the behavior and consistency for the virtual keyboard when using non-standard keyboard mappings
2022-01-29 18:03:21 +00:00
* Improved the theme loading error logging to make it consistent and easier to understand
* Added a log warning for unthemed systems during theme set loading
2022-02-09 21:17:31 +00:00
* Changed the warning log level for missing theme files to debug level if the paths are set using variables
2022-02-09 22:14:36 +00:00
* Added new theme system variables for differentiating between collections and non-collection systems
2022-03-28 16:05:47 +00:00
* Added shader support for performing BGRA to RGBA color conversion
2022-02-20 18:32:01 +00:00
* Added opacity support to the scanline shader
2022-01-09 19:40:36 +00:00
* Added the rlottie library as a Git subtree
2022-10-02 15:11:18 +00:00
* Updated to build correctly with FFmpeg 5.1
2023-02-20 17:07:43 +00:00
* Updated FFmpeg to 5.1.2, FreeType to 2.12.1 and pugixml to 1.12.1 on Windows and macOS
* Updated SDL to 2.26.3 on Windows, macOS and the Linux AppImage builds
2022-10-30 18:56:32 +00:00
* Updated curl to 7.86.0 on Windows
2022-09-10 20:34:36 +00:00
* Added a workaround for playing broken video files with invalid PTS values
2022-03-15 18:00:02 +00:00
* Refactored the rendering code from a shared namespace into proper classes
* Removed the deprecated OpenGL ES 1.0 renderer
2022-10-30 08:37:35 +00:00
* Increased the maximum VRAM limit from 1024 MiB to 2048 MiB
2022-09-27 19:57:52 +00:00
* Increased the minimum VRAM limit from 80 MiB to 128 MiB
2022-10-30 08:37:35 +00:00
* Increased the default VRAM limit from 256 MiB to 512 MiB
* Increased the default VRAM limit for the Raspberry Pi from 184 MiB to 192 MiB
2022-12-20 19:27:33 +00:00
* (Unix) Removed the RetroArch core directory for the NixOS and nixpkgs repository
2023-01-10 21:32:49 +00:00
* The .emulationstation/gamelists directory is now created on application startup instead of when scraping for the first time
2022-01-09 19:40:36 +00:00
* On Windows all dependencies were moved in-tree to the "external" directory to greatly simplify the build environment
2022-02-02 20:26:06 +00:00
* Updated the build scripts to support native M1/ARM builds on macOS
* Improved the in-tree build on macOS to not needing to install any libraries when compiling the "external" dependencies
2022-09-27 19:57:52 +00:00
* When building as an AppImage a current SDL library release is now built and bundled instead of including the OS-supplied version
2022-08-21 19:29:24 +00:00
* When building as an AppImage the "data" directory (e.g. /usr/share/emulationstation) is now excluded when looking for resources and themes
2023-01-05 21:17:49 +00:00
* Added libGLdispatch.so.0 to the AppImage to fix a crash introduced by a Mesa library update
2023-01-08 19:55:34 +00:00
* Updated the CImg library to commit 4d061dcd67c08e9a36a01875e78b53ee86501dd7
2023-03-01 20:13:18 +00:00
* Large refactoring to improve thread safety and singleton pattern usage
2022-06-26 12:36:56 +00:00
* Made the logging thread safe
2023-03-01 20:13:18 +00:00
* (Windows) Changed many log entries to use backslashes instead of forward slashes as directory separators
* Added the build date to to main menu for alpha, beta and dev builds
2022-12-07 20:51:22 +00:00
* Added a left trigger + right trigger help system icon and removed the deprecated hotkey icon
2023-01-21 12:47:39 +00:00
* Added PlayStation 1/2/3 and Switch Pro controller type support
* Renamed some SNES controller button assets to be more intuitive
2023-01-20 20:10:32 +00:00
* (slate-es-de) Recreated the Nintendo GameCube controller as the old graphics had some issues and was not accurate
* Added Nintendo GameCube, Sega Master System and Sega Dreamcast controller badge icons
2023-03-01 20:13:18 +00:00
* Added an arcade twin stick controller badge icon
2022-01-15 15:24:20 +00:00
* Moved all Platform functions to the utility namespace instead of using the global namespace
2022-03-28 16:05:47 +00:00
* Implemented proper XML attribute support in ThemeData that eliminates the risk of name collisions
2022-04-10 18:36:07 +00:00
* Added size restrictions to images and fonts so incorrect theme configuration would not lead to crashes or excessive memory utilization
2022-11-13 11:09:18 +00:00
* Made animations on the carousel better looking by using a new non-linear interpolation method
2023-03-01 20:13:18 +00:00
* Migrated the carousel code from SystemView to a separate CarouselComponent
2022-04-18 19:49:55 +00:00
* Changed the carousel properties to be more generic by renaming "logo" to "item", e.g. itemSize, maxItemCount etc.
2022-09-19 17:55:01 +00:00
* Added the properties "itemsBeforeCenter" and "itemsAfterCenter" to define entries for carousels of the wheel type
2023-01-11 22:43:48 +00:00
* Added support for horizontal wheel carousels
2023-03-01 20:13:18 +00:00
* Added two wheelHorizontalAlignment and wheelVerticalAlignment properties for aligning wheel carousels within the overall element area
* Added reflections support to the carousel
2022-09-21 21:52:31 +00:00
* Added a new itemAxisHorizontal property to the carousel to keep wheel items horizontal at all times
2023-03-01 20:13:18 +00:00
* Added a new imageFit property to the carousel to allow items to be stretched/squashed or cropped to the defined item size
2023-03-03 22:55:59 +00:00
* Added carousel theme support for setting the opacity, saturation and dimming for unfocused items
2022-12-11 10:27:01 +00:00
* Added carousel theme support for applying image color shifts
2022-12-14 19:26:00 +00:00
* Added carousel theme support for defining image brightness
2022-12-13 20:39:04 +00:00
* Added carousel theme support for defining image saturation
2022-09-17 10:43:42 +00:00
* Added carousel theme support for setting item transitions to "slide" or "instant"
2023-02-23 16:21:01 +00:00
* Added carousel theme support for enabling faster scrolling speed with a third scroll tier
2022-12-12 20:56:35 +00:00
* Added carousel theme support for controlling item stacking for overlapping items
2023-01-05 21:17:49 +00:00
* Added carousel theme support for defining margins around the currently selected item
2023-03-01 20:13:18 +00:00
* Added carousel theme support for rotating items around their own axis (not supported for wheel carousels)
2023-02-14 17:00:02 +00:00
* Added carousel theme support for color shifting the selected item
* Added carousel theme support for offsetting items to achieve a diagonal layout
2022-09-26 18:10:45 +00:00
* Added a fadeAbovePrimary property to control whether elements above the system view carousel and textlist should be rendered during fade transitions
2022-06-03 19:39:53 +00:00
* Removed support for the thumbnail game media type
2022-01-22 21:04:53 +00:00
* Changed all occurances of "GameList" to "Gamelist" throughout the codebase
* Removed a huge amount of unnecessary Window* function parameters throughout the codebase
2022-03-18 22:03:53 +00:00
* Removed a lot of unnecessary applyTheme() calls when updating help prompts
2022-05-18 22:01:11 +00:00
* Removed the last remnants of the PowerSaver
2022-06-05 11:05:01 +00:00
* Removed the RetroPie ES sizing bug replication from TextListComponent for non-legacy theme sets
2022-12-22 16:19:35 +00:00
* Added checks for nonexistent navigation sounds in the theme configuration with fallback to the default sounds
2022-02-12 17:01:44 +00:00
* Changed the opacity data type and functions from unsigned char to float throughout the codebase
2022-01-22 21:04:53 +00:00
* Refactored the six gamelist classes into two new classes; GamelistBase and GamelistView
* Rewrote the gamelist logic to handle an arbitrary amount of components per type and split the legacy code into a separate file
* Renamed Gamelist.cpp to GamelistFileParser.cpp and moved it to its own namespace instead of using the global namespace
* Renamed GuiGameScraper.cpp to GuiScraperSingle.cpp
* Renamed SystemScreensaver.cpp to Screensaver.cpp
2022-08-28 21:35:45 +00:00
* Refactored RatingComponent to improve rendering accuracy and performance
2022-01-22 21:04:53 +00:00
* Moved UIModeController.cpp from the es-app/views directory to es-app
2022-01-16 17:36:59 +00:00
* Set the clang-format option SpaceBeforeCpp11BracedList to true and reformatted the codebase
2022-06-05 11:05:01 +00:00
* Added the clang-format option AllowShortEnumsOnASingleLine and set it to false
2022-01-15 15:24:20 +00:00
* Removed some unnecessary typedefs and replaced the remaining ones with the more modern "using" keyword
2022-02-20 18:32:01 +00:00
* Greatly simplified the video controls code (play/stop/pause etc.)
2022-01-02 12:28:24 +00:00
* Removed the deprecated VideoVlcComponent
2022-04-24 20:46:40 +00:00
* Removed the deprecated tools/update_theme_formatversion.sh script
2022-01-16 17:36:59 +00:00
* Lots of general code cleanup and refactoring
2022-08-14 09:54:36 +00:00
* (Windows) Added error handling to StringUtil::stringToWideString() and StringUtil::wideStringToString() to perform an emergency shutdown if needed
2023-02-14 17:00:02 +00:00
* Updated the MAME index files to include ROMs up to MAME version 0.251
2023-02-18 20:47:38 +00:00
* Added a program release number in addition to the version number
* Changed tools/create_AppImage.sh to not include version information in the AppImage filename
2022-01-29 18:03:21 +00:00
* Updated and improved the theming documentation
2022-01-02 12:28:24 +00:00
### Bug fixes
2022-09-10 20:34:36 +00:00
* Multiple levels of symlinking in the ROMs directory tree could crash the application on startup
2023-01-13 11:30:38 +00:00
* Adding a dot (.) to the es_systems.xml extension tag (to setup extensionless entries) led to a crash if the system contained folders
* Enabling collections from the Game Collection Settings menu could crash the application in some rare cases
2023-01-24 17:52:21 +00:00
* There was a use after free issue in the multi-scraper which could in theory crash the application
2023-02-20 17:07:43 +00:00
* Running with the --force-input-config command line option and aborting the input configuration would lead to a black screen and eventually a crash
2022-12-17 18:51:57 +00:00
* Parsing of .desktop files on Unix did not properly handle escaping of % characters which made game launching fail for some RPCS3 games
2022-10-15 11:15:55 +00:00
* For the cps system, MAME standalone was configured with the wrong system directory for the -rompath option, pointing to "arcade" instead of "cps"
2023-02-03 19:29:44 +00:00
* Invalid ScreenScraper game entries were sometimes not filtered out from server responses
2022-03-28 16:05:47 +00:00
* During some menu operations that reloaded the gamelist view, the cached background could miss some components as they were not rendered in time
2022-10-10 19:37:39 +00:00
* Text wrapping did not work correctly for text that typically does not contain spaces, like Japanese
2022-01-15 15:24:20 +00:00
* Changing some values using the metadata editor could lead to an incorrect sort order if the changes were done from within a grouped custom collection
* Changing the setting "Group unthemed custom collections" could lead to incorrect custom collections sorting under some circumstances
2022-12-05 20:48:27 +00:00
* For gamelists which mixed files and folders, the folder sorting was sometimes incorrect
2022-12-14 19:26:00 +00:00
* Incorrect folder paths were displayed in the metadata editor if the setting "Only show ROMs from gamelist.xml files" was enabled
2022-09-25 21:03:25 +00:00
* Games located in subdirectories were not added back to custom collections when disabling the "Exclude from game counter" metadata option
* Enabling and then disabling the "Exclude from game counter" metadata option would remove a game from all currently disabled custom collections
2023-03-01 20:13:18 +00:00
* Navigation sounds for the trigger buttons would play when repeatedly pressed at the start or end of textlists
2022-02-12 17:01:44 +00:00
* Slide and fade transitions would sometimes stop working after changing theme sets
2022-02-20 18:32:01 +00:00
* Using fade transitions, when holding a direction button to scroll the system view carousel, the key repeat would cause an unwanted background rendering
2023-03-04 21:48:45 +00:00
* Textlist entries would sometimes scroll horizontally even though they fit inside the element width
* A star was included in the quick selector for gamelists that had a mix of files and folders but where only folders were marked as favorites
2023-01-14 19:17:27 +00:00
* Custom collections editing mode did not end when switching UI modes
2023-01-24 17:52:21 +00:00
* Editing a folder using the metadata editor added any new values to the filter index, even though it shouldn't be possible to filter folders directly
* There were multiple issues with filtering games inside folders (too many games filtered, inconsistent behavior etc.)
2022-03-18 22:03:53 +00:00
* The outermost logos would sometimes glitch out during carousel transitions
2022-02-12 17:01:44 +00:00
* Horizontal and vertical gradients were mixed up (showing the opposite gradient type if set in a theme)
2022-02-20 18:32:01 +00:00
* The VideoComponent static images were not fading out smoothly on gamelist fast-scrolling
2022-02-12 17:01:44 +00:00
* Rating icon outlines would not fade out correctly when fast-scrolling in a gamelist
2022-09-10 20:34:36 +00:00
* The rating icons would not fit into the designated space in the scraper GUI when running at some vertically oriented screen resolutions
2022-09-25 21:03:25 +00:00
* The game description would start to scroll too late when running the multi-scraper in semi-automatic mode
2022-02-20 18:32:01 +00:00
* If setting an origin other than 0.5 for a video with pillarboxes enabled, the video would not get centered on the black rectangle
2022-10-02 15:11:18 +00:00
* The video player output frame width was not set correctly which made some videos render as garbled when using FFmpeg 5.1 and later
2022-03-15 18:00:02 +00:00
* If a gamelist scroll fade-in animation was playing when opening a menu, it would continue to play after closing the menu
2022-09-20 20:51:39 +00:00
* The gamelist quick list scrolling overlay would not disappear as intended under some circumstances
2022-12-05 20:48:27 +00:00
* Using the trigger buttons to jump to the start or end of a gamelist did not reset any currently held navigation buttons
2022-03-15 18:00:02 +00:00
* When a legacy theme set had a video view style but did not have a valid md_video entry then the video player would still start (and play the audio)
2022-01-15 15:24:20 +00:00
* Clearing a game in the metadata editor would sometimes not remove all media files (if there were both a .jpg and a .png for a certain file type)
2023-01-13 11:30:38 +00:00
* Adding collections or changing collection settings could sometime lead to the gamelist not getting rendered until navigating away from the current system
2022-08-21 19:29:24 +00:00
* The tile property for the image element did not work correctly with SVG images
2022-10-25 20:00:06 +00:00
* Defining an itemScale (logoScale) property lower than 1.0 for the carousel did not work correctly
* Carousel text did not get scaled/multiplied correctly with the itemScale property (bug retained for legacy themes for maximum backward compatibility)
2022-10-15 11:15:55 +00:00
* Letters would sometimes get rendered with ugly edge artifacts, visible when scaling text on the carousel
2022-02-01 17:43:42 +00:00
* Text opacity did not work correctly in some places, such as for the help prompts
* ScrollableContainer faded semi-transparent text to fully opaque when resetting
* ScrollableContainer faded in the background text color in addition to the text color when resetting
2022-08-18 21:49:21 +00:00
* Text elements that had an opacity set to lower than FF via the color tag were faded in during gamelist scrolling
2022-11-03 22:30:24 +00:00
* The help system was offset by the entrySpacing property width when right-aligned using an X origin value of 1
2022-10-10 19:37:39 +00:00
* The help system was rendered on top of menus if placed at such a location on the screen
2022-12-20 21:18:08 +00:00
* The help system "A" button was incorrectly shown as "Apply" instead of "Newline" when using the virtual keyboard with multi-line input fields
2022-08-25 19:38:45 +00:00
* Theme sets were not always sorted correctly (as seen when mixing uppercase and lowercase letters in theme names)
2022-09-28 16:33:03 +00:00
* The SliderComponent knob was not consistently positioned
2022-02-12 17:01:44 +00:00
* The device text flickered in GuiDetectDevice when configuring a controller
* The selector bar was not aligned correctly during menu scale-up animations
2023-03-01 20:13:18 +00:00
* The bottom menu separator bar was not getting rendered when running at really low resolutions like 320x240
2022-08-16 22:28:45 +00:00
* Doing a manual reload using Ctrl+r in debug mode would sometimes not update modified image files
2022-08-21 19:29:24 +00:00
* Abbreviations of long words in multiline text entries sometimes exceeded the designated text area
2022-09-10 20:34:36 +00:00
* Navigation sounds would sometimes not play when browsing game media in the media viewer
2023-01-05 11:28:31 +00:00
* When defining the same sound file for multiple navigation sounds in the theme configuration an error was logged to es_log.txt on theme change
2022-08-21 19:29:24 +00:00
* The text debug overlay had the wrong size for scrollable containers
2022-09-19 17:55:01 +00:00
* The textlist debug overlay would sometimes get positioned incorrectly
2022-08-19 15:20:05 +00:00
* StringUtil::delimitedStringToVector could return empty elements
2022-07-01 15:01:39 +00:00
* (Windows) File paths would get escaped with quotation marks even if they did not contain any spaces
* (Windows) The emulator binary path would sometimes not get escaped correctly in es_log.txt on game launch
2022-08-11 12:48:49 +00:00
* The .chd and .rp9 file extensions were missing for the amigacd32 system on macOS and Windows
2022-01-03 17:55:13 +00:00
## Version 1.2.6
2022-06-26 12:36:56 +00:00
**Release date:** 2022-08-03
2022-06-26 12:36:56 +00:00
### Release overview
2022-07-15 18:25:34 +00:00
This release enables a lot of systems by adding new platforms altogether and by including emulator configuration for previous placeholder entries. A number of additional standalone emulators have been added as well. The newly released PCSX2 Qt standalone emulator has replaced the old PCSX2 release which has been designated a legacy emulator. Connection timeout support has also been added to the scraper which among other things makes it possible to continue scraping after resuming a computer that went to sleep when the scraper was running.
2022-06-26 12:36:56 +00:00
### Detailed list of changes
2022-06-28 15:18:37 +00:00
* Added experimental support for Vita3K for the psvita system on Unix and Windows
2022-07-06 20:26:34 +00:00
* Added support for the Fujitsu FM Towns (fmtowns) game system on Unix and Windows
2022-07-09 18:37:37 +00:00
* Added support for the Adobe Flash (flash) game system
2022-07-07 16:33:35 +00:00
* Added support for the EasyRPG game engine (easyrpg) game system
2022-07-14 17:14:16 +00:00
* Added support for the Nintendo Super Game Boy (sgb) game system
2022-07-04 18:01:51 +00:00
* Added support for the Creatronic Mega Duck (megaduck) game system
* Added support for the Watara Supervision (supervision) game system
2022-07-05 15:19:43 +00:00
* Added support for the M.U.G.E.N Game Engine (mugen) game system on Windows
2022-06-30 15:42:32 +00:00
* Added emulator configuration for the apple2 system
* Added emulator configuration for the apple2gs system
2022-07-02 18:40:56 +00:00
* Added emulator configuration for the macintosh system
2022-07-12 18:44:33 +00:00
* Added emulator configuration for the trs-80 system
2022-07-14 17:14:16 +00:00
* Added emulator configuration for the coco system
* Added emulator configuration for the dragon32 system
* Added emulator configuration for the tanodragon system
2022-07-15 18:25:34 +00:00
* Added emulator configuration for the gx4000 system
2022-07-06 20:26:34 +00:00
* Added emulator configuration for the solarus system
2022-07-12 18:44:33 +00:00
* Added emulator configuration for the tic80 system
* Added emulator configuration for the ags system
2022-07-17 17:43:29 +00:00
* Renamed the Nintendo 64DD system from 64dd to n64dd and removed the Mupen64Plus standalone emulator
2022-07-12 18:44:33 +00:00
* Replaced the invalid SimCoupé RetroArch core with SimCoupé standalone for the samcoupe system
* Added a find rule for the Flatpak release of MAME
2022-07-04 18:01:51 +00:00
* Added Mednafen standalone as an alternative emulator for many systems
2022-07-14 17:14:16 +00:00
* Changed the emulator PCSX2 standalone to PCSX2 Legacy standalone
* Changed the emulator PCSX2 Qt standalone to PCSX2 standalone
* (Windows) Removed the emulator PCSX2 wxWidgets standalone
* Renamed the ROM directory for the ColecoVision system from coleco to colecovision
2022-06-27 16:48:26 +00:00
* Added ScummVM standalone as an alternative emulator for the scummvm system
2022-07-05 15:19:43 +00:00
* Added Cxbx-Reloaded standalone as an alternative emulator for the xbox system on Windows
2022-07-04 18:01:51 +00:00
* Added Atari800 standalone as an alternative emulator for the a5200 system
2022-06-27 16:48:26 +00:00
* Added the Kronos RetroArch core as an alternative emulator for the arcade and mame systems
2022-07-03 12:39:08 +00:00
* Added KEmulator standalone as an alternative emulator for the j2me system on Windows
2022-07-12 18:44:33 +00:00
* Added Model 2 Emulator [Suspend ES-DE] as an alternative emulator for the arcade, mame and model2 systems on Windows
2022-08-02 11:06:15 +00:00
* Added "Shortcut or script" as an alternative emulator for the doom system
* Added the Boom 3 and Boom 3 xp RetroArch cores as alternative emulators for the doom system on Unix and Windows
2022-06-30 15:42:32 +00:00
* Added support for the repository-installed PPSSPP standalone (SDL and Qt) on Unix
2022-08-01 20:56:08 +00:00
* Added the .chd and .rp9 file extensions to the amiga, amiga1200, amiga600, amigacd32 and cdtv systems
2022-07-12 18:44:33 +00:00
* Added the .fds file extension to the famicom and nes systems
* Added the .32x file extension to the genesis and megadrive systems
2022-07-01 20:40:59 +00:00
* Added the .json file extension to the gc and wii systems
2022-07-17 17:43:29 +00:00
* Added the .ndd file extension to the n64 and n64dd systems
2022-07-01 15:01:39 +00:00
* Added find rule entries for Valve Steam to simplify the setup of the RetroArch Steam release
2022-07-14 17:14:16 +00:00
* Added scraper support for the dragon32 platform
* Added a %GAMEENTRYDIR% variable to be used with the %STARTDIR% variable (required by EasyRPG Player standalone)
2022-07-16 14:03:30 +00:00
* Added a %FILENAME% variable to extract the filename including the extension when used in es_systems.xml
2022-06-29 21:54:56 +00:00
* Added connection and transfer timeout settings to the scraper (not configurable via the GUI)
* Added an es_log.txt entry when the "Only show ROMs from gamelist.xml files" setting is enabled
* Passing the --ignore-gamelist command line option now immediately disables the ParseGamelistOnly setting
2022-07-09 18:37:37 +00:00
* (Windows) Added code signing to both the application binary and installer
2022-06-27 16:48:26 +00:00
* (macOS) Improved Apple compliance for the Info.plist file
2022-06-29 21:54:56 +00:00
* (rbsimple-DE) Added console graphics for the psvita system
2022-06-26 12:36:56 +00:00
### Bug fixes
2022-06-29 21:54:56 +00:00
* The IgnoreGamelist setting was saved to es_settings.xml although it shouldn't
2022-07-12 18:44:33 +00:00
* (modern-DE) The trs-80 system had graphics and logo for the wrong computer
2022-06-29 21:54:56 +00:00
## Version 1.2.5
2022-05-30 18:21:05 +00:00
**Release date:** 2022-06-22
2022-05-30 18:21:05 +00:00
### Release overview
2022-06-21 17:42:34 +00:00
v1.2 maintenance release. Shortcut support has been added on Unix and macOS which greatly simplifies setup of applications as well as games for platforms like ports, steam, lutris and ps3. A couple of new systems have been added, most notably PICO-8, and RetroPie EmulationStation theme compatibility has been improved. As well the default keyboard quit shortcut has been changed from F4 to the operating system defaults (Alt + F4 on Unix and Windows and Command + Q on macOS). Some bugs were also fixed and some missing graphic assets were added to the default rbsimple-DE theme set.
2022-05-30 18:21:05 +00:00
### Detailed list of changes
2022-05-31 22:07:28 +00:00
* Added an %ENABLESHORTCUTS% variable to support launching of .desktop files on Unix and apps and aliases on macOS
* Added support for launching .desktop files to the desktop, epic, kodi, lutris, ports and steam systems on Unix
* Added support for launching .app directories and alias files to the desktop, epic, kodi, ports and steam systems on macOS
2022-06-13 17:23:58 +00:00
* Setup two emulator entries for the desktop system, "Suspend ES-DE" and "Keep ES-DE running" to control the launch behavior
* Changed the ps3 system to use shortcuts by default and created an alternative emulator entry for the old directory approach
2022-05-31 22:07:28 +00:00
* Added the .lnk file extension to the epic system on Windows
2022-06-11 19:43:18 +00:00
* Added support for the PICO-8 (pico8) game system
2022-06-08 16:01:17 +00:00
* Added support for the Capcom Play System (cps) game system
2022-06-09 18:03:59 +00:00
* Added support for the Sega Model 2 and 3 (model2 and model3) game systems on Windows
2022-06-17 19:43:05 +00:00
* Added configuration for the Tangerine Computer Systems Oric (oric) system on Unix and Windows
* Added configuration for the Texas Instruments TI-99 (ti99) system on Unix and Windows
* Added configuration for the Google Android (android) system on Windows
2022-06-21 17:42:34 +00:00
* (Windows) Changed the emulator directory for Model 2 Emulator from Model2 to m2emulator
* (Windows) Changed the emulator find rule name for the Model 2 Emulator from MODEL2 to M2EMULATOR
* Added support for asterisks/wildcards for emulator name matching, usable in both es_find_rules.xml and es_systems.xml
2022-06-03 19:39:53 +00:00
* (Linux) Changed to find rule wildcard matching for the AppImages for Dolphin, mGBA, Play!, RPCS3, Xemu and Yuzu
2022-06-21 17:42:34 +00:00
* (Windows) Changed to find rule wildcard matching for the PCSX2-QT and PCSX2-WXWIDGETS entries to support the AVX2 releases of PCSX2
* Added a ScreenScraper option to fall back to additional regions to allow scraping of country-specific games and unofficial releases
2022-06-03 19:39:53 +00:00
* Changed the sorting in the Alternative emulators interface to use short system names instead of full system names
2022-06-12 14:48:52 +00:00
* Added scraper support for the ti99 platform
* Added TheGamesDB scraper support for the oric platform
2022-05-31 22:07:28 +00:00
* Added the pcwindows platform to the lutris system on Unix to improve scraping
* Renamed the "Exit button combo" menu option to "Keyboard quit shortcut"
2022-06-01 15:24:55 +00:00
* Changed the default quit shortcut from F4 to Alt + F4 on Windows and Unix
2022-05-31 22:07:28 +00:00
* Changed the default quit shortcut from F4 to Command + Q on macOS
* Added Ctrl + Q as a user-selectable quit shortcut
2022-06-05 11:05:01 +00:00
* Added support for placing a noload.txt file in the root of a system/ROM directory to keep it from getting loaded
2022-06-11 19:43:18 +00:00
* (Windows) Added support for creating a portable installation in the root of a device, such as E: or F:
2022-06-03 19:39:53 +00:00
* Increased the window width slightly for the Alternative emulators interface when displaying long system names
2022-06-04 15:54:09 +00:00
* Added size restrictions to the "size" and "maxSize" theme properties for the image and video elements
2022-06-03 19:39:53 +00:00
* Changed to a new API key for TheGamesDB
2022-05-31 22:07:28 +00:00
* (Linux) Changed the manually downloaded Redream emulator location from ~/Applications/redream to ~/Applications/redream/redream
2022-06-21 17:42:34 +00:00
* (rbsimple-DE) Added console and controller graphics for the wiiu system
* (rbsimple-DE) Added controller graphics for the saturn, saturnjp and xbox systems
* (modern-DE) Replaced the carousel image for the desktop system
2022-05-31 22:07:28 +00:00
2022-05-30 18:21:05 +00:00
### Bug fixes
2022-05-31 22:07:28 +00:00
* When running ES-DE in the background, quitting a game or application using Alt + F4 sometimes made ES-DE quit as well
2022-06-21 17:42:34 +00:00
* Thumbnails were not included in theme sets that used them for the Detailed view style (affected RetroPie ES compatibility)
* Game images were not included in theme sets that used them for the Video view style (affected RetroPie ES compatibility)
* Themes with large pixelated fonts sometimes displayed too many textlist rows (affected RetroPie ES compatibility)
2022-06-11 19:43:18 +00:00
* When entering the text edit field for the virtual keyboard, a navigation key repeat would sometimes continue to run
2022-06-03 19:39:53 +00:00
* The menu scroll indicators and title sometimes overlapped (e.g. seen in the Alternative emulators interface)
2022-06-05 11:05:01 +00:00
* There was a small rounding error that caused a minimal distortion when rendering menu titles
2022-06-17 19:43:05 +00:00
* (macOS) The platform tag was missing for the NEC TurboGrafx-CD (tg-cd) system, leading to inaccurate scraping
2022-05-31 22:07:28 +00:00
## Version 1.2.4
2022-05-05 19:06:43 +00:00
**Release date:** 2022-05-27
2022-05-05 19:06:43 +00:00
### Release overview
v1.2 maintenance release. Support has been added for multiple systems such as Daphne (arcade LaserDisc) and OpenBOR. A number of default emulators have been changed, some standalone emulators have been added and numerous bugs have been fixed. Some low-level functionality has also been implemented to enable more advanced emulator launch options and quite a number of missing theme assets have been created for the default rbsimple-DE theme.
2022-05-08 12:45:05 +00:00
2022-05-05 19:06:43 +00:00
### Detailed list of changes
2022-05-27 10:53:54 +00:00
* Added configuration for the Daphne arcade LaserDisc system using the Hypseus Singe emulator
2022-05-13 19:04:03 +00:00
* Added configuration for the OpenBOR game engine on Linux and Windows
2022-05-27 10:53:54 +00:00
* Added emulator configuration for the astrocde (Bally Astrocade) and cdtv systems
2022-05-10 16:01:25 +00:00
* Changed the default emulator for the famicom, fds and nes systems from Nestopia UE to Mesen
2022-05-10 18:29:19 +00:00
* Changed the default emulator for the gb and gbc systems from SameBoy to Gambatte
2022-05-27 10:53:54 +00:00
* Changed the default emulator for the gamegear and sg-1000 systems from Gearsystem to Genesis Plus GX
2022-05-10 16:01:25 +00:00
* Changed the default emulator for the dos and pc systems from DOSBox-Core to DOSBox-Pure
2022-05-10 18:29:19 +00:00
* Changed the default emulator for the mame system from MAME 2003-Plus to MAME - Current
2022-05-27 10:53:54 +00:00
* Removed the --escape-exit command line option for the PPSSPP standalone emulator as it caused issues for some users
* Added experimental support for PCSX2 Qt and PCSX2 wxWidgets for the ps2 system on Windows
2022-05-06 17:35:31 +00:00
* Added AetherSX2 standalone as an alternative emulator for the ps2 system on macOS
2022-05-27 10:53:54 +00:00
* Added DOSBox-X standalone as an alternative emulator for the dos and pc systems
* Added bsnes standalone as an alternative emulator for the satellaview, sfc, snes, snesna and sufami systems
* Added Snes9x standalone as an alternative emulator for the satellaview and sufami systems
2022-05-22 08:51:28 +00:00
* Added Atari800 standalone as an alternative emulator for the atarixe system
2022-05-27 10:53:54 +00:00
* Added the Flycast RetroArch core and Flycast standalone as alternative emulators for the arcade and mame systems
* Added the Gearcoleco RetroArch core as an alternative emulator for the colecovision system
* Added Nestopia UE standalone as an alternative emulator for the famicom, fds and nes systems on Unix
* Added DeSmuME standalone as an alternative emulator for the nds system on Unix
* Added Model 2 Emulator standalone as an alternative emulator for the arcade and mame systems on Windows
* Added Supermodel standalone as an alternative emulator for the arcade and mame systems on Windows
2022-05-19 21:51:04 +00:00
* Added the file extensions .ciso, .dump, .gz, .m3u, .mdf, .img and .nrg to the ps2 system
2022-05-27 10:53:54 +00:00
* Removed the .chd file extension from the naomi, naomigd and atomiswave systems
* Removed the .bin file extension from the pcengine, pcenginecd, tg16 and tg-cd systems
* Added the "citra" binary for Citra standalone on Linux (making it possible to use the repository or AUR release)
* Removed the -full-screen command line option for the xemu emulator
* Set %STARTDIR%=%EMUDIR% for the xenia (Xbox 360) emulator
* Added scraper support for the astrocde platform
* Added scraper support for the arcadia (Emerson Arcadia 2001) and crvision (VTech CreatiVision) platforms
* Changed the platform to arcade for the atomiswave, naomi and naomigd systems to improve scraping
* Added TheGamesDB scraper support for the atomiswave and naomi platforms
* Added a new pcwindows platform for scraping PC (Windows) games
2022-05-27 10:53:54 +00:00
* Changed the steam platform internally to use the ScreenScraper "PC Windows" platform ID
* Changed the platform to pcwindows for the epic system
2022-05-16 18:09:43 +00:00
* Enabled screensaver controls when running in Kid UI mode
2022-05-18 22:01:11 +00:00
* Added custom event script triggers on application startup, screensaver start and screensaver end
2022-05-19 21:51:04 +00:00
* Added a --create-system-dirs command line option to generate the game system directories
2022-05-21 10:19:15 +00:00
* Added an %INJECT% variable for injecting launch arguments from game config files (required by Hypseus Singe)
2022-05-19 21:51:04 +00:00
* Added a %GAMEDIR% variable that expands to the game directory (required by Hypseus Singe)
* Made the %GAMEDIR% variable usable with the %STARTDIR% variable (required by OpenBOR)
2022-05-10 18:29:19 +00:00
* (Windows) Set %RUNINBACKGROUND% when launching MAME standalone as this emulator may otherwise hang on exit
2022-05-08 12:45:05 +00:00
* (Windows) Added an %ESCAPESPECIALS% variable that escapes the special characters &()^=;,
2022-05-11 17:05:46 +00:00
* (Windows) Added %ESCAPESPECIALS% to the desktop, epic, kodi, ports and steam systems
2022-05-27 10:53:54 +00:00
* (rbsimple-DE) Added console and controller graphics for the ps2 and ps3 systems
* (rbsimple-DE) Added console graphics for the n3ds, saturn, saturnjp, switch and xbox360 systems
* Added an Xbox Kinect controller badge icon
* Swapped the colors of the Joy-Con controller badge icons
* (macOS) Categorized the application as a game so it shows up in the Launchpad games section
2022-05-21 10:19:15 +00:00
* Replaced the explicit shell commands in es_systems.xml with %EMULATOR_OS-SHELL% find rules
2022-05-08 12:45:05 +00:00
* Updated the StringUtil::replace function as the old function was dangerous and could run into an endless loop
2022-05-27 10:53:54 +00:00
* Added experimental support for folder flattening
2022-05-06 17:35:31 +00:00
2022-05-05 19:06:43 +00:00
### Bug fixes
2022-05-16 18:09:43 +00:00
* All games were included in the video and slideshow screeensavers when in Kid UI mode
2022-05-22 08:51:28 +00:00
* Under very rare circumstances, games and folders could get mixed up during gamelist.xml parsing
2022-05-27 10:53:54 +00:00
* The %BASENAME% variable didn't work correctly with the "Directories interpreted as files" functionality
2022-05-22 08:51:28 +00:00
* The scroll indicators would sometimes not work correctly in the Alternative Emulators screen
* Fixed a minor rounding issue which sometimes led to the menu scroll indicators not being positioned correctly
2022-05-27 10:53:54 +00:00
* The game-end event was triggered immediately on game launch if running ES-DE in the background
2022-05-18 22:01:11 +00:00
* The "quit" custom event script trigger was not executed when quitting the application using the quit key combo
2022-05-27 10:53:54 +00:00
* Chinese characters would sometimes not render correctly
* The "Jump to.." quick selector didn't work correctly with multi-byte Unicode characters
2022-05-08 12:45:05 +00:00
* (Windows) Fixed an issue where symlinking game media directories would crash the application
* (Windows) Scripts and links executed using cmd.exe could not contain the special characters &()^=;,
* (Windows) ROM directories could not be created in the root of a device such as D:\ or E:\
2022-05-27 10:53:54 +00:00
* (Linux) Flatpak directories were missing for user installations of the standalone emulators BlastEm, Play! and Snes9x
* (rbsimple-DE) The systeminfo text for the saturn and saturnjp systems had mixed up megabytes with megabits
2022-05-08 12:45:05 +00:00
## Version 1.2.3
2022-04-10 18:36:07 +00:00
**Release date:** 2022-05-04
2022-04-10 18:36:07 +00:00
### Release overview
2022-05-01 19:38:53 +00:00
v1.2 maintenance release. Support has been added for displaying multi-disc/multi-file games as single entries, underscores can now be filtered out when doing scraper searches and a number of additional emulators and emulator file extensions have been added. A few bugs have been fixed as well.
2022-04-10 18:36:07 +00:00
### Detailed list of changes
2022-04-22 19:41:42 +00:00
* Made it possible to directly launch files inside directories that are interpreted as files
2022-04-10 18:36:07 +00:00
* Added a scraper setting to convert underscores _ to spaces when searching
2022-05-01 19:38:53 +00:00
* If no ScreenScraper video is found when scraping, a fallback will now be done to the normalized (low quality) video
* Added support for using the manually downloaded emulators Redream and Ryujinx on Unix
* Added Play! standalone as an alternative emulator for the ps2 system
* Added Snes9x standalone as an alternative emulator for the sfc, snes and snesna systems
* Added Atari800 standalone as an alternative emulator for the atari800 system
* Added BlastEm standalone as an alternative emulator for the megadrive and genesis systems on Unix
* Added MAME standalone as an alternative emulator for the arcade and mame systems on macOS
2022-05-01 19:38:53 +00:00
* Added the SAME CDi and CDi 2015 RetroArch cores for the cdimono1 system
* Added the PUAE 2021 RetroArch core to the amiga, amiga600, amiga1200 and amigacd32 systems
2022-04-10 18:36:07 +00:00
* Replaced the RetroArch core 4DO with Opera for the 3do system
2022-05-01 19:38:53 +00:00
* Removed the RetroArch DuckStation core as it has been superseded by SwanStation
2022-04-21 21:04:45 +00:00
* Added the .ps3 file extension to the ps3 system
2022-04-16 10:00:27 +00:00
* Added the .rom file extension to the atari800 system
2022-04-21 21:04:45 +00:00
* Added the .svm file extension to the scummvm system and removed support for .7z and .zip extensions
2022-04-27 17:23:02 +00:00
* Added the .wua, .wud and .wux file extensions for the wiiu system on Windows
2022-04-11 22:23:40 +00:00
* Added --escape-exit command line option for the PPSSPP standalone emulator
* Added -batch command line option for the DuckStation standalone emulator
2022-04-14 11:41:47 +00:00
* (Windows) Added a separate find rules configuration file for use with portable installations
* (Windows) Added an "Emulators" directory to all emulators for portable installations
2022-04-10 18:36:07 +00:00
* Added missing scraper entries for samcoupe and zx81 for TheGamesDB and zmachine for ScreenScraper
* neogeocd is now scraped specifically as "Neo Geo CD" instead of the more generic "Neo Geo"
2022-04-16 10:00:27 +00:00
* (rbsimple-DE) Made the xbox console graphics slightly darker
2022-05-02 21:21:23 +00:00
* The %ROMPATH% variable can now be used inside the es_systems.xml command tag
* Added a %STARTDIR% variable to set the start directory when running an emulator (required by MAME standalone)
* Added an %EMUDIR% variable that expands to the emulator binary directory
2022-04-24 11:39:02 +00:00
* Added a CMake flag to build as Flatpak which prefixes "flatpak-spawn --host" to all launch commands
2022-05-01 19:38:53 +00:00
* Added some Flatpak-specific code to work around the sandbox restrictions of this package format
2022-04-24 11:39:02 +00:00
* A check is now done on game launch that emulator binaries are actually files or symlinks
* (Unix) Renamed the icon emulationstation.svg to org.es_de.emulationstation-de.svg
2022-04-10 18:36:07 +00:00
### Bug fixes
2022-05-01 19:38:53 +00:00
* The MAME standalone emulator couldn't be launched
* Using a custom image directory for the slideshow screensaver would hang the application if there was only a single image
2022-05-05 19:06:43 +00:00
* On Unix and macOS, staticpaths rules in es_find_rules.xml containing spaces would not work
2022-05-02 21:21:23 +00:00
* %ESPATH% variables could not be used in es_systems.xml
2022-04-10 18:36:07 +00:00
* Navigating the list of alternative emulators would sometimes lead to an incorrect row positioning
2022-04-14 11:41:47 +00:00
* On Windows, the find rule for the Mupen64Plus standalone emulator was not setup correctly
2022-04-10 18:36:07 +00:00
## Version 1.2.2
2022-04-02 10:04:12 +00:00
**Release date:** 2022-04-07
2022-04-02 10:04:12 +00:00
### Release overview
v1.2 maintenance release. The accuracy of the automatic (non-interactive) scraper has been greatly increased when using ScreenScraper. Some bugs were also fixed and a number of alternative emulators and file extensions have been added.
2022-04-02 10:04:12 +00:00
### Detailed list of changes
2022-04-05 15:59:56 +00:00
* ScreenScraper searches in automatic mode are now faster and much more accurate
* Added fallback to high resolution marquee/wheel images for ScreenScraper if no regular wheel image was found
* Set the interactive scraper as disabled by default
2022-04-05 15:59:56 +00:00
* Added support for the Nintendo SFC (Super Famicom) game system
* Added the SwanStation RetroArch core as an alternative emulator for the psx system
2022-04-06 21:26:23 +00:00
* Added mGBA, mGBA standalone, VBA-M and VBA-M standalone as alternative emulators for the gb and gbc systems
* Added the bsnes-hd RetroArch core as an alternative emulator to the satellaview, snes, snesna and sufami systems
* Added the FCEUmm and Mesen RetroArch cores as alternative emulators for the fds system
2022-04-05 15:59:56 +00:00
* Added the a5200 RetroArch core for the atari5200 system and set it as default, with atari800 as the alternative
* Added the .chd file extension to the ps2 system
* Added the .dosz file extension to the dos and pc systems
2022-04-05 20:20:53 +00:00
* Added the .lnk file extension to the desktop, kodi and ports systems on Windows
* Added the .url file extension to the steam system on Windows
2022-04-05 15:59:56 +00:00
* Emulator Flatpaks can now be installed to the home directory on Debian
2022-04-03 18:18:26 +00:00
* Increased the default VRAM limit from 256 MiB to 512 MiB on the Steam Deck
2022-04-02 10:04:12 +00:00
### Bug fixes
2022-04-05 15:59:56 +00:00
* A crash could occur under some circumstances due to an insufficient font texture size
* The systems were not always sorted correctly
2022-04-03 18:18:26 +00:00
* The help system was not properly updated after results were returned by the scraper
2022-04-02 10:04:12 +00:00
## Version 1.2.1
2022-03-28 16:05:47 +00:00
**Release date:** 2022-03-30
2022-03-28 16:05:47 +00:00
### Release overview
v1.2 maintenance release. Some minor bugs were fixed and some smaller adjustments were made but most importantly this release brings support for a lot more standalone emulators on all supported platforms.
2022-03-28 16:05:47 +00:00
### Detailed list of changes
2022-03-28 21:08:35 +00:00
* Added support for the standalone emulators Citra, Dolphin, DuckStation, MAME, melonDS, mGBA, Mupen64Plus, PPSSPP, Redream, Ryujinx and VBA-M
* Added support for the standalone emulators sixtyforce and xemu for macOS, Cemu for Windows and PrimeHack for Unix
* Added the .m3u, .rvz and .wia file extensions for the Dolphin emulator
* Set the option "Scrape actual folders" as enabled by default
* Set the option "Play audio for screensaver videos" as enabled by default
2022-03-28 16:05:47 +00:00
### Bug fixes
* When multi-scraping in semi-automatic mode and a long game name was scrolling, the start position was not reset when scraping the next game
* During multi-scraping the busy indicator was not displayed after a result was acquired but before the thumbnail was completely downloaded
* The ScummVM platform entry was missing for TheGamesDB which resulted in very inaccurate scraper searches
* Fixed an incorrect RetroArch core path for the emulator VBA-M
2022-03-28 21:47:55 +00:00
* modern-DE: Small adjustment to make the help system fit on screen at all times
2022-03-28 16:05:47 +00:00
## Version 1.2.0
2021-08-11 09:36:42 +00:00
**Release date:** 2021-12-28
2021-08-11 09:36:42 +00:00
### Release overview
2021-12-27 15:52:21 +00:00
The 1.2 release introduces multiple new features and brings extensive bug fixing and lots of other small improvements. Support for alternative emulators has been added which can be selected system-wide or per game. These alternative emulators are added to the es_systems.xml file, making it easy to expand or customize the configuration. For this release most of the available RetroArch cores have been preconfigured, and a couple of standalone emulators have been included as well.
2021-11-10 21:52:19 +00:00
A virtual keyboard has been added (some code borrowed from Batocera.linux) which is fully integrated and can be used to input text via a game controller. By introducing this feature, a keyboard should now be completely optional for day-to-day use.
Another new feature is support for badges that display icons in the gamelist view indicating favorite games, completed games, game-specific controllers etc. Note that these badges require support from the theme set. And on the topic of theme sets, a new theme named modern-DE has been included with the installation as an alternative to the default rbsimple-DE theme.
The scraper has been improved and expanded, and in addition to the previously supported media it can now scrape box back covers, title screens and physical media images (cartridges, diskettes, tapes, CD-ROMs etc.). These physical media images are also included in the generated miximages, although that can be disabled using a menu option.
As for supported platforms, v1.2 brings official support for the Raspberry Pi 4/400, both for the 32-bit (armv7l) and 64-bit (aarch64) versions of Raspberry Pi OS.
Apart from all the above, a huge amount of work has gone into fixing bugs, refactoring the code and optimizing for performance. The language standard has been increased from C++14 to C++17 and the built-in vector and matrix data types and functions have been replaced with the GLM (OpenGL Mathematics) library equivalents.
2021-08-11 09:36:42 +00:00
### Detailed list of changes
* 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-30 18:24:39 +00:00
* Populated the bundled es_systems.xml files with alternative emulator entries for most RetroArch cores
* Added a virtual keyboard, partly based on code from batocera-emulationstation
2021-10-12 21:40:58 +00:00
* Added badges that indicate favorite/completed/broken games as well as games suitable for children and those with a selected alternative emulator
2021-10-27 18:05:48 +00:00
* Added game-specific controllers that are selectable via the metadata editor and displayed as a controller badge
2021-10-28 19:04:37 +00:00
* Added scraping of title screens, box back covers and physical media images
* Updated the media viewer to display title screens and box back cover images
2021-10-30 17:11:25 +00:00
* Added physical media images to the generated miximages
* Added an option to rotate horizontally oriented game boxes when generating miximages
* Added size options (small/medium/large) for the boxes/covers and physical media images when generating miximages
2021-11-08 18:28:22 +00:00
* Added support for the Raspberry Pi 4 (Raspberry Pi OS 32-bit/armv7l and 64-bit/aarch64)
2021-12-27 15:52:21 +00:00
* Bundled a new alternative theme "modern-DE" which supports all the latest features from this release
2021-12-08 20:35:54 +00:00
* Changed the Unix fullscreen mode and removed the --windowed, --fullscreen-normal and --fullscreen-borderless command line options
2021-12-06 19:48:47 +00:00
* Removed the Unix-specific menu option "Fullscreen mode (requires restart)"
2021-12-09 20:28:04 +00:00
* Changed the Windows fullscreen mode and removed the "AMD and Intel GPU game launch workaround" menu option
* Made game launching more seamless on Windows for all GPU types
2021-09-05 15:47:00 +00:00
* Added the ability to make complementary game system customizations without having to replace the entire bundled es_systems.xml file
2021-09-26 16:23:01 +00:00
* Added support for an optional \<systemsortname\> tag for es_systems.xml that can be used to override the default \<fullname\> systems sorting
2021-11-23 20:51:06 +00:00
* Added a "winregistryvalue" find rule for Windows which can be used to retrieve emulator installation locations from arbitrary Windows Registry keys
* Added a %RUNINBACKGROUND% es_systems.xml variable and removed the hardcoded run in background logic for the Valve Steam system
2021-12-16 17:24:54 +00:00
* Added support for prefixing the %EMULATOR_% variable in the es_systems.xml file with a command, for example to use Wine to launch Windows emulators on Linux
2021-12-17 19:31:12 +00:00
* Added proper support for interpreting directories as files (for use with emulators where directories rather than files are passed during game launch)
2021-10-12 21:40:58 +00:00
* Added menu scroll indicators showing if there are additional entries available below or above what's currently shown on screen
2021-10-27 18:05:48 +00:00
* Added scraping of controller metadata (only for ScreenScraper and only for arcade systems)
2021-10-18 17:46:41 +00:00
* Improved the layout of the scraper GUIs (single-game scraper and multi-scraper)
* Added horizontal scrolling of long game names to the scraper GUIs
2021-10-28 19:04:37 +00:00
* Removed the "Scrape" text prefix from the scraper content settings
2021-11-27 10:57:14 +00:00
* Setting a blank name for an arcade game in the metadata editor now sets the value to the MAME expanded name instead of the physical file name
2021-11-08 18:28:22 +00:00
* Added proper frame drop functionality to the FFmpeg video player to greatly reduce stuttering on slower machines
* Made multiple optimizations to the FFmpeg video player to reduce CPU usage and to increase framerates on slower machines
* Disabled the FFmpeg video player hardware decoding option (it can still be built using a CMake flag)
2021-12-14 17:26:55 +00:00
* Significantly reduced the CPU usage on macOS while running in the background
2021-11-08 18:28:22 +00:00
* Removed the copying of es_settings.cfg to es_settings.xml as it caused issues when migrating from other EmulationStation forks
2021-11-10 21:52:19 +00:00
* Improved the gamelist filter GUI to not allow filtering of values where there is no actual data to filter, e.g. Favorites for a system with no favorite games
* Grayed out all fields in the gamelist filter GUI where there is no data to filter, previously some fields were removed entirely and some could still be used
2021-10-27 18:05:48 +00:00
* Added filters for "Controller" and "Alternative emulator" and sorted the filters in the same order as the metadata editor fields
2021-11-10 21:52:19 +00:00
* Added the ability to filter on blank/unknown values for Genre, Player, Developer, Publisher, Controller and Alternative emulator
2021-08-11 10:16:35 +00:00
* Added a menu option to change the application exit key combination
2021-11-27 10:57:14 +00:00
* If there are no custom collections, the "Custom game collections" menu entry is now grayed out
2021-10-25 17:17:40 +00:00
* Added an option to preload the gamelists on startup which leads to smoother navigation when first entering each gamelist
2021-12-06 19:48:47 +00:00
* Increased the amount of arguments for the custom event scripts from two to four
* Added the system name and full system name as additional arguments to the game-start and game-end custom events
2021-09-30 18:24:39 +00:00
* Lowered the minimum supported screen resolution from 640x480 to 224x224 to support arcade cabinet displays such as those running at 384x224 and 224x384
* Removed the ResidualVM system as it has been merged with ScummVM
2021-11-10 21:52:19 +00:00
* Added support for the Commodore VIC-20, Epic Games Store, Google Android, Java 2 Micro Edition, Philips CD-i and Symbian systems
2021-12-16 17:24:54 +00:00
* Added emulator configurations for the Microsoft Xbox, Microsoft Xbox 360 and Sony PlayStation 3 systems
2021-11-10 21:52:19 +00:00
* Added support for a more advanced system view carousel logo placeholder (for unthemed systems) by allowing the combination of text and graphics
* Expanded the themeable options for "helpsystem" to support custom button graphics, dimmed text and dimmed icon colors, upper/lower/camel case and custom spacing
2021-09-30 18:24:39 +00:00
* Made the scrolling speed of ScrollableContainer more consistent across various screen resolutions and display aspect ratios
2021-10-18 17:46:41 +00:00
* Decreased the amount of text that ScrollableContainer renders above and below the starting position as content is scrolled
2021-10-06 17:15:33 +00:00
* Made the game name and description stop scrolling when running the media viewer, the screensaver or when running in the background while a game is launched
2021-10-08 17:46:31 +00:00
* Added notification popups when plugging in or removing controllers
2021-10-25 17:17:40 +00:00
* Made large optimizations to the SVG rendering which reduces application startup time dramatically when many systems are populated
2021-11-10 21:52:19 +00:00
* Changed to loading the default theme set rbsimple-DE instead of the first available theme if the currently configured theme set is missing
* Added support for displaying the left and right trigger buttons in the help prompts
2021-12-27 15:52:21 +00:00
* Removed the "Choose" entry from the gamelist view help prompts
2021-10-18 17:46:41 +00:00
* Replaced a number of help prompt hacks with proper solutions
2021-09-04 09:58:26 +00:00
* Changed the "Toggle screensaver" help entry in the system view to simply "Screensaver"
2021-11-10 21:52:19 +00:00
* Changed the font size for the custom collection deletion screen to use the same size as all other menus
2021-09-04 09:58:26 +00:00
* Added support for upscaling bitmap images using linear filtering
2021-12-27 15:52:21 +00:00
* Changed the marquee image upscale filtering from nearest neighbor to linear for the launch screen and gamelist views
2021-12-06 19:48:47 +00:00
* Made the window corners slightly more rounded
2021-11-10 21:52:19 +00:00
* Moved the Media viewer and Screensaver settings higher in the UI settings menu
* Moved the game media directory setting to the top of the Other settings menu, following the new Alternative emulators entry
2021-12-06 19:48:47 +00:00
* Moved the ScreenScraper account toggle to the bottom of the scraper account settings menu
2021-11-08 18:28:22 +00:00
* Lowered the default volumes slightly for videos and navigation sounds
2021-11-10 21:52:19 +00:00
* Added loading of the System view to the ViewController preload function to decrease theme extras texture pop-in
2021-12-27 15:52:21 +00:00
* Disabled the application startup animations on macOS as they were very choppy and looked bad after moving to SDL 2.0.18
* Changed the filter description "Text filter (game name)" to simply "Game name" and a keyboard icon
2021-11-10 21:52:19 +00:00
* Removed a margin hack from TextComponent
* If abbreviated strings end with a space character, that space is now removed (TextComponent)
2021-09-26 16:23:01 +00:00
* Added support for multi-select total count and exclusive multi-select to OptionListComponent
2021-10-12 21:40:58 +00:00
* Added support for a maximum name length to OptionListComponent (non-multiselect only) with an abbreviation of the name if it exceeds this value
2021-11-10 21:52:19 +00:00
* Added support for key repeat to OptionListComponent, making it possible to cycle through the options by holding the left and right buttons
2021-10-08 17:46:31 +00:00
* Added key repeat for the "Jump to" and "Sort games by" selectors on the game options menu
* Added key repeat when editing the "Release date" entry in the metadata editor (DateTimeEditComponent)
2021-10-13 16:47:34 +00:00
* Added support for setting the Kidgame metadata flag for folders (which will only affect the badges)
2021-11-10 21:52:19 +00:00
* Added a blinking cursor to TextEditComponent
2021-09-26 16:23:01 +00:00
* Achieved a massive speed improvement for OptionListComponent by not resizing each added MenuComponent row (most notable in the filter GUI)
2021-09-30 18:24:39 +00:00
* Made multiple optimizations to the GUI components by removing lots of unnecessary function calls for sizing, placement, opacity changes etc.
2021-10-08 17:46:31 +00:00
* Simplified the logic for info popups and prepared the code for the future "multiple popups" feature
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-10-24 16:38:14 +00:00
* Moved the resources/help directory to resources/graphics/help
* Removed the unused graphics files resources/graphics/fav_add.svg and resources/graphics/fav_remove.svg
2021-10-06 17:15:33 +00:00
* Added RapidJSON as a Git subtree
* 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-11-18 21:33:56 +00:00
* Improved thread safety at multiple places throughout the codebase
2021-09-30 18:24:39 +00:00
* Made an optimization for SVG graphics to avoid a lot of unnecessary re-rasterizations
2021-11-30 21:43:12 +00:00
* Made all dependencies build in-tree on macOS instead of having to rely on Homebrew-supplied libraries
2021-11-27 10:57:14 +00:00
* Added a script to generate an AppImage on Linux
2021-11-18 21:33:56 +00:00
* Lots of other general code refactoring
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-11-18 21:33:56 +00:00
* Added CMake options to build with AddressSanitizer, ThreadSanitizer and UndefinedBehaviorSanitizer
2021-09-19 21:14:31 +00:00
* Changed two clang-format rules related to braced lists and reformatted the codebase
2021-12-27 15:52:21 +00:00
* Upgraded the bundled SDL version 2.0.14 to 2.0.18 on Windows and macOS
2021-11-10 21:52:19 +00:00
* Bundled the October 2021 release of the Mozilla TLS/SSL certificates
* Updated the MAME index files to include ROMs up to MAME version 0.237
2021-12-27 15:52:21 +00:00
* rbsimple-DE: Added some missing graphics for the xbox360 system
* rbsimple-DE: Improved existing graphics for the dos, pc and scummvm systems
* rbsimple-DE: Updated the info text for most systems
2021-08-11 10:16:35 +00:00
### Bug fixes
2021-12-02 16:55:42 +00:00
* Single-scraping a game, aborting and then re-scraping without leaving the metadata editor would sometimes lead to a crash
2021-09-30 18:24:39 +00:00
* Setting a really small font size in a theme would crash the application
2021-12-14 17:26:55 +00:00
* Text containing invalid (partial) Unicode characters could crash the application
2021-11-27 10:57:14 +00:00
* Deleting the last custom collection could crash the application if the grouped "collections" system was set as the startup gamelist
* Connecting a controller with buggy drivers could crash the application
2021-11-08 18:28:22 +00:00
* Setting an invalid UIMode value in the configuration file could crash the application
* Setting an invalid scraper service value in the configuration file could crash the application
2021-09-30 18:24:39 +00:00
* When 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 scraping in interactive mode, the game counter was not decreased when skipping games, making it impossible to skip the final games in the queue
* When scraping in interactive mode, "No games found" results could be accepted using the "A" button
2021-09-23 16:33:17 +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
2021-11-27 10:57:14 +00:00
* When scraping in interactive mode, the first result row would get focused after the search completed even if the cursor was moved to a button beneath the list
2021-10-27 18:05:48 +00:00
* The multi-scraper did not update the filter index
2021-12-02 16:55:42 +00:00
* Multi-scraping and aborting before any games were fully scraped but after some game media was downloaded did not trigger a gamelist reload
2021-12-09 20:28:04 +00:00
* (Windows) Launching a game that changed the screen resolution would offset the ES-DE application window when exiting
* (Windows) Enabling the option to hide the taskbar would sometimes not focus the application window on startup (possibly only an issue on Windows 8.1)
2021-12-23 12:40:14 +00:00
* If there were gamelist.xml entries for existing files whose extensions were not setup in es_systems.xml, these would still get loaded and displayed
2021-12-27 15:52:21 +00:00
* Fixed multiple minor rendering issues where graphics would be slightly cut off or incorrectly sized
2021-09-30 18:24:39 +00:00
* Under some circumstances ScrollableContainer (used for the game descriptions) would contain a partially rendered bottom line
2021-10-06 17:15:33 +00:00
* If the TextListComponent height was not evenly dividable by the font height + line spacing, a partial bottom row would get rendered
* The line spacing for TextListComponent was incorrectly calculated for some resolutions such as 2560x1440
2021-11-10 21:52:19 +00:00
* Fixed multiple issues with scaling of images which led to various inconsistencies and sometimes cut-off graphics
2021-11-27 10:57:14 +00:00
* The system time zone was not taken into consideration when using the Unix epoch which lead to various strange problems in the metadata editor
2021-09-26 16:23:01 +00:00
* Removing games from custom collections did not remove their filter index entries
2021-12-27 15:52:21 +00:00
* Enabling the All Games collection lead to a potentially large memory leak under some circumstances
* Input consisting of only whitespace characters would get accepted by TextEditComponent which led to various strange behaviors
2021-12-27 15:52:21 +00:00
* Leading and trailing whitespace characters would not get trimmed from the ROM directory when entering this during initial setup
2021-09-21 20:46:59 +00:00
* Leading and trailing whitespace characters would not get trimmed from the collection name when creating a new custom collection
* Leading and trailing whitespace characters would get included in scraper search refines and TheGamesDB searches
2021-11-05 10:22:47 +00:00
* Leading and trailing whitespace characters would get included in game name filters
2021-11-18 21:33:56 +00:00
* Fixed multiple data races throughout the codebase caused by insufficient thread safety
2021-09-23 16:33:17 +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-11-11 18:56:06 +00:00
* If a theme used the forceUppercase property for a TextListComponent, this value was always set to true even if the theme defined it as false
2021-10-12 21:40:58 +00:00
* Fixed multiple issues where ComponentGrid would display incorrect help prompts
2021-10-08 17:46:31 +00:00
* Help prompts were missing for the "Rating" and "Release date" fields in the metadata editor
* There was some strange behavior in DateTimeEditComponent when changing the date all the way down to 1970-01-01
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-10-12 21:40:58 +00:00
* Under some circumstances and at some screen resolutions, the last menu separator line would not get rendered (still an issue at extreme resolutions like 320x240)
2021-09-19 21:14:31 +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
2021-09-04 09:58:26 +00:00
* 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
2021-12-08 20:35:54 +00:00
* The launch screen text had ugly scaling artifacts if the menu opening effect was set to "Scale-up"
2021-10-18 17:46:41 +00:00
* The custom collection deletion screen had incorrect row heights when running at lower resolutions such as 1280x720
2021-10-12 21:40:58 +00:00
* If there was an abbreviated full system name for the "Gamelist on startup" option, that abbreviation would also get displayed when opening the selector window
* Really long theme set names would not get abbreviated in the UI settings menu, leading to a garbled "Theme set" setting row
2021-09-19 21:14:31 +00:00
* 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
2021-09-21 20:46:59 +00:00
* 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-10-27 18:05:48 +00:00
* When running really low on texture memory, the menu texture would not get rendered correctly
2021-11-10 21:52:19 +00:00
* At low screen resolutions, logos on the System view carousel would sometimes jump down a pixel when scaling down
2021-10-30 17:11:25 +00:00
* There was a tiny and randomly occuring gap between the system carousel and systemInfo bar during slide transitions between the System and Gamelist views
* The "no games" dialog did not have correct line wrapping when running at 1280x1024
2021-10-24 16:38:14 +00:00
* SliderComponent had very inconsistent widths at different screen aspect ratios
2021-10-23 17:30:58 +00:00
* SliderComponent did not properly align the knob and bar vertically
2021-11-11 18:56:06 +00:00
* Buttons were not sized and padded consistently across different screen resolutions
* OptionListComponent arrows were not padded consistently across different screen resolutions
2021-10-23 17:30:58 +00:00
* Resizing in SwitchComponent did not reposition the image properly leading to a non-centered image
2021-09-17 21:42:43 +00:00
* Horizontal sizing of the TextComponent input field was not consistent across different screen resolutions
2021-10-12 21:40:58 +00:00
* The sizing of the metadata editor was strange, which was clearly visible when activating the Ctrl+G debug mode
2021-09-17 21:42:43 +00:00
* The "sortname" window header was incorrectly spelled when editing this type of entry in the metadata editor
2021-09-04 09:58:26 +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
## Version 1.1.0
2021-05-02 10:45:39 +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
* 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
## Version 1.0.0
2020-12-24 10:58:30 +00:00
**Release date:** 2021-04-20
### 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.
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.
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.
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.
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.
### Detailed list of changes
* Initial version, fork from RetroPie EmulationStation 2.10.0rp-dev (master)
* 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.
* 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
* Updated scraper to support additional media files, detailed configuration of what to scrape, semi-automatic mode etc.
* Added user account support when scraping using ScreenScraper
* Added support for scraping game genres and game descriptions in multiple languages when using ScreenScraper
* 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
* 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
* 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)
* 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
* Added support for converting two-byte Unicode characters to uppercase and lowercase
* 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
* 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
* Replaced the on and off button icons with new graphics
* 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
* 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
* 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
* Added proper error handling for missing resource files and improved overall logging
* 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
* All required fonts bundled with the application, no dependencies on the OS to provide them any longer
* Made pugixml an external dependency instead of bundling it
* 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
* 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)
* 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-11-10 21:52:19 +00:00
* Updated the MAME 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)
### 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* 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
* Lots and lots of additional small bugs and inconsistencies fixed