You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+17-4Lines changed: 17 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,16 @@
1
1
# ES-DE Frontend - Changelog
2
2
3
-
## Version 3.1.1 (in development)
3
+
## Version 3.1.1 / 3.1.1-39
4
4
5
-
**Release date:**TBD
5
+
**Release date:**2024-12-13
6
6
7
7
### Release overview
8
8
9
-
This release adds support for four more languages, reduces the memory footprint under some circumstances and enables a few more emulators.
9
+
This release adds support for four more languages, reduces the memory footprint under some circumstances and enables a number of new emulators.
10
10
11
11
On Android the default audio driver has been changed from AAudio to OpenSL ES which should decrease audio latency on many devices. There is however a new menu entry in the Sound settings menu that makes it possible to easily revert to AAudio in case of issues with the OpenSL ES driver. Also for Android there is now experimental support for running ES-DE in multi-window mode on tablets and other devices that support this.
12
12
13
-
In addition to the above there are a number of bug fixes and other minor improvements.
13
+
In addition to the above there are a number of bug fixes and other improvements.
14
14
15
15
### Detailed list of changes
16
16
@@ -21,28 +21,39 @@ In addition to the above there are a number of bug fixes and other minor improve
21
21
* Decreased the memory footprint under some circumstances by completely freeing up video player resources after finishing view transitions
22
22
* The Git index stat cache is now refreshed for all themes when starting the theme downloader (this speeds up the inventory under some circumstances)
23
23
* Added Mandarine standalone as an alternative emulator for the n3ds system
24
+
* Added DREAMM standalone as an alternative emulator for the dos, pc and scummvm systems on Linux, macOS and Windows
25
+
* Added Kronos standalone as an alternative emulator for the saturn and saturnjp systems on Linux and Windows
24
26
* (Android) Changed the default audio driver from AAudio to OpenSL ES
25
27
* (Android) Added an audio driver menu option to the Sound settings menu
26
28
* (Android) Added experimental support for running in multi-window mode
27
29
* (Android) Directories for corrupt themes are now automatically removed when the theme downloader is started
28
30
* (Android) Added experimental support for the Nintendo Wii U (wiiu) game system
31
+
* (Android) Added SWF Player standalone as an alternative emulator for the flash system
32
+
* (Android) Added Infinity standalone as an alternative emulator for the pico8 system
33
+
* (Android) Added Virtual Virtual Boy standalone as an alternative emulator for the virtualboy system
29
34
* (Android) Changed Flycast standalone to use %ROMSAF% instead of %ROM% as the latter caused game launching to fail on some devices
30
35
* (Android) Added support for launching individual games directly with EKA2L1 for the ngage system
36
+
* (Android) Removed the FinalBurn Neo RetroArch core as an alternative emulator for the neogeocd and neogeocdjp systems as it didn't work correctly
31
37
* (Android) Adjusted the layout for the onboarding configurator to look better on screens with wider aspect ratios
32
38
* (Android) Added exception handling to the onboarding configurator for broken devices where the SAF directory picker is missing
33
39
* (Android) The storage permission now only needs to be granted once in the onboarding configurator as indicated with an "Already granted" button
34
40
* (Android) Added a temporary workaround to avoid crashes on non-character keyboard input when editing text (caused by a bug in the SDL library)
35
41
* (Android) Updated a number of Java and Kotlin dependencies to the latest stable versions
36
42
* (Android) Removed the built-in application update check for the Samsung Galaxy Store and Huawei AppGallery builds
37
43
* (Linux) Added support for the AppImage release of melonDS
44
+
* (macOS) Added support for the Sony PlayStation Vita (psvita) game system
45
+
* (macOS) Added the %RUNINBACKGROUND% variable for RPCS3 to work around an emulator issue where ES-DE would directly resume on game launch
46
+
* (Windows) Added FinalBurn Neo standalone as an alternative emulator for the neogeocd and neogeocdjp systems
38
47
* (Windows) Added Yaba Sanshiro 2 standalone as an alternative emulator for the saturn and saturnjp systems
39
48
* (Windows) Added BeebEm standalone as an alternative emulator for the bbcmicro system
40
49
* (Windows) Added a find rule for the SSE2 build of DuckStation
41
50
* Added the -f flag for fullscreen mode for melonDS standalone on Linux, macOS and Windows
51
+
* Various translation updates for multiple languages
42
52
* Added support to the theme downloader for detecting and handling theme repository URL changes
43
53
* Added a "textBackgroundCornerRadius" property to the carousel element
44
54
* Added a "textBackgroundCornerRadius" property to the grid element
45
55
* Made the "backgroundCornerRadius" and "selectorCornerRadius" properties for the grid element apply also to colored rectangles
56
+
* Changed an snprintf call in MathUtil as it could cause false positives for buffer overflow checks when building with GCC fortification
46
57
* (modern-es-de) Replaced some legacy carousel icons
47
58
* Added the Nanum Square Neo Korean font
48
59
* Updated SDL to 2.30.9 on Android, Windows, macOS and the Linux AppImage builds
@@ -57,8 +68,10 @@ In addition to the above there are a number of bug fixes and other minor improve
57
68
* (Android) Audio was not working correctly on some Android 15 devices (fixed by updating SDL to 2.30.9)
58
69
* (Android) Switching from ES-DE to another app and back again while the "no ROMs" dialog was shown crashed the application
59
70
* (Android) Switching from ES-DE to the home app and back again while the onboarding configurator was running crashed the application
71
+
* (Android) On some devices, disabling the "Blur background when menu is open" option led to rendering issues
60
72
* (Windows) The video and slideshow screensavers didn't work if a custom game media directory had been configured
61
73
* There was a regression where filesystem case-sensitivity was not considered when looking for media files for the screensaver
74
+
* Some metadata values were sometimes not saved by the single-game scraper if overwriting was disabled and the language was not set to English
62
75
* Invalid popup notifications were sometimes shown after a download error message had been displayed in the theme downloader
63
76
* Attempting to view media for a game that had no downloaded media paused the playback of all static theme videos
64
77
* Pasting text into a text edit field would make the cursor jump to an incorrect position
Copy file name to clipboardExpand all lines: FAQ-ANDROID.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ You only need to buy the Patreon release once, and then you can use it on all yo
24
24
25
25
## ES-DE doesn't work on my device, can I get a refund?
26
26
27
-
Although the overwhelming majority of people have successfully got ES-DE to run on their devices (assuming they are fulfilling the basic requirements of 64-bit Android 10 or later) there are some devices that have been problematic. Unfortunately Android is not really a standardized operating system and hardware manufacturers are sometimes applying custom patches and such which may prevent ES-DE from working correctly. We will refund anyone that bought ES-DE on Patreon within one month from the purchase date if they are unable to get ES-DE to run on their device. Just send a DM on Patreon and we will issue a refund as soon as possible. We are however unfortunately not able to refund purchases on the Samsung Galaxy Store and Huawei AppGallery. But make sure to read the next question below as your device may be compatible after all.
27
+
Although the overwhelming majority of people have successfully got ES-DE to run on their devices (assuming they are fulfilling the basic requirements of 64-bit Android 10 or later) there are some devices that have been problematic. Unfortunately Android is not really a standardized operating system and hardware manufacturers are sometimes applying custom patches and such which may prevent ES-DE from working correctly. We will refund anyone that bought ES-DE on Patreon within one month from the purchase date if they are unable to get ES-DE to run on their device. Just send a DM on Patreon and we will issue a refund as soon as possible. We are unfortunately not able to directly refund purchases on the Samsung Galaxy Store and Huawei AppGallery, but you may still be able to get a refund by contacting Samsung or Huawei. Anyway, make sure to read the next question below as your device may be compatible after all.
28
28
29
29
## ES-DE hangs at the onboarding configurator, is the app not compatible with my device?
30
30
@@ -36,7 +36,7 @@ There seems to be an issue with Gmail (both web version and app) that a few peop
36
36
37
37
## Will I lose any settings or data when upgrading to a new release?
38
38
39
-
No, you will not lose any settings or data when you upgrade. Just download the latest version and sideload it on your device to apply the update.
39
+
No, you will not lose any settings or data when you upgrade, everything will stay intact.
40
40
41
41
## Why do I get a "There was a problem parsing the package" error when I attempt to install ES-DE?
Copy file name to clipboardExpand all lines: ROADMAP.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,7 @@ ES-DE is developed using an agile methodology so which features to include per r
5
5
A more detailed breakdown can be found on the [Kanban](https://gitlab.com/es-de/emulationstation-de/-/boards) board, and for previous releases the [Changelog](CHANGELOG.md) contains all relevant details.
6
6
7
7
**General functionality**
8
+
8
9
* RetroAchievements.org integration
9
10
* "Time played" counter per game, similar to how it works in Steam
10
11
* Bulk metadata editor
@@ -14,15 +15,16 @@ A more detailed breakdown can be found on the [Kanban](https://gitlab.com/es-de/
14
15
15
16
**User interface**
16
17
17
-
* Menu reorganization, possibly adding basic/advanced modes
18
18
* Simple file browsing component
19
19
20
20
**Theme engine**
21
+
21
22
* Composite element support for enabling advanced and finely controlled layouts
22
23
* Element animation support (storyboards)
23
24
* Scrollbar component for the system and gamelist views
24
25
25
26
**Scraper**
27
+
26
28
* Support for additional scraper services
27
29
28
30
**Infrastructure**
@@ -33,4 +35,4 @@ A more detailed breakdown can be found on the [Kanban](https://gitlab.com/es-de/
33
35
* Proper audio mixer
34
36
* Improved multi-threading
35
37
* Reduced amount of gamelist reloading to retain cached textures and improve overall performance
Note that the native name is what is shown inside the _UI Settings_ menu for the _Theme Language_ and _Application Language_ settings.
770
774
@@ -1895,6 +1899,11 @@ Properties:
1895
1899
- This property makes it possible to size the text relative to the overall item size. If using this and also defining a text background color using `textBackgroundColor` or `textSelectedBackgroundColor` then this color will still fill the entire item size.
1896
1900
- Minimum value is `0.2` and maximum value is `1`
1897
1901
- Default is `1`
1902
+
*`textBackgroundCornerRadius` - type: FLOAT
1903
+
- Setting this property higher than zero applies rounded corners to the text background, assuming it has a color set. The radius is a percentage of the screen width. Note that the maximum allowed value is quite arbitrary as the renderer will in practice limit the maximum roundness so it can never go beyond half the text background height.
1904
+
- Minimum value is `0` and maximum value is `0.5`
1905
+
- Default is `0` (corners are not rounded)
1906
+
- This property can only be used if `textBackgroundColor` has a value defined.
1898
1907
*`textColor` - type: COLOR
1899
1908
- Default is `000000FF`
1900
1909
*`textBackgroundColor` - type: COLOR
@@ -2101,7 +2110,7 @@ Properties:
2101
2110
- Minimum value is `0.2` and maximum value is `1`
2102
2111
- Default is `1`
2103
2112
*`backgroundCornerRadius` - type: FLOAT
2104
-
- Setting this property higher than zero applies rounded corners to the image defined by `backgroundImage`. The radius is a percentage of the screen width and not directly related to the image size. This makes it possible to apply identically sized corners regardless of image dimensions. The size is calculated internally with `itemScale` and `backgroundRelativeScale` set to `1`. Note that the maximum allowed value is quite arbitrary as the renderer will in practice limit the maximum roundness so it can never go beyond half the width or height. It means that setting this property sufficiently high will turn a perfectly square image into a perfectly round one.
2113
+
- Setting this property higher than zero applies rounded corners to the image defined by `backgroundImage`, or to the colored rectangle if `backgroundColor` has been defined without using a background image. The radius is a percentage of the screen width and not directly related to the background size. This makes it possible to apply identically sized corners regardless of image dimensions. The size is calculated internally with `itemScale` and `backgroundRelativeScale` set to `1`. Note that the maximum allowed value is quite arbitrary as the renderer will in practice limit the maximum roundness so it can never go beyond half the width or height. It means that setting this property sufficiently high will turn a perfectly square background into a perfectly round one.
2105
2114
- Minimum value is `0` and maximum value is `0.5`
2106
2115
- Default is `0` (corners are not rounded)
2107
2116
*`backgroundColor` - type: COLOR
@@ -2124,7 +2133,7 @@ Properties:
2124
2133
- Valid values are `bottom`, `middle` or `top`
2125
2134
- Default is `top`
2126
2135
*`selectorCornerRadius` - type: FLOAT
2127
-
- Setting this property higher than zero applies rounded corners to the image defined by `backgroundImage`. The radius is a percentage of the screen width and not directly related to the image size. This makes it possible to apply identically sized corners regardless of image dimensions. The size is calculated internally with `itemScale` and `selectorRelativeScale` set to `1`. Note that the maximum allowed value is quite arbitrary as the renderer will in practice limit the maximum roundness so it can never go beyond half the width or height. It means that setting this property sufficiently high will turn a perfectly square image into a perfectly round one.
2136
+
- Setting this property higher than zero applies rounded corners to the image defined by `selectorImage`, or to the colored rectangle if `selectorColor` has been defined without using a selector image. The radius is a percentage of the screen width and not directly related to the selector size. This makes it possible to apply identically sized corners regardless of image dimensions. The size is calculated internally with `itemScale` and `selectorRelativeScale` set to `1`. Note that the maximum allowed value is quite arbitrary as the renderer will in practice limit the maximum roundness so it can never go beyond half the width or height. It means that setting this property sufficiently high will turn a perfectly square selector into a perfectly round one.
2128
2137
- Minimum value is `0` and maximum value is `0.5`
2129
2138
- Default is `0` (corners are not rounded)
2130
2139
*`selectorColor` - type: COLOR
@@ -2144,6 +2153,11 @@ Properties:
2144
2153
- This property makes it possible to size the text relative to the overall item size.
2145
2154
- Minimum value is `0.2` and maximum value is `1`
2146
2155
- Default is `1`
2156
+
*`textBackgroundCornerRadius` - type: FLOAT
2157
+
- Setting this property higher than zero applies rounded corners to the text background, assuming it has a color set. The radius is a percentage of the screen width. Note that the maximum allowed value is quite arbitrary as the renderer will in practice limit the maximum roundness so it can never go beyond half the text background height.
2158
+
- Minimum value is `0` and maximum value is `0.5`
2159
+
- Default is `0` (corners are not rounded)
2160
+
- This property can only be used if `textBackgroundColor` has a value defined.
0 commit comments