Commit graph

1363 commits

Author SHA1 Message Date
Sophia Hadash 6dbcb62011 Merge branch 'master' into 652-allow-system-placeholders-to-be-a-combination-of-text-and-image-make-text-and-image-customizable 2021-10-26 21:56:08 +02:00
Leon Styhre 270a2e3857 Added an option to preload gamelists on startup. 2021-10-25 17:56:17 +02:00
Leon Styhre 593cfdbdd7 Fixed multiple issues where menu sizes were not properly initialized. 2021-10-24 14:11:19 +02:00
Leon Styhre 0cf52c2d71 Made it possible to filter the 'Controller badge' metadata field. 2021-10-24 13:05:44 +02:00
Leon Styhre 5c4d0821e2 Renamed 'Controller' to 'Controller badge' in the metadata editor. 2021-10-23 22:49:34 +02:00
Leon Styhre 1aa360598d Renamed BadgesComponent to BadgeComponent. 2021-10-23 20:28:07 +02:00
Leon Styhre b5a61a0617 Renamed 'controller types' to 'game controllers' (code) and simply 'controllers' (metadata editor). 2021-10-23 20:14:17 +02:00
Leon Styhre 84514f67d0 Added support for controller types. 2021-10-23 19:08:32 +02:00
shadash 3070a66e2c introduce 'legacyZIndexMode' tag in carousel
Signed-off-by: Sophia Hadash <sophiahadash@gmail.com>
2021-10-23 17:34:20 +02:00
Leon Styhre 484606fb6f Added horizontal scrolling of long game names to the scraper GUI. 2021-10-18 19:24:47 +02:00
Leon Styhre 0fecb43066 Increased the maximum supported display height to 7680 pixels. 2021-10-18 18:14:49 +02:00
Leon Styhre 1650b33b9a Changed a few code comments. 2021-10-18 18:12:19 +02:00
Leon Styhre 4c556fc820 Changed the position of the per-game alternative emulator selector window. 2021-10-16 12:23:32 +02:00
shadash 957c1fa7fc render extras with z-index higher than the carousel above the carousel
Signed-off-by: Sophia Hadash <sophiahadash@gmail.com>
2021-10-15 22:54:04 +02:00
Leon Styhre 97af891b66 Increased the game description row count for the automatic multi-scraper. 2021-10-15 21:21:49 +02:00
Leon Styhre 3683866062 Improved the layout of the scraper GUIs.
Also added the scroll indicators and replaced a text margin hack with a proper solution.
2021-10-15 20:58:40 +02:00
Leon Styhre 6ccee6e4c4 Removed an unnecessary column from GuiMetaDataEd.
Also moved the scroll indicators slightly and removed a help prompt hack.
2021-10-14 22:31:50 +02:00
Leon Styhre b4045f05ae Removed some help prompt hacks in GuiMenu. 2021-10-14 22:21:21 +02:00
Leon Styhre eed27d1ee3 Changed the font size for the custom collection deletion screen.
Also fixed an issue with incorrect row heights at lower resolutions and removed a help prompt hack.
2021-10-14 22:13:13 +02:00
Leon Styhre fe5e3ad5d4 The alternative emulators GUI now looks good at all resolutions. 2021-10-14 21:47:32 +02:00
Leon Styhre c2d059f92e (Windows) Fixed two MSVC compiler warnings. 2021-10-13 17:23:29 +02:00
Leon Styhre 07425d41fa Fixed an issue with removing invalid alternative emulator entries using the metadata editor. 2021-10-13 17:22:29 +02:00
Leon Styhre cb44762537 Made it possible to mark folders with the Kidgame metadata flag. 2021-10-13 17:19:37 +02:00
Leon Styhre 8ec17dbaee Fixed a very minor line break issue. 2021-10-12 23:27:48 +02:00
Leon Styhre 48db23691d Merged BadgeComponent code into master branch. 2021-10-12 23:13:38 +02:00
Leon Styhre ae96cb4c54 Further improvements to the badges code. 2021-10-12 22:53:02 +02:00
Sophia Hadash 716aa3df4a cleanup 2021-10-12 10:48:32 +02:00
Sophia Hadash c388c7fd12 support old placeholder format as a fallback
Signed-off-by: Sophia Hadash <sophiahadash@gmail.com>
2021-10-11 23:27:11 +02:00
shadash f74b2761bf extend placeholder definition to customizable image + text
Signed-off-by: Sophia Hadash <sophiahadash@gmail.com>
2021-10-11 23:12:21 +02:00
Leon Styhre 848277141a Optimized the badges code.
Also made a small adjustment to the alternative emulator badge.
2021-10-11 21:28:37 +02:00
Leon Styhre 76ef1629c0 Added a simple static scroll indicator and set this as the default.
Also made some minor adjustments to the scroll indicator placement.
2021-10-10 20:07:44 +02:00
Leon Styhre ca64fc8308 Left aligned the per-game alternative emulator selector screen.
Also made some small adjustments to the select screen width.
2021-10-10 19:02:18 +02:00
Leon Styhre bef997420d Added menu scroll indicators. 2021-10-10 18:15:37 +02:00
Leon Styhre b3220158cb Small size adjustment to the 'Gamelist on startup' option. 2021-10-10 17:29:05 +02:00
Leon Styhre c458ca991c Replaced an ugly sizing hack in GuiMetaDataEd with a proper solution. 2021-10-10 17:07:38 +02:00
Leon Styhre f2e033c383 Fixed an issue where abbreviated system names would get displayed in the UI settings selector window. 2021-10-09 13:09:14 +02:00
Leon Styhre 9c20498339 The OptionListComponent key repeat parameters are now configurable. 2021-10-08 21:11:38 +02:00
Leon Styhre 72cf219b05 Added key repeat for the 'Jump to' and 'Sort games by' selectors on the game options menu. 2021-10-08 19:16:23 +02:00
Leon Styhre e12eb5a908 Fixed an issue where some help prompts were missing in the metadata editor. 2021-10-08 19:02:30 +02:00
Leon Styhre 93950cf4de Simplified the code for info popups. 2021-10-07 18:31:40 +02:00
Leon Styhre 08888e00af Clarified the use of bundled include files. 2021-10-06 18:41:21 +02:00
Leon Styhre 42cd0c1ad7 Disabled text scrolling when running media player or screensaver or when running in the background. 2021-10-06 17:24:25 +02:00
Leon Styhre 6ee33634fb Improved the scrolling consistency in ScrollableContainer.
Also fixed an issue where a fractional last text line would sometimes get rendered.
2021-09-30 20:11:56 +02:00
Leon Styhre a2e12ace6a Lowered the minimal supported resolution from 640x480 to 224x224. 2021-09-30 19:51:04 +02:00
Leon Styhre 49347baffe Multiple smaller optimizations. 2021-09-28 21:49:46 +02:00
Leon Styhre 91f1a0a47d Improved the speed of the badges code.
Also made some other adjustments to the badges and flexbox logic.
2021-09-27 22:18:19 +02:00
Leon Styhre 7321bf8f36 Reverted the SVG caching logic. 2021-09-27 21:41:22 +02:00
Leon Styhre 50f2af0077 Manual merges to align with master branch. 2021-09-27 21:27:07 +02:00
Leon Styhre e8956512dc Merged the master branch. 2021-09-27 21:19:11 +02:00
Leon Styhre c51ad4a432 Removed some noexcept operators. 2021-09-27 21:16:05 +02:00
Leon Styhre f6dd49071e Fixed lots of code formatting issues. 2021-09-27 21:06:07 +02:00
Sophia Hadash 39f67cfcdf finally properly implemented destructor 2021-09-26 23:58:23 +02:00
Sophia Hadash 0587b220cc add alternative emulator badge 2021-09-26 22:26:47 +02:00
Leon Styhre 1917bfba74 Some cosmetic changes to the alternative emulators GUI. 2021-09-26 16:06:08 +02:00
Leon Styhre f8b9275b4b Fixed a missing filter index update when removing games from custom collections. 2021-09-26 11:14:52 +02:00
Sophia Hadash 1d5137d557 fix compiler warning. Remove unnecessary code. 2021-09-26 02:33:49 +02:00
Leon Styhre e930848645 Sorted the filters in the same order as the metadata editor fields. 2021-09-25 20:15:13 +02:00
Leon Styhre 5f3abed826 Split up the Publisher/Developer filter into two separate filters. 2021-09-25 19:30:44 +02:00
Leon Styhre 3233288a8c Improved the string trim function and replaced some inlined occurrences. 2021-09-25 18:01:41 +02:00
Leon Styhre 53630e3a7a Blank/unknown values can now be filtered for Genre, Player, Publisher/Developer and Alternative emulator. 2021-09-25 16:53:30 +02:00
Leon Styhre c85700571d Added a filter for the 'Alternative emulator' field. 2021-09-25 16:16:25 +02:00
Leon Styhre 966d2616be Added support for defining custom system sorting using the <systemsortname> tag. 2021-09-25 11:02:27 +02:00
Leon Styhre 78db6cd18c Improvements to the gamelist filter GUI. 2021-09-25 10:54:53 +02:00
Sophia Hadash c08bdda008 fix badges in detailed view. 2021-09-24 00:40:55 +02:00
Sophia Hadash af50921d4b merge master 2021-09-24 00:05:32 +02:00
Sophia Hadash dbf76f92e6 merge master 2021-09-23 23:28:19 +02:00
Leon Styhre 568c91e1a0 Small adjustment of the GuiAlternativeEmulators text placement. 2021-09-23 23:03:33 +02:00
Leon Styhre 61dbe3cba9 Fixed an issue where system names were included in game name searches done in collection systems. 2021-09-23 17:42:04 +02:00
Leon Styhre afe8128cc7 Changed the filter 'Text filter (game name)' to a keyboard symbol followed by 'Game name'. 2021-09-23 17:16:47 +02:00
Leon Styhre 8f02bdf74f Added a keyboard symbol/character. 2021-09-23 17:14:43 +02:00
Leon Styhre ed7843e898 Fixed an issue where brackets were removed from game names in collection system views. 2021-09-23 17:11:49 +02:00
Leon Styhre 0c3a7d7d94 Alternative emulators now work correctly when games are launched from collection systems. 2021-09-23 17:07:27 +02:00
Leon Styhre dc18955b28 Disabled the skip game functionality for the single-game scraper. 2021-09-22 23:40:59 +02:00
Leon Styhre 46f84ad756 Fixed an issue where skipping games would sometimes not work when multi-scraping. 2021-09-22 23:10:40 +02:00
Leon Styhre 1b19ab99b1 Fixed an issue where 'No games found' results could be accepted when multi-scraping. 2021-09-22 20:10:34 +02:00
Leon Styhre 64397bc6f0 Fixed an issue where game names could not be refined when multi-scraping.
Also fixed some refine game name inconsistencies when alternating between using the button shortcut and the ComponentGrid button.
2021-09-22 20:07:50 +02:00
Leon Styhre 527b9321b5 Leading and trailing whitespaces are now trimmed when requesting a new custom collection name. 2021-09-21 22:15:42 +02:00
Leon Styhre e507335923 Leading and trailing whitespaces are now trimmed from TheGamesDB scraper searches. 2021-09-21 22:10:09 +02:00
Leon Styhre 8f82809a89 Leading and trailing whitespaces are now trimmed from refined scraper searches. 2021-09-21 22:08:27 +02:00
Leon Styhre 5199f0cc02 Invalid entry values are now displayed for the alternative emulators field in the metadata editor.
Also made the 'clear entry' fields look nicer in the metadata editor and the alternative emulators GUI.
2021-09-21 19:59:09 +02:00
Leon Styhre e08d3c6c1d Fixed an issue where a collection notification was not displayed when setting a game to not be counted. 2021-09-21 17:22:32 +02:00
Sophia Hadash 4959e72b35 fix when badges are shown (reverse) 2021-09-19 23:21:38 +02:00
Leon Styhre 79849188d1 Fixed an issue where animations would play incorrectly when disabling a collection. 2021-09-19 20:43:36 +02:00
Leon Styhre fad326c3bd Miscellaneous code cleanup. 2021-09-19 19:46:59 +02:00
Leon Styhre fc78f8ee18 General cleanup of the CMake configuration files. 2021-09-19 18:53:20 +02:00
Leon Styhre 970b7dd63d (Windows) Fixed some MinGW compiler warnings. 2021-09-19 15:27:32 +02:00
Leon Styhre 63767347f2 Fixed numerous compiler warnings reported by the -Wall and -Wpedantic flags. 2021-09-19 14:37:10 +02:00
Leon Styhre c7d815a125 Fixed multiple compiler warnings related to virtual functions. 2021-09-18 11:49:39 +02:00
Leon Styhre 0b6d987263 Fixed lots of compiler warnings reported by the -Wall and -Wpedantic flags. 2021-09-18 09:53:26 +02:00
Leon Styhre c4e6d3cac1 Added a virtual keyboard. 2021-09-17 22:23:41 +02:00
Leon Styhre 03645e2de3 Fixed an issue where 'sortname' was incorrectly spelled in the metadata editor. 2021-09-17 21:17:11 +02:00
Leon Styhre 42458a7d76 Very minor code cleanup. 2021-09-17 21:10:16 +02:00
Leon Styhre 260ad2d8f0 (Windows) Fixed a compile error. 2021-09-05 18:39:53 +02:00
Leon Styhre 8a51919f31 Added the ability to make complementary game systems customizations. 2021-09-05 17:39:11 +02:00
Leon Styhre 1ad55cdcec Two small cosmetic changes related to the alternative emulators logic. 2021-09-05 17:29:51 +02:00
Sophia Hadash fe413bb68f Initial implementation, including flexbox layout for badges. 2021-09-05 03:40:23 +02:00
Leon Styhre 5942b2815e Added support for selecting alternative emulators per game.
Also made some changes to the system-wide alternative emulators logic.
2021-09-04 11:21:55 +02:00
Leon Styhre 69ad5cc56f Added an exclamation mark symbol.
Also sorted all symbol constants.
2021-09-04 10:46:06 +02:00
Leon Styhre da2e5f07f1 Small change to the Gamelist log output when updating the alternativeEmulator tag. 2021-08-25 20:58:03 +02:00
Leon Styhre ed9d978bbf Added additional debug logging when launching games using alternative emulators. 2021-08-24 20:45:24 +02:00
Leon Styhre 1461b2b0a7 Changed two error log messages related to alternative emulators. 2021-08-24 20:44:34 +02:00
Leon Styhre abf8759f75 Added headers to the CMake configuration files. 2021-08-24 18:32:15 +02:00
Leon Styhre 57f28a8ff5 (Windows) Fixed an MSVC compiler warning. 2021-08-24 18:30:35 +02:00
Leon Styhre e47958b3fd Minimal code formatting change. 2021-08-24 18:29:46 +02:00
Leon Styhre 5fcbdde0be Fixed a typo in es-app/CMakeLists.txt 2021-08-22 15:34:24 +02:00
Leon Styhre 5381f38231 Added support for defining and choosing between alternative emulators. 2021-08-22 15:26:38 +02:00
Leon Styhre 7b111807ae Added support to GuiSettings to change the menu size and to specifically set the cursor to a row when adding it. 2021-08-22 15:20:10 +02:00
Leon Styhre a0c2c21a99 Reorganized the UI Settings and Other Settings menus a bit. 2021-08-22 14:29:43 +02:00
Leon Styhre 9546eb00ba Changed the gamelist views marquee image filtering from nearest neighbor to linear. 2021-08-19 20:31:44 +02:00
Leon Styhre 65b2f5b898 Changed the launch screen marquee image filtering from nearest neighbor to linear. 2021-08-19 20:19:08 +02:00
Leon Styhre 9e629e033b Removed the 'Choose' entry from the help prompts in the gamelist view. 2021-08-19 19:47:16 +02:00
Leon Styhre 292f089f76 Changed the 'Toggle screensaver' help entry in the system view to simply 'Screensaver'. 2021-08-19 19:45:54 +02:00
Leon Styhre 816d79c32f (Windows) Silenced some MSVC compiler warnings related to the C++17 language standard. 2021-08-18 18:58:43 +02:00
Leon Styhre 83c0bc5ca6 Moved MoveCameraAnimation.h from es-app to es-core. 2021-08-17 22:23:42 +02:00
Leon Styhre 12c853bc31 Moved the remaining math functions to a math utility namespace. 2021-08-17 22:11:16 +02:00
Leon Styhre 74e21e8c03 Replaced some internal math functions with equivalents from the GLM library. 2021-08-17 20:55:29 +02:00
Leon Styhre 7b5d673050 Replaced the internal Vector2i data type and functions with the GLM library equivalent.
Also applied some code formatting changes for braced lists using clang-format.
2021-08-17 18:41:45 +02:00
Leon Styhre 1fb0ccef0d Replaced the internal Vector2f data type and functions with the GLM library equivalent. 2021-08-16 18:25:01 +02:00
Leon Styhre 64a7b8e54a Replaced the internal Vector3f and Vector4f data types and functions with the GLM library equivalents. 2021-08-15 22:03:17 +02:00
Leon Styhre 722468129e Replaced all internal matrix data types and functions with the GLM library equivalents.
Also changed some vectors.
2021-08-15 19:30:31 +02:00
Leon Styhre d3be0b73d3 Changed the word 'front-end' to 'frontend'. 2021-08-12 12:03:11 +02:00
Leon Styhre 18949d375c Minor cosmetic code cleanup. 2021-08-11 12:09:58 +02:00
Leon Styhre d596c96181 Merge branch '517-make-the-application-quit-shortcut-configurable-e-g-f4-alt-f4-alt-q-command-q' 2021-08-11 12:01:42 +02:00
Leon Styhre 027a750231 Bumped the version to 1.2.0-alpha 2021-08-11 11:36:42 +02:00
Leon Styhre 7990b23450 Bumped the version to 1.1.0 2021-08-09 17:14:35 +02:00
Leon Styhre 65acb9fd50 Fixed an issue where game media would sometimes not get displayed after single-game scraping. 2021-08-09 16:47:36 +02:00
Leon Styhre 00b49b5d1a Fixed an issue with scraping Nintendo Famicom games.
Also did some other minor platform cleanups.
2021-07-17 10:37:36 +02:00
Leon Styhre 62c5c379fa Bumped the version to v1.1.0-dev 2021-07-17 10:10:14 +02:00
Leon Styhre c958a94ca6 (Windows) Hiding of console windows during game launches can now be configured via the %HIDEWINDOW% variable. 2021-07-16 17:56:16 +02:00
Leon Styhre 4197ad7f6a (Windows) Fixed a game launching issue when passing parameters using a forward slash. 2021-07-16 17:14:16 +02:00
SophiaHadash 75bf7781e3 update from master 2021-07-16 10:10:55 +02:00
Leon Styhre fd742ab452 (Unix) Small change to the man page. 2021-07-15 22:30:23 +02:00
Leon Styhre 80f9114e27 Bumped the version to v1.1.0-rc 2021-07-15 18:30:20 +02:00
Leon Styhre bc6d962503 (macOS) Fixed a Clang compiler warning. 2021-07-15 18:23:03 +02:00
Leon Styhre 9bbba93edf Added experimental hardware decoding support to VideoFFmpegComponent.
Also fixed some memory leaks and removed the video frame skipping code as it caused more harm than good.
2021-07-14 19:13:25 +02:00
Leon Styhre 840dc13285 (Windows) Fixed an issue where the wrong FFmpeg version was bundled. 2021-07-13 21:47:55 +02:00
Leon Styhre 20d9721728 Fixed an issue where a scrape followed by an aborted re-scrape could crash the application. 2021-07-11 22:38:08 +02:00
Leon Styhre 61827b4de1 Fixed a typo in a previous commit. 2021-07-11 22:35:01 +02:00
Leon Styhre ea55efb523 Fixed an issue where refining a scraper search could lead to an empty screen. 2021-07-11 22:30:23 +02:00
Leon Styhre abbc3384fd Fixed an issue where attempting to refine or skip a scraper search could lead to a crash. 2021-07-11 22:26:53 +02:00
Leon Styhre 3757b31fbc Fixed an issue where a menu option was available when it shouldn't be.
Also changed some misleading comments related to graying out menu options.
2021-07-11 13:47:31 +02:00
Leon Styhre 738f8854cb Formatting some code that accidentally excluded from clang-format. 2021-07-11 13:31:43 +02:00
Leon Styhre e000e23f64 Added and clarified startup log warnings for missing or invalid es_systems.xml platform tags. 2021-07-10 13:07:44 +02:00
Leon Styhre 1cee40f291 Some minor changes proposed by the static analyzer. 2021-07-09 19:58:21 +02:00
Leon Styhre e4ee4855df Changed the header text in main.cpp 2021-07-08 18:47:29 +02:00
Leon Styhre 7ea91f08af Removed the deprecated VideoOmxComponent. 2021-07-08 18:26:01 +02:00
Leon Styhre 1d706ec7f3 Removed some obsolete audio settings.
Also set VLC as the default video player on Raspberry Pi.
2021-07-08 18:18:59 +02:00
Leon Styhre 9a53ad0463 Some CMake updates to build correctly on Raspberry Pi.
Also some other general CMake cleanups.
2021-07-08 18:05:32 +02:00
Leon Styhre 96503a23c6 Small code formatting change. 2021-07-07 21:13:40 +02:00
Leon Styhre af5e32e121 Formatted the es-app source tree using clang-format. 2021-07-07 20:03:42 +02:00