mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-22 06:05:38 +00:00
Documentation update.
This commit is contained in:
parent
20d9721728
commit
5687af5e6b
17
CHANGELOG.md
17
CHANGELOG.md
|
@ -12,9 +12,9 @@ The 1.1 release brings many large changes including a fullscreen media viewer, a
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
The User guide contains additional in-depth explanations of the new functionality.
|
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.
|
||||||
|
|
||||||
Apart from this, many small improvements and bug fixes are part of the release, as listed below.
|
Apart from this, numerous small improvements and bug fixes are part of the release, as detailed below.
|
||||||
|
|
||||||
### Detailed list of changes
|
### Detailed list of changes
|
||||||
|
|
||||||
|
@ -25,14 +25,14 @@ Apart from this, many small improvements and bug fixes are part of the release,
|
||||||
* Added a new video player based on FFmpeg
|
* Added a new video player based on FFmpeg
|
||||||
* 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)
|
* 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)
|
||||||
* 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)
|
* 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)
|
||||||
* Added a Windows-specific find rule that searches the Registry for the App Paths keys, which should eliminate the need to modify the Path manually to find RetroArch
|
* 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
|
||||||
* Removed the deprecated %COREPATH% setting and corresponding menu entry
|
* Removed the deprecated %COREPATH% setting and corresponding menu entry
|
||||||
* The "Run in background (while game is launched)" option can now be enabled on all operating systems instead of only on Windows
|
* 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
|
* Added a workaround for a game launch issue on Windows when using AMD and Intel GPUs
|
||||||
* Moved to the SDL GameController API which gives numerous improvements to the controller handling
|
* Moved to the SDL GameController API which gives numerous improvements to the controller handling
|
||||||
* Default controller configuration is now automatically applied, input configuration should rarely if ever be required any longer except for deliberate button customization
|
* Default controller configuration is now automatically applied, input configuration should rarely if ever be required any longer except for deliberate button customization
|
||||||
* 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
|
* 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
|
||||||
* Added an option to limit the input in ES-DE to only the first controller (does not affect the emulators)
|
* Added an option to limit the input in ES-DE to only the first controller (this does not affect the emulators)
|
||||||
* 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
|
* 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
|
||||||
* Added separate controller deadzone values for the triggers and thumbsticks
|
* Added separate controller deadzone values for the triggers and thumbsticks
|
||||||
* Removed the startup notification regarding default keyboard mappings being in use, instead default mappings are now considered the recommended input configuration
|
* Removed the startup notification regarding default keyboard mappings being in use, instead default mappings are now considered the recommended input configuration
|
||||||
|
@ -44,7 +44,7 @@ Apart from this, many small improvements and bug fixes are part of the release,
|
||||||
* The help text for the "A" button now shows "Enter" instead of "Launch" in the grouped custom collections view
|
* The help text for the "A" button now shows "Enter" instead of "Launch" in the grouped custom collections view
|
||||||
* Added navigation sounds for some actions where it was missing, such as when attempting to add folders, placeholders or systems to custom collections
|
* 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
|
* Changed the custom collection "Jump to" navigation sound to the select sound instead of the scroll sound
|
||||||
* A notification is now displayed in the grouped custom collections view if a filter is applied to the collection
|
* A notification is now displayed in the grouped custom collections view if a filter is applied to the selected collection
|
||||||
* Changed the default screensaver type from "dim" to "video" and made the fallback screensaver "dim" instead of "black"
|
* Changed the default screensaver type from "dim" to "video" and made the fallback screensaver "dim" instead of "black"
|
||||||
* Moved the video screensaver audio setting to the sound settings menu
|
* Moved the video screensaver audio setting to the sound settings menu
|
||||||
* Added support for the Nintendo Switch game system (using the Yuzu emulator)
|
* Added support for the Nintendo Switch game system (using the Yuzu emulator)
|
||||||
|
@ -74,7 +74,7 @@ Apart from this, many small improvements and bug fixes are part of the release,
|
||||||
* Added a function to ImageComponent to crop fully transparent areas around an image
|
* Added a function to ImageComponent to crop fully transparent areas around an image
|
||||||
* Added and clarified startup log warnings for missing or invalid es_systems.xml platform tags
|
* Added and clarified startup log warnings for missing or invalid es_systems.xml platform tags
|
||||||
* Added a CMake option to control whether the VLC video player should be built, and set this to off by default
|
* Added a CMake option to control whether the VLC video player should be built, and set this to off by default
|
||||||
* Made it possible to build on the Raspberry Pi 4 (Raspberry Pi OS)
|
* Made it possible to build on the Raspberry Pi 4 (tested on Raspberry Pi OS)
|
||||||
* Removed the deprecated VideoOmxComponent
|
* Removed the deprecated VideoOmxComponent
|
||||||
* Removed the pointless APPLE_SKIP_INSTALL_LIBS CMake option
|
* Removed the pointless APPLE_SKIP_INSTALL_LIBS CMake option
|
||||||
* Added a clang-format style configuration file to use for automatic code formatting
|
* Added a clang-format style configuration file to use for automatic code formatting
|
||||||
|
@ -86,7 +86,10 @@ Apart from this, many small improvements and bug fixes are part of the release,
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
|
|
||||||
* Marking all games as favorites for a system or folder or removing all favorite markings would sometimes crash the application
|
* Marking all games as favorites for a system or folder or removing all favorite markings would sometimes crash the application
|
||||||
* Attempting to load a non-existent font file defined by the theme crashed the application instead of using the bundled fallback font
|
* 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
|
||||||
* Games that were filtered out were included in the random game selection for the grouped custom collections view
|
* 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
|
* 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
|
* Ongoing slide transition animations would continue to play after switching theme sets
|
||||||
|
|
|
@ -110,6 +110,6 @@ https://freesound.org/people/farpro/sounds/264762
|
||||||
https://freesound.org/people/farpro/sounds/264763/
|
https://freesound.org/people/farpro/sounds/264763/
|
||||||
|
|
||||||
https://freesound.org/people/newlocknew/sounds/515827 \
|
https://freesound.org/people/newlocknew/sounds/515827 \
|
||||||
(Sample cut slightly.)
|
(Sample cut slightly)
|
||||||
|
|
||||||
https://freesound.org/people/ertfelda/sounds/243701/
|
https://freesound.org/people/ertfelda/sounds/243701/
|
||||||
|
|
|
@ -74,7 +74,7 @@ Upon first startup, ES-DE will create its `~/.emulationstation` home directory.
|
||||||
|
|
||||||
On Unix this means /home/\<username\>/.emulationstation/, on macOS /Users/\<username\>/.emulationstation/ and on Windows C:\Users\\<username\>\\.emulationstation\
|
On Unix this means /home/\<username\>/.emulationstation/, on macOS /Users/\<username\>/.emulationstation/ and on Windows C:\Users\\<username\>\\.emulationstation\
|
||||||
|
|
||||||
**Note:** As of ES-DE v1.1 there is no internationalization support, which means that the application will always require the physical rather than the localized path to your home directory. For instance on macOS configured for the Swedish language /Users/myusername will be the physical path but /Användare/myusername is the localized path that is actually shown in the user interface. The same is true on Windows where the directories would be C:\Users\myusername and C:\Användare\myusername respectively. If attempting to enter the localized path for any directory-related setting, ES-DE will not be able to find it. But it's always possible to use the tilde `~` symbol when referring to your home directory, which ES-DE will expand to the physical location regardless of what language you have configured for your operating system. If you're using an English-localized system, this whole point is irrelevant as the physical and localized paths are always identical.
|
**Note:** As of ES-DE v1.1 there is no internationalization support, which means that the application will always require the physical rather than the localized path to your home directory. For instance on macOS configured for the Swedish language /Users/myusername will be the physical path but /Användare/myusername is the localized path that is actually shown in the user interface. The same is true on Windows where the directories would be C:\Users\myusername and C:\Användare\myusername respectively. If attempting to enter the localized path for any directory-related setting, ES-DE will not be able to find it. But it's always possible to use the tilde `~` symbol when referring to your home directory, which ES-DE will expand to the physical location regardless of what language you have configured for your operating system. If you're using an English-localized system, this whole point is irrelevant as the physical and localized paths are then identical.
|
||||||
|
|
||||||
It's also possible to override the home directory path using the --home command line option, but this is normally required only for very special situations so we can safely ignore that option for now.
|
It's also possible to override the home directory path using the --home command line option, but this is normally required only for very special situations so we can safely ignore that option for now.
|
||||||
|
|
||||||
|
@ -151,12 +151,10 @@ ES-DE automatically configures the keyboard and any connected controllers using
|
||||||
|
|
||||||
You can also force a run of this tool directly on startup via the command line argument `--force-input-config`.
|
You can also force a run of this tool directly on startup via the command line argument `--force-input-config`.
|
||||||
|
|
||||||
The actual procedure to map the inputs should be self-explanatory, just follow the on-screen instructions.
|
The actual procedure to map the inputs should be self-explanatory, just follow the on-screen instructions. But note that custom button mappings will not change the help prompts.
|
||||||
|
|
||||||
Any custom configuration is applied per unique device ID (GUID). So if two identical controllers are used with ES-DE, both will have the same configuration applied. If connecting controllers of the same type but of different revisions, the GUID may differ and therefore the custom configuration would need to be applied to each device individually.
|
Any custom configuration is applied per unique device ID (GUID). So if two identical controllers are used with ES-DE, both will have the same configuration applied. If connecting controllers of the same type but of different revisions, the GUID may differ and therefore the custom configuration would need to be applied to each device individually.
|
||||||
|
|
||||||
Note that custom button mappings will not change the help prompts.
|
|
||||||
|
|
||||||
If you have issues with your input configuration, as a last resort you can reset all the mappings by deleting or renaming the file ~/.emulationstation/es_input.xml.
|
If you have issues with your input configuration, as a last resort you can reset all the mappings by deleting or renaming the file ~/.emulationstation/es_input.xml.
|
||||||
|
|
||||||
If you experience double button presses with your DualShock 4 controller on macOS, please read about the workaround for this issue in the [Known issues](CHANGELOG.md#known-issues) section of the changelog.
|
If you experience double button presses with your DualShock 4 controller on macOS, please read about the workaround for this issue in the [Known issues](CHANGELOG.md#known-issues) section of the changelog.
|
||||||
|
@ -1087,7 +1085,7 @@ Settings related to the input devices, i.e. the keyboard and controllers.
|
||||||
|
|
||||||
**Controller type**
|
**Controller type**
|
||||||
|
|
||||||
This setting gives the ability to choose between the controller types _Xbox, Xbox 360, PlayStation 4, PlayStation 5_ and _SNES_ (Super Nintendo). Doing so changes the help icons as well as the icons and text for the input device configurator. The setting is only cosmetic and does not change the controller behavior or the controller button mappings.
|
This setting gives the ability to choose between the controller types _Xbox, Xbox 360, PlayStation 4, PlayStation 5_ and _SNES_ (Super Nintendo). Doing so alters the help icons and help text as well as the icons and text for the input device configurator. The setting is only cosmetic and does not change the controller behavior or the controller button mappings.
|
||||||
|
|
||||||
**Only accept input from first controller**
|
**Only accept input from first controller**
|
||||||
|
|
||||||
|
@ -1223,12 +1221,14 @@ Enabling or disabling the menu when the UI mode is set to Kid. Mostly intended f
|
||||||
With this setting enabled, there is a Quit menu shown as the last entry on the main menu which provides options to quit ES-DE, to reboot the computer or to power off the computer. With this setting disabled, there will simply be an entry to quit the application instead of the complete quit menu.
|
With this setting enabled, there is a Quit menu shown as the last entry on the main menu which provides options to quit ES-DE, to reboot the computer or to power off the computer. With this setting disabled, there will simply be an entry to quit the application instead of the complete quit menu.
|
||||||
|
|
||||||
|
|
||||||
### Quit
|
### Quit / Quit EmulationStation
|
||||||
The menu where you quit ES-DE, or reboot or power off your system. This menu is disabled by default, but can be enabled using a setting under _Other settings_. If disabled, the menu is replaced with a _Quit EmulationStation_ entry.
|
The _Quit_ menu or _Quit EmulationStation_ entry as described by the _Show quit menu (reboot and power off entries)_ option above.
|
||||||
|
|
||||||
|
If the menu is enabled, these are its entries:
|
||||||
|
|
||||||
**Quit EmulationStation**
|
**Quit EmulationStation**
|
||||||
|
|
||||||
If the option _When to save game metadata_ has been set to _On exit_, the gamelist.xml files will be updated at this point.
|
If the option _When to save game metadata_ has been set to _On exit_, the gamelist.xml files will be updated at this point. This of course also applies if the Quit menu is disabled and replaced by the _Quit EmulationStation_ entry.
|
||||||
|
|
||||||
**Reboot system** _(Unix and Windows only)_
|
**Reboot system** _(Unix and Windows only)_
|
||||||
|
|
||||||
|
@ -1452,7 +1452,7 @@ The Dim screensaver simply dims and desaturates the current view and Black will
|
||||||
|
|
||||||
If the option **Enable screensaver controls** has been activated, you can manually toggle the screensaver from the system view by pressing the **Back** button. In addition to this, for the Slideshow and Video screensavers, the controls will allow you to jump to a new random image or video by using the **Left** and **Right** buttons on your keyboard or controller. It's also possible to launch the game currently displayed using the **A** button, and the **Y** button will jump to the game in its gamelist without starting it.
|
If the option **Enable screensaver controls** has been activated, you can manually toggle the screensaver from the system view by pressing the **Back** button. In addition to this, for the Slideshow and Video screensavers, the controls will allow you to jump to a new random image or video by using the **Left** and **Right** buttons on your keyboard or controller. It's also possible to launch the game currently displayed using the **A** button, and the **Y** button will jump to the game in its gamelist without starting it.
|
||||||
|
|
||||||
For the video and slideshow screensavers, an overlay can be enabled via the screensaver options that displays the game name and the game system as well as a star to indicate that the game is marked as a favorite.
|
For the video and slideshow screensavers, an overlay can be enabled via the screensaver options that displays the game name and the game system as well as a star if the game is marked as a favorite.
|
||||||
|
|
||||||
If the Video screensaver has been selected and there are no videos available, a fallback to the Dim screensaver will take place. The same is true for the Slideshow screensaver if no game images are available.
|
If the Video screensaver has been selected and there are no videos available, a fallback to the Dim screensaver will take place. The same is true for the Slideshow screensaver if no game images are available.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue