- 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_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/