Leon Styhre
05990d0457
Moved most CImg functions from MiximageGenerator to a new utility module.
2021-06-12 20:05:28 +02:00
Leon Styhre
75430f210a
Some cosmetic code cleanup.
2021-06-11 17:02:06 +02:00
Leon Styhre
e50b024b42
Set the gamelist video scanline option as disabled by default.
2021-06-10 22:47:22 +02:00
Leon Styhre
819d03776d
Added a miximage generator.
2021-06-07 23:02:42 +02:00
Leon Styhre
4b1c7c7f0a
Update to make compilation work with NanoSVG as a Git subtree.
2021-06-07 21:56:13 +02:00
Leon Styhre
89c845b4d5
(Windows) Fixed a compiler error and two warnings.
2021-05-30 20:52:19 +02:00
Leon Styhre
4533409c65
Substantial code cleanup of various utility functions.
2021-05-30 20:46:17 +02:00
Leon Styhre
653cf4c46f
(Windows) Fixed an MSVC compiler warning.
2021-05-29 11:48:33 +02:00
Leon Styhre
5ee28ed8ec
Fixed some compiler errors on Windows caused by an FFmpeg C macro.
2021-05-29 11:27:04 +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
c91662befa
Implemented a stable solution to video stream muting and clearing.
2021-05-29 10:52:40 +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
0d8f50f632
Added automatic retries to the scraper for ScreenScraper TLS errors.
2021-05-24 18:51:16 +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
4d4210a419
Added support for selecting between different controller types.
2021-05-23 19:12:31 +02:00
Leon Styhre
d6fab23d46
Fixed some inconsistent signs for the debug logging for analog controller input.
2021-05-23 13:01:14 +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
958c16cb03
The quit menu is now disabled by default.
2021-05-23 10:56:49 +02:00
Leon Styhre
d6eba6ae24
Adjusted the size and position of the various menus.
2021-05-23 10:40:11 +02:00
Leon Styhre
83b764cf1f
Small cosmetic changes to the input device configuration screen.
2021-05-23 10:16:47 +02:00
Leon Styhre
0f00701c93
GuiInputConfig now also shows the controller device name during configuration.
2021-05-23 10:14:15 +02:00
Leon Styhre
28ff713d87
(Windows) Fixed an MSVC compiler error and two warnings.
2021-05-22 22:31:03 +02:00
Leon Styhre
a21dd2c817
Some code cleanup in GuiInputConfig.
...
Also fixed a small cosmetic bug.
2021-05-22 22:22:08 +02:00
Leon Styhre
581eb6a055
Fixed an issue where GuiDetectDevice wouldn't detect analog controller inputs.
2021-05-22 22:19:56 +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
9d8cb889ac
Reduced video stuttering in VideoFFmpegComponent.
...
Also did some other optimizations.
2021-05-19 19:47:40 +02:00
Leon Styhre
2ea9d1b1c0
Fixed a heisenbug in AudioManager that led to random crashes.
2021-05-16 20:17:11 +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
bf39f10381
Optimized by skipping some unnecessary rendering when the media viewer is active.
2021-05-16 17:43:18 +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
282d2fa445
Implemented a workaround for a potential crash when scaling frames in VideoFFmpegComponent.
2021-05-15 20:16:48 +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
4a42f929b3
(Windows) Fixed some MinGW and MSVC compiler errors and warnings for VideoFFmpegComponent.
2021-05-13 11:05:23 +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
4465342724
Added an audio buffer to VideoFFmpegComponent to avoid underflows and distortion.
2021-05-12 22:55:00 +02:00
Leon Styhre
f3f86c6e20
Changed to unique_ptr for the threading in VideoFFmpegComponent and TextureDataManager.
2021-05-12 22:49:24 +02:00
Leon Styhre
398e47e2cc
Fixed an audio mixing issue in AudioManager.
2021-05-12 22:45:01 +02:00
Leon Styhre
b1521c4c53
Fixed a stupid iterator issue in VideoFFmpegComponent.
2021-05-11 18:06:30 +02:00
Leon Styhre
84640c0dc5
Added multithreading to VideoFFmpegComponent.
2021-05-11 17:35:55 +02:00
Leon Styhre
a1209dfc5d
Fixed a video/audio synchronization issue in VideoFFmpegComponent.
2021-05-10 18:54:17 +02:00
Leon Styhre
d9eda97ca6
Fixed an issue in VideoFFmpegComponent that could lead to a crash.
...
Also renamed a function in VideoFFmpegComponent.
2021-05-10 18:08:45 +02:00
Leon Styhre
b87d7238fc
Added menu option and integrations for VideoFFmpegComponent
2021-05-09 22:56:41 +02:00
Leon Styhre
ef8b008d28
Added an experimental FFmpeg video player.
2021-05-09 22:52:26 +02:00
Leon Styhre
fbbb6aece1
Improved the audio streaming in AudioManager.
2021-05-09 22:47:46 +02:00
Leon Styhre
bdb2d65db7
(macOS) Added support for new core location for RetroArch v1.9.2
2021-05-02 12:35:36 +02:00
Leon Styhre
08aefdb48e
(macOS) Made the application work properly on high DPI displays.
2021-05-02 12:35:16 +02:00
Leon Styhre
837f781e04
Fixed an issue where the static video image would not be displayed after metadata changes.
2021-04-09 22:54:00 +02:00
Leon Styhre
0243b4bcf8
Changed to static loading of the help icons to avoid texture pop-in.
...
Also cleaned up some error logging for the help icon loading.
2021-04-05 13:26:25 +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
4ff95c4ddf
(Unix) Changed the default installation prefix from /usr/local to /usr on Linux.
...
Also changed the prefix on NetBSD from /usr/local to /usr/pkg.
2021-04-02 12:12:49 +02:00
Leon Styhre
23903de1cf
Minor cosmetic code cleanup.
2021-03-27 10:26:13 +01:00
Leon Styhre
12a7b18d05
Renamed controller input type 'analog' to 'thumbstick'.
2021-03-24 21:20:01 +01:00
Leon Styhre
4ab296d8bb
Improved the video player pause function while running in background.
2021-03-24 20:15:17 +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
1338e4467b
Added support for controller analog sticks click.
2021-03-24 19:35:51 +01:00
Leon Styhre
cf2b9534e8
Some code cleanup.
2021-03-23 22:01:47 +01:00
Leon Styhre
28c66225c9
Fixed two memory leaks in VideoVlcComponent.
2021-03-22 18:12:25 +01:00
Leon Styhre
e96f8b9c0a
Added debug overlay support to ButtonComponent, DateTimeEditComponent and TextListComponent.
2021-03-22 18:07:15 +01:00
Leon Styhre
acef76d791
Changed some debug overlay colors.
2021-03-22 17:56:38 +01:00
Leon Styhre
980a23d083
Moved some function definitions from Window.h to Window.cpp
2021-03-21 16:10:09 +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
d90f29b931
Added support to TextComponent to return the horizontal and vertical alignments.
2021-03-21 11:50:13 +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
e3f67b26c3
Eliminated some unnecessary processing in DateTimeEditComponent if not right aligning.
2021-03-20 11:11:19 +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
330a539241
Made a Windows-specific fix for the white screen flashing during startup.
2021-03-20 08:52:08 +01:00
Leon Styhre
cd19ef7b16
Properly fixed the white screen flash seen on application startup.
2021-03-19 20:05:34 +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
60ee29f2ea
Fixed an issue where the fallback screensaver would not fade in correctly.
2021-03-18 20:07:07 +01:00
Leon Styhre
5f727f8c00
Improved the scaling of the scanline shader in relation to screen resolution.
2021-03-18 19:52:48 +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
ded5b1d29b
Greatly improved the shader post processing code and fixed some related bugs.
2021-03-17 20:29:43 +01:00
Leon Styhre
f08b434bc6
Fixed two regressions that could lead to crashes.
2021-03-17 20:16:22 +01:00
Leon Styhre
320f81ab4f
Fixed a texture pop-in problem for some bundled graphic files.
2021-03-16 21:43:14 +01:00
Leon Styhre
bd095a719a
Fixed two uninitialized variables in GridTileComponent.
2021-03-16 20:53:53 +01:00
Leon Styhre
d041bda5cf
(Windows) Fixed two MSVC compiler warnings.
2021-03-15 17:22:45 +01:00
Leon Styhre
f35e3c2e65
(Windows) Fixed the symbolic link support.
2021-03-15 17:18:33 +01:00
Leon Styhre
98395bc81d
Slightly decreased the time needed to reach the highest scrolling tier.
2021-03-14 10:04:52 +01:00
Leon Styhre
6e58b5f2fa
Fixed an issue in ScrollableContainer where the reset animation played when it shouldn't.
2021-03-14 09:49:26 +01:00
Leon Styhre
79d9150f65
Very minor code cleanup.
2021-03-14 09:36:50 +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
b12a68603d
Fixed an issue where SVG rating components would not render immediately.
2021-03-13 11:46:19 +01:00
Leon Styhre
dd851bee40
Added the ability to GuiMsgBox to change the text of an open dialog.
...
Also added an option for whether to delete the dialog when calling a function mapped to a button.
2021-03-09 17:30:50 +01:00
Leon Styhre
172182a4e8
Fixed an issue where long words would sometimes render partly outside the designated text area.
2021-03-09 17:19:26 +01:00
Leon Styhre
6a57a44df9
Improved the sizes of some menu GUI elements on 4:3 aspect ratio displays.
2021-03-09 17:17:33 +01:00
Leon Styhre
7f4179f327
Set the default controller button graphics to Xbox for the input configurator.
2021-03-02 17:34:10 +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
5bc19fc723
Fixed a Valgrind error in VideoVlcComponent.
2021-03-01 18:52:20 +01:00
Leon Styhre
74c7254c6a
Fixed an issue where MAME BIOSes and devices would sometimes not get filtered.
2021-02-28 16:36:42 +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
3922fdd40a
Improved the logging when there are issues with invalid theme XML files.
2021-02-08 20:53:39 +01:00
Leon Styhre
0fe853fcb8
Added the Ubuntu Condensed font to handle some rare special characters.
2021-02-07 14:29:54 +01:00
Leon Styhre
72fcef8428
Made the delimited string functions in StringUtil more general.
2021-02-06 09:30:05 +01:00
Leon Styhre
b1b58fe90c
Added some additional error logging.
2021-02-01 22:06:28 +01:00
Leon Styhre
0a9ae5b8ec
Fixed a slight but annoying rendering issue for the menu selector bar.
2021-02-01 21:23:13 +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
392ca21adb
Improved the knob position calculation for SliderComponent.
2021-02-01 00:07:15 +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
4305c211eb
(Windows) Fixed an issue where directory deletions would be incorrectly reported as failed.
2021-01-31 20:30:43 +01:00
Leon Styhre
c63fc39e8d
Added a function to delete directories.
2021-01-31 19:55:57 +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
dc3a936595
Yet another attempt to get libVLC to reliably set the audio volume.
2021-01-29 21:46:48 +01:00
Leon Styhre
8f1108583c
Fixed an issue where GuiMsgBox would not look correct on high resolution displays.
2021-01-29 19:55:27 +01:00
Leon Styhre
39e8e33733
Fixed a cosmetic menu scrolling alignment issue.
2021-01-29 17:59:05 +01:00
Leon Styhre
f949d8dde0
Fixed a Clang compile error.
2021-01-28 21:16:03 +01:00
Leon Styhre
cc22a1fa16
(Windows) Forward slashes are now converted to backslashes for the console log output.
2021-01-28 20:24:56 +01:00
Leon Styhre
0974e7b593
Replaced the main application font.
2021-01-28 20:06:12 +01:00
Leon Styhre
4d8b0deb9b
Added support for converting two-byte Unicode characters to uppercase and lowercase.
2021-01-28 19:38:27 +01:00
Leon Styhre
e482b45ca4
Added better support for RetroArch installed as Flatpak.
2021-01-25 18:17:55 +01:00
Leon Styhre
969be161d9
Some minor log output changes.
2021-01-25 18:15:01 +01:00
Leon Styhre
ec5f1c1b5f
Fixed the annoying white screen flashing when starting the application.
2021-01-25 18:11:18 +01:00
Leon Styhre
8f32be00b4
Some general code cleanup.
2021-01-25 18:07:11 +01:00
Leon Styhre
4d2ef89864
Added multi-monitor support.
2021-01-24 23:44:50 +01:00
Leon Styhre
f7207edca5
(Windows) Fixed an issue with reliably launching games.
2021-01-24 13:51:40 +01:00
Leon Styhre
88235a0f06
Started to add support for multi-monitor setups.
2021-01-24 12:03:44 +01:00
Leon Styhre
38b30bf353
(Windows) Log output hack to indiscriminately replace forward slashes with backslashes.
2021-01-24 11:50:53 +01:00
Leon Styhre
632dcbfcd5
Removed log output only needed for testing purposes.
2021-01-23 20:52:25 +01:00
Leon Styhre
c16a6d9bc4
Fixed an issue with flickering and potential crashes when starting to play gamelist videos.
2021-01-23 20:26:53 +01:00
Leon Styhre
0b5d9cfc52
Adjusted the time needed to reach the highest scrolling tier.
2021-01-23 16:42:58 +01:00
Leon Styhre
8173ccda80
Moved the first character extraction function to StringUtil.
2021-01-23 16:25:53 +01:00
Leon Styhre
0dfe52586c
Fixed an issue with adjusting SliderComponent values using the controller D-pad.
2021-01-23 15:43:48 +01:00
Leon Styhre
97a6558472
(Windows) Made the application have the correct fullscreen size on high DPI displays.
2021-01-21 21:52:28 +01:00
Leon Styhre
e4f440ca9a
Fixed a graphical glitch caused by inaccurate rounding.
2021-01-19 21:50:14 +01:00
Leon Styhre
a68bdcec30
Fixed two MSVC compiler warnings.
2021-01-19 00:26:02 +01:00
Leon Styhre
66e1c4e897
Improved the speed consistency for ScrollableContainer.
2021-01-19 00:11:02 +01:00
Leon Styhre
90f4c29048
Changed a cast from C style to C++ style.
2021-01-18 00:19:27 +01:00
Leon Styhre
80d29978b8
Minor update to the ThemeData log output.
2021-01-17 22:33: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
7b19b2cc6b
Improved some log output in ThemeData.
2021-01-17 21:52:34 +01:00
Leon Styhre
6e4b26daae
Multi-scraper no longer jumps to the main menu after finished scraping.
2021-01-17 12:21:33 +01:00
Leon Styhre
8b18022752
Adjusted the game description text scrolling parameters.
2021-01-17 10:17:41 +01:00
Leon Styhre
b6e29d503c
Changed the default VRAM limit to 256 MiB.
2021-01-17 10:15:17 +01:00
Leon Styhre
632d11e46f
Minor code update.
2021-01-16 23:01:13 +01:00
Leon Styhre
ef25c675f7
Fixed an issue where separator lines would not get rendered on lower resolutions.
2021-01-16 22:55:38 +01:00
Leon Styhre
9589778107
Fixed an issue where separator lines would not be rendered correctly.
2021-01-16 22:52:10 +01:00
Leon Styhre
b5b70a4931
Increased the font texture buffers to avoid crashes when running at low resolutions.
2021-01-16 20:56:14 +01:00
Leon Styhre
a3c2f831c8
Clamped the scale factor in NinePatchComponent to avoid artifacts for extreme screen resolutions.
2021-01-16 20:53:09 +01:00
Leon Styhre
3c0f62b1be
Fixed a text string abbreviation issue in GuiComplexTextEditPopup.
2021-01-16 19:22:23 +01:00
Leon Styhre
69fa54f61a
Fixed two MSVC compiler warnings.
2021-01-16 18:13:00 +01:00
Leon Styhre
09e5095a08
Fixed an issue where large text sizes at high resolutions would crash the application.
2021-01-16 18:05:48 +01:00
Leon Styhre
8dc23e2114
Made BusyComponent scale properly on high resolution displays.
2021-01-15 20:27:54 +01:00
Leon Styhre
755df0b10d
Removed a deprecated function from NinePatchComponent.
2021-01-15 20:26:33 +01:00
Leon Styhre
b0bd77eb7f
Log output improvement for TextureData.
2021-01-15 20:09:01 +01:00
Leon Styhre
f212a85b23
Fixed scaling of GridTileComponent on high resolution displays.
2021-01-15 19:25:44 +01:00
Leon Styhre
db1a97dd85
Made SliderComponent scale properly on high resolution displays.
2021-01-15 19:06:53 +01:00
Leon Styhre
3abbb3c85c
Updated TextEditComponent to scale properly on high resolution diplays.
...
Also changed to SVG graphic files for the text input box frame in order to look smoother at higher resolutions.
2021-01-15 18:53:38 +01:00
Leon Styhre
ee8e0a0c89
Some minor code cleanup.
2021-01-15 18:47:01 +01:00
Leon Styhre
a99d32f596
Made some separator lines scale correctly on high resolution displays.
2021-01-15 18:44:54 +01:00
Leon Styhre
0bc707a828
Added support for scaling textures during load for raster files.
2021-01-15 18:39:19 +01:00
Leon Styhre
574feadc68
Changed from frame.png to frame.svg in most places.
2021-01-14 22:56:49 +01:00
Leon Styhre
f71f4704ce
Properly fixed NinePatchComponent so it scales with the screen resolution.
2021-01-14 22:55:07 +01:00
Leon Styhre
1148f941a9
Added support for scaling SVG graphics files directly when loading them.
2021-01-14 22:25:44 +01:00
Leon Styhre
2995a0c7c5
Removed an invalid video resizing attempt.
2021-01-14 21:56:43 +01:00
Leon Styhre
be9eaf6b38
Very minor code cleanup.
2021-01-14 21:54:26 +01:00
Leon Styhre
fbb78add20
Fixed a GUI element placement issue on high resolution displays.
2021-01-14 18:24:41 +01:00
Leon Styhre
82896f01fb
Fixed an issue with NinePatchComponent scaling on 1920x1200 displays.
2021-01-14 00:09:23 +01:00
Leon Styhre
ace0366479
Buttons now look correct on high-resolution displays.
...
Also removed some unneeded SVG metadata from the bundled graphics files.
2021-01-13 23:46:51 +01:00
Leon Styhre
a97b08e87e
Eliminated some unnecessary processing in TextComponent.
2021-01-13 19:49:35 +01:00
Leon Styhre
34e10ec319
Minor code cleanup and log output changes.
2021-01-13 19:48:31 +01:00
Leon Styhre
ce16c8e3ec
Improved GUI consistency when running on high resolution devices.
2021-01-13 19:45:56 +01:00
Leon Styhre
11bf8046d8
Added screen resolution modifiers to get proper high resolution scaling.
2021-01-13 19:42:06 +01:00
Leon Styhre
7e7ba0aac8
Fixed an issue that caused the log to not be flushed during emergency shutdown.
2021-01-12 23:11:23 +01:00
Leon Styhre
f25973f9b9
Tiny code cleanup.
2021-01-12 23:10:39 +01:00
Leon Styhre
c3778f55f3
Renamed scroll_gradient.png to screen_gradient.png.
2021-01-12 23:10:06 +01:00
Leon Styhre
c5b0042dff
Fixed the quick list scroll overlay and made it configurable using a menu option.
2021-01-12 22:41:28 +01:00
Leon Styhre
b3142edd0a
Reverted the recent es_systems.cfg template changes for macOS and Windows.
2021-01-11 18:31:12 +01:00
Leon Styhre
9dd8aacb28
Fixed two minor cosmetic issues.
2021-01-11 18:18:44 +01:00
Leon Styhre
6479178186
(macOS) Changed the es_systems.cfg template to the %COREPATH% logic.
2021-01-10 23:23:36 +01:00
Leon Styhre
3ead3548a1
(Windows) Changed the es_systems.cfg template to the %COREPATH% logic.
2021-01-10 23:05:20 +01:00
Leon Styhre
001a46341e
Small improvements to the VSync setup and logging.
2021-01-07 00:17:59 +01:00
Leon Styhre
e2b3ca55be
Two small changes to the application startup logging.
2021-01-07 00:14:45 +01:00
Leon Styhre
8ecc50b4ce
Added margin support to TextComponent for abbreviated text.
2021-01-05 16:52:39 +01:00
Leon Styhre
dc9c49438f
Fixed an issue where a missing texture in GridTileComponent generated a lot of log warnings.
2021-01-05 15:57:50 +01:00
Leon Styhre
a28f174960
Added a function to set scrolling parameters for ScrollableContainer.
...
Also tuned the scrolling speed a bit.
2021-01-05 12:52:21 +01:00
Leon Styhre
d2d6813a54
Fixed multiple issues with the UI modes.
2021-01-05 10:45:32 +01:00
Leon Styhre
1a746ac98f
Fixed an issue where the text scrolling speed would change relative to the screen resolution.
...
Also added a fade-in animation when the scrolling resets to the start position.
2021-01-02 21:17:23 +01:00
Leon Styhre
f4cfcbed65
Some improvements to the application logging.
2021-01-01 18:36:53 +01:00
Leon Styhre
ed60ab4e3a
Fixed an issue where a temporary setting was retained in the configuration file.
2021-01-01 18:16:54 +01:00
Leon Styhre
5e7480bfab
Made re-enabling of custom collection entries work on Windows with UTF-16 support.
2021-01-01 10:28:42 +01:00
Leon Styhre
daf9b62936
Fixed an issue where the application would hang if there were no audio devices available.
2020-12-31 14:27:31 +01:00
Leon Styhre
6fa1fa110a
Fixed an issue with custom event scripts on Windows.
2020-12-31 13:10:28 +01:00
Leon Styhre
c747416071
Changed from localtime to the more secure localtime_r and localtime_s functions.
2020-12-29 13:44:13 +01:00
Leon Styhre
eadeb88ece
Fixed a compile error on Unix.
2020-12-29 12:58:55 +01:00
Leon Styhre
c95334756d
Fixed a lot of MSVC compiler warnings.
2020-12-29 12:54:24 +01:00
Leon Styhre
53bb5bb2ea
Fixed a compiler error on Unix.
2020-12-29 11:12:18 +01:00
Leon Styhre
0365e9c572
Fixed some MSVC compiler warnings.
2020-12-29 11:06:01 +01:00
Leon Styhre
e6847a09c7
(Windows) Fixed some MinGW compile errors.
2020-12-28 23:49:34 +01:00
Leon Styhre
9ec3f19482
(Windows) Added support for the MSVC compiler.
2020-12-28 23:23:01 +01:00
Leon Styhre
963f93e0f8
Replaced the custom math functions with standard C++ functions.
2020-12-28 11:29:32 +01:00
Leon Styhre
94c0919f31
Reverted the file name change for the CA certificate bundle.
2020-12-26 11:36:01 +01:00
Leon Styhre
ad5b6ea3ec
Updated the CA certificates to the latest available version.
...
Also changed HttpReq to retain the original CA bundle file name.
2020-12-26 11:29:41 +01:00
Leon Styhre
51ab69b54c
Fixed an issue where some SVG graphics would have their right side cut off slightly.
2020-12-23 20:32:12 +01:00
Leon Styhre
a27c961987
Some changes to the startup logging.
...
Also removed some unnecessary audio code.
2020-12-23 17:56:21 +01:00
Leon Styhre
f7c33ecd26
Some small changes to the audio code.
2020-12-23 15:32:10 +01:00
Leon Styhre
bde34ddffd
Further modernizations of the audio handling code.
2020-12-22 23:27:23 +01:00
Leon Styhre
214a7861f9
Modernized the audio handling code a bit.
2020-12-21 00:23:22 +01:00
Leon Styhre
cfff577549
Implemented a better way to mute videos.
2020-12-20 20:37:31 +01:00
Leon Styhre
46c178af1d
Added volume controls for navigation sounds and the video player.
2020-12-20 16:41:58 +01:00
Leon Styhre
0cce86beca
Created a common pixel conversion function for both renderers.
2020-12-18 16:49:11 +01:00
Leon Styhre
bb3cc4d4a1
Added logic and menu option for handling invalid media files during scraping.
...
Also added a shortcut for defining the scraper searches and fixed an issue where games were automatically selected after refining the search.
2020-12-18 16:35:19 +01:00
Leon Styhre
defb16b6da
Fixed multiple issues with the UI modes (full/kiosk/kid).
...
Also improved the quit menu.
2020-12-17 23:45:29 +01:00
Leon Styhre
ade0160ffe
Made the switches slightly smaller in the metadata editor.
...
Also made the value 'unknown' be set for some entries when clearing them individually in the metadata editor.
2020-12-17 20:49:20 +01:00
Leon Styhre
bddc87bbcc
Changed some more code from C to C++
2020-12-17 20:43:52 +01:00
Leon Styhre
b86e8ad6e2
Made the icon marker colors in the metadata editor slightly lighter.
2020-12-17 20:36:30 +01:00
Leon Styhre
5208150749
Reverted a removed optimization.
2020-12-17 00:20:25 +01:00
Leon Styhre
debf072a0e
Rewrote some code from C to C++
2020-12-16 23:59:00 +01:00
Leon Styhre
605aa4ba8e
Moved the favorite and folder character constants to a more logical location.
2020-12-16 21:19:48 +01:00
Leon Styhre
e6f16be221
Fixed an issue with refining ScreenScraper searches for arcade games.
...
Also did a tiny cosmetic code change in Window.cpp.
2020-12-16 18:46:38 +01:00
Leon Styhre
6c62b23da8
Fixed an issue where videos would not pause on screensaver activation.
2020-12-16 18:03:23 +01:00
Leon Styhre
29abe2dc8c
Removed the deprecated PowerSaver.
2020-12-16 17:57:10 +01:00
Leon Styhre
05302052de
Fixed a GUI component alignment issue for the text edit popups.
2020-12-16 17:38:23 +01:00
Leon Styhre
0c7e02e6f4
The scraper filter setting is now retained throughout the program session.
2020-12-16 17:35:23 +01:00
Leon Styhre
98d99ef8bb
Added support for graying out menu entries via switch callbacks.
2020-12-15 18:49:43 +01:00
Leon Styhre
024e073e86
Added support for %COREPATH% variable and reverted to a single Unix es_systems.cfg template file.
2020-12-15 18:42:38 +01:00
Leon Styhre
e752904ab1
Added logic to retrieve default setting values.
2020-12-14 17:25:41 +01:00
Leon Styhre
dc620aa11b
Cosmetic log output change to the renderer.
2020-11-29 20:33:17 +01:00
Leon Styhre
48a7bed2c0
Fixed compilation errors on Fedora and GCC 10.
2020-11-28 22:27:00 +01:00
Leon Styhre
fe4bb0b7e9
Allowed non-accelerated rendering.
2020-11-27 21:04:49 +01:00
Leon Styhre
5d1b6d2475
Removed unnecessary certificate bundling on NetBSD.
2020-11-26 19:36:08 +01:00
Leon Styhre
19edfd1690
Added support for FreeBSD, NetBSD and OpenBSD.
2020-11-26 18:53:00 +01:00
Leon Styhre
401d433be0
Eliminated unnecessary rendering when the video or slideshow screensaver is running.
2020-11-18 23:52:29 +01:00
Leon Styhre
50e74595e4
Eliminated unnecessary rendering during view transitions.
2020-11-18 23:47:32 +01:00
Leon Styhre
e30e636780
Fixed an issue where game media would not get rendered during gamelist transitions.
2020-11-18 22:26:58 +01:00
Leon Styhre
0b6dce687e
Changed to C++ casts throughout the application.
2020-11-17 23:06:54 +01:00
Leon Styhre
623c302174
Cosmetic code cleanup of VideoComponent.
2020-11-17 22:13:33 +01:00
Leon Styhre
635e7d2cdd
Added a menu option to enable and disable video pillarboxes.
...
Also did some general code cleanup of VideoVlcComponent.
2020-11-17 17:20:25 +01:00
Leon Styhre
bbb5575334
Added black areas around videos with non-standard aspect ratios.
2020-11-16 23:34:08 +01:00
Leon Styhre
f334eb7037
Changed the font size and line spacing for the GPU statistics overlay.
2020-11-16 17:46:36 +01:00
Leon Styhre
2220787c3b
Fixed multiple issues with view transitions.
2020-11-16 17:44:33 +01:00
Leon Styhre
0a6e1f280f
Improved transitions for SystemView.
2020-11-15 20:06:33 +01:00
Leon Styhre
2b189f9d19
Fixed an issue where the game image would sometimes not refresh after scraping.
2020-11-14 17:18:00 +01:00
Leon Styhre
53cacd5eac
Renamed VideoPlayerComponent to VideoOmxComponent.
2020-11-12 17:40:06 +01:00
Leon Styhre
00ba2e78ab
Improvements to the screensaver and game overlay.
...
Also added functionality to jump to a game from the screensaver (without launching it).
2020-11-12 17:13:24 +01:00
Leon Styhre
9bea6bb17e
Added a game info overlay to the screensaver.
...
Also refactored Window and SystemScreensaver and added a fade-in effect for the shaded background when opening menus.
2020-11-12 00:46:59 +01:00
Leon Styhre
08786f2027
Small change to remove a compiler warning on macOS.
2020-11-10 22:42:25 +01:00
Leon Styhre
6368ae0cc1
OCD update renaming ScreenSaver to Screensaver.
2020-11-10 22:33:57 +01:00
Leon Styhre
bbb2aa5217
Overhaul of the screensaver.
2020-11-10 22:18:20 +01:00
Leon Styhre
cc87084959
Fixed a crash when searching recursively through a directory.
2020-11-10 22:16:30 +01:00
Leon Styhre
2c3b452401
Some cosmetic code cleanup and some small documentation updates.
2020-11-08 22:58:06 +01:00
Leon Styhre
3336f50e04
Added a file that was missing in the last commit.
2020-11-08 13:23:50 +01:00
Leon Styhre
bd33d5a3b9
Implemented (somehow) proper inversions for images in menus.
2020-11-08 13:03:45 +01:00
Leon Styhre
f1f0596fe1
Added support for user accounts for ScreenScraper.
2020-11-07 15:34:15 +01:00
Leon Styhre
1af7e3eda4
Added support for hidden text fields (intended for passwords).
2020-11-07 12:50:30 +01:00
Leon Styhre
8131b81761
Editing now starts by default for the text edit popups.
2020-11-07 12:45:57 +01:00
Leon Styhre
9f747e161d
Rewrote collection settings to the new settings logic.
2020-11-06 20:27:41 +01:00
Leon Styhre
1a6bec2e3b
Overhaul of settings code.
2020-11-05 18:18:11 +01:00
Leon Styhre
893dee2bab
Added option to disable the favorite game toggling shortcut.
...
Also modified some setting descriptions and updated the corresponding documentation.
2020-10-31 10:01:19 +01:00
Leon Styhre
7f0aede274
Added gamelist info field which displays some useful information.
2020-10-30 14:19:21 +01:00
Leon Styhre
01cf401d8f
Added menu options to disable the favorite star markings.
2020-10-25 21:29:54 +01:00
Leon Styhre
ab87063770
Added case insensitive sorting option to some StringUtil functions.
2020-10-22 21:14:15 +02:00
Leon Styhre
075ab58bdb
Changed the default value for custom collections favorites sorting.
2020-10-21 23:29:13 +02:00
Leon Styhre
9ca948e145
Fixed incorrect help text for the second button in GuiMsgBox.
2020-10-20 21:40:53 +02:00
Leon Styhre
3e8a5391e1
Videos now always start to play immediately if there is no static image.
2020-10-20 21:24:29 +02:00
Leon Styhre
0b6d0bfcd6
Improved some logging as well as handling of a missing es_systems.cfg file.
2020-10-19 17:28:20 +02:00
Leon Styhre
2eb5125d0e
Some cosmetic code cleanup.
2020-10-18 19:45:26 +02:00
Leon Styhre
5838481e0d
Small adjustments to ScrollableContainer timings.
2020-10-18 11:03:49 +02:00
Leon Styhre
923d1df479
Fixed a libcurl memory leak in the scraper.
2020-10-18 11:01:56 +02:00
Leon Styhre
35c7c7ec09
Removed deprecated code for handling video subtitles.
2020-10-17 16:06:48 +02:00
Leon Styhre
0beb40d9c9
Fixed a tiny memory leak.
...
Also fixed a Clang static analyzer error for SystemData.
2020-10-17 14:32:08 +02:00
Leon Styhre
930bdce576
Fixed multiple issues reported by the Clang static analyzer.
2020-10-17 14:05:41 +02:00
Leon Styhre
13e0735dda
Implemented variable scrolling speed for ScrollableContainer.
2020-10-17 12:16:58 +02:00
Leon Styhre
2768380446
Fixed several errors reported by Valgrind.
2020-10-11 18:57:37 +02:00
Leon Styhre
c2b3b029e5
Fixed a massive memory leak related to SVG images.
...
Also did a general update and cleanup of TextureData.
2020-10-11 18:46:06 +02:00
Leon Styhre
70f7382680
Fixed a memory leak for GuiInfoPopup notifications.
2020-10-11 09:59:49 +02:00
Leon Styhre
5cd83899f0
Fixed a regression where the video would not pause when launching a game.
2020-10-10 15:46:01 +02:00
Leon Styhre
96da134f7d
Added option to scrape based on the metadata name.
2020-10-10 13:05:12 +02:00
Leon Styhre
965f96bbc8
Fixed a sorting issue when clearing game metadata.
...
Also a small documentation update and a file permission change.
2020-09-27 18:37:43 +02:00
Leon Styhre
107c747374
Fixed a regression where the graying-out of menu entries didn't work.
2020-09-27 14:41:59 +02:00
Leon Styhre
4e9c1361be
Fixed two additional instances where video would start playing when it shouldn't.
2020-09-27 13:14:50 +02:00
Leon Styhre
08a2602fe2
Added function to unpause video.
2020-09-26 22:15:36 +02:00
Leon Styhre
8db04c5fcb
Added SPDX license identifiers to all source files.
2020-09-21 19:17:34 +02:00
Leon Styhre
83bae1e963
When marking or unmarking a game as favorite, the cursor position is now retained.
2020-09-20 10:05:03 +02:00
Leon Styhre
fd92f7f86d
Implemented the same opacity animation for the video style as for the detailed style.
2020-09-18 20:43:46 +02:00
Leon Styhre
522fbebee8
Fixed multiple issues and glitches related to the screensaver.
2020-09-18 18:40:22 +02:00
Leon Styhre
afa91aa093
Fixed an issue where long game names would sometimes not scroll.
2020-09-18 18:19:02 +02:00
Leon Styhre
f4e24bdd56
Fixed an issue where the cursor would end up outside text fields for long strings.
2020-09-18 18:16:12 +02:00
Leon Styhre
d4f5b2d20d
Text scrolling now stops when launching a game and when the screensaver starts.
...
Also did some additional code cleanup.
2020-09-17 22:00:07 +02:00
Leon Styhre
2a852170a8
(Windows) Fixed some build issues and got the OpenGL shaders to work.
...
Also some additional code cleanup.
2020-09-16 22:14:35 +02:00
Leon Styhre
ae7c9dabb8
Decreased CPU usage dramatically and fixed multiple UI navigation glitches.
...
Also did some code cleanup.
2020-09-15 22:57:54 +02:00
Leon Styhre
a6430ff0ff
Moved the input debug logging to a more appropriate location.
...
This also fixes the issue where some input was not being logged correctly.
2020-09-15 21:12:32 +02:00
Leon Styhre
d787f06c63
The cached gamelist background is now updated when using the metadata editor.
2020-09-13 19:20:30 +02:00
Leon Styhre
db0e15f5e8
Fixed an annoying scrolling issue that also affected the application performance.
2020-09-13 19:08:17 +02:00
Leon Styhre
02c9b4fb28
Several small improvements to the video view style.
...
Also partly rearranged the UI menu.
2020-09-13 14:28:06 +02:00
Leon Styhre
7dea5fb7df
Renamed the setting 'Open menu effect' to 'Menu opening effect'.
2020-09-13 13:46:34 +02:00
Leon Styhre
66829b4ffa
Added multiple animations and effects (mostly using shaders).
2020-09-13 13:21:38 +02:00
Leon Styhre
a34bc45e56
Added an opacity shader.
2020-09-12 19:17:26 +02:00
Leon Styhre
3643c08caf
Updates to the OpenGL shader handling.
2020-09-12 12:14:48 +02:00
Leon Styhre
79b5bfffef
Some minor cosmetic changes.
2020-09-04 19:05:48 +02:00
Leon Styhre
fd10aba815
Updated the GLSL shader logic and added a postprocessing function.
2020-09-04 18:59:19 +02:00
Leon Styhre
9da16dd00e
Some minor cosmetic code changes.
2020-08-30 22:25:38 +02:00
Leon Styhre
d512c2b11d
Implemented OpenGL GLSL shader support.
2020-08-30 22:19:37 +02:00
Leon Styhre
a6c8f8034e
Updated the built-in Math::clamp() argument order to behave as the C++17 std::clamp().
2020-08-30 22:03:11 +02:00
Leon Styhre
1df4caa43b
Fixed an issue where ES could crash when a controller was unplugged.
2020-08-24 18:59:04 +02:00
Leon Styhre
feb6577dbc
Changed to full system name sorting for the system view and scraper selector.
2020-08-24 18:51:55 +02:00
Leon Styhre
77076c22f4
(Unix) Added border to borderless window if the resolution was manually changed.
...
Also fixed a mistake introduced in the last commit.
2020-08-23 22:40:15 +02:00
Leon Styhre
d6baa2d132
(macOS) Add a window border if the user has changed the resolution from the command line.
2020-08-23 22:19:37 +02:00
Leon Styhre
796d2c9ec8
(macOS) Disabled unusable command line arguments.
2020-08-23 21:53:21 +02:00
Leon Styhre
b7678007fa
(macOS) Disabled reboot and power off menu entries as these require root privileges.
2020-08-23 19:17:06 +02:00
Leon Styhre
b8c6366349
(macOS) Made the game launching more seamless.
2020-08-23 18:41:08 +02:00
Leon Styhre
88a5962926
Changed '#ifdef' to '#if defined()' throughout the code.
2020-08-23 17:04:30 +02:00
Leon Styhre
af5a48ed10
Removed unnecessary #ifdefs for the SDL2 include files.
2020-08-23 16:15:06 +02:00
Leon Styhre
31fae9678a
(macOS) Made playing of videos work.
2020-08-23 15:42:10 +02:00
Leon Styhre
ffcb578fe7
(macOS) Updates to make ES find resources and themes within the application installation directory.
2020-08-21 21:49:45 +02:00
Leon Styhre
3f9f620649
(macOS) Activated game launching function.
2020-08-19 22:02:42 +02:00
Leon Styhre
b0624f2bc9
Updates to make the application work correctly (more or less) on macOS.
2020-08-18 17:48:21 +02:00
Leon Styhre
6633ee5028
Merge branch 'master' of https://gitlab.com/leonstyhre/emulationstation-de
2020-08-17 19:16:56 +02:00
Leon Styhre
ad960b28ac
Various updates to make the application compile on macOS.
2020-08-17 19:15:05 +02:00
Leon Styhre
130d9654f5
Video scraping is now enabled by default.
2020-08-16 15:58:29 +02:00
Leon Styhre
5b93c40365
Adjusted the scroll speed and scroll delay for the game descriptions.
2020-08-15 10:15:17 +02:00
Leon Styhre
1d2b9f113b
Added the ability to change the ROM directory if no game files were found on startup.
2020-08-15 10:12:19 +02:00
Leon Styhre
885bf61df0
Tweaked the description and setting name for the GPU statistics overlay.
2020-08-15 09:33:08 +02:00
Leon Styhre
7b76aa005f
Fixed a large memory leak when reloading the system view.
2020-08-15 09:28:47 +02:00
Leon Styhre
d3d57ae69a
Fixed the VRAM statistics overlay that was using megabytes instad of mebibytes.
2020-08-08 22:33:27 +02:00
Leon Styhre
c9a3dbc82e
Several changes related to VRAM usage and GPU statistics.
2020-08-08 15:14:33 +02:00
Leon Styhre
d45e72e10c
Fixed incorrect knob position for SliderComponent for non-zero minimum values.
2020-08-08 12:33:55 +02:00
Leon Styhre
11727a1392
Fixed an issue where the screensaver would start when it shouldn't.
...
Also changed so that the screensaver is reactivated after scraping only after the user has confirmed the scraping results.
2020-08-07 13:07:36 +02:00
Leon Styhre
22ed97c6d8
Fixed an issue where hiding a folder was not immediately reflected in the gamelist.
...
Improved the debug logging for hidden games as well and adjusted the hidden text opacity slightly.
2020-08-06 18:16:31 +02:00
Leon Styhre
2a3d78bef2
Text opacity is now lowered for games marked not to be counted, and for hidden games.
2020-08-06 16:48:32 +02:00
Leon Styhre
408be5120c
Multi-scraper folder scraping and folder scraper exclusions added.
...
A quick-skip shortcut was added to the multi-scraper as well and some minor changes were done to the ScreenScraper debug logging.
2020-08-06 15:12:04 +02:00
Leon Styhre
9f240394ed
Added option to exclude files from the multi-scraper.
...
Two new scraper filters were added as well, 'Favorite games' and 'No game video'.
2020-08-06 11:27:16 +02:00
Leon Styhre
c3de18dd96
Added support for scraping videos using ScreenScraper.
2020-08-05 22:38:44 +02:00
Leon Styhre
2c6bc918d6
Scraping options not supported by TheGamesDB are now grayed out in the menu.
...
This required some general logic to be added to disable GUI components, and this functionality could hopefully be useful elsewhere.
2020-08-05 19:31:59 +02:00
Leon Styhre
5283881edf
Improved custom script execution for the game-start and game-end events.
...
Also did some minor cosmetic changes to the script logging.
2020-08-05 14:49:54 +02:00
Leon Styhre
e1d1723ce2
Set rbsimple-DE explicitly as the default theme in es_settings.cfg.
2020-08-03 15:19:31 +02:00
Leon Styhre
3a08eee1d6
Fixed an annoying gamepad configuration issue.
2020-08-03 13:15:53 +02:00
Leon Styhre
d9f00ec582
Fixed an issue where the keyboard was counted as a joystick.
2020-08-03 12:13:28 +02:00
Leon Styhre
1550c48187
Improved the input configuration logic.
...
Also added a command line option to force the input configuration even if a es_input.cfg file exists.
2020-08-03 11:39:04 +02:00
Leon Styhre
3ae0726d1a
Improvements to the date and time handling.
2020-08-02 15:56:32 +02:00
Leon Styhre
3923ad32c6
Fixed an issue where trigger input in menus wasn't handled correctly.
2020-08-02 15:04:43 +02:00
Leon Styhre
3f8e5a001b
Changed the handling of blank game name entries in the metadata editor.
2020-08-02 11:45:59 +02:00
Leon Styhre
3887bfff3d
Added a 'CLEAR' button to GuiTextEditPopup.
2020-07-30 16:39:16 +02:00
Leon Styhre
9c755f2d0b
Fixed a display issue for folders with dots in their names.
2020-07-30 15:42:39 +02:00
Leon Styhre
b60c86e40f
Added option to sort folders on top of the gamelists.
2020-07-28 19:44:17 +02:00
Leon Styhre
ce9d5c2599
Fixed the screensaver random function so it does not show the same game twice in a row.
...
Also fixed a bug related to audio playing for the video screensaver and changed its name from 'random video' to simply 'video'.
2020-07-28 11:10:14 +02:00
Leon Styhre
1d2901ac33
Disabled broken subtitle overlay for the video screensaver.
2020-07-27 21:41:10 +02:00
Leon Styhre
6090ff3df8
Improved handling of audio settings for video files.
2020-07-27 21:31:02 +02:00
Leon Styhre
9f0e587b1a
Harmonized some screensaver options.
2020-07-27 20:38:22 +02:00
Leon Styhre
58ba42ed54
Removed scaling and CaptionsCompatibility option for the video screensaver.
2020-07-27 20:20:58 +02:00
Leon Styhre
c906881957
Fixed the screensaver controls.
...
It's now possible to start a game directly from the slideshow screensaver. Also fixed toggling of the video screensaver which was not working as expected.
2020-07-27 16:53:54 +02:00
Leon Styhre
41c3c66eb7
(Windows) Added support for setting the root of a drive as the home folder.
...
This is mostly usable for portable installations, for example on a USB memory stick.
2020-07-27 14:23:40 +02:00
Leon Styhre
2b898981cb
(Windows) Updated some filesystem functions to support wide character filenames.
2020-07-27 13:17:36 +02:00
Leon Styhre
bad9e772e9
Changed most setting values to lowercase in es_settings.cfg
...
Audio devices apparently need to be case sensitive.
2020-07-27 12:11:30 +02:00
Leon Styhre
b5485b4ca9
Changed log levels from numbers to text.
2020-07-26 23:30:45 +02:00
Leon Styhre
329a8da441
Properly implemented hiding of games.
...
Also added a flag to force the Full UI mode from the command line.
2020-07-26 22:19:29 +02:00
Leon Styhre
dc4870f543
Improved the trigger button handling and made it work (somehow) on Windows.
...
There are still some issues on Windows, especially with Dual Shock controllers, but a larger rewrite is required anyway of the input handling so it's not worthwhile trying to fix it at this time.
2020-07-24 18:24:04 +02:00
Leon Styhre
a90fb33cc7
(Windows) Fixed an issue where the date was shown as unknown during scraping.
2020-07-20 10:19:15 +02:00
Leon Styhre
0a410863cb
(Windows) Added a menu option to run ES in the background while a game is launched.
...
Suspending ES while launching a game has proven unreliable on Windows, but on some installations it works so it makes sense to let the user select it. It makes for a better and more seamless experience if it works as intended.
2020-07-19 22:08:14 +02:00
Leon Styhre
6c79224eea
Added proper game launch function for Unix.
2020-07-18 23:07:02 +02:00
Leon Styhre
8fcb56cfb3
Made game launching on Windows much more seamless.
...
Also added an option to hide the taskbar.
2020-07-18 13:21:44 +02:00
Leon Styhre
2ff3dda5c8
Added configuration menu entries for the game media directory and the default sort order.
2020-07-15 18:02:11 +02:00
Leon Styhre
70d0057295
Both user changes and scraper changes are now color marked in the metadata editor.
...
User changes are marked with blue and scraper changes with red.
2020-07-15 17:44:27 +02:00
Leon Styhre
1b65eaac2e
Improved input device configuration.
...
Default keyboard mappings are now applied if the user has not configured the keyboard.
2020-07-14 19:16:21 +02:00
Leon Styhre
57d6dab2cc
Some cosmetic code changes.
2020-07-13 20:58:25 +02:00
Leon Styhre
6199f7371d
Made the automatic gamelist view style work with the new media handling logic.
2020-07-13 20:10:09 +02:00
Leon Styhre
09bbb925f9
Added missing help text to GuiMsgBox.
2020-07-12 21:05:50 +02:00
Leon Styhre
29c50ff5a1
Reintroduced the ES executable directory on Unix as a path to look for resources and themes.
2020-07-12 12:47:39 +02:00
Leon Styhre
fe0e09ec7b
Changed log level for missing or empty game systems from Info to Debug.
...
Also did some small changes to the OpenGL logging.
2020-07-12 12:09:01 +02:00
Leon Styhre
6565355831
Bundled fallback sounds are now loaded if the theme does not provide any navigation sounds.
2020-07-12 11:40:30 +02:00
Leon Styhre
6028777be4
Added creation of es_settings.cfg on first application startup and improved media directory error handling.
2020-07-11 10:10:07 +02:00
Leon Styhre
472a973f66
Added %ESPATH% variable support and fixed some other minor issues with the launch command.
2020-07-10 20:58:53 +02:00
Leon Styhre
3cad68be13
Added %EMUPATH% logic for Unix.
2020-07-10 19:53:33 +02:00
Leon Styhre
31da561695
Complete UTF-16 (Unicode) support added for Windows.
...
ROM names with Unicode characters are supported, as well as running ES from a directory that has Unicode characters in its name.
2020-07-10 18:32:23 +02:00
Leon Styhre
adb5cb6664
Made the es_systems.cfg template install to the home directory during the first application startup.
2020-07-09 19:26:48 +02:00
Leon Styhre
9ba4f01a29
Deactivated the audio device settings and added a new setting for custom scripts.
...
Also changed some other setting names.
2020-07-09 19:24:20 +02:00
Leon Styhre
d1f8c3e385
Changed 'launch string' to 'launch command' and the setting 'EnableSounds' to 'EnableNavigationSounds'.
2020-07-08 17:06:34 +02:00
Leon Styhre
5a7fb828a6
Added proper error handling for resource files and improved overall logging.
2020-07-08 17:01:47 +02:00
Leon Styhre
2bea3021c3
Added proper emulator launch function for Windows and added logic for the new %EMUPATH% variable.
2020-07-07 21:27:48 +02:00
Leon Styhre
76aa239855
Initial update to make the application build and run on Windows.
...
Much more work will be needed to get the Windows port working properly.
2020-07-03 20:23:51 +02:00
Leon Styhre
e4fdd1e20d
Code cleanup and code documentation update.
...
As of this commit, the initial code cleanup and code documentation has been completed for the entire application.
2020-06-28 18:39:18 +02:00
Leon Styhre
5b17edde8b
Additional changes for SDL2 include files.
...
Of course I had to miss some things..
2020-06-26 18:11:24 +02:00
Leon Styhre
eeae8033bd
Use SDL2 include files instead of those for SDL version 1.
...
This resolves an irritating issue in the code editor where SDL2-specific functions could't be found. Not entirely sure about the SDL include file logic for other operating systems than Linux so the #ifdef directives may need to be updated further at a later date.
2020-06-26 18:03:55 +02:00
Leon Styhre
1f74723533
Another code cleanup and code documentation update.
2020-06-26 17:17:35 +02:00
Leon Styhre
0387d515fb
Update to fully support Clang/LLVM.
...
Also a general cleanup of CMakeLists.txt and many small code changes to satisfy Clang that complained quite a lot and actually wouldn't compile the binary at all at first.
2020-06-25 19:52:38 +02:00
Leon Styhre
fb4c5708b7
Made pugixml an external dependency and fixed the cmake/cpack installation and package creation.
...
As pugixml seems to be well supported nowadays and seems to ship with most distributions it's pretty pointless to keep bundling it with EmulationStation.
2020-06-24 17:38:41 +02:00
Leon Styhre
6b62065595
Large code cleanup and code documentation update.
...
The initial code cleanup of es-app is now complete as of this commit.
2020-06-23 20:07:00 +02:00
Leon Styhre
672026632d
Code cleanup and code documentation
2020-06-22 17:27:53 +02:00
Leon Styhre
b560429a20
Moved the CMake install prefix function to FileSystemUtil and implemented the same logic also for theme loading.
2020-06-21 21:08:54 +02:00
Leon Styhre
8fefc9232c
Reorganized all resources to a subdirectory structure and added the CMake install prefix to the resource search path.
...
CMAKE_INSTALL_PREFIX and CMAKE_INSTALL_DATAROOTDIR are now used to resolve the resource path. As of this commit, there are only two paths where resources are searched, under the user home directory and under this install prefix directory (which defaults to /usr/local/share/emulationstation/resources but can be set to for instance /opt/share/emulationstation/resources using the appropriate CMake flags).
2020-06-21 19:35:43 +02:00
Leon Styhre
67aa6b3dbd
Huge code cleanup and code documentation update.
...
Includes lots of conversions from tabs to spaces. Only cosmetic code changes in this commit.
2020-06-21 14:25:28 +02:00
Leon Styhre
49161df0e6
Renamed platform.cpp/platform.h to Platform.cpp/Platform.h
...
The naming convention for the rest of the application is to start the file names with a capital letter.
2020-06-21 12:26:21 +02:00
Leon Styhre
fb0ab2f06c
Added a ROM path variable for use with es_systems.cfg and custom collections.
...
The variable %ROMPATH% now expands to the ROMDirectory setting in es_settings.cfg which removes the need for absolute ROM paths (although absolute paths are still supported). Custom collections with absolute paths can still be loaded for backward compatibility with old custom collections.
2020-06-18 17:09:32 +02:00
Leon Styhre
3c7d86a578
Made navigation sounds unload and reload properly on theme changes.
...
Also improved the navigation sound handling for SystemView.
2020-06-17 22:13:07 +02:00
Leon Styhre
53ef1e5be7
Added navigation sounds to left and right triggers.
...
Also added left and right trigger navigation to grid view, to jump to the first and last game of the gamelist.
2020-06-15 22:55:47 +02:00
Leon Styhre
4098c64468
Implemented shoulder- and triggerbutton navigation to TextEditComponent (i.e. text edit quickjumps).
2020-06-13 21:55:58 +02:00
Leon Styhre
8492160a80
Added semi-automatic scraping mode, fixed some scraping bugs and improved folder metadata editing.
2020-06-13 16:47:12 +02:00
Leon Styhre
f1f82ac29f
Added support for jumping to the beginning and end of gamelists and menus using the left and right trigger buttons. Also fixed some navigation bugs.
2020-06-13 10:25:09 +02:00
Leon Styhre
4c67dae788
Added color marking to GuiMetaDataEd for newly scraped data.
2020-06-10 19:54:37 +02:00
Leon Styhre
4a38271f6a
Expanded the help system to (hopefully) the whole application, removed the completely broken command line scraper and fixed some bugs related to the game collections.
2020-06-09 20:03:31 +02:00
Leon Styhre
c5e70385dd
Expanded support for help system theming to entire application, as before it was only partially implemented.
2020-06-07 20:09:02 +02:00
Leon Styhre
b7d4274c6e
Added save confirmation dialogs to the text edit components, reorganized the scraper menu slightly and fixed a bug when toggling the screensaver.
2020-06-07 10:57:49 +02:00
Leon Styhre
a104b653ae
Mapped button Y to backspace in TextEditComponent.
2020-06-06 22:26:35 +02:00
Leon Styhre
f5376defe0
Changed to ISO 8601 date format and tidied up the scraper search screen.
2020-06-06 22:04:05 +02:00
Leon Styhre
709e6b996e
Code cleanup and code documentation. Only cosmetic changes in this commit.
2020-06-06 16:48:05 +02:00
Leon Styhre
b7feedd287
Moved all components into es-core and renamed ScraperSearchComponent to GuiScraperSearch as it's a GUI and not a component.
2020-06-06 14:14:13 +02:00
Leon Styhre
90735d44e3
Major update to scraper including support for new media handling logic, ability to download more media file types (screenshot, cover, marquee, 3D box) and an improved scraper GUI. As well a rewrite of the navigation sound code.
2020-06-06 13:10:33 +02:00
Leon Styhre
fd7da08bf9
Large code cleanup and code documentation update, mostly related to the scraper. Only cosmetic changes in this commit.
2020-05-26 18:34:33 +02:00
Leon Styhre
da946279de
Some code cleanup and code documentation. Improvements to handling of command line arguments.
2020-05-25 21:34:42 +02:00
Leon Styhre
76c8b5f121
Reorganized the main menu.
2020-05-24 20:57:07 +02:00
Leon Styhre
810b41bdc9
A few small optimizations, some operations will be way faster now if fewer custom collections are in use. Also some sorting bug fixes and some code cleanup.
2020-05-24 14:26:08 +02:00
Leon Styhre
f2f7d34bb6
Monster commit. Rewrote gamelist sorting logic and made per-gamelist sort settings session-permanent. Cleaned up a lot of code and started to reformat for 100 characters line length.
2020-05-24 10:29:29 +02:00
Leon Styhre
f806285e06
Added support for per-game launch string override (emulator override), configurable in the game meta data edit screen
2020-05-19 17:53:34 +02:00
Leon Styhre
fbec408dfa
Rewrote media handling to look for images and videos in a configurable media directory (by matching the ROM names) instead of being configured per game as XML tags
2020-05-18 19:00:43 +02:00
Leon Styhre
08a152db16
Allow editing of play count metadata, changed to medium font size for editing popups and updated program description
2020-05-16 14:21:36 +02:00
Leon Styhre
89794a34cf
Made some variable names for the navigation sounds more consistent
2020-05-15 18:41:53 +02:00
Leon Styhre
6303aa5664
Updated VLC video playing to use modern asynchronous media parsing
2020-05-15 18:35:30 +02:00
Leon Styhre
3d6adf9ade
Implemented a much more elegant handling of navigation sounds
2020-05-15 18:21:24 +02:00
Leon Styhre
0aafc1314a
Added navigation sound support (configurable per theme) and implemented proper sound handling at most places in ES
2020-05-15 18:08:26 +02:00
Leon Styhre
5f5d12535d
Rewrote parts of the font loading code and bundled the required fonts with ES instead of relying on the OS providing them. This fixes the display of star symbols for favorites in the gamelists
2020-05-15 18:03:42 +02:00
Leon Styhre
f5d3c8ac0b
Removed code for restarting the application, fixed system reboot and power off (and changed these names), fixed some small cosmetic issues with log file output and main menu
2020-05-15 17:58:25 +02:00
Leon Styhre
ffcf52c710
Made game launching more seamless and prevent minimizing of window when switching applications. Also added menu entry to choose between normal fullscreen mode and borderless fullscren mode
2020-05-15 17:51:32 +02:00
Leon Styhre
24d6a70019
Added menu options to disable system restart and system shutdown
2020-05-15 17:46:08 +02:00
Leon Styhre
1007f19bdc
Added functionality to show favorites on top of the gamelists (mostly ported from batocera-emulationstation)
2020-05-15 17:42:36 +02:00
pjft
9c46f50497
Merge pull request #645 from pjft/kids-start-menu
...
Option to show start menu in Kids mode
2020-04-27 10:00:45 +01:00
Jools Wills
3b2227b4d1
Merge pull request #644 from pjft/disable-ss-audio
...
Added option to disable video screensaver audio on VLC and OMXPlayer
2020-04-11 22:12:08 +01:00
pjft
f3de559cc3
Fix rotation for OMX Player
2020-04-08 13:23:41 +01:00
Tomas Jakobsson
3eda4edfcf
Merge pull request #647 from tomaz82/fix_clearcolor
...
Fix clearcolors
2020-04-01 16:16:38 +02:00
Tomas Jakobsson
b6f0f5c2c7
Fix clearcolors
2020-04-01 16:13:59 +02:00
pjft
b2e71015a1
Added option to disable video screensaver audio on VLC and OMXPlayer
2020-03-28 21:01:47 +00:00
pjft
258df48481
Option to show start menu in Kids mode
2020-03-28 21:00:25 +00:00
Tomas Jakobsson
ef33eaec51
Merge pull request #627 from smithjd15/logTimestamp
...
Timestamp'ed log entries
2020-03-19 15:36:37 +01:00
Jools Wills
100d01b882
Merge pull request #631 from cmitu/bindings-mod
...
InputManager: replace pageUp/Down with left/rightShoulder
2020-02-01 02:32:49 +00:00
Tomas Jakobsson
72786c83a0
Prepare for GLES 2.0
2020-01-03 18:04:58 +01:00
James D. Smith
7de52b9279
Timestamp'ed log entries
2019-12-31 16:15:57 -07:00
Cristi Mitrana
3b85735a2d
InputManager: replace pageUp/Down with left/rightShoulder and create an alias (via isMappedLike
) to accomodate existing configs that use the PageUp/Down buttons.
2019-12-23 16:12:35 +02:00
Jools Wills
ef186e7bd6
Merge pull request #624 from Teklad/reliable-exe-path
...
Use platform-specific methods for setExePath
2019-12-19 03:33:45 +00:00
Justin Kinnaird
08335841be
Use platform-specific methods for exePath
2019-12-18 21:28:01 -06:00
Jools Wills
46047894f3
Merge pull request #578 from verybadsoldier/feature/save_metadata_on_change
...
Added an option to save meta data instantly when changed.
2019-12-18 04:06:23 +00:00
verybadsoldier
a136179fc9
save also metadata that have default values. they might not had default values on start so they have to be saved
2019-12-13 21:38:01 +01:00
Jools Wills
d1c24f429e
Merge pull request #621 from cmitu/date-fix
...
fix 'DateTimeEditComponent' output formatting
2019-12-10 05:31:49 +00:00
Cristi Mitrana
dc94060e7e
getGenericPath: don't remove trailing '/' when path is '/'.
...
This prevents 'getAbsolutePath' to get into a loop with an empty path and EmulationStation to crash when the `$CWD` is `/`.
2019-12-09 20:06:49 +02:00
Cristi Mitrana
c48c2ce56f
fix 'DateTimeEditComponent' output formatting.
...
If the display mode is `DISP_DATE`, ignore the `mTime` field when calculating the output.
This fixes the size calculation of the component.
Fixes https://github.com/RetroPie/EmulationStation/issues/385 .
2019-12-03 15:11:35 +02:00
John Rassa
8d759c7c5d
add 'animate' to theme properties for imagegrid; fix blurriness on image upscaling
2019-10-09 18:51:33 -04:00
John Rassa
9dfbaa5566
fix assignment of gridtile theme properties
2019-10-07 22:25:39 -04:00
John Rassa
961571655b
Grid updates. Animate scrolling option, autoLayout option, center selection option, scroll loop option, image source option
2019-09-21 19:38:57 -04:00
John Rassa
b43f1b43d3
clean up opacity handling for ImageComponent, RatingComponent
2019-09-08 09:24:25 -04:00
Jools Wills
c384beedb0
Merge pull request #606 from psyke83/mSkipAxis_fix
...
filterTrigger: filter negative trigger axis event after positive axis…
2019-09-07 18:31:50 +01:00
Tomas Jakobsson
eda3fe9c3b
Merge pull request #599 from jrassa/image-video-component-theme-cleanup
...
Image video component theme cleanup
2019-09-07 19:28:36 +02:00
Shanti Gilbert
20b367009c
Fixes compiling when Renderer_GLES10 is used
2019-09-02 14:50:14 -05:00
Tomas Jakobsson
71ac016c3d
Make sure all vertices are properly rounded
2019-08-31 18:19:43 +02:00
Tomas Jakobsson
489d7de096
Eliminate drawRect that takes int's and make sure everything uses the float version properly, this way everything is rounded the same way
...
Only round the transforms when setting them on the GPU, to make sure everything is rounded the same, but only at the final moment
2019-08-31 17:58:36 +02:00
John Rassa
3b07bfeb93
cleanup duplicate theme code in Image/Video components
2019-08-31 09:50:57 -04:00
Conn O'Griofa
7ac6ffcdbe
filterTrigger: filter negative trigger axis event after positive axis detection
...
If filterTrigger detects a positive axis event on a common trigger axis while also
configuring a trigger, the next input event will be a negative axis press
(as the trigger needs to transition from >0 to rest at -32767).
Filter this negative event or else the next item in the configuration dialog
(typically "left thumb") will erroneously detect this as a separate event.
2019-08-30 21:24:35 +01:00