RetroPie forum home
    • 最新
    • 標籤
    • 熱門
    • Home
    • Docs
    • 註冊
    • 登入

    Announcing Pegasus Frontend

    已排程 已置頂 已鎖定 已移動 Ideas and Development
    frontendpegasusc++developmentqml
    1.7k 貼文 145 Posters 6.3m 瀏覽
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • fluffypillowF
      fluffypillow
      最後由 編輯

      Weekly update! I was working on the graphical metadata editor, might get it finished this week. Here's how it looks at the moment:

      screenshot

      K 1 條回覆 最後回覆 回覆 引用 4
      • K
        KryPtAlIvIaN @fluffypillow
        最後由 編輯

        @fluffypillow
        I'm having issues with your converter-Gameboy Color is taking a ES2 file with video tags and converting with just a jpeg file and no video.

        fluffypillowF 1 條回覆 最後回覆 回覆 引用 0
        • fluffypillowF
          fluffypillow @KryPtAlIvIaN
          最後由 編輯

          @KryPtAlIvIaN Could you upload the ES2 file that produces such problems?

          1 條回覆 最後回覆 回覆 引用 0
          • L
            luis0henrique
            最後由 luis0henrique 編輯

            Well, hello.. I've got a little problem: I can't run Pegasus in my Windows 7. I double-click the "pegasus-fe.exe" file, it shows the loading bar but it freezes and crashes. Do I need to do something before opening the app or something? This frontend looks so great man

            Btw, here's the log: https://pastebin.com/EuZJswDS
            I've also got 3 ".dmp" files at "AppData\Local\CrashDumps" if it is important:
            https://drive.google.com/drive/folders/1KovTQfF6ZSdWgzLtYEDQpuy57-oAM-De?usp=sharing

            fluffypillowF 1 條回覆 最後回覆 回覆 引用 0
            • fluffypillowF
              fluffypillow @luis0henrique
              最後由 編輯

              @luis0henrique Hi, someone also just reported a very similar bug, so maybe that's what happened to you too. It seems this is caused by certain GOG games, which make Pegasus crash on Windows. Unfortunately I don't know which ones yet (maybe some newer games?), but in case you'd be willing to share your list of installed GOG games, that'd greatly help with fixing this bug.

              In case someone else also runs into this, here's the GitHub issue, also with a workaround until it's fixed.

              1 條回覆 最後回覆 回覆 引用 0
              • fluffypillowF
                fluffypillow
                最後由 編輯

                Weekly update! The metadata editor is now available and ready for testing. Give it a try!

                I've also started looking into this GOG bug but haven't managed to fix it yet. Will take a deeper look not that the editor is out.

                DarksaviorD 1 條回覆 最後回覆 回覆 引用 1
                • DarksaviorD
                  Darksavior @fluffypillow
                  最後由 編輯

                  @fluffypillow Adjustable columns in stock theme when?:)
                  I guess the pi isn't that powerful to show this many games at once.
                  20190526.jpg

                  fluffypillowF 1 條回覆 最後回覆 回覆 引用 0
                  • fluffypillowF
                    fluffypillow @Darksavior
                    最後由 編輯

                    @Darksavior no theme settings yet, but you can change it in the sources: replace these lines with

                    property real columnCount: 2
                    

                    (or your preferred column count). I think 1 makes images a bit too big, but 2 might look nice for your setup.

                    DarksaviorD 1 條回覆 最後回覆 回覆 引用 1
                    • DarksaviorD
                      Darksavior @fluffypillow
                      最後由 Darksavior 編輯

                      @fluffypillow Wouldn't that make all columns for each system to be "2"? Sorry, I'm not familiar in editing this stuff. Ehh, it's fine. I can wait for it to mature and be a bit more user friendly.

                      fluffypillowF 1 條回覆 最後回覆 回覆 引用 0
                      • 5schatten5
                        5schatten
                        最後由 編輯

                        @fluffypillow
                        Can you add an option to disable video previews in settings? For example my RPi can play the previews but unfortunately it does not use gst-omx or the libav video acceleration provided by ffmpeg and runs quite hot after a short time.

                        1 條回覆 最後回覆 回覆 引用 0
                        • fluffypillowF
                          fluffypillow @Darksavior
                          最後由 編輯

                          @Darksavior ah you'd like to set it per-platform, that's also possible. Change the code like this:

                                  property real columnCount: {
                                      if (platform.shortName == "arcade") return 2;
                                      if (cellHeightRatio > 1.2) return 5;
                                      if (cellHeightRatio > 0.6) return 4;
                                      return 3;
                          

                          and similarly for other platforms.

                          @5schatten I'd like to, as soon as there are theme settings. There's also the plan to improve the video playback in general. In the meantime, you could edit the source as well, by removing this line. It brings up the problem of how you start the video though...

                          5schatten5 DarksaviorD 2 條回覆 最後回覆 回覆 引用 2
                          • S
                            spartan @fluffypillow
                            最後由 編輯

                            @fluffypillow can you share Horizon theme to test it?

                            fluffypillowF 1 條回覆 最後回覆 回覆 引用 0
                            • fluffypillowF
                              fluffypillow @spartan
                              最後由 編輯

                              @spartan well it's here, functional but still quite incomplete. Feel free to try it out though!

                              1 條回覆 最後回覆 回覆 引用 0
                              • 5schatten5
                                5schatten @fluffypillow
                                最後由 編輯

                                @fluffypillow
                                well video playback works fine on other platforms or at least they don't run hot as the Pi does. The main problem for me is that even though I added packages like this https://github.com/5schatten/LibreELEC-RR/blob/libreelec-9.x-rr/packages/5schatten/depends/gst-omx/package.mk Qt does not really care about the video acceleration.

                                ES for examples uses VLC which can be patched to use MMAL https://github.com/RPi-Distro/vlc/blob/stretch-rpt/debian/patches/mmal_8.patch to handle video acceleration und runs quite fine.

                                So it would be great if you could find a way to either utilize these vendor packages or if you could change the way gst-libav handles video playback because normally the ffmpeg package should use MMAL for playback too.

                                1 條回覆 最後回覆 回覆 引用 0
                                • fluffypillowF
                                  fluffypillow
                                  最後由 編輯

                                  @5schatten I did some experiments with gstreamer some time ago, but the hardware acceleration didn't work well back then (and I suppose it doesn't now either). I'd like to write a custom media backend for Qt common on most platforms (which could be even VLC), but that's probably going to be a bit larger task. At the moment I'm trying to focus on functional issues, features, then documentation, but once they're done I do plan to improve this part too (it has some problems on other platforms too).

                                  1 條回覆 最後回覆 回覆 引用 2
                                  • N
                                    nemo93
                                    最後由 nemo93 編輯

                                    Hello! thanks again @fluffypillow as your frontend is really performing amazingly well and I have no single crash for weeks now that I completey got rid of ES2. Well done! Below my really last comments on what's missing to make it even better from the get-go.

                                    1. to echo @5schatten I agree that there's an issue with loop playback of video on the Pi. If you leave PE as is your Pi will crash after a while due to load/temperature. I'm going to test with another package I've found here. I have not tested yet. As a workaround I did change this line to prevent the playback loop. Video will play once and then stop. Just move to another video and get back to it will trigger playback once more. Not the most elegant but it works!
                                      => question: any chance to define somewhere the video has to loop just 2 or 3 times max (or even better to have an option in the settings)?
                                    playbackMode: Playlist.Sequential
                                    
                                    1. by default whenever a video asset is being set in the "metadata.txt" file but doesn't exist, this will crash Pegasus. In fact it doesn't crash yet it get stuck as it endlessly tries to read the non-existing file. Any way to prevent this?
                                      => UPDATE: changing the playbackMode to the one above #1 solved this. I suggest to default to that playbackMode at least for Pi users to prevent any crash and overheat in Pegasus.

                                    2. A "Restart" option in the Quit menu would be awesome. To reboot PI for any single change is a bit tiresome :)

                                    3. Metadata. I did spend quite lot of time to ensure all metadata for every single game were correct. That's why I felt a bit off not to have the genre, players # as well as release date on the right panel. I did some search and found those lines. I did the following change to add player # below the dev/publisher element.
                                      However for the release date I've failed to understand the logic. First in the code something is wrong as it says game.year instead of game.release as expected from the doc. All my game entries do have a property like this release: <date in YYYY-MM-DD format>. I have to say I've converted my ES2 gamelists using the online converter (which is great!). Now if I go ahead and change with game.release I got a super long date including seconds, minutes etc.
                                      => I'd love to simply add the release date in the current format (YYYY-MM-DD) or even better in the format I'd like (dd mmm yyyy). How to achieve that please (if possible)?

                                    if (game.genre) {
                                                    if (text_tmp)
                                                        text_tmp += "\u000A";
                                    				
                                    				text_tmp += game.genre;
                                    }
                                    if (game.players) {
                                                    if (text_tmp)
                                                        text_tmp += "\u000A";
                                    				
                                    				if (game.players > 1)
                                    					text_tmp += game.players + " players";
                                    				else
                                    					text_tmp += game.players + " player";
                                    }
                                    return text_tmp;
                                    
                                    1. Aspect ratio. By default video doesn't fill the whole "rectangle" they have been assigned to. I have black borders left/right. All videos rely on the 640x480 resolution. I was glad to see at this location an option to move to fillMode: VideoOutput.Stretch instead. That's cool! However I'd like to take it to the next level as this doesn't work well for vertical shmups for instance. In that case the video is... well... stretched :)
                                      => My idea was to seek for a way to detect the height and width of a video. Then if height > width we keep the fillMode: VideoOutput.PreserveAspectFit otherwise we go with Stretch. I suspect this is either too simple or too complicated :) Anyway I'm quite new to Qml/Qt and I have little time so I didn't investigate further.

                                    That's all for today :)) Thank you again for this amazing frontend. Love it!
                                    cheers,

                                    1 條回覆 最後回覆 回覆 引用 1
                                    • DarksaviorD
                                      Darksavior @fluffypillow
                                      最後由 Darksavior 編輯

                                      @fluffypillow Thanks, that did it. Now I wonder how much more I can edit. I fell in love with the switch nes theme so I'm fooling around with it now. I still have to figure out how to move the game name next to that little area underneath the systems.

                                      It is a bit smoother with ~18 (+3 barely shown) games shown compared to the ~30 before. I'm wondering, what part of the game art is causing the slowdown? The resolution size? Filesize? Logo/screenshot art?

                                      Hopefully later you can finally squash that bug where art overlaps each other and have to scroll back and forth to fix it. Here's the bug in action:
                                      20190601_225645.jpg
                                      20190601_232305.jpg

                                      1 條回覆 最後回覆 回覆 引用 0
                                      • N
                                        nemo93
                                        最後由 nemo93 編輯

                                        Hello @Darksavior!

                                        I did somehow fix that issue from happening by resizing all my pics to the same size. I'm using online tool like Bulk to achieve that in almost no time. If a single image has not the same dimension as others you could have the overlap or weird displays issue.

                                        Also another way - in addition to resizing your photos - I did separate collections. For instance images for SNES (US) and SFC (Japan) are not using the same size at all. I did then a SNES collection with all images/boxarts using a single size and did the same for SFC collection.

                                        No more issue after that! Hope this helps.

                                        DarksaviorD 1 條回覆 最後回覆 回覆 引用 1
                                        • DarksaviorD
                                          Darksavior @nemo93
                                          最後由 Darksavior 編輯

                                          @nemo93 Good idea, thanks. I'll give it a try. Yea, I separated snes and sfc for that very reason. I also separated the capcom and neogeo games for their unique button layouts.
                                          Update: tried that site, and it doesn't resize. It adds a white background to fill the areas. Yuck. I'll look for a real resizer.

                                          1 條回覆 最後回覆 回覆 引用 0
                                          • N
                                            nemo93
                                            最後由 編輯

                                            @Darksavior: you can tell Bulk not to add any padding (white background). Drop your images, then click on "Expert Mode" and "Exact dimensions". I assume you need JPG as format hence select it from the drop-down list. Above you can enter the dimensions of your chosing and just below you must uncheck the box "Use padding to avoid stretching or squashing images." True that depending on the dimensions you chose resulting mages could be stretched. Again Bulk is the quickest and easiest solution I've found. There might be plenty of other solutions.

                                            DarksaviorD 1 條回覆 最後回覆 回覆 引用 0
                                            • 第一個貼文
                                              最後的貼文

                                            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.