Announcing Pegasus Frontend
-
@Darksavior this is partly a bug and also an interesting case. When looking for assets, it was assumed that the games were stored as
/path/to/<systemname>/game
, and assets as/path/to/downloaded_images/<systemname>/game
. The bug is that the case when the<systemname>
part in these two differs was not handled, I'll fix it. Other than that, assets for systemx
are always searched underdownloaded_images/x/
, as it cannot be guessed that they should be searched in some other directory.Also, will you be providing a non-internal version of the default theme?
Yes, I'll likely move it into a separate repo, for license reasons too (ie. no company logos in the main repo).
Also, this overlapping box art bug has existed for the longest but wonder if anything can be done.
Yeah, the main theme would need some love too. It will be fixed, along with the portrait/landscape ugliness eventually.
-
As for this week's update, there have been a bunch of bugfixes:
- Fixed console apps not reacting to keyboard input (eg. Retropie menu)
- Fixed after-process scripts called too soon
- Fixed an issue where changing the theme didn't work after a theme loading error
- Fixed asset searching in ES2's
downloaded_images
when the name of the game directory didn't match the system name - Fixed the data source settings panel not reacting properly to keyboard input
Key combination support is in the works, it seems I can add support for it.
Also updated the changelog in the first post. -
Hi there! First of all, i love the new media detection way! Already reorganized my media directory, but my question is, how do i handle in Pegasus multi-disc games? (w/o using ES2) ...in ES2 i had same "problem" first, used there a subfolder and <folder> node in the gamelist.xml to add boxArt to the folder etc
Is there a way to add smth like a "sub-collection", inside a collection ? -
@purg-derren hmm not sure how to deal with that case, it feels kind of halfway between the frontend and the emulator's territory. I've heard some emulators can handle M3U files where you list the disk files, that'd be an ideal solution I think. Or if the emulator can't handle it, maybe a small launcher app that'd read and present it with some simple UI instead.
-
HI @fluffypillow - I’ve been keeping an eye on this project for some time and finally had a chance to install it on a Windows PC to check it out. It really is great! I love the clean UI and how smooth and fast it runs, and you’ve taken a lot of steps to make this a super flexible front end as well.
Can your parser support reading additional data from ES2 files if for example I added “launch” as a node there to set up per game launch commands, or added additional custom metadata using the x-prefix as you support in the regular metdata files?
-
@msheehan79 well the ES2 support is there mainly for compatibility, so I'd rather not add new features to the files that ES2 itself doesn't support. If a new node type becomes official on their side though, then yeah, support could be added after that.
-
@fluffypillow yes that does make sense, thanks for replying. Just so I am not missing anything, is there any supported method to set per game launch commands while still using the ES2 metadata or is the only option to switch to the metadata.txt format and add there?
I’m sure I can convert my files, just want to make sure I haven’t missed an option before I go that route.
Thanks!
-
@msheehan79 there's no support for that in ES2's files I'm afraid, all games are run with the command set in the systems config. As for the conversion, this online tool might help with that too.
-
I have an experimental macOS build, could someone try if it actually works? You can get it here.
-
@fluffypillow Ok thanks again! I did see the conversion tool too.
The reason for my question was because I have all of my gamelist files in MS Excel spreadsheets that I can export into the ES2 XML format pretty easily. I found the scraped data tended to be hit or miss so I had imported the XML gamelist files into Excel, then manually corrected and curated it there, where it is much easier to work with the data and format/filter/sort it etc and exporting it back into XML is a simple process.
I spent a bit of time this evening and wrote up a very quick VBA script that should work to export from my Excel metadata into the Pegasus TXT file format, while also allowing me to add in the launch node so I can set up the custom launch scripts for the games that need it. I'm sure it'll need a few more tweaks but it should provide a nice and simple solution to allow keeping the metadata in a spreadsheet for easier updates and additions, and I can just export the updated metadata for Pegasus as needed.
-
@fluffypillow said in Announcing Pegasus Frontend:
I have an experimental macOS build, could someone try if it actually works?
macOS High Sierra 10.13.2 (17C89) x86_64
I fired it up and got the following:
QQmlApplicationEngine failed to load component qrc:/frontend/main.qml:19 module "QtQuick" is not installed qrc:/frontend/main.qml:20 module "QtQuick.Window" is not installed qrc:/frontend/main.qml:19 module "QtQuick" is not installed qrc:/frontend/main.qml:20 module "QtQuick.Window" is not installed
This didn't seem to register as a fatal error, as the application stayed open, but with no window displayed. I quit it, then installed QT with
brew install qt5
, which also installs QtQuick to/usr/local/Cellar/qt/5.11.2/qml/QtQuick/
. I relaunched the application and got the same error.Let me know if you'd like me to try anything else or have a fresh build to try!
-
@lazd Thanks! Let's see if I can fix it...
-
Ok, here's another Mac build. This should be working, optimized, Retina-friendly and also have proper icons. It's here.
-
I just came across Pegasus and have to say it might be exactly what I've been looking for. At first glance it looks like it has all the features of a launcher I want and I'm happy to see it's still in active development.
I've been looking for a launcher to create a theme for and based on what I'm seeing I think I'm going to take a crack at Pegasus. I do have a couple of questions first though: first is it appears to me that performance maybe quite poor right now or is that just me? I'm mainly talking about the selection of games as I notice there is a bit of stutter on the animations as it switches selection. If there's something I can do to correct this I'd really appreciate it.
Secondly, I'm trying to run it in portable mode in order to easily work with the theme but it doesn't appear to be creating a config file within the install dir. I'm simply running it with the --portable flag but it appears to continue to use the UserData folder. Is there something I'm missing?
Anyway great work and if I continue to pursue the theme after digging deeper in I'll post my progress.
-edit-
OK I think I just answered my own questions. I just need to create my own config/themes/ folder for the second question. I noticed once I installed the ES2 theme that performance was improved so I'm wondering if either the default theme is heavy of if the stuttering is happening due to it trying to load video that isn't there (when I cycle between games it is displaying a screenshot for a split second before showing a grey box on top).
-
@PlayingKarrde hm the performance should be like what you can see in the first post's video or here:
when I cycle between games it is displaying a screenshot for a split second before showing a grey box on top
Hm, games that don't have videos should just show the screenshot, but it sounds like as if there's something loaded there which couldn't be played (causing the grey box).
I just need to create my own config/themes/ folder for the second question
The
config
dir should be created automatically when run in portable mode; I'll double check in case there's a bug in the code. -
@fluffypillow Yeah I'm not getting that performance. I'm running on Windows 10 (I7 5870k, 980ti, 32gb ram) so it shouldn't be the platform. Here's a video to illustrate:
It's most pronounced on the Fruit Ninja selection in this video but it's random where the stutter happens but it's always on the switch. As you can see the videos aren't loading and that's what I'm assuming the issue is (or maybe any video even if it worked would do this? I don't know. Regardless, the video you posted wasn't using videos nor does the ES2 theme which is why I'm coming to that conclusion.
For the config, I initially started it without --portable so it would have created the appdata files so I wonder if it's done that already it won't auto generate when using the flag?
-
@PlayingKarrde ah I see, it looks like the Steam videos may be the cause. It seems the video sources were found, but couldn't be loaded correctly from Steam's servers, which causes the slight pause every time the current video is changed. But since the video URL itself is valid, the video box doesn't disappear either. There might have been some changes on Steam's side, or maybe some networking error. If it's the latter, you might see some warnings in the log file (
lastrun.log
, should be in the same dir as thethemes
folder).The portable mode indeed got a small bug. It should create and work in the local config folder every time
--portable
is passed, but the directory handling broke with the recent settings changes. Will try to fix both issues the weekend. -
@fluffypillow said in Announcing Pegasus Frontend:
Ok, here's another Mac build. This should be working, optimized, Retina-friendly and also have proper icons. It's here.
She launches right up! There's a bit of an issue where the macOS menubar overlaps the top of Pegasus screen:
Just after launch, I get this error, not sure what it blocked:
2018-10-18 14:35:50.995 pegasus-fe[78930:3948321] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
I tried to launch a Steam game, and I got this error:
Executing command: `steam steam://rungameid/265930` Could not run the command `steam`; either the invoked program is missing, or you don't have the permission to run it
Good progress!
-
@fluffypillow said in Announcing Pegasus Frontend:
There might have been some changes on Steam's side, or maybe some networking error. If it's the latter, you might see some warnings in the log file (
lastrun.log
, should be in the same dir as thethemes
folder).Yes you're right. This is spammed in my lastrun.log:
DirectShowPlayerService::doRender: Unresolved error code 0x80040218 ()
-
Oh sorry one more question. I'm having a hard time importing my EmulationStation games. I run that in portable mode also so it isn't automatically picking up my library so I'm not sure exactly how to get it in. I tried using your tool to convert my es_systems to a collections.txt but that doesn't appear to do anything (likely I'm missing a step somewhere). I also wasn't able to convert any of my gamelist.xml files. No error or anything, it just won't do anything.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.