Commit graph

282 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 56996c0a26 (Haiku) Minor change to the HaikuDepot recipe 2024-10-05 17:32:34 +02:00
Leon Styhre ed7e9558cb (Haiku) Minor change to the HaikuDepot recipe 2024-10-04 23:06:53 +02:00
Leon Styhre 7bcd8290b9 (Haiku) Minor change to the HaikuDepot recipe 2024-10-04 17:30:31 +02:00
Leon Styhre e9d128a6ec (Haiku) Minor change to the HaikuDepot recipe 2024-10-03 22:58:28 +02:00
Leon Styhre f3d3f5363d (Haiku) Minor recipe update for HaikuDepot 2024-09-28 13:27:27 +02:00
Leon Styhre 9d4da523b5 (Haiku) Some minor updates for HaikuDepot 2024-09-28 12:15:55 +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 d1f9dc7e23 Bumped the version to 3.1.1-alpha 2024-09-15 11:26:14 +02:00
Leon Styhre bc0b8a4ad3 (Haiku) Updated the srcGitRev value in the HaikuPorts recipe 2024-09-14 14:54:09 +02:00
Leon Styhre 842c9966eb Documentation update for the 3.1.0 release 2024-09-13 18:19:36 +02:00
Leon Styhre ccf5e3de36 Bumped the version to 3.1.0 2024-09-09 17:07:39 +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 f48e68c5e9 Added support for the new Lime3DS binary names on Linux, macOS and Windows 2024-09-07 10:58:08 +02:00
Leon Styhre 7bcbc16bf2 Added an ICU filter configuration file 2024-09-03 19:00:04 +02:00
Leon Styhre 3928b616c6 (Haiku) Updated the srcGitRev value in the HaikuPorts recipe 2024-09-02 19:02:24 +02:00
Leon Styhre 3f4ed60649 (Haiku) Updated the srcGitRev value in the HaikuPorts recipe 2024-08-28 18:31:20 +02:00
Leon Styhre 8791c66b13 (Haiku) Updated the srcGitRev value in the HaikuPorts recipe 2024-08-27 20:35:22 +02:00
Leon Styhre 058ab4f9f3 (Haiku) Updated the srcGitRev value in the HaikuPorts recipe 2024-08-27 18:48:04 +02:00
Leon Styhre fc68595a47 (Haiku) Fixed an URI issue in the HaikuPorts recipe 2024-08-26 22:11:18 +02:00
Leon Styhre d52d692804 (Haiku) Added a HaikuPorts recipe 2024-08-26 21:42:49 +02:00
Leon Styhre db6c9801dc (Haiku) Added a resource file 2024-08-24 17:06:34 +02:00
Leon Styhre 8ca231ceb4 (macOS) Removed an obsolete license file 2024-07-17 11:36:17 +02:00
Leon Styhre 272e5834e0 (Windows) Added partial localization support 2024-06-30 19:47:43 +02:00
Leon Styhre 0c3d1bf880 (macOS) Fixed a license file formatting issue 2024-06-23 14:54:59 +02:00
Leon Styhre 33ab4b4088 Copyright update 2024-06-23 14:35:00 +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 8b5a447da6 Bumped the version to 3.1.0-alpha 2024-06-16 21:47:12 +02:00
Leon Styhre 6cdafbd638 Documentation update for the 3.0.3 release 2024-06-14 17:36:56 +02:00
Leon Styhre e0b555e51d Bumped the version to 3.0.3 2024-06-09 21:54:49 +02:00
Leon Styhre 48c0dbb38b (Windows) Added XM6 Pro-68k standalone as an alternative emulator for the x68000 system 2024-06-09 21:30:03 +02:00
Leon Styhre b1f98a6dd7 Added ColEm standalone as an alternative emulator for the adam and colecovision systems on Linux and Windows 2024-05-25 12:48:41 +02:00
Leon Styhre da82106b9f (Linux, macOS, Windows) Added ACE-DL standalone as an alternative emulator for the amstradcpc system 2024-05-25 11:52:14 +02:00
Leon Styhre 4b03c48abc (Windows) Added WinArcadia standalone as an alternative emulator for the arcadia system 2024-05-17 21:57:06 +02:00
Leon Styhre e38236d0f7 (Linux, macOS and Windows) Added support for the new Lime3DS binary names 2024-05-16 17:08:41 +02:00
Leon Styhre c7f56190ee (macOS) Changed the minimum required OS version from 10.15 'Catalina' to 11 'Big Sur' 2024-05-16 17:06:07 +02:00
Leon Styhre 10d144a97e Documentation update for the 3.0.2 release 2024-05-13 17:22:58 +02:00
Leon Styhre 4cd4a8e6c0 Bumped the version to 3.0.2 2024-05-11 16:07:42 +02:00
Leon Styhre b8554e4089 Added Lime3DS standalone as an alternative emulator for the n3ds system 2024-05-02 16:26:58 +02:00
Leon Styhre 1bfb01ee83 (Linux/Unix) Changed the application summary from 'Emulator Frontend' to 'Gaming Frontend' 2024-03-24 12:45:57 +01:00
Leon Styhre acecc5bea4 (Unix/Linux) Updated the man page 2024-03-24 12:42:20 +01:00
Leon Styhre 4a9e04f106 Documentation update 2024-03-21 20:02:20 +01:00
Leon Styhre faa8c844ab Documentation update for the 3.0.1 release 2024-03-16 13:32:03 +01:00
Leon Styhre 5405f22b78 Bumped the version to 3.0.1 2024-03-15 19:43:36 +01:00
Leon Styhre 36066f533e Added Panda3DS standalone as an alternative emulator for the n3ds system 2024-03-09 14:54:10 +01:00
Leon Styhre cd4a7d4414 Removed Yuzu from the switch system 2024-03-05 18:50:49 +01:00
Leon Styhre 99cdf9cc11 Documentation update for the 3.0.0 release 2024-02-17 17:28:23 +01:00
Leon Styhre 9da1fbd9d5 (Windows) Removed some donation info 2024-02-17 12:48:24 +01:00
Leon Styhre 053ab02519 Updated the man page 2024-02-17 11:44:44 +01:00