Leon Styhre
88754a86ed
Changed the custom slideshow screensaver image directory setting from ScreensaverSlideshowImageDir to ScreensaverSlideshowCustomDir
2023-12-16 21:17:05 +01:00
Leon Styhre
9283ab71fa
Added support for .webp, .svg and unanimated .gif files to the slideshow screensaver when using a custom image directory
...
Also changed the default slideshow custom image directory from slideshow/custom_images to screensavers/custom_slideshow and improved the menu entry for setting the custom directory. Changed the setting ScreensaverSlideshowImageDir to blank by default
2023-12-16 21:03:41 +01:00
Leon Styhre
a0d636ffb8
Changed the application name to ES-DE in all source file headers
2023-12-16 19:48:25 +01:00
Leon Styhre
a0b4b006a7
Minor code formatting update
2023-12-16 13:15:55 +01:00
Leon Styhre
946a783100
The .emulationstation directory is now ignored if there is already an ES-DE directory
2023-12-16 12:37:09 +01:00
Leon Styhre
361bf832e1
Changed the application name from EmulationStation Desktop Edition to ES-DE
2023-12-16 12:30:13 +01:00
Leon Styhre
6b0bfbfc09
Changed to a new application data directory structure
2023-12-15 22:35:28 +01:00
Leon Styhre
03e9035b7e
Changed Log to set the log path once on application startup
2023-12-15 18:35:02 +01:00
Leon Styhre
56ccba81d1
Removed all instances of hardcoded application directory entries
...
Also changed some source file headers
2023-12-15 18:33:02 +01:00
Leon Styhre
0a2b9f8595
Changed ThemeData::populateThemes() to use std::filesystem::path
2023-12-14 00:27:44 +01:00
Leon Styhre
932cb60027
Changed some more FileSystemUtil functions to use std::filesystem facilities
2023-12-14 00:25:08 +01:00
Leon Styhre
79e12e0898
Removed the hardcoded .emulationstation directory from Settings
2023-12-13 22:07:58 +01:00
Leon Styhre
b72e2a20a8
Changed a number of FileSystemUtil functions to use std::filesystem facilities
2023-12-13 22:04:14 +01:00
Leon Styhre
6bcbd70237
(Android) Changed a variable for the private data directory
2023-12-13 20:07:23 +01:00
Leon Styhre
8571dfe7bf
(Android) Implemented a cleaner way of handling the private data directory
2023-12-12 23:21:27 +01:00
Leon Styhre
854cef60cb
(Android) Made PDF rendering work correctly using Poppler
2023-12-11 18:38:11 +01:00
Leon Styhre
8403b40d4c
Moved some code
2023-12-11 18:23:20 +01:00
Leon Styhre
3ae7bc6b5b
(Android) Updated the game launching logic
2023-12-07 18:51:09 +01:00
Leon Styhre
d87bb4e3a4
(Android) Resources and themes are now only copied to internal storage after upgrades or for new installations
2023-12-07 18:33:08 +01:00
Leon Styhre
a83763c2c3
(Android) Added preliminary support for copying assets to the internal data directory
2023-12-07 18:28:55 +01:00
Leon Styhre
27feef1b23
(Android) Fixed a font rendering issue on some devices
2023-12-07 18:27:18 +01:00
Leon Styhre
811118d3ee
(Android) Added support for launching emulators with scoped storage permissions
2023-12-07 18:22:43 +01:00
Leon Styhre
84534cf5d7
(Android) Added the application ID to the log output
...
Also changed the general log output formatting slightly
2023-12-07 18:21:03 +01:00
Leon Styhre
b2e9507b0e
(Android) Small change to PlatformUtil
2023-12-07 18:19:34 +01:00
Leon Styhre
25f017d9f8
(Android) Added support for defining a specific Intent action in the find rule configuration
2023-12-07 18:16:38 +01:00
Leon Styhre
310fb6e809
(Android) Added find rules logic and launch command configuration logic
...
Also did some general refactoring of the emulator launch code
2023-12-07 18:15:04 +01:00
Leon Styhre
a09e4096ac
(Android) Added preliminary support for requesting storage permissions
2023-12-07 18:10:47 +01:00
Leon Styhre
498bdbd119
Fixed an additional issue where font textures were sometimes updated with empty glyhps
2023-12-07 17:58:10 +01:00
Leon Styhre
1d6701ca4c
(Android) Added error output if attempting to write to log file before it was open
2023-12-07 17:57:39 +01:00
Leon Styhre
c8d9d100cf
(Android) Added log output support
2023-12-07 17:57:08 +01:00
Leon Styhre
27be4007a2
Added workarounds for some mobile GPUs which do not support all OpenGL operations when using the BGRA pixel format
2023-12-07 17:56:27 +01:00
Leon Styhre
8fe027e9ad
Fixed an issue where font textures were sometimes updated with empty glyhps
2023-12-07 17:55:40 +01:00
Leon Styhre
aaffc06514
Fixed a regression which caused the saturation property to not have any effect on the video stream
2023-11-11 11:37:09 +01:00
Leon Styhre
fed4dda4ac
Fixed an issue where the application shutdown was not always clean
2023-11-10 20:42:14 +01:00
Leon Styhre
ac7729b9ac
Fixed an issue where horizontally scrolling text containers sometimes had an incorrect vertical offset
2023-11-04 21:32:35 +01:00
Leon Styhre
6d6673e1c3
The application release number is now tracked on startup instead of the application version
2023-11-04 19:43:01 +01:00
Leon Styhre
87a8d5a23a
Fixed a few issues reported by scan-build
2023-11-02 12:38:19 +01:00
Leon Styhre
e6097b4fb0
Added rounding of the item sizes in GridComponent
2023-11-01 23:38:33 +01:00
Leon Styhre
f22af4afa9
Fixed an issue where parsing of theme include files would stop if non-existing include files were defined using variables
2023-10-31 19:25:36 +01:00
Leon Styhre
12f7d103be
Fixed an issue where the textRelativeScale property was not working correctly for the grid element
2023-10-20 17:42:40 +02:00
Leon Styhre
9283cdff84
Newlines are now converted to spaces when pasting text into single-line input fields
2023-10-20 17:40:44 +02:00
Leon Styhre
db5948ee4b
Fixed an issue where scrollable text containers were sometimes not updated correctly
2023-10-20 17:38:43 +02:00
Leon Styhre
b43e466175
Fixed an issue where the slider knob was sometimes not correctly positioned horizontally
2023-10-20 17:37:16 +02:00
Leon Styhre
78a4223b8e
(Windows) Fixed an issue where Unicode characters in folder names would sometimes crash the application
2023-10-17 23:58:38 +02:00
Leon Styhre
c97555a4c6
Changed the default value for the ScraperSearchFileHashMaxSize setting from 192 to 384 MiB
2023-10-16 19:39:45 +02:00
Leon Styhre
925d1b218b
Added event polling when suspending ES-DE on game launch
...
Also added a ~5 MB log output size limitation for launched games on Unix and macOS
2023-10-16 18:27:46 +02:00
Leon Styhre
ce171b2e17
Improved resilience to buggy controller drivers which could previously crash the application
2023-10-07 14:03:17 +02:00
Leon Styhre
d576cbc03f
Added a 'Debug mode' option to the Other settings menu
2023-10-02 19:59:13 +02:00
Leon Styhre
2d4886a4e1
Changed default interpolation to linear on arbitrary rotation for the image, video, animation, badges and rating elements
2023-09-30 16:28:32 +02:00
Leon Styhre
3d58eccd87
Added debug overlay rendering for the actual video stream in addition to the static image
2023-09-30 13:29:11 +02:00
Leon Styhre
0e2571e8dd
Added 'rotation' and 'rotationOrigin' properties to the video element
...
Also changed the 'interpolation' property to also apply to the video stream
2023-09-30 12:12:32 +02:00
Leon Styhre
fcc46148e9
Added an 'interpolation' property to the badge element
2023-09-30 11:36:10 +02:00
Leon Styhre
c988170641
Fixed an issue where the interpolation property did not work for the animation element when using Lottie animation files
2023-09-28 18:38:11 +02:00
Leon Styhre
7d32aac99d
Changed a Font comment related to the use of the FreeType auto-hinter
2023-09-27 22:08:42 +02:00
Leon Styhre
b7e3d3064d
Reintroduced vertex roundings as it improves texture mapping accuracy
2023-09-27 20:44:55 +02:00
Leon Styhre
a3b49b87b0
Fixed an issue where the menu arrows were not always scaled cleanly
2023-09-27 20:42:23 +02:00
Leon Styhre
ee2573345f
Improved font rendering quality and always enabled linear texture interpolation for both minification and magnification
2023-09-27 20:36:54 +02:00
Leon Styhre
61d2b92814
Added theme support for the 'physicalName' and 'physicalNameExtension' metadata types for the text element
2023-09-23 12:52:00 +02:00
Leon Styhre
213464a324
Added a missing grid imageInterpolation property entry to ThemeData
2023-09-22 17:30:34 +02:00
Leon Styhre
42e5e2c096
Removed some unnecessary applyTheme calls from CarouselComponent and GridComponent
2023-09-22 17:29:14 +02:00
Leon Styhre
493f51cbe8
Fixed an issue where the text debug overlay was not always rendered correctly
2023-09-22 17:27:56 +02:00
Leon Styhre
ad11046d2d
Added an 'imageInterpolation' property to the grid element
2023-09-22 16:51:30 +02:00
Leon Styhre
ca45ea6d08
Controller input is now blocked during ROM directory rescans to avoid crashes
2023-09-20 20:46:51 +02:00
Leon Styhre
7467e8a7f9
Removed some unnecessary roundings in MoveCameraAnimation
2023-09-20 20:42:05 +02:00
Leon Styhre
2adde87050
Added support for defining an explicit back button function for GuiMsgBox
2023-09-17 11:47:58 +02:00
Leon Styhre
847874a149
Fixed an issue where horizontally scrolling text was not always rendered correctly when scrolling was reset
2023-09-10 15:15:04 +02:00
Leon Styhre
68ba299e0e
Removed the back button option from some confirmation dialogs
...
Also changed the button text for some dialogs to display 'Proceed/Cancel' instead of 'Yes/No'
2023-09-10 14:09:39 +02:00
Leon Styhre
a9d99a04c6
Simplified the back button logic in GuiMsgBox
2023-09-10 14:02:48 +02:00
Leon Styhre
87ed152c5a
Fixed a regression where text element fade animations would not play
2023-09-08 20:14:22 +02:00
Leon Styhre
8d8649273b
Removed a lot of unnecessary vertex roundings
2023-09-07 21:38:34 +02:00
Leon Styhre
848d19a80b
Added support for binding multiple texture units for use in the shaders
2023-09-07 21:02:38 +02:00
Leon Styhre
8c9ebc2dcd
Renamed the textureSize shader uniform to texSize to avoid collision with the GLSL keyword
...
Also some additional minor renderer code cleanup
2023-08-31 17:11:32 +02:00
Leon Styhre
e3e319f2af
Fixed a regression where StringUtil::toCapitalized() stopped working
2023-08-21 17:01:43 +02:00
Leon Styhre
5ddad6d55e
Fixed an issue where the rows in TextListComponent were not always sized correctly vertically
2023-08-21 17:00:15 +02:00
Leon Styhre
de905babf0
Small change to two RatingComponent theme log warnings
2023-08-20 21:01:23 +02:00
Leon Styhre
7406f2ed78
Some small optimizations in ImageComponent and TextComponent
2023-08-20 20:37:04 +02:00
Leon Styhre
170d8e3791
Added rounded corner support to the image, video, animation, carousel and grid elements
2023-08-20 19:41:07 +02:00
Leon Styhre
912c8bb75a
Changed the screensaver to never show the same game again until all games have been cycled through
2023-08-20 15:28:30 +02:00
Leon Styhre
b669280412
Set scanline rendering as disabled by default for the slideshow screensaver
2023-08-20 13:22:20 +02:00
Leon Styhre
c32bbc4888
Reduced the slideshow screensaver fade-in time
...
Also made some general code cleanup
2023-08-20 13:21:11 +02:00
Leon Styhre
9e277ed1ff
Improved the blur shaders to run faster at higher resolutions and to look identical regardless of display resolution
...
Also improved the blur shaders rendering quality when rotating the screen 90 or 270 degrees
2023-08-18 20:22:08 +02:00
Leon Styhre
fd1da398ac
The %STARTDIR% variable could not be combined with running ES-DE in the background while launching games on Linux and macOS
2023-08-16 23:02:38 +02:00
Leon Styhre
93b745063f
Increased the default value for the ScraperSearchFileHashMaxSize setting from 128 to 192 MiB
2023-08-16 19:09:57 +02:00
Leon Styhre
4918c16a98
Added key repeat support to MediaViewer and PDFViewer
2023-08-15 19:52:53 +02:00
Leon Styhre
481e2869ec
Changed the concept of 'theme set' to simply 'theme' everywhere in the code
2023-08-14 22:40:32 +02:00
Leon Styhre
88373f06ee
Changed two FileSystemUtil functions to use std::filesystem facilities
2023-08-14 19:03:37 +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
d7c03e52fb
Fixed an issue where the background was too dark when opening a menu with the dark menu color scheme and the option to blur the background was disabled
2023-08-13 18:27:23 +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
c15aa73de2
Added 'iterationCount' and 'onIterationsDone' properties to the video element
2023-08-13 14:48:00 +02:00
Leon Styhre
89d94bc1b0
Fixed an issue where the video player would not play the last couple of frames for any videos
2023-08-13 12:25:43 +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
28ca932b65
Added the device serial number to the es_log.txt entries when adding or removing controllers
2023-08-12 18:43:15 +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
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
4a390fb8e0
Added a 'containerScrollGap' property to the text element
2023-08-10 19:22:46 +02:00
Leon Styhre
f463ee7d7b
Added a number of properties to allow horizontally scrolling text entries with GridComponent
2023-08-10 19:20:44 +02:00
Leon Styhre
98482f45c9
Added a textHorizontalScrollGap property to CarouselComponent and TextListComponent
2023-08-09 20:02:21 +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
950541b261
TextComponent now sets rotation to zero if it's attempted to be combined with a horizontal container
2023-08-08 21:02:33 +02:00