pegasus-frontend

A cross platform, customizable graphical frontend for launching emulators and managing your game collection.

OTHER License

Stars
1.2K
Committers
10

Bot releases are hidden (Show)

pegasus-frontend - Alpha 15

Published by mmatyas over 3 years ago

  • General:

    • Added support for having multiple metadata files in a directory
    • Added support for recognizing multiple assets of the same type (eg. multiple screenshots) in the media dirs
    • Added support for title screen assets
    • Added support for WebP and animated PNG image formats
    • Added support for launching Pegasus in portable mode by placing a file called portable.txt next to it
    • Updated the list of automatically recognized gamepads
    • The default theme now tries to show the collection's default assets in case of missing game images
    • Fixed missing metadata for games present in multiple collections
    • Fixed a possible crash caused by games with no files
    • Fixed nonexisting games still appearing in certain cases
    • Fixed favorites and play times not appearing correctly in certain cases
    • Fixed games not present in metadata file collections
    • Minor fixes and optimizations
    • Documentation updates
  • Themes:

    • Added support for accessing the battery information of the device
    • Themes can now access all extra fields defined in metadata files
    • Added support for BlurHash images
  • Windows:

    • Improved handling of symlinks and Windows shortcuts (.lnk files)
    • Fixed some typographic issues in the main menu
  • Linux:

    • Fixed Markdown files not getting installed with make install
  • macOS:

    • Fixed disappearing system menu bar in windowed mode
  • Android:

    • Added initial support for Android 11
    • Improved detection of external storages
    • Improved launcher icons
    • Fixed storage access issues on Android 10
    • Fixed requesting permissions on certain Android versions
    • Fixed a possible crash
  • GOG: The GOG support is now turned on by default again

  • EmulationStation: Fixed ES2 games missing in certain cases

  • Lutris: Added support for cover art images

  • Skraper: Added experimental support for directly loading Logiqx DAT files

  • LaunchBox:

    • Added support for more asset types
    • Added support for multiple video assets
    • Added support for platform and game sort names
    • Added support for importing Steam game info from LaunchBox
    • Fixed support of certain asset file names
  • Translations:

    • Added Bosnian, Dutch and British English translations (thanks SecularSteve!)
    • Added Arabic translation (thanks phwright!)
    • Added Chinese (zh-TW) translation (thanks kenjivo1!)
    • Updated German translation (thanks SecularSteve!)
pegasus-frontend - Weekly build #5, 2021

Published by mmatyas over 3 years ago

Minor weekly update:

  • Fixed storage access issues on Android 10
  • Fixed games not present in metadata file collections
  • Added Arabic translation (thanks phwright!)
  • Updated the list of automatically recognized gamepads
  • Linux: Fixed out of date APT repository packages
  • Themes: Updated the Famicom Beach theme with authentic animated fire (thanks SecularSteve!)
pegasus-frontend - Weekly build #51, 2020

Published by mmatyas almost 4 years ago

  • 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
pegasus-frontend - Weekly build #46, 2020

Published by mmatyas almost 4 years ago

  • 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
pegasus-frontend - Alpha 14

Published by mmatyas about 4 years ago

  • 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/
pegasus-frontend - Weekly build #19, 2020

Published by mmatyas over 4 years ago

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!

pegasus-frontend - Weekly build #21, 2020

Published by mmatyas over 4 years ago

(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 and videos are now deprecated in favor of screenshotList and videoList -- 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 a sort_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
pegasus-frontend - Alpha 13

Published by mmatyas about 5 years ago

  • 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
pegasus-frontend - Alpha 12

Published by mmatyas about 5 years ago

  • 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
pegasus-frontend - Alpha 11

Published by mmatyas over 5 years ago

IMPORTANT: There have been several breaking changes in this release. Please see THIS PAGE for more details and upgrade instructions.

pegasus-frontend - Alpha 10

Published by mmatyas almost 6 years ago

pegasus-frontend - Alpha 9

Published by mmatyas about 6 years ago

  • 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
pegasus-frontend - Alpha 8

Published by mmatyas over 6 years ago

  • Android release
  • Improved Windows builds
  • Favorites support
  • Jump-to-letter support
  • Custom filters support
  • UI improvements
  • French translation
  • Frontend chooser tool
  • Performance improvements
pegasus-frontend - Alpha 7

Published by mmatyas over 6 years ago

  • Stable metadata format
  • No more dependency on ES2
  • Updated documentation
  • Config file converter tool
  • Page up/down support
  • Debian repo
  • Spanish translation
  • Lots of minor tweaks
pegasus-frontend - Alpha 6

Published by mmatyas over 6 years ago

  • Stable theme API
  • Stable config file format
  • Documentation, tutorials and guides
  • 3D support in themes
  • Improved static builds
  • Raspbian Stretch support
  • Huge amount of internal changes (for API stabilization)
  • Bunch of optimizations and fixes
pegasus-frontend - Alpha 5

Published by mmatyas almost 7 years ago

  • Steam support
  • Improved ES2 compatibility
  • New logo and loading screen
  • Theming API
  • Initial config file format
  • Automatic testing
  • Bunch of optimizations and fixes
pegasus-frontend - Alpha 4

Published by mmatyas about 7 years ago

Main changes:

  • added favorite support
  • added searching and filtering support
  • added support for calling scripts before launching a game and after returning from it
  • video files no longer need the -video suffix
  • added multiple gamepad support
  • added gamepad analog navigation support
  • translators no longer need to touch the source code to add new languages
  • added confirmation dialog before shutdown and reboot
  • added error messages when no games have been found and when the selected theme couldn't be loaded
  • general ui improvements
  • redesigned the settings menu
  • added fullscreen support for desktop users
  • added support for overriding the user's home directory
  • general improvements, optimizations and bugfixes
pegasus-frontend - alpha3

Published by mmatyas about 7 years ago

Changes:

  • multilanguage support
  • external script support
  • file logging
  • external theme support
  • scrolling details text
  • Qt 5.7 support
  • less dependencies
  • bugfixes and optimizations
pegasus-frontend - alpha2

Published by mmatyas over 7 years ago

Release post and install guide: https://retropie.org.uk/forum/topic/9598/announcing-pegasus-frontend/164

Changes:

  • main menu
  • reboot/shutdown support
  • mouse support
  • gamepad config screen
  • documentations and wiki
  • improved gamepad support and config screen
  • optimizations
  • build infrastructure improvements
  • update to Qt 5.9
pegasus-frontend -

Published by mmatyas over 7 years ago

  • basic project structure
  • basic layout and initial theme
  • basic ES2 XML compatibility
  • portable asset finding
  • multimedia (incl. video) support
  • backend API structure
  • screen resolution independent drawing
  • basic gamepad navigation
  • can launch games