Commit graph

508 commits

Author SHA1 Message Date
pjft
51b6f4162d
Merge pull request #888 from cmitu/scraper-updates2
scraper: added FM Towns (Marty)
2024-12-12 14:00:49 +00:00
cmitu
803bad626e scraper: added FM Towns (Marty) 2024-12-11 05:16:57 +00:00
opa
a7a9dec637 Add option --monitor N 2024-08-09 23:23:52 +09:00
opa
75c01f73ab help text for option --fullscreen-borderless 2024-07-12 23:44:54 +09:00
pjft
e8fb5a0869
Merge pull request #875 from Gemba/fix_save_on_new_custom_collections
Fix persistence of new collections, either from theme or custom name
2024-07-01 10:14:37 +01:00
Gemba
3c41f15374 Fix persistence of new collections, either from theme or custom name 2024-07-01 08:18:21 +02:00
Gemba
6de6151b09 Fixes segfault after metadata edit in collections and navigating back to carousel 2024-06-23 17:20:34 +02:00
Gemba
485b995196 Fix for cursor overrun in last played collection when LR/LB paging is active
and fix cursor placement when changing theme with a smaller/larger gamelist viewport.
2024-04-18 21:57:34 +02:00
pjft
4094f8af03
Merge pull request #863 from Gemba/fix_861_nested_gamelaunch_files
Fix for nested game launchers
2024-02-21 21:09:01 +00:00
pjft
7b45bf7144
Merge pull request #864 from pjft/fix-collection-warning
Address warning when exiting screensaver
2024-02-20 23:02:39 +00:00
pjft
bebf1e5f8e Address warning when exiting screensaver 2024-02-20 22:44:56 +00:00
Gemba
60a116708e Fix for nested game launchers
Prevent game launchers in a directory used as game launcher, as FileData::addChild() is only valid on filesystem folders with no or no valid game extension for that platform.

Example:
```
scummvm/Violet.svm/  # directory acts as game launcher in ES, bc. of the extension.
├── Violet.svm       # file is another valid game launcher.
└── Violet.zblorb
```

May be end up in the gamelist as:
```
...
<game>
  <path>./Violet.svm</game> <!-- <game>-element bc. ES recognize only those as launchable -->
...
</game>
<game>
  <path>./Violet.svm/Violet.svm</game> <!-- <game> can not be added to parent node as it is also a <game> and not a <folder> -->
...
</game>
```
2024-02-19 13:32:33 +01:00
pjft
049d378c5c Fix initialization of metadata 2024-02-18 19:59:45 +00:00
Gemba
07026edba7 Fix for false "Save Changes" prompt on string compare of game rating. 2024-02-11 16:24:13 +01:00
pjft
a5cc5cea9c
Merge pull request #859 from Gemba/refact_settings_intmap_cpp11
Refactorings to #857 in C++11 standard
2024-02-09 21:07:06 +00:00
Gemba
a4768e7022 Refactorings to RetroPie#857 in C++11 standard and modified es_settings.cfg format for random collections 2024-02-09 21:59:04 +01:00
pjft
aebbf19b3e
Merge pull request #841 from Gemba/fb_gamelist_folder_persistence
Changes to maintain and persist <folder/> information in a gamelist:
2024-02-07 18:00:57 +00:00
Gemba
a113b22ca7 Changes to maintain and persist <folder/> information in a gamelist:
1. folder elements are loaded when present in a gamelist and if they match the filesystem representation
2. missing optional folder elements are rendered empty in theme (and not "unknown")
3. As before non-existing folder elements are generated by ES, with mandatory elements <path/> and <name/>, but with this PR, whenever metadata is edited for this folder object (FileData class) it is persisted
4. Editiing metadata on existing <folder/> gets persisted too
5. UI metadata edit: layout fix that renders entered metadata not centered when returning from editing
6. UI metadata edit: format tooltip for date format in release date field
2024-02-07 17:50:09 +01:00
Gemba
16cb012a91 Minor issues with "Collection use during Screensaver":
1. Menuitem text shortened to fit on 4:3 or 5:4 displays.
~~~2. <DEFAULT> renamed to "Favorites".~~~ undone
~~~3. Simplified applySettings() as I could not manage to defaultScreenSaverCollection->getSelected() to be not set.~~~ undone
4. setupScreenSaverEditingCollection() renamed to handleScreenSaverEditingCollection().
2024-02-06 22:39:53 +01:00
pjft
4245966a0b Updates to Random Collections
- Updated labels
- Add "Exclusion" collection setting
2024-02-02 13:53:25 +00:00
pjft
97eea573eb Add Support for Random Game Collections 2024-02-01 10:58:40 +00:00
pjft
aa88f6b206 Add option to specify collection to store favorites from screensaver 2024-01-26 20:04:41 +00:00
Gemba
45259de2c7 Squashed commit of:
- Use constant var instead of -1 for setViewportTop()
- integrate logic to list cursor refresh into setCursor()
- Fix cornercase with cursor placement after screensaver 'A' btn press
- Fix cornercase in GuiGamelistOptions: If user stands inside Collections system which shows folders, then the option to launch a system only screensaver should not be available, only inside such folder. Additionally the Retropie Config 'System' should also not show the launch system screensaver menuentry.
2024-01-22 20:08:25 +01:00
pjft
e782d53637
Merge pull request #847 from pjft/system-screensaver
Change order of menu per user request
Fix image screensaver game selection
Fix glitches with subtitles and video gamelist view
2024-01-21 09:58:22 +00:00
pjft
5d2221e207 Small fixes and UX tweaks to screensaver changes
Change order of menu
Fix image screensaver game selection
Fix some glitches with subtitles and video gamelist view
2024-01-21 09:55:12 +00:00
pjft
4f5d50ae5d Try to improve performance when adding/removing games from collections 2024-01-18 22:56:24 +00:00
pjft
822eb758cc Revert "Only recreate GameList View if it can change type"
This reverts part of commit beb193ce0a for unintended behaviors.
2024-01-18 20:24:47 +00:00
pjft
6edd9669aa Fix inputs for image screensaver 2024-01-15 10:05:31 +00:00
pjft
f604dcf2fa
Merge pull request #846 from pjft/system-screensaver
Improve random video/image screensaver controls
2024-01-13 17:22:39 +00:00
pjft
809ffe308e Add Favorites and Previous controls to screensaver 2024-01-13 17:07:33 +00:00
pjft
5baa8f04fa
Merge pull request #845 from pjft/improve-collections-performance
Only recreate GameList View if it can change type
2024-01-11 16:50:32 +00:00
pjft
beb193ce0a Only recreate GameList View if it can change type
- Add logic to only recreate view if automatic, or in a view type that can be upgraded with metadata details
2024-01-10 22:07:46 +00:00
pjft
0b4818b827
Merge pull request #844 from pjft/fix-opaque-rating
Fix rendering of opaque rating textures
2024-01-10 11:35:42 +00:00
pjft
1fa7f4cd9e Fix rendering of opaque rating textures
Change order so we render the filled texture top of the filled texture.
2024-01-10 11:32:56 +00:00
pjft
0905c6dba4 Add option to launch screensaver with games from only the current system
- Add option to launch random video/image screensaver with games from only the current system
- Adjust screensaver controls to allow A to select the current game without launching
2024-01-10 08:12:40 +00:00
pjft
9d3afd020b Fix Pugixml deprecated method 2024-01-08 22:05:49 +00:00
pjft
eec2cbfc2a
Merge pull request #839 from pjft/threaded-index
Fix crash on game launch from screensaver
2023-12-15 16:36:43 +00:00
pjft
610105ec65 Fix crash on game launch from screensaver 2023-12-15 16:31:33 +00:00
pjft
5d6278449d Fix crash during collection updates 2023-12-15 16:30:54 +00:00
cmitu
c8f176529b system: don't lowercase the extensions during parsing
This reverts the changes in 5349be1dce that lower-cased the extension of the files listed and the system registered extensions.

On case-sensitive filesystems (i.e. Linux), this restores the ability to 'hide' certain files from being shown just be changing the case of the files' extension.
This ability is used by certain RetroPie users to hide unwanted files, without them showin up in the gamelist, by modifying `es_systems.cfg` and removing the uppercase extension of the files.
2023-10-21 03:48:06 +01:00
cmitu
fc0f18b50a Gamelist bugfix: don't show un-registered extensions
Updated the parsing of an existing gamelist to exclude entries without an extension present in `es_systems.cfg`.
This can happen when the list of extensions is updated and some extensions are removed, but the `gamelist.xml` entries are not removed. EmulationStation would still consider the excluded extension's entries as valid gamelist entries, without filtering them out.
2023-10-08 07:43:24 +01:00
Gemba
8bad0f0d25 Refactorings, mainly to avoid duplicate code and nested if statements 2023-08-26 22:54:38 +02:00
pjft
421874fbc4
Merge pull request #830 from Gemba/fix_slideshow_custom_video_pt1
Fixes 'blank screen effect' when custom video is used in slideshow
2023-08-25 16:39:40 +01:00
Gemba
992820c76b Fixes 'blank screen effect' when custom video is used in slideshow 2023-08-24 21:25:55 +02:00
pjft
87a05a138b
Merge pull request #829 from Gemba/fix_last_textcomponent_too_large_in_menu
Minor: A TextComponent's value is rendered with an overly large height ...
2023-08-22 22:23:42 +01:00
pjft
928391103b
Merge pull request #821 from tfc/pugixml-portability
Fix pugixml include paths and make submodule optional
2023-08-22 22:23:04 +01:00
Jacek Galowicz
58750da873 Fix include paths of pugixml 2023-08-22 23:21:30 +02:00
Gemba
6df518e171 Fix: A TextComponent's value is rendered with an overly large height
in a GUI menu when put into the _last_ row of a menu.
2023-08-22 20:58:06 +02:00
Gemba
b9c0a5c4b2 Rebased to resolve conflicts with main. Fixes these glitches in options menu:
- Sort order not remembered during ES session
- "Jump to ..." only correct on "name, asc." sort order
- Metadata edit with rename name leaves list cursor misplaced
- Scroll of long filename in gamelist restarts even if option dialog is closed without any changes
- Sort order description "filename" changed to "name"
- Some minor code smells
2023-08-21 19:40:22 +02:00
pjft
bf03ad4846
Merge pull request #825 from Gemba/fix_options_jumpto_selection
Fixes the null selection for ROMs starting with Unicode or Umlauts
2023-08-15 23:06:00 +01:00