Releases: mmatyas/pegasus-frontend
Weekly build #51, 2020
- Added support for having multiple metadata files in a directory: similarly to the global
metafiles
directory, Pegasus can now see all files with.metadata.pegasus.txt
or.metadata.txt
extensions - Improved Android 11 support
- Added Chinese (zh-TW) translation (thanks kenjivo1!)
- Added Bosnian, Dutch and British English translations (thanks SecularSteve!)
- Updated German translation (thanks SecularSteve!)
- Fixed a crash on Android
- Fixed portable mode issues
- Fixed missing metadata for games present in multiple collections
- Fixed ES2 games missing in certain cases
- Fixed some log messages and typos
- Linux: Fixed Markdown files not getting installed with
make install
Weekly build #46, 2020
- Added support for launching Pegasus in portable mode by placing a file called
portable.txt
next to it - Added support for recognizing multiple assets of the same type (eg. multiple screenshots) in the media dirs
- Added experimental support for directly loading Logiqx DAT files
- Themes: Added support for BlurHash images, see https://pegasus-frontend.org/docs/themes/extra/#blurhash
- Android: Added support for Android 11
- Android: Fixed requesting permissions on certain Android versions
- Android: Improved detection of external storages
- LaunchBox: Added support for multiple video assets
- Lutris: Added support for cover art images
- Windows: Fixed launching shortcuts (.lnk)
- Windows: Fixed some typographic issues in the main menu
Alpha 14
- 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/
Weekly build #21, 2020
(Bi-)Weekly update! (2020-05-18)
A large number of internal changes have landed, related to the memory management of how games are stored. There should be no visible changes, but if you run into any odd behaviour, feel free to report it! Other than that:
- Theme API: All asset fields can now store multiple files (previously only videos and screenshots could do this). See also the documentation.
screenshots
andvideos
are now deprecated in favor ofscreenshotList
andvideoList
-- they are still there for a while though, so no theme should break. - Metadata files: Added support for custom sorting order for Collections -- similarly to the
sort_title
of Games, Collections now have asort_by
field.sort_by
is also available for Games as an alias for sort title, if you wish to make the two entry types look the same. - Theme API: Added a
sortBy
field to Collections and Games.sortTitle
of Games is now deprecated (but not yet removed) in favor of this field. - LaunchBox: Fixed sort title not being set in some cases
- LaunchBox: Fixed command line parameters not getting passed in certain cases
- LaunchBox: Added support for images without numeric suffix (ie. other than
SomeGame-01.jpg
,SomeGame.jpg
that older versions used also works) - Updated the documentation to follow last weeks' maintenance changes
- Minor performance and memory usage improvements
Weekly build #19, 2020
Weekly update! (it's been a while)
- Updated the Qt libraries 5.12.8: this may improve performance and stability, but please report if you run into any graphical issues. This also fixes the crashing on exit.
- Fixed the log file getting spammed with PNG profile warnings
- Fixed the OpenSSL issues on Ubuntu 19.04 and later
- Added support for QtQml.Models to be used in themes
- Updated the French translation
Also there have been some updates on the Linux distros in the last weeks (RetroPie 4.6, Ubuntu 20.04), so I've also updated the build configurations:
- The desktop Linux release is now built against Ubuntu 18.04, ie. it might not run on older releases
- The Raspberry releases are now built against Debian Buster (RetroPie 4.6), ie. it might not run on older releases
If you haven't updated your system yet, do not update Pegasus either. In case you did, you can still download the "stable" releases from pegasus-frontend.org. Let me know if this change ends up to be a problem.
KNOWN ISSUES
- Language autodetection fails for some reason (likely a Qt related bug). You can still change the language from the settings menu however.
Updates for package maintainers
- Pegasus now requires at least Qt 5.12.0 (the 5.9 LTS reaches end of life this month)
As always, let me know if you run into some issues or have some suggestions!
Alpha 13
- The Raspberry Pi 4 is now properly supported
- Added Korean translation
- Greatly improved gamepad support and compatibility across all platforms
- Greatly improved LaunchBox compatibility
- Added support for reloading the list of games, collection and enabled compatibility modules without restarting Pegasus
- Bugfixes and usability improvements
Alpha 12
- Added initial support for the Raspberry Pi 4
- Added initial compatibility support with LaunchBox
- Created a metadata editor
- Added per-game asset directory support
- Lots and lots of small improvements (compatibility, platform support, usability, ...)
- Bugfixes and minor improvements
Alpha 11
Alpha 10
Alpha 9
- Added play time tracking
- Added a game directory list editor to the Settings menu
- Added a data source list editor to the Settings menu
- Added a help/about screen to the main menu
- New loading screen
- Created a frontend chooser for RetroPie
- Improved Android releases
- Improved seamless launching
- Improved documentation and website
- Performance improvements, optimizations and bugfixes