- 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
- Added command line options for selectively disabling the buttons of the main menu, useful for kiosk setups. Here are the newly introduced parameters:
- 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:
- An experimental script for converting ES themes to Pegasus themes: https://retropie.org.uk/forum/topic/24610/es-to-pegasus-theme-converter
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_DATADIRconfiguration 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_DOCDIRconfiguration option. For a global installation on Linux, the XDG spec recommends setting it to/usr/share/doc/pegasus-frontend. INSTALL_ICONDIRshould now be set to the common directory of the different icon sizes, eg./usr/share/icons/hicolor/