Navigation

    RetroPie forum home
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Announcing Pegasus Frontend

    Ideas and Development
    c++ development frontend pegasus qml
    138
    1660
    225309
    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.
    • shantigilbert
      shantigilbert last edited by

      @fluffypillow Pegasus looks great! thanks for sharing.

      I am trying to compile it for Libreelec, but I ran into a problem, I get this error:

      Project ERROR: Unknown module(s) in QT: qml

      I am not sure this forum is the best place to discuss this, as its not related to RetroPie, but I didn't want to open an issue on Github as I am sure it is not a bug, but do you think you could help me figure out the error?

      Thanks!

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

        @shantigilbert I'm not familiar with LibreELEC, but I can try it this afternoon. It seems some Qt modules are missing; on many distros you have to install them as separate packages. You'll need these parts:

        • Qt 5.8 core
        • QML
        • Qt Quick 2 (may be a QML package with different name scheme on some distros)
        • Multimedia (might be called as MultimediaQuick)
        • Svg module
        • Gamepad module
        • Multimedia libs depending on the platform (eg. gstreamer1.0-omx on the Pi)

        If these are not available, you might need to build Qt manually (which I did for the Pis). I'm not sure about the name of the packages, as it seems every distro calls them differently, or uses some complicated naming scheme.

        Of course, I'll add these details to the build guide (which I actually started writing last night).

        lilbud shantigilbert 2 Replies Last reply Reply Quote 0
        • lilbud
          lilbud @fluffypillow last edited by

          @fluffypillow said

          Of course, I'll add these details to the build guide (which I actually started writing last night).

          Is this what the build guide will look like?
          0_1495625451403_e225b986-03af-40a1-a1b2-b8c3ae7e17f3-image.png

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

            Yeah, and here's me writing it:

            alt text

            lilbud 1 Reply Last reply Reply Quote 2
            • shantigilbert
              shantigilbert @fluffypillow last edited by

              @fluffypillow Thank you.
              I am building QT 5.8.0 from source, but I guess those modules don't get build. I am a newbie on compiling stuff from scratch on Linux so I will have to do some research as to how to compile them.

              Thanks for the reply!

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

                @fluffypillow And someone reading how to build Pegasus
                0_1495641018871_555f995e-9667-4075-b962-9313cf691f99-image.png

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

                  Actually, if you're building from source, by default the build system will try to build all Qt modules if possible. The output of the configure step shows it in detail what will Qt try to build. Make sure everything under QML and Qt Quick is selected ("yes"), except DirectX 12. You'll also need EGLFS under QPA backends, and at least one of the EGLFS details, that matches your device (eg. EGLFS Rasberry Pi). You'll probably want the X11 options off too.

                  Yeah, building Qt is not really trivial.

                  1 Reply Last reply Reply Quote 0
                  • shantigilbert
                    shantigilbert last edited by shantigilbert

                    @fluffypillow could it be that I am compiling qtbase? (in my defense, it was the only thing I could find instructions for)

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

                      Ok, I've wrote a Qt cross compilation guide, and you can also find all the config options I used here: https://github.com/mmatyas/pegasus-frontend/wiki/Qt-cross-compilation

                      PS: The first note is for the future users

                      shantigilbert 1 Reply Last reply Reply Quote 1
                      • shantigilbert
                        shantigilbert @fluffypillow last edited by

                        @fluffypillow Thank you! this will be of great help! I will let you know how it goes after I try it.

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

                          And I guess this will do as a build guide for now: https://github.com/mmatyas/pegasus-frontend/wiki/Building.

                          shantigilbert 1 Reply Last reply Reply Quote 1
                          • Twitch0815
                            Twitch0815 last edited by

                            @fluffypillow Have compiled, and have it up and running.
                            So far I can Launch it and exit trying to open the settings menu and or the controls menu via enter or left click on mouse is not responding it does exit and open no problem via enter and or mouse input. Any beginner documentation. Also I would like to add some content to the wiki, possible to allow write privilege to twitch0815 my git account?

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

                              @Twitch0815 yes, Settings and Controls don't do anything right now, as they are not yet done -- it's still in alpha after all. There'll be more documentation as more and more features are complete; I can't write a guide for the settings menu, for example, when there's no settings menu :)

                              As for the wiki, I've set it up as a separate Git repository, which will auto sync with the actual wiki, see https://github.com/mmatyas/pegasus-frontend/wiki#want-to-contribute-to-this-wiki.

                              1 Reply Last reply Reply Quote 0
                              • Allanbuzzy
                                Allanbuzzy last edited by

                                It'd be awesome to take the Pegasus GUI and turn it into a PS3 XMB style menu. That'd be very awesome.

                                meleu 1 Reply Last reply Reply Quote 0
                                • meleu
                                  meleu @Allanbuzzy last edited by meleu

                                  @Allanbuzzy Do you know lakka.tv? :-)

                                  Allanbuzzy 1 Reply Last reply Reply Quote 0
                                  • Allanbuzzy
                                    Allanbuzzy @meleu last edited by

                                    @meleu Yes but it doesn't have RetroPie's Ports, video splash screens, etc.

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

                                      Actually, creating an XMB theme is not really difficult (compared to the current grid style), it might even work well as a theming tutorial. Here's a quick demo I just made: https://webmshare.com/qN5Yr

                                      You could even replicate the PS3 wave animation:

                                      , though that's a somewhat more complicated topic.

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

                                        @fluffypillow How long did it take you to make that?

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

                                          Mm, dunno, I had a dinner break between. Less than a hour I guess.

                                          And an additional 30min trying to decide whether I should set the height of one of the elements to 200 or 210 px...

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

                                            @fluffypillow So is that what can be done with themes?

                                            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.