Skip to content

Commit ab7e8b7

Browse files
committed
Merge remote-tracking branch 'es-de-upstream/stable-3.4' into retrodeck-main
2 parents be61da3 + e11db2e commit ab7e8b7

377 files changed

Lines changed: 24927 additions & 6815 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎ANDROID-DEV.md‎

Lines changed: 129 additions & 44 deletions
Large diffs are not rendered by default.

‎ANDROID.md‎

Lines changed: 39 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,34 @@ Finally, multi-window mode doesn't work when ES-DE has been set as the home app
201201
* The Android soft keyboard causes rendering issues when navigating using a controller or physical keyboard, as such the ES-DE built-in keyboard is enabled by default for the time being. For testing purposes the Android soft keyboard can be enabled via the _Enable virtual keyboard_ option in the _UI settings_ menu. If only using touch input the issue is not present. This problem is believed to be caused by a bug in the SDL library so it probably needs to be resolved there.
202202
* Using a mounted USB storage device for the ES-DE and/or ROMs directories will lead to the configurator exiting after finishing the setup instead of launching ES-DE. Restarting ES-DE manually will lead to a successful startup. If the option to create the system directories was selected in the configurator then this will have to be executed again from inside ES-DE. Note that using a mounted USB storage device leads to a very crippled setup anyway, as for example RetroArch can't read any games from such devices (i.e. from the /mnt/media_rw/ directory tree). Only emulators supporting scoped storage will be usable in such a setup.
203203

204+
## Known problems on specific devices
205+
206+
There are some devices which have specific quirks and issues which may cause problems when running ES-DE. Here are some things to consider and work around.
207+
208+
### AYANEO Pocket DS
209+
210+
The option "Launch games on the other screen" doesn't work on this device as it has the same display name defined for both screens. The next ES-DE release will contain a workaround for this issue, but ideally it should be resolved by AYANEO via a firmware update.
211+
212+
### AYN Odin 3
213+
214+
With its default configuration the theme downloader in ES-DE is unusable, to resolve this enable the setting _Handheld Settings->Advanced->Is it force start selinux_.
215+
216+
### AYN Thor
217+
218+
The Android task switcher can't be used when setting ES-DE (or other frontends) as the home app.
219+
220+
### Logitech G Cloud
221+
222+
This device will by default kill any process that is not currently focused, so if starting a game the OS will kill ES-DE so that it has to start up every time you return from a game. To fix this disable _Settings->Labs->Process protection_.
223+
224+
### Retroid Pocket G2
225+
226+
With its default configuration the theme downloader in ES-DE is unusable, to resolve this enable the setting _Handheld Settings->Advanced->Is it force start selinux_.
227+
228+
### Samsung devices
229+
230+
There seems to be a firmware bug on at least some Samsung devices that may make ES-DE not find RetroArch when attempting to launch a game. This happens very rarely and is seemingly triggered after doing an OS update, or possibly after upgrading RetroArch itself, or due to a combination of the two. It's been observed on the S23 and S25 models. Just starting RetroArch once outside of ES-DE permanently fixes the problem. It's unclear whether this can happen for standalone emulators as well, but this has so far not been observed or reported.
231+
204232
## Emulator installation and setup
205233

206234
Below are specific instructions and considerations for all supported emulators.
@@ -363,7 +391,7 @@ https://play.google.com/store/apps/details?id=com.emulator.fpse
363391

364392
This Steam client can be downloaded from their GitHub site.
365393

366-
https://github.com/gamehublite/gamehub-oss/releases
394+
https://github.com/Producdevity/gamehub-lite/releases
367395

368396
### GameNative
369397

@@ -564,11 +592,9 @@ https://buildbot.scummvm.org/#/dailybuilds
564592

565593
### SkyEmu
566594

567-
Note that frontend support was added to SkyEmu in version 4 so you need that to be able to use it with ES-DE.
568-
569-
At the time of writing this version can only be downloaded from their GitHub automatic build system.
595+
This emulator can be downloaded from their GitHub site.
570596

571-
https://github.com/skylersaleh/SkyEmu/actions
597+
https://github.com/skylersaleh/SkyEmu/releases
572598

573599
### Skyline
574600

@@ -658,11 +684,13 @@ This is clearly not a complete list of Android devices, but rather those we know
658684
| AYANEO | Pocket Micro | 13 | Yes | None | |
659685
| AYANEO | Pocket S | 13 | Yes | None | |
660686
| AYANEO | Pocket S2 | 14 | Yes | None | |
661-
| Ayn | Odin (Base/Pro) | 10 | Yes | None | |
662-
| Ayn | Odin Lite | 11 | Yes | None | |
663-
| Ayn | Odin 2 (Base/Pro/Max) | 13 | Yes | Minor audio issues | |
664-
| Ayn | Odin 2 Mini | 13 | Yes | None | |
665-
| Ayn | Odin 2 Portal | 13 | Yes | None | |
687+
| AYN | Odin (Base/Pro) | 10 | Yes | None | |
688+
| AYN | Odin Lite | 11 | Yes | None | |
689+
| AYN | Odin 2 (Base/Pro/Max) | 13 | Yes | Minor audio issues | |
690+
| AYN | Odin 2 Mini | 13 | Yes | None | |
691+
| AYN | Odin 2 Portal | 13 | Yes | None | |
692+
| AYN | Odin 3 | 15 | Yes | Theme downloader broken with default settings | See _Known problems on specific devices_ for a workaround |
693+
| AYN | Thor | 13 | Yes | None | |
666694
| GKD | Bubble | GammaOS 13 TV | Yes | None | Limited RAM capacity for this device makes it unsuitable for demanding themes and large game collections |
667695
| Google | Pixel 2 XL | 11 | Yes | None | |
668696
| Google | Pixel 3 XL | 12 | Yes | None | |
@@ -727,6 +755,7 @@ This is clearly not a complete list of Android devices, but rather those we know
727755
| Retroid | Pocket Classic | 14 | Yes | None | |
728756
| Retroid | Pocket Flip | 11 | Yes | None | |
729757
| Retroid | Pocket Flip 2 | 13 | Yes | None | |
758+
| Retroid | Pocket G2 | 15 | Yes | Theme downloader broken with default settings | See _Known problems on specific devices_ for a workaround |
730759
| Retroid | Pocket Mini | 10 | Yes | None | |
731760
| Retroid | Pocket Mini V2 | 13 | Yes | None | |
732761
| Samsung | Galaxy A17 | 11 | Yes | None | |

‎CHANGELOG.md‎

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,118 @@
11
# ES-DE Frontend - Changelog
22

3+
## Version 3.4.1 / 3.4.1-xx (in development)
4+
5+
**Release date:** TBD
6+
7+
### Release overview
8+
9+
### Detailed list of changes
10+
11+
* (Linux) Added initial support for the ARM64/AArch64 architecture (including its own set of find rules, import rules and system configuration)
12+
* (Android) Changed all RetroArch emulator entries to use %INTERNALDATA% and %EXTERNALDATA% to support multi-user setups
13+
* (Android) Added support for using the "Launch games on the other screen" option on devices where both screens have the same display name
14+
* Added translations for Vietnamese (vi_VN)
15+
* Added North America as an additional ScreenScraper region
16+
* Added scraper-start and scraper-end custom events for the multi-scraper
17+
* (Android) Added support for the Namco-Sega-Nintendo Triforce (triforce) system using the Dolphin RetroArch core
18+
* (Android) Added support for the Microsoft Xbox (xbox) system using the X1 BOX emulator
19+
* (Android) Added hakuX standalone as an alternative emulator for the xbox system
20+
* (Android) Added support for the Microsoft Xbox 360 (xbox360) system using the aX360e emulator
21+
* (Android) Added SUPER3 standalone as the default emulator for the model3 system
22+
* (Android) Added PICO-8 standalone as the default emulator for the pico8 system
23+
* (Android) Added aPS3e Game Serial, aPS3e Directory and aPS3e ISO standalone as alternative emulators for the consolearcade system
24+
* (Android) Added GameNative standalone as an alternative emulator for the epic system
25+
* (Android) Added idTech4A++ standalone as an alternative emulator for the doom, ports and quake systems
26+
* (Android) Added the Boom 3 RetroArch core as an alternative emulator for the doom system
27+
* (Android) Changed the launch command for GameNative for the steam system to make launching work with their new behavior
28+
* (Android) Added GameNative emulator entries for Steam, Epic, GOG and Custom games for the windows system
29+
* (Android) Removed the generic GameNative emulator entry from the windows system
30+
* (Android) Made it possible to run both Steam games and locally installed games using the GameHub Lite emulator entry
31+
* (Android) Added a find rule entry for the new package name for Azahar
32+
* (Android) Added a find rule entry for the new package name for future GameHub Lite releases
33+
* (Android) Added a find rule entry for the MelonDualDS fork of melonDS
34+
* (Android) Added a find rule entry for the GL build of Visual Pinball
35+
* (Android) Set the official Vita3K release as the primary find rule entry instead of the Vita3K ZX fork
36+
* (Android) Changed Pizza Boy GBC/C to use %ROMSAF% instead of %ROM% as the developer has changed the way games are launched from frontends
37+
* (Android) Added the .idtech file extension to the doom, ports and quake systems
38+
* (Android) Added the .ps3 file extension to the consolearcade system
39+
* (Android) Added the .pk4 file extension to the doom system
40+
* (Android) Added the .epic and .pcgame file extensions to the epic system
41+
* (Android) Added the .pcgame file extension to the steam system
42+
* (Android) Added the .epic, .gog and .pcgame file extensions to the windows system
43+
* (Android) Added support for escaping forward slashes in %EXTRA% and %EXTRAARRAY% variable definitions
44+
* (Linux) Added UMU standalone as an alternative emulator for the pcarcade and type-x systems
45+
* (Linux) Added Plastic standalone as an alternative emulator for the famicom and nes systems
46+
* (Linux) Added support for the manually downloaded release of FS-UAE Launcher
47+
* (Linux) Added support for the Flatpak release of EasyRPG Player
48+
* (Linux) Added support for the Flatpak release of VBA-M
49+
* (Linux) Added support for the Flatpak release of Ymir
50+
* (Linux) Added support for the repository/AUR release of azahar
51+
* (Linux) Added systempath find rules for xenia and xenia_canary
52+
* (Linux) Added staticpath find rules for the new pkgforge-dev AppImage filename for xenia canary
53+
* (Linux) Added staticpath find rules for the new official xenia canary AppImage
54+
* Added the ClownMDEmu RetroArch core as an alternative emulator for the genesis, megacd, megacdjp, megadrive, megadrivejp and segacd systems
55+
* Added the SkyEmu RetroArch core as an alternative emulator for the gb, gba, gbc and nds systems
56+
* Added the AmiArcadia RetroArch core as the default emulator for the arcadia system
57+
* Added the JollyCV RetroArch core as an alternative emulator for the colecovision system
58+
* Added the Dolphin RetroArch core as an alternative emulator for the consolearcade system
59+
* Added the JollyCV RetroArch core as the default emulator for the crvision system
60+
* Added the Dolphin RetroArch core as the default emulator for the triforce system on Linux and Windows
61+
* Added Dolphin standalone as an alternative emulator for the triforce system
62+
* Added the Mini vMac RetroArch core as an alternative emulator for the macintosh system
63+
* Added the Azahar RetroArch core as the default emulator for the n3ds system
64+
* Added the Craft (Minecraft) RetroArch core as an alternative emulator for the ports system
65+
* Added a popular standalone emulator as the default emulator for the switch system
66+
* Added Geargrafx standalone as an alternative emulator for the pcengine, pcenginecd, supergrafx, tg16 and tg-cd systems on Linux, macOS and Windows
67+
* Added the Geargrafx RetroArch core as an alternative emulator for the pcenginecd and tg-cd systems
68+
* Added the Gearlynx RetroArch core as an alternative emulator for the atarilynx system
69+
* Added RPCS3 ISO standalone as an alternative emulator for the consolearcade and ps3 systems on Linux, macOS and Windows
70+
* Added Dolphin standalone as an alternative emulator for the consolearcade system
71+
* Added Mesen standalone as an alternative emulator for the gba system on Linux and Windows
72+
* Added a j2me platform to the j2me system so that these games can be scraped using TheGamesDB
73+
* Added KEGS standalone as an alternative emulator for the apple2gs system on Linux, macOS and Windows
74+
* Changed the launch parameter for EasyRPG Player standalone on Linux, macOS and Windows to support zipped games
75+
* Added the .bigpimg file extension to the atarijaguar and atarijaguarcd systems on Linux and Windows
76+
* Added the .gbx file extension to the gb, gba and gbc systems
77+
* Added the .7z and .zip file extensions to the apple2 and wasm systems
78+
* Added the .tvc file extension to the arcadia system
79+
* Added the .iso file extension to the ps3 system
80+
* Added the .myv file extension to the colecovision system
81+
* Added the .img file extension to the macintosh system
82+
* Added the .xiso file extension to the xbox system
83+
* (macOS) Added support for the OpenBOR Game Engine (openbor) system
84+
* (macOS) Added support for the Namco-Sega-Nintendo Triforce (triforce) system using the Dolphin RetroArch core
85+
* (macOS) Added support for the Microsoft Xbox 360 (xbox360) system using the XeniOS emulator
86+
* (macOS) Added the YabaSanshiro RetroArch core as an alternative emulator for the saturn and saturnjp systems
87+
* (macOS) Added the vitaQuake 3 RetroArch core as an alternative emulator for the quake system
88+
* (macOS) Added Mariani standalone as the default emulator for the apple2 system
89+
* (macOS) Added Supermodel standalone as the default emulator for the model3 system
90+
* (macOS) Added Supermodel standalone as an alternative emulator for the arcade and mame systems
91+
* (Linux) Changed to building the AppImages using appimagetool-uruntime provided by the PkgForge project
92+
* (Linux) Changed the AppImage build scripts to use the bundled TLS/SSL certificates
93+
* (Linux) Added an AppImage build script for the AArch64 architecture
94+
* (Linux) Added RetroArch core find rule entries for NixOS and Nixpkgs
95+
* (linear-es-de) Updated the system metadata from the upstream system-metadata repository
96+
* (linear-es-de) Added an OLED color scheme (thanks c-fan for the patch)
97+
* The theme downloader will now use the bundled certificates on all platforms if built with the BUNDLED_CERTS option
98+
* Removed the obsolete and unsupported CEC functionality
99+
* Removed all specific configuration and code for the Raspberry Pi
100+
* Updated LunaSVG to commit b350c01cb09b48f1e894463dcb54d1b46d407162
101+
* (macOS) Updated Ogg to 1.3.6
102+
* (macOS) Removed obsolete entries for the Vorbis and Opus encoders from the build scripts
103+
* Updated the MAME index files to include ROMs up to MAME version 0.286
104+
* Bundled the February 2026 release of the Mozilla TLS/SSL certificates
105+
* (Windows) Updated OpenSSL to 3.6.1
106+
* Translation updates for all languages
107+
108+
### Bug fixes
109+
110+
* (Android) The game importer would crash if attempting to open it without any import rules defined
111+
* Custom event scripts would not run if the path to the application data directory contained spaces
112+
* Some SVG files would not render if they contained Windows-style line breaks
113+
* The apple2gs system had two lowercase .7z extensions instead of one in lowercase and one in uppercase
114+
* The logo for the Sinclair ZX Spectrum Next (zxnext) system was missing for the Linear and Slate themes
115+
3116
## Version 3.4.0 / 3.4.0-56
4117

5118
**Release date:** 2025-11-07

‎CMake/Packages/FindlibCEC.cmake‎

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)