Leon Styhre
d73c308a5c
Added support for the 19.5:9 display aspect ratio
2023-12-19 18:48:12 +01:00
Leon Styhre
116d73c62a
Removed some std::filesystem code
...
Also fixed an issue with launching emulators not defined via find rules
2023-12-19 17:35:58 +01:00
Leon Styhre
3abd8d9035
Added a 'renderDuringTransitions' property to the image element
2023-12-18 01:16:32 +01:00
Leon Styhre
183862d974
Added theme engine support for the 1:1 display aspect ratio
2023-12-17 21:45:42 +01:00
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
Leon Styhre
c164f3bfdc
Minor code cleanup
2023-08-08 20:00:21 +02:00
Leon Styhre
274a95b28e
Fixed some Clang compiler warnings
2023-08-08 19:43:40 +02:00
Leon Styhre
7999f89c5b
Added new textHorizontalScrolling, textHorizontalScrollSpeed and textHorizontalScrollDelay textlist properties
...
Also removed the horizontal text scrolling code and did some general refactoring
2023-08-08 19:35:20 +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
3591c0f1ba
Changed TextComponent to convert newlines to spaces instad of nulls when using horizontally scrolling containers
2023-08-07 23:48:02 +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
23749f16eb
Fixed an issue where some theme loading warning messages for the gamelistinfo element were not formatted correctly
2023-08-07 22:04:29 +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
40d27ff772
Added MD5 file hash searching support to the scraper when using ScreenScraper
2023-08-03 20:48:54 +02:00
Leon Styhre
590591d0fb
Added a check to MathUtil::md5Hash() to not attempt to hash directories
2023-08-03 20:14:04 +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
c22bdae16e
Changed most try/catch statements in FileSystemUtil to actually output the std::filesystem error messages
2023-08-02 20:28:29 +02:00
Leon Styhre
05cfbb55bd
Added try/catch statements to a couple of std::filesystem functions in FileSystemUtil
2023-08-02 19:32:46 +02:00
Leon Styhre
5705672957
Added a getFileSize() function to FileSystemUtil
...
Also modernized createEmptyFile() to use std::filesystem::path
2023-08-02 19:20:50 +02:00
Leon Styhre
d67252eefc
(Windows) Fixed an MSVC compiler warning
2023-08-01 17:49:08 +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
4f3d66c45b
Added support for downloading the Windows and macOS packages via the application updater
2023-07-31 19:25:54 +02:00
Leon Styhre
3472c6f852
Added a FileSystemUtil function to return the system home directory
2023-07-31 17:49:58 +02:00
Leon Styhre
66555101bf
Added a FileSystemUtil function to create an empty file
2023-07-31 17:40:06 +02:00
Leon Styhre
0267a9db00
Some video code cleanup
2023-07-30 20:12:23 +02:00
Leon Styhre
d8409da174
(Windows) Converted forward slashes to backslashes for a ThemeData log message
2023-07-30 18:36:38 +02:00
Leon Styhre
ed1e11418b
Completely removed support for legacy EmulationStation theme sets
2023-07-30 18:17:27 +02:00
Leon Styhre
40f258f0f4
Improved font rendering for BusyComponent and GuiInfoPopup
2023-07-29 20:27:36 +02:00
Leon Styhre
8a42b01165
Reverted a rounding change in ComponentGrid as it caused unforeseen issues
2023-07-29 20:26:27 +02:00
Leon Styhre
c0ec753dc7
Replaced a number of homecooked functions in FileSystemUtil with those from the C++ standard library
2023-07-29 19:14:07 +02:00
Leon Styhre
e5758d047e
Improved menu system font rendering on GPUs without proper texture filtering support
2023-07-29 18:41:43 +02:00
Leon Styhre
f39d09d6b7
Added a rounding when sizing BusyComponent to improve its rendering at low resolutions
2023-07-29 16:33:07 +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
2d151921db
Fixed an issue where the camera offset in ComponentList was not correctly calculated when reaching the bottom of a list
2023-07-29 11:27:12 +02:00
Leon Styhre
0d18239893
Changed ComponentList to fixed row heights
2023-07-29 11:25:13 +02:00
Leon Styhre
768539e8e7
(Windows) Fixed an issue where attempting to capitalize multi-byte Unicode strings crashed the application if built using the MSVC compiler
2023-07-28 21:46:24 +02:00
Leon Styhre
3b62dc6ee7
(Windows) Fixed an issue where wide string conversions were not done correctly
2023-07-28 21:44:03 +02:00
Leon Styhre
69e46d96a5
Added a parameter for whether to resize ButtonComponent when calling setText()
2023-07-27 13:06:07 +02:00
Leon Styhre
f797ade74f
Fixed an issue where the textlist properties selectedBackgroundColor and selectedSecondaryBackgroundColor were not offset by selectorVerticalOffset
2023-07-25 00:06:00 +02:00
Leon Styhre
849ed7499b
Some minor code cleanup
2023-07-24 16:53:24 +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
be2b761356
Fixed an issue where SDL_StartTextInput() was sometimes set when not actually inputting any text
2023-07-20 16:03:59 +02:00
Leon Styhre
bd591a74cb
Added support for pasting text into the application when a text input field is focused
2023-07-20 16:01:24 +02:00
Leon Styhre
cfd4290e3f
Removed parts of the buggy controller drivers crash prevention as it caused unforeseen issues
2023-07-15 23:59:52 +02:00
Leon Styhre
5e64694e3c
Added support for a lot more emoji characters by bundling the Google Noto Emoji font
2023-07-15 22:23:13 +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
8e24c7b1d4
The textlist navigation sound will now always start playing immediately when scrolling a single entry
2023-07-13 14:26:11 +02:00
Leon Styhre
8b67782340
Enabled textlist fast-scrolling for the system view
2023-07-13 13:42:29 +02:00
Leon Styhre
c06f598d80
(macOS) Suppressed a compiler warning
2023-07-07 18:32:11 +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
9af8031c0c
Changed the order of some GuiComponent functions
2023-07-04 22:20:32 +02:00