Commit graph

2431 commits

Author SHA1 Message Date
Leon Styhre d701f89039 Added scraper support for the megaduck and supervision systems. 2022-07-04 19:50:19 +02:00
Leon Styhre 1e5fb4f8da Added Mednafen standalone as an alternative emulator for many systems. 2022-07-04 17:48:33 +02:00
Leon Styhre 9b70f38442 Added KEmulator standalone as an alternative emulator for the j2me system on Windows. 2022-07-03 14:12:46 +02:00
Leon Styhre 25b0ae02bd Added emulator configuration for the macintosh system. 2022-07-02 20:33:35 +02:00
Leon Styhre f4e3875952 (Windows) Fixed an issue where the emulator binary path would sometimes not get escaped correctly in es_log.txt on game launch.
Also fixed some other path escape inconsistencies.
2022-07-01 16:42:21 +02:00
Leon Styhre 81268fb11c (Windows) Changed many logging entries to use backslashes instead of forward slashes as directory separators. 2022-07-01 16:39:18 +02:00
Leon Styhre b1368aed1f Added emulator configuration for the apple2 and apple2gs systems.
Also added support for the repository-installed PPSSPP standalone on Unix and fixed a small cosmetic config error for the oric system.
2022-06-30 17:24:01 +02:00
Leon Styhre 55d9648795 Merge branch 'hotfix_carousel_firstgame' 2022-06-29 17:31:11 +02:00
Leon Styhre 351daf55a8 OCD update to change cURL to curl in code comments and documentation. 2022-06-29 17:22:50 +02:00
Leon Styhre 3aadc42c28 Added an es_log.txt entry when the 'Only show ROMs from gamelist.xml files' setting is enabled. 2022-06-29 17:19:28 +02:00
Leon Styhre 08d893b119 Fixed an issue where the IgnoreGamelist setting was saved although it shouldn't.
Also made a change so that passing the --ignore-gamelist command line option now immediately disables the ParseGamelistOnly setting.
2022-06-29 17:17:31 +02:00
Leon Styhre c2b9b4bf2c Added experimental support for Vita3K for the psvita system on Unix and Windows. 2022-06-28 17:07:52 +02:00
Leon Styhre 8dfe472d0c (macOS) Improved Apple compliance for the Info.plist file. 2022-06-27 18:40:58 +02:00
Joseph Geumlek f7eeabeee0 Avoid nullptr if Gamelist View uses carousel. 2022-06-26 13:17:44 -07:00
Leon Styhre 1dcc728291 Added ScummVM standalone as an alternative emulator for the scummvm system. 2022-06-26 20:27:12 +02:00
Leon Styhre b278e46624 Updated the download links and documentation for the 1.2.5 release. 2022-06-22 19:50:40 +02:00
Leon Styhre 9f39c04063 Updated the Linux AppData file for the 1.2.5 release. 2022-06-22 16:42:26 +02:00
Leon Styhre a5f78a97fe Changed the emulator directory for Model 2 Emulator from Model2 to m2emulator.
Also changed the find rule name from MODEL2 to M2EMULATOR.
2022-06-20 21:40:50 +02:00
Leon Styhre edc804c3b0 (macOS) Fixed an issue where launching alias files would not suspend ES-DE. 2022-06-18 16:19:47 +02:00
Leon Styhre f24cfd5e5f (Unix) Small change to the man page. 2022-06-17 21:15:52 +02:00
Leon Styhre 459853cca1 Added configuration for the Tangerine Computer Systems Oric (oric) system. 2022-06-17 19:32:37 +02:00
Leon Styhre 3f2ddb5adc (Unix) Small change to the man page. 2022-06-16 20:15:03 +02:00
Leon Styhre bded2bf31f Added a ScreenScraper option to fallback to additional regions to allow scraping of country-specific games and unofficial releases. 2022-06-16 19:56:41 +02:00
Leon Styhre 4eae72621a Added TheGamesDB support for the oric and ti99 platforms. 2022-06-12 15:41:48 +02:00
Leon Styhre b982ec627a Added ScreenScraper support for the ti99 platform. 2022-06-12 15:40:05 +02:00
Leon Styhre f27de7f860 Added an es_log.txt entry if running in portable mode. 2022-06-12 10:34:17 +02:00
Leon Styhre 9af37ededc Documentation update. 2022-06-11 21:43:18 +02:00
Leon Styhre 65c04bdadb Changed the comment (name) for the pico8 platform. 2022-06-11 19:48:40 +02:00
Leon Styhre 6b24533c0d (Windows) Added support for creating a portable installation in the root of a device, such as E: or F: 2022-06-11 18:59:40 +02:00
Leon Styhre 40bf018aaa Changed theme loading into a populateThemeSets function and created a separate getter function.
Also removed a deprecated theme check in the game directory.
2022-06-11 18:34:53 +02:00
Leon Styhre 0ef6a22248 Removed the 'Enable menu scroll indicators' menu option. 2022-06-10 19:54:29 +02:00
Leon Styhre 9480f125bb Added support for the physicalmedia image type to the image, video and carousel elements. 2022-06-07 17:32:42 +02:00
Leon Styhre b9c480505a (Windows) Added copyright information to the .exe file. 2022-06-07 17:27:01 +02:00
Leon Styhre 76384d1d34 Added system view support for the 'rating' text metadata type. 2022-06-06 22:44:48 +02:00
Leon Styhre 2e3ac5bf0e Fixed an issue where using a text rating without a rating element in the gamelist view would crash the application. 2022-06-06 22:28:24 +02:00
Leon Styhre 0008e44294 Removed all short enums comments as they're now properly solved by AllowShortEnumsOnASingleLine. 2022-06-05 12:36:55 +02:00
Leon Styhre eb3fb3d953 Added support for placing a noload.txt file in the root of a system/ROM directory to keep it from getting loaded. 2022-06-05 11:52:33 +02:00
Leon Styhre d508a123d2 Fixed a few logoText issues for legacy themes. 2022-06-04 17:31:51 +02:00
Leon Styhre 94a8ef8791 Fixed two issues were thumbnails and game images were not displayed for the Detailed and Video view styles respectively.
Also removed support for the thumbnail game media type and fixed an issue where the logo and logotext were displayed at the same time in the gamelist view.
2022-06-03 19:56:30 +02:00
Leon Styhre 846b0a07ef Fixed an issue with rendering elements above the carousel for legacy theme sets. 2022-06-03 19:34:39 +02:00
Leon Styhre b12d9f4692 Changed the sorting in the Alternative emulators interface to use short system names instead of full system names.
Also increased the window width slightly when displaying long system names.
2022-06-03 18:32:37 +02:00
Leon Styhre 9037f95fd3 Changed to a new API key for TheGamesDB. 2022-06-03 18:23:25 +02:00
Leon Styhre 079f1bc102 (Windows) Fixed a compiler error. 2022-05-31 23:07:24 +02:00
Leon Styhre 7fac3b4a36 Added an %ENABLESHORTCUTS% variable to support launching of .desktop files on Unix and apps and aliases on macOS. 2022-05-31 22:25:36 +02:00
Leon Styhre 765aaeb2df Changed the default quit shortcut to Alt + F4 and Command + Q.
Also renamed the setting 'Exit button combo' to 'Keyboard quit shortcut' and fixed an issue where the application sometimes quit when exiting an emulator using Alt + F4 while running in the background.
2022-05-31 22:06:47 +02:00
Leon Styhre 34699e7f44 Updated the download links and documentation for the 1.2.4 release. 2022-05-27 20:27:12 +02:00
Leon Styhre 04134a8a21 Updated the Linux AppData file for the 1.2.4 release. 2022-05-27 17:19:17 +02:00
Leon Styhre 7baec8a1f3 Added experimental support for PCSX2 Qt and PCSX2 wxWidgets for the ps2 system on Windows. 2022-05-27 12:03:38 +02:00
Leon Styhre c832f52cb0 Added bsnes standalone as an alternative emulator for the satellaview, sfc, snes, snesna and sufami systems for Unix and Windows. 2022-05-27 10:30:32 +02:00
Leon Styhre 21c4f1d14e Added Supermodel standalone as an alternative emulator for the arcade and mame systems on Windows. 2022-05-26 16:28:43 +02:00
Leon Styhre 8ed34e9a3e Added Model 2 Emulator standalone as an alternative emulator for the arcade and mame systems on Windows. 2022-05-26 13:09:19 +02:00
Leon Styhre ab1e51a77c Added TheGamesDB scraper support for the atomiswave and naomi platforms. 2022-05-23 18:50:23 +02:00
Leon Styhre 67023f428b Fixed a minor rounding issue which sometimes led to a slight positioning error for the menu scroll indicators. 2022-05-21 19:59:05 +02:00
Leon Styhre c1fe919e4d Fixed an issue with incorrect scroll indicators in the Alternative Emulators screen. 2022-05-21 19:52:05 +02:00
Leon Styhre eb47511bbc Some code cleanup in FileData.cpp 2022-05-21 14:48:29 +02:00
Leon Styhre c66d2ace27 Fixed a very rare bug where games and folders could get mixed up during gamelist.xml parsing. 2022-05-21 14:25:44 +02:00
Leon Styhre 990eb84707 Documentation update. 2022-05-21 12:19:15 +02:00
Leon Styhre bfba994d07 Added an %INJECT% variable for injecting launch arguments from game config files. 2022-05-21 11:43:17 +02:00
Leon Styhre e8e7465935 Added a %GAMEDIR% variable that expands to the game directory.
Also fixed an issue where the %BASENAME% variable would not work with directories interpreted as files.
2022-05-19 23:36:12 +02:00
Leon Styhre d418c05614 Added scraper support for the platforms arcadia (Emerson Arcadia 2001) and crvision (VTech CreatiVision).
Also removed an unnecessary code comment.
2022-05-19 17:32:12 +02:00
Leon Styhre cc004a45f1 Renamed the --create-systemdirs command line option to --create-system-dirs 2022-05-19 17:24:12 +02:00
Leon Styhre 6a0b1bad5b Added custom event script triggers on application startup, screensaver start and screensaver end. 2022-05-18 23:56:51 +02:00
Leon Styhre 09992b5bee Clarified a code comment about directories interpreted as files. 2022-05-18 23:02:53 +02:00
Leon Styhre fdf63a9ad0 Fixed an issue where the 'quit' custom event would not trigger on application shutdown. 2022-05-18 22:57:03 +02:00
Leon Styhre 5b63ecb828 Removed the last remnants of the PowerSaver. 2022-05-18 21:08:55 +02:00
Leon Styhre 9ee56da021 Added experimental support for folder flattening. 2022-05-18 19:47:51 +02:00
Leon Styhre 43191e4005 Added a --create-systemdirs command line option to generate the game system directories. 2022-05-18 18:32:13 +02:00
Leon Styhre 41357ce7f5 Fixed an issue where the game-end event was triggered immediately if running in the background. 2022-05-16 22:34:51 +02:00
Leon Styhre 8b106c8d99 Fixed an issue where the screensaver would include all games when in Kid UI mode. 2022-05-16 19:59:34 +02:00
Leon Styhre dc601a483d Enabled screensaver controls when running in Kid UI mode. 2022-05-16 19:55:08 +02:00
Leon Styhre e9dabf7084 Fixed a compiler warning on NetBSD. 2022-05-15 18:58:39 +02:00
Leon Styhre 382b557ccc (Unix) Updated the man page with the new repository location URL. 2022-05-15 13:14:21 +02:00
Leon Styhre 6dc6ab8447 Updated all links to the new GitLab namespace. 2022-05-15 09:58:03 +02:00
Leon Styhre f27ac9d26b Added a new pcwindows platform for scraping PC (Windows) games. 2022-05-14 12:02:24 +02:00
Leon Styhre b2f70971ef Changed the ScreenScraper system ID from pc to moonlight for the steam and epic systems. 2022-05-14 11:01:01 +02:00
Leon Styhre 46790fc1cb Added a new %GAMEDIR% variable to be used in conjunction with the %STARTDIR% variable. 2022-05-13 19:18:38 +02:00
Leon Styhre 7fb6734feb Added scraper support for the astrocde (Bally Astrocade) system.
Also renamed astrocade to astrocde.
2022-05-12 22:45:52 +02:00
Leon Styhre aa46cea199 Documentation update. 2022-05-10 20:29:19 +02:00
Leon Styhre 7b07ccb44d Fixed an issue where the 'Jump to..' quick selector wouldn't work correctly for multi-byte Unicode characters. 2022-05-09 20:21:39 +02:00
Leon Styhre 0758d799ba (Windows) Added an %ESCAPESPECIALS% variable that escapes some special characters. 2022-05-08 14:25:27 +02:00
Leon Styhre 3437e40d6a (macOS) Categorized the application as a game in Info.plist 2022-05-08 11:02:13 +02:00
Leon Styhre 490868088d (Windows) Fixed an issue where ROM directories could not be created in the root of a device. 2022-05-07 14:11:16 +02:00
Leon Styhre c80ba8c6fe Updated the download links and documentation for the 1.2.3 release. 2022-05-04 20:56:37 +02:00
Leon Styhre e2ffc45b8b Fixed some CMake config issues for the RPM generator. 2022-05-04 17:48:35 +02:00
Leon Styhre d35bc26dd7 Updated the Linux AppData file for the 1.2.3 release. 2022-05-04 17:09:18 +02:00
Leon Styhre f4c9586eeb Fixed multiple game launching issues. 2022-05-02 17:25:10 +02:00
Leon Styhre 98539c0702 (Windows) Updated the portable installation README.txt file. 2022-05-01 21:20:57 +02:00
Leon Styhre 93d74b840c Added a fallback to ScreenScraper's normalized video if no regular video is found. 2022-05-01 09:16:15 +02:00
Leon Styhre 6caf4d193b Added support for a %STARTDIR% es_systems.xml variable. 2022-04-30 20:43:29 +02:00
Leon Styhre b638a99704 Added the Windows portable installation README.txt to es-app/assets 2022-04-28 20:54:41 +02:00
Leon Styhre b79f6588a4 Added support for using the %ROMPATH% variable in the es_systems.xml command tag. 2022-04-28 19:40:43 +02:00
Leon Styhre 0f4b0ec7ce Changed to a newer commit for the Flatpak manifest file. 2022-04-27 19:22:42 +02:00
Leon Styhre 37aa3556d0 Changed to a newer commit for the Flatpak manifest file. 2022-04-27 18:41:00 +02:00
Leon Styhre 9a91e782fc Changed to a newer commit for the Flatpak manifest file. 2022-04-26 23:26:31 +02:00
Leon Styhre ad8816a2bd Some changes to the Flatpak manifest file. 2022-04-26 22:31:25 +02:00
Leon Styhre c63f34cdad (Linux) The 'flatpak-spawn --host' command is no longer included in the log output on game launch. 2022-04-26 21:30:36 +02:00
Leon Styhre b54a162e00 Some minor updates to the Linux Flatpak manifest. 2022-04-24 18:44:18 +02:00
Leon Styhre 2cc892f931 (Linux) Updated the Flatpak manifest file. 2022-04-24 13:38:33 +02:00
Leon Styhre bfe9502827 Updated the description in the Linux AppData file. 2022-04-24 13:13:58 +02:00
Leon Styhre 7b9b3d2fc5 (Unix) added the application icon to share/icons/hicolor/scalable/apps 2022-04-24 13:05:55 +02:00
Leon Styhre 228a80f8fb (Unix) Renamed the icon emulationstation.svg to org.es_de.emulationstation-de.svg 2022-04-24 12:28:53 +02:00
Leon Styhre 5d1e9cce7d Added a sandbox breakout on game launch if running as Flatpak. 2022-04-24 11:19:42 +02:00
Leon Styhre da4462c5a6 Made it possible to directly launch files inside directories that are interpreted as files. 2022-04-22 21:01:58 +02:00
Leon Styhre dbfab96e03 Added rudimentary on-demand texture loading to CarouselComponent. 2022-04-20 23:00:53 +02:00
Leon Styhre defbbfd13f Removed the setting 'Preload gamelists on startup'. 2022-04-20 22:39:27 +02:00
Leon Styhre 8cda342ec3 Small update to the man page. 2022-04-19 17:31:07 +02:00
Leon Styhre 954f1aa4f8 Added the build date to to main menu for alpha and dev builds. 2022-04-19 17:27:04 +02:00
Leon Styhre 277a729a2d Cleaned up the CMake configuration. 2022-04-19 17:24:54 +02:00
Leon Styhre a112fc035f Changed the variable names in CarouselComponent to use 'item' instead of 'logo'. 2022-04-17 10:40:18 +02:00
Leon Styhre f463766497 Generalized the carousel property names and added support for setting media types for gamelist carousels. 2022-04-16 21:54:58 +02:00
Leon Styhre 7daf69092f Added theme support for controlling the TextListComponent collection indicators. 2022-04-15 21:20:43 +02:00
Leon Styhre 2001a9f639 Added a collection badge to be shown when editing custom collections.
Also changed the default badge lines value from 2 to 3.
2022-04-15 19:27:38 +02:00
Leon Styhre aa4258a31a Removed the 'Use plain ASCII for special gamelist characters' menu option. 2022-04-15 17:13:51 +02:00
Leon Styhre 254e271392 Added theme support for controlling the TextListComponent indicators. 2022-04-15 17:06:33 +02:00
Leon Styhre fd5e618296 (macOS) Updated FFmpeg to 5.0 and SDL to 2.0.20. 2022-04-15 11:30:41 +02:00
Leon Styhre 86c67ad256 (Windows) Updated FFmpeg to 5.0 and SDL to 2.0.20. 2022-04-15 11:13:15 +02:00
Leon Styhre f801538d3e Removed an implicit directory setting from the Flatpak manifest file. 2022-04-14 10:36:42 +02:00
Leon Styhre fa0895ed72 Removed some unnecessary cleanup from the Flatpak manifest file. 2022-04-14 09:41:40 +02:00
Leon Styhre 5585dd4f46 Removed some unnecessary libraries from the Flatpak manifest file. 2022-04-14 09:27:49 +02:00
Leon Styhre c094b118e0 Updated the Linux AppData file for the 1.2.2 release. 2022-04-13 20:15:16 +02:00
Leon Styhre d78f7d5d71 Updated the FFmpeg build flags and added some license files. 2022-04-13 19:31:12 +02:00
Leon Styhre 30b02456c0 Added a folder badge including support for a folder link overlay. 2022-04-13 16:53:28 +02:00
Leon Styhre 37e2564ff7 Fixed an issue where the slideshow screensaver with a single custom image would hang the application. 2022-04-12 20:47:25 +02:00
Leon Styhre 963834afec Renamed 'launch file' to 'folder link'. 2022-04-12 18:35:57 +02:00
Leon Styhre 4d4ceae6c9 (Windows) Fixed a MinGW compiler warning. 2022-04-12 00:18:51 +02:00
Leon Styhre 45af7441e9 Added support for launching game files inside folders without having to enter the folder. 2022-04-11 23:28:18 +02:00
Leon Styhre ea2c4444b0 Added platform and scraper support for PICO-8 game engine. 2022-04-10 12:50:03 +02:00
Leon Styhre 65c940f764 Added missing scraper entries for samcoupe and zx81 for TheGamesDB and zmachine for ScreenScraper. 2022-04-10 12:37:04 +02:00
Leon Styhre 4859f0c980 neogeocd is now scraped specifically as 'Neo Geo CD' instead of the more general 'Neo Geo'. 2022-04-10 12:13:35 +02:00
Leon Styhre b987dd9cff Fixed a row positioning issue in GuiAlternativeEmulators. 2022-04-09 20:18:53 +02:00
Leon Styhre 72ce3d33a8 Some code cleanup. 2022-04-09 16:32:47 +02:00
Leon Styhre 16955e5318 Fixed an issue where the theme sets were not always sorted correctly. 2022-04-09 15:57:37 +02:00
Leon Styhre 21f21c20f5 Added a scraper setting to convert underscores _ to spaces when searching. 2022-04-09 15:14:48 +02:00
Leon Styhre 4e13739e58 Updated the download links and documentation for the 1.2.2 release. 2022-04-07 19:29:00 +02:00
Leon Styhre 9802538464 Changed a system loading log entry from warning to debug level. 2022-04-05 17:50:47 +02:00
Leon Styhre aed9c4abe5 Made ScreenScraper searches in automatic mode faster and more accurate. 2022-04-05 17:48:47 +02:00
Leon Styhre 90f3f6cb07 Fixed an issue where the folder metadata fields were not loaded correctly. 2022-04-05 17:21:47 +02:00
Leon Styhre f8bd60ceec Fixed an issue where the game systems were not sorted correctly. 2022-04-04 23:18:10 +02:00
Leon Styhre 4a511f3f4a Fixed an issue where the help system would not update properly during scraping. 2022-04-03 17:32:09 +02:00
Leon Styhre 960a23ddc3 Added a file pointing to the latest Steam Deck AppImage (used by www.emudeck.com). 2022-04-02 11:52:48 +02:00
Leon Styhre c70d2d6368 Added fallback for high resolution wheel image for ScreenScraper if no regular wheel image was found. 2022-04-01 18:07:21 +02:00
Leon Styhre 1026187278 Updated the Linux AppData file for the 1.2.1 release. 2022-03-30 17:01:55 +02:00
Leon Styhre 7e0df9063c Fixed a crash on startup if no games were found. 2022-03-28 17:47:34 +02:00
Leon Styhre 03c06bc306 Added a Flatpak manifest file. 2022-03-26 19:15:56 +01:00
Leon Styhre b96f6bc131 Fixed an issue where a default primary component was not set in GamelistView. 2022-03-25 21:50:50 +01:00
Leon Styhre 3a1c9d41ce Fully generalized SystemView and GamelistView and rewrote CarouselComponent into a template class.
Also cleaned up some code and fixed an issue where navigation sounds would not play when using the shoulder buttons.
2022-03-24 23:05:23 +01:00
Leon Styhre 07f151d906 Moved TextListComponent and CarouselComponent from es-core to es-app. 2022-03-19 09:55:05 +01:00
Leon Styhre 6f6f388257 Added RatingComponent support to the system view. 2022-03-18 22:16:53 +01:00
Leon Styhre a115b3f941 Added alignment support and separate dimming of gamelist and system views to the help system. 2022-03-18 20:14:51 +01:00
Leon Styhre 7bdce3f4a3 Reverted the dim value for the screensaver. 2022-03-15 00:09:58 +01:00
Leon Styhre 06a037d8cf Shader flags are now sent as bit masks instead of via discreet values.
Also changed the shader flags to enums.
2022-03-14 22:30:24 +01:00
Leon Styhre f0c35d8509 Refactored the rendering code into proper classes. 2022-03-14 19:51:48 +01:00
Leon Styhre a7db474a64 Unified the OpenGL and OpenGL ES renderers and removed the fixed function pipeline.
Also made some other rendering optimizations and cleaned up some code.
2022-03-13 23:52:32 +01:00
Leon Styhre 32251e0264 Fixed multiple issues with the shader post-processing.
Also removed an unnecessary parameter for the createTexture() function.
2022-03-12 14:22:27 +01:00
Leon Styhre ac6cc41059 Added a command line option to rotate the application screen 180 degrees.
Also fixed a shader post-processing bug when rotating the application screen.
2022-03-12 00:40:03 +01:00
Leon Styhre 755b2c9f50 Changed some render variables to more verbose names.
Also fixed an issue with fade transitions for legacy themes.
2022-03-11 23:51:41 +01:00
Leon Styhre 6ffd4b1740 Multiple improvements to the fade transitions in SystemView. 2022-03-11 23:20:27 +01:00
Leon Styhre 63af859618 Modernized the OpenGL renderer and replaced most fixed function pipeline code with shaders.
Also greatly improved the shader post processing performance and added component dimming support.
2022-03-11 23:17:04 +01:00
Leon Styhre 9867c3d595 Fixed an issue where gamelist scroll fade-in animations would continue to play after opening and closing a menu. 2022-03-06 23:31:32 +01:00
Leon Styhre 9e2c24ef79 Fixed an issue where videos would still play if the video theme configuration was broken. 2022-03-06 22:52:13 +01:00
Leon Styhre 60213003b1 (Windows) Fixed some incomprehensible compiler errors. 2022-03-05 22:12:50 +01:00
Leon Styhre ecdbf6d3d5 Added GIF animation support to SystemView.
Also improved some rendering logic in SystemView.
2022-03-05 21:10:40 +01:00
Leon Styhre 46fd4ce5cc Added GIF animation support to GamelistView. 2022-03-05 21:04:22 +01:00
Leon Styhre fec860f5d3 Merge branch 'master' into new-theme-engine-phase-four 2022-02-27 16:44:59 +01:00
Leon Styhre c96ab29e95 Fixed a few GCC compiler warnings. 2022-02-27 15:23:33 +01:00
Leon Styhre 32349dc9a6 Renamed LottieComponent to LottieAnimComponent. 2022-02-23 21:54:57 +01:00
Leon Styhre a6b1a8844d Made the emulator wildcard support work on Windows. 2022-02-21 19:14:41 +01:00
Leon Styhre da802aec61 Added emulator filename wildcard support for es_systems.xml and es_find_rules.xml 2022-02-21 17:23:23 +01:00
Leon Styhre d0b773a8ce The emulator name is now displayed if it's not found during game launch. 2022-02-20 21:28:23 +01:00
Leon Styhre b9f5b03005 Changed the version from 1.3.0-alpha to 2.0.0-alpha 2022-02-20 20:00:51 +01:00
Leon Styhre 46eec8ead6 (Windows) Fixed another compile error. 2022-02-20 18:54:38 +01:00
Leon Styhre c4843b3b1d (Windows) Fixed a compile error. 2022-02-20 18:49:35 +01:00
Leon Styhre a97e86a6aa Renamed the menu option to enable or disable audio playback for gamelist videos. 2022-02-20 16:07:27 +01:00
Leon Styhre e92af0548c Added DateTimeComponent support to SystemView. 2022-02-20 15:49:32 +01:00
Leon Styhre 992c39d3a3 Added Lottie animation support to SystemView. 2022-02-19 22:46:52 +01:00
Leon Styhre c06dea5d2d Lottie animations are now paused during view transitions. 2022-02-19 22:44:02 +01:00
Leon Styhre 29514d4db9 Added video support to SystemView. 2022-02-19 21:22:46 +01:00
Leon Styhre 374a66dd76 Removed the 'Play videos immediately' setting. 2022-02-19 17:16:38 +01:00
Leon Styhre c4eb1b8b97 Greatly simplified the video controls code.
Also fixed a cosmetic issue with carousel fade transitions.
2022-02-19 17:04:23 +01:00
Leon Styhre ee1a0f7cd3 Added support for using the tilde symbol for ROM path tags in es_systems.xml 2022-02-16 19:32:02 +01:00
Leon Styhre 4f019c3775 Added support for defining multiple imageType entries.
Also made some improvements to GameSelectorComponent and related logic.
2022-02-14 19:32:07 +01:00
Leon Styhre eb3729a5fb Fixed a few crashes related to GameSelectorComponent. 2022-02-13 23:15:43 +01:00
Leon Styhre 57a594225a Added initial game selector support to SystemView. 2022-02-13 22:30:03 +01:00
Leon Styhre 81b819a96a Fixed some incorrect debug log messages in GamelistFileParser. 2022-02-13 20:06:35 +01:00
Leon Styhre afa6221582 Fixed a potential crash in GamelistBase. 2022-02-13 20:05:32 +01:00
Leon Styhre cc8123f5a6 Added a GameSelectorComponent for displaying game media in SystemView. 2022-02-13 20:03:34 +01:00
Leon Styhre 0d799575ca Fixed an issue where the logo text was incorrectly displayed for legacy themes. 2022-02-13 12:39:17 +01:00
Leon Styhre 1bca9e185e Changed to the more specific imageType and systemdata theme properties.
Also made it possible to set the image interpolation method from the theme, and added clamping to the lineSpacing property.
2022-02-13 11:45:06 +01:00
Leon Styhre 8103bef3b8 Fixed a minor animation glitch in the gamelist view.
Also removed the explicit setDisplayRelative() call which made it impossible to override this theme setting.
2022-02-12 17:50:44 +01:00
Leon Styhre 1cba6e202e Disabled the pillarboxes and scanline rendering menu options if using a non-legacy theme set. 2022-02-12 17:47:59 +01:00
Leon Styhre a42d63e567 Code cleanup by moving a lot of casts to the appropriate getter functions. 2022-02-11 23:38:23 +01:00
Leon Styhre 2c2e624160 Changed the opacity data type and functions from unsigned char to float. 2022-02-11 22:10:25 +01:00
Leon Styhre 85cb10d71a Changed some string::compare functions to == operators.
Also removed an unused theme property.
2022-02-11 18:39:16 +01:00
Leon Styhre 28a3beb9ce ScrollableContainer parameters are now themeable. 2022-02-10 20:02:56 +01:00
Leon Styhre bdbc0580d2 Added two more theme system variables. 2022-02-09 23:10:45 +01:00
Leon Styhre 59f9791efe Added new theme system variables for differentiating between collections and non-collection systems. 2022-02-09 23:00:15 +01:00
Leon Styhre b9e9178169 Fixed multiple issues in CarouselComponent. 2022-02-09 18:22:06 +01:00
Leon Styhre 98e265413e Removed some unnecessary legacy gamelist code. 2022-02-09 18:19:01 +01:00
Leon Styhre 027af497d5 Fixed an issue where VideoComponent static images were not fading out correctly in the gamelist view. 2022-02-09 18:16:15 +01:00
Leon Styhre 03f8e020c3 Fixed a reverse scrolling issue in CarouselComponent. 2022-02-09 00:05:06 +01:00
Leon Styhre 69b9b587d6 Added support for text entries to CarouselComponent.
Also fixed some issues with the carousel wheels and removed an unused function in ThemeData.
2022-02-07 21:05:56 +01:00
Leon Styhre 0bd38ba26c Updated SystemView for non-legacy carousel theming. 2022-02-06 20:36:06 +01:00
Leon Styhre 3ceecdc793 Added metadata property support for the SystemView text fields. 2022-02-06 20:13:53 +01:00
Leon Styhre 6d01e85885 Reshuffled some functions in SystemView. 2022-02-06 14:55:48 +01:00
Leon Styhre b5d49e9b43 Migrated the carousel code from SystemView to CarouselComponent. 2022-02-06 14:01:40 +01:00
Leon Styhre d564a234c1 Implemented a better legacy theme detection in GamelistView. 2022-02-06 13:58:50 +01:00
Leon Styhre c530373ddc Improved the integration of the variant and aspect ratio options in the UI Settings menu.
Also reorganized the order of some settings.
2022-02-01 18:06:32 +01:00
Leon Styhre 17d8f8eb5b Fixed a camera animation issue when changing theme variant or aspect ratio. 2022-02-01 00:06:40 +01:00
Leon Styhre d4f572d78d Added preliminary menu options for changing theme variants and aspect ratios. 2022-01-31 23:53:32 +01:00
Leon Styhre d414c3b845 Removed some unnecessary functions in SystemData. 2022-01-30 21:53:22 +01:00
Leon Styhre 872aaf6b48 Preliminary update to SystemView for the new theme engine. 2022-01-30 21:16:03 +01:00
Leon Styhre db05fb3800 Fixed an issue where an extra game image could be shown for legacy themes. 2022-01-30 20:00:49 +01:00
Leon Styhre 3bf46c3fb0 Added support for two new 'scrollFadeIn' and 'defaultImage' properties.
Also fixed some issues with theming ScrollableContainer.
2022-01-30 19:30:38 +01:00
Leon Styhre c35a297d9a Large update to get the new theme engine up and running. 2022-01-29 18:41:22 +01:00
Leon Styhre 0ca2b62edf Some minor code cleanup. 2022-01-29 18:16:30 +01:00
Leon Styhre dc20a9e21b Cleaned up ThemeData a bit. 2022-01-23 20:03:50 +01:00
Leon Styhre 644f79ebec Improved the theme loading error logging.
Also cleaned up the code a bit.
2022-01-23 17:50:51 +01:00
Leon Styhre 098cde5f98 Pointless change to silence a GCC compiler warning. 2022-01-22 21:50:42 +01:00
Leon Styhre 62d5c1e656 Rewrote the gamelist logic for the new theme engine.
Also split out all legacy mode (backward compatibility) functions to a separate header file.
2022-01-22 21:42:43 +01:00
Leon Styhre 7275f020f1 Fixed the gamelist fade-in animation which was too slow. 2022-01-19 19:30:11 +01:00
Leon Styhre a443f86235 Removed a huge amount of unnecessary Window* function arguments. 2022-01-19 18:01:54 +01:00
Leon Styhre 21b167ed9b Added support to the new gamelist classes for changing view styles.
Also removed the deprecated 'grid' view style and corresponding menu option.
2022-01-18 22:04:05 +01:00
Leon Styhre 4e444c369c Made the new gamelist code work correctly for the detailed view style. 2022-01-18 21:09:06 +01:00
Leon Styhre 51578903ff Replaced the legacy gamelist code with rudimentary support for GamelistBase and GamelistView. 2022-01-18 20:42:50 +01:00
Leon Styhre dfeddebc66 Removed a lot of unnecessary combinations of the virtual and override keywords. 2022-01-18 17:40:47 +01:00
Leon Styhre ec0a7ad2f1 Added the preliminary GamelistBase and GamelistView classes. 2022-01-18 17:14:17 +01:00
Leon Styhre 50db59a6f6 Updated the include guards for UIModeController. 2022-01-17 21:59:00 +01:00
Leon Styhre e6c36e88c5 Moved UIModeController.cpp from the es-app/views directory to es-app 2022-01-17 21:53:23 +01:00
Leon Styhre 2ebfb45bdf Some minor code cleanup. 2022-01-17 20:47:30 +01:00
Leon Styhre a6be6225d8 Renamed SystemScreensaver to Screensaver. 2022-01-17 18:43:29 +01:00
Leon Styhre acd18bd1f8 Very minor change to the command line --help output. 2022-01-17 18:35:03 +01:00
Leon Styhre 0c8efee8ad General refactoring and code cleanup. 2022-01-16 18:18:28 +01:00
Leon Styhre 8a6652552f Set the clang-format option SpaceBeforeCpp11BracedList to true. 2022-01-16 12:09:55 +01:00
Leon Styhre e64976d4bc Renamed GuiGameScraper to GuiScraperSingle. 2022-01-16 11:10:32 +01:00
Leon Styhre 5f2f439fc3 Moved the fan art scrape menu option to the bottom and set it as disabled by default. 2022-01-16 10:43:12 +01:00
Leon Styhre 89cf82b88e When multi-scraping and scrolling a long name, the start position would sometimes not reset correctly. 2022-01-15 19:28:41 +01:00
Leon Styhre c2619fd520 Added media type checks for fan art and TheGamesDB box back covers to the multi-scraper. 2022-01-15 18:29:38 +01:00
Leon Styhre d343e785af Fixed an issue with scraping fan art images using ScreenScraper. 2022-01-15 18:14:11 +01:00
Leon Styhre 97e08922a0 Renamed GamelistFileParse to GamelistFileParser and moved it to its own namespace. 2022-01-15 14:12:56 +01:00
Leon Styhre b43c991a9d Renamed Gamelist.cpp/Gamelist.h to GamelistFileParse. 2022-01-15 13:57:08 +01:00
Leon Styhre 7323dd5dfd Renamed some GAME_LIST constants to GAMELIST. 2022-01-15 13:49:14 +01:00
Leon Styhre c7964b7ebc Renamed GameList to Gamelist throughout the codebase. 2022-01-15 13:38:09 +01:00
Leon Styhre 92f5284bf3 Added support for scraping fan art images.
Also added scraping of box back covers when using TheGamesDB.
2022-01-15 13:16:23 +01:00
Leon Styhre a135edb02e Fixed multiple issues with scraping and saving metadata in GuiMetaDataEd. 2022-01-15 13:02:45 +01:00
Leon Styhre 65702b6689 Added the ability to set a sortname specifically for custom collections. 2022-01-15 11:50:51 +01:00
Leon Styhre 6ca4d6b96e Removed an unused constructor parameter for GuiMetaDataEd. 2022-01-14 23:42:52 +01:00
Leon Styhre 3fd060dc4f Fixed an issue where some media files were sometimes not removed when clearing games. 2022-01-14 21:17:00 +01:00
Leon Styhre 1fc3dfda8c Fixed an issue when changing the grouping setting for custom collections. 2022-01-14 17:29:20 +01:00
Leon Styhre cd2ef3d179 Fixed an issue where custom collections could get the wrong sort order after metadata changes. 2022-01-14 17:27:42 +01:00
Leon Styhre 73beeeaeaf Fixed two Emscripten compiler warnings. 2022-01-13 20:07:04 +01:00
Leon Styhre 750ee07351 Improved the structure of main.cpp
Also partially added support for Emscripten.
2022-01-12 21:38:37 +01:00
Leon Styhre a233b96c2a Removed some unnecessary typedefs and replaced the remaining ones with the more modern 'using' keyword.
Also harmonized the names of some user defined types and made some other minor cleanup.
2022-01-11 21:57:00 +01:00
Leon Styhre d45a67eeab (Windows) Fixed a few compiler errors and warnings. 2022-01-10 19:53:23 +01:00
Leon Styhre b4e08ba92b Renamed Platform to utils/PlatformUtil 2022-01-10 18:56:04 +01:00
Leon Styhre 2d149c5161 Moved all Platform functions to the utility namespace. 2022-01-10 18:43:17 +01:00
Leon Styhre c3dbdd431c Fixed some potential segfaults on emergency shutdown. 2022-01-10 17:41:08 +01:00
Leon Styhre f80658696c Removed some unnecessary time measurement constants. 2022-01-09 23:50:08 +01:00
Leon Styhre b16ea29088 Added theme support and proper application integration for LottieComponent. 2022-01-09 13:43:42 +01:00
Leon Styhre d45c690586 Some CMake configuration changes for building with rlottie. 2022-01-08 16:23:23 +01:00
Leon Styhre 19147eee66 (Windows) CMake configuration changes to make rlottie build correctly. 2022-01-07 00:29:31 +01:00
Leon Styhre 998830181f Added CMake configuration for the Lottie animation support. 2022-01-06 23:19:37 +01:00
Leon Styhre c62a069448 Fixed an issue where the audio device was accessed after it had been closed. 2022-01-05 00:08:50 +01:00
Leon Styhre f8e201d347 Moved the CollectionSystemsManager cleanup from the destructor to a deinit function. 2022-01-04 23:14:12 +01:00
Leon Styhre 87ace0b8cb Changed some shared_ptr return values to use values instead of references. 2022-01-04 22:36:15 +01:00
Leon Styhre 119dfc90f8 Changed ViewController::get() to ViewController::getInstance() 2022-01-04 21:49:22 +01:00
Leon Styhre 254b00a3d8 Large refactoring to improve thread safety and improve singleton pattern usage. 2022-01-04 21:21:26 +01:00
Leon Styhre 2a4e7d22b8 Fixed an issue where the busy indicator would not get displayed during multi-scraping. 2022-01-03 18:44:19 +01:00
Leon Styhre 5bb009e604 Added scraper support for displaying the returned platform if it does not match the game platform. 2022-01-03 18:37:43 +01:00
Leon Styhre 6f35f16470 Added a missing scummvm system entry for the TheGamesDB scraper. 2022-01-03 18:22:41 +01:00
Leon Styhre f36245886f Set the 'Scrape actual folders' option as enabled by default.
Also moved it higher up in the scraper options menu.
2022-01-03 18:20:49 +01:00
Leon Styhre 0a72780b59 Fixed two small typos. 2022-01-02 21:02:43 +01:00
Leon Styhre 6431804ee7 Removed the deprecated VideoVlcComponent. 2022-01-02 13:13:01 +01:00
Leon Styhre 20dbaa01f2 Added year 2022 to the copyright messages. 2022-01-02 12:22:51 +01:00
Leon Styhre 17dbae3c20 (Unix) Added the 1.2.0 release to the AppData file. 2022-01-02 12:20:22 +01:00
Leon Styhre 2bb5d0c164 Bumped the version to 1.3.0-alpha 2021-12-29 15:54:26 +01:00
Leon Styhre a3561f4c88 Bumped the version to 1.2.0 2021-12-28 11:27:01 +01:00
Leon Styhre 595786601e Fixed a potential memory leak when enabling the 'All games' collection. 2021-12-27 16:05:58 +01:00
Leon Styhre 44cf76095f Fixed an issue where leading and trailing spaces were not trimmed when defining the ROM directory. 2021-12-26 17:10:30 +01:00
Leon Styhre 361a93fd37 (Windows) Added support for appending strings to the winregistryvalue find rule. 2021-12-24 12:26:34 +01:00
Leon Styhre d199554d86 (macOS) Disabled the startup animations also when starting with a gamelist view. 2021-12-23 12:31:04 +01:00
Leon Styhre 4bbd0bc1af (macOS) Disabled the startup animations as they are not working correctly as of SDL 2.0.18 2021-12-23 11:45:21 +01:00
Leon Styhre c2d3719edf Fixed an issue where stale gamelist entries could get displayed. 2021-12-22 18:53:29 +01:00
Leon Styhre 7a7f29825d Bumped the version to 1.2.0-dev 2021-12-19 19:16:09 +01:00
Leon Styhre 230a4a68dc Bumped the version to 1.2.0-rc 2021-12-19 15:08:09 +01:00
Leon Styhre daf66c4b60 Added proper support for interpreting directories as files. 2021-12-17 20:18:47 +01:00
Leon Styhre 96bbd25e79 Added support for prefixing the es_systems.xml %EMULATOR_% variable with a command.
Also added trimming of leading and trailing whitespace characters from the launch command.
2021-12-16 18:05:36 +01:00
Leon Styhre a0743e6871 (Windows) Fixed an issue with the winregistryvalue find rule. 2021-12-16 17:36:09 +01:00
Leon Styhre 08bba3cbaf (macOS) Removed the Monterey VSync workaround as Apple has patched its OS. 2021-12-14 17:15:04 +01:00
Leon Styhre b04c6d88a9 Changed the email address for the DEB package. 2021-12-13 17:15:24 +01:00
Leon Styhre 2c421c86e0 Bumped the version to v1.2.0-rc-dev 2021-12-11 12:01:54 +01:00
Leon Styhre 0e9367de9f Bumped the version to 1.2.0-beta3 2021-12-10 16:55:46 +01:00
Leon Styhre 9e86908a47 (Windows) Fixed a window focusing issue when hiding the taskbar. 2021-12-09 20:23:09 +01:00
Leon Styhre 171679efa9 Filter the first 'a' button press after returning from a game when running in background. 2021-12-09 18:56:25 +01:00
Leon Styhre 045e56ae3f (Windows) Changed the fullscreen mode to SDL_WINDOW_BORDERLESS.
Also removed the 'AMD and Intel GPU game launch workaround' menu option.
2021-12-09 18:53:22 +01:00
Leon Styhre de45f3d298 Fixed an issue where the launch screen would contain text rendering artifacts. 2021-12-08 19:58:50 +01:00
Leon Styhre 80555eb7a3 Moved the System view preloading to the correct location. 2021-12-08 19:57:31 +01:00
Leon Styhre 5019d8c065 Moved the ScreenScraper account toggle to the bottom of the scraper account screen. 2021-12-06 20:21:32 +01:00
Leon Styhre 515577c8f9 (Unix) Changed the fullscreen mode to SDL_WINDOW_FULLSCREEN_DESKTOP.
Also removed the --windowed, --fullscreen-normal and --fullscreen-borderless command line options and menu entry.
2021-12-05 13:51:39 +01:00
Leon Styhre 50a8edecf3 Added the system name and full system name as arguments to the game-start and game-end custom events. 2021-12-05 11:28:09 +01:00
Leon Styhre 0b79c19883 Bumped the version to 1.2.0-beta3-dev 2021-12-05 11:16:41 +01:00
Leon Styhre 36dd70b476 Fixed an issue where text scrolling would get disabled upon failed game launches. 2021-12-02 20:42:49 +01:00
Leon Styhre 42c07ee4c5 Another go at fixing a crash after scraping. 2021-12-02 19:28:10 +01:00
Leon Styhre c75ce3c8b0 Fixed a missed code path for a previous crash fix. 2021-12-02 18:35:02 +01:00
Leon Styhre ae0605b785 Bumped the version to 1.2.0-beta2 2021-12-02 17:59:39 +01:00
Leon Styhre a794c717b6 Fixed an issue where the multi-scraper would sometimes not reload the gamelists. 2021-12-02 17:36:00 +01:00
Leon Styhre 654dc2a546 Fixed a crash that could occur when aborting the single-scraper followed by a re-scrape. 2021-12-02 17:34:30 +01:00
Leon Styhre 8373d59e29 (macOS) All dependencies are now built in-tree. 2021-11-30 22:14:18 +01:00
Leon Styhre 6e479dac74 Fixed an issue where the first scraper result row was focused when it shouldn't. 2021-11-27 11:49:56 +01:00
Leon Styhre 775674a77f The 'Custom game collections' menu entry is now grayed out if there are no custom collections. 2021-11-27 00:26:01 +01:00
Leon Styhre 05bcb9b011 Fixed a potential crash when deleting the last custom collection. 2021-11-27 00:08:16 +01:00
Leon Styhre 04453c42ff Removed a blank line that was accidentally added via the last commit. 2021-11-26 23:25:58 +01:00
Leon Styhre 909f96622d Clearing an arcade game name in the metadata editor now sets it to the expanded MAME name. 2021-11-26 23:24:43 +01:00
Leon Styhre 2db8724f4a Fixed a view style change issue that could occur after scraping. 2021-11-26 23:01:10 +01:00
Leon Styhre a4f8fe78e1 Fixed a time zone issue related to the Unix epoch. 2021-11-26 20:55:54 +01:00
Leon Styhre 0ddbfe8921 (Unix) Fixed an issue in the AppData file and removed a deprecated .desktop entry. 2021-11-25 18:54:24 +01:00
Leon Styhre 1f9f9b903c (Linux) Reverted the past few commits and removed support for Snap packages. 2021-11-24 20:31:46 +01:00
Leon Styhre f03d233048 (Linux) Added CMake configuration and launch script for the Snap package. 2021-11-24 18:39:48 +01:00
Leon Styhre 241e1c7f01 Small cosmetic change to the AppData file. 2021-11-23 20:36:58 +01:00
Leon Styhre fc540f3e1f Removed the hardcoded 'run in background' setting for Steam games. 2021-11-22 20:19:10 +01:00
Leon Styhre 7c07c0d5cf Added a 'winregistryvalue' find rule and a %RUNINBACKGROUND% variable. 2021-11-22 20:03:05 +01:00
Leon Styhre 71b9a3a255 (Linux) Fixed an issue with RPM package generation. 2021-11-21 20:04:28 +01:00
Leon Styhre 0da0b8f855 (Unix) Reorganized the .desktop file. 2021-11-21 19:54:07 +01:00
Leon Styhre 95b766e1da Added an AppData file for Linux and BSD Unix.
Also renamed the .desktop file.
2021-11-21 19:38:38 +01:00
Leon Styhre 445b914379 Completely refactored MameNames. 2021-11-17 21:32:40 +01:00
Leon Styhre 9cbdaefe58 Moved a decrement operator and an increment operator from postfix to prefix. 2021-11-17 18:00:00 +01:00
Leon Styhre dd0f36f82b Changed most increment and decrement operators from postfix to prefix for es-app. 2021-11-17 17:35:34 +01:00
Leon Styhre 4c6bfb8b78 Fixed a few issues reported by UBSan. 2021-11-16 22:03:34 +01:00
Leon Styhre 6bc4a09c9b Multiple thread safety improvements to AudioManager and VideoFFmpegComponent.
Also some general refactoring and re-enabling of some SDL_AudioStream functions.
2021-11-15 22:43:06 +01:00
Leon Styhre b742951dc0 Removed some unnecessary includes of AudioManager.h 2021-11-15 20:52:36 +01:00
Leon Styhre aeae1ba10e Bumped the version to 1.2.0-beta2-dev 2021-11-14 18:23:42 +01:00
Leon Styhre beac6d864b Bumped the version to 1.2.0-beta1 2021-11-14 12:31:31 +01:00
Leon Styhre fa17d8df66 Moved some data and functions from the global to anonymous namespace. 2021-11-13 14:27:26 +01:00
Leon Styhre 1005dfcdb7 (macOS) Added a Monterey VSync bug workaround. 2021-11-12 19:49:24 +01:00
Leon Styhre fd980d7e4a The alternative emulator badges and filters are now disabled if the per-game setting has been disabled. 2021-11-10 22:38:25 +01:00
Leon Styhre 5d3ce8b92e Updated the file header text for MiximageGenerator. 2021-11-09 23:00:16 +01:00
Leon Styhre 3e12fcb420 General refactoring and minor optimizations throughout the codebase. 2021-11-09 22:40:08 +01:00
Leon Styhre c4b574f571 Implemented a proper solution for the carousel logo alignment issue. 2021-11-09 22:13:58 +01:00
Leon Styhre b89df021b1 Fixed multiple single-pixel menu alignment issues at lower resolutions. 2021-11-08 19:02:46 +01:00
Leon Styhre ac4710a18e Added proper support for the Raspberry Pi 4. 2021-11-07 23:54:52 +01:00
Leon Styhre c673f06eb0 Improved the handling of invalid scraper configuration file entries. 2021-11-06 21:21:41 +01:00
Leon Styhre af337124d6 Fixed an issue where an invalid scraper entry in es_settings.xml could lead to a crash. 2021-11-06 21:12:13 +01:00
Leon Styhre 46228c6a9d Fixed an issue where an invalid UIMode entry in es_settings.xml could lead to a crash. 2021-11-06 20:47:30 +01:00
Leon Styhre cdf0227ad4 Fixed a small alignment issue in the scraper GUI and removed an ugly hack. 2021-11-05 20:31:24 +01:00
Leon Styhre ee60dcb88c Fixed a small code formatting issue. 2021-11-05 12:03:16 +01:00
Leon Styhre 9472f607cc Merge branch '652-allow-system-placeholders-to-be-a-combination-of-text-and-image-make-text-and-image-customizable' 2021-11-05 11:47:37 +01:00
Leon Styhre 14c2c68683 Game name filter input is not converted to uppercase any longer.
Also added trimming of leading and ending whitespace characters.
2021-11-05 10:32:24 +01:00
shadash 761b086331 652: cleanup code, theme tags 2021-11-05 10:26:14 +01:00
Leon Styhre 1ed759aa47 Fixed a small code formatting issue. 2021-11-05 10:26:07 +01:00
Sophia Hadash b822aea514 Merge branch 'master' into 652-allow-system-placeholders-to-be-a-combination-of-text-and-image-make-text-and-image-customizable 2021-11-05 09:22:46 +01:00
Leon Styhre 51ade956ed Fixed an issue where reloading the System view could lead to an invalid camera position. 2021-11-04 23:21:12 +01:00
Leon Styhre 99604d3a34 Added the System view loading to the ViewController preload to avoid texture pop-ins. 2021-11-04 21:59:24 +01:00
Leon Styhre b957cfcea6 Improvements to some logo alignment issues in the System view carousel. 2021-11-04 21:33:28 +01:00
Leon Styhre 4970fce113 Changed the description for the Grid view style from 'experimental' to 'deprecated'. 2021-11-04 16:59:14 +01:00
Leon Styhre 1f3e76389c Fixed an issue where the scraper didn't log correctly that a folder was scraped. 2021-11-04 16:45:43 +01:00
Leon Styhre 99c9a1fa28 Minor change to a notification window regarding the miximage offline generator. 2021-11-04 10:07:08 +01:00
Leon Styhre 350fa73e0d Added support for the Google Android (android) system. 2021-11-03 21:19:38 +01:00
Leon Styhre e9bb9d9d9b Added support for the Philips CD-i (cdimono1) system. 2021-11-03 18:51:38 +01:00
Leon Styhre 66bcf8ea13 Added proper scraping support for the vic20 system. 2021-11-03 18:11:41 +01:00
Leon Styhre 488db7b5f7 Small adjustment of the physical image placement on the miximage. 2021-10-31 09:47:05 +01:00
Leon Styhre 7606e9cad6 Added the physical media images to the miximages.
Also added an option to rotate horizontally oriented game boxes and size options for the box and physical media files.
2021-10-30 19:01:58 +02:00
Leon Styhre 5c54e52ecd Improved the detection of invalid ScreenScraper box back covers. 2021-10-30 10:23:55 +02:00
Leon Styhre 063ffd7195 Fixed an issue where the system carousel and info bar would glitch during slide transitions. 2021-10-29 19:48:07 +02:00
Leon Styhre ee0fe9a8d1 Fixed an issue where the system carousel would get the wrong zIndex value. 2021-10-28 22:58:04 +02:00
Leon Styhre d5fa6bc82c Added support for scraping title screens, box back covers and physical media images. 2021-10-28 21:00:23 +02:00
Leon Styhre 56362af7f8 Changed 'controller badge' to 'controller' in the metadata editor and filter GUI. 2021-10-27 20:00:40 +02:00
Leon Styhre 5ca4b85549 Added scraping of controller metadata (arcade systems only). 2021-10-27 19:23:57 +02:00
Leon Styhre facc1d4c0a Fixed an issue where the multi-scraper would not update the filter index. 2021-10-27 19:06:37 +02:00
Sophia Hadash ac84716273 Merge branch 'master' into 653-properly-apply-z-index-in-the-system-view 2021-10-26 21:56:45 +02:00
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
SophiaHadash 5f23074f72 indentation of multi-line statements 2021-07-07 14:35:42 +02:00
SophiaHadash 6c165a4ca0 move option up 2021-07-07 14:28:09 +02:00
SophiaHadash ba2ef814de code-words for options 2021-07-07 14:24:15 +02:00
SophiaHadash 8f1b6296cd remove word 'choose' from menu 2021-07-07 14:16:20 +02:00
SophiaHadash 17d28ea88b remove exit combo ESC, add combo Alt+Q 2021-07-07 14:13:46 +02:00
Leon Styhre 47733467f3 Bumped the version to v1.1.0-rc-dev 2021-07-04 14:19:04 +02:00
Leon Styhre 0ad903f2fa Bumped the version to v1.1.0-beta2 2021-07-04 12:32:35 +02:00
Leon Styhre a0e587c19b Fixed an issue where the static image would not always get rendered during Slide transitions. 2021-07-03 13:52:47 +02:00
Leon Styhre 64372a4a70 Modified the input configuration dialog message. 2021-07-03 11:53:30 +02:00
Leon Styhre 386001d09c Fixed an issue where MediaViewer tried to render corrupt images. 2021-07-02 20:35:52 +02:00
Leon Styhre 506a452d1b (Windows) Fixed an MSVC Unicode issue. 2021-07-02 18:56:52 +02:00
Leon Styhre 064e8f81d0 Added a missing help prompt to the single-game scraper. 2021-07-02 18:02:39 +02:00
Leon Styhre 6627899f88 Made the scraper GUIs narrower on ultrawide monitors. 2021-07-02 17:51:07 +02:00
Leon Styhre 3a986b447d Game files that are actually recursive symlinks are now skipped during startup. 2021-07-01 17:58:09 +02:00
Sophia Hadash 7a072674d3 Merge branch 'quit-button-config' into '517-make-the-application-quit-shortcut-configurable-e-g-f4-alt-f4-alt-q-command-q'
Added a menu option in 'other options' for setting the exit button combo.

See merge request leonstyhre/emulationstation-de!3
2021-07-01 15:55:08 +00:00
Leon Styhre 369c9cdd0f Added support for using the ROMPATH variable in the staticpath find rule. 2021-07-01 17:55:00 +02:00
Leon Styhre 4bbbd902be Single-byte change. 2021-07-01 17:53:05 +02:00
Leon Styhre 2eb8240211 Made the UI mode unlock symbols reflect the selected controller type. 2021-07-01 17:48:14 +02:00
SophiaHadash 2ecb105c5c Added a menu option in 'other options' for setting the exit button combo.
Added 4 button combos including Apple and Windows key combos.
2021-07-01 17:46:03 +02:00
Leon Styhre 4dc6355a34 (Windows) Fixed a game launching issue. 2021-06-30 20:04:20 +02:00
Leon Styhre 81e90e942b (Windows) OCD commit. 2021-06-30 18:14:33 +02:00
Leon Styhre 0b47a90b3e (Windows) Added game launch workaround for an AMD and Intel GPU issue. 2021-06-30 18:08:13 +02:00
Leon Styhre bad7aaf4be Fixed multiple issues with the find rules logic and with launching games.
Also added some more debug logging when launching games.
2021-06-30 17:37:17 +02:00
Leon Styhre 11ae6ba6f5 Improved the support for portable installations. 2021-06-30 17:27:20 +02:00
Leon Styhre 1478bbf550 Enabled the option on all operating systems to run ES-DE in the background while a game is launched. 2021-06-30 17:19:57 +02:00
Leon Styhre bed6b24eeb Added support for using the %ESPATH% and %ROMPATH% variables for the custom slideshow path. 2021-06-30 17:11:25 +02:00
Leon Styhre c2f1ba0585 Cosmetic fix for a notification when the emulator core is missing. 2021-06-29 22:08:04 +02:00
Leon Styhre 4ba2e67e9f Added support for using the %ESPATH% variable in the media directory setting. 2021-06-29 17:19:47 +02:00
Leon Styhre c30fab0919 Added an option to use plain ASCII for some special gamelist characters. 2021-06-28 22:05:24 +02:00
Leon Styhre a07e8a28fc Fixed an issue where the controller type setting was not saved when it should. 2021-06-28 18:12:08 +02:00
Leon Styhre 9fdd3bc040 Bumped the version to v1.1.0-beta2-dev 2021-06-28 18:09:51 +02:00
Leon Styhre 656d3f7b99 Bumped the version to v1.1.0-beta1 2021-06-27 13:33:50 +02:00
Leon Styhre d12f43b3bc The A button help prompt now shows Enter instead of Launch in the grouped custom collections view. 2021-06-27 12:47:32 +02:00
Leon Styhre 6715014de9 Small cosmetic changes to the no games dialog. 2021-06-27 12:05:38 +02:00
Leon Styhre 8feb42b56a Added TheGamesDB scraper support for the Nintendo Switch platform. 2021-06-26 13:13:50 +02:00
Leon Styhre 655c645ee7 (macOS) Removed the pointless APPLE_SKIP_INSTALL_LIBS CMake option. 2021-06-26 12:06:24 +02:00
Leon Styhre 4160732ab0 (Windows) Added a find rule to search the Windows Registry for the emulator. 2021-06-26 12:00:09 +02:00
Leon Styhre 0ebe319ac4 Small cosmetic adjustment to the game launch screen. 2021-06-25 00:44:53 +02:00
Leon Styhre f6122ed94a Changed the descriptive name of ~/.emulationstation to the ES-DE home directory. 2021-06-25 00:00:49 +02:00
Leon Styhre 55a0cef4d1 The scripts and themes directories are now created during startup.
Also cleaned up some startup messages which now also refer to ~/.emulationstation as the base directory.
2021-06-24 23:29:03 +02:00
Leon Styhre 36be8019a9 Removed the legacy support for placing game media in the ROM directory. 2021-06-24 21:11:24 +02:00
Leon Styhre 22cbc71ef8 Changed a variable name in FileData that was too similarly named to another variable. 2021-06-23 20:37:18 +02:00
Leon Styhre 876f84a847 Merge branch 'switch-platform' 2021-06-23 17:58:35 +02:00
Leon Styhre 02832b7bd6 Fixed an issue with the PlatformId for Nintendo Switch. 2021-06-23 17:52:33 +02:00
Leon Styhre f25980f43b Fixed an issue where the home directory was not expanded for the staticpath find rule. 2021-06-23 17:49:47 +02:00
Leon Styhre 337f06b428 Added a CMake option to build with or without the VLC video player. 2021-06-23 00:24:15 +02:00
Sophia Hadash 0e8b0bd7ae add switch platform 2021-06-22 21:01:12 +02:00
Leon Styhre 534a564237 Fixed an issue where slide transitions would continue to run after switching theme sets. 2021-06-22 18:08:20 +02:00
Leon Styhre 4481f7e329 Fixed an issue where slide transitions would sometimes be animated diagonally. 2021-06-22 18:06:20 +02:00
Leon Styhre c95351d94c The game launch screen now uses the same menu opening effect setting as the menus. 2021-06-22 18:00:30 +02:00
Leon Styhre a9617686b6 Removed the fade-in menu opening effect and enabled the scale-up effect when using OpenGL ES. 2021-06-22 17:52:57 +02:00
Leon Styhre c8af5816a3 Added a version setting which can be used to detect upgrades of the application. 2021-06-22 17:47:01 +02:00
Leon Styhre 64e14be4ee A navigation sound is now played when attempting to add a placeholder as favorite. 2021-06-21 22:16:43 +02:00
Leon Styhre 58dfe00153 Disabled the new Utilities menu entry for the time being, it will be used for future versions. 2021-06-21 22:15:27 +02:00
Leon Styhre 88816c4b86 Fixed an issue where double scroll navigation sounds were sometimes played when starting the media viewer. 2021-06-21 22:13:56 +02:00
Leon Styhre af03efc7c6 Fixed an issue where filtered custom collection games were displayed in the grouped custom collections view. 2021-06-21 22:12:51 +02:00
Leon Styhre 5efe3be338 Game media can now be displayed from the grouped custom collections view. 2021-06-21 17:10:31 +02:00
Leon Styhre 0581475666 Fixed a random crash when marking all or none of the games as favorites for a system or folder. 2021-06-21 17:02:26 +02:00
Leon Styhre 4ad5cd3856 Removed the deprecated %COREPATH% variable logic. 2021-06-20 13:05:28 +02:00
Leon Styhre 71f1f6806f Fixed multiple issues with the new emulator find mechanism. 2021-06-20 12:30:14 +02:00
Leon Styhre 183cdddfa0 Implemented a new mechanism for finding emulators and cores. 2021-06-19 14:09:14 +02:00
Leon Styhre dc29b97e91 Changed es_settings.cfg to es_settings.xml 2021-06-16 19:05:24 +02:00
Leon Styhre fa624f9f2c Changed the logic for the systems configuration file, it now loads from the resources directory.
Also renamed the file from es_systems.cfg to es_systems.xml
2021-06-16 18:54:04 +02:00
Leon Styhre 1653206b76 Increased the minimum width for the game launch screen. 2021-06-15 21:15:37 +02:00
Leon Styhre f52df33356 Some additional small adjustments to the game launch screen. 2021-06-14 23:13:31 +02:00
Leon Styhre 174b2f5256 Slight adjustments to the placement and color of the game launch screen. 2021-06-14 22:35:30 +02:00
Leon Styhre cc335343c4 Removed the 3D box display from MediaViewer. 2021-06-14 22:34:24 +02:00
Leon Styhre a4ec12cb7a (Windows) Fixed three MSVC compiler warnings. 2021-06-14 19:32:38 +02:00
Leon Styhre dde840c5f8 Added a game launch screen. 2021-06-14 19:15:22 +02:00
Leon Styhre 64b112a1b6 (Windows) Fixed two MSVC compiler warnings. 2021-06-12 20:10:25 +02:00
Leon Styhre 05990d0457 Moved most CImg functions from MiximageGenerator to a new utility module. 2021-06-12 20:05:28 +02:00
Leon Styhre a9a6b606db Small adjustments to the miximage screenshot frame. 2021-06-11 17:23:46 +02:00
Leon Styhre 75430f210a Some cosmetic code cleanup. 2021-06-11 17:02:06 +02:00
Leon Styhre 83799f2208 Increased the miximage box size slightly. 2021-06-10 23:50:21 +02:00
Leon Styhre 2422d43509 (Windows) Fixed an MSVC compiler warning. 2021-06-10 22:26:17 +02:00
Leon Styhre b4028bc0f6 Multiple improvements to MiximageGenerator leading to better results. 2021-06-10 22:20:25 +02:00
Leon Styhre 36eb79f21a Added a spacer to GuiOfflineGenerator to improve the text placements. 2021-06-10 21:49:50 +02:00
Leon Styhre a1fd0959c1 Added an offline miximage generator. 2021-06-09 20:56:41 +02:00
Leon Styhre c9cd282b7f Fixed an issue that could hang the application when generating miximages. 2021-06-09 20:38:34 +02:00
Leon Styhre 19a2a9d964 Changed a button help text for the multi-scraper. 2021-06-08 22:31:04 +02:00
Leon Styhre 928b0c6575 Changed to rely only on the promise/future mechanism for return values from MiximageGenerator. 2021-06-08 22:25:53 +02:00
Leon Styhre 4fde0e72d1 Fixed an issue where the gamelist would not always display newly generated miximages.
Also changed some MiximageGenerator error message from uppercase to lowercase.
2021-06-08 21:07:35 +02:00
Leon Styhre e25c43a6cc Fixed an issue where the scraper could hang forever when no miximage was to be generated. 2021-06-08 00:43:14 +02:00
Leon Styhre afc8d2fdce Fixed an issue where the wrong setting was used for determining miximage overwriting. 2021-06-08 00:42:14 +02:00
Leon Styhre 2c20633a32 (Windows) Fixed a scaper image resizing issue for games with Unicode characters in the game name. 2021-06-08 00:06:22 +02:00
Leon Styhre c2cca8d9cd (Windows) Fixed an issue with generating miximages when Unicode characters were used. 2021-06-08 00:02:40 +02:00
Leon Styhre fedba50a14 (Windows) Fixed two MSVC compiler warnings.
Also made a minor cosmetic debug log output change.
2021-06-07 23:14:43 +02:00
Leon Styhre 819d03776d Added a miximage generator. 2021-06-07 23:02:42 +02:00
Leon Styhre ec034395f1 The media viewer now also displays miximages. 2021-06-07 22:22:22 +02:00
Leon Styhre 89c845b4d5 (Windows) Fixed a compiler error and two warnings. 2021-05-30 20:52:19 +02:00
Leon Styhre 9a8fd5c487 Small cosmetic code change for the scraper. 2021-05-30 12:28:17 +02:00
Leon Styhre 8b91905e9e Fixed an issue where the scraper would sometimes consider very small images to be invalid. 2021-05-30 11:13:40 +02:00
Leon Styhre 29dc08e294 Renamed the scraper option to auto-retry on peer verification errors. 2021-05-29 13:03:53 +02:00
Leon Styhre 59a3ba2bda (macOS) Updates to make VideoFFmpegComponent with libavfilter install and package correctly. 2021-05-29 12:38:53 +02:00
Leon Styhre bbc9cbbb34 (Windows) Added a missing DLL file to the installer. 2021-05-29 11:49:38 +02:00
Leon Styhre 77bbe0592c Updated VideoFFmpegComponent to use libavfilter for frame processing and conversion. 2021-05-29 10:58:51 +02:00
Leon Styhre 425d4b0937 Added an option to upscale the video frame rate to 60 FPS. 2021-05-29 10:55:40 +02:00
Leon Styhre 17fec1aac7 Fixed an issue where videos would sometimes not start after using the media viewer. 2021-05-29 10:51:29 +02:00
Leon Styhre ce6eed6c3a Increased the maximum image size for the scraper and improved the scaling function. 2021-05-24 21:34:08 +02:00
Leon Styhre 1e97133f21 Increased the TLS error retries from five to eight. 2021-05-24 21:22:10 +02:00
Leon Styhre 0d8f50f632 Added automatic retries to the scraper for ScreenScraper TLS errors. 2021-05-24 18:51:16 +02:00
Leon Styhre 9b395d6526 Fixed an issue where videos would sometimes not play when exiting the media viewer. 2021-05-24 18:39:52 +02:00
Leon Styhre ccb4c19d78 Changed input type 'select' to 'back' to align with the SDL naming conventions. 2021-05-23 20:31:15 +02:00
Leon Styhre 66b0c4ad97 Added spaces to the names for the controller types, where applicable. 2021-05-23 19:19:00 +02:00
Leon Styhre 4d4210a419 Added support for selecting between different controller types. 2021-05-23 19:12:31 +02:00
Leon Styhre ecf8e50500 Added a setting to only accept input from the first controller. 2021-05-23 11:45:45 +02:00
Leon Styhre 9125ab78e5 Added a utilities menu entry to the main menu. 2021-05-23 11:03:56 +02:00
Leon Styhre d6eba6ae24 Adjusted the size and position of the various menus. 2021-05-23 10:40:11 +02:00
Leon Styhre 8f3ea88b7a Added an input device settings entry to the main menu. 2021-05-23 10:35:59 +02:00
Leon Styhre 83b764cf1f Small cosmetic changes to the input device configuration screen. 2021-05-23 10:16:47 +02:00
Leon Styhre 2d5c6ed6c4 Standardized some GuiMenu function names. 2021-05-22 22:48:44 +02:00
Leon Styhre 0bde8dc79d Migrated to the SDL2 GameController API. 2021-05-22 22:18:00 +02:00
Leon Styhre 65e119cff9 The audio stream is now only cleared from a single location in VideoFFmpegComponent.
Also made the video player finish processing if the video is paused.
2021-05-19 19:52:58 +02:00
Leon Styhre 6f2a26fc85 Fixed an issue with slide transitions when starting the media viewer. 2021-05-17 22:10:50 +02:00
Leon Styhre cc0b9fdf87 Fixed an issue where the media viewer navigation sounds would sometimes not play. 2021-05-16 23:48:03 +02:00
Leon Styhre c6e4a81fa0 Attempting to move beyond the last or first entry in the media viewer no longer plays a navigation sound. 2021-05-16 23:30:41 +02:00
Leon Styhre 78e6e1a870 Added navigation sounds for some missing actions.
Also changed the navigation sound for the custom collection 'Jump to' action.
2021-05-16 23:24:43 +02:00
Leon Styhre 66275798a5 Fixed an issue where the quick system select help prompt was shown when there was only a single system. 2021-05-16 22:09:37 +02:00
Leon Styhre 4fd0423b07 Made 'dim' the fallback screensaver instead of 'black'.
Also set the default screensaver type to 'video' instead of 'dim'.
2021-05-16 18:02:07 +02:00
Leon Styhre b6461b913a (Windows) Fixed an MSVC compiler warning in MediaPlayer. 2021-05-16 15:42:23 +02:00
Leon Styhre e07b9a7229 Added button mapping and help prompt for the media viewer. 2021-05-16 14:43:02 +02:00
Leon Styhre 7851317621 Fixed an issue introduced by the last commit. 2021-05-16 14:21:15 +02:00
Leon Styhre 9b361c6aaa Fixed an issue with the 'y' button help text in GridGameListView. 2021-05-16 14:07:56 +02:00
Leon Styhre 564fa67684 Changed the random system or game button and made it possible to disable it altogether. 2021-05-16 14:03:13 +02:00
Leon Styhre 3ed17fbea2 Added a fullscreen game media viewer. 2021-05-16 13:12:31 +02:00
Leon Styhre c4e542a7a4 Sorted the source files in the CMake configuration files. 2021-05-15 10:40:08 +02:00
Leon Styhre 1d0d5326a8 VideoFFmpegComponent is now the default video player and no longer marked as experimental. 2021-05-14 10:53:50 +02:00
Leon Styhre 5e0b709c14 (macOS) Added a CMake variable for defining the code signing certificate identity. 2021-05-13 19:33:07 +02:00
Leon Styhre 1f9a0763c6 (macOS) Changed some FFmpeg library paths in the CMake configuration files. 2021-05-13 18:08:52 +02:00
Leon Styhre d8614618ca (macOS) Added the FFmpeg libraries to the CMake configuration. 2021-05-13 13:42:04 +02:00
Leon Styhre d13967b8fb (Windows) Updated the CMake files to include the FFmpeg libraries for building and packaging. 2021-05-13 11:35:56 +02:00
Leon Styhre c108387257 Added clearing of the audio stream at some appropriate places.
Also made a constant explicitly floating point.
2021-05-12 23:03:29 +02:00
Leon Styhre 873e686fd2 The audio stream is now cleared when stopping the video screensaver. 2021-05-11 17:30:37 +02:00
Leon Styhre b87d7238fc Added menu option and integrations for VideoFFmpegComponent 2021-05-09 22:56:41 +02:00
Leon Styhre fbbb6aece1 Improved the audio streaming in AudioManager. 2021-05-09 22:47:46 +02:00
Leon Styhre 08cca62b95 (Unix) Small change to the man page. 2021-05-04 17:11:18 +02:00
Leon Styhre ac93d09db9 (Linux) Whether to use the CPack DEB or RPM generator can now be set using a variable. 2021-05-04 17:09:19 +02:00
Leon Styhre cae2401ade (Linux) Changed the DEB package description and category. 2021-05-04 17:03:18 +02:00
Leon Styhre c8f688cb14 Bumped the version to 1.1.0-alpha 2021-04-25 22:10:32 +02:00
Leon Styhre ceb94eeeb6 Bumped the version to 1.0.0 2021-04-20 20:32:09 +02:00
Leon Styhre 2aa4ef385d Made the game options menu buttons and help text a bit more consistent. 2021-04-09 22:28:28 +02:00
Leon Styhre d073dae00b A dummy entry is now displayed in the game options menu if the system has no games. 2021-04-09 19:16:27 +02:00
Leon Styhre 790f839e66 Bumped the version to v1.0.0-dev 2021-04-07 19:54:20 +02:00
Leon Styhre 8d55a163ca (macOS) Some CMake improvements. 2021-04-07 18:32:22 +02:00
Leon Styhre 898a66aa14 (macOS) Enabled code signing, including Hardened Runtime if on macOS 10.14 or later. 2021-04-07 00:39:12 +02:00
Leon Styhre 64e1e2d22c Bumped the version to v1.0.0-rc 2021-04-05 15:01:17 +02:00
Leon Styhre 4ca11e7062 Fixed a potential crash due to the filter menu entry being displayed when it shouldn't.
Also some very minor code cleanup.
2021-04-05 14:37:33 +02:00
Leon Styhre 9738957253 Fixed a potential problem with an uninitialized variable. 2021-04-05 14:33:36 +02:00
Leon Styhre afa175b437 Fixed an issue when switching theme sets while editing a custom collection. 2021-04-05 13:27:42 +02:00
Leon Styhre f3321009fe Added a notification if attempting to add a placeholder to a custom collection. 2021-04-05 12:44:58 +02:00
Leon Styhre a84e7c9414 Added a notification if attempting to add a custom collection to a custom collection. 2021-04-05 12:42:36 +02:00
Leon Styhre b51f99ab77 Fixed an issue where the system view style would not always get properly set. 2021-04-05 12:37:52 +02:00
Leon Styhre e0e1a05f1e A transition now always takes place to the System view when changing theme sets.
Also fixed an issue where the camera would not move until after the menu was closed.
2021-04-05 10:05:08 +02:00
Leon Styhre 510f428b52 Fixed an issue where the collections were not properly initialized during theme set changes. 2021-04-05 10:01:32 +02:00
Leon Styhre 4a13df9f65 (Windows) Added links to the ES-DE website to the Start menu entry. 2021-04-03 16:44:57 +02:00
Leon Styhre 84b3eaeee2 (Unix) Fixed an issue where the RPM package couldn't be installed. 2021-04-02 13:05:24 +02:00
Leon Styhre c8c2a0b237 The man page for BSD Unix is now placed in the correct location. 2021-04-02 12:38:31 +02:00
Leon Styhre fc347e5caf (Unix) Fixed an issue where the man page was installed to the wrong location. 2021-04-02 11:40:02 +02:00
Leon Styhre a83804491f (Unix) Changed the man page gzip compression to follow the Debian policy. 2021-04-02 09:46:31 +02:00
Leon Styhre 824179e9a2 Added a 'directory to system name' mapping file to the ROM directory creation function. 2021-04-01 12:53:00 +02:00
Leon Styhre b2dd75f332 (Windows) Added CompanyName to the resources file. 2021-03-27 15:06:32 +01:00
Leon Styhre 2adff3643e The screen is now blanked when launching games to eliminate some flickering and other issues. 2021-03-27 13:51:50 +01:00
Leon Styhre ec33d8a612 Added a proper function to check whether to keep running in the background while a game is launched. 2021-03-27 13:49:09 +01:00
Leon Styhre ad04963431 Fixed an issue where custom collections 'Jump to game' caused multiple mCursorStackHistory entries. 2021-03-27 12:06:37 +01:00
Leon Styhre 308bcc1085 CPack now adds the CPU architecture to the package/installer filename. 2021-03-27 11:13:43 +01:00
Leon Styhre 23903de1cf Minor cosmetic code cleanup. 2021-03-27 10:26:13 +01:00
Leon Styhre 33a60c975c Bumped the version to v1.0.0-rc-dev 2021-03-27 10:09:35 +01:00
Leon Styhre 9828aee7f4 Bumped the version to v1.0.0-beta3 2021-03-25 17:57:39 +01:00
Leon Styhre 083e0a12e9 Improved launching of Steam games by keeping ES-DE running in the background. 2021-03-24 20:13:33 +01:00
Leon Styhre 5248ece0c2 Made 'Valve Steam' a separate platform. 2021-03-24 19:44:36 +01:00
Leon Styhre 2c92541bbc Updated the copyright years. 2021-03-23 19:05:53 +01:00
Leon Styhre f975468d3a Added support to ScreenScraper to interpret the HTML copyright character code. 2021-03-22 20:32:54 +01:00
Leon Styhre 32007b65bb Added proper handling for a scraper error condition. 2021-03-22 17:51:07 +01:00
Leon Styhre 8bf304b867 Added check for non-numeric characters in the arguments for the --resolution flag. 2021-03-21 21:54:30 +01:00
Leon Styhre ef7c83b7e5 Removed an unnecessary if statement when invalidating the cached background. 2021-03-21 18:55:01 +01:00
Leon Styhre 84f4913610 Changing settings now only invalidates the cached background when necessary. 2021-03-21 18:46:45 +01:00
Leon Styhre 4b0f505b01 Hack to fix some missing theme elements when invalidating the cached background. 2021-03-21 16:41:24 +01:00
Leon Styhre 1ae88c93d7 Made the navigation sounds loading more robust to handle incomplete theme sets.
Also improved some log messages related to the navigation sounds.
2021-03-21 15:42:13 +01:00
Leon Styhre 26b593455e The folder icon for the gamelistInfo field is now placed according to the selected alignment. 2021-03-21 11:59:53 +01:00
Leon Styhre d9c7932f0d Minor changes to the log output when reloading views manually in debug mode. 2021-03-21 11:26:28 +01:00
Leon Styhre 3355d6f208 Added support for more imageSource types to the Grid view style. 2021-03-21 11:24:34 +01:00
Leon Styhre a6c3cb9798 Marked the Grid view style as experimental in the UI settings. 2021-03-21 11:21:45 +01:00
Leon Styhre b87a1c5784 Fixed a ViewController issue where the camera was reported as moving when it wasn't. 2021-03-20 13:18:47 +01:00
Leon Styhre 552368d2f6 Left aligned DateTimeEditComponent in the scraper GUI. 2021-03-20 11:08:28 +01:00
Leon Styhre 9d9aaa30d7 Right aligned DateTimeEditComponent and made some minor adjustments in GuiMetaDataEd. 2021-03-20 10:26:18 +01:00
Leon Styhre d65ecd6a50 Minor change to a text dialog when creating the ROMs directory structure. 2021-03-20 09:01:34 +01:00
Leon Styhre b5b999cc9e Fixed an issue where gamelist filters were sometimes not applied. 2021-03-19 19:14:23 +01:00
Leon Styhre 90e3fe0fac Fixed a memory leak related to the gamelist placeholders. 2021-03-19 18:47:49 +01:00
Leon Styhre 924b3ac033 Fixed a memory leak in Settings. 2021-03-19 18:40:37 +01:00
Leon Styhre b90ab39cb7 Fixed a memory leak related to the navigation sounds. 2021-03-19 18:37:56 +01:00
Leon Styhre 08e6f1b0dd Fixed some minor memory leaks in UIModeController, InputManager and Font. 2021-03-19 18:34:10 +01:00
Leon Styhre adaec71f5b Some minor code cleanup. 2021-03-19 18:25:37 +01:00
Leon Styhre 87e6837980 Complete overhaul of VolumeControl with fixes for some related bugs. 2021-03-18 21:55:56 +01:00
Leon Styhre 3e9e592c3b Filters are now applied only when there were actual changes made.
Also disabled the free text filter entry if the system has no games.
2021-03-18 20:22:49 +01:00
Leon Styhre 60ee29f2ea Fixed an issue where the fallback screensaver would not fade in correctly. 2021-03-18 20:07:07 +01:00
Leon Styhre a46222030c Added an option to disable the blurring of the background when opening menus. 2021-03-18 19:46:45 +01:00
Leon Styhre 5f3508c017 Improved the blur shader for the video screensaver. 2021-03-17 20:32:18 +01:00
Leon Styhre 84ecb7489e Moved the AudioManager initialization a bit forward during startup. 2021-03-17 20:08:33 +01:00
Leon Styhre c50a6f8cba The volume control slider is now hidden on BSD Unix. 2021-03-16 20:57:50 +01:00
Leon Styhre ea72cf509b Fixed a memory leak in VolumeControl. 2021-03-16 20:55:32 +01:00
Leon Styhre 546a30d3ea Added some missing fade animation code to GridGameListView. 2021-03-16 20:50:27 +01:00
Leon Styhre 4d9ea680b0 Removed the remaining video player code from GridGameListView. 2021-03-16 20:48:50 +01:00
Leon Styhre 9779ca8bd5 The MAME names file processing is now done after displaying the splash screen. 2021-03-15 21:03:44 +01:00
Leon Styhre efe1478c0b Fixed a memory leak when processing arcade assets. 2021-03-15 21:01:59 +01:00
Leon Styhre 87cc3e88d2 Fixed a large memory leak in the scraper. 2021-03-15 20:11:01 +01:00
Leon Styhre c3d5614cfc Clarified the message in a ROM directory structure creation dialog. 2021-03-15 19:51:54 +01:00
Leon Styhre a749e2d187 Fixed an uninitialized variable reported by Valgrind. 2021-03-15 18:28:32 +01:00
Leon Styhre fe99aba9ce (Windows) Removed support for some obsolete Windows versions from VolumeControl. 2021-03-15 17:41:28 +01:00
Leon Styhre e726eea19f Bumped the version to v1.0.0-beta3-dev 2021-03-14 21:34:04 +01:00
Leon Styhre ee9f12a61b Bumped the version to v1.0.0-beta2 2021-03-14 14:39:26 +01:00
Leon Styhre 62f5a9a413 (Unix) Added the web site URL to the man page. 2021-03-14 11:35:06 +01:00
Leon Styhre 3f41305aef (Unix) Changed the order of the authors in the man page. 2021-03-14 11:25:58 +01:00
Leon Styhre e235a8d9ec Changed the web site field for the DEB package. 2021-03-14 11:20:44 +01:00
Leon Styhre f1e357d12d Updated the Unix desktop entry. 2021-03-14 11:19:18 +01:00
Leon Styhre 0cf6914e16 (Windows) Fixed a MinGW compile error. 2021-03-14 10:48:43 +01:00
Leon Styhre 9a14bf3057 Fixed an issue with quick system select if there was only a single system present. 2021-03-14 09:39:47 +01:00
Leon Styhre 79d9150f65 Very minor code cleanup. 2021-03-14 09:36:50 +01:00
Leon Styhre 7043da4737 Partly reverted the last commit as it caused unforeseen problems. 2021-03-14 09:35:20 +01:00
Leon Styhre 5099593d73 The gamelist description text no longer scrolls above the starting position. 2021-03-13 16:52:15 +01:00
Leon Styhre a7f431ae9f Fixed an issue where the cursor stack would not work correctly with the Grid view style. 2021-03-13 12:19:56 +01:00
Leon Styhre 5ad03f3043 Added the missing onFileChanged function to GridGameListView. 2021-03-13 11:57:40 +01:00
Leon Styhre 652adc41d8 Fixed an issue where clearing a game would randomly keep some theme elements from being rendered. 2021-03-12 23:15:55 +01:00
Leon Styhre cd91eb6ec9 Fixed an issue where clearing a game and reactivating some collections could lead to a crash. 2021-03-12 22:23:01 +01:00
Leon Styhre b115a94668 Added a sanity check to the --resolution flag to keep the values within reason. 2021-03-12 21:12:54 +01:00
Leon Styhre 03fec8b74d Fixed an issue where a black screen would sometimes be shown when enabling collections. 2021-03-12 20:36:38 +01:00
Leon Styhre 37e8e71adf Fixed an issue where custom collections could temporarily disappear when switching from ungrouped to grouped layout. 2021-03-12 20:16:02 +01:00
Leon Styhre 1e845a189a Fixed a potential issue with view style changes for ungrouped custom collections. 2021-03-12 20:14:27 +01:00
Leon Styhre df28513bb0 Fixed multiple issues where the gamelists would not switch view styles after scraping. 2021-03-12 20:06:50 +01:00
Leon Styhre 43ad07b04d Fixed an issue where the multi-scraper would not update the collection systems. 2021-03-12 20:05:01 +01:00
Leon Styhre 06c31d06eb The multi-scraper now sorts the gamelists only after actually scraping some games. 2021-03-12 20:03:46 +01:00
Leon Styhre 90bd12ef1c (macOS) Disabled the save state functionality which removed the splash screen on startup. 2021-03-11 17:42:08 +01:00
Leon Styhre d912285da1 (macOS) Some updates to the Info.plist file. 2021-03-11 17:37:17 +01:00
Leon Styhre 4c221b2b4f (macOS) Replaced a broken application icon. 2021-03-11 17:36:19 +01:00
Leon Styhre b6e36c0dfd Some small text changes in the no games dialogs. 2021-03-11 17:33:25 +01:00
Leon Styhre 101c7f888f (Windows) Fixed an issue where a forward slash instead of a backslash was added to the ROM directory. 2021-03-10 19:49:06 +01:00
Leon Styhre 380881f69f (Windows) Fixed a compile error. 2021-03-10 18:52:39 +01:00
Leon Styhre 2432e118a7 Added the ability to automatically generate the game systems directory structure. 2021-03-10 18:21:49 +01:00
Leon Styhre 5ff003186c Small log output change during gamelist.xml processing. 2021-03-10 18:04:58 +01:00
Leon Styhre 97568fcb22 Adjusted the colors for the application graphics. 2021-03-05 20:52:32 +01:00
Leon Styhre 20d616217f (Unix) Small change to the desktop menu entry. 2021-03-04 18:33:34 +01:00
Leon Styhre 80997bff51 Changed from blue to red application graphics. 2021-03-04 18:05:11 +01:00
Leon Styhre 0124c59a7f Bumped the version to v1.0.0-beta2-dev 2021-03-04 17:57:35 +01:00
Leon Styhre a2c0064524 (Unix) Updated the version string in the man page to v1.0.0-beta1. 2021-03-03 17:37:40 +01:00
Leon Styhre a5a8169993 Bumped the version to v1.0.0-beta1 2021-03-03 17:25:34 +01:00
Leon Styhre c65ac7ad9f (macOS) Fixed an issue where the splash screen would not show up on startup. 2021-03-02 17:21:14 +01:00
Leon Styhre 9ca7e58250 Fixed some minor warnings reported by the Clang static analyzer. 2021-03-01 19:40:23 +01:00
Leon Styhre 2d5662780f Fixed a small issue with video initializations during gamelist reloads. 2021-03-01 18:50:12 +01:00
Leon Styhre b6874acc01 Fixed a memory leak in SystemScreenSaver. 2021-02-28 18:58:52 +01:00
Leon Styhre 5bcb9446f4 Fixed a small memory leak in SystemData. 2021-02-28 16:56:50 +01:00
Leon Styhre e0e358e5f4 Fixed a memory leak when filtering MAME BIOSes and devices. 2021-02-28 16:37:22 +01:00
Leon Styhre 9c957ee93c Fixed an issue where the --vsync command line option could crash the application. 2021-02-28 15:20:34 +01:00
Leon Styhre b44a21dc5a (Unix) Added a menu option to enable or disable the desktop compositor. 2021-02-22 21:13:06 +01:00
Leon Styhre b55ae5faeb Added Info log entries when loading systems without gamelist.xml files. 2021-02-08 20:59:10 +01:00
Leon Styhre 021399c42d Fixed an issue where scraping the Nintendo Game and Watch system using TheGamesDB didn't work. 2021-02-08 20:57:39 +01:00
Leon Styhre 190bb839ec Improved some scraper logging. 2021-02-08 20:56:11 +01:00
Leon Styhre 1e310bd682 Added a GAMEENGINE prefix to the PlatformId enumerators for the game engine systems. 2021-02-08 00:17:01 +01:00
Leon Styhre c814baef4c Added support for the game system TIC-80 game engine. 2021-02-07 23:44:13 +01:00
Leon Styhre 4ddda376ba Added support for the game system MSX Turbo R. 2021-02-07 22:35:34 +01:00
Leon Styhre 99e7a77850 Added support for the game systems NEC PC-8800 and PC-9800 series. 2021-02-07 21:36:33 +01:00
Leon Styhre 47f5b889d5 Changed some platform enumerators to make them more clear and consistent. 2021-02-07 20:49:52 +01:00
Leon Styhre 7da2f6b039 Fixed an issue where recursive symlinks in the ROM directory could cause endless loops. 2021-02-07 18:09:32 +01:00
Leon Styhre 7bf1e2d706 Renamed the game system Nintendo GameCube from gamecube to gc. 2021-02-07 15:28:23 +01:00
Leon Styhre b55ee65859 Fixed an issue with Windows-style carriage return characters being included in TheGamesDB scrape results. 2021-02-07 14:01:42 +01:00
Leon Styhre 7a079acb17 Minor cosmetic log output change for SystemData. 2021-02-07 12:36:33 +01:00
Leon Styhre 6713d0f7a5 Small cosmetic log output change when an unsupported platform has been entered into es_systems.cfg. 2021-02-07 12:24:22 +01:00
Leon Styhre 9c2d582f7d (Windows) Properly fixed a cosmetic log output issue when loading the game systems. 2021-02-07 11:49:50 +01:00
Leon Styhre 9be90fa39a (Windows) Fixed a cosmetic log output issue when loading the game systems. 2021-02-07 11:46:02 +01:00
Leon Styhre a7ed75b18c Removed some unnecessary processing for empty game systems.
Also made some minor cosmetic log output changes related to the loading of game systems and fixed an issue where infinitely recursive symlinks would not get caught.
2021-02-07 11:30:54 +01:00
Leon Styhre e8652db2f8 Sorted the platform IDs. 2021-02-06 14:20:45 +01:00
Leon Styhre 72fcef8428 Made the delimited string functions in StringUtil more general. 2021-02-06 09:30:05 +01:00
Leon Styhre 280ee6aa4e Added support for the game system Sharp X1. 2021-02-05 21:35:51 +01:00
Leon Styhre 1009cdee80 Added support for scraping Daphne on TheGamesDB and Atari XE and BBC Micro on ScreenScraper. 2021-02-05 17:38:21 +01:00
Leon Styhre ec669a79c0 Changed the system name for Thomson MO/TO from 'thomson' to 'moto' to follow the RetroPie naming convention. 2021-02-05 17:27:55 +01:00
Leon Styhre 7dfe783f3e Added '-dev' to the version string to indicate that it's a development version. 2021-02-05 17:14:36 +01:00
Leon Styhre e192141018 Fixed an issue where hiding a folder would not correctly hide the games inside the folder. 2021-02-05 17:10:47 +01:00
Leon Styhre 393e6f17ce Fixed an issue where adding a game to a collection would not switch the view style. 2021-02-05 17:07:00 +01:00
Leon Styhre 8c704bb47e Fixed an issue where enabling an empty 'recent' collection could crash the application. 2021-02-05 17:03:43 +01:00
Leon Styhre a300632ab8 Fixed an issue where the gamelist filter index would be incorrectly updated. 2021-02-05 17:01:45 +01:00
Leon Styhre d22e0fb5b5 Fixed an issue where hiding a game did not update the filter indices. 2021-02-04 23:58:27 +01:00
Leon Styhre 2e5b1b5187 Fixed an issue where repopulating collections did not update the filter indices correctly. 2021-02-04 23:56:39 +01:00
Leon Styhre 222c75a65b Fixed an issue where filter indices couldn't be reset. 2021-02-04 23:54:04 +01:00
Leon Styhre f5bc2f7c63 Fixed an issue where non-kid games would be shown as random custom collection games in Kid mode. 2021-02-04 20:47:56 +01:00
Leon Styhre f84570705e Fixed an issue where enabling an auto collection that contained a hidden game could crash the application.
Also fixed an issue where the view style would not change when adding or removing games from collections.
2021-02-04 20:14:20 +01:00
Leon Styhre c9c5e53066 Fixed an issue where empty grouped collections would be removed upon startup. 2021-02-04 19:57:13 +01:00
Leon Styhre 2429e1309d Fixed an issue where the gamelistInfo field was displayed on themes that didn't support it. 2021-02-01 22:30:30 +01:00
Leon Styhre b1b58fe90c Added some additional error logging. 2021-02-01 22:06:28 +01:00
Leon Styhre d05f42b3b8 (Windows) Fixed a scraping issue caused by the idiotic file locking on this OS. 2021-02-01 19:27:48 +01:00
Leon Styhre 04d99f15ea Fixed a ScreenScraper issue for searches with 'The' in the game name.
Also some additional improvements and some refactoring of the ScreenScraper search code.
2021-02-01 19:00:38 +01:00
Leon Styhre dc3731660b Fixed an issue where the gamelist entry would not update properly if the user aborted the single-game scraper. 2021-02-01 18:52:49 +01:00
Leon Styhre 3b6ace73ae Minimal cosmetic log output change. 2021-02-01 18:51:00 +01:00
Leon Styhre ae55eda233 Made the menus slightly wider to accomodate the new standard font. 2021-02-01 00:12:04 +01:00
Leon Styhre 2f3a2a6157 Fixed an issue where a GUI element size was incorrectly calculated. 2021-02-01 00:08:29 +01:00
Leon Styhre 59577c78c5 The multi-scraper now shows the path to the game file. 2021-01-31 21:53:53 +01:00
Leon Styhre a3b8241e1e (Windows) Fixed a compile error. 2021-01-31 21:33:32 +01:00
Leon Styhre 9683c9c9a5 The file name in the metadata editor now includes any folders in the path. 2021-01-31 21:30:47 +01:00
Leon Styhre 4556a0c71a The video player is now stopped before attempting to remove media files. 2021-01-31 20:51:24 +01:00
Leon Styhre 392627f1fe Empty media directories are now removed when clearing or deleting games. 2021-01-31 19:56:55 +01:00
Leon Styhre 7ab7dcc7c6 Added 1-to-1 directory structure matching for game ROMs and media files. 2021-01-31 19:53:55 +01:00
Leon Styhre 814b0cfd18 Fixed an issue where deleting a game would not properly reload the gamelist. 2021-01-31 19:28:30 +01:00
Leon Styhre 74ba7d0590 The 'Gamelist on startup' setting now shows the full system names. 2021-01-30 15:52:10 +01:00
Leon Styhre 152fa84529 Some cosmetic adjustments to the scraper. 2021-01-30 12:32:46 +01:00
Leon Styhre 5558557dc8 Updated the ScreenScraper API access credentials. 2021-01-29 19:54:39 +01:00
Leon Styhre b384d83582 Fixed an issue where fraction of rows could be displayed in the metadata editor. 2021-01-29 18:02:04 +01:00
Leon Styhre 97575fa7a4 (macOS) Fixed an issue where the mouse cursor would jump to the Dock on startup. 2021-01-28 21:32:25 +01:00
Leon Styhre a50f81c72a Minor cosmetic scraper log output change. 2021-01-28 21:17:05 +01:00
Leon Styhre f869936430 Added support for multiple languages when scraping using ScreenScraper. 2021-01-28 20:47:07 +01:00
Leon Styhre 7d93ec6755 Decreased the metadata editor window size slightly. 2021-01-26 23:18:26 +01:00
Leon Styhre 2c21041fcf Some small cosmetic changes to the scraper settings. 2021-01-26 21:36:25 +01:00
Leon Styhre 8c71bce8f8 Expanded the strings for region and language in GuiScraperMenu. 2021-01-26 21:04:16 +01:00
Leon Styhre 2c200c576b Fixed an issue where the screen was not immediately updated when scraping new game media. 2021-01-26 20:45:26 +01:00
Leon Styhre 65ca9bcfb9 Changed the logic for overwriting game names during scraping.
Also fixed an issue when refining searches during semi-automatic scraping.
2021-01-26 17:40:37 +01:00
Leon Styhre 777480aa6e Small cosmetic change to the --display command line option. 2021-01-26 17:33:20 +01:00
Leon Styhre 01e726f23a Fixed an issue where ScreenScraper searches would fail for game names ending with plus characters. 2021-01-26 17:31:27 +01:00
Leon Styhre ad544d684d Minor cosmetic changes to the scraper log output. 2021-01-26 17:28:54 +01:00
Leon Styhre 4e24831540 Some cosmetic adjustments for the scraper GUI. 2021-01-25 18:46:26 +01:00
Leon Styhre 7bb89693f3 Settings are now saved immediately when using some command line options. 2021-01-25 18:10:11 +01:00
Leon Styhre 8f32be00b4 Some general code cleanup. 2021-01-25 18:07:11 +01:00
Leon Styhre 2c316e25c7 Renamed the display/monitor setting slightly. 2021-01-24 23:54:43 +01:00
Leon Styhre 4d2ef89864 Added multi-monitor support. 2021-01-24 23:44:50 +01:00
Leon Styhre cf489be504 Reorganized the command line options. 2021-01-24 22:17:36 +01:00
Leon Styhre 8173ccda80 Moved the first character extraction function to StringUtil. 2021-01-23 16:25:53 +01:00
Leon Styhre d75d2f41d1 Properly fixed the game name abbreviation for the multi-scraper automatic mode. 2021-01-23 15:22:30 +01:00
Leon Styhre 076bacf714 Slight adjustment to the scraper game description scrolling speed. 2021-01-21 22:53:58 +01:00
Leon Styhre 552dc4050d Updated the copyright info. 2021-01-21 22:20:58 +01:00
Leon Styhre 5b31c9dedc Updates to the CMakeLists.txt files. 2021-01-21 21:44:51 +01:00
Leon Styhre 1143e66ab0 Slight adjustment to the scraper game description scrolling speed. 2021-01-20 00:11:47 +01:00
Leon Styhre 735ce39812 Some cosmetic code cleanup. 2021-01-19 22:29:13 +01:00
Leon Styhre 96c742dee4 Properly fixed a cosmetic glitch in the System view. 2021-01-19 20:17:54 +01:00
Leon Styhre 8b5f65c789 The mouse cursor is now hidden during application startup. 2021-01-19 20:14:37 +01:00
Leon Styhre 66e1c4e897 Improved the speed consistency for ScrollableContainer. 2021-01-19 00:11:02 +01:00
Leon Styhre e68c8f1db3 ScrollableContainer now takes the font size into consideration for adjusting the scrolling speed. 2021-01-17 22:02:22 +01:00
Leon Styhre d2ec969d19 Adjusted the game description size for the multi-scraper automatic mode. 2021-01-17 12:43:31 +01:00