Skip to content

Alpha 14

Compare
Choose a tag to compare
@mmatyas mmatyas released this 14 Sep 16:29
· 354 commits to master since this release
  • General:
    • Added command line options for selectively disabling the buttons of the main menu, useful for kiosk setups. Here are the newly introduced parameters:
      • --disable-menu-reboot: Hides the system reboot entry in the main menu
      • --disable-menu-shutdown: Hides the system shutdown entry in the main menu
      • --disable-menu-appclose: Hides the closing Pegasus entry in the main menu
      • --disable-menu-settings: Hides the Settings menu entry in the main men
      • --kiosk: Alias for turning on all the above
    • Added support for game tags
    • Added support for custom game and collection sort orders
    • Added Chinese translation
    • Added support for disabling gamepad layout autodetection with --disable-gamepad-autoconfig (this is mainly for troubleshooting issues with custom controller hardware and such, especially on Raspberries)
    • Added more platform logos to the main theme and made lots of small usability improvements
    • Fixed a case where gamepad layout configurations of multiple gamepads weren't saved properly
    • Fixed a case where input was not working in terminal-based apps
    • Fixed the loading progress bar's width behaving incorrectly
    • Fixed the loading bar showing "0 games found" when returning from a game
    • Fixed favorite paths storing absolute paths even in portable mode
    • Fixed the log file getting spammed with PNG profile warnings
    • Fixed some incorrect logo colors in the main theme
    • Fixed a very rare possibility of game play times not saving accurate information
    • Fixed handling the comma key when it's set to an action on the keyboard config screen
    • Performance and memory usage improvements
    • Documentation updates
  • Linux:
    • Added support for Odroid boards (experimental)
    • Added support for Lutris
    • Improved support for Steam when it's installed as a Flatpak app
    • Improved support for launching programs when Pegasus is installed as a Flatpak app
    • Fixed the OpenSSL issues on Ubuntu 19.04 and later
    • Fixed visible dbus messages on Linux when rebooting/shutting down
  • Android:
    • Added support for using Pegasus as a launcher
    • Fixed the shutdown/reboot options visible on Android
  • Windows:
    • Fixed networking issues with WiFi connections
    • Improved the program icon on Windows to support large icon size views
  • EmulationStation compatibility:
    • Fixed games not having launch commands in some cases
  • Steam compatibility:
    • Fixed games not ordered by title
    • Fixed networking issues
    • Fixed Proton builds (released so far) appearing among the games
  • GOG compatibility:
    • Fixed networking issues
  • LaunchBox compatibility:
    • Improved detection of platforms and games
    • Improved automatic video file detection and added support for manually set video and music files
    • Fixed support for images without numeric suffix
    • Fixed sort title not being set in some cases
    • Fixed command line parameters not getting passed in certain cases
  • Skraper compatibility:
    • Box3D pictures are now also accepted as box frontal images
  • Theme API
    • Added support for multiple files for all asset fields
    • Added support for QtQml.Models
    • Added support for global.fonts
    • Added support for [model].toVarArray()
    • Added a sortBy field to Collections and Games

New tools:

System requirements changes

There have been several updates to the components and tools Pegasus uses, and the official releases for certain platform has changed accordingly:

  • The minimal required Android release is now 5.0 (Lollipop, released in 2015)
  • The desktop Linux release is now built against Ubuntu 18.04
  • The Raspberry releases are now built against Debian Buster (eg. RetroPie 4.6)

Of course, you can always build Pegasus from source to support your particular setup.

Updates for package maintainers:

  • Pegasus now requires at least Qt 5.15.0
  • Removed the INSTALL_DATADIR configuration option. It wasn't really used since Pegasus is a single executable, and for config files there are plenty of directories supported already.
  • Added support for installing the readme and license files, by specifying the INSTALL_DOCDIR configuration option. For a global installation on Linux, the XDG spec recommends setting it to /usr/share/doc/pegasus-frontend.
  • INSTALL_ICONDIR should now be set to the common directory of the different icon sizes, eg. /usr/share/icons/hicolor/