Commit graph

676 commits

Author SHA1 Message Date
XargonWan 8d38b741d8 Merge branch 'master' of https://gitlab.com/es-de/emulationstation-de into retrodeck-main
Some checks are pending
Build ES-DE / Building_RetroDECK-ES-DE (push) Waiting to run
2024-10-28 10:41:10 +09:00
Leon Styhre 8f835ff5b3 (Android) Changed Flycast standalone to use %ROMSAF% instead of %ROM% as the latter caused game launching to fail on some devices 2024-10-07 21:37:15 +02:00
Leon Styhre ac963843f6 (Linux) Removed support for the unofficial AppImage release of Ryujinx 2024-10-01 21:57:52 +02:00
Leon Styhre 3310dff8e3 (Linux) Added support for the unofficial AppImage release of Ryujinx 2024-10-01 20:30:34 +02:00
Leon Styhre 80e7b442d3 (Android) Added support for the Nintendo Wii U (wiiu) game system 2024-09-22 16:06:16 +02:00
XargonWan 1167c4be41
feat/update 3.1.0 (#7)
* Added initial text shaping support

* Fixed some font issues

* (Windows) Added initial text shaping support

* (macOS) Added initial text shaping support

* Disabled building of HarfBuzz-subset on Windows and macOS

* (Android) Added initial text shaping support

* Added the nl_NL locale to locale/languages

* Changed the font VRAM usage calculation to actually only include texture data

* Moved the HarfBuzz segment building to a separate function

Also implemented segment caching and fixed an issue where missing glyphs were not handled correctly

* Moved the text shaping to a separate function

* Fixed a text shaping issue when there was a font change for the last character of a string

* Added support for the pl_PL locale

* Changed two font calculation functions to use shaped text

Also consolidated the HarfBuzz segment creation and shaping into a single function

* Added a hack to make shaped text wrap somehow correctly

* Changed the text shaping function to return the segment vector

* Text shaping segments are no longer created by space characters

* RTL text segments are now flagged as such

* Fixed an issue where text was not correctly centered after line breaks

* Reverted some font changes that were not needed after all

* Changed to having HarfBuzz set the horizontal glyph advance

* Fixed another failure mode for the wrapText shaped text hack

* Added a precaution to prevent crashes in case of broken fonts being used

* Made accurate text layout work correctly using HarfBuzz

* Removed the offensive wrapText hacks and added some optimizations

Also changed the three dots to an actual ellipsis Unicode character when abbreviating text

* Reverted a change in TextComponent as it caused unforeseen issues

* Changed Font::shapeText() to pass the segments vector by reference

* Removed a temporary member variable in Font and replaced it with proper argument passing

* Fixed a regression where text shaping stopped working

* Added sharing of glyph atlas entries between shaped glyph entries that need the same texture

* Added support for the ar_EG locale

* Some font-related code and comments cleanup

* Fixed a source file header typo

* Documentation update

* Removed a lot of unnecessary text processing

* Added the ICU library as a dependency

* (Android) Added the ICU library as a dependency

* (macOS) Added the ICU library as a dependency

* (Windows) Added the ICU library as a dependency

* (Windows) Fixed an MSVC compiler warning

* Replaced all built-in Unicode case conversion logic and lookup tables with facilities from the ICU library

* Documentation update

* Updated the pl_PL translations

* Added a menu title font size adjustment for the pl_PL translations

* Removed support for NetBSD and OpenBSD

* Changed a code comment that referred to BSD Unix

* Documentation update

* Silenced some Clang compiler warnings

* Added experimental support for building on Haiku

* (Haiku) Added a ScreenScraper platform identifier

* (Haiku) Added support for the Sony PlayStation Portable (psp) game system

* (Haiku) Added support for the ScummVM Game Engine (scummvm) game system

* Documentation update

* Updated the pl_PL translations

* Changed ScreenSaver to use TextComponent instead of using Font facilities directly

* Changed Window to use TextComponent instead of using Font facilities directly

* Changed ButtonComponent to use TextComponent instead of using Font facilities directly

* Changed SliderComponent to use TextComponent instead of using Font facilities directly

* Reverted ButtonComponent and SliderComponent to render the debug overlays themselves

* Changed DateTimeEditComponent to use TextComponent instead of using Font facilities directly

* Minor code cleanup

* Changed TextEditComponent to use TextComponent instead of using Font facilities directly

* Changed Font::buildTextCache() and Font::renderTextCache() to protected functions

* Changed a compiler silencing option to only apply to Clang

* (Haiku) Updated CMake configuration to make ES-DE build on Haiku Nightly (but no longer on R1/beta4)

* Documentation update

* (Haiku) Added find rule configuration for RetroArch

Also added a single core for testing purposes

* Removed direct use of Font::wrapText() from OptionListComponent, TextEditComponent and TextListComponent

* Removed direct use of Font::wrapText() from TextComponent

* Fixed an issue where ComponentList could generate elements with negative widths

* Added an assertion to GuiComponent::setSize() to check for negative mSize values

* DateTimeEditComponent no longer renders the debug overlay unless there is a string to display

* (FreeBSD) Added support for building with DEINIT_ON_LAUNCH

* (FreeBSD) Added the man page to the CPack configuration

* (FreeBSD) Added support for rebooting and powering off from inside ES-DE

* (FreeBSD) Added fallback method to locate binary

* Added layout and line wrapping support for shaped text and for mixing of LTR and RTL scripts

* Fixed a special line wrapping scenario where a trailing space should be removed

* (Windows) Fixed some MSVC compiler warnings

* Fixed some Clang compiler warnings

* Fixed an issue where theme names in the theme downloader could get abbreviated

* Added support for the ca_AD locale

* Documentation update

* (Android) Fonts and locales are now copied earlier than the other assets as HarfBuzz and libintl need them earlier in the startup process

* Documentation update

* Added support for the de_DE locale

* (Android) Added a new default find rule entry for Flycast as its application ID has been changed

* Documentation update

* Fixed an issue where text shaping could be permanently disabled after editing text

* Fixed a potential issue where globally disabling text shaping could cause space detection to fail

* Added a check for whether a text element has a width defined when the container property is set

* (Android) Changed ePSXe to use %ROM% instead of %ROMSAF%

* (Haiku) Added support for the PDF viewer

* Updated the el_GR.po, es_ES.po, fr_FR.po, it_IT.po, ja_JP.po, ru_RU.po and zh_CN.po locale files

* Documentation update

* (Haiku) Added correct installation directories to the CMake configuration

* (Haiku) Changed to correct installation directories

* (Haiku) Added support for the correct system resource directories

* (Haiku) Made sure es-pdf-convert is found under all circumstances

* Updated the fr_FR translations

* Updated the es_ES translations

* Updated the it_IT translations

* Added a menu title font size adjustment for the it_IT translations

* Updated the ja_JP translations

* Updated the zh_CN translations

* Fixed an issue where scraping using TheGamesDB would crash the application

* Added an extra check in OptionListComponent to avoid potential crashes

* Removed support for the ca_AD locale

* Added a code comment clarification in FileSystemUtil

* Updated the pl_PL translations

* Some minor code modernization in MameNames

* Fixed an issue where returning from a game would sometimes make the helpsystem use the dimmed theme properties

* (Haiku) Added a resource file

* Added a menu title font size adjustment for the de_DE translations

* (Haiku) Added support for some game systems

* (Haiku) Added a HaikuPorts recipe

* (Haiku) Fixed an URI issue in the HaikuPorts recipe

* Documentation update

* (Haiku) Added configuration for a number of game systems

* Updated the it_IT translations

* Documentation update

* (Haiku) Updated the srcGitRev value in the HaikuPorts recipe

* (Haiku) Added configuration for a number of game systems

* Documentation update

* (Haiku) Updated the srcGitRev value in the HaikuPorts recipe

* (Haiku) Added configuration for a number of game systems

* Documentation update

* (Haiku) Added configuration for a number of game systems

* Documentation update

* (Haiku) Updated the srcGitRev value in the HaikuPorts recipe

* Added basic configuration support and menu entries for theme localization

* Changed a theme loading debug message

* (linear-es-de) Fixed an issue where the system logo for saturnjp was incorrectly showing the western variant

* (modern-es-de) Fixed an issue where the system logo for saturnjp was incorrectly showing the western variant

* Updated the it_IT translations

* Added support for using language variables in the theme configuration

* Added localization support to DateTimeComponent

* Added translations for the automatic collection names when used as theme system variables

* Added localization support for the theme game counter

* Added theme contextual hinting to the custom collection summary text in CollectionSystemsManager

Also added translation support for a string that was previously missed

* Added localization support to the label entries in capabilities.xml

* Fixed a regression where horizontal text containers would sometimes not work correctly

* Fixed an issue where text elements defined as gamecount using the systemdata property could not scroll horizontally

* Added support for including theme files from within the colorScheme and fontSize tag pairs

* Added translations for the automatic collection names (short name versions) when used as theme system variables

* Fixed an incorrect code comment in CollectionSystemsManager

* Added translations for the name and fullname systemdata properties for the text element

* Added translation support for the metadata property for the text element

* Updated all locale (.po) files with the theme engine localization additions

* (linear-es-de) Added translations for en_US, en_GB and sv_SE

* Documentation update

* Updated the fr_FR translations

* (linear-es-de) Added translations for fr_FR

* Updated the ja_JP translations

* Updated the zh_CN translations

* (modern-es-de) Added translations for en_US, en_GB, fr_FR and sv_SE

* Updated the es_ES translations

* Updated the ro_RO translations

* (linear-es-de) Added translations for es_ES

* (linear-es-de) Added translations for ro_RO

* (slate-es-de) Added translations for en_US, en_GB and sv_SE

* (linear-es-de) Updated the es_ES translations

* (modern-es-de) Updated the fr_FR translations

* (linear-es-de) Some minor translation changes

* (modern-es-de) Added translations for ro_RO

* (slate-es-de) Added translations for ro_RO

* Updated the it_IT translations

* Updated the pt_BR translations

* (linear-es-de) Added translations for it_IT

* (modern-es-de) Decreased the helpsystem entry spacing

* (modern-es-de) Added translations for es_ES and it_IT

* (slate-es-de) Added translations for es_ES, fr_FR and it_IT

* (linear-es-de) Added translations for pt_BR

* (modern-es-de) Added translations for pt_BR

* (slate-es-de) Added translations for pt_BR

* (Haiku) Added support for the c64, plus4 and vic20 systems

* Documentation update

* (Haiku) Updated the srcGitRev value in the HaikuPorts recipe

* Updated SDL to 2.30.6 on Android, Windows, macOS and the Linux AppImage builds

* Added an ICU filter configuration file

* (macOS) Reduced the ICU library size via a data filter file

* (Windows) Reduced the ICU library size via a data filter file

* Updated the ru_RU translations

* (linear-es-de) Added translations for ru_RU

* (modern-es-de) Added translations for ru_RU

* (slate-es-de) Added translations for ru_RU

* Added a menu title font size adjustment for the ru_RU translations

* Removed an unnecessary element resize in ScrollableContainer

* Fixed a line breaking issue

* Added theme engine translations for 'unknown' metadata values for developer, publisher, genre and players

* Added theme engine translations for 'never' and 'unknown' date values

* (linear-es-de) Added translations for ja_JP and zh_CN

* (modern-es-de) Added translations for ja_JP and zh_CN

* (slate-es-de) Added translations for ja_JP and zh_CN

* Updated all locales with new theme engine translations

* Fixed an issue where the text element defaultValue property no longer worked correctly

* (modern-es-de) Added some capitalized default metadata values

* Documentation update

* pdated the el_GR translations

* (linear-es-de) Updated the system metadata

* (linear-es-de) Added sv_SE translations for all system hardware types

* Updated the de_DE translations

* Updated the pl_PL translations

* Bundled the July 2024 release of the Mozilla TLS/SSL certificates

* Updated the MAME index files to include ROMs up to MAME version 0.269

* (linear-es-de) Added translations for pl_PL

* Added the VirtualXT RetroArch core as an alternative emulator for the dos and pc systems

* Added the Stella 2023 RetroArch core as an alternative emulator for the atari2600 system

* Removed support for the ar_EG, de_DE, el_GR and nl_NL locales and moved their .po files to an archive directory

* Documentation update

* (modern-es-de) Added translations for pl_PL

* (slate-es-de) Added translations for pl_PL

* Updated SDL to 2.30.7 on Android, Windows, macOS and the Linux AppImage builds

* Updated the fr_FR translations

* Added support for the new Lime3DS binary names on Linux, macOS and Windows

* Added some missing find rules for Lime3DS

* (Windows) Added 'Shortcut' as an alternative emulator for the switch system

Also added the .lnk file extension

* Added jgenesis as an alternative emulator for the famicom, gamegear, gb, gbc, genesis, mastersystem, megacd, megacdjp, megadrive, megadrivejp, nes, segacd, sfc, snes and snesna systems on Linux and Windows

* Documentation update

* Added izapple2 standalone as an alternative emulator for the apple2 system on Linux and Windows

* (Android) Added support for the Microsoft Windows (windows) game system using the Winlator emulator

* (Android) Added Winlator PRoot Cmod standalone as an alternative emulator for the windows system

* Documentation update

* (Android) Added support for the PC Arcade Systems (pcarcade) and Taito Type X (type-x) game systems

* Bumped the version to 3.1.0

* (modern-es-de) Eliminated an annoying debug message

* (linear-es-de) Added some missing metadata files

* (linear-es-de) Added some missing sv_SE translations

* Updated the Winlator emulator names

* Documentation update

* Documentation update for the 3.1.0 release

* Updated latest_release.json for the 3.1.0 release

* Fixed a typo in the changelog

* Documentation update

* (Haiku) Updated the srcGitRev value in the HaikuPorts recipe

* Bumped the version to 3.1.1-alpha

* Video player resources are now completely freed up after finishing view transitions

* Changed a rounding in ScrollableContainer to slightly decrease the risk of glyphs getting cut off at the bottom of the container

* Added the Nanum Square Neo Korean font

* Added support for the ko_KR locale

* Fixed an issue where newly entered ScreenScraper username and password values were positioned incorrectly vertically in the account settings menu

* Documentation update

* Changed the position of the ko_KR language

* Changed the ja_JP position in the languages file

* Fixed an issue where attempting to view media for a game that had no downloaded media paused the playback of all static theme videos

* Documentation update

* Added support for the de_DE locale

* Updated the fr_FR translations

* Documentation update

* Updated the de_DE translations

---------

Co-authored-by: Leon Styhre <leon@leonstyhre.com>
2024-09-18 02:23:26 +02:00
Leon Styhre 2d09905584 Updated the Winlator emulator names 2024-09-09 18:56:34 +02:00
Leon Styhre 0e692be641 (Android) Added support for the PC Arcade Systems (pcarcade) and Taito Type X (type-x) game systems 2024-09-09 17:04:09 +02:00
Leon Styhre efa71da31a (Android) Added Winlator PRoot Cmod standalone as an alternative emulator for the windows system 2024-09-07 15:04:32 +02:00
Leon Styhre 1acab82dc9 (Android) Added support for the Microsoft Windows (windows) game system using the Winlator emulator 2024-09-07 14:47:00 +02:00
Leon Styhre 5a04e95a6a Added izapple2 standalone as an alternative emulator for the apple2 system on Linux and Windows 2024-09-07 13:36:07 +02:00
Leon Styhre fb0ab44469 Added jgenesis as an alternative emulator for the famicom, gamegear, gb, gbc, genesis, mastersystem, megacd, megacdjp, megadrive, megadrivejp, nes, segacd, sfc, snes and snesna systems on Linux and Windows 2024-09-07 12:32:52 +02:00
Leon Styhre 66c939b00c (Windows) Added 'Shortcut' as an alternative emulator for the switch system
Also added the .lnk file extension
2024-09-07 11:28:31 +02:00
Leon Styhre 548aef50ee Added some missing find rules for Lime3DS 2024-09-07 11:03:47 +02:00
Leon Styhre f48e68c5e9 Added support for the new Lime3DS binary names on Linux, macOS and Windows 2024-09-07 10:58:08 +02:00
Leon Styhre 7927dbb8c5 Added the Stella 2023 RetroArch core as an alternative emulator for the atari2600 system 2024-09-05 17:14:22 +02:00
Leon Styhre d579c0a01e Added the VirtualXT RetroArch core as an alternative emulator for the dos and pc systems 2024-09-05 17:11:43 +02:00
Leon Styhre 580f075d85 (Haiku) Added support for the c64, plus4 and vic20 systems 2024-09-02 18:49:15 +02:00
Leon Styhre 1c11625c4f (Haiku) Added configuration for a number of game systems 2024-08-28 18:26:21 +02:00
Leon Styhre 620861ebd1 (Haiku) Added configuration for a number of game systems 2024-08-27 23:01:58 +02:00
Leon Styhre 7e0f10ec94 (Haiku) Added configuration for a number of game systems 2024-08-27 20:31:43 +02:00
Leon Styhre cb42ef652a (Haiku) Added configuration for a number of game systems 2024-08-27 18:38:22 +02:00
Leon Styhre 32f206f36f (Haiku) Added support for some game systems 2024-08-26 21:35:07 +02:00
Leon Styhre 7992dbcf01 (Android) Changed ePSXe to use %ROM% instead of %ROMSAF% 2024-08-22 17:31:00 +02:00
Leon Styhre fc40308cd7 (Android) Added a new default find rule entry for Flycast as its application ID has been changed 2024-08-21 21:14:32 +02:00
XargonWan 5cecb80780 Adding PortMaster as a new system 2024-08-21 23:00:51 +09:00
XargonWan 84bb0887ec Editing ruffle find rule 2024-08-12 12:08:12 +09:00
Leon Styhre 0723ae8364 (Haiku) Added find rule configuration for RetroArch
Also added a single core for testing purposes
2024-08-11 22:04:52 +02:00
Leon Styhre 7353f04e66 (Haiku) Added support for the ScummVM Game Engine (scummvm) game system 2024-08-10 16:17:13 +02:00
Leon Styhre 3adee7c863 (Haiku) Added support for the Sony PlayStation Portable (psp) game system 2024-08-10 15:14:27 +02:00
Leon Styhre c15eff8994 Added experimental support for building on Haiku 2024-08-10 14:28:24 +02:00
Leon Styhre 9c07456d21 Removed support for NetBSD and OpenBSD 2024-08-09 21:05:12 +02:00
monkeyx-net 8bb8355370 Fix Ruffle find rule
On branch retrodeck-ruffle
 Changes to be committed:
	modified:   resources/systems/linux/es_find_rules.xml
2024-08-06 18:47:15 +01:00
XargonWan 2c6ff7aed1 Prioritizing Ruffle wrapper 2024-08-06 20:13:44 +09:00
XargonWan 2c4a2b27a1 Removed .7z .7Z .zip .ZIP extensions from Dreamcast 2024-08-06 20:03:32 +09:00
Leon Styhre be3aea7845 (Linux) Added a systempath find rule for the ryujinx binary name for the Ryujinx emulator 2024-07-16 19:30:24 +02:00
Leon Styhre d2d4b6d45c (Android) Added JL-Mod standalone as an alternative emulator for the j2me system 2024-07-14 16:40:53 +02:00
Leon Styhre f5dbaa3224 (Android) Added J2ME Loader standalone as the default emulator for the j2me system 2024-07-14 11:06:24 +02:00
Leon Styhre c56b8d9230 Added the Ardens RetroArch core as an alternative emulator for the arduboy system
Also added the .arduboy file extension
2024-07-10 17:47:52 +02:00
monkeyx-net cae48a31b2 The retrodeck comment was against the wrong entry pnm updating the static path.
Now shown against the top entry and points to wrapper script

 On branch retrodeck-ruffle
 Changes to be committed:
	modified:   es_find_rules.xml
2024-07-02 14:25:45 +01:00
monkeyx-net fdb401c44f Added the comment as suggested.
On branch retrodeck-ruffle
 Changes to be committed:
	modified:   resources/systems/linux/es_find_rules.xml
2024-07-01 07:09:00 +01:00
monkeyx-net e09ec53c43 Added ruffle
On branch retrodeck-ruffle
 Changes to be committed:
	modified:   resources/systems/linux/es_find_rules.xml
	modified:   resources/systems/linux/es_systems.xml
2024-06-28 10:45:49 +01:00
Leon Styhre 4ce33e6961 (Android) Added support for launching individual games directly with EKA2L1 for the symbian system 2024-06-26 17:04:53 +02:00
Leon Styhre c74e30d593 (Android) Small cosmetic change in es_find_rules.xml 2024-06-23 23:15:19 +02:00
Leon Styhre b8e3656547 Added NooDS standalone as an alternative emulator for the gba and nds systems on Android, Linux and Windows 2024-06-20 12:17:25 +02:00
Leon Styhre aa3eaf69aa (Android) Changed the find rule for Ruffle to make game launching work again after a code change in the emulator 2024-06-20 11:41:23 +02:00
Leon Styhre cd7b393375 (Linux) Added a systempath find rule for the ppsspp binary name for the PPSSPP emulator 2024-06-17 20:16:47 +02:00
Leon Styhre 64ecbb5dde Added MAME standalone as the default emulator for the dragon32 and tanodragon systems on Linux, macOS and Windows
Also added the .7z and .zip file extensions
2024-06-17 17:22:12 +02:00
Leon Styhre 82b21ec1eb (Android) Added support for the Dragon Data Dragon 32 (dragon32) and Tano Dragon (tanodragon) game systems 2024-06-17 17:21:08 +02:00
Leon Styhre 1898a161b4 (Android) Changed a RetroArch find rules comment 2024-06-16 22:15:23 +02:00