Commit graph

1925 commits

Author SHA1 Message Date
Leon Styhre 8273cb5a8f Changed 'Theme transition animations' to 'Theme transitions'. 2023-01-16 22:43:56 +01:00
Leon Styhre 7e30f3f3cf Improved the symlink loop detection on application startup. 2023-01-16 17:43:02 +01:00
Leon Styhre 9f5b64f58d Fixed an issue reported by UndefinedBehaviorSanitizer. 2023-01-16 17:24:51 +01:00
Leon Styhre 5d5eaf2de2 Changed the CMake configuration to explicitly install only the modern-DE and slate-DE theme sets. 2023-01-16 17:18:55 +01:00
Leon Styhre e8a093c19c Removed some deprecated theme engine code. 2023-01-15 18:40:04 +01:00
Leon Styhre 558e13d0c9 Added support for displaying system name information per-game. 2023-01-15 12:51:59 +01:00
Leon Styhre 8d4c764712 Text elements are now set as containers by default if metadata is set to 'description'. 2023-01-14 21:19:05 +01:00
Leon Styhre 2b028148fe Fixed an issue where system name suffixes did not get added for legacy themes. 2023-01-14 20:33:32 +01:00
Leon Styhre a483a34ff2 Fixed an issue where the custom collections editing mode would not end when switching UI modes.
Also removed some unused code in GuiMenu.
2023-01-14 20:09:52 +01:00
Leon Styhre 110911df2e Fixed an issue where collection changes were not applied correctly. 2023-01-14 20:01:17 +01:00
Leon Styhre 3bbc761c8f Added the ability to control the system name suffix from the theme configuration.
Also removed the corresponding 'Show system names in collections' menu option.
2023-01-14 14:05:24 +01:00
Leon Styhre 648252f639 Changed the menu entry name for the textlist quick scrolling overlay option. 2023-01-13 13:30:30 +01:00
Leon Styhre f2fd8cf6a8 Modified and added some variables and properties to support better letter case controls for collection names. 2023-01-13 11:03:23 +01:00
Leon Styhre 918ffd9b9e Fixed an issue where the gamelist view would sometimes not render after changing collection settings.
Also fixed some other glitches with the cached background not getting invalidated on collection changes.
2023-01-12 20:54:12 +01:00
Leon Styhre 0329bd77c2 Added support for mixed case custom collection names as well as the option to always group custom collections.
Also reversed an optimization in CollectionSystemsManager which caused some issues.
2023-01-12 19:45:54 +01:00
Leon Styhre ab1129b2a0 Fixed a rare crash that could occur when enabling collections. 2023-01-12 19:07:29 +01:00
Leon Styhre 7ce6cd4c50 Elements set as not visible are now completely disabled in SystemView and GamelistView. 2023-01-11 18:37:00 +01:00
Leon Styhre 688697e334 Fixed a Clang compiler warning. 2023-01-10 22:11:38 +01:00
Leon Styhre 65f0c0e3c2 The .emulationstation/gamelists directory is now created on application startup instead of when scraping for the first time. 2023-01-09 21:16:45 +01:00
Leon Styhre 1fb8ce6b7d (Windows) Converted forward slashes to backslashes for a few scraper debug log messages.
Also did some minor code cleanup.
2023-01-09 20:47:00 +01:00
Leon Styhre 9a9ac17aa3 Clarified the use of SystemData::setIsGameSystemStatus() 2023-01-09 20:29:50 +01:00
Leon Styhre 185161c694 (Unix) Updated the man page for the new --anti-alias command line option. 2023-01-09 19:56:00 +01:00
Leon Styhre cb044414db Updated the year to 2023 in license files and similar. 2023-01-09 19:53:33 +01:00
Leon Styhre 6d3d2ddb34 Added support for 2x and 4x MSAA anti-aliasing (OpenGL renderer only). 2023-01-09 17:55:54 +01:00
Leon Styhre 806d32a5c4 Fixed an issue where system view startup animations would not play when using the grid element. 2023-01-08 20:03:44 +01:00
Leon Styhre 656c3661ea Renamed suppressedTransitionEntries to suppressedTransitionProfiles. 2023-01-08 19:30:16 +01:00
Leon Styhre 3d5eb2a3cf Fixed an issue where fade animations would not finish playing under certain conditions. 2023-01-08 18:21:37 +01:00
Leon Styhre 71b4fc947a Added support for theme-controlled transition animations. 2023-01-08 17:00:36 +01:00
Leon Styhre 1f0bf21675 Some minor code cleanup. 2023-01-08 16:30:39 +01:00
Leon Styhre 6c75d0fc88 Fixed some Clang compiler warnings. 2023-01-06 13:48:59 +01:00
Leon Styhre fa67018b72 Added variant trigger support. 2023-01-04 19:01:41 +01:00
Leon Styhre 14567baab4 Disabled automatic view style detection for non-legacy theme sets. 2023-01-01 15:32:16 +01:00
Leon Styhre d6db705b93 Eliminated some unnecessary gamelist reloads. 2023-01-01 15:31:03 +01:00
Leon Styhre dd1db46522 Added download links to the 2.0.0-alpha-2022-12-22 release. 2022-12-22 19:01:56 +01:00
Leon Styhre 7500f81f82 Improved the log output on theme loading errors. 2022-12-22 17:16:16 +01:00
Leon Styhre 6699682efb Fixed an issue where the 'jump to game' help prompt could disappear from the grouped custom collections system. 2022-12-21 20:28:43 +01:00
Leon Styhre 10b971db5b Fixed an issue where the grouped custom collections system could get the wrong viewstyle set. 2022-12-21 20:27:36 +01:00
Leon Styhre 251e826589 The defaultImage property can now be used to display a static image in case no video file was found.
Also fixed a bug where the static image would not get displayed in the grouped custom collections view if there was no game found for the system and the previously selected entry already had it's video playing when navigating away from it.
2022-12-21 19:53:03 +01:00
Leon Styhre 1bbed6cc04 gamelist.xml files are no longer loaded from the ROMs/system directories. 2022-12-20 20:20:02 +01:00
Leon Styhre e56eaeb2bd Fixed an issue where a reference to a deleted object could hang or crash the application. 2022-12-20 18:43:59 +01:00
Leon Styhre 15cb3a0525 Removed an unnecessary metadata name check in FileData. 2022-12-20 18:42:28 +01:00
Leon Styhre a54d6a5568 (Windows) Converted forward slashes to backslashes for some log output entries involving file names.
Also made some minor general log output changes in GamelistFileParser.
2022-12-19 20:38:41 +01:00
Leon Styhre 8f8419209f Added download links to the 2.0.0-alpha-2022-12-18 release. 2022-12-18 18:52:30 +01:00
Leon Styhre ae52489b6b Added support for up to two imageType values for CarouselComponent and GridComponent. 2022-12-17 22:20:29 +01:00
Leon Styhre 41d601b88a Documentation update. 2022-12-17 19:51:57 +01:00
Leon Styhre 4ef3e94c56 (Unix) Improved the .desktop file parser. 2022-12-17 18:37:58 +01:00
Leon Styhre c80e81c2dc (Linux) Fixed a .desktop file parsing issue where escaped % characters were not handled correctly. 2022-12-16 22:37:32 +01:00
Leon Styhre 6c0071bf7d Updated configuration for the puNES emulator for the famicom and nes systems.
Also updated some find rules emulator comments.
2022-12-16 19:44:57 +01:00
Leon Styhre b93b040074 Updated configuration for the SameBoy emulator for the gb and gbc systems. 2022-12-16 19:12:41 +01:00
Leon Styhre 15e7eb87d2 Updated configuration for the Gearboy emulator for the gb and gbc systems. 2022-12-16 18:29:13 +01:00
Leon Styhre 5581103642 Adjusted the system view and carousel transition animation times slightly. 2022-12-16 17:25:57 +01:00
Leon Styhre 46e17ced6f Updated SDL from 2.24.1 to 2.26.1 2022-12-15 20:13:37 +01:00
Leon Styhre 6d4086639a Disabled ScreenScraper controller scraping as they have ruined that functionality. 2022-12-15 18:27:45 +01:00
Leon Styhre ae6c062984 Added gameselectorEntry properties to a number of elements. 2022-12-15 18:23:48 +01:00
Leon Styhre cfdfe3e6e0 Updated a log warning about extensionless files. 2022-12-14 18:35:39 +01:00
Leon Styhre d692e8f9cd Fixed a crash when attempting to use extension-less files in gamelists containing folders. 2022-12-14 17:56:50 +01:00
Leon Styhre 715c143324 Updated some log output text when deleting files from the metadata editor. 2022-12-14 17:44:44 +01:00
Leon Styhre fafb7c257f Fixed two issues with the 'Only show ROMs from gamelist.xml files' setting where an incorrect folder path would be shown in the metadata editor and folder links wouldn't work. 2022-12-14 17:35:38 +01:00
Leon Styhre ab31eafaca Some code cleanup. 2022-12-14 17:30:34 +01:00
Leon Styhre e3be493d0d Removed a few unused lambda captures from SystemView. 2022-12-11 17:02:21 +01:00
Leon Styhre 0b5419316d Changed a number of property names in CarouselComponent and GridComponent. 2022-12-11 11:22:08 +01:00
Leon Styhre 4e56dafc59 Made the SystemView grid animation slightly longer/slower. 2022-12-09 19:37:18 +01:00
Leon Styhre c12d57cb75 (Windows) Fixed an MSVC compiler warning. 2022-12-07 21:37:38 +01:00
Leon Styhre 2d24230a48 Fixed an issue where the GridComponent layout was not calculated if there was only a placeholder entry. 2022-12-07 21:23:53 +01:00
Leon Styhre 949f059b7e Fixed an issue where the CarouselComponent text property value was ignored. 2022-12-07 19:43:03 +01:00
Leon Styhre 2799974938 Expanded the quick system select menu option from a simple on/off entry to a selection of different button combinations.
Also did some minor code cleanup in GuiMenu.
2022-12-07 18:09:05 +01:00
Leon Styhre 5a18b593f4 Fixed a SystemView navigation rendering glitch when using GridComponent. 2022-12-05 23:12:41 +01:00
Leon Styhre 6bae602a81 Changed the help system text in the scraper menu from 'start' to 'start scraper'. 2022-12-05 21:40:33 +01:00
Leon Styhre 56c8a43b36 Changed the order of the A, B, X and Y help system buttons.
Also changed the gamelist help text from 'enter' and 'launch' to 'select' for the gamelist view.
2022-12-05 21:37:21 +01:00
Leon Styhre fbfb84187a Changed the button to start the screensaver from 'Back' to 'X'. 2022-12-05 21:21:48 +01:00
Leon Styhre b9e6cdd9da Fixed some GridComponent animation glitches when marking games as favorites. 2022-12-05 21:15:15 +01:00
Leon Styhre fe1f408355 Changed the menu header for the gamelist options menu from 'Options' to 'Gamelist options'. 2022-12-05 21:10:26 +01:00
Leon Styhre 8013e04d2c Fixed an issue where folders in mixed gamelists were not always sorted correctly. 2022-12-05 21:08:20 +01:00
Leon Styhre da93533aed Fixed multiple navigation issues. 2022-12-04 15:56:59 +01:00
Leon Styhre dfcf041efc Fixed a GridComponent slide transition issue when used in the system view.
Also fixed a general navigation issue.
2022-11-25 22:35:35 +01:00
Leon Styhre 0cd814a4d1 Added on-demand texture loading to GridComponent. 2022-11-25 22:07:36 +01:00
Leon Styhre 24fe15a84f Fixed some erratic camera movement issues during extreme SystemView navigation input. 2022-11-25 18:57:06 +01:00
Leon Styhre 218d64da95 (Windows) Added Rosalie's Mupen GUI as an alternative emulator for the n64 system. 2022-11-23 18:49:53 +01:00
Leon Styhre ed6b23a2c6 Fixed an issue where the default textlist size and position properties were not set for the system view.
Also moved some default value assignments to the TextListComponent itself.
2022-11-13 11:56:18 +01:00
Leon Styhre 48111ce5e4 Added basic GridComponent functionality and integration. 2022-11-12 14:08:53 +01:00
Leon Styhre b4338a3fb7 Refactored some image resizing functions. 2022-11-07 23:58:22 +01:00
Leon Styhre 4e54508e45 Added a GridComponent skeleton. 2022-11-06 21:34:03 +01:00
Leon Styhre bbc996f66e Added a prerelease URL file for EmuDeck. 2022-11-06 18:04:24 +01:00
Leon Styhre 7df82adf1e Fixed an issue where placeholder entries did not have the correct letter case. 2022-11-03 23:58:52 +01:00
Leon Styhre b4d2babf01 Added a selectedSecondaryColor property to TextListComponent. 2022-11-03 23:24:11 +01:00
Leon Styhre e88e802434 Added explicit video player stops on SystemView cursor changes. 2022-11-03 17:11:43 +01:00
Leon Styhre 412a19275d Added two letterCaseCollections and letterCaseGroupedCollections properties to TextListComponent and CarouselComponent.
Also refactored the letterCase logic overall in these two components.
2022-11-03 12:31:42 +01:00
Leon Styhre 8df54bd80e Added support for color schemes. 2022-10-31 19:32:13 +01:00
Leon Styhre b17c78bc42 Increased the default VRAM limit from 256 to 512 MiB and increased the maximum limit from 1024 to 2048 MiB.
Also increased the default VRAM limit for the Raspberry Pi from 184 to 192 MiB.
2022-10-30 09:11:59 +01:00
Leon Styhre c870664615 Missing theme files defined using variables now only trigger debug messages instead of errors or warnings.
Also added two DebugSkipMissingThemeFiles and DebugSkipMissingThemeFilesCustomCollections settings.
2022-10-29 13:04:00 +02:00
Leon Styhre 171ee4ded2 Minor change to a debug message in CollectionSystemsManager. 2022-10-29 12:56:35 +02:00
Leon Styhre 126d93709e Updated the CImg functions and miximage generator for BGRA instead of RGBA pixel format. 2022-10-28 21:39:57 +02:00
Leon Styhre ab11f36ece Fixed an issue where manually starting the screensaver would not prevent file animations from playing. 2022-10-27 21:34:32 +02:00
Leon Styhre e4f4f29198 Merged the master branch into new-svg-renderer. 2022-10-26 19:52:01 +02:00
Leon Styhre 4513b20339 Some minor font sizing improvements.
Also fixed a few implicit casts.
2022-10-25 01:20:31 +02:00
Leon Styhre 97a9347d67 Improved font sizing for the launch screen, scraper and help system. 2022-10-25 01:06:02 +02:00
Leon Styhre 3de8275db6 Fixed multiple minor pixel alignment issues. 2022-10-25 00:43:27 +02:00
Leon Styhre c5098a62d5 Added some error checking when downloading thumbnails in the scraper GUI. 2022-10-25 00:19:02 +02:00
Leon Styhre 103e59b54d Fixed an issue where mutually exclusive system variables could lead to theme loading errors. 2022-10-17 22:21:52 +02:00
Leon Styhre a142da3d34 Line breaks are now filtered out from systems names and system full names if specified as such in the es_systems.xml file. 2022-10-08 10:02:12 +02:00
Leon Styhre 508ea87963 Rewrite of the text wrapping code to work with languages which generally lack spaces, like Japanese.
Also implemented massive performance improvements to the text wrapping code.
2022-10-08 09:33:57 +02:00
Leon Styhre a1fba765c3 (Windows) Added CMake configuration to make LunaSVG build as a shared library. 2022-10-04 17:31:03 +02:00
Leon Styhre 355269c731 Added FinalBurn Neo standalone and MAME standalone as alternative emulators for various SNK Neo Geo systems.
Also revised some supported file extensions for said systems.
2022-10-02 17:03:12 +02:00
Leon Styhre 993efe8504 Fixed an issue where audio for static videos in the gamelist view would get muted on navigation. 2022-09-29 20:18:33 +02:00
Leon Styhre 49c9710afc Added 'none' as a supported carousel item type to show only text entries in the gamelist view. 2022-09-28 17:20:01 +02:00
Leon Styhre 15e30bc0ca Increased the minimum VRAM limit from 80 MiB to 128 MiB. 2022-09-27 17:43:27 +02:00
Leon Styhre 9d1c352968 Fixed a System view fade transition issue. 2022-09-27 17:39:00 +02:00
Leon Styhre 06fd76abc3 Added a fadeAbovePrimary property to control whether elements above the system view carousel and textlist should be rendered during fade transitions. 2022-09-26 20:02:31 +02:00
Leon Styhre 035b1004db Added application platform identifiers for ScreenScraper. 2022-09-25 22:57:43 +02:00
Leon Styhre 65999e5a09 Fixed a SystemView clipping issue. 2022-09-25 20:55:26 +02:00
Leon Styhre 123f29aa43 Fixed multiple issues with carousel on-demand texture loading.
Also cleaned up some code.
2022-09-25 19:38:24 +02:00
Leon Styhre ca52a1d7c5 Fixed a couple of custom collection issues when changing the game counter metadata entry.
Also made some general code cleanup.
2022-09-25 13:03:39 +02:00
Leon Styhre 748969e34d Fixed an issue where the game description would start to scroll too late when running the multi-scraper in semi-automatic mode. 2022-09-24 23:24:33 +02:00
Leon Styhre d6df68e310 Fixed an issue where the game description would not scroll in the scraper GUI. 2022-09-24 23:20:28 +02:00
Leon Styhre 9d0b3b911f Changed the argument order for the TextComponent constructor. 2022-09-24 21:37:00 +02:00
Leon Styhre b7c947fb86 Fixed a fade transition issue in SystemView. 2022-09-24 16:50:14 +02:00
Leon Styhre 6a2a3b1259 Fixed some fade transition issues in SystemView. 2022-09-23 22:47:49 +02:00
Leon Styhre 1839dfc31a Fixed multiple issues in SystemView.
Also set the carousel zIndex value to 40 intead of 50 for legacy themes.
2022-09-23 17:19:24 +02:00
Leon Styhre f620df4dff Eliminated some unnecessary carousel on-demand texture loading. 2022-09-22 20:11:37 +02:00
Leon Styhre 02aba10a08 Added a ScreenScraper option to remove dots from game name searches when using the automatic scraper. 2022-09-20 22:45:32 +02:00
Leon Styhre 170234cd93 Fixed an issue where the quick list scrolling overlay would not disappear as intended. 2022-09-20 21:26:56 +02:00
Leon Styhre 24a10a7807 Some improvements to the cursor logic in SystemView. 2022-09-20 21:16:39 +02:00
Leon Styhre a8062de9ff Fixed an issue where a struct member variable was not initialized. 2022-09-19 23:43:47 +02:00
Leon Styhre da343c49aa Added an 'Ignore keyboard input' option to the input device settings menu. 2022-09-19 19:05:06 +02:00
Leon Styhre 30d4c587e7 Fixed an issue where the screensaver game info overlay would render at the wrong horizontal position. 2022-09-17 18:37:19 +02:00
Leon Styhre 720a6fcc22 Added support for fade-in and fade-out of static videos. 2022-09-16 23:54:13 +02:00
Leon Styhre 4f88909eff Fixed multiple issues where horizontally scrolling TextListComponent rows would not stop and reset correctly. 2022-09-16 19:22:19 +02:00
Leon Styhre 0d6c4e02a6 Fixed an issue where an invalid screensaver type entry in es_settings.xml could crash the application.
Also cleaned up and modernized the overall screensaver code.
2022-09-16 19:18:43 +02:00
Leon Styhre bee9cf0623 Fixed an issue where the origin property did not work correctly for scrollable text containers. 2022-09-16 18:52:53 +02:00
Leon Styhre 16880028d7 Fixed an issue where ScrollableContainer would cause excessive stuttering with some legacy theme sets. 2022-09-15 23:31:51 +02:00
Leon Styhre 47c8f5988d Some very minor code cleanup. 2022-09-15 17:34:20 +02:00
Leon Styhre 8699bdcbb9 Fixed an issue where System view videos with a static path set would still display the static image. 2022-09-15 17:27:16 +02:00
Leon Styhre fd60c275d7 (Windows) Added SSF as an alternative emulator for the saturn and saturnjp systems. 2022-09-13 21:05:01 +02:00
Leon Styhre 7aa1b1bf5d Added openMSX standalone as an alternative emulator for the msx, msx1, msx2 and msxturbor systems. 2022-09-12 19:11:39 +02:00
Leon Styhre ab5af86f7e Fixed an issue where system view elements could render outside the designated area. 2022-09-12 19:06:09 +02:00
Leon Styhre 8d5dc46fc6 Some minor code cleanup. 2022-09-12 19:03:45 +02:00
Leon Styhre 98a15047cd Added simple64 standalone as an alternative emulator for the n64 system on Linux and Windows. 2022-09-11 20:55:12 +02:00
Leon Styhre ee2e9463a2 Fixed an issue where the rating component would be incorrectly sized in the scraper GUI at certain vertical resolutions. 2022-09-10 19:49:48 +02:00
Leon Styhre d2641d5c2c Set forceloading of all images for the startup system to avoid texture pop-in. 2022-09-10 16:07:43 +02:00
Leon Styhre 596bc5e8af Removed a lot of deprecated theme engine code from the legacy engine. 2022-09-10 11:55:35 +02:00
Leon Styhre 74d3e1f063 Modernized some code. 2022-09-10 11:35:55 +02:00
Leon Styhre b055493894 Fixed an issue where multiple levels of symlinking in the ROMs directory tree could crash the application on startup. 2022-09-10 11:12:48 +02:00
Leon Styhre 34b56c490b Fixed an issue where some default label fields were not getting properly initialized for legacy theme sets. 2022-09-09 17:58:43 +02:00
Leon Styhre 2a4d9d334d Gamelist fade animations are now cancelled on certain navigation actions. 2022-09-09 17:52:20 +02:00
Leon Styhre 9e9fa58cd0 Sorted the folder link selection list. 2022-09-08 21:49:57 +02:00
Leon Styhre ed412174e3 The media viewer now always loads all images upfront. 2022-09-08 20:38:47 +02:00
Leon Styhre b3148a7f74 Added a dummy RatingComponent object to SystemView to keep the cached texture entries from expiring. 2022-09-08 18:59:33 +02:00
Leon Styhre c537de51ef Some general code cleanup. 2022-09-07 19:59:27 +02:00
Leon Styhre 5d78412b9d Fixed some pixel alignment issues for the carousel. 2022-09-05 22:39:26 +02:00
Leon Styhre ff0e76332c Added rounding to various translations like camera movements. 2022-09-05 20:13:47 +02:00