Leon Styhre
dfe7469101
Added six new theme properties for sizing and placement of the helpsystem when a menu is open
2023-04-09 12:47:44 +02:00
Leon Styhre
0f3db2fbf1
Fixed a line wrapping issue for text with blank lines that was not displayed in a scrollable container
2023-04-08 15:35:56 +02:00
Leon Styhre
814029bb66
(Windows) Converted forward slashes to backslashes for a log message.
2023-04-06 11:50:18 +02:00
Leon Styhre
2209c384aa
Added a UserThemeDirectory setting for relocating the user theme directory
2023-04-06 11:40:32 +02:00
Leon Styhre
b30f8a48d3
Fixed an issue where FileSystemUtil::renameFile() did sometimes not provide a return value for if it actually succeeded or not
2023-04-02 21:01:28 +02:00
Leon Styhre
1953d42f92
Theme sets are now repopulated when there were new downloads or updates using GuiThemeDownloader
2023-03-31 22:12:31 +02:00
Leon Styhre
8ab9bacc9d
Added proper helpsystem handling to ComponentGrid for some previously unhandled horizontal grid layouts
2023-03-31 20:33:38 +02:00
Leon Styhre
8545c619ed
Fixed an issue where the scissor box size in ScrollableContainer was sometimes not calculated correctly
2023-03-26 19:29:35 +02:00
Leon Styhre
0939e5f05b
Added support for changing the BusyComponent text dynamically
2023-03-21 18:35:43 +01:00
Leon Styhre
6347ec9a3d
Any theme directories with names ending with disabled (regardless of case) are now ignored
2023-03-21 17:22:17 +01:00
Leon Styhre
608d8a3c09
Fixed several container overflows in GuiTextEditKeyboardPopup that could lead to rare crashes when running on an ARM processor
2023-03-12 12:13:49 +01:00
Leon Styhre
7b58d3256a
Added a format exception to get around a clang-format bug.
2023-03-09 21:11:08 +01:00
Lubosz Sarnecki
aae8eee6d0
VideoFFmpegComponent: Fix build with FFMpeg 6.0.
...
Version 58 of libav removes the deprecated enums AV_CODEC_CAP_TRUNCATED
and AV_CODEC_FLAG_TRUNCATED, just don't use these. They are "redunant
with parsers".
See https://github.com/FFmpeg/FFmpeg/commit/dd846bc4a91
The struct member `pkt_duration` was also deprecatred in favor of
`duration`.
See https://github.com/FFmpeg/FFmpeg/commit/4397f9a5a0
Remove LIBAVUTIL_VERSION_MINOR requirement in branches for FFmpeg 5.1+,
as they also apply for 6.0.
2023-03-09 11:26:01 +01:00
Leon Styhre
eb9cc282a8
Fixed an incorrect cropSize calculation which sometimes triggered an assertion.
2023-03-08 19:47:30 +01:00
Leon Styhre
03a44249af
Expanded the random system or game button from an on/off entry to a selection of games only, games and systems or disabled.
2023-03-06 19:27:59 +01:00
Leon Styhre
f99552a458
Fixed an issue where cursor callbacks were not always executed in CarouselComponent.
...
Also added an immediate return from onDemandTextureLoad() in the carousel and grid components if there are no entries.
2023-03-05 17:51:16 +01:00
Leon Styhre
e96cbc52f9
Carousel fastScrolling is now disabled if there are less than three entries.
2023-03-05 17:37:24 +01:00
Leon Styhre
deaa4e13b3
Fixed an issues where textlist entries would sometimes scroll horizontally even though they fit inside the element width.
2023-03-04 21:57:33 +01:00
Leon Styhre
309e635be4
Added an iterationCount property to GIFAnimComponent and LottieAnimComponent.
2023-03-04 20:36:49 +01:00
Leon Styhre
b034fe61fe
Fixed an issue where unfocusedItemSaturation couldn't be combined with imageSaturation for the carousel and grid elements.
2023-03-04 12:42:50 +01:00
Leon Styhre
088cf3fd34
Added color shift support to GIFAnimComponent and LottieAnimComponent.
2023-03-04 10:28:43 +01:00
Leon Styhre
0c9259e09b
Added grid theme support for setting the saturation and dimming for unfocused items.
2023-03-03 23:51:42 +01:00
Leon Styhre
0c6c5ab986
Added carousel theme support for setting the saturation and dimming for unfocused items.
2023-03-03 22:41:53 +01:00
Leon Styhre
d9f38dab3e
Added support for changing the saturation for font textures.
2023-03-03 22:37:39 +01:00
Leon Styhre
0aae28c7a4
Fixed an issue where image cropping didn't always work correctly.
2023-03-02 18:14:01 +01:00
Leon Styhre
ed4290978f
Moved a property in ThemeData.
2023-03-01 21:19:20 +01:00
Leon Styhre
95ef3b0555
Added a new cropSize property to the video element.
2023-03-01 20:55:22 +01:00
Leon Styhre
b9a2a146b7
Added a new cropSize property to the image element.
2023-03-01 20:13:07 +01:00
Leon Styhre
fa7b317982
Added a new imageFit property to the carousel.
2023-03-01 20:10:03 +01:00
Leon Styhre
7ca5e56b46
Fixed multiple issues with the horizontal wheel carousel.
2023-02-26 00:28:28 +01:00
Leon Styhre
b8c3303f80
Fixed an issue where scrollable container properties had no effect unless the container property was explicitly set to true.
2023-02-25 14:40:55 +01:00
Leon Styhre
8408428f61
Fixed an issue where defining a carousel or grid defaultImage property only for the gamelist view would lead to very long startup times.
2023-02-25 13:58:02 +01:00
Leon Styhre
5ba73ebf1f
Added two new flipHorizontal and flipVertical properties to image element.
2023-02-23 17:10:55 +01:00
Leon Styhre
28719da52e
Fixed an issue where the textlist scrolling overlay would sometimes not disappear.
2023-02-23 17:09:27 +01:00
Leon Styhre
fbd804460c
Added a new fastScrolling property to the carousel.
2023-02-23 17:08:21 +01:00
Leon Styhre
4159fc8b9a
Changed the default number of scraper retries on error from 5 to 3.
2023-02-21 18:44:31 +01:00
Leon Styhre
a6b95fdea4
Fixed multiple issues with the postprocessing shaders.
2023-02-21 18:41:35 +01:00
Leon Styhre
b335901ee6
Disabled non-blurred backgrounds when rotating screen 90 or 270 degrees.
2023-02-21 18:39:56 +01:00
Leon Styhre
b980a2f742
Made the callback function in OptionListComponent more generic.
2023-02-20 17:52:51 +01:00
Leon Styhre
786d8bd57c
Fixed an issue where aborting input configuration when using the --force-input-config command line option would crash the application.
2023-02-19 14:32:22 +01:00
Leon Styhre
ace7dde017
Added an emulator metadata property value for the text element.
2023-02-19 11:50:47 +01:00
Leon Styhre
ccb9380559
Added a comment to the Log file headers that the class is thread safe.
2023-02-18 20:32:36 +01:00
Leon Styhre
270351b033
Added an application updater that checks for new releases on startup.
2023-02-18 12:42:19 +01:00
Leon Styhre
9dbff79789
Reverted some recent renderer log output changes.
2023-02-16 22:44:47 +01:00
Leon Styhre
eff400d6ed
Cleaned up some code in HttpReq.
2023-02-16 22:30:32 +01:00
Leon Styhre
c9848d694b
Fixed an issue where SVG images would sometimes not get rasterized.
2023-02-16 00:00:45 +01:00
Leon Styhre
14ac905e09
Avoided some SVG rasterization attempts before the image size was set for some built-in assets.
2023-02-15 23:58:50 +01:00
Leon Styhre
1939080e82
Fixed an issue where the imageSelectedColor and textSelectedColor carousel properties would color shift too many items.
2023-02-15 19:19:16 +01:00
Leon Styhre
7b47d2e4d6
Added carousel theme support for offsetting items to achieve a diagonal layout.
2023-02-14 17:56:27 +01:00
Leon Styhre
ed94a5b45b
Added a menu option to retain extra MAME name information for unscraped game names.
2023-02-14 17:28:43 +01:00
Leon Styhre
47277f94b6
Fixed an issue where there was a theme loading error message if the 'all' badge slot type was used.
2023-02-13 22:41:42 +01:00
Leon Styhre
fc20cde0f3
Made the imageSelectedColor carousel property work correctly with reflections.
2023-02-13 22:13:09 +01:00
Leon Styhre
f511faff07
Added a defaultFolderImage property to the carousel and grid elements.
2023-02-13 21:38:52 +01:00
Leon Styhre
1347833afd
Minimal code cleanup in Settings.cpp
2023-02-13 20:35:12 +01:00
Leon Styhre
432774b04e
Added support to CarouselComponent for color shifting the selected item.
2023-02-13 20:30:03 +01:00
Leon Styhre
1ff82d535e
Tiny optimization in GridComponent.
2023-02-13 20:21:02 +01:00
Leon Styhre
a2183b9743
(macOS) Fixed an issue with fullscreen padding.
2023-02-12 22:56:35 +01:00
Leon Styhre
386debf2fa
(macOS) Fixed a renderer regression
2023-02-12 22:39:30 +01:00
Leon Styhre
5be55d38ed
Added support for running the application at lower resolution in fullscreen padded mode.
...
Also added support for offsetting the screen contents within the application window.
2023-02-12 22:14:09 +01:00
Leon Styhre
b1dd2dd176
(Windows) Fixed an MSVC compiler warning.
2023-02-11 12:36:33 +01:00
Leon Styhre
3cb0b6a644
Added the ability to set the scraper retry count and timer settings from the user interface.
2023-02-11 12:32:51 +01:00
Leon Styhre
0ececf65bb
Added callback and disabling support to SliderComponent.
2023-02-11 12:28:06 +01:00
Leon Styhre
4dc4b9ef02
Made some improvements to the layout when running on a vertically oriented screen.
2023-02-10 17:29:48 +01:00
Leon Styhre
e663a717f0
Added support to the scraper for automatically retrying on errors.
2023-02-10 17:24:50 +01:00
Leon Styhre
07951d8d21
Multiple layout improvements when running on a vertically oriented screen.
2023-02-10 01:00:10 +01:00
Leon Styhre
ebcc0f95b0
Fixed an issue in GridComponent where the item size was sometimes not calculated correctly when running on a vertically oriented screen.
2023-02-10 00:55:58 +01:00
Leon Styhre
79b5993732
Set a different placement and font size for the helpsystem when running on a vertically oriented screen.
2023-02-10 00:54:00 +01:00
Leon Styhre
3caba10582
Fixed an error with the last commit.
2023-02-10 00:51:03 +01:00
Leon Styhre
c1044c0b3c
Worked around an issue where some menu clipping boxes were not calculated correctly.
...
Also cleaned up some code.
2023-02-10 00:49:42 +01:00
Leon Styhre
3d1261b6d2
Added support for changing the medium and large system font sizes automatically depending on screen orientation.
...
Also fixed an issue where the font size was not calculated correctly when using a vertical screen orientation.
2023-02-10 00:45:10 +01:00
Leon Styhre
f22da24486
Added a theme loading log entry about the applied aspect ratio configuration.
...
Also renamed some incorrectly named variables in ThemeData.
2023-02-10 00:34:24 +01:00
Leon Styhre
a2e400dd2b
Multiple layout improvements when running in vertical screen orientation.
...
Also cleaned up some code.
2023-02-10 00:25:22 +01:00
Leon Styhre
33bca1b0d3
Made many improvements to GUI sizing and positioning when running in vertical screen resolutions.
2023-02-07 18:51:04 +01:00
Leon Styhre
b33c7603bb
Added support for rotating the application screen contents 0, 90, 180 or 270 degrees.
...
Also improved post processing shader rendering when running in vertical orientation.
2023-02-06 23:38:35 +01:00
Leon Styhre
9dab1557ca
The theme transitions menu entry is now grayed out if there are no transitions to choose between.
2023-02-01 20:00:36 +01:00
Leon Styhre
192f218bd5
Added two new textlist properties selectedBackgroundColor and selectedSecondaryBackgroundColor.
2023-02-01 19:55:24 +01:00
Leon Styhre
26860cd5cc
Added a menu option to enable or disable theme variant triggers.
2023-01-31 19:26:39 +01:00
Leon Styhre
cc896bb626
Added an allowDuplicates property to the gameselector element.
2023-01-31 19:11:58 +01:00
Leon Styhre
f3b19a2704
Added two new gamecountGamesNoText and gamecountFavoritesNoText values to the text element systemdata property.
2023-01-30 18:40:28 +01:00
Leon Styhre
6c8985fe3e
Made it possible to set negative values for the selectedItemMargins carousel property.
2023-01-29 23:05:28 +01:00
Leon Styhre
0fdb0500fe
Removed support for the deprecated text element systemdata property values gamecount_games and gamecount_favorites.
2023-01-29 12:44:24 +01:00
Leon Styhre
b617cc0f3b
Removed support for the deprecated carousel type values horizontal_wheel and vertical_wheel.
2023-01-29 12:41:54 +01:00
Leon Styhre
b2bfcf11f6
Added the ability to center-align badges.
2023-01-29 12:03:53 +01:00
Leon Styhre
66b416d718
Added support to GridComponent for color shifting the selected item.
2023-01-28 14:14:30 +01:00
Leon Styhre
6b45cdb0f8
Maybe fixed a rare locking issue.
2023-01-28 13:36:22 +01:00
Leon Styhre
530fd26a3b
Added the ability to color shift badge icons, badge controller icons and badge folder link icons.
2023-01-28 11:27:05 +01:00
Leon Styhre
d8dc08e4f6
(macOS) Fixed a curl compatibility issue on older OS releases.
2023-01-27 18:32:56 +01:00
Leon Styhre
b01dfb5750
Changed the VSync startup log message to the standard format.
2023-01-25 21:56:07 +01:00
Leon Styhre
6135021c26
Fixed an issue where the SliderComponent knob was not always correctly positioned vertically.
2023-01-24 18:32:28 +01:00
Leon Styhre
639fa51bc6
Changed the splash screen text 'Scanning game files' to 'Searching for games'.
2023-01-24 18:18:01 +01:00
Leon Styhre
616d245b93
Made the splash screen progress bar slightly thinner and changed it to a slightly darker color.
2023-01-22 22:18:29 +01:00
Leon Styhre
2d6a1724ce
Changed the splash screen text 'Populating systems' to 'Loading systems'.
2023-01-22 21:41:55 +01:00
Leon Styhre
e44c18bc1b
Added a startup progress bar to the splash screen.
2023-01-22 21:03:08 +01:00
Leon Styhre
dd89d241f5
(Windows) Fixed an MSVC compiler warning.
2023-01-22 12:04:34 +01:00
Leon Styhre
a982dce328
Changed the PlayStation 3 controller type to PlayStation 1/2/3
2023-01-21 13:45:54 +01:00
Leon Styhre
480263160d
Added a Switch Pro controller type.
2023-01-21 12:58:16 +01:00
Leon Styhre
0466232c39
Changed the order of some buttons in the code to be more consistent.
2023-01-21 11:34:35 +01:00
Leon Styhre
ff5273c265
Cleaned up some code in InputeManager.
2023-01-21 11:29:43 +01:00
Leon Styhre
f7a050b1b9
Added the PlayStation 3 controller to GuiInputConfig.
2023-01-21 11:27:23 +01:00
Leon Styhre
c5507f5f80
Added a PlayStation 3 controller type.
2023-01-21 11:02:32 +01:00
Leon Styhre
1ef39ceb2d
Added Nintendo GameCube, Sega Master System and Sega Dreamcast controller badge icons.
2023-01-20 21:08:24 +01:00
Leon Styhre
623540dd35
Added support for specifying a theme name in the capabilities.xml file.
2023-01-20 18:37:32 +01:00
Leon Styhre
4d19316454
Added the number of theme transitions to a debug log message on capabilities.xml parsing.
...
Also fixed an issue where the reported number of aspect ratios was incorrect.
2023-01-18 19:27:06 +01:00
Leon Styhre
75a9552a82
Renamed slate-DE to slate-es-de and modern-DE to modern-es-de
2023-01-17 23:37:51 +01:00
Leon Styhre
ff0f163de5
Added a maxSize property to GIFAnimComponent and LottieAnimComponent.
...
Also refactored and cleaned up the code in general.
2023-01-17 18:35:46 +01:00
Leon Styhre
8ec39e6eac
Disabled double rendering of the debug overlay rectangle in ImageComponent if the maxSize property has not been used.
2023-01-17 18:03:00 +01:00
Leon Styhre
8273cb5a8f
Changed 'Theme transition animations' to 'Theme transitions'.
2023-01-16 22:43:56 +01:00
Leon Styhre
e096aef4e4
Fixed an issue where single-line scrollable containers could make the application hang.
2023-01-16 17:20:54 +01:00
Leon Styhre
e8a093c19c
Removed some deprecated theme engine code.
2023-01-15 18:40:04 +01:00
Leon Styhre
941fa013b6
Added support for applying per-variant transition profiles from included theme configuration files.
2023-01-15 18:24:08 +01:00
Leon Styhre
ac662046d7
Changed the horizontal_wheel and vertical_wheel carousel type property values to horizontalWheel and verticalWheel.
2023-01-15 12:54:01 +01:00
Leon Styhre
558e13d0c9
Added support for displaying system name information per-game.
2023-01-15 12:51:59 +01:00
Leon Styhre
fb1caaf879
Standardized some theme loading log messages in TextComponent.
2023-01-15 09:44:40 +01:00
Leon Styhre
3bbc761c8f
Added the ability to control the system name suffix from the theme configuration.
...
Also removed the corresponding 'Show system names in collections' menu option.
2023-01-14 14:05:24 +01:00
Leon Styhre
635fdaca06
Changed the order of some variables in TextListComponent.
2023-01-13 14:22:31 +01:00
Leon Styhre
f2fd8cf6a8
Modified and added some variables and properties to support better letter case controls for collection names.
2023-01-13 11:03:23 +01:00
Leon Styhre
0329bd77c2
Added support for mixed case custom collection names as well as the option to always group custom collections.
...
Also reversed an optimization in CollectionSystemsManager which caused some issues.
2023-01-12 19:45:54 +01:00
Leon Styhre
78a9bac280
Added an itemAxisRotation carousel property for rotating items around their own axis.
2023-01-11 23:33:50 +01:00
Leon Styhre
f9779ded9a
Removed some deprecated code from CarouselComponent.
2023-01-11 23:03:50 +01:00
Leon Styhre
1af689754f
Added support for horizontal wheel carousels.
2023-01-11 22:29:30 +01:00
Leon Styhre
7ce6cd4c50
Elements set as not visible are now completely disabled in SystemView and GamelistView.
2023-01-11 18:37:00 +01:00
Leon Styhre
e560ab0f58
Added support for overriding the default 'unknown' values when a game has no metadata available.
2023-01-10 22:20:00 +01:00
Leon Styhre
87b37cb65e
(Unix) Set the 'Disable desktop composition' option as disabled by default.
2023-01-09 18:20:36 +01:00
Leon Styhre
6d3d2ddb34
Added support for 2x and 4x MSAA anti-aliasing (OpenGL renderer only).
2023-01-09 17:55:54 +01:00
Leon Styhre
656c3661ea
Renamed suppressedTransitionEntries to suppressedTransitionProfiles.
2023-01-08 19:30:16 +01:00
Leon Styhre
3d5eb2a3cf
Fixed an issue where fade animations would not finish playing under certain conditions.
2023-01-08 18:21:37 +01:00
Leon Styhre
2933c0f9a9
Set startupToSystem and startupToGamelist transition animation default values when applicable.
2023-01-08 17:14:32 +01:00
Leon Styhre
71b4fc947a
Added support for theme-controlled transition animations.
2023-01-08 17:00:36 +01:00
Leon Styhre
4cd24dbb0b
String settings can now also be excluded from being saved to es_settings.xml
...
Also moved a Settings template function from the global namespace.
2023-01-06 18:37:41 +01:00
Leon Styhre
d631435864
Fixed a compiler warning regarding an unsecure function in MathUtil.
2023-01-06 14:49:11 +01:00
Leon Styhre
6c75d0fc88
Fixed some Clang compiler warnings.
2023-01-06 13:48:59 +01:00
Leon Styhre
bcc74db584
Added a selectedItemMargins property to CarouselComponent.
2023-01-05 22:10:45 +01:00
Leon Styhre
52ebc9098b
Replaced a deprecated function if building with curl 7.85.0 or newer.
2023-01-05 19:37:23 +01:00
Leon Styhre
60a6776b53
Fixed an issue where defining the same sound file for multiple navigation sounds would log an error to es_log.txt on theme change.
2023-01-05 11:17:34 +01:00
Leon Styhre
ad973e1ffa
Removed support for all deprecated theme properties.
2023-01-04 21:36:22 +01:00
Leon Styhre
fa67018b72
Added variant trigger support.
2023-01-04 19:01:41 +01:00
Leon Styhre
549d78dfed
(Windows) Changed a debug output entry in VideoFFmpegComponent to convert forward slashes to backslashes.
2023-01-01 19:59:08 +01:00
Leon Styhre
8b33fceb8a
Added checks for nonexistent navigation sounds in the theme configuration with fallback to the default sounds.
...
Also did some minor code cleanup.
2022-12-22 17:15:15 +01:00
Leon Styhre
1c83c762a8
Fixed an issue where the video element static image would not get displayed for legacy theme sets.
2022-12-21 20:02:12 +01:00
Leon Styhre
251e826589
The defaultImage property can now be used to display a static image in case no video file was found.
...
Also fixed a bug where the static image would not get displayed in the grouped custom collections view if there was no game found for the system and the previously selected entry already had it's video playing when navigating away from it.
2022-12-21 19:53:03 +01:00
Leon Styhre
3b9ced603c
Fixed an issue where the wrong help prompt was shown for the 'A' button when editing multi-line text fields.
2022-12-20 21:54:49 +01:00
Leon Styhre
aa33558952
Some code cleanup.
2022-12-20 21:52:48 +01:00
Leon Styhre
1bbed6cc04
gamelist.xml files are no longer loaded from the ROMs/system directories.
2022-12-20 20:20:02 +01:00
Leon Styhre
a54d6a5568
(Windows) Converted forward slashes to backslashes for some log output entries involving file names.
...
Also made some minor general log output changes in GamelistFileParser.
2022-12-19 20:38:41 +01:00
Leon Styhre
8f2065e491
Fixed a cosmetic text sizing issue in DateTimeEditComponent.
2022-12-18 15:53:12 +01:00
Leon Styhre
354da078a3
Fixed multiple issues where the wrong navigation sound would play.
2022-12-18 12:24:12 +01:00
Leon Styhre
a7005f22e9
Renamed the textlist property selectorOffsetY to selectorVerticalOffset and added a selectorHorizontalOffset property.
...
Also enforced minimum and maximum values for a few textlist properties.
2022-12-18 12:02:50 +01:00
Leon Styhre
ae52489b6b
Added support for up to two imageType values for CarouselComponent and GridComponent.
2022-12-17 22:20:29 +01:00
Leon Styhre
17597ab144
Renamed an incorrectly named static variable in ImageComponent.
2022-12-17 22:15:19 +01:00
Leon Styhre
aaa96cd8dd
An automatic aspect ratio menu entry is now added even for themes that only have a single aspect ratio defined.
2022-12-17 19:47:37 +01:00