RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Announcing Pegasus Frontend

    Scheduled Pinned Locked Moved Ideas and Development
    frontendpegasusc++developmentqml
    1.7k Posts 145 Posters 5.1m Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      TimBroddin @fluffypillow
      last edited by

      @fluffypillow thanks for the quick reply!

      It also happens when using the default theme. It actually happened the very first time I started Pegasus :) I can't compare to previous versions because I'm a new user.

      When it happens and I launch the selected game, the behavior is still there when it returns to Pegasus.

      I hasn't ever happened while using keyboard only, it usually happens after I push a button (up, down, shoulder buttons) on the gamepad.

      Since restarting Pegasus fixes it, a "Restart Pegasus" option in the Quit menu would be a handy workaround.

      fluffypillowF 1 Reply Last reply Reply Quote 0
      • fluffypillowF
        fluffypillow @TimBroddin
        last edited by

        @TimBroddin hm I wonder if it's gamepad related, like many other issues, or something else. I plan to update the gamepad handling in the near future, maybe that will have a positive effect.

        T 1 Reply Last reply Reply Quote 0
        • PlayingKarrdeP
          PlayingKarrde
          last edited by PlayingKarrde

          I'm getting an immediate crash (on windows 10) when trying to change game on the latest build. It happens on my theme and any that aren't the latest Pegasus Grid. There's nothing in the lastrun.log that suggests something strange is going on so not sure how to debug it. Did something important get updated recently that I may have missed?

          -edit- Everything is fine on alpha 11 stable so must be something that was added causing the crash.

          fluffypillowF 1 Reply Last reply Reply Quote 0
          • T
            TimBroddin @fluffypillow
            last edited by

            @fluffypillow fingers crossed! I'll let you know if I find out something more about the issue.

            1 Reply Last reply Reply Quote 0
            • fluffypillowF
              fluffypillow @PlayingKarrde
              last edited by

              @PlayingKarrde yes, I've just updated the Qt libs, but perhaps that introduced some new issues. Could you try out this build? @TimBroddin this might also relate to the gamepad handling, could you also test if the problem happens with this version too (if you're on Windows, but I think I can provide builds for other platforms)?

              PlayingKarrdeP T 2 Replies Last reply Reply Quote 0
              • PlayingKarrdeP
                PlayingKarrde @fluffypillow
                last edited by

                @fluffypillow said in Announcing Pegasus Frontend:

                @PlayingKarrde yes, I've just updated the Qt libs, but perhaps that introduced some new issues. Could you try out this build?

                Yep this build seems to be working. Thanks!

                fluffypillowF 1 Reply Last reply Reply Quote 0
                • fluffypillowF
                  fluffypillow @PlayingKarrde
                  last edited by

                  @PlayingKarrde interesting, thanks. I wonder if the issue happens on other platforms too, would you be able to test it on Mac?

                  I've also just marked the version before these changes as Alpha 12, in case of further surprises.

                  PlayingKarrdeP 1 Reply Last reply Reply Quote 0
                  • PlayingKarrdeP
                    PlayingKarrde @fluffypillow
                    last edited by PlayingKarrde

                    @fluffypillow Latest alpha hangs at 0 games loaded on MacOS. The Alpha12 Stable works.

                    I'm also getting a ton of these errors on Windows now:

                    2019-07-31T11:15:39 [w] Game 'Pilotwings' does not belong to any collections, ignored
                    
                    fluffypillowF 1 Reply Last reply Reply Quote 0
                    • fluffypillowF
                      fluffypillow @PlayingKarrde
                      last edited by

                      @PlayingKarrde hm that's even more weird, as I've just remembered I've forgot to update Qt for the Mac builds. Nothing else has been changed in the code. What's going on, hmmm...

                      1 Reply Last reply Reply Quote 0
                      • fluffypillowF
                        fluffypillow
                        last edited by

                        @PlayingKarrde could you try these four builds (1, 2, 3, 4)? They are the same code for Mac/Windows, but with older and newer Qt versions.

                        PlayingKarrdeP 1 Reply Last reply Reply Quote 0
                        • PlayingKarrdeP
                          PlayingKarrde @fluffypillow
                          last edited by

                          @fluffypillow
                          1 - crashes on change item
                          2 - works ok
                          3 - had slow startup but works ok (i suspect the slow startup was due to dropbox smart sync on my mac)
                          4 - crashes at startup after finding games

                          fluffypillowF 1 Reply Last reply Reply Quote 0
                          • fluffypillowF
                            fluffypillow @PlayingKarrde
                            last edited by

                            @PlayingKarrde I see, thanks, it does seems related to Qt then. I'll revert to the older version for now.

                            1 Reply Last reply Reply Quote 0
                            • T
                              TimBroddin @fluffypillow
                              last edited by

                              @fluffypillow I'm on Ubuntu 19.04. Can I compile it myself from git?

                              fluffypillowF 1 Reply Last reply Reply Quote 1
                              • fluffypillowF
                                fluffypillow @TimBroddin
                                last edited by

                                @TimBroddin Sure, you can follow this guide for building.

                                1 Reply Last reply Reply Quote 0
                                • muldjordM
                                  muldjord
                                  last edited by muldjord

                                  Hi @fluffypillow and everyone, Pegasus is looking good!
                                  I'm currently working on Pegasus frontend support in Skyscraper. It's still unreleased but working well so far:

                                  It's on the Skyscraper master branch already, so feel free to test it out if you'd like. It is using the native Pegasus game list format exported to the metadata.pegasus.txt file for each system.
                                  To get a good look for the artwork, I've used the following artwork.xml configuration for Skyscraper:

                                  <?xml version="1.0" encoding="UTF-8"?>
                                  <artwork>
                                    <output type="screenshot" width="640"/>
                                    <output type="cover" width="640" height="480">
                                      <layer resource="cover" height="480" align="center" valign="middle">
                                        <gamebox side="wheel" rotate="90"/>
                                      </layer>
                                    </output>
                                    <output type="wheel" height="200"/>
                                  </artwork>
                                  

                                  All that's needed to generate game lists for Pegasus if you already have your games cached in Skyscraper, will be to simply copy the above xml into your ~/.skyscraper/artwork.xml file and run Skyscraper -p <PLATFORM> -f pegasus and it'll work through all roms for that platform and generate a game list compatible with Pegasus. Please also remember to disable the EmulationStation linking and add the different metadata.pegasus.txt files to Pegasus afterwards (they are located in the roms/<PLATFORM> folders after generation is complete).

                                  Just wanted to let you know that this is coming. If you have feedback specific to testing of this, please provide it in the Skyscraper thread.

                                  fluffypillowF 1 Reply Last reply Reply Quote 3
                                  • fluffypillowF
                                    fluffypillow @muldjord
                                    last edited by

                                    @muldjord Wonderful, will try it! Also feel free to mention if you run into any issues regarding the metadata files or Pegasus :)

                                    muldjordM 1 Reply Last reply Reply Quote 1
                                    • muldjordM
                                      muldjord @fluffypillow
                                      last edited by

                                      @fluffypillow It's been a breeze so far. It's well-documented. :)

                                      1 Reply Last reply Reply Quote 0
                                      • fluffypillowF
                                        fluffypillow
                                        last edited by fluffypillow

                                        Also the long night has ended, and I'm now bachk with a weekly update:

                                        • Last week's release is now marked as Alpha 12 (just in case something goes wrong)
                                        • Added support for reloading the game list without restarting Pegasus (a popup will ask you when the relevant settings are changed)
                                        • Added initial support for data source options:
                                          • There is no UI for it yet in the menu, but you can set options in the settings.txt file by adding them to the file manually

                                          • It is now possible to set the location of LaunchBox using providers.launchbox.installdir (eg. providers.launchbox.installdir: C:/path/to/LaunchBox)

                                          • It is now possible to change the directory of GOG games on Linux or even adding more than one. You can use providers.gog.directories, which is a list of directories, eg:

                                            providers.gog.directories:
                                              /home/username/GOG Games
                                              /media/123456/My Gog Games
                                              /some/path/A Game's Directory
                                            
                                        • LaunchBox: fixed absolute paths to emulators
                                        • Minor optimizations

                                        Also experimented with updating Qt, but in the end it didn't turn out well so this was reverted. I've also fixed the issue that releases for some platforms got delayed by a few minutes when a new version got released.

                                        PS. As for next week, I plan to work on improving the gamepad support.

                                        1 Reply Last reply Reply Quote 3
                                        • fluffypillowF
                                          fluffypillow
                                          last edited by

                                          @msheehan79 sorry for the late reply! I was thinking about the multiple launch commands, but actually it's a bit more complicated. When the games are sorted by collections, launching by the collection's command would feel logical. The problem occurs when they are on their own: for example a theme could sort all existing games by eg. play time, without any regard to collections. There's no clear way to decide the launch command to use in such case. Maybe a command choosing dialog could be added, like when selecting multiple files, but that also has its own problems...

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            scmandias
                                            last edited by

                                            @fluffypillow I was hoping you could help me out. I have been using your es2 simple theme as a template to work on my own theme. One area where I feel completely lost with is the carousel. I would like to make a carousel of boxFronts that have no spacing and scroll horizontally. I tried using the code from the CollectionsView.qml and the Carousel.qml but due to the box art being different dimensions I get different spacing. I feel like I need to code the Path in the Carousel.qml differently but not sure how. I can make NES boxFronts with no space yet GBA spaces differently s does SNES. Any suggestions? I appreciate the help.

                                            fluffypillowF 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            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.