Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix issue - shoulder buttons do not perform page up/down actions #666

Open
wants to merge 1,058 commits into
base: master
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Nov 30, 2020

  1. Merge pull request #711 from tomaz82/fix_scaling

    Fix broken grid themes
    tomaz82 authored Nov 30, 2020
    Configuration menu
    Copy the full SHA
    717e27c View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2020

  1. Merge pull request #715 from cmitu/grid-view-placeholder-fix

    gridview: ignore placeholders on metadata updates
    tomaz82 authored Dec 1, 2020
    Configuration menu
    Copy the full SHA
    dc1ebc8 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2020

  1. Configuration menu
    Copy the full SHA
    3890e19 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2020

  1. Update main.cpp

    Add to help screen the extra parameters from #324 and #348.
    Also replace tabs with spaces for more consistent display, normalize capitalization of first letters, and MB is the correct abbreviation for MegaBytes.
    NeilRickards authored Dec 13, 2020
    Configuration menu
    Copy the full SHA
    7fa22a6 View commit details
    Browse the repository at this point in the history
  2. Update main.cpp

    Fix description for screensize
    NeilRickards authored Dec 13, 2020
    Configuration menu
    Copy the full SHA
    5a73108 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2021

  1. cmake: use the non-glvnd version of GL libraries

    Changed the CMP0072[1] `cmake` policy to use `libGL` for OPENGL_LIBRARIES,
    instead of `libOpenGL`, provided by `libglvnd` (default from `cmake` 3.11).
    
    This should fix situations where there the OpenGL implementation doesn't have
    `glvnd` support and `emulationstation` gets linked to the `glvnd` library.`libSDL2`
    dl-loads a different `libGL` and this results in a non-working GL context.
    
    [1] https://cmake.org/cmake/help/git-stage/policy/CMP0072.html
    cmitu committed Jan 22, 2021
    Configuration menu
    Copy the full SHA
    06d2052 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #728 from cmitu/cmake-opengl-preference

    cmake: use the non-glvnd version of GL libraries
    joolswills authored Jan 22, 2021
    Configuration menu
    Copy the full SHA
    771f2a6 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2021

  1. Less strict file permission checking (Linux): mode at least one exec …

    …bit (ugo), no sticky bit.
    
    Indicative log message if execution fails probably due to insufficient file permissions.
    
    Refers to: https://retropie.org.uk/forum/topic/29651/emulation-station-game-start-script-not-executable
    Gemba committed Feb 23, 2021
    Configuration menu
    Copy the full SHA
    f07eff5 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2021

  1. Merge pull request #689 from pjft/remove-vlc-guard

    Update video screensaver settings
    pjft authored Feb 26, 2021
    Configuration menu
    Copy the full SHA
    1398779 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #686 from pjft/improve-gamelist-update

    Improve Update Gamelist logic and performance
    pjft authored Feb 26, 2021
    Configuration menu
    Copy the full SHA
    cbc29f2 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2021

  1. Improve file-system accesses

    Added a cache for stat checks
    pjft committed Feb 28, 2021
    Configuration menu
    Copy the full SHA
    8a6f782 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #688 from pjft/improve-file-accesses

    Improve file-system accesses
    pjft authored Feb 28, 2021
    Configuration menu
    Copy the full SHA
    f7375d3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3f1a109 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #690 from pjft/indexing-screensaver

    Adds option for background resource indexing during screensaver
    pjft authored Feb 28, 2021
    Configuration menu
    Copy the full SHA
    6205e99 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #720 from o-p-a/fix_setvolume_error_msg

    Fix insignificant message typo in VolumeControl.cpp
    pjft authored Feb 28, 2021
    Configuration menu
    Copy the full SHA
    ea9367c View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2021

  1. Configuration menu
    Copy the full SHA
    cfa50d0 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #729 from PhilaPhan80/add-ignore-articles-option

    Add option to ignore common leading articles in Filename sort
    pjft authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    28faf89 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b510713 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #734 from Gemba/fb_delay_description_scroll

    Adds longer delay (5secs) for start of description text autoscroll.
    pjft authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    3cce39d View commit details
    Browse the repository at this point in the history
  5. Merge pull request #685 from o-p-a/allow_alwaysupcase_0

    Allow <forceUppercase>0</forceUppercase> in <textlist>
    pjft authored Mar 2, 2021
    Configuration menu
    Copy the full SHA
    ffa05da View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2021

  1. Rev2 - Added two systems in the scrape

    All changes in just one commit, as discussed earlier
    
    Add
    NEOGEO_CD
    NINTENDO_POKEMON_MINI
    
    Id Fix
    NINTENDO_GAME_AND_WATCH
    Rocklima2 committed Mar 3, 2021
    Configuration menu
    Copy the full SHA
    88ad02b View commit details
    Browse the repository at this point in the history
  2. Merge pull request #735 from Rocklima2/master

    Added two systems in the scrape - NEOGEO_CD, NINTENDO_POKEMON_MINI - and updated the NINTENDO_GAME_AND_WATCH id.
    pjft authored Mar 3, 2021
    Configuration menu
    Copy the full SHA
    4223a3a View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2021

  1. Merge pull request #722 from NeilRickards/patch-2

    Update --help text
    pjft authored Mar 5, 2021
    Configuration menu
    Copy the full SHA
    064a181 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2021

  1. Configuration menu
    Copy the full SHA
    5349be1 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2021

  1. Merge pull request #590 from fabricecaruso72/enhanced-loading

    Added a progressbar during loading + threaded loading for systems
    pjft authored Mar 20, 2021
    Configuration menu
    Copy the full SHA
    de09d48 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2021

  1. Fix video screensaver launch game controls

    Video screensaver wasn't launching games when the Image screensaver had been set to use custom images, even if not in use.
    
    Introduced in #673 .
    
    Reported in https://retropie.org.uk/forum/topic/29291/video-screensaver-black-screen-with-omx-on-and-controls-not-working/
    pjft authored Mar 24, 2021
    Configuration menu
    Copy the full SHA
    a8ccd0a View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2021

  1. Configuration menu
    Copy the full SHA
    ab8200e View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2021

  1. Merge pull request #738 from Rocklima2/small-fix

    IF reduce and Fix delete buffer
    pjft authored Mar 27, 2021
    Configuration menu
    Copy the full SHA
    2428891 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2021

  1. Address wrong path when empty

    In #688 the change from getCanonicalPath to getAbsolutePath improved performance, but the case of an empty path was not resolving appropriately for the VLC video player.
    pjft authored Mar 31, 2021
    Configuration menu
    Copy the full SHA
    eadcc3e View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2021

  1. Configuration menu
    Copy the full SHA
    6dbf8d6 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2021

  1. Configuration menu
    Copy the full SHA
    014af4a View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2021

  1. Merge pull request #742 from Gemba/fb_long_gamenames_scroll_fix

    Fixes scroll detection for themes with forceuppercase gamelist display
    pjft authored Apr 9, 2021
    Configuration menu
    Copy the full SHA
    d380425 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2021

  1. Configuration menu
    Copy the full SHA
    3b8058d View commit details
    Browse the repository at this point in the history
  2. Merge pull request #741 from Gemba/fb_double_press_for_favs_remove

    Remove from favorites/collections with double press of Y button
    pjft authored Apr 11, 2021
    Configuration menu
    Copy the full SHA
    5d23e85 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2021

  1. Configuration menu
    Copy the full SHA
    f85ac44 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2021

  1. Merge pull request #740 from Gemba/fb_fullscreen_paging_with_lr_lb

    Full screen paging in gamelist view with lb/rb
    pjft authored Apr 17, 2021
    Configuration menu
    Copy the full SHA
    e6f5880 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2021

  1. ProfilingUtil

    tomaz82 committed May 6, 2021
    Configuration menu
    Copy the full SHA
    29223d9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e7ae8e5 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #747 from XenuIsWatching/master

    fix pokemon mini default platform name
    pjft authored May 6, 2021
    Configuration menu
    Copy the full SHA
    4d1707d View commit details
    Browse the repository at this point in the history

Commits on May 7, 2021

  1. Merge pull request #716 from tomaz82/profiling

    Adding ProfilingUtil
    pjft authored May 7, 2021
    Configuration menu
    Copy the full SHA
    577c1df View commit details
    Browse the repository at this point in the history

Commits on May 10, 2021

  1. Configuration menu
    Copy the full SHA
    3c4117b View commit details
    Browse the repository at this point in the history

Commits on May 12, 2021

  1. Merge pull request #749 from XenuIsWatching/svg_scaling

    Fix issue with svg scaling
    pjft authored May 12, 2021
    Configuration menu
    Copy the full SHA
    c6bbd38 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2021

  1. input: change how startup events are discarded

    Use a different approach for discarding any queued input events during startup.
    We want to make sure that when the UI is shown, there are no pending events that could
    start a game/open the menu/switch system/etc.
    
    The new code allows also to:
     * ignore input events during splashscreen
     * handle the case when a keyboard/keyboard type controller is used
     * allow the handling of SDL_JOYDEVICEADDED events (which were discarded with `SDL_JoystickEventState(SDL_DISABLE)
    cmitu committed May 16, 2021
    Configuration menu
    Copy the full SHA
    fe65096 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2021

  1. Changes necessary to implement Scripting events for "game-select", "s…

    …ystem-select" and "screeensaver-game-select".
    EnsignRutherford committed May 17, 2021
    Configuration menu
    Copy the full SHA
    f6ae6e0 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2021

  1. Added an additional optional parameter to "Scripting" module and adde…

    …d code to fire an event when ES is configured to bring up a startup system.
    EnsignRutherford committed May 18, 2021
    Configuration menu
    Copy the full SHA
    077db00 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2021

  1. Added "NULL" string to the parameters to the scripting if there are n…

    …o games available. This allows the bash scripts to pick up this event and perform an action as opposed to not triggering the event.
    EnsignRutherford committed May 20, 2021
    Configuration menu
    Copy the full SHA
    72320b1 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2021

  1. handle error while reading file

    tellg can report -1 if there was an error while reading the file, because it was casted to a size_t type which is unsigned, this will become 18446744073709551615. It will then attempt to allocate that many bytes and of course crash. This will just return an empty resource if there was an error.
    XenuIsWatching committed May 21, 2021
    Configuration menu
    Copy the full SHA
    1bc75ed View commit details
    Browse the repository at this point in the history
  2. Merge pull request #754 from XenuIsWatching/bugfix/fileseekerror

    handle error while reading file
    pjft authored May 21, 2021
    Configuration menu
    Copy the full SHA
    ce354fb View commit details
    Browse the repository at this point in the history
  3. Merge pull request #750 from cmitu/start-input-disable

    input: change how input events during start are discarded
    pjft authored May 21, 2021
    Configuration menu
    Copy the full SHA
    71d8d62 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #745 from Gemba/fb_no_confirm_quit

    CLI option --no-confirm-quit for skipping the confirm dialog on quit …
    pjft authored May 21, 2021
    Configuration menu
    Copy the full SHA
    584f741 View commit details
    Browse the repository at this point in the history
  5. Added "NULL" string to the parameters to the scripting if there are n…

    …o games available. This allows the bash scripts to pick up this event and perform an action as opposed to not triggering the event.
    EnsignRutherford committed May 21, 2021
    Configuration menu
    Copy the full SHA
    7cdde12 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2021

  1. Merge pull request #666 from benjdero/simplify-grid-update

    Simplify grid tiles update code
    jrassa authored May 29, 2021
    Configuration menu
    Copy the full SHA
    62fd08c View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2021

  1. Removed superfluous calls to the scripting engine for 'dim' and 'blac…

    …k' screensaver mode.
    EnsignRutherford committed Jun 17, 2021
    Configuration menu
    Copy the full SHA
    c623100 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2021

  1. Changed the placement of the screensaver-start event to occur before …

    …the screensaver is started as that will fire off an event depending on the setting.
    EnsignRutherford committed Jun 19, 2021
    Configuration menu
    Copy the full SHA
    40898ff View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2021

  1. Improved randomisation: card deck approach, use ranlux48 and random_d…

    …evice for seed
    
    - Use C++11 built-in ranlux48 and random_device for seeding
    - Shuffles systems (aso.) like a card deck and picks top system until empty, then shuffles again
    - Fixes the flaws of the current random implementation: Real 1/N chance for an element in a set of N
    - Minor refactorings
    Gemba committed Jul 13, 2021
    Configuration menu
    Copy the full SHA
    ee89794 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2021

  1. Merge pull request #757 from Gemba/fb_perfect_shuffle

    Better Random: Perfect shuffle of systems, games and screensaver items
    pjft authored Jul 22, 2021
    Configuration menu
    Copy the full SHA
    c612f23 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2021

  1. input: disable the SDL2 HIDAPI drivers by default

    This ensures that configurations created before HIDAPI drivers were enabled by default (2.0.12)
    will work when EmulationStation uses a newer SDL2 version.
    
    Using the HIDAPI drivers may produce a different name for joysticks and pottentially changes the mapping.
    Example using a PS4 (Dualshock 4) controller:
     - without HIDAPI, the controller is named "Wireless Controller", with HIDAPI enabled is named "PS4 Controller"
     - without HIDAPI, the D-Pad is detected as a HAT, but with the drivers enabled it's detected as a series of buttons
     - the device GUID is different between the 2 configurations
    The different name would probably break also the input configuration script for RetroArch, which doesn't use SDL2 as default input driver and would receive a wrong name and wrong mappings.
    
    Note that the HIDAPI drivers are available just for a few controller models (PS4/PS4/Amazon Luna/Stadia/Xbox360(w)/Xbox One/Steam),
    but these controllers are widely used and breaking their configuration would cause much confusion.
    cmitu committed Aug 20, 2021
    Configuration menu
    Copy the full SHA
    b19b1b0 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2021

  1. Configuration menu
    Copy the full SHA
    0b5e9a7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    daaefa3 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2021

  1. Configuration menu
    Copy the full SHA
    8ac3bdd View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2021

  1. Configuration menu
    Copy the full SHA
    db2ce15 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2021

  1. Update FileSystemUtil.cpp

    johnodon authored Sep 13, 2021
    Configuration menu
    Copy the full SHA
    a2ff3f0 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2021

  1. Configuration menu
    Copy the full SHA
    7639e28 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2021

  1. Rename instances of image to media in SlideShow Screensaver mode

    * renamed image to media and added setting rename function
    
    * replaced references to 'image' with 'media' and removed hardcoded video extensions
    
    * fixed a bug when checking a null path
    TheMasterWho authored Oct 10, 2021
    Configuration menu
    Copy the full SHA
    300828e View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2021

  1. Merge pull request #768 from tomaz82/center_gamelist

    Center the gamelist in the available textlist height
    joolswills authored Oct 31, 2021
    Configuration menu
    Copy the full SHA
    1f4ed5e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b513c19 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2021

  1. TimeUtil: use strftime for date/time formatting.

    The change extends the DateTime formatting options and simplifies a bit the code.
    cmitu committed Dec 20, 2021
    Configuration menu
    Copy the full SHA
    1df4bbf View commit details
    Browse the repository at this point in the history
  2. New scraping platforms.

    Added:
     * Nintendo Switch (TGDB, ScreenScraper)
     * TIC 80 (ScreenScraper)
     * PICO-8 (ScreenScraper)
     * Sam Coupe (TGDB, ScreenScraper)
     * PC-FX (TGDB, ScreenScraper)
     * ZMachine (ScreenScraper)
    
    Updated:
     * ZX81 Sinclair - added for TGDB
    cmitu committed Dec 20, 2021
    Configuration menu
    Copy the full SHA
    d37d36b View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2021

  1. Configuration menu
    Copy the full SHA
    13c3300 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2022

  1. Merge pull request #762 from cmitu/hidapi

    input: disable the SDL2 HIDAPI drivers by default
    joolswills authored Jan 10, 2022
    Configuration menu
    Copy the full SHA
    d6d39e4 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2022

  1. Update SystemScreenSaver.cpp

    Removed reference to the profiling utility.
    EnsignRutherford authored Jan 17, 2022
    Configuration menu
    Copy the full SHA
    f9213c7 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2022

  1. Merge pull request #767 from johnodon/master

    Update FileSystemUtil.cpp - Allow for multilevel absolute paths in gamelist.xml
    tomaz82 authored Jan 18, 2022
    Configuration menu
    Copy the full SHA
    8675f38 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. Merge pull request #771 from cmitu/scrape-systems2

    Scraping platforms update
    tomaz82 authored Jan 19, 2022
    Configuration menu
    Copy the full SHA
    7607a4f View commit details
    Browse the repository at this point in the history
  2. Merge pull request #766 from TheMasterWho/feature/ScreensaverSlidesho…

    …wVideos
    
    Feature: Slideshow screensaver video support
    tomaz82 authored Jan 19, 2022
    Configuration menu
    Copy the full SHA
    d4eb62b View commit details
    Browse the repository at this point in the history
  3. Added fully qualified path to game-select events and added game name …

    …to game-start event.
    EnsignRutherford committed Jan 19, 2022
    Configuration menu
    Copy the full SHA
    3cb84b0 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2022

  1. Merge pull request #770 from cmitu/date-time-format

    TimeUtil: use `strftime` for date/time formatting.
    tomaz82 authored Jan 20, 2022
    Configuration menu
    Copy the full SHA
    367277c View commit details
    Browse the repository at this point in the history
  2. Silence compiler warnings

    tomaz82 committed Jan 20, 2022
    Configuration menu
    Copy the full SHA
    495753a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ab38884 View commit details
    Browse the repository at this point in the history
  4. Base SVG size on height

    tomaz82 committed Jan 20, 2022
    Configuration menu
    Copy the full SHA
    1aa4695 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2022

  1. Merge pull request #774 from tomaz82/misc

    Misc
    tomaz82 authored Jan 25, 2022
    Configuration menu
    Copy the full SHA
    00c6212 View commit details
    Browse the repository at this point in the history
  2. Improve text wrapping (rebased #269)

    This is a re-work of PR#269 and PR#314:
    
    * originally proposed by @eagle0wl and discussed/tested with @zigurana during #269, with the motivation being to accomodate texts in languages that don't use spaces between successive characters and words (e.g. Japanese/Chinese).
    
    * @zigurana created a smaller PR in #314 (now closed), but hasn't been updated after @tomaz82's work that changed the Unicode (UTF8) string handling functions (see #297).
    
    I've taken the changes from @zigurana's PR (#269) and updated the code to use `Utils::String::chars2Unicode`.
    
    I added a smaller change for parsing the text. Since we analyze each Unicode code point now (instead of a string), I replaced the `sizeText` call with a simpler function, which gets the size for just the codepoint being scanned. `lineWidth` is consequently incremended for each Unicode code point or reset on a new line.
    
    The performance of `textWrap` looks similar or better than the previous implementation (based in whitespace tokenization) and the results are similar to what was tested during the initial PR (#269).
    
    **NOTE**: the line breaking for non-whitespace texts is a simple split around Unicode code points. Each language may have additional rules for line breaking in texts (i.e. some characters are not allowed at the end/beginning of a line, etc.). These rules are not implemented in this update, it would require additional text analysis.
    
    Some details on line breaking rules for Japanese/Chinese/Korean languages can be consulted at https://en.wikipedia.org/wiki/Line_breaking_rules_in_East_Asian_languages
    
    Original descriptions for the changes on which this modification is based:
    
    * from @eagl0wl's #269, _refine text wordwrap_:
     > refined single-multibyte text wordwrap.
     > You can now properly wrap Japanese character strings.
     > You can see some screenshot. If necessary, I can present more screenshots.
     >   http://eagle0wl.hatenadiary.jp/entry/2017/10/24/003606
    
    * from @zigurana's #314, _Line-breaking (wrapping) for non ascii strings_
     > New PR (replacing #269).
    
    Closes: #269
    Supercedes: #269
    cmitu committed Jan 25, 2022
    Configuration menu
    Copy the full SHA
    bc4f81b View commit details
    Browse the repository at this point in the history
  3. Merge pull request #732 from Gemba/fb_minor_err_msg_on_noexec_script

    Improved warning message when userscript is not mode 755.
    tomaz82 authored Jan 25, 2022
    Configuration menu
    Copy the full SHA
    842e8f4 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #769 from cmitu/jp-wordwrap

    Improve text wrapping (rebased #269)
    tomaz82 authored Jan 25, 2022
    Configuration menu
    Copy the full SHA
    bd2ae7d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f126353 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #776 from pjft/fix-kiosk-filter

    Fix navigating to parent when list is filtered
    pjft authored Jan 25, 2022
    Configuration menu
    Copy the full SHA
    092ec63 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2022

  1. Fix broken lineendings

    tomaz82 committed Jan 27, 2022
    Configuration menu
    Copy the full SHA
    367e0b0 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #778 from tomaz82/lineendings

    Fix broken lineendings
    tomaz82 authored Jan 27, 2022
    Configuration menu
    Copy the full SHA
    16c1ef1 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2022

  1. Configuration menu
    Copy the full SHA
    3eb9f65 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f4cae18 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2022

  1. Merge pull request #779 from tomaz82/fix_wrap_text

    Fix infinite loop in wrapText when maxWidth is less than 0
    tomaz82 authored Jan 31, 2022
    Configuration menu
    Copy the full SHA
    0eb41f3 View commit details
    Browse the repository at this point in the history
  2. scraper: teach ScreenScraper to use the user input

    Fixed the ScreenScraper search by user input, since it only by searched by filename and ignored the user input for the game name.
    cmitu committed Jan 31, 2022
    Configuration menu
    Copy the full SHA
    d391739 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #777 from cmitu/scraper-input

    scraper: teach ScreenScraper to use the user input
    tomaz82 authored Jan 31, 2022
    Configuration menu
    Copy the full SHA
    6f92612 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2022

  1. Configuration menu
    Copy the full SHA
    1e23dc5 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #751 from EnsignRutherford/game-system-select-events

    Changes necessary to implement Scripting events for "game-select", "system-select" and "screeensaver-game-select"
    tomaz82 authored Feb 1, 2022
    Configuration menu
    Copy the full SHA
    d1e4862 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2022

  1. Configuration menu
    Copy the full SHA
    c7b3b42 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2022

  1. resources: update MAME files and add a generator

    Added a script to generate the MAME related resources (devices/bioses/names) from a series of DAT files.
    `mameres.py` ingests several XML based DAT files and produces the 3 MAME resource files. The operation merges the info from all given files.
    For `mamenames.xml`, the `realname` precendence is based on the 1st occurence of the romset in the DAT files, so the order of the files is important.
    
    The resources added in this commit are based on (in this order):
     * MAME 240 (Jan-2022) (games, bioses and devices)
     * FinalBurn Neo (11 Feb 2022) (games and bioses)
     * Mame2003 Libretro (11 Feb 2022) (games and bioses)
    
    Note: the devices file was generated from the 'MAME 0.240.dat' file, since it contains both MESS and Arcade systems.
    cmitu committed Feb 12, 2022
    Configuration menu
    Copy the full SHA
    2b08fb8 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #782 from cmitu/mame-resources2

    resources: update MAME files and add a generator
    joolswills authored Feb 12, 2022
    Configuration menu
    Copy the full SHA
    ba62e70 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2022

  1. Merge pull request #780 from tomaz82/skip_directory_check

    Skip isDirectory check on known directory paths
    tomaz82 authored Feb 13, 2022
    Configuration menu
    Copy the full SHA
    9277c35 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2022

  1. Configuration menu
    Copy the full SHA
    69ee73c View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2022

  1. Configuration menu
    Copy the full SHA
    7589ced View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2022

  1. restructured --help output, removed legacy --help output from README.…

    …md and
    
    removed surplus SplashScreenProgress switch (always true).
    Gemba committed Mar 20, 2022
    Configuration menu
    Copy the full SHA
    feaf44a View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2022

  1. SystemView: fix random system warp crash

    When no Game system is visible, choosing a random system in the carousel will lead to a crash.
    Added an extra check before the random shuffle is performed.
    cmitu committed Apr 20, 2022
    Configuration menu
    Copy the full SHA
    199b955 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #789 from cmitu/shuffle-bobble

    SystemView: fix random system warp crash
    joolswills authored Apr 20, 2022
    Configuration menu
    Copy the full SHA
    3079ef8 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2022

  1. Merge pull request #786 from Gemba/fix_quicksys_select_scrolling

    fixes continued scrolling on system leave and reenter navigation
    pjft authored Apr 24, 2022
    Configuration menu
    Copy the full SHA
    b93b19b View commit details
    Browse the repository at this point in the history
  2. Merge pull request #787 from Gemba/fb_paging_lb_rb_enhanced

    Cursor movement more user friendly when using paging with full page.
    pjft authored Apr 24, 2022
    Configuration menu
    Copy the full SHA
    bdfa2e8 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #784 from Gemba/fb_enhance_cli_help

     Brooming of --help output
    pjft authored Apr 24, 2022
    Configuration menu
    Copy the full SHA
    e26fa8d View commit details
    Browse the repository at this point in the history

Commits on May 1, 2022

  1. fix wrong dialog title

    cmitu committed May 1, 2022
    Configuration menu
    Copy the full SHA
    4e70a24 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2022

  1. Merge pull request #791 from cmitu/fixup1

    guis: fix wrong dialog title for video resolution
    pjft authored May 2, 2022
    Configuration menu
    Copy the full SHA
    25971d2 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2022

  1. RPI support: add a separate omxplayer build option

    Modified the build options and source files to enable `omxplayer` for video previews only when the `OMX` option is used.
    Updated the build instructions on RPI accordingly and added some notes about the deprecation of the BRCM GPU drivers in RasPI OS 'Bullseye'.
    
    Previously, the `RPI` build option would be used to add both RPI specific audio settings/VRAM limits AND add `omxplayer` support. However, `omxplayer` does not work with the RPI KMS video driver (`vc4-kms-v3d`) or with a 64bit RPI system, due to the lack of OpenMAX (OMX) API support.
    The new RasPi OS ('bullseye') has made the KMS driver the default [1] and doesn't offer `omxplayer` anymore (considered deprecated [2]).
    
    Splitting the OMX support from the RPI option allows to set some default values for RPI systems without automatically adding the `omxplayer` bits.
    
    [1] https://www.raspberrypi.com/news/raspberry-pi-os-debian-bullseye/
    [2] popcornmix/omxplayer@1f1d0ccd65
    cmitu committed May 7, 2022
    Configuration menu
    Copy the full SHA
    b99e8c2 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2022

  1. Fix VideoPlayerComponent not handling multiple child processes needed…

    … to be reaped when Scripting events are being fired
    obrie committed May 13, 2022
    Configuration menu
    Copy the full SHA
    0d9cbb6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #790 from obrie/game-select-omx-freeze-alt

    Fix race condition between Video component and Scripting events causing ES to freeze
    pjft authored May 13, 2022
    Configuration menu
    Copy the full SHA
    7e23edb View commit details
    Browse the repository at this point in the history

Commits on May 15, 2022

  1. scrapers: platform updates

    Added for scraping:
      * TI-99 (ScreenScraper, TheGamesDB)
      * Dragon32/64 (ScreenScraper)
    cmitu committed May 15, 2022
    Configuration menu
    Copy the full SHA
    6bb30ae View commit details
    Browse the repository at this point in the history

Commits on May 20, 2022

  1. Merge pull request #793 from cmitu/platform-updates

    scrapers: platform updates
    pjft authored May 20, 2022
    Configuration menu
    Copy the full SHA
    3f47f0b View commit details
    Browse the repository at this point in the history

Commits on May 22, 2022

  1. Merge pull request #792 from cmitu/audio-changes

    RPI support: split omxplayer build option
    joolswills authored May 22, 2022
    Configuration menu
    Copy the full SHA
    6451038 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #652 from hhromic/modernise-findsdl2

    Modernise SDL2 CMake find module
    joolswills authored May 22, 2022
    Configuration menu
    Copy the full SHA
    7e02b26 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2022

  1. gamelists: remove scraped files when removing game

    Remove thumbnail, video, image and marquee files for a game when the game file is removed. Check for shared assets when deleting the resources, just in case the scraped files are used in another gamelist, for another game.
    cmitu committed Jun 1, 2022
    Configuration menu
    Copy the full SHA
    df9fa3b View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2022

  1. Merge pull request #794 from cmitu/del2-metadata

    gamelists: remove scraped files when removing game
    pjft authored Jun 2, 2022
    Configuration menu
    Copy the full SHA
    c11b9ec View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2022

  1. renderer: Add build option for OpenGL 2.1

    Add option USE_GL21 which can be activated with „-DUSE_GL21=On“. Use
    OpenGL 1.4 by default for backward compatibility.
    gizmo98 authored Jun 12, 2022
    Configuration menu
    Copy the full SHA
    1b23914 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2022

  1. Merge pull request #795 from gizmo98/opengl21

    renderer: Add build option for OpenGL 2.1
    joolswills authored Jul 13, 2022
    Configuration menu
    Copy the full SHA
    86a0823 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2022

  1. ViewController: improve bulk removal of entries

    Added an extra parameter for the `remove` call, hinting that a refresh of the View is not desired.
    This skips any `onFileChanged` event called at the end of `remove`, leaving it to the caller to explicitely call the `onFileChanged` method. The skip decreases the time spent in `remove`.
    
    The sole usage - right now - is during the initial built-in collections creation, when the `recent` collection trimming can take a long time when it has >>50 entries.
    cmitu committed Aug 8, 2022
    Configuration menu
    Copy the full SHA
    48ef225 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2022

  1. FileSystemUtil: Update path cache when creating new directory

    With this fix in place, emulationstation will start up correctly
    when there is no ~/.emulationstation directory present.
    sylt committed Aug 20, 2022
    Configuration menu
    Copy the full SHA
    3feff1c View commit details
    Browse the repository at this point in the history
  2. CollectionSystemManager: Fix possible crash in destructor

    This could happen if no mCustomCollectionsBundle was initialized.
    sylt committed Aug 20, 2022
    Configuration menu
    Copy the full SHA
    dc96e7c View commit details
    Browse the repository at this point in the history
  3. timeutil: fix building with recent gcc versions.

    Included `time.h` to get the declarations of `time_t` and `struct tm`.
    Should fix building with `gcc` 12.x.
    cmitu committed Aug 20, 2022
    Configuration menu
    Copy the full SHA
    5ba5498 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2022

  1. Merge pull request #805 from sylt/master

    FileSystemUtil: Update path cache when creating new directory
    pjft authored Aug 22, 2022
    Configuration menu
    Copy the full SHA
    1f756a9 View commit details
    Browse the repository at this point in the history
  2. Fixes ES crash after boot on stale SDL joy add/remove events.

    This happens whenever a joystick is remved during ES splashscreen. Putting the PR here after initial discussion in forum:
    
    https://retropie.org.uk/forum/topic/33014/failed-assertion-on-connected-joysticks-terminates-emulationstation-on-specific-conditions
    Gemba committed Aug 22, 2022
    Configuration menu
    Copy the full SHA
    4ba672b View commit details
    Browse the repository at this point in the history
  3. Merge pull request #807 from cmitu/get-the-time

    timeutil: fix building with recent `gcc` versions.
    pjft authored Aug 22, 2022
    Configuration menu
    Copy the full SHA
    2600ba9 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2022

  1. Merge pull request #809 from Gemba/fix_num_joystick_assertion

    Fixes ES crash after boot on stale SDL joy add/remove events.
    pjft authored Aug 23, 2022
    Configuration menu
    Copy the full SHA
    48b2db5 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2022

  1. Merge pull request #802 from cmitu/view-bulk-remove-2

    ViewController: improves bulk removal of entries
    pjft authored Aug 26, 2022
    Configuration menu
    Copy the full SHA
    b5e1950 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2022

  1. Merge pull request #806 from sylt/fix-shutdown-crash

    CollectionSystemManager: Fix possible crash in destructor
    pjft authored Aug 27, 2022
    Configuration menu
    Copy the full SHA
    52c04d7 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2022

  1. Configuration menu
    Copy the full SHA
    0c4b42d View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2022

  1. Configuration menu
    Copy the full SHA
    5a6ff03 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2022

  1. Merge pull request #813 from sylt/fix-memleaks

    TextureData: Fix memory leak of svgImage
    pjft authored Dec 5, 2022
    Configuration menu
    Copy the full SHA
    91d2789 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2022

  1. input: remove useless XML node in the temporary output

    The `<inputAction>` node is useless for the temporary input configuration, so remove it.
    
    Normally, because of the previous `reset` call of the parent document, it would be empty, but I've encountered situations when the memory is not cleared and there's (random binary) garbage added to the temporary configuration file. This results in a broken XML file and the auto-configuration scripts in RetroPie will all fail.
    cmitu committed Dec 15, 2022
    Configuration menu
    Copy the full SHA
    5bc3fba View commit details
    Browse the repository at this point in the history
  2. Merge pull request #815 from cmitu/input-vestige

    input: remove useless XML node in the temporary output
    pjft authored Dec 15, 2022
    Configuration menu
    Copy the full SHA
    34b2545 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2022

  1. input: export additional info for joysticks inputs

     Added some extra info to help RetroPie's auto-configuration scripts by exporting the joystick Vendor and Product IDs, which should help with RetroArch's joypad profile generation.
    
     Since 2.0.14, SDL's joystick name (`SDL_CreateJoystickName`) is a normalized version of the name reported by the OS (culled consecutive spaces, trimming trailing spaces, renaming known joystick names like Xbox/PS). This breaks the input auto-configuration scripts in RetroPie, which generate a config with new name, while the emulators/ports expect to find the OS reported name (e.g. RetroArch - see #3398 [1] for an example).
    
     This issue is affecting especially PC users, which are not using RetroPie's (old) SDL version and who's RetroArch configuration is incomplete.
    Using the Vendor/Product ID would help these situations and support the new SDL versions when added to RetroPie.
    
    [1] RetroPie/RetroPie-Setup#3398
    cmitu committed Dec 22, 2022
    Configuration menu
    Copy the full SHA
    9473f19 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2023

  1. Fixes several cursor misplacements when full page scroll with LB/LR on.

    Including fix for cursor highlighting in visible list area when game is launched from screensaver.
    
    Squashed into one commit.
    Gemba committed Feb 18, 2023
    Configuration menu
    Copy the full SHA
    33fdbb2 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2023

  1. Squashed commit of the following:

    commit 895e176c513ca1556c60c5c29c85bd43da3675e0
    Author: Gemba <[email protected]>
    Date:   Fri Aug 5 13:37:44 2022 +0200
    
        Changes to allow rollover at gamelist edges instead of rolling back in 'slide' mode.
    
        Needs 'Transition Style' set to 'slide'.
        Needs 'Quick Navigation' in Gamelist view enabled.
    Gemba committed Feb 27, 2023
    Configuration menu
    Copy the full SHA
    0057745 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #801 from Gemba/fix_ui_transition_style_slide_game…

    …listview_rollover
    
    UI Slide Mode: Changes to allow rollover left/right at gamelist-view edges
    pjft authored Feb 27, 2023
    Configuration menu
    Copy the full SHA
    5a3b907 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2023

  1. Squashed commit of the following:

    commit 47fc0c9edb95b08fccde01fd1778e3789f6e617a
    Merge: 7f3bc53 5a3b907
    Author: Gemba <[email protected]>
    Date:   Wed Mar 1 07:36:05 2023 +0100
    
        Merge branch 'master' of https://github.com/Gemba/EmulationStation into fix_short_desc_wordwrap
    
    commit 5a3b907
    Merge: 34b2545 0057745
    Author: pjft <[email protected]>
    Date:   Mon Feb 27 20:01:05 2023 +0000
    
        Merge pull request #801 from Gemba/fix_ui_transition_style_slide_gamelistview_rollover
    
        UI Slide Mode: Changes to allow rollover left/right at gamelist-view edges
    
    commit 0057745
    Author: Gemba <[email protected]>
    Date:   Mon Feb 27 20:46:58 2023 +0100
    
        Squashed commit of the following:
    
        commit 895e176c513ca1556c60c5c29c85bd43da3675e0
        Author: Gemba <[email protected]>
        Date:   Fri Aug 5 13:37:44 2022 +0200
    
            Changes to allow rollover at gamelist edges instead of rolling back in 'slide' mode.
    
            Needs 'Transition Style' set to 'slide'.
            Needs 'Quick Navigation' in Gamelist view enabled.
    
    commit 7f3bc5345577f6d0d6625bec6a40fa2468e0395d
    Merge: be99449 b88f5ac
    Author: Gemba <[email protected]>
    Date:   Sat Feb 18 16:11:23 2023 +0100
    
        Merge branch 'fix_short_desc_wordwrap' of https://github.com/Gemba/EmulationStation into fix_short_desc_wordwrap
    
    commit b88f5ac
    Merge: 1eb0147 34b2545
    Author: Gemba <[email protected]>
    Date:   Sat Feb 18 12:58:46 2023 +0100
    
        Merge branch 'RetroPie:master' into fix_short_desc_wordwrap
    
    commit 1eb0147
    Merge: 07002d6 0c4b42d
    Author: Gemba <[email protected]>
    Date:   Sun Sep 25 14:31:36 2022 +0200
    
        Merge branch 'RetroPie:master' into fix_short_desc_wordwrap
    
    commit 07002d6
    Author: Gemba <[email protected]>
    Date:   Sat Aug 13 18:37:11 2022 +0200
    
        Make short descriptions wrap to next line instead of adding ellipsis.
    
        The ellipsis effect instead of wrapping to a new line had two causes:
        1. A short description ends slightly after the x-bounding value of the textcomponent (can happen in any theme).
        2. Themes with a linespacing with less than 1.2 (120% of highest character) get a wrong flag set for detecting if it is a multi line text. Carbon uses 1.5 linespacing by default thus this case never to carbon.
    
        Fixes:
        1. An additional clause in Font.cpp::wrapText() was added to fix this effect and to force wrapping instead of adding ellipsis.
        2. The evaluation of the variable isMultiline in TextComponent::onTextChanged() takes the actual linespacing for calculation instead of the "magic float" of 1.2.
    
        cf. https://retropie.org.uk/forum/topic/32893/very-short-descriptions-don-t-wrap
    
    commit be99449
    Author: Gemba <[email protected]>
    Date:   Sat Aug 13 18:37:11 2022 +0200
    
        Make short descriptions wrap to next line instead of adding ellipsis.
    
        This effect was agnostic to the theme in use. The ellipsis effect was most prevalent on short descriptions, but may also occour whenever the last line of a description shortly ends after the maximum width of the bounding box, overrunning the bounding box by upto two non whitespace characters.
    
        An additional clause in Font.cpp::wrapText() was added to fix this effect and to force wrapping instead of adding ellipsis.
    
        cf. https://retropie.org.uk/forum/topic/32893/very-short-descriptions-don-t-wrap
    Gemba committed Mar 1, 2023
    Configuration menu
    Copy the full SHA
    966b513 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    797d292 View commit details
    Browse the repository at this point in the history
  3. Squashed commit of the following:

    commit 47fc0c9edb95b08fccde01fd1778e3789f6e617a
    Merge: 7f3bc53 5a3b907
    Author: Gemba <[email protected]>
    Date:   Wed Mar 1 07:36:05 2023 +0100
    
        Merge branch 'master' of https://github.com/Gemba/EmulationStation into fix_short_desc_wordwrap
    
    commit 5a3b907
    Merge: 34b2545 0057745
    Author: pjft <[email protected]>
    Date:   Mon Feb 27 20:01:05 2023 +0000
    
        Merge pull request #801 from Gemba/fix_ui_transition_style_slide_gamelistview_rollover
    
        UI Slide Mode: Changes to allow rollover left/right at gamelist-view edges
    
    commit 0057745
    Author: Gemba <[email protected]>
    Date:   Mon Feb 27 20:46:58 2023 +0100
    
        Squashed commit of the following:
    
        commit 895e176c513ca1556c60c5c29c85bd43da3675e0
        Author: Gemba <[email protected]>
        Date:   Fri Aug 5 13:37:44 2022 +0200
    
            Changes to allow rollover at gamelist edges instead of rolling back in 'slide' mode.
    
            Needs 'Transition Style' set to 'slide'.
            Needs 'Quick Navigation' in Gamelist view enabled.
    
    commit 7f3bc5345577f6d0d6625bec6a40fa2468e0395d
    Merge: be99449 b88f5ac
    Author: Gemba <[email protected]>
    Date:   Sat Feb 18 16:11:23 2023 +0100
    
        Merge branch 'fix_short_desc_wordwrap' of https://github.com/Gemba/EmulationStation into fix_short_desc_wordwrap
    
    commit b88f5ac
    Merge: 1eb0147 34b2545
    Author: Gemba <[email protected]>
    Date:   Sat Feb 18 12:58:46 2023 +0100
    
        Merge branch 'RetroPie:master' into fix_short_desc_wordwrap
    
    commit 1eb0147
    Merge: 07002d6 0c4b42d
    Author: Gemba <[email protected]>
    Date:   Sun Sep 25 14:31:36 2022 +0200
    
        Merge branch 'RetroPie:master' into fix_short_desc_wordwrap
    
    commit 07002d6
    Author: Gemba <[email protected]>
    Date:   Sat Aug 13 18:37:11 2022 +0200
    
        Make short descriptions wrap to next line instead of adding ellipsis.
    
        The ellipsis effect instead of wrapping to a new line had two causes:
        1. A short description ends slightly after the x-bounding value of the textcomponent (can happen in any theme).
        2. Themes with a linespacing with less than 1.2 (120% of highest character) get a wrong flag set for detecting if it is a multi line text. Carbon uses 1.5 linespacing by default thus this case never to carbon.
    
        Fixes:
        1. An additional clause in Font.cpp::wrapText() was added to fix this effect and to force wrapping instead of adding ellipsis.
        2. The evaluation of the variable isMultiline in TextComponent::onTextChanged() takes the actual linespacing for calculation instead of the "magic float" of 1.2.
    
        cf. https://retropie.org.uk/forum/topic/32893/very-short-descriptions-don-t-wrap
    
    commit be99449
    Author: Gemba <[email protected]>
    Date:   Sat Aug 13 18:37:11 2022 +0200
    
        Make short descriptions wrap to next line instead of adding ellipsis.
    
        This effect was agnostic to the theme in use. The ellipsis effect was most prevalent on short descriptions, but may also occour whenever the last line of a description shortly ends after the maximum width of the bounding box, overrunning the bounding box by upto two non whitespace characters.
    
        An additional clause in Font.cpp::wrapText() was added to fix this effect and to force wrapping instead of adding ellipsis.
    
        cf. https://retropie.org.uk/forum/topic/32893/very-short-descriptions-don-t-wrap
    Gemba committed Mar 1, 2023
    Configuration menu
    Copy the full SHA
    1c80f0c View commit details
    Browse the repository at this point in the history
  4. Merge pull request #803 from Gemba/fix_short_desc_wordwrap

    Make short descriptions wrap to next line instead of adding ellipsis.
    pjft authored Mar 1, 2023
    Configuration menu
    Copy the full SHA
    0a054f0 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2023

  1. Merge pull request #811 from Gemba/fix_misplaced_cursor_on_lb_lr_paging

    Fix misplaced cursor on LB/LR paging on specific conditions
    pjft authored Mar 2, 2023
    Configuration menu
    Copy the full SHA
    4389185 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2023

  1. Configuration menu
    Copy the full SHA
    e7558c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e44e0b7 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2023

  1. Merge pull request #816 from Gemba/fix_optimize_textwrap_calls

    Reduces callcount to TextComponent.onTextChanged()
    pjft authored Mar 4, 2023
    Configuration menu
    Copy the full SHA
    70f737b View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2023

  1. Configuration menu
    Copy the full SHA
    cfc514b View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2023

  1. Squashed commit of the following:

    commit 5d07dac
    Author: Gemba <[email protected]>
    Date:   Wed Mar 22 01:04:40 2023 +0100
    
        re-enable wrapping when fixed >0 y-size value of TextComponent is given
    Gemba committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    955fe06 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2023

  1. Merge pull request #817 from Gemba/fb_reenable_backward_compatible_wr…

    …apping
    
    Reenables backward compatible text wrapping for some themes
    pjft authored Mar 23, 2023
    Configuration menu
    Copy the full SHA
    9afa234 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2023

  1. Merge pull request #797 from cmitu/sdl-vendored-input

    input: export additional info for joysticks inputs
    joolswills authored Apr 11, 2023
    Configuration menu
    Copy the full SHA
    08d74d3 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2023

  1. Address screensaver video/audio not stopping on game launch

    Recent reports of specific configurations or versions changing some of the event handling order, resulting in the screensaver video/audio not stopping when a game is launched from it.
    
    Can't replicate on my end, but these changes should be harmless for the current setup, and should help with that scenario. To be fair, it should have been there from the get go - it's just pure luck that things worked until now, as the screensaver was being halted before this code would run.
    pjft authored Jul 21, 2023
    Configuration menu
    Copy the full SHA
    30cbdeb View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Configuration menu
    Copy the full SHA
    2846859 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    236bb03 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b220377 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b2d41e8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dec977c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b348bbd View commit details
    Browse the repository at this point in the history
  7. Merge pull request #823 from WiltonMicroSystems/WIN32

    Add and document WIN32 build support
    pjft authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    f4c3815 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2023

  1. Configuration menu
    Copy the full SHA
    f954283 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    17b5b0b View commit details
    Browse the repository at this point in the history
  3. Merge pull request #824 from iratahack/master

    Resolved compiler warnings using clang 14.0.0 on Ubuntu-22.04.3
    pjft authored Aug 11, 2023
    Configuration menu
    Copy the full SHA
    44df564 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2023

  1. Fixes the null selection for ROMs starting with Unicode or Umlauts

    The null selection will then on confirming "Jump to ..." in the Gamelist Options menu crash ES (assertion failed)
    Gemba committed Aug 12, 2023
    Configuration menu
    Copy the full SHA
    54ae1e6 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2023

  1. Configuration menu
    Copy the full SHA
    7d922c0 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #826 from cmitu/vlc-doc

    docs: document the libVLC dependency
    pjft authored Aug 13, 2023
    Configuration menu
    Copy the full SHA
    ce94647 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

  1. Merge pull request #825 from Gemba/fix_options_jumpto_selection

    Fixes the null selection for ROMs starting with Unicode or Umlauts
    pjft authored Aug 15, 2023
    Configuration menu
    Copy the full SHA
    bf03ad4 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Configuration menu
    Copy the full SHA
    04829a6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #827 from tomaz82/fix_win32

    Fix VC2017 not having unistd.h
    pjft authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    127e85f View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Rebased to resolve conflicts with main. Fixes these glitches in optio…

    …ns 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
    Gemba committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    b9c0a5c View commit details
    Browse the repository at this point in the history
  2. Merge pull request #822 from Gemba/fix_glitches_gui_gamelist_options_…

    …menu
    
    Fixes these glitches in UI gamelist options menu:
    pjft authored Aug 21, 2023
    Configuration menu
    Copy the full SHA
    362b675 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. 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.
    Gemba committed Aug 22, 2023
    Configuration menu
    Copy the full SHA
    6df518e View commit details
    Browse the repository at this point in the history
  2. Fix include paths of pugixml

    tfc committed Aug 22, 2023
    Configuration menu
    Copy the full SHA
    58750da View commit details
    Browse the repository at this point in the history
  3. Merge pull request #821 from tfc/pugixml-portability

    Fix pugixml include paths and make submodule optional
    pjft authored Aug 22, 2023
    Configuration menu
    Copy the full SHA
    9283911 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #829 from Gemba/fix_last_textcomponent_too_large_i…

    …n_menu
    
    Minor: A TextComponent's value is rendered with an overly large height ...
    pjft authored Aug 22, 2023
    Configuration menu
    Copy the full SHA
    87a05a1 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Configuration menu
    Copy the full SHA
    992820c View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Merge pull request #830 from Gemba/fix_slideshow_custom_video_pt1

    Fixes 'blank screen effect' when custom video is used in slideshow
    pjft authored Aug 25, 2023
    Configuration menu
    Copy the full SHA
    421874f View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2023

  1. Configuration menu
    Copy the full SHA
    8bad0f0 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #831 from Gemba/fix_slideshow_custom_video_pt2

    Refactorings for "slideshow with custom video"
    pjft authored Aug 26, 2023
    Configuration menu
    Copy the full SHA
    2fd3a78 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2023

  1. 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.
    cmitu committed Oct 8, 2023
    Configuration menu
    Copy the full SHA
    fc0f18b View commit details
    Browse the repository at this point in the history
  2. Merge pull request #832 from cmitu/gamelist-exclude

    Gamelist bugfix: don't show un-registered extensions
    pjft authored Oct 8, 2023
    Configuration menu
    Copy the full SHA
    0880bf5 View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2023

  1. system: don't lowercase the extensions during parsing

    This reverts the changes in 5349be1 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.
    cmitu committed Oct 21, 2023
    Configuration menu
    Copy the full SHA
    c8f1765 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #833 from cmitu/gamelist-exclude-2

    system: don't lowercase the extensions during parsing
    pjft authored Oct 21, 2023
    Configuration menu
    Copy the full SHA
    6d10f1c View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2023

  1. Configuration menu
    Copy the full SHA
    5985498 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #835 from Gemba/fix_slideshow_controls_during_sleep

    fix 'input in sleep mode starts game'
    pjft authored Dec 8, 2023
    Configuration menu
    Copy the full SHA
    b8800f0 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2023

  1. Configuration menu
    Copy the full SHA
    5d62784 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    610105e View commit details
    Browse the repository at this point in the history
  3. Merge pull request #838 from pjft/collections-crash

    Fix crash during collection updates
    pjft authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    fe0dc78 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #839 from pjft/threaded-index

    Fix crash on game launch from screensaver
    pjft authored Dec 15, 2023
    Configuration menu
    Copy the full SHA
    eec2cbf View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2023

  1. Ignore unmapped windows during screensaver controls

    Some controllers send ghost inputs at times (slight analog movements, or others) that would wake up the video screensaver when expecting other controls. This ignores them in that context.
    pjft committed Dec 16, 2023
    Configuration menu
    Copy the full SHA
    0702bf4 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #840 from pjft/invalid-inputs

    Ignore unmapped windows during screensaver controls
    pjft authored Dec 16, 2023
    Configuration menu
    Copy the full SHA
    01de761 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2024

  1. Fix logfile closing

    sinavir committed Jan 6, 2024
    Configuration menu
    Copy the full SHA
    858bcf4 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #842 from sinavir/fix_logfile_closing

    Fix logfile closing when logfile is not opened
    pjft authored Jan 6, 2024
    Configuration menu
    Copy the full SHA
    587f757 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. Fix Pugixml deprecated method

    pjft committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    9d3afd0 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #843 from pjft/pugixml-warn

    Fix Pugixml deprecated method
    pjft authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    e02ca4a View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. 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
    pjft committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    0905c6d View commit details
    Browse the repository at this point in the history
  2. Fix rendering of opaque rating textures

    Change order so we render the filled texture top of the filled texture.
    pjft committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    1fa7f4c View commit details
    Browse the repository at this point in the history
  3. Merge pull request #844 from pjft/fix-opaque-rating

    Fix rendering of opaque rating textures
    pjft authored Jan 10, 2024
    Configuration menu
    Copy the full SHA
    0b4818b View commit details
    Browse the repository at this point in the history
  4. 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
    pjft committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    beb193c View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. Merge pull request #845 from pjft/improve-collections-performance

    Only recreate GameList View if it can change type
    pjft authored Jan 11, 2024
    Configuration menu
    Copy the full SHA
    5baa8f0 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2024

  1. Configuration menu
    Copy the full SHA
    809ffe3 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #846 from pjft/system-screensaver

    Improve random video/image screensaver controls
    pjft authored Jan 13, 2024
    Configuration menu
    Copy the full SHA
    f604dcf View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. Fix inputs for image screensaver

    pjft committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    6edd966 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. Revert "Only recreate GameList View if it can change type"

    This reverts part of commit beb193c for unintended behaviors.
    pjft committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    822eb75 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #848 from pjft/revert-gamelist-recreate

    Revert "Only recreate GameList View if it can change type"
    pjft authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    3cb9468 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4f5d50a View commit details
    Browse the repository at this point in the history
  4. Merge pull request #849 from pjft/collections-toggle-perf

    Try to improve performance when adding/removing games from collections
    pjft authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    19fd7d9 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2024

  1. 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
    pjft committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    5d2221e View commit details
    Browse the repository at this point in the history
  2. 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
    pjft authored Jan 21, 2024
    Configuration menu
    Copy the full SHA
    e782d53 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. 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.
    Gemba committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    45259de View commit details
    Browse the repository at this point in the history
  2. Merge pull request #851 from Gemba/rf_screensaver_enhanced_controls

    Refactorings and two cornercases of 'screensaver enhanced controls'
    pjft authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    0a29d3b View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2024

  1. Configuration menu
    Copy the full SHA
    aa88f6b View commit details
    Browse the repository at this point in the history
  2. Merge pull request #852 from pjft/default-collection

    Add option to specify collection to store favorites from screensaver
    pjft authored Jan 26, 2024
    Configuration menu
    Copy the full SHA
    eb4fbab View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2024

  1. Configuration menu
    Copy the full SHA
    0ee1aba View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b0d64f View commit details
    Browse the repository at this point in the history
  3. Merge pull request #854 from pjft/fix-vlc-mute

    Fix VLC not unmuting itself after initialization
    pjft authored Jan 28, 2024
    Configuration menu
    Copy the full SHA
    fd85ed6 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #855 from WiltonMicroSystems/WIN32

    Small corrections to WIN32 build documentation in README.md
    pjft authored Jan 28, 2024
    Configuration menu
    Copy the full SHA
    771e457 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Configuration menu
    Copy the full SHA
    97eea57 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #856 from pjft/random-collection

    Add support for a Random collection
    pjft authored Feb 1, 2024
    Configuration menu
    Copy the full SHA
    c8bcfa4 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Updates to Random Collections

    - Updated labels
    - Add "Exclusion" collection setting
    pjft committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    4245966 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #857 from pjft/random-updates

    Updates to Random Collections
    pjft authored Feb 2, 2024
    Configuration menu
    Copy the full SHA
    6e47f19 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. 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().
    Gemba committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    16cb012 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #853 from Gemba/fb_custom_coll_during_scrsaver

    Minor suggestions for "Collection use during Screensaver"
    pjft authored Feb 6, 2024
    Configuration menu
    Copy the full SHA
    6c7dc88 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. 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
    Gemba committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    a113b22 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #841 from Gemba/fb_gamelist_folder_persistence

    Changes to maintain and persist <folder/> information in a gamelist:
    pjft authored Feb 7, 2024
    Configuration menu
    Copy the full SHA
    aebbf19 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. Refactorings to #857 in C++11 standard and modified es_settings.cfg f…

    …ormat for random collections
    Gemba committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    a4768e7 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #859 from Gemba/refact_settings_intmap_cpp11

    Refactorings to #857 in C++11 standard
    pjft authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    a5cc5ce View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2024

  1. Configuration menu
    Copy the full SHA
    07026ed View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. Merge pull request #860 from Gemba/fix_md_rating_edit_save_prompt

    Fix for false "Save Changes" prompt on string compare of game rating.
    pjft authored Feb 14, 2024
    Configuration menu
    Copy the full SHA
    b912c62 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2024

  1. Update README.md (#834)

    Mention that the `pugixml` system library can be used if found, but it's optional
    jonorthwash authored Feb 17, 2024
    Configuration menu
    Copy the full SHA
    3e23bca View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2024

  1. Fix initialization of metadata

    pjft committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    049d378 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Merge pull request #862 from pjft/fix-invalid-folder

    Fix initialization of metadata
    pjft authored Feb 19, 2024
    Configuration menu
    Copy the full SHA
    bb6d8e9 View commit details
    Browse the repository at this point in the history
  2. 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>
    ```
    Gemba committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    60a1167 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Configuration menu
    Copy the full SHA
    bebf1e5 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #864 from pjft/fix-collection-warning

    Address warning when exiting screensaver
    pjft authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    7b45bf7 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. Handle cURL library deprecation for redirect options

    Starting with 7.85, `CURLOPT_REDIR_PROTOCOLS` is deprecated [1] and `CURL_REDIR_PROTOCOLS_STR` [2] should be used instead.
    The changes modify the option used depending on the (compile time) libcurl version.
    
    [1] https://curl.se/libcurl/c/CURLOPT_REDIR_PROTOCOLS.html
    [2] https://curl.se/libcurl/c/CURLOPT_REDIR_PROTOCOLS_STR.html
    cmitu committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    d544c73 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #865 from cmitu/curl-warning

    Handle cURL library deprecation for redirect options
    pjft authored Feb 21, 2024
    Configuration menu
    Copy the full SHA
    3ed0ac6 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #863 from Gemba/fix_861_nested_gamelaunch_files

    Fix for nested game launchers
    pjft authored Feb 21, 2024
    Configuration menu
    Copy the full SHA
    4094f8a View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

  1. resources: update MAME files and resource generator

    Updated the generation script to account for Python 3.12 deprecation of 'datetime.now()'.
    Re-generated the MAME resource files from the following DATs:
    
     * MAME 262 (Jan 2024)
     * FBNeo (22 Feb 2024)
     * Libretro Mame2003-Plus (22 Feb 2024)
    cmitu committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    022e621 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. Merge pull request #866 from cmitu/mame-resources3

    resources: update MAME files and resource generator
    pjft authored Feb 23, 2024
    Configuration menu
    Copy the full SHA
    fc66fd7 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. Update VLC Mute logic

    This updates it to support mixer passthrough, and accommodate cases where the mute function wasn't supported.
    pjft committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    0aa10ae View commit details
    Browse the repository at this point in the history
  2. Merge pull request #867 from pjft/fix-vlc-mute

    Update VLC Mute logic
    pjft authored Feb 26, 2024
    Configuration menu
    Copy the full SHA
    95ba158 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. 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.
    Gemba committed Apr 18, 2024
    Configuration menu
    Copy the full SHA
    485b995 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. Merge pull request #874 from Gemba/fix_lrlb_paging_cursor_misplaced_l…

    …astplayed
    
    Fix cursor overrun in last played collection when LR/LB paging is used
    pjft authored Apr 22, 2024
    Configuration menu
    Copy the full SHA
    4a064a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2024

  1. Configuration menu
    Copy the full SHA
    6de6151 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Merge pull request #878 from Gemba/fix_collection_metadataedit_naviga…

    …tion
    
    Fixes segfault after metadata edit in collections and navigating back…
    pjft authored Jun 24, 2024
    Configuration menu
    Copy the full SHA
    a9ee7e4 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. Configuration menu
    Copy the full SHA
    3c41f15 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #875 from Gemba/fix_save_on_new_custom_collections

    Fix persistence of new collections, either from theme or custom name
    pjft authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    e8fb5a0 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Configuration menu
    Copy the full SHA
    75c01f7 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. Merge pull request #880 from o-p-a/help-fullscreen-borderless

    help text for option --fullscreen-borderless
    pjft authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    81c62c9 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. Add option --monitor N

    o-p-a committed Aug 9, 2024
    Configuration menu
    Copy the full SHA
    a7a9dec View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. Merge pull request #883 from o-p-a/display_option

    Add new option --monitor
    pjft authored Sep 9, 2024
    Configuration menu
    Copy the full SHA
    d46f04a View commit details
    Browse the repository at this point in the history