Commit graph

2544 commits

Author SHA1 Message Date
Leon Styhre 2d3a559cee Added support for falling back to the closest matching locale if there is not an exact match 2024-07-02 22:05:40 +02:00
Leon Styhre 272e5834e0 (Windows) Added partial localization support 2024-06-30 19:47:43 +02:00
Leon Styhre 6256f44455 (macOS) Added localization support 2024-06-30 15:44:09 +02:00
Leon Styhre ec8a49623a Added initial localization support 2024-06-29 21:24:28 +02:00
Leon Styhre eb75f79b70 Game files with only an extension and no filename will now get skipped on application startup 2024-06-23 21:41:53 +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 5feef892c0 Changed CPACK_DEBIAN_PACKAGE_MAINTAINER 2024-06-23 14:29:51 +02:00
Leon Styhre 6ec18005d6 Changed CPACK_PACKAGE_VENDOR 2024-06-23 14:03:13 +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 592f132dcd Text within parantheses is no longer stripped out from the game name popup when adding or removing games from custom collections 2024-06-17 17:05:27 +02:00
Leon Styhre 14064ac603 (Android) Added the version code to the GuiMenu version string also for prereleases 2024-06-16 22:05:54 +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 6b4243c32a SDL_HINT_APP_NAME is now explicitly set to 'ES-DE' to display the correct name in the OS sound settings and similar 2024-06-08 12:20:32 +02:00
Leon Styhre 1fdcc43644 (Windows) Fixed an issue where filenames containing multi-byte Unicode characters could not be used with the %INJECT% variable 2024-06-03 21:11:09 +02:00
Leon Styhre bdebe0133c Improved the %ROM% and %INJECT% variable logic and added support for Windows 2024-06-03 20:45:26 +02:00
Leon Styhre ca65fcbe8c Added support for combining a %ROM% variable with the %INJECT% variable 2024-06-03 20:25:33 +02:00
Leon Styhre 91330c9f3a Fixed an issue where transition animations could sometimes partially play when switching themes with a system selected for the gamelist on startup setting 2024-06-03 17:35:08 +02:00
Leon Styhre f7198516f5 (Android) Added %GAMEDIRRAW%, %ROMPATHRAW% and %ROMRAW% variables that can be used with the %EXTRA% and %EXTRAARRAY% variables 2024-05-31 22:24:48 +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 e86f058c81 (Android) The touch overlay is no longer reset by the onboarding configurator unless the 'Begin setup' button was pressed 2024-05-20 20:26:57 +02:00
Leon Styhre 05e641c04e (Android) Added experimental support for running ES-DE as the home app 2024-05-20 19:49:28 +02:00
Leon Styhre 5bad361121 Fixed an issue where adding trailing directory separators to the MediaDirectory setting could make the Orphaned data cleanup utility remove too many files 2024-05-20 19:44:07 +02:00
Leon Styhre e6653bc239 (Linux) Added a DEINIT_ON_LAUNCH build flag to support KMS/direct framebuffer access 2024-05-19 19:09:04 +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 933177dad1 Windows carriage return characters are now filtered out when reading custom collection files and inject files 2024-05-11 20:12:30 +02:00
Leon Styhre 4cd4a8e6c0 Bumped the version to 3.0.2 2024-05-11 16:07:42 +02:00
Leon Styhre 684b7e2e6a Added size check to injected files instead of attempting to load them all into memory 2024-05-11 16:01:38 +02:00
Leon Styhre d8d58e6958 (Android) Added support for launching native apps and games 2024-05-11 15:42:51 +02:00
Leon Styhre c8e7f7156a (Android) Increased the maximum waiting time for the storage mount retry loop from 4 to 4.5 seconds 2024-05-06 17:19:24 +02:00
Leon Styhre b397df2559 Added support for building against libgit2 v1.8.0 and later 2024-05-05 20:45:11 +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 0fdf83763d (Windows) Updated OpenSSL to 3.3.0 2024-04-17 17:32:04 +02:00
Leon Styhre 278ba90c14 Added support for marking themes as deprecated in the theme downloader 2024-04-16 21:05:04 +02:00
Leon Styhre a021fc22a9 Moved ApplicationVersion.h from es-app to es-core 2024-04-16 20:57:04 +02:00
Leon Styhre bcca5ca6e7 (Windows) Changed some log entries to use backslashes instead of forward slashes as directory separators 2024-04-10 22:45:33 +02:00
Leon Styhre 0c4db4156b (Windows) Converted forward slashes to backslashes for the legacy application data directory notification 2024-04-10 22:20:55 +02:00
Leon Styhre 177b5befef The game media directory is now created on application startup instead of when first starting the scraper 2024-04-10 22:03:50 +02:00
Leon Styhre 9cf9b942ee (Android) Added a 'Back button/back swipe exits app' menu option 2024-04-08 22:07:52 +02:00
Leon Styhre f839ced47b Improved multithreading for the network code 2024-04-08 19:26:08 +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 e2a6c3ea9e Changed the application description to 'ES-DE Frontend' for the -h/--help command line option 2024-03-24 12:40:00 +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 ff5b474101 (Android) Disabled exclusive controller access using SDL_HINT_JOYSTICK_HIDAPI 2024-03-11 00:33:21 +01:00
Leon Styhre dc32a924c6 (Android) Modified the theme deletion confirmation message in GuiThemeDownloader 2024-03-10 19:34:11 +01:00
Leon Styhre c514dc7748 Fixed an issue where the Orphaned data cleanup interface didn't display the complete description text at some unusual display resolutions 2024-03-10 13:00:21 +01:00
Leon Styhre f7a5fd9889 Improved the layout of the miximage generator interface for some unusual display resolutions and aspect ratios 2024-03-10 12:59:01 +01:00
Leon Styhre aac57e0391 (Android) Increased the maximum waiting time for the storage mount retry loop from 3 to 4 seconds 2024-03-09 15:05:28 +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 863d8b04af (Android) Removed support for the Lite release 2024-03-09 13:03:59 +01:00
Leon Styhre 630ff4a0d7 Improved resilience to empty gamelist.xml files (they can now be updated instead of generating an error) 2024-03-09 12:24:18 +01:00
Leon Styhre cd4a7d4414 Removed Yuzu from the switch system 2024-03-05 18:50:49 +01:00
Leon Styhre 83baa5b5d0 Added a more informative error message than 'HTTP error code 430' when exceeding the daily ScreenScraper quota 2024-03-02 15:49:43 +01:00
Leon Styhre 154be8f818 (Android) Changed the application updater notification message to no longer mention the app store 2024-03-02 10:23:14 +01:00
Leon Styhre 9d1522bec5 (Android) Added a retry loop on startup to check whether the external storage is mounted 2024-02-26 00:25:40 +01:00
Leon Styhre aeacf941fb (Android) Appended the Android version code to the version on the main menu 2024-02-25 22:46:14 +01:00
Leon Styhre 36bab144ba (Android) Added SAF URI support for splitting game systems across multiple storage devices 2024-02-25 22:33:28 +01:00
Leon Styhre 68c906635f (Android) Added a check for application updates on startup 2024-02-25 12:26:32 +01:00
Leon Styhre 89f65d092b (Android) The versionCode is now included in the version printout on application startup
Also removed the v before the version name on all platforms
2024-02-25 11:32:44 +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
Leon Styhre 3e4db5e62c Bumped the version to 3.0.0 2024-02-17 11:41:09 +01:00
Leon Styhre 8e8f17c1d1 (Android) Added creation of a .nomedia file in the ROM directory 2024-02-11 22:58:32 +01:00
Leon Styhre 982a27b573 (Android) Moved the resume logic to the main thread instead of using the onResume() callback 2024-02-10 11:03:33 +01:00
Leon Styhre 7e64c15388 (Android) Added a reset of the video element delay timer on activity resume 2024-02-10 10:49:02 +01:00
Leon Styhre c8afbe7842 When scraping using ScreenScraper, the wheel and wheel-hd media types are now considered equivalent 2024-02-08 21:03:06 +01:00
Leon Styhre 3da749c5e3 Added conversion of an additional HTML character code when scraping using ScreenScraper 2024-02-07 22:19:06 +01:00
Leon Styhre a7215af23c (Android) Added a small input blocking delay when entering the foreground to prevent unintended button presses 2024-02-06 22:38:15 +01:00
Leon Styhre 5453aeffb8 (Android) Added support for an %EXTRAARRAY% variable 2024-02-06 18:58:38 +01:00
Leon Styhre 5bf8aaf846 Fixed an issue where the custom collection editing popup did not show the correct button name if the controller type was a PlayStation variant
Also fixed an issue where the popup did not consider the button swap setting
2024-02-03 16:44:07 +01:00
Leon Styhre 109bcb35be Fixed an issue where the UI mode switch confirmation dialog did not show the correct button descriptions if the controller type was PlayStation 1/2/3 2024-02-03 16:39:32 +01:00
Leon Styhre b7ff3e508b (Android) Fixed an issue where re-running the configurator would wipe the es_settings.xml file 2024-02-02 19:58:15 +01:00
Leon Styhre 45bcfa9179 (Android) Enabled the use of the OS-supplied virtual keyboard if the ES-DE virtual keyboard setting has been disabled 2024-02-01 23:25:43 +01:00
Leon Styhre 9b805949e9 (Android) Completely removed the AAudio 100% CPU utilization workaround as this has been fixed in SDL 2.30.0 2024-01-31 23:03:39 +01:00
Leon Styhre 2afa1a7898 (Android) Disabled the use of SDL_HINT_ENABLE_SCREEN_KEYBOARD from the C++ code as this hint is set via AndroidManifest.xml 2024-01-31 22:54:04 +01:00
Leon Styhre 0af45b03e3 (Android) Added creation of .nomedia files in the themes and downloaded_media directories 2024-01-31 21:03:28 +01:00
Leon Styhre a1a104e003 (Android) Added an option for controlling the touch overlay opacity
Also added an 'extra small' overlay size entry
2024-01-29 22:37:45 +01:00
Leon Styhre 1cd3138fc5 (Android) Added support for the Android-specific themes to the theme downloader 2024-01-29 22:15:09 +01:00
Leon Styhre f8d2086ef1 Changed the default theme from slate-es-de to linear-es-de 2024-01-28 18:50:26 +01:00
Leon Styhre 5b4e284a2e Added installation of the linear-es-de theme to the CMake configuration 2024-01-28 18:48:18 +01:00
Leon Styhre 8fdbf429ef Fixed an issue where an extra blankspace was appended to text elements when setting the systemdata property to gamecountGames or gamecountGamesNoText 2024-01-28 16:46:49 +01:00
Leon Styhre 24c3817aaa Made the text element 'defaultValue' property usable with metadata types systemName, systemFullname, sourceSystemName and sourceSystemFullname 2024-01-28 12:34:41 +01:00
Leon Styhre d0db0e65f2 Small change for a setting description 2024-01-20 16:09:56 +01:00
Leon Styhre 8244b4229b Changed the menu position for the button swap setting 2024-01-17 22:31:10 +01:00
Leon Styhre dcb2aaedef Added an option to the Input device settings menu to swap the A/B and X/Y buttons 2024-01-17 22:09:50 +01:00
Leon Styhre 9d824af40a Small change to the man page 2024-01-17 17:51:07 +01:00
Leon Styhre 99481331ec (Android) Removed the ROM directory button from the no-games dialog 2024-01-17 17:29:40 +01:00
Leon Styhre fab034e534 (Android) Small change to a warning message dialog 2024-01-14 23:01:12 +01:00
Leon Styhre c27ee24cc4 (Android) Added fade-out support to the touch overlay 2024-01-14 21:55:09 +01:00
Leon Styhre 0c03583f80 (Android) Small change to a warning message dialog 2024-01-14 17:20:26 +01:00
Leon Styhre 218cb1e96f (Android) Added some cleanup code when changing the input overlay setting 2024-01-14 13:30:45 +01:00
Leon Styhre 720ca50cd0 (Android) The touch overlay setting is now always enabled after running the configurator 2024-01-14 13:14:07 +01:00
Leon Styhre a68154bfa5 (Android) Added a warning message when attempting to disable the touch overlay 2024-01-14 13:06:33 +01:00
Leon Styhre 927cb6f2f7 (Android) Added support for medium, large and small touch overlay sizes 2024-01-14 12:36:21 +01:00
Leon Styhre 183e8a1f93 (Android) Added shoulder and trigger buttons to the touch overlay 2024-01-13 19:44:42 +01:00
Leon Styhre e91512a519 (Android) Added initial touch overlay support 2024-01-13 16:14:46 +01:00
Leon Styhre d50a062f5e Small cosmetic change to a scraper debug message 2024-01-11 01:09:17 +01:00
Leon Styhre 0535f0d333 Removed the ScraperHaltOnInvalidMedia option and corresponding menu entry 2024-01-11 01:02:35 +01:00
Leon Styhre 3fca7b2567 Changed the scraper 404 status code log output messages from type warning to debug 2024-01-11 00:51:49 +01:00
Leon Styhre ee0f2be819 Added a ScraperIgnoreHTTP404Errors option to specifically ignore 404 errors (resource not found) 2024-01-11 00:46:11 +01:00
Leon Styhre 88e4ed38fe Changed the ScreenScraper URL from https://www.screenscraper.fr/api2 to https://api.screenscraper.fr/api2 2024-01-10 23:21:08 +01:00
Leon Styhre 2356bd248f (Android) Eliminated an unnecessary configurator check 2024-01-08 18:27:27 +01:00
Leon Styhre 2c850ba325 Fixed an issue on Android and macOS where attempting to access a non-existent setting 2024-01-06 12:57:00 +01:00
Leon Styhre c2201da47a (Android) Added a system directories creation state to the splash screen 2024-01-06 12:55:29 +01:00
Leon Styhre 6bad84a27a Fixed a number of potential issues where SDL_Event unions were not properly initialized 2024-01-05 10:42:28 +01:00
Leon Styhre 1437207e91 (Android) Added proper configurator behavior on application startup 2024-01-04 21:38:46 +01:00
Leon Styhre 0deec0865d (Android) Reverted to requiring full filesystem access for the application 2024-01-03 17:33:59 +01:00
Leon Styhre eb33829575 (Android) Added a mechanism for holding the main thread while the configurator is running 2023-12-30 20:32:27 +01:00
Leon Styhre d108320a07 (Android) Commented out a CPU utilization workaround as OpenSL ES is now used instead of AAudio and it does not have this problem 2023-12-30 19:38:16 +01:00
Leon Styhre 45d885e2a9 (Android) Workaround for an SDL issue where SDL_PollEvent() consumes all available CPU cycles when the application has been stopped 2023-12-26 17:34:51 +01:00
Leon Styhre 26ad7b9a7e Changed two asset files to the new application name and application data directory 2023-12-26 11:12:43 +01:00
Leon Styhre 88778e47a5 (Android) Some customizations for the Lite release 2023-12-25 23:23:39 +01:00
Leon Styhre 597f58aca0 (Android) Fixed an issue where attempting to view invalid PDF files could crash the application 2023-12-25 15:45:06 +01:00
Leon Styhre 476230606b Placeholder entries in es_systems.xml are now skipped by default when creating the system directories and systemsinfo.txt files
Also added a CreatePlaceholderSystemDirectories option that can be manually set in es_settings.xml to still create placeholder directories
2023-12-25 13:12:14 +01:00
Leon Styhre 80a462abb3 Fixed an issue where attempting to create the system directories with invalid entries in es_systems.xml could crash the application 2023-12-25 12:06:31 +01:00
Leon Styhre b863861399 (Android) Disabled the DisableComposition setting and corresponding menu option 2023-12-24 00:37:42 +01:00
Leon Styhre 7b6e16b79d Changed a code comment 2023-12-24 00:06:43 +01:00
Leon Styhre 10be1e1104 (Android) Disabled the system volume slider in the Sound Settings menu 2023-12-24 00:05:39 +01:00
Leon Styhre c5caab290e (Android) Disabled the quit menu 2023-12-23 23:28:22 +01:00
Leon Styhre 193f98cc1e (Android) Disabled the RunInBackground setting and corresponding menu option 2023-12-23 23:14:25 +01:00
Leon Styhre e3387c9016 Changed the game launch state to be kept in Window instead of ViewController 2023-12-23 23:03:40 +01:00
Leon Styhre c42c009c59 (Android) Added device info as debug log output on application startup 2023-12-23 20:53:30 +01:00
Leon Styhre 3d4dcadc47 (Android) Disabled command line option parsing as there are no such options on Android 2023-12-23 20:26:33 +01:00
Leon Styhre 573b0859e1 (Android) Added some more verbose log messages regarding storage states on application startup 2023-12-23 10:53:46 +01:00
Leon Styhre 2a5830e54e Minor update to an information dialog message 2023-12-21 17:02:44 +01:00
Leon Styhre c87d92a16d Added the theme font size count to the theme downloader interface 2023-12-20 22:30:11 +01:00
Leon Styhre 10d9fa9a7c Added support for defining font sizes from the theme configuration and selecting these from the UI settings menu 2023-12-20 21:58:40 +01:00
Leon Styhre 6c78cad77d Added support for more extreme vertical resolution than previously allowed 2023-12-19 18:41:35 +01:00
Leon Styhre 9b96e4b69f (Android) Fixed an issue where the wrong system configuration files were selected 2023-12-19 17:58:12 +01:00
Leon Styhre 717dce004d (Windows) Removed support for building the application using MinGW 2023-12-19 17:38:21 +01:00
Leon Styhre 116d73c62a Removed some std::filesystem code
Also fixed an issue with launching emulators not defined via find rules
2023-12-19 17:35:58 +01:00
Leon Styhre c3747d4e51 Minor changes to some media lookup functions 2023-12-18 22:55:59 +01:00
Leon Styhre 97d26718a3 Small rendering optimization for the system and gamelist views 2023-12-18 22:13:01 +01:00
Leon Styhre 3abd8d9035 Added a 'renderDuringTransitions' property to the image element 2023-12-18 01:16:32 +01:00
Leon Styhre d4d41b58fd Small code formatting change 2023-12-17 21:18:08 +01:00
Leon Styhre 39d3072994 Minor change to a dialog message 2023-12-17 17:02:52 +01:00
Leon Styhre 31f287820a (Windows) Fixed a compile error 2023-12-16 22:52:44 +01:00
Leon Styhre ea6f2caf91 Small code formatting change 2023-12-16 22:27:17 +01:00
Leon Styhre d259817c59 Removed one more unnecessary lambda capture 2023-12-16 22:25:29 +01:00