Announcing Pegasus Frontend
-
@Purg-Derren ok that's very strange with the rating. I think I have an idea though so I'll give it a shot a little bit later.
Its very weird to me that your windows performance is so good when mine is so bad. I wonder if it's something to do with the media I'm using. Or perhaps the codecs I've installed. I used k-lite for each of my builds fwiw.
The n64 thing is definitely strange also. Im not using the shortname at all. I am manually shortening nes and snes due to their longname sizes just being ridiculous but n64 (and the others you listed) shouldn't be affected...
-
@PlayingKarrde Im also using K-Lite, and i notice, that when i run Pegasus, the LAV Video, LAV Audio Decoders and the LAV Splitter is running
-
Could we actually get the theme choosing application as an install script for RetroPi-Config as well and maybe Pegasus and the FE chooser as an option in ES itself?
And a Themes Installer in Pegasus?
-
I love your theme on my android phone.
It runs pretty smooth and is very nice with the logos over the videos that i have.
Its pretty silent not hearing my videos though so is it possible to have background music playing like DIG or Arc Browser? -
@SephirothX2004 I plan on leaving them off by default but want to add theme options so I can add that as one of them. I know @fluffypillow is planning on adding this in but if it's not on the immediate roadmap I might look into adding something temporary as there are several options I want to add before the final release.
-edit- oh you're asking for background music? Hmm I guess it's possible although my intention for this is for it to act much like a tvOS type application (think Netflix or Plex). It's not common for those to have them. However, I can probably add it as an option once that feature is implemented also.
-
@PlayingKarrde Very nice job! Looks great, tested on Linux and Android, working fine so far.
I've also noticed the performance drop with the menu, which also happens on my (perhaps slightly old) desktop PC. Taking a very quick look into the code, perhaps you could play around with the
radius
andsamples
parameters to improve the perf. In general, GraphicalEffects can be very demanding[1], and Android in particular tend to have troubles there as there are a bunch of video chips with various degree of performance and feature support (as in OpenGL shaders, that most GraphicalEffects are in fact). The game score corruption could happen for similar reasons too, it's possible that something in the ColorOverlay doesn't work properly with Mali 4xx chips, but replacing the shader with a colored variant of the image could be a workaround.[1] In the case of the 9999999-in-1 ("beach") theme for example, for the text shadow it was faster and less buggy to just draw the text again in black than adding a drop-shadow effect.
@Purg-Derren do the other themes (eg. the ES one) show the collection names correctly?
As for the codecs, eventually I'd like to use something built-in (so no codecs need to be installed), but it's a bit difficult to implement, so that's still on hold.
@Cederick something like the ES theme chooser in the RetroPie setup script could be done for Pegasus as well. Ideally there'd be also some website or online theme list, which would then be integrated into Pegasus too, so you could install/update themes from it as well.
theme options
So many things to work on, so little time :) But yeah, it might take a while until I reach that part. In the meanwhile, for saving the settings I think the QML Settings item might work and save the settings somewhere on the system. Might be useful as a workaround until proper support.
-
@fluffypillow said in Announcing Pegasus Frontend:
Taking a very quick look into the code, perhaps you could play around with the
radius
andsamples
parameters to improve the perf.Thanks I'll take a look into that. If the drop shadow has a performance his that could be problematic as I'm using it for several things (all the text at the top as well as the highlighted option). I may need to have a low-spec option that turns all that off. Speaking of which:
In the meanwhile, for saving the settings I think the QML Settings item might work and save the settings somewhere on the system. Might be useful as a workaround until proper support.
Yeah this is where I was planning on looking. If it works I'm sure the work involved will be easily ported over to your theme settings when you get around to it. Definitely understand you're probably swamped so I don't want to keep pestering you for this one as I'm sure it's not a small amount of work. I'll implement my screen for now.
-
@fluffypillow ES theme doesn't work for me at all, since alpha9 or even longer, on android and windows.
I thought it's just not up-to-date, like the code of the "simple-theme-tutorial" ...i needed to change some lines, to make it work for me.
I looked into the qml, but im a noob, and for me everything looked ok... i only see the grey base-line, no texts or logos at all and when i hit "accept" the details of the first game are mostly ok, but i can not switch between the platforms or between the gameBut the rest of the themes work well. IF there is a text-base platform list, they are showed in full-form (not a mixed short/full one)Ok, correction, the Flixnet and 99999-in1 themes also print the psp and psx in short :o
Yesterday i also noticed scaling issues with all themes, when switching between fullscrean and windowed. (and restarting pegasus in between etc.) ...first i thought it's an issue with gameOS theme, but then testen with other themes, and it's definetly not the themes fault :)
-
@Purg-Derren Interesting. ES2 theme works fine for me and I'm on the latest version. Could something have gotten messed up in your settings file? Maybe back it up and try deleting it and see if that fixes anything? (I have no idea just grasping at straws).
-
the drop shadow has a performance his that could be problematic
Really depends on the use cases. I've tried to apply it on a list of game titles, and noticed its heavy perf drain. But it could work for just a few elements. If you have some old phone or a Raspberry lying around, they could come useful for testing.
@Purg-Derren it sounds as if the theme files have been damaged/corrupted for some reason. Could you post the whole log file (for both platforms)? Perhaps we might find something in it. You could also try redownloading/reinstalling the themes from scratch.
-
For the ES2 theme I will note that some of the logos are appearing black. I've had this issue before when saving .svgs from Illustrator CC. I haven't figured out the exact cause yet but I'm currently fixing most of them by copying the lines into Gravit Designer and exporting from there. Annoying to be sure and it doesn't work in every case but will likely work for these.
-
@fluffypillow said in Announcing Pegasus Frontend:
The game score corruption could happen for similar reasons too, it's possible that something in the ColorOverlay doesn't work properly with Mali 4xx chips, but replacing the shader with a colored variant of the image could be a workaround.
Yep you were right. Have fixed and pushed the update. Good to know.
Have also switched to using FastBlur instead of GaussianBlur. Seems to be a lot better performance wise. I originally didn't use it as it makes text look sort of ghostly (rather than blurred) but since I turned it off for GaussianBlur anyway (didn't look great there either), FastBlur seems fine.
-
Heya @fluffypillow I just want to reopen the media location discussion.
I know that I was the one that suggested to use folders with the game name and the assets inside. And this still is my preferred way to do it, but the problem is that creating such layout is very annoying because there is no easy way to scrape files and automatically apply that layout. At least not one that I know of and is also available on windows.
So for now I would suggest to use the layout that Skraper creates../media /box2dfront /gamename1.png /....... /gamename100.png /screenshot /gamename1.png /....... /gamename100.png /wheel /gamename1.png /....... /gamename100.png /whatever else skraper can do (haven't checked all media types) /gamename1.png /....... /gamename100.png
As an addition to that, it would be great if we could set the RetroArch thumbnail folders as location. There is a positive and a negative side to that option that i can currently think of.
Plus: We could use the asset downloader from RetroArch to get box art, screenshots and title screens without the need to scrape them manually.
Negative: The roms must have the same names as the images.But for someone like me, who spend the last 4 days manually creating that RetroArch system, it would be a nice option and I don't have to maintain two separate locations.
On the other hand, if we could get that Skraper layout I mentioned, it would be also easier to duplicate that by just copying/renaming the folders.
Maybe it would be possible to have two locations that Pegasus could check.
box2dfront(skraper) = Named_Boxarts(RetroArch)
,screenshot(skraper) = Named_Snaps(RetroArch)
andwheel(skraper) = Named_Titles(RetroArch)
.
Then we could just copy the system folder from the RetroArch thumbnail folder to the rom folder and rename it tomedia
. -
@EctoOne My preference is also the Skraper layout but you can just use the tool I made (it's included with my theme above, check the link) to auto-organise them into the format Pegasus reads. This works fine for me, however the big downside is if you want to add games, Skraper will download everything again since they've been moved from where it looks.
Short term though, my tool will save you a lot of time.
-
@PlayingKarrde I might take a look at but for now I'm actually fine with the Retroarch xmb design with box art and logos (I replaced the title screens with logos).
But still, it shouldn't be necessary to use multiple programs for images. My initial suggestion to use the folder layout came from that I'm using that method on movies for Kodi and because I was thinking of Rom management first. Having one folder for each game makes it easy to add/remove games.Also, I'm probably spoiled by tinymediamanager which is such an amazing tool for movie/tv show management. I really wish there was something like that for games. It's more of a database editor and not just a scraper. Maybe the upcoming Kodi version with libretro support will encourage someone to create such tool.
-
@EctoOne Actually Pegasus is flexible enough to add support for both Skraper and RetroArch thumbnails and keeping the current
media
layout. (Never used RetroArch's dowloader though, will need to look into that first.) There could also be some cross-platform program or script that converts from one format to another and back.tinymediamanager
Yes, a proper metadata and asset editor would certainly come handy. Might as well take a look into that after the metadata format changes :)
-
@fluffypillow Awesome. Oh and RetroArchs just downloads pre-made packages for the available systems. Can't find the actual package links right now but the github page is here: https://github.com/libretro/libretro-thumbnails
-
[Weekly update] This week was a bit busy for me, so there are only just a few bugfixes:
- Fixed Android navigation issues
- Increased the delay before the videos load in the main theme, hopefully this fixes the Steam issues on Windows
- Updated the Flixnet theme
As for other issues:
@SephirothX2004 about the WikiPad issue from a few days ago, could you send me the log file of a failing launch? The full file, and if possible also your collection files, eg. zipped together uploaded somewhere?
@EctoOne @Purg-Derren I've confirmed the ES, Flixnet and 9999999 themes should show the correct system names. Could you check if the issues still happen after updating them? If yes, could you also zip+upload your log and collection files (that cause the issue)?
@PlayingKarrde about
some of the logos are appearing black
, can you show me a fixed one? I'd be interested what exactly causes the issue (eg. it's something in the file or a bug in the renderer). -
@fluffypillow >some of the logos are appearing black,
I'm almost positive it's a rendering thing. The megadrive logo is one of the worst offenders, probably due to the gradient on it. Because emulation station used an older renderer people drew the svgs in a particular way to get them to render properly.
-
@herb_fargus it is a rendering thing for sure but I think it's a Qt issue. When I get back to my PC I'll share a before and after svg.
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.