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.2m 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.
    • fluffypillowF
      fluffypillow
      last edited by

      @Darksavior I can confirm that keyboard support is indeed broken. It does work in game though, hm... I'll see if I can debug it.

      original snes controllers connected directly to gpio using the gamecon driver/schematic

      Ah, I guess that's not something I can just pick up one for testing, then :) Pegasus primarily uses the evdev input event interface for gamepad input, so if a button is reported as axis, I'd suggest taking a look around the driver and evdev. You can see some information and test the controller with evtest. Qt makes a difference between buttons and axes, which is why you can't mix them.

      Alternatively there's a secondary, SDL2-based input handling you can use by export QT_GAMEPAD=sdl2 before starting Pegasus, but I think we tried that and it didn't work. Its compatibility can be improved though, so I plan to add a patch which may fix the problem.

      -marquee -logo -screenshot are not

      You mean assets in romdir/media/with those suffixes don't load for you? They should work fine, unless there were some problems loading the pictures (eg. when a file has PNG extension, but actually it is a JPG file). Such errors should be logged in the log file.
      Or you mean ES2 asset tags eg. <logo>? Only <image>, <marquee> and <video> is supported at the moment (though it seems I should support only <image>). I've generated them using UXS.

      Another request

      Sure, it can be done.

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

        I've just did a new speed test, apparently now I load 1505 games in 1590±35 ms (except the first start).

        And I've also noticed that now the RetroPie menu icons appear as well, since they too use the <image> tags :)

        1 Reply Last reply Reply Quote 0
        • DarksaviorD
          Darksavior @fluffypillow
          last edited by Darksavior

          @fluffypillow
          I did manage to change the controls for up,down,left,right to the Left Analog. Well, the whole reason I'm trying to assign my dpad to pegasus's dpad was so I can control pegasus. No way to make analog controls control pegasus as well?

          I was trying to see if selph's scraper threw in marquee's inside the gamelist.xmlbut I couldn't figure it out. Thanks, throwing the -logofiles in /media work just fine and I'll do that instead. I'm spending more time sorting pictures than playing games:)

          HurricaneFanH 1 Reply Last reply Reply Quote 0
          • HurricaneFanH
            HurricaneFan @Darksavior
            last edited by

            @darksavior I believe it can add marquee images, if you run this at command prompt, you should see a couple marquee options.

            /opt/retropie/supplementary/scraper/scraper -help

            DarksaviorD 1 Reply Last reply Reply Quote 0
            • DarksaviorD
              Darksavior @HurricaneFan
              last edited by Darksavior

              @fluffypillow Pegasus is also loading much slower when I added all the marquees to /media. Tried the latest version now and it still does it. Pegasus says Data files loaded in 99783ms for 2234 games found. Removing the media folders lower it to 6968ms. I'm nowhere near finished deleting games, though.

              @HurricaneFan Thanks, I tried that, but after many heachaches I'm fine with throwing files in a folder and calling it a day without messing with scrapers.

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

                @Darksavior

                99783ms

                Yikes! That's a bit too high for a Pi 2/3... Then again, I've measured it only on my Pi 3 config yet, so it's not a 100% accurate number.

                No way to make analog controls control pegasus as well?

                I think I can add support for that.

                I'm spending more time sorting pictures than playing games:)

                Just throw everything to media that isn't supported by ES :) I also plan to add subdirectory support eventually to organize it.

                DarksaviorD 1 Reply Last reply Reply Quote 0
                • DarksaviorD
                  Darksavior @fluffypillow
                  last edited by Darksavior

                  @fluffypillow By just adding my snes logo png's to /media and it doubles the load time. I have games/pictures on a 128GB usb stick but I don't think that should affect loading times much. I'm using a pi3 overclocked to 1.3Ghz.

                  Now that there seems to be some sort of theme support, is there a way to use my own pictures for the system logos or add them in the future? These in particular from this error:
                  0_1501663706403_system svg.jpg

                  @fluffypillow said in Announcing Pegasus Frontend:

                  I think I can add support for that.

                  Thanks

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

                    @Darksavior asset loading speed depends mostly on the (individual) file access speed, which seems to be better on microSD cards. CPU speed isn't really the bottleneck here.

                    system logos

                    Not yet, but I do want to add support for them.

                    DarksaviorD 1 Reply Last reply Reply Quote 0
                    • DarksaviorD
                      Darksavior @fluffypillow
                      last edited by Darksavior

                      @fluffypillow I'm trying different file systems but I can't seem to get a decent speed from usb. Can you re-add the option to load pictures from ~/.emulationstation/downloaded_images on microsd ?

                      1 Reply Last reply Reply Quote 0
                      • E
                        EvilDindon
                        last edited by

                        Wow looking forward for this awesome frontend !

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

                          @Darksavior hm okay, though it might slow down the loading a bit. I should start implementing some kind of plugin system, so you could enable/disable/fine tune ES compatibility.

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

                            Had some technical difficulties this week, so there are mostly just small changes:

                            • assets are searched in ~/.emulationstation/downloaded_images again
                            • fixed a bug on Windows, where sometimes assets weren't found
                            • minor bugfixes
                            • started writing some automated tests to make sure things won't accidentally break

                            Also as there have been over 100 commits since alpha 2, I've marked today's release as alpha 3.

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

                              PS. I've also removed the SDL2 dependency
                              PPS: @Darksavior it seems analog controls isn't as trivial as I've expected, might take some more time

                              DarksaviorD 1 Reply Last reply Reply Quote 0
                              • DarksaviorD
                                Darksavior @fluffypillow
                                last edited by Darksavior

                                @fluffypillow Yay. I appreciate it. Analog controls are detected and responding in the controller settings so pegasus sees something..

                                Also, loading times went down again when I moved pics back to the microsd. :D

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

                                  I've played around with the GStreamer packages:

                                  • if gstreamer1.0-omx is installed (which enables hardware acceleration), h264 videos play fine, but others get corrupted picture
                                  • updating GStreamer to the latest stable (1.10) doesn't fix the issue
                                  • gstreamer1.0-libav (which is the FFMPEG wrapper/plugin) with gstreamer1.0-plugins-good plays all tested video files (h264 from screenscraper, handbrake-ified mp4 files from es-toolkit)
                                  • gstreamer1.0-libav or gstreamer1.0-plugins-good alone doesn't produce good result (black picture/decoder errors), but together they work nicely, I didn't need other plugin packs

                                  So it seems something's broken in the Qt Multimedia module's hardware acceleration support; I'll probably have to write a custom plugin or see if I can patch it. Until then, you can get the best results with the gstreamer1.0-alsa gstreamer1.0-libav gstreamer1.0-plugins-good packages.

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

                                    On the previous week I was mostly testing things, like the GStreamer packages, and writing an automatic test suite.

                                    This week, however:

                                    • added support for the <favorite> ES2 tag
                                      • has no visible effect yet, I'll probably add a heart or something
                                    • added filter panel
                                      • you can filter by name (or name parts), to favorites or to multiplayer games
                                      • others might come later (eg. custom tags)
                                      • video

                                    The filter panel is work in progress, will be available in a few days.

                                    R 1 Reply Last reply Reply Quote 3
                                    • R
                                      retrolang @fluffypillow
                                      last edited by

                                      @fluffypillow I hadn't thought about filtering based on number of players. I ran into that the other day when trying to figure out which games were 2 player with a friend. Thanks for your work, I've been using the alpha builds and they keep getting better.

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

                                        Ok, the filter panel is now available in the latest alpha, you can press Ctrl to toggle it.

                                        It's also something that a theme can change, so currently it's only in the main theme. I wonder how does a search panel look in Netflix?

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

                                          Oh and Pegasus is now available from the RetroPie menu (experimental section)!

                                          AndersHPA 1 Reply Last reply Reply Quote 6
                                          • D
                                            dudleydes
                                            last edited by

                                            I have installed Pegasus on my Pi 2 from the RetroPie setup script. I am using a wired PS3 controller so have also installed xboxdrv.

                                            In the file /opt/retropie/configs/all/autostart/sh, I have replaced the line to launch ES with the following:

                                            sudo /opt/retropie/supplementary/xboxdrv/bin/xboxdrv --detach-kernel-driver --mimic-xpad -s >/dev/null & /opt/retropie/supplementary/pegasus-fe/pegasus-fe; sudo killall >/dev/null xboxdrv #auto
                                            

                                            The PS3 controller now works fine in Pegasus but when I launch a rom in lr-mame2003, RetroArch tells me that it's using a Microsoft Xbox 360 pad, which is not configured.

                                            How do I kill xboxdrv after I launch a game so that I can use the RetroArch config for PS3 controller?

                                            I use xboxdrv for FPS ports and adding the line sudo killall >/dev/null xboxdrv kills xboxdrv after I exit the port so that I can use the PS3 controller in ES as configured.

                                            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.