Leon Styhre
88373f06ee
Changed two FileSystemUtil functions to use std::filesystem facilities
2023-08-14 19:03:37 +02:00
Leon Styhre
24801680c5
Fixed some memory leaks
2023-08-14 00:02:20 +02:00
Leon Styhre
82d6693e23
Fixed two Clang compiler warnings
2023-08-13 21:46:43 +02:00
Leon Styhre
706dd767f1
Added a 'Systems sorting' option to the Other settings menu
2023-08-13 21:32:54 +02:00
Leon Styhre
39982f048d
Added functions to GuiSettings to reload the ROM directory and close all windows
2023-08-13 20:36:18 +02:00
Leon Styhre
2aa74878bb
Changed the sort types 'filename, ascending' and 'filename, descending' to 'name, ascending' and 'name, descending'
2023-08-13 18:19:25 +02:00
Leon Styhre
f2952ecc28
Fixed an issue where starting the media viewer did not pause fallback game videos
2023-08-13 15:18:06 +02:00
Leon Styhre
c15aa73de2
Added 'iterationCount' and 'onIterationsDone' properties to the video element
2023-08-13 14:48:00 +02:00
Leon Styhre
fd955d5a6e
Changed the 'path' property for the video element to consider the value set even if it points to a non-existing file
2023-08-13 11:17:59 +02:00
Leon Styhre
c782fd9785
(Linux) Updated the AppData file with some missing releases.
2023-08-12 18:32:38 +02:00
Leon Styhre
461bbe0e52
Refactored command line parsing to use a container instead of C-style functions
...
Also simplified the Windows console stream redirection, and only redirect if started from the command line
2023-08-11 20:22:48 +02:00
Leon Styhre
7ab8b82bcc
The media viewer now only stops info popups if there is actually any media to display
2023-08-11 19:38:38 +02:00
Leon Styhre
60f0f64b57
(Windows) Fixed an issue where the media viewer could crash if attempting to display corrupt or invalid PDF game manuals
2023-08-11 19:36:26 +02:00
Leon Styhre
73522bcb6c
(Windows) Set the subsystem to WINDOWS when building with MSVC to avoid displaying a console window on application startup
2023-08-11 18:30:03 +02:00
Leon Styhre
cf065e8935
Reverted binary file openings in some cases where it causes Windows line breaks to not get converted to standard format
2023-08-10 23:13:55 +02:00
Leon Styhre
de4bd7341f
Changed a number of stream operations to open files in binary mode to always get proper Unix line breaks
2023-08-10 23:02:36 +02:00
Leon Styhre
3c9c031b1c
(Windows) Set the Registry functions to explicitly use the widestring variants
2023-08-10 20:36:15 +02:00
Leon Styhre
ae66e6a317
(Windows) Added proper Unicode support to the Windows Registry find rules 'winregistrypath' and 'winregistryvalue'
2023-08-10 19:26:28 +02:00
Leon Styhre
6ae8c87864
Added a number of properties to allow horizontally scrolling text entries with CarouselComponent
...
Also added support for rotating horizontal scrollable containers
2023-08-09 18:57:23 +02:00
Leon Styhre
c30d035e3f
Removed all horizontal text scrolling code from ComponentList (TextComponent is now used instead for this)
...
Also some general code cleanup and refactoring
2023-08-08 19:18:16 +02:00
Leon Styhre
b82f9d3546
When an invalid media file is detected by the scraper, the media type is now included in the error message
2023-08-07 23:32:14 +02:00
Leon Styhre
e7ada6111b
Added a 'containerType' property to the text element to select between vertical and horizontal containers
2023-08-07 22:58:35 +02:00
Leon Styhre
0872201652
Removed an unnecessary lambda capture in ViewController
2023-08-07 00:12:45 +02:00
Leon Styhre
a4ba7de722
Added a 'stationary' property to all secondary elements to set them as stationary during slide transitions
...
Also changed the view mode enum to an enum class
2023-08-06 23:51:53 +02:00
Leon Styhre
fa1c5331a0
Changed a scraper debug log message
2023-08-05 12:19:11 +02:00
Leon Styhre
b975fce8ff
Added a (very long) length restriction to custom collection names
2023-08-05 10:33:07 +02:00
Leon Styhre
6c3406c9d8
Changed a scraper debug log message
2023-08-04 22:04:27 +02:00
Leon Styhre
295cd87bfb
Added the monthly allowance reset timer info to the debug log output for GamesDBJSONScraper
2023-08-04 21:05:22 +02:00
Leon Styhre
9e21428add
Changed a scraper debug log message
2023-08-04 21:04:04 +02:00
Leon Styhre
dbecb22cc7
(Windows) Fixed an MSVC compiler warning
2023-08-04 18:52:14 +02:00
Leon Styhre
1da9a8cf00
Fixed an issue where ScreenScraper API calls were slightly malformed for systems where multiple platforms were defined
2023-08-04 18:08:59 +02:00
Leon Styhre
fc24b21311
Fixed an issue where duplicate ScreenScraper game entries could show up in the interactive scraper if multiple platforms were defined for the system
2023-08-04 18:02:12 +02:00
Leon Styhre
82338d9b90
Added more scraper debug log output to ScreenScraper and GamesDBJSONScraper
2023-08-04 17:56:50 +02:00
Leon Styhre
47a790ccff
The entire path is now included in the debug log output if a scraped file or folder is not in the root of the game directory
2023-08-04 17:54:02 +02:00
Leon Styhre
8aa09fe9f5
Fixed an issue where the thumbnail image would not get downloaded for all entries in the interactive scraper if they shared the same URL
2023-08-04 17:51:02 +02:00
Leon Styhre
e35b38a35e
Automatic scraping of systems with multiple platforms will now select the correct platform if there's an MD5 file match
...
Also changed the scraper search type enums to sensible names
2023-08-04 17:47:12 +02:00
Leon Styhre
d94cdb013f
Added additional MD5 file hash logging to the scraper
2023-08-03 22:28:13 +02:00
Leon Styhre
40d27ff772
Added MD5 file hash searching support to the scraper when using ScreenScraper
2023-08-03 20:48:54 +02:00
Leon Styhre
35598a2c45
Changed the unsafe upgrade check to use std::filesystem::path
2023-08-02 20:36:29 +02:00
Leon Styhre
57fffd88b2
Added support to MathUtil::md5Hash() for streaming files in chunks
2023-08-02 20:34:32 +02:00
Leon Styhre
becc173a45
Minor adjustment to the sizing of an application updater dialog
2023-08-02 20:29:30 +02:00
Leon Styhre
d0346d8c28
Added GuiTextEditPopup support to GuiApplicationUpdater
2023-08-01 21:40:16 +02:00
Leon Styhre
a0f5e013cc
Fixed a button resizing issue in GuiApplicationUpdater
2023-08-01 18:10:43 +02:00
Leon Styhre
f91a87251d
Added a download percentage indicator to the application updater together with some other minor improvements
...
Also cleaned up HttpReq in general and added a progress meter callback
2023-08-01 17:36:15 +02:00
Leon Styhre
cd2181a8b5
Fixed an issue where an ApplicationUpdater dialog did not have themed help prompts
2023-07-31 20:35:30 +02:00
Leon Styhre
8a7d371f3f
(Windows) Fixed some directory separator issues in GuiApplicationUpdater
2023-07-31 19:49:23 +02:00
Leon Styhre
a5a5a814db
(Windows) Fixed a compile error
2023-07-31 19:33:35 +02:00
Leon Styhre
4f3d66c45b
Added support for downloading the Windows and macOS packages via the application updater
2023-07-31 19:25:54 +02:00
Leon Styhre
a95e161d12
(Windows) Improved the README.txt file for the portable release
2023-07-31 17:48:26 +02:00
Leon Styhre
868c89cecf
(Windows) Added a warning dialog on startup if an unsafe upgrade of the portable release has been made
2023-07-31 17:42:38 +02:00
Leon Styhre
af69b1b0d2
Changed a function name in GuiScraperSearch
2023-07-30 19:30:17 +02:00
Leon Styhre
ed1e11418b
Completely removed support for legacy EmulationStation theme sets
2023-07-30 18:17:27 +02:00
Leon Styhre
d0fc8cd56e
Removed the es_log.txt entry when an es_systems.cfg legacy systems configuration file was found on startup
2023-07-30 12:27:27 +02:00
Leon Styhre
99a0766dd9
Changed the 'no games' dialog to no longer save the ROM directory to es_settings.xml if its value hasn't changed
2023-07-30 00:04:09 +02:00
Leon Styhre
42e3be2e2d
Fixed an issue where directories interpreted as files entries could not be removed from custom collections
2023-07-29 23:56:44 +02:00
Leon Styhre
ccae4e74bc
(Windows) Fixed an issue where having a value set for the ROMDirectory setting caused all custom collection files to contain absolute paths instead of relative paths
2023-07-29 23:53:01 +02:00
Leon Styhre
b3d76c31aa
Some improvements to GuiOrphanedDataCleanup
2023-07-29 20:58:51 +02:00
Leon Styhre
abc3eab99c
Some minor adjustments to GuiScraperSearch and GuiThemeDownloader
2023-07-29 18:39:20 +02:00
Leon Styhre
856f2c8b0b
Fixed a description box sizing issue for the scraper
2023-07-29 17:50:33 +02:00
Leon Styhre
1552cd11c4
Added a missing cast
2023-07-29 17:49:32 +02:00
Leon Styhre
772f2dea90
(macOS) Changed the minimum required OS version from 10.14 'Mojave' to 10.15 'Catalina'
...
Also completely removed support for the legacy OS build
2023-07-29 16:08:40 +02:00
Leon Styhre
c2289b961f
Added a ScreenScraper identifier for the AppImage build
2023-07-29 12:21:44 +02:00
Leon Styhre
a9f1b24a88
Removed Linux DEB package support from ApplicationUpdater
2023-07-29 12:04:03 +02:00
Leon Styhre
e06684daea
Bumped the version to 2.2.0-alpha
2023-07-29 11:35:41 +02:00
Leon Styhre
4217f910f6
Improved the layout for the scraper and theme downloader to look more consistent across different display aspect ratios
2023-07-29 11:31:36 +02:00
Leon Styhre
0d18239893
Changed ComponentList to fixed row heights
2023-07-29 11:25:13 +02:00
Leon Styhre
e34f0ac05c
When editing custom collections with really long names, the 'Y' helpsystem text now gets abbreviated
2023-07-28 23:05:41 +02:00
Leon Styhre
0aaa6f317f
Fixed an issue where the custom collections were not properly cleared when reloading the application
2023-07-28 23:04:41 +02:00
Leon Styhre
8aeb6cc903
Added carriage return as an invalid custom collection name character
2023-07-28 22:19:33 +02:00
Leon Styhre
cd37f14513
Added newlines and tabs as invalid custom collection name characters
2023-07-28 22:11:06 +02:00
Leon Styhre
bbe23d4c42
Added support for using most characters in custom collection names
...
Also added log output when creating and deleting custom collections
2023-07-28 21:55:39 +02:00
Leon Styhre
03237826c3
Adjusted the GuiOrphanedDataCleanup sizing for various aspect ratios
2023-07-28 12:22:19 +02:00
Leon Styhre
5a14e4f9f0
Fixed a Clang compiler warning
2023-07-27 21:33:19 +02:00
Leon Styhre
345906a97f
(Windows) Fixed a MinGW compile error.
2023-07-27 16:42:58 +02:00
Leon Styhre
44fbfbb93b
All removed custom collection entries are now logged by GuiOrphanedDataCleanup
2023-07-27 15:22:15 +02:00
Leon Styhre
ada0fa0df4
(Windows) Converted forward slashes to backslashes for a couple of GuiOrphanedDataCleanup log messages
2023-07-27 14:03:15 +02:00
Leon Styhre
9e46d46dd5
Changed GuiOrphanedDataCleanup to using a safer localtime function
2023-07-27 13:38:02 +02:00
Leon Styhre
262c33a8af
Changed the button and start/stop logic in GuiOrphanedDataCleanup
...
Also fixed an issue where folders could get included when cleaning out media files
2023-07-27 13:10:21 +02:00
Leon Styhre
24508baade
Added support for cleaning out custom collections entries to GuiOrphanedDataCleanup
2023-07-27 12:11:17 +02:00
Leon Styhre
c463dd5c83
Added support for cleaning out gamelist.xml entries to GuiOrphanedDataCleanup
2023-07-26 12:29:35 +02:00
Leon Styhre
6da4fccf14
Some very minor code cleanup
2023-07-26 12:28:15 +02:00
Leon Styhre
6e25eb2698
Added an orphaned data cleanup utility
2023-07-24 17:07:18 +02:00
Leon Styhre
26f084c12a
Removed the ellipsis from the miximage offline generator GUI 'Running' status message
2023-07-24 16:55:17 +02:00
Leon Styhre
849ed7499b
Some minor code cleanup
2023-07-24 16:53:24 +02:00
Leon Styhre
5072fb60b0
Made the miximage generator GUI sizing more consistent across different display aspect ratios
2023-07-22 13:00:55 +02:00
Leon Styhre
96e8749571
Standardized the header includes for two Guis
2023-07-21 12:22:25 +02:00
Leon Styhre
79a18c07ac
Changed how pending gamelist writes are handled when rescanning the ROM directory
2023-07-21 12:00:22 +02:00
Leon Styhre
d27dd211c3
Added a utility to the menu for rescanning the ROM directory
...
Also added a new Utilities menu to the main menu
2023-07-20 21:59:28 +02:00
Leon Styhre
07d390ccda
Added theme support for the 'manual' metadata type for the text element
2023-07-20 17:33:49 +02:00
Leon Styhre
81ac2fd2a6
Bumped the version to 2.1.2
2023-07-20 15:58:06 +02:00
Leon Styhre
33fd86fc07
Changed the media viewer to using linear interpolation scaling for the miximages
2023-07-15 21:52:51 +02:00
Leon Styhre
e210a67088
Bumped the version to 2.1.1
2023-07-15 20:34:58 +02:00
Leon Styhre
954492b1f4
Some more changes to make the dark menu color scheme the default choice
2023-07-13 17:46:06 +02:00
Leon Styhre
6ad9918feb
Changed the menu color scheme setting to 'dark' as the primary menu entry
2023-07-13 17:29:57 +02:00
Leon Styhre
5eb0207b0f
Bumped the version to 2.1.0
2023-07-13 16:33:48 +02:00
Leon Styhre
0d2488d80e
Fixed a compile error on NetBSD
2023-07-13 13:08:36 +02:00
Leon Styhre
53e73b397b
Changed the filename for the old AppImage when using the application updater
2023-07-11 17:06:49 +02:00
Leon Styhre
41ab5a9b34
Changed the media viewer to using linear interpolation scaling for the box cover, box back cover and fan art images
2023-07-11 15:06:46 +02:00
Leon Styhre
d8d9c94037
(Unix) Updated the man page for the r34 release
2023-07-11 14:57:18 +02:00
Leon Styhre
f89c31d29e
Fixed a small memory leak in GuiScraperMenu related to the retry sliders
2023-07-11 14:56:20 +02:00
Leon Styhre
5ad6571756
Increased the release number to 34
2023-07-10 21:25:24 +02:00
Leon Styhre
5a463f06b8
(Windows) Added find rule entries for the xenia canary release
2023-07-10 19:30:17 +02:00
Leon Styhre
306b58e290
(Windows) Added support for the Visual Pinball (vpinball) game system
2023-07-10 19:16:41 +02:00
Leon Styhre
2849e7e265
(Windows) Added support for the Future Pinball (fpinball) game system
2023-07-10 19:12:53 +02:00
Leon Styhre
63a90447dc
Added support for the Hartung Game Master (gmaster) game system
2023-07-10 14:48:39 +02:00
Leon Styhre
41293a4d93
Documentation update
2023-07-09 22:41:19 +02:00
Leon Styhre
ef0afa79b3
Minor adjustment to the selector bar color for the dark menu color scheme
2023-07-09 13:06:20 +02:00
Leon Styhre
b914133e43
Some small color adjustments to a text field in GuiThemeDownloader
2023-07-09 12:12:48 +02:00
Leon Styhre
ce2e0738af
Fixed an issue where the menu color scheme was not applied to an arrow
2023-07-09 12:11:27 +02:00
Leon Styhre
5b269d378f
Some minor adjustments to the dark menu color scheme
2023-07-09 12:09:59 +02:00
Leon Styhre
4a6732876c
Bumped the version to 2.1.0-beta
2023-07-06 20:06:49 +02:00
Leon Styhre
eef3ff64b7
Added the target AppImage filename to the results output of GuiApplicationUpdater
...
Also properly centered the busy component on the window
2023-07-06 19:49:02 +02:00
Leon Styhre
1c7a18830e
Removed the entry counter from the media viewer and added an option for whether to display the media types
2023-07-05 23:19:57 +02:00
Leon Styhre
cfdfe8c565
Cosmetic change to the PDF viewer page indicator
2023-07-05 23:15:00 +02:00
Leon Styhre
6efab2041f
Added support for the Epoch Super Cassette Vision (scv) game system
2023-07-05 19:27:59 +02:00
Leon Styhre
63b02c2ad0
Simplified ApplicationUpdater by only using the release number when checking for updates
...
Also added more error checking by checking for blank name, filename, url and md5 keys in latest_release.json
2023-07-05 17:20:56 +02:00
Leon Styhre
22130544ce
Added support for the LowRes NX Fantasy Console (lowresnx) game system
2023-07-04 20:28:21 +02:00
Leon Styhre
8a6611a6f5
Added a popup notification if PDF manual rendering failed
...
Also removed two unnecessary navigation scroll sounds on PDF rendering failure
2023-07-04 18:07:28 +02:00
Leon Styhre
b60f86ae04
Added zoom support to the PDF viewer
...
Also increased page rasterization resolution when running at lower screen resolutions
2023-07-04 17:47:00 +02:00
Leon Styhre
feca1760c1
Made the title text slightly darker for the dark menu color scheme
2023-07-04 17:37:35 +02:00
Leon Styhre
0999fde122
(macOS) Fixed a compile error
2023-07-03 19:21:11 +02:00
Leon Styhre
20d732f8ed
Clarified some information in a couple of source file headers
2023-07-03 18:06:47 +02:00
Leon Styhre
8d5f837e97
Added an application updater which downloads and installs ES-DE updates
2023-07-03 17:46:56 +02:00
Leon Styhre
a2c30cae28
Added an sgb (Nintendo Super Game Boy) platform to improve scraping using ScreenScraper
2023-07-02 11:21:40 +02:00
Leon Styhre
ec2bc68d91
Changed the multi-scraper to only show the total game count per system
2023-07-01 21:54:27 +02:00
Leon Styhre
30ca0497aa
Added options to the video and slideshow screensavers to only include favorite games
2023-07-01 15:57:29 +02:00
Leon Styhre
67b84434db
Added a per-system game counter to the multi-scraper in addition to the total game count
2023-07-01 15:20:24 +02:00
Leon Styhre
bbc5f0be9b
Removed the obsolete latest_steam_deck_appimage.txt and latest_steam_deck_prerelease_appimage.txt files
2023-07-01 14:53:01 +02:00
Leon Styhre
923240aac0
Added options to the miximage generator for how to fit screenshots that do not match the aspect ratio of the miximage frame
2023-07-01 11:15:43 +02:00
Leon Styhre
bf106711cb
Reduced the help system size in the media viewer and PDF viewer
2023-06-30 21:59:22 +02:00
Leon Styhre
61b6fe2b33
Added media type information to the media viewer help prompts
2023-06-30 21:56:23 +02:00
Leon Styhre
51241c8b94
Added support for scraping the arduboy and ps4 systems using ScreenScraper
2023-06-30 18:44:31 +02:00
Leon Styhre
b304cc0ef6
(Windows) Added pcsx2-qt.exe as the primary executable name for the PCSX2 emulator
2023-06-30 18:41:30 +02:00
Leon Styhre
03bfac0a9b
Added a game manual badge
2023-06-29 20:43:32 +02:00
Leon Styhre
e8589cbc16
Added trigger button support to the theme downloader screenshot viewer
2023-06-28 20:40:54 +02:00
Leon Styhre
610da5d771
Added help prompts to the media viewer and PDF viewer
...
Also added trigger button support to the media viewer and fixed rendering of some PDF files with unusual orientations
2023-06-28 20:32:49 +02:00
Leon Styhre
677f0d600f
(Windows) Converted forward slashes to backslashes for two CollectionSystemsManager log messages
2023-06-26 22:38:40 +02:00
Leon Styhre
a2ec852a4d
Fixed a missing quotation mark in a PDFViewer error log message
2023-06-25 20:49:10 +02:00
Leon Styhre
f522c67a5c
The automatic popup of the device virtual keyboard is now always disabled if the SDL release is 2.28.0 or higher
...
Also removed the custom SDL patch for the Linux AppImage builds that prevented the popup keyboard from being displayed, and also added logging of the SDL version to es_log.txt on application startup
2023-06-25 14:33:06 +02:00
Leon Styhre
a964d89b80
Added up and down button navigation to switch between the media viewer and the PDF viewer
2023-06-25 13:30:49 +02:00
Leon Styhre
1b052a174b
Updated FFmpeg to 6.0 on Windows and macOS
2023-06-25 12:42:16 +02:00
Leon Styhre
bb9eee2692
Made es-pdf-convert work on macOS
2023-06-24 23:58:33 +02:00
Leon Styhre
2412193ad3
(Windows) Added CPack configuration for es-pdf-convert
2023-06-24 14:16:31 +02:00
Leon Styhre
f9780e58d8
Improved PDF viewer integration
...
Also fixed a crash on shutdown caused by the PDF viewer
2023-06-22 22:15:59 +02:00
Leon Styhre
6bf8c5af46
Added Windows support for the PDF viewer
2023-06-22 21:15:35 +02:00
Leon Styhre
2fa71dfd0b
Removed the PoDoFo dependency and replaced its functionality with the Poppler library
2023-06-22 11:34:03 +02:00
Leon Styhre
bd2c229476
Added a PDF viewer
...
Also added the PoDoFo and Poppler libraries as dependencies
2023-06-21 23:02:19 +02:00
Leon Styhre
9ced3a88a8
Some minor changes to a couple of scraper error messages
2023-06-21 22:34:56 +02:00
Leon Styhre
279bbe9b46
Minor cosmetic change to a ScreenScraper debug log message
2023-05-11 19:30:21 +02:00
Leon Styhre
99d2d5ec04
(Windows) Converted forward slashes to backslashes for two scraper log messages
2023-05-08 17:29:08 +02:00