diff --git a/CHANGELOG.md b/CHANGELOG.md index ffc7982f9..61fb005cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,25 +1,32 @@ # EmulationStation Desktop Edition (ES-DE) - Changelog -## Version 2.1.2 (in development) +## Version 2.2.0 (in development) **Release date:** TBD ### Release overview -2.1 maintenance release. - ### Detailed list of changes * Added support for pasting text into the application (when a text input field is focused) +* Added support for using most characters (including multi-byte Unicode characters) in custom collection names * Added a new Utilities menu to the main menu * Added an entry to the Utilities menu for rescanning the ROM directory * Added a utility for removing orphaned data (game media, gamelist entries and custom collection entries) * Added ares standalone as an alternative emulator for the gamegear, gb, gba, gbc and satellaview systems +* When editing custom collections with really long names, the "Y" helpsystem text now gets abbreviated +* 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 * Made the miximage offline generator GUI sizing more consistent across different display aspect ratios * Added theme support for the "manual" metadata type for the text element +* Updated LunaSVG to 2.3.6 ### Bug fixes +* (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 +* The camera offset in ComponentList was not correctly calculated when reaching the bottom of a list * The textlist properties selectedBackgroundColor and selectedSecondaryBackgroundColor were not offset by selectorVerticalOffset * SDL_StartTextInput() was sometimes set when not actually inputting any text diff --git a/FAQ.md b/FAQ.md index 4965187dc..3f83c5c98 100644 --- a/FAQ.md +++ b/FAQ.md @@ -110,7 +110,7 @@ ES-DE uses mostly the same system names as these other frontends, but there are ## Can ES-DE update itself automatically when a new release becomes available? -As of ES-DE 2.1.0 there is a built-in application updater that works with the Linux AppImage releases. And if using the AUR release then updates are handled via the operating system's package manager. Likewise if using RetroDECK, then ES-DE is updated as part of the overall RetroDECK Flatpak. For other package formats and operating systems only a version check and a notification window has been implemented, meaning the new release needs to be manually downloaded from the ES-DE website. The process to manually upgrade ES-DE is covered in the _Upgrading to a newer release_ section of the [User guide](USERGUIDE.md#upgrading-to-a-newer-release). If you find the update notification messages annoying you can change the frequency of update checks between _Always_, _Daily_, _Weekly_, _Monthly_ or _Never_ from the _Other Settings_ menu. +There is a built-in application updater that works with the Linux AppImage releases. And if using the AUR release then updates are handled via the operating system's package manager. Likewise if using RetroDECK, then ES-DE is updated as part of the overall RetroDECK Flatpak. For Windows and macOS only a version check and a notification window has been implemented, meaning the new release needs to be manually downloaded from the ES-DE website. The process to manually upgrade ES-DE is covered in the _Upgrading to a newer release_ section of the [User guide](USERGUIDE.md#upgrading-to-a-newer-release). If you find the update notification messages annoying you can change the frequency of update checks between _Always_, _Daily_, _Weekly_, _Monthly_ or _Never_ from the _Other Settings_ menu. ## I can't find any game media links in the gamelist.xml files, where is this data stored? diff --git a/README.md b/README.md index 8a9d3c9e8..713a369a3 100644 --- a/README.md +++ b/README.md @@ -18,8 +18,6 @@ Two theme sets (Slate and Modern) are bundled with the application, and addition ## Download -The latest stable version is **2.1.1** (released 2023-07-16) - Visit https://es-de.org/ to download ES-DE or go to the [package registry](https://gitlab.com/es-de/emulationstation-de/-/packages) where you can also find all previous releases. If you're using a Raspberry Pi or if you run FreeBSD, NetBSD or OpenBSD then you need to compile from source code as no prebuilt packages are provided for these platforms. A detailed build guide is available in [INSTALL.md](INSTALL.md). diff --git a/USERGUIDE-DEV.md b/USERGUIDE-DEV.md index 0c635a26f..7467a9b11 100644 --- a/USERGUIDE-DEV.md +++ b/USERGUIDE-DEV.md @@ -34,14 +34,6 @@ As for display resolutions, the minimum pixel value is 224 and the maximum is 76 The installation procedure is just covered briefly here and may differ a bit for your specific operating system, so in case of problems refer to your system documentation. -**Installing the Linux .deb package** - -The .deb package is intended for Ubuntu but may work on other Debian-based distributions like Linux Mint and vanilla Debian. Your distribution should include a graphical package installer, but if you prefer to use the command line, run the following which will install ES-DE and resolve any dependencies: - -``` -sudo apt install ./emulationstation-de-2.1.0-x64.deb -``` - **Running the Linux AppImage** The AppImage release should be usable on most modern x86 64-bit Linux distributions. After download you may have to set the file as executable, such as this: @@ -2681,7 +2673,7 @@ If the theme set in use provides themes for custom collections, then this entry **Create new custom collection** -This lets you create a completely custom collection with a name of your choice. If the selected name collides with an existing name, a sequence number inside brackets will be appended to the collection name, such as _fighting (1)_ if a _fighting_ collection already existed. Note that custom collection names are always converted to lowercase. +This lets you create a completely custom collection with a name of your choice. If the selected name collides with an existing name, a sequence number inside brackets will be appended to the collection name, such as _fighting (1)_ if a _fighting_ collection already existed. Note that the following characters can not be used and will be automatically removed from the collection name: `*",./:;<>\|` **Delete custom collection** @@ -3101,6 +3093,8 @@ To create a custom collection, go to **Game collection settings** from the main Choose a name and press enter, let's use the name _Platform_ for this example. +The following characters can not be used and will be automatically removed from the collection name: `*",./:;<>\|` + The collection will now be created and the collection edit mode will be entered. You can now add games to the collection by navigating to any gamelist and pressing the _Y_ button. Any number of games from any of your game systems can be added. A game can also be part of multiple collections, there is no real limit for this. Removing games works the same way, just press _Y_ to remove it if it's already present in your collection. You can do this either from the gamelist where the game was added, or from the collection itself. diff --git a/USERGUIDE.md b/USERGUIDE.md index 1b2572514..5b00e6979 100644 --- a/USERGUIDE.md +++ b/USERGUIDE.md @@ -32,14 +32,6 @@ As for display resolutions, the minimum pixel value is 224 and the maximum is 76 The installation procedure is just covered briefly here and may differ a bit for your specific operating system, so in case of problems refer to your system documentation. -**Installing the Linux .deb package** - -The .deb package is intended for Ubuntu but may work on other Debian-based distributions like Linux Mint and vanilla Debian. Your distribution should include a graphical package installer, but if you prefer to use the command line, run the following which will install ES-DE and resolve any dependencies: - -``` -sudo apt install ./emulationstation-de-2.1.0-x64.deb -``` - **Running the Linux AppImage** The AppImage release should be usable on most modern x86 64-bit Linux distributions. After download you may have to set the file as executable, such as this: