源码构建依赖 Qt 5.15.0 及以上并需 QML、Multimedia、SVG、SQL 模块;需 SDL 2.0.4 以上或 Qt Gamepad;克隆仓库后要执行 git submodule update --init 拉取子模块

pegasus-frontend
mmatyas活跃维护跨平台可定制的图形前端,用来统一启动各类模拟器并管理游戏收藏,适合在树莓派或复古游戏设备上搭建游戏库界面。
A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
git submodule update --init
mkdir build && cd build
qmake ..
makeREADME 未说明具体显存或 GPU 型号要求;支持 Windows、Linux、Mac、Android、树莓派与 Odroid,硬件加速,可无 X11 运行。
跨平台游戏库前端,统一浏览游戏并启动各类模拟器
跨平台可定制的图形前端,用来统一启动各类模拟器并管理游戏收藏,适合在树莓派或复古游戏设备上搭建游戏库界面。
核心能力
- 主题可完全重写界面元素与动画
- 兼容 EmulationStation 的 gamelist 文件
- 支持手柄操作与配置
- 支持多种宽高比与便携模式
- 主题可实时重载并支持自定义着色器
容易踩的坑
- continuousContinuous buildpre-release2026-10-29 · 2026-10-29 17:51 UTC
这个版本没有写更新说明。
- weekly_2024w38 Weekly release #38, 2024最新正式版2024-10-05 · 2024-10-05 08:26 UTC
What's Changed
- Update to Qt 5.15.10 by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1068
- Some refactoring by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1070
- Add support for '.media' directory for assets by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1071
- Changed Lutris asset folder to .cache by @CosmicEventHorizon in https://github.com/mmatyas/pegasus-frontend/pull/1074
- Add QtQuick.Shapes by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1092
- Media Provider: Un-mark as internal so it can be optionally disabled by @nicjansma in https://github.com/mmatyas/pegasus-frontend/pull/1090
- Prefix the common Pegasus providers' display name by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1098
- filter lutris games to ones installed by @gregflynn in https://github.com/mmatyas/pegasus-frontend/pull/1100
- assign lutris assets to more asset types by @gregflynn in https://github.com/mmatyas/pegasus-frontend/pull/1102
- Update the X11 release to Ubuntu 22.04 + Qt 5.15.12 by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1109
- Make the URI escaping match the system implementation on Android by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1112
- Fix the second half of the Android Uri encoding by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1113
- Fix a mismatching SSL dependency of the Debian package by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1130
- Use ccache on the X11 GitHub Actions builder by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1069
- Fix the incorrect commit count on the GitHub CI by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1088
- Update the localizations by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1072
- Update the localizations by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1081
- Update the localizations by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1099
New Contributors
- @CosmicEventHorizon made their first contribution in https://github.com/mmatyas/pegasus-frontend/pull/1074
- @nicjansma made their first contribution in https://github.com/mmatyas/pegasus-frontend/pull/1090
- @gregflynn made their first contribution in https://github.com/mmatyas/pegasus-frontend/pull/1100
Full Changelog: https://github.com/mmatyas/pegasus-frontend/compare/weekly_2023w20...weekly_2024w38
- weekly_2023w20Weekly release #20, 20232023-08-16 · 2023-08-16 16:30 UTC
查看更新说明
What's Changed
- Update the GitHub Actions deprecated runners by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1026
- Update to Qt 5.15.6 for the main targets by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1025
- Ignore Proton Experimental by @SpyderCoder in https://github.com/mmatyas/pegasus-frontend/pull/1038
- Fixed a possible Android error detection typo by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1042
- Enabled QtQuick Timeline by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1042
- Add 64-bit Android builds to Circle CI by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1052
- Updated the localizations by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1056
- Update OpenSSL on Android and add more builds of it by @mmatyas in https://github.com/mmatyas/pegasus-frontend/pull/1060
New Contributors
- @SpyderCoder made their first contribution in https://github.com/mmatyas/pegasus-frontend/pull/1038
Full Changelog: https://github.com/mmatyas/pegasus-frontend/compare/weekly_2022w30...weekly_2023w20
- weekly_2022w30Weekly release #30, 20222022-08-02 · 2022-08-02 07:40 UTC
查看更新说明
Changes since Alpha 16:
- Added a settings option for manually refreshing the game list
- Fixed gamepad detection bugs when launching certain games
- Updated the pt-BR translation
- Memory optimizations
- Windows: Fixed duplicated Windows games in certain cases
- Linux: Fixed detecting Lutris from the Flatpak release
- Linux: Improved detection of Steam games imported from Lutris
- Android: More human friendly messages on launch errors
- Android: Improved external storage support
- Android: The default config directory is now
<storage>/Android/data/org.pegasus_frontend.android/files/pegasus-frontend/, in accordance with the Android guidelines (Pegasus will also try to read the old path<storage>/pegasus-frontend/too, if possible) - Technical: Updated to Qt 5.15.3
- alpha16Alpha 162022-03-28 · 2022-03-28 15:22 UTC
查看更新说明
Changes since the last weekly release:
- Added support for Android Storage Access, required by certain emulators
- Redesigned the game directory settings screen
- Fixed possible encoding issues of settings and log files
- Fixed large log files when a metadata file has too many errors
- Performance improvements
- Code improvements
Changes since the last major release:
General:
- Redesigned the game directory settings screen
- Redesigned the gamepad layout editor
- Added Playnite support
- You can now disable checking the existence of game files (useful for large game sets)
- Added experimental support for customizing autodetected games
- Improved gamepad support and detection
- More detailed loading screen
- Updated French and German translations
- Added Japanese translation
- Added Lithuanian translation
- Updated Russian translation
- Performance improvements
Android:
- Android 11 support
- Added Android content URI support
- Added Android document URI support
- Added Android Storage Access management support
- Updated Android autodetected app info support
Linux & Mac:
- Linux: Added Suspend support
- Mac: Added support for the portable.txt file on this platform too
Themes:
- Theme API: You can now use Qt.labs.qmlmodels (https://doc.qt.io/qt-5/qtqml-models-qmlmodule.html)
- Theme API: Updated SortFilterProxyModel to the latest version
- Theme API: Fixed support for JSON objects with memory
Steam support:
- Updated support for the recent client changes
- Improved support for custom game library locations
- Updated the list of ignored entries (Proton and runtimes)
LaunchBox support:
- Fixed launching Steam games
- Fixed rating values going over 100%
- Fixed imported Steam games not launching correctly in some cases
- Fixed the favorite support for Steam games
Technical:
- Fixed possible encoding issues of settings and log files
- Fixed large log files when a metadata file has too many errors
- Added CMake build support
- Code improvements
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。

Pegasus Frontend
Pegasus is a graphical frontend for browsing your game library and launching all kinds of emulators from the same place. It's focusing on customizability, cross platform support (including embedded) and high performance.
Features
Open source and cross platform: runs on Windows, Linux, Mac, Android, all Raspberries, Odroids and possibly on other devices too. Hardware accelerated and works with or without X11.
Full control over the UI: themes can completely change everything that is on the screen. Add or remove UI elements, menu screens, animations, whatever. Want to make it look like Kodi? Steam? Any other launcher? No problem. You can even run your custom shader code.
ES2 backward compatibility: Pegasus can use EmulationStation's gamelist files, no need to invent a new set of tools.
Features you'd expect: Gamepad support and config. Multiple aspect ratio support. Portable mode support. Live theme reload. A clock in the corner.
Installation and setup
You can find downloads and platform-specific notes on the project's website, under Downloads. Documentation and configuration guides can be found HERE, in particular you might want to take a look on the Getting started page.
Building from source
Build dependencies
- C++11 compatible compiler
- Qt 5.15.0 or later, with the following modules:
- QML and QtQuick2
- Multimedia
- SVG
- SQL (SQLite v3)
- Either SDL (2.0.4 or later) or Qt Gamepad
For more information, please see the detailed build guide.
Downloading the source
The project uses Git submodules. If you've cloned the repository recursively, they are automatically cloned as well. In case you forgot to do that, you can do it manually, like this:
# call this after every repo update
git submodule update --init
Building
You can use any Qt-compatible IDEs, eg. Qt Creator to build the project, or you can manually invoke:
mkdir build && cd build
qmake .. # qmake [params] [project path], see below
make
make check # optional, to run tests
make install # optional
For more details, including possible build parameters, see the build documentation.
License
Pegasus Frontend is available under GPLv3 license. Some included assets, such as product logos and symbols may not be available for commercial usage and/or may require additional permissions from their respective owners for certain legal uses. Furthermore, trademark usage may be limited as per §7 of the GPLv3 license. You can find the details in the LICENSE file.
All trademarks, service marks, trade names, trade dress, product names and logos are property of their respective owners. All company, product and service names used in this product are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.
Donate
Pegasus is a free and open source project, and will remain as one. If you would like to provide financial support, you can use the following links. This is completely optional, but every contribution is much appreciated!


