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
Conn O'Griofa
5edecef9c8
Merge pull request #576 from hzulla/feature/bigbenff
...
Add BigBen kid's PS3 gamepad 146b:0902 to filterTrigger()
2019-08-30 21:16:41 +01:00
John Rassa
fc58af98fd
support for color gradients in drawRect and ImageComponent
2019-08-29 19:47:16 -04:00
Tomas Jakobsson
79cc5a7e8b
Merge pull request #575 from jrassa/guicomponent-visible
...
support 'visible' theme element
2019-08-29 10:25:10 +02:00
Tomas Jakobsson
9de16045c9
whitespace cleanup
...
fix faulty line endings
silence warnings on windows
2019-08-25 17:23:02 +02:00
John Rassa
f0c64073db
Merge pull request #584 from tomaz82/cleanup_renderer
...
Cleanup renderer
2019-08-25 09:54:35 -04:00
Tomas Jakobsson
a02a747c50
Redid the entire Renderer
...
Made all components render using triangle strips
2019-08-25 15:45:22 +02:00
Tomas Jakobsson
4b4c207208
Merge pull request #587 from fabricecaruso72/home-enhancements
...
Add --home command line to set custom home path + make windows version natively portable by detecting if .emulationstation is a subfolder of the exe.
2019-08-23 14:47:14 +02:00
Fabrice CARUSO
95de3aae7f
Add --home command line to set custom home path + make windows version natively portable by detecting if .emulationstation is a subfolder of the exe.
2019-08-23 14:18:13 +02:00
Fabrice CARUSO
f47fb048d5
Fix shutdown on Windows + process shutdown commands after main loop
2019-08-20 19:26:32 +02:00
Tomas Jakobsson
ce8b16aacf
Add Transform4x4f::orthoProjection
2019-08-13 15:49:34 +02:00
Tomas Jakobsson
28168667ea
Fix Transform4x4f which was broken in many, many ways, but just out of pure luck worked anyway
2019-08-08 17:45:11 +02:00
Hanno Zulla
3f012aeef5
Add BigBen kid's PS3 gamepad 146b:0902 to filterTrigger()
2019-07-26 12:38:54 +02:00
John Rassa
8de1fc8860
add 'visible' theme element
2019-07-21 23:13:48 -04:00
John Rassa
13819ec0d9
Merge pull request #571 from cmitu/collections-label-for-system-options
...
Collections: make the display of system's name configurable.
2019-07-13 08:44:12 -04:00
Cristi Mitrana
c84290e7fb
Makes the display of system's name in Collections configurable.
...
* adds a new configuration option ("CollectionShowSystemInfo" = bool), in the 'Game Collections Settings' GUI. Defaults to previous behavior (true).
* reloads the Collection when the configuration is changed.
2019-07-12 10:32:01 +03:00
Dan Leach
a2f59ee2fc
Add Game Info Font Settings to OMX Player
...
Adds the ability for users to change the following features in OMX Player's subtitles (game info for screen saver).
- font size
- font file path
- italic font file path
- subtitle position
These changes can be made in the GUI menus via the Video Screen Saver menu, or directly in the es_settings.cfg file.
Safe OMX Player defaults are hard-coded into the EmulationStation application.
Here's an example of the new keys loaded/saved into in the es_settings.cfg file:
- `<int name="SubtitleSize" value="38" />`
- `<string name="SubtitleFont" value="/usr/local/share/fonts/slkscr.ttf" />`
- `<string name="SubtitleItalicFont" value="/usr/local/share/fonts/slkscrb.ttf" />`
- `<string name="SubtitleAlignment" value="center" />`
2019-06-19 18:51:32 +01:00
Conn O'Griofa
93fdfaa9c2
filterTrigger: generalize for more controllers
...
* Filter axes 2/5 for all devices, but only if LeftTrigger or RightTrigger is being configured. This should fix compatibility with XBox 360 and other generic controllers that use these axes for triggers, but won't affect other controllers using these axes for analog sticks, etc.
* Improve third-party PS3 detection (some Shanwan controllers have a grave accent in place of 'm' for 'Gamepad').
2019-04-12 04:48:39 +01:00
Jools Wills
289d89aad1
Merge pull request #555 from placroix74/screensaver-consume-input
...
[ScreenSaver] Consume input on cancel
2019-04-09 05:14:02 +01:00
Jools Wills
fd04b153af
Merge pull request #554 from psyke83/ps3_triggerfilter
...
Implement filterTrigger for PS3 controllers
2019-04-09 05:13:23 +01:00
placroix74
9362967880
[ScreenSaver] Consume input on cancel
2019-04-07 08:55:27 -04:00
placroix74
f7af8357f8
Code formatting
2019-04-07 08:55:19 -04:00
John Rassa
91d0b6c918
Merge pull request #551 from jrassa/scripting
...
implement scripting support
2019-04-06 19:48:01 -04:00
Conn O'Griofa
03341f236d
Implement filterTrigger for PS3 controllers
...
The hid-sony driver has both analog and digital buttons for the triggers,
and the analog values range from -32767 to 32767, which can cause two unwanted
input events (digital button and negative axis) per press.
Implement a function to filter out unwanted input events during configuration,
but isolate detection to known PS3 controllers with 6 axes so that older versions
of hid-sony and the sixad driver (which use 25+ axes) are not impacted negatively.
2019-04-06 11:19:12 +01:00
Jools Wills
945a4c9cfd
Revert "InputManager: improve trigger axis calibration"
2019-04-06 02:33:16 +01:00
jrassa
72edb792d2
implement scripting support
2019-03-26 20:02:42 -04:00
Tomas Jakobsson
07a9f18ac6
Fix FilesystemUtil::isEquivalent by eliminating it entirely
2019-03-13 21:18:58 +01:00
Jools Wills
f9e48897d3
Merge pull request #546 from tomaz82/fullscreen_borderless
...
Add support for fullscreen borderless window
2019-03-09 00:27:07 +00:00
Tomas Jakobsson
0410864929
Add support for fullscreen borderless window
2019-03-09 00:39:43 +01:00
Tomas Jakobsson
5cc6bafd7d
Silence warnings
2019-03-09 00:23:13 +01:00
pjft
55e4c47e4b
Change handling of screensaver to FileData only and respect UI Mode
2019-02-26 09:36:36 +00:00
Jools Wills
9af271d36f
add setting for searching for local game art - defaults to off
2019-02-09 17:27:34 +00:00
Lubosz Sarnecki
87a3205521
Loading screen: Be more verbose about what is happening.
...
Starting up emulationstation takes me about 1 minute over the network
with a large collection of 27 systems with images.
This patch uses the loading screen to tell the user about the status
of the startup, with information how many systems are left for view
initialization.
The most beefy part of the startup process is initializing the views,
and preloading images.
This patch extends the `renderLoadingScreen` function to take a string
and uses it in `ViewController::preload`.
v2: Add SplashScreenProgress option enabled by default.
2019-02-04 23:16:47 +01:00
pjft
9db9d45f54
Fix for unset AudioCard setting
2019-01-25 13:48:03 +00:00
Cristi Mitrana
cdd43bf7e9
Add ScreenScraper.fr as scraping source
2019-01-19 09:01:35 +02:00
Jools Wills
6ffda17c4e
Merge pull request #495 from raelgc/fix-kids-unattended-mode
...
Fixing kids/unattended mode
2019-01-08 19:33:41 +00:00
Jools Wills
bf02819125
Merge pull request #432 from raelgc/master
...
Skip mame bios/devices
2018-11-19 05:36:51 +00:00
Jools Wills
6576dd7ba4
Merge pull request #499 from raelgc/all-directionals
...
Work with dpad and analogs
2018-11-19 05:35:35 +00:00
Rael Gugelmin Cunha
c98a5d6220
Fixing kids/unattended mode
2018-11-15 15:09:08 -02:00
Rael Gugelmin Cunha
464b0992ad
Work with dpad and analogs
2018-11-15 14:38:20 -02:00
Jools Wills
04cb8f067b
Merge pull request #449 from psyke83/trigger_fix
...
InputManager: improve trigger axis calibration
2018-11-14 23:41:32 +00:00
Jools Wills
068ad86073
Merge pull request #483 from cmitu/master
...
Fix toggling the display of the hold-to-skip message during Input Configuration.
2018-11-11 05:02:47 +00:00
Rael Gugelmin Cunha
065fd8edf1
Skip mame bios/devices
2018-11-04 15:26:03 -02:00
Jools Wills
5af905e2c1
Merge pull request #494 from jrassa/variables-in-imports
...
allow variables in import elements
2018-10-26 03:57:31 +01:00
John Rassa
4fd0c66b90
allow variables in import elements
2018-10-24 16:19:27 -07:00
John Rassa
a57b0ecfea
create new DateTimeComponent
2018-10-15 20:40:45 -07:00
Cristi Mitrana
3ea6a7423b
Fix the opacity
for the hold-to-skip message.
...
This fixed the bug when toggling the visibility by calling `setOpacity` on the TextComponent
didn't have any effect.
2018-09-14 13:29:28 +03:00
John Rassa
2c2e23e802
Merge pull request #475 from tomaz82/stat64
...
Fixes for roms larger than 2GB
2018-08-29 22:12:10 -04:00
Tomas Jakobsson
84b1038c3f
Fixes for roms larger than 2GB
...
pi: #define _FILE_OFFSET_BITS 64
windows: Switch to use stat64 where needed
2018-08-21 16:43:15 +02:00
Tomas Jakobsson
15ccfc5a05
Remove trailing '/' in getGenericPath
2018-08-20 15:32:31 +02:00
Hanno Zulla
c8c26203f1
Replace blank_game bitmap with svg cartridge artwork.
2018-07-25 15:19:41 +02:00
Hanno Zulla
3e27412d65
Replace folder bitmap with svg artwork.
2018-07-25 14:52:13 +02:00
Hanno Zulla
891c552ce9
Updates artwork for input config, adds compass directions.
2018-07-02 11:02:51 +02:00
John Rassa
880064caa6
Merge pull request #453 from hzulla/feature/fix-optionlistcomponent-arrows
...
Fix SVG resize issue for option_arrow.svg
2018-06-14 18:14:53 -04:00
pjft
0d76ec52a5
Adjust mutex for SVG initialization and resizing
2018-06-12 22:30:42 +01:00
Hanno Zulla
d02fab8463
Fix SVG resize issue for option_arrow.svg.
2018-06-12 16:44:25 +02:00
John Rassa
46c274ebe4
Merge pull request #451 from pjft/image-fix-part2
...
Final Fix for resizing images
2018-06-10 22:05:07 -04:00
pjft
21f21d8268
Final Fix for resizing images
2018-06-09 18:38:18 +01:00
Koerty
3d7d62047b
Grid fix freeze with big game collections
...
This fix the infinite freeze with big game collections by storing the texture path instead of loading texture resource
2018-06-08 11:31:24 +02:00
Conn O'Griofa
b097648dde
InputManager: improve trigger axis calibration
...
Some drivers (such as hid-sony) configure analog triggers (L2/R2) as axes
with axis range -32768-32767, but the resting value starts at -32768,
causing an initial or light press to register erroneously as a minus
axis value.
Fix by shifting ABS_Z and ABS_RZ axes that are detected to rest at
-32768 so that they will range from 0-32767 instead.
Patch based on Jools Wills' earlier commit: https://github.com/RetroPie/EmulationStation/pull/58
2018-06-08 04:45:04 +00:00
John Rassa
df60750ec9
Merge pull request #440 from Koerty/grid-fix-horizontal-mod
...
Fix horizontal scrolling grid bugs
2018-06-06 16:06:36 -07:00
John Rassa
c6a8a4b20c
Merge pull request #436 from RetroPie/scraper-fix
...
set curl to follow redirects to fix scraper error
2018-06-06 14:47:41 -07:00
Koerty
8763adedb1
Fix grid padding being 2 times smaller than it should be
2018-06-06 23:26:32 +02:00
John Rassa
86a2cb7840
set curl to follow redirects to fix scraper error
...
update to use legacy thegamesdb url
2018-06-05 19:00:42 -07:00
John Rassa
27670e48d6
Merge pull request #441 from pjft/image-fix
...
Fix for image resize flicker when using MaxSize
2018-06-04 14:28:17 -07:00
John Rassa
401b184615
Merge pull request #435 from raelgc/431-improve-kids-mode
...
Improving kids mode
2018-06-04 14:17:25 -07:00
pjft
68dff607c8
Fix for image resize flicker when using MaxSize
2018-06-04 21:25:45 +01:00
Koerty
bdc3054423
Fix horizontal scrolling grid bugs
...
This fix 2 bugs with the horizontal scrolling grid :
- The grid is now positioned correctly (bug introduced by the buffer of the dynamic image loader)
- The right column contain the partial tile in horizontal mod, not the bottom row
2018-06-03 01:03:14 +02:00
Rael Gugelmin Cunha
cbc1d02b1b
More restriction on kids mode ( #431 )
2018-05-30 22:38:19 -03:00
Koerty
5913c9465e
Add extra buffer rows to the grid to load images ahead
2018-05-21 22:06:00 +02:00
John Rassa
0928498ef2
Fix for Windows build
2018-05-18 19:32:09 -07:00
Koerty
9f10b61dfa
Add 3 new theming properties to the grid tile background
...
Add 3 new theming properties to the grid tile background : - backgroundCornerSize
- backgroundCenterColor
- backgroundEdgeColor
2018-05-18 01:20:58 +02:00
Koerty
c080ffb2c3
NinePatch now position correctly when origin is different from 0 0
2018-05-10 23:43:08 +02:00
Koerty
80456f566a
Partially display the last row if grid number of row isn't an integer
...
- Also fix 2 bugs introduced by #428
- Also add log error message if grid dimensions are below 1
2018-05-09 17:29:21 +02:00
Koerty
a52a2f5597
Change grid creation flow
...
- This changes make sure the buildTiles function is called only one time, at the end of the applyTheme function.
- The buildTiles function now call calcGridDimension as both are linked to the same events
2018-05-01 05:19:45 +02:00
Koerty
918ecbe493
Rewrite NinePatchComponent to handle images of all sizes
...
- Rewrite NinePatchComponent to handle images with a different size than 48x48 px
- It's now possible to change the border sizes using setCornerSize function
2018-04-29 02:06:02 +02:00
John Rassa
4a1e9d5f11
Merge pull request #415 from Koerty/grid-default-image
...
[GRID 5 & 6] Add grid default image and folder image
2018-04-16 21:30:40 -04:00
Koerty
3100fa3a6d
Add grid default image and folder image
...
Add default game image and folder image to the grid. They can be configured by the theme with the gameImage and folderImage properties of the imagegrid.
2018-04-17 01:37:39 +02:00
John Rassa
e3bebc872d
Merge pull request #417 from Koerty/help-prompt-origin
...
Add "origin" theming element for help prompt
2018-04-16 18:43:52 -04:00
Koerty
1b4a545c90
Add "origin" theming element for help prompt
2018-04-15 21:01:54 +02:00
Koerty
4a587ca347
Fix calcGridDimension being called before mScrollDirection
2018-04-15 15:20:49 +02:00
Jools Wills
b622a4272e
Merge pull request #413 from jrassa/windows-fixes
...
fix for several small issues in Windows build
2018-04-14 19:52:40 +01:00
John Rassa
99f7330475
fix for several small issues in Windows build
2018-04-13 16:53:39 -07:00
Koerty
deeaf438c7
Clean ImageGridComponent code
...
- Separated private methods and attributes in 3 groups :
- images & entries
- tiles
- miscellaneous
- Renamed some methods :
- buildImages -> buildTiles
- updateImages -> updateTiles
- Moved private methods implementation so they respect the same order as their declaration
- Changed some methods internal variable names and other smalls clean
2018-04-13 15:24:32 +02:00
John Rassa
c7c828e47a
Merge pull request #412 from Koerty/crop-image-and-minsize
...
Add cropping and minSize to ImageComponent
2018-04-12 19:15:13 -07:00
Koerty
f946801006
Add scroll direction to the grid
...
Vertical by default, but can be set to horizontal by the theme
2018-04-13 03:41:50 +02:00
Koerty
d23d5dbc59
Add cropping and minSize to ImageComponent
...
- A call to cropTop(0.2) will crop 20% of the top of the image
- A call to minSIze(0.2, 0.2) will resize the image smallest side to 0.2 without breaking aspect ratio, but crop the extra lenght of the biggest side.
- Call minSize(0.2, 0.2) and then uncrop() to define an image size by its smallest side
2018-04-13 02:57:43 +02:00
Koerty
3993ace607
Add GridTileComponent and base theming syntax
...
- Add the GridTileComponent which hold the image and its background
- Add base theming syntax for the ImageGrid and GridTIle
- Numerous refactoring/cleaning in ImageGridComponent
2018-04-11 14:20:59 +02:00
Koerty
82e5c21da6
Add base theming syntax for the grid
...
- The themes can now configure following elements : pos, size
- Change some default values for them
2018-04-07 10:37:09 +02:00
John Rassa
016956703a
Merge pull request #404 from Koerty/grid-metadata
...
[GRID 4] Add metadata from the detailed view to the grid view
2018-04-06 19:34:21 -07:00
John Rassa
e82895ffca
Merge pull request #403 from Koerty/grid-display-bottom-row
...
[GRID FIX] Bad tile position when close to the last row and last row is full
2018-04-06 19:18:44 -07:00
Benjamin D
a006650c1c
Add metadata from the detailed view to the grid view
...
- Add the metadata from the detailed view to the grid view (minus the image, as it doesn't make sens in the grid view)
- Add a callback to the ImageGridComponent to update the metadata info panel when cursor changed
2018-04-06 15:54:34 +02:00
Koerty
37a16fe3ed
Update the grid's help prompt
...
- Add a left+right shoulder button icon
- Update the outdated help prompt to match the one from the Basic view
2018-04-05 15:37:35 +02:00
Koerty
c25eaab7fb
Fix bad tile position when close to the last row and last row is full
2018-04-04 20:11:47 +02:00
Koerty
87a9c7318a
Fix ImageComponent flipY
2018-04-01 17:18:12 +02:00
Koerty
8d9c4a20ec
Rewrite the grid display code
...
- Grid tile number of columns and rows is now controlled by the grid size, mMargin and mTileMaxSize
- Add a variable mSelectedTileMaxSize to control the size of the selected tile
- Update the render function to display the selected tile on top of the other
2018-03-30 18:15:54 +02:00
John Rassa
9382507e17
Merge pull request #392 from Koerty/grid-enable-for-developers
...
[GRID 2] Enable the grid for developers
2018-03-27 16:39:31 -07:00
Koerty
b4feb69980
Enable the grid view for developers
...
- Add the remove function to GridGameListView
- Enable the grid view in ViewController
- The grid view will not be available in the menu yet, but can be enable by tweaking es_settings.cfg
2018-03-27 16:11:50 +02:00
Koerty
41729f8cb8
Rename gridSize to gridDimension in ImageGridComponent.h
2018-03-23 10:25:33 +01:00
Jools Wills
99cc97680d
Merge pull request #387 from pjft/fix-paths
...
Fixing path generation on the Pi for getDirContents
2018-03-09 18:11:38 +00:00
pjft
f6649ec070
Fixing path generation on the Pi for getDirContents
2018-03-09 17:06:39 +00:00
pjft
b73d38a781
Fixing common path detection
2018-03-02 10:07:58 +00:00
Tomas Jakobsson
33086042f9
Fix getHomePath crash when the environment variable isn't set
2018-02-20 19:15:34 +01:00
Tomas Jakobsson
5c6b29705a
Suggest vector access methods to be inlined
2018-02-15 15:05:47 +01:00
Tomas Jakobsson
dbcd749ae7
Add Utils::String::toLower and Utils::String::format
2018-02-15 15:04:46 +01:00
Tomas Jakobsson
267e547122
Rename MameNames::names to MameNAmes::mNamePairs
2018-02-15 15:03:42 +01:00
Tomas Jakobsson
e6df25074b
Fix double //
2018-02-10 11:35:24 +01:00
Tomas Jakobsson
3f3e1ceb16
Move MameNameMap out of the source and into mamenames.xml
2018-02-09 18:32:05 +01:00
Tomas Jakobsson
1a4d13b6b3
Remove builtin resources
2018-02-08 19:27:44 +01:00
Jools Wills
3adadc9377
Merge pull request #364 from tomaz82/fix_thumbnails
...
Fix mStaticImage to use setResize
2018-02-02 18:38:00 +00:00
Tomas Jakobsson
6054cb673d
Fix start and offset not being reset for each invalidChar tested in Utils::FileSystem::GetEscapedPath
2018-02-02 16:45:21 +01:00
Tomas Jakobsson
e52e63cf9c
Fix mStaticImage to use setResize
2018-02-01 22:14:54 +01:00
Tomas Jakobsson
421e4a23df
The final traces of boost has been eliminated
2018-01-30 19:21:09 +01:00
Tomas Jakobsson
403b798572
Remove the last traces of boost::filesystem::operational, this is PR 4 of 5 in the boost::filesystem removal quest
2018-01-27 22:52:14 +01:00
Tomas Jakobsson
3d3fb2c277
Switched over the last functions in Utils.cpp to Utils::String, step 3 of 5 in the quest to remove boost::filesystem
2018-01-27 18:04:28 +01:00
Tomas Jakobsson
ed2eb3d4d0
Move more functionality from Util.cpp to utils/StringUtil.cpp in the quest too remove the need for boost
2018-01-27 02:12:16 +01:00
John Rassa
33e7a36163
set default value for ImageDebug option
2018-01-26 19:11:32 -05:00
John Rassa
0686b4690a
Merge pull request #352 from tomaz82/boost_filesystem
...
boost::filesystem replacement, step 1
2018-01-25 19:38:32 -05:00
Tomas Jakobsson
c1f8e7294c
Update and rename some Utils::FileSystem functions
...
Replace boost::filesystem::is_directory
with Utils::FileSystem::isDirectory
Replace boost::filesystem::is_regular_file
with Utils::FileSystem::isRegularFile
Replace boost::filesystem::is_symlink
with Utils::FileSystem::isSymlink
Replace boost::filesystem::exists
with Utils::FileSystem::exists
Replace boost::filesystem::create_directory
with Utils::FileSystem::createDirectory
Replace boost::filesystem::remove
with Utils::FileSystem::removeFile
2018-01-23 12:07:20 +01:00
jrassa
e9403b6b00
implement horizontal wheel for system carousel. fix image rotation bug in carousel
2018-01-22 19:34:30 -05:00
jrassa
b41118fe92
implement debug rects for images similar to text components
2018-01-22 19:31:18 -05:00
Tomas Jakobsson
4428ddaa6d
Fix omxplayer when using --screensize, --screenoffset and --screenrotate
2018-01-19 02:09:49 +01:00
Tomas Jakobsson
ec8ebf07f3
Fix --screenrotate to work with --screensize and --screenoffset
2018-01-19 00:50:15 +01:00
Tomas Jakobsson
e2fc3b325c
Add support for --screenrotate
2018-01-18 18:30:00 +01:00
Tomas Jakobsson
7d7ebd5124
Minor misc fixes and warning silencers
2018-01-11 18:12:23 +01:00
jrassa
27e91e78b4
fix resolvePlaceholders to handle multiple variables in a single string
2018-01-07 21:43:18 -05:00
Tomas Jakobsson
18d6b9341e
Add getDirContent, getHomePath, getCWDPath, canonicalPath, absolutePath, resolvePath, resolveSymlink, getExtension, removeFile, isAbsolute, isRegularFile, isDirectory, isSymlink, isHidden and isEquivalent
...
Rename makeGeneric to genericPath and escapePath to escapedPath
Add toUpper
2017-12-30 20:04:18 +01:00
Tomas Jakobsson
05caef2f28
Remove all namespace fs = boost::filesystem;
2017-12-28 15:03:11 +01:00
Tomas Jakobsson
5e8d6b7f45
Eliminated the need for boost::xpressive, boost::algorithm and boost::variant
2017-12-27 18:22:26 +01:00
Christopher Martin
d1d622bd93
fix audio mute during loop
2017-12-22 14:54:28 -05:00
John Rassa
5e9c296fe9
Merge pull request #324 from tomaz82/custom_viewport
...
Implement --screensize and --screenoffset
2017-12-05 08:17:09 -05:00
Tomas Jakobsson
4425ea0165
Implement --screensize and --screenoffset
2017-12-02 19:16:08 +01:00
Tomas Jakobsson
11b8dbfc43
Replaced boost::posix_time with Utils::Time
2017-12-01 18:49:56 +01:00
Jools Wills
190e963285
Merge pull request #301 from tomaz82/cec_update
...
Log everything CEC does
2017-12-01 17:40:07 +00:00
Tomas Jakobsson
b6b6f73a24
Log everything CEC does
...
Only support libcec4
2017-11-29 21:00:36 +01:00
Tomas Jakobsson
cfaa7c19d4
Cleanup a couple of classes
2017-11-25 23:15:55 +01:00
D. Polders
1ed075a5e4
* Add ConfirmationPopUp when switching UIMode.
...
* Split out UIMode controller in separate class (in es-app).
* Fix passphrase input for wX360 controllers by ignoring hat-inputs
* Fix font fallback mechanism on rpi for non ascii characters using new Unicode2Chars() method.
* Fix UIMode not being saved due to popup window.
2017-11-19 00:28:36 +01:00
Tomas Jakobsson
bd0c6beed5
Silence warnings
2017-11-18 23:20:09 +01:00
Jools Wills
094c9ccd09
Merge pull request #308 from tomaz82/utils
...
Add String and FilesSystem utils
2017-11-16 18:38:15 +00:00
Tomas Jakobsson
ae5f9a0342
Move StringUtil to utils subfolder
...
Added utils/FileSystemUtils which will replace some boost::filesystem functions in the future
2017-11-16 19:18:20 +01:00
Tomas Jakobsson
92b73bd847
Cleaning up a lot of math functions
2017-11-14 20:09:20 +01:00
Jools Wills
e94fb5c36d
Merge pull request #300 from psyke83/cec4fix
...
Implement libcec4 compatibility
2017-11-12 06:26:41 +00:00
Conn O'Griofa
223b68b949
Implement libcec4 compatibility & fix debug logging
...
Needed for Raspbian stretch.
2017-11-12 00:40:37 +00:00
Tomas Jakobsson
9fbe95daa3
iterator -> const_iterator
2017-11-12 00:05:19 +01:00
Jools Wills
b63a2835ba
Merge pull request #298 from tomaz82/clean_pugi
...
Clean up pugixml.hpp includes
2017-11-10 21:39:56 +00:00
Tomas Jakobsson
7719bff8ae
Clean up pugixml.hpp includes
2017-11-10 20:16:42 +01:00
Tomas Jakobsson
232f36f866
Implement StringUtil which has stolen some functions from Font and added unicode2Chars
2017-11-10 19:54:03 +01:00
Tomas Jakobsson
074e22ee37
CEC Support
2017-11-08 23:22:15 +01:00
Tomas Jakobsson
dbdf6ed054
Add math/Misc.h
2017-11-06 12:07:32 +01:00
Tomas Jakobsson
ac01e8fcd4
Removed all boost::assign::list_of
2017-11-03 01:33:08 +01:00
D. Polders
189eb05fee
* Introduce KidMode: Prevent collection editing
...
* Introduce FileData Filtering for Kiosk and Kid Modes to:
1. In Kiosk mode: Hide items with metadata tag `<hidden>true</hidden>`
2. In Kid mode: only show items with metadata tag `<kidgame>true</kidgame>`
* ES will auto-revert UI mode back to Full when there is nothing at all to show.
* Changing the setting hideQuitMenuOnKidUI to true will hide this menu.
2017-11-02 21:22:41 +01:00
Tomas Jakobsson
a8fc560749
Header inclusion cleanup
2017-11-02 19:16:01 +01:00
Tomas Jakobsson
8f5fbb0b26
Got rid of Matrix3x3f, Matrix4x4f, Rotation3x3f and Scale3x3f
...
Everything is now handled by Transform4x4f which now does it way more optimized than previous version
2017-11-01 15:02:48 +01:00
Tomas Jakobsson
226c9fe923
Fix #endif comment
2017-11-01 14:09:38 +01:00
Tomas Jakobsson
44e3e39083
Add pragma once and ifndef header guards to all headers
2017-10-31 18:12:50 +01:00
Tomas Jakobsson
d3966da2b7
Replace boost::locale with std::locale
2017-10-30 10:35:58 +01:00
Conn O'Griofa
9a8b9c7413
Implement missed inhouse vector replacements
...
Needed to fix build on Pi after https://github.com/RetroPie/EmulationStation/pull/263 .
2017-10-28 23:44:09 +00:00
Jools Wills
e5847c5343
Merge pull request #273 from pjft/OMX-warnings
...
Video String Formatting Warning Fixes
2017-10-28 22:19:09 +01:00
pjft
1cc6059420
Warning Fixes
2017-10-28 22:16:53 +01:00
Tomas Jakobsson
73a2f6b716
Replace Eigen with "inhouse" vector and matrix math
2017-10-28 22:25:01 +02:00
Jools Wills
997ee7b940
Merge pull request #271 from tomaz82/fixWarnings
...
Fix warnings
2017-10-28 21:10:15 +01:00
Tomas Jakobsson
d3e87739e3
fix warnings
2017-10-28 22:07:31 +02:00
Jools Wills
d57dee245c
Merge pull request #242 from psyke83/PSFixes
...
Power Saving enhancements
2017-10-28 20:18:38 +01:00
Conn O'Griofa
cdda38d05b
Pi: use vsync by default and fix vsync on case
...
* Now that vsync off explicitly sets swap interval, it's clear that
we've been using driver defaults (vsync on) up until now.
* Try to enable normal vsync before late swap tearing. The latter
doesn't constrain framerate and looks basically identical to vsync
off.
2017-10-27 01:37:09 +00:00
Jools Wills
de42e1c2bd
Merge pull request #257 from raelgc/master
...
Alow to select a system to go directly to the game list (Fixes #253 )
2017-10-26 15:27:08 +01:00
Rael Gugelmin Cunha
c1f836c713
Add an UI option to automatically load a system gamelist ( Fixes #253 )
2017-10-25 10:29:39 -02:00
Tomas Jakobsson
ee4d0d95fa
Fix vsync off, SDL_GL_SetSwapInterval(0) is not always default
2017-10-24 12:30:17 +02:00
D. Polders
fd40e84ba5
Fix build warnings (mostly adding explicit type casting)
2017-10-18 16:22:27 +02:00
Jools Wills
5f7aec71dc
Merge pull request #256 from jrassa/default-image
...
add support for default image path in themes
2017-10-12 03:51:43 +01:00
Jools Wills
80953960ac
Merge pull request #255 from pjft/OMX-Volume
...
Second stab at normalizing volume scale for OMX Player
2017-10-09 14:52:22 +01:00
pjft
a5655ed040
Second stab at normalizing volume scale for OMX Player
2017-10-07 08:58:09 +01:00
jrassa
24f1b969bf
add support for default image path in themes
2017-10-05 21:34:32 -04:00
Conn O'Griofa
98c170f829
AudioManager: don't initialize when unnecessary
...
If navigation sounds are disabled, don't initialize AudioManager
unnecessarily.
2017-09-28 20:37:02 +01:00
Conn O'Griofa
1bfcfb1f16
PowerSaver: close audio during PS when possible
...
If SDL audio device is paused, deinit audio when PS mode kicks in
so that full power savings can be achieved.
2017-09-28 20:32:37 +01:00
Conn O'Griofa
c08c24e615
Remove explicit calls to AudioManager::init() and fix deinit() behaviour
...
Ensure that deinit() removes the current sInstance so that the next call
to AudioManager::getInstance() will re-initialize audio correctly.
Remove explicit calls to AudioManager::init() and instead rely on
Sound::play() to initialize audio when needed.
2017-09-28 20:32:37 +01:00
Jools Wills
99c1ddb260
Merge pull request #235 from zigurana/KioskMode
...
Introducing Kiosk Mode, hiding certain menu items from the UI.
2017-09-28 18:55:14 +01:00
hex007
8d4a69cacf
Handle longclick in PS:Instant mode
2017-09-21 10:44:00 -07:00
D. Polders
7a7550cde9
Introducing Kiosk UI mode, allowing users to hide menu items that might change system configuration settings.
2017-09-12 21:07:18 +02:00
sal
ddf94786f4
Add image slideshow screensaver mode
...
This change adds an image slideshow screensaver mode with optional
background audio. The existing menu and video screensaver have been
refactored to include this new mode.
By default, the slideshow screensaver will show images from the
game list, but it can be configured in the menu to use a custom
directory instead.
2017-09-08 21:45:50 -06:00
Jools Wills
85ebeb524e
Merge pull request #239 from hex007/feature-powersaver
...
Disable PS when swap timeout less than PS mode
2017-09-04 18:52:41 +01:00
hex007
da81347dfc
Disable PS when swap timeout < PS mode
2017-09-03 19:55:37 -07:00
Jools Wills
ffec737d95
Merge pull request #226 from mooware/utf8-assert-fix
...
fix delete-after-use issue with temporary string
2017-08-30 18:20:27 +01:00
Markus Pointner
96d7ac003d
fix delete-after-use issue with temporary string
2017-08-30 12:51:48 +02:00
Jools Wills
9ecc1317ba
Merge pull request #229 from pjft/VRAM-Adjust
...
Setting VRAM default at 80 for the Pi
2017-08-30 05:35:31 +01:00
hex007
597128b4ee
Better handle Menu width
2017-08-29 17:47:04 -07:00
pjft
b6a1234168
Setting VRAM default at 80 for the Pi
...
More often than not users are running into glGetErrors 505 (running out
of video memory) when using heavy themes with the default 100 VRAM
setting.
The advice of setting it to 80 is often the solution.
Until we have a proper/better GPU management solution, this is probably
a better default.
2017-08-28 11:08:56 +01:00
pjft
7caf70a5e5
Adding slider to control screensaver swap time
2017-08-23 09:21:31 +01:00
Jools Wills
6d95146df6
Merge pull request #220 from pjft/OMX-Volume-Control
...
Making OMXPlayer respect sound settings
2017-08-23 02:38:33 +01:00
pjft
cf3b641c3c
Making OMXPlayer respect sound settings
2017-08-22 20:34:59 +01:00
John Rassa
230c6e4a97
Merge pull request #212 from jrassa/carousel-enhancements
...
carousel enhancements
2017-08-19 09:25:52 -04:00
jrassa
c7b3db244e
carousel enhancements
2017-08-18 22:03:40 -04:00
John Rassa
73280d2533
Merge pull request #210 from pjft/Custom-Collections
...
Added support for custom Game Collection creation
2017-08-17 21:17:45 -04:00
Benjamin D
7a1ad26a93
Res2h Update
...
The ressources were regenerated using lastest version of Res2h (last commit : 6 Febrary 2017 added 32/64 bits archive support)
2017-08-17 19:36:32 +02:00
pjft
01a55ba6a2
Added support for custom Game Collection creation
...
- Create from a theme folder
- Create by specifying a name
- Refactored collection creation to be on-demand rather than on startup
2017-08-17 16:09:37 +01:00
John Rassa
96fbc1c277
Merge pull request #195 from jrassa/gui-component-enhancements
...
added origin and rotation support to guicomponent, exposed as theme o…
2017-08-11 21:35:10 -04:00
hex007
90cd10b421
PowerSaver updates:
...
- Video Screensaver to skip fade in/out if Instant
- Video Previews to skip fade in/out if Instant
- Added Pause/Resume methods to PS for better description
- Added basic documentation to PS header file
- Added trailing after waking up from SS
- Added proper timing offsets after PS is triggered
- PS set to Disabled by default
- some whitespace edits
2017-08-11 10:03:12 -07:00
jrassa
2377175a19
added origin and rotation support to guicomponent, exposed as theme options for several components
2017-08-09 22:15:57 -04:00
hex007
e924b5d14c
PowerSaver Updates
...
- Removed warning while enabling Instant mode
- Fixes Instant mode setting not being saved
- Added methods to support changing screensaver videos after timeout
while using OMX.
- Added methods to support changing Screensaver play next video timeout
- Handled fast animations when Screen saver was disabled by setting
timeout to 0
- Minor fixes
2017-08-03 14:33:01 -07:00
pjft
c150d63d54
Backup previous session's Log file
...
Always keeps one session’s log backup file.
2017-08-01 14:31:06 +01:00
Jools Wills
6f00abbdf7
Merge pull request #192 from jrassa/default-font-size-fix
...
fix default font sizes when running in vertical orientation
2017-08-01 05:53:11 +01:00
Jools Wills
fc24dbe0c0
Merge pull request #183 from dankcushions/hidden_files
...
Skip hidden *nix files when populating gamelists.
2017-07-31 18:44:40 +01:00
dankcushions
5d41e3ad30
Skip hidden *nix files when populating gamelists.
2017-07-31 10:48:46 +01:00
Jools Wills
37b89fe57e
Merge pull request #172 from hex007/feature-powersaver
...
Implement Power Savings feature
2017-07-28 17:05:25 +01:00
Jools Wills
af62231926
Merge pull request #167 from nschloe/coverity-retropie
...
various code fixes
2017-07-28 13:48:03 +01:00
Nico Schlömer
419e6c43e0
various code fixes
...
From <https://scan.coverity.com/projects/emulationstation?tab=overview >.
2017-07-28 09:57:37 +02:00
jrassa
60971b2c73
fix default font sizes when running in vertical orientation
2017-07-27 23:05:46 -04:00
hex007
45694cf1a4
Power Saver Feature
...
- Change Power Saver (PS) from Other Settings menu
- 4 Modes are available : Disabled, Default [default], Enhanced, Instant
- All modes work well with Screensavers and Video previews.
- PS is disabled while running Videos through VLC.
- PS is disabled while Scrapping
- Game counts are shown immidiately if in Instant Mode
- PS mode defaults if Transitions are changed while in Instant Mode
2017-07-25 12:07:35 -07:00
Jools Wills
7ad62df4df
Merge pull request #168 from pjft/RetroPie-Virtual-Systems-PR
...
Adding support for "All", "Favorites" and "Last Played" systems
2017-07-08 07:31:39 +01:00
Jools Wills
394cd44758
Merge pull request #173 from jrassa/theme-variables
...
variable support for themes
2017-07-08 04:38:31 +01:00
pjft
d0cdbf2159
Adding support for Virtual Systems
...
- Refactoring System Environment data
- Added Virtual System Manager class
- Added "all", "favorites" and "last played" systems
- Added GuiInfoPopup class for notifications
- Added Favorites to metadata, as well as a shortcut to toggle favorites
- Added warning if enabling systems but themes don't support it
- Added "filter by favorites" per system
- Adjusted "Go to Random Game" behavior to account for the fact that we now have an "All Games" system
- Added "sort by system name" for the collections
2017-07-07 20:16:21 +01:00
jrassa
2bacc9c431
variable support for themes
2017-06-30 23:58:51 -04:00
hex007
64effcc69c
Move Carousel transition to separate switch
...
- Removed Simple Slide
- Added Switch to control Carousel transition
2017-06-28 09:50:37 -07:00
jrassa
2c217ec4c1
fix show snapshot on video delay
2017-06-13 22:19:43 -04:00
Jools Wills
2188efd2b6
Merge pull request #153 from pjft/RetroPie-ScreenSaver-Merge
...
Adding Random Video Screensaver/Attract Mode, plus controls
2017-06-12 16:43:41 +01:00
pjft
59d7516a16
Random Game Screensaver, Game Name and Controls
...
- Final changes for VLC screensaver support as well
- ALSA de-init/re-init only when needed
- Adding screensaver options menu inside UI settings
- Slightly moved options (Show Frameskip to "Other Settings", sorting within same menu)
- Adding info popups on random video screensaver and OMX + Game Info setting
2017-06-11 19:56:05 +01:00
jrassa
1a6beb5520
make color themable for ratings like normal images
2017-06-08 19:18:27 -04:00
Jools Wills
118849fff2
Merge pull request #157 from jrassa/gamelist-fixes
...
fixes for gamelist bugs; added option to specify image for selctor bar
2017-06-07 03:30:45 +01:00
fieldofcows
0d04633954
Changes from fieldofcows to separate screensaver into separate module, squashed by pjft.
2017-06-05 20:02:09 +01:00
jrassa
3a98bd3847
fixes for gamelist bugs; added option to specify image for selctor bar
2017-06-04 23:12:22 -04:00
hex007
2d38605a08
Fixes for USB sound cards
...
- Ability to change device used for Volume control (PCM/Speaker/Master) only on Pi.
- Ability to change Audio device used for OMX player (local/hdmi/both/ALSA:HW:0,0/ALSA:HW:1,0)
2017-06-02 08:58:44 -07:00
Jools Wills
ad8614fb79
Merge pull request #74 from joolswills/hotkey_configure
...
allow configuring the "hotkey enable" button
2017-05-31 17:25:52 +01:00
Jools Wills
fc3e08b449
Allow configuring of the hotkey button
...
* add hotkey button gfx and hotkey to input configuration
* prompt user if no hotkey set, and offer to use select
* if no hotkey is set, still save an entry with key id 0, for backward compatibility
2017-05-31 16:59:17 +01:00
hex007
c32dee41ca
Bug fixes :
...
- Incorrect strech in VideoComponent
- Reboved blank params in VideoVlcComponent
2017-05-30 09:12:57 -07:00
pjft
029e8bd040
Fixes and tweaks to OMXPlayer work, by pjft
...
- Correct handling of zombie processes left in memory
- Add options to mute video
- Fix resizing to work with theme refactorings introduced by jdrassa and zigurana
2017-05-28 21:33:05 +01:00
fieldofcows
34ea9caa89
Adding experimental OMX video player component. Squashed from fieldofcows' work (by pjft).
2017-05-28 21:26:23 +01:00
Jools Wills
e27e7cfd19
move setImage in Window::init
...
* part of 4802d128fe
that said it tried to call GL functions before initialised. Didn't confirm this, but looks reasonable.
2017-05-28 17:43:41 +01:00
Jools Wills
92fdab2d38
Merge pull request #52 from HerbFargus/splash-updates
...
add black splash
2017-05-20 20:41:45 +01:00
jrassa
354d3b9dec
implement z-index support for themeing system view and gamelist views
2017-05-18 19:22:55 -04:00
pjft
80526c777e
Fixing whitespaces and indentation (tabs)
2017-05-18 12:51:45 +01:00
pjft
4e5c1ce49e
Changes to mitigate white flashes ES navigation
...
- Set default GL clear color to black, rather than white
- Revert changes to ImageComponent intialization that cause white flashes
- Increased ALSA buffer to prevent buffer underruns which stall CPU momentarily
- Improved carousel texture buffering based on navigation direction and speed
2017-05-17 20:53:30 +01:00
Jools Wills
006e716e64
Merge pull request #108 from zigurana/SelectGamelistViewType
...
Add Explicit Gamelist Type selection to GUI menu.
2017-05-04 16:30:23 +01:00
Jools Wills
a909f10b2d
Merge pull request #115 from pjft/RetroPie-master-filter-rebase
...
Adding generic gamelist filter funcionality for ES
2017-05-04 16:25:57 +01:00
jrassa
474891f4a3
fix black boxes appearing on gamelist after scrolling
2017-04-30 22:54:27 -04:00
pjft
7f84eeea94
Adding generic gamelist filter funcionality for ES, specifically genre, players, ratings and publisher/developer
2017-04-28 12:05:20 +01:00
Jools Wills
573c8b5304
Merge pull request #111 from joolswills/pugixml_update
...
update pugixml to v1.8.1 / convert to a submodule
2017-04-04 03:31:47 +01:00
Jools Wills
0a7605cae1
we map to pageup/pagedown not leftbottom/rightbottom - fixes page up / down buttons in date input etc
2017-04-04 03:06:07 +01:00
Jools Wills
752472355a
convert pugixml to git submodule and update to v1.8.1
2017-04-03 19:47:17 +01:00
Jools Wills
61a493c38a
fix warning
2017-04-03 19:41:21 +01:00
D. Polders
003d9edbf9
Add Explicit Gamelist Type selection to GUI menu.
...
Currently supports Basic, Detailed, Video, and Automatic types. The Automatic type checks for the availability of first video's, then screenshots, defaulting to Basic view if none are present.
2017-03-29 21:20:12 +02:00
D. Polders
ac5e3ad95f
System Carousel feature, now with only a single commit!
2017-03-25 21:09:12 +01:00
D. Polders
6cb81ab1af
Small changes to facilitate building on Windows platform using VS2015
2017-03-16 22:44:56 +01:00
Jools Wills
f84fcfa62b
Merge pull request #93 from dirk-de-bugger/TextEditComponent
...
Improved TextEditComponent
2017-03-13 17:57:35 +00:00
Jools Wills
87098bcb09
Merge pull request #102 from jrassa/videoMaxSize
...
implement maxSize for videos
2017-03-13 17:52:48 +00:00
John Rassa
49940d62d7
implemented feature element to allow themes to support new features w… ( #96 )
...
* implemented feature element to allow themes to support new features without breaking older versions of ES
* supported attribute should only allow one value
2017-03-10 18:49:15 +00:00
jrassa
e2374271f2
don't enable video view if current theme doesn't support it
2017-02-24 23:19:29 -05:00
jrassa
44f886c961
implement maxSize for videos
...
implement maxSize for videos
2017-02-23 20:43:37 -05:00
dirk-de-bugger
b851f91bd3
Fix initial text positioning and improve keyboard handling in TextEditComponent
2017-02-20 21:24:52 +01:00
fieldofcows
6872f47277
Fix WSOD by loading textures on demand in a separate thread when a user configurable texture memory threshold is reached
2017-01-29 22:46:22 +00:00
John Rassa
e974cd9d43
Added a --no-splash option for disableing the ES logo
...
fix indentation
2017-01-12 19:55:36 +00:00
fieldofcows
25e1067794
Add video view that is based on detail view but allows themes to include a video preview of the selected game along with a marquee image
2016-12-12 09:34:01 +00:00
Jools Wills
4d27443f33
emulationstation - add additional scroll speed tier, and slow down fastest speed
2016-11-30 18:15:13 +00:00
verybadsoldier
329730cc3e
Decoupled screensaver and sleep mode: background jobs will only prevent sleep mode but screen saver (dimming) will still be active.
2016-09-17 17:08:52 +02:00
vbs
b1daeafe24
Added flag for GUI components to indicate activate background processing.
...
ES won't enter sleep mode if any component has the processing flag set.
(In sleep mode no more calls to update() on any components are invoked)
2016-09-17 10:34:02 +02:00
Joseph Mann
cdd819e041
Fix linux (fedora) compilation issues
2016-08-31 12:17:38 +01:00
Jools Wills
2f0e1fa9ef
Merge pull request #59 from unclealex72/master
...
Vastly improve loading time of EmulationStation
2016-08-15 01:04:35 +01:00
Jools Wills
3eba889bdf
Revert "workaround for analogue trigger configuration - eg with xpad."
2016-08-14 20:24:39 +01:00
Jools Wills
c5b74947a0
workaround for analogue trigger configuration - eg with xpad.
...
Unlike other axis, they don't default to 0, but instead start at -32768 and go to +32767 when pressed. This confuses the
current ES code axis code. As a workaround, we get the initial value and if it is -32767, we add 32767 and divide by two. This gives it
a range that can be handled with the current code (from 0 to 32767). Note on my X11 machine, I had to plug the joystick in after ES
was loaded or it get 0 as the initial axis value for the triggers. This seems ok on the RPI though, so possible some SDL issue.
With this change on a 360 controller the triggers should be correctly detected as +2 and +5 without seeing two presses for each trigger press.
2016-08-13 01:49:44 +01:00
Alex Jones
454a18f9ec
Trust the gamelist by not checking whether files exist and also improve the algorithm for parsing the gamelist.
2016-08-10 17:48:56 +01:00
Jools Wills
fa513e4c2d
cosmetic - spaces -> tabs to match rest of file
2016-08-10 02:48:04 +01:00
M. Broncano
f3cf36fd94
Fixes libGL problem
2016-07-23 04:11:44 +00:00
Jools Wills
60c1d0a1f9
Merge pull request #54 from joolswills/rename_buttons
...
rename buttons to avoid confusion (bottom -> shoulder / top -> trigger).
2016-07-05 19:53:20 +01:00
Jools Wills
a78c9721be
rename buttons to avoid confusion (bottom -> shoulder / top -> trigger).
2016-07-04 00:29:53 +01:00
Ken Taylor
ab8409da41
Always reload input config after running onfinish script
2016-07-01 22:14:41 -07:00
HerbFargus
004243bb76
add black splash
2016-06-23 19:47:41 -06:00
Jools Wills
267b43fa05
move ParseGamelistOnly option to the gui so people can easily enable it for faster startup
2016-03-26 03:31:13 +00:00