RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    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

    Jittery/Stuttering graphics

    Scheduled Pinned Locked Moved Help and Support
    pi 4stutteringjittering
    60 Posts 14 Posters 18.2k 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.
    • pjftP
      pjft @quicksilver
      last edited by

      @quicksilver Huh, intrigued - thanks for the heads up. I added it to my main retroarch.cfg file, but if you have any other specific cores where it doesn't help because of the overhead I'd love to know!

      quicksilverQ 1 Reply Last reply Reply Quote 0
      • quicksilverQ
        quicksilver @pjft
        last edited by

        @pjft I didn't do thorough testing with it (I turned it off after I noticed the issue with N64) but I would be interested to hear yours or anyone elses impressions as well. It might be worthwhile to run some cores with the option turned on and off while running htop to compare and see what's going on behind the scenes.

        1 Reply Last reply Reply Quote 0
        • B
          barbudreadmon
          last edited by

          @pjft @quicksilver i recommend disabling all RA video sync stuff for any hardware-accelerated core, it has a tendency to screw performances, actually if you got vsync enabled for flycast it might be part of the performance issue

          FBNeo developer - github - forum

          quicksilverQ pjftP 2 Replies Last reply Reply Quote 0
          • quicksilverQ
            quicksilver @barbudreadmon
            last edited by

            @barbudreadmon the screen tearing issue is significantly worse then. To the point it makes some games almost unplayable.

            1 Reply Last reply Reply Quote 0
            • pjftP
              pjft @barbudreadmon
              last edited by

              @barbudreadmon said in Jittery/Stuttering graphics:

              RA video sync stuff for any hardware-accelerated core, it has a tendency to screw performances, actually if you got vsync enabled for flycast it might be part of the performance issue

              Oh my. I might - I actually use flycast for Naomi emulation, where it works awesome, but for Dreamcast I tend to stick to redream .

              I'll see if I have vsync turned on, but I don't know what cores would have hardware acceleration.

              @quicksilver we have mostly run MAME, FBNeo, Nestopia and Flycast around here, as far as RA cores go, in the last few months on the Pi4. I have had no meaningful issues with the setting on these, but will be on the lookout.

              B 1 Reply Last reply Reply Quote 0
              • B
                barbudreadmon @pjft
                last edited by

                @pjft said in Jittery/Stuttering graphics:

                I don't know what cores would have hardware acceleration

                Any core that produce real 3D through the gpu.

                FBNeo developer - github - forum

                pjftP 1 Reply Last reply Reply Quote 1
                • pjftP
                  pjft @barbudreadmon
                  last edited by

                  @barbudreadmon Thanks for the clarification.

                  Educated guess then:

                  • PCSX Rearmed
                  • Yabasanshiro
                  • Flycast
                  • <the N64 ones>

                  Uneducated guesses or questions - for others who might know:

                  • I believe MAME does everything on the CPU, even for 3D games, so that wouldn't be one.
                  • Where does FB Neo stand in that regard?
                  • Sega 32X cores? And is it at the core level, or would it be per-game (meaning, would 2D games not be affected)?

                  Sorry - video pipelines are not my expertise.

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    barbudreadmon @pjft
                    last edited by

                    @pjft said in Jittery/Stuttering graphics:

                    PCSX Rearmed

                    Nope, that one is software-rendered. FBNeo, MAME and picodrive (32X core) too.

                    FBNeo developer - github - forum

                    1 Reply Last reply Reply Quote 1
                    • QuackwalksQ
                      Quackwalks @quicksilver
                      last edited by Quackwalks

                      @quicksilver I'm trying to find what I need to type in my retroarch.cfg to enable gsync but can't find anything. Could you help? Also, how do you Eggheads figure out exactly what needs to be typed?

                      pjftP 1 Reply Last reply Reply Quote 0
                      • pjftP
                        pjft @Quackwalks
                        last edited by

                        @Quackwalks it should be

                        vrr_runloop_enable = "true"
                        

                        if I recall correctly. I ended up reading the code on GitHub and digging into it from the initial commit.

                        QuackwalksQ pjftP 2 Replies Last reply Reply Quote 1
                        • QuackwalksQ
                          Quackwalks @pjft
                          last edited by

                          @pjft Thank you.

                          1 Reply Last reply Reply Quote 1
                          • ClydeC
                            Clyde @pjft
                            last edited by Clyde

                            @pjft said in Jittery/Stuttering graphics:

                            EDIT: and to be clear, my monitor is also not GSync compatible,

                            I think I found the solution for this "riddle". The option isn't actually only GSync, but at least GSync and FreeSync (and maybe other similar techniques? Are there any more?)

                            According to this comment from a contributor to an RA issue, "Sync exact framerate only works with g-sync/freesync displays." The Emulation General Wiki also sounds like, while MAME and RA do "make use of this functionality", they only do so on compatible monitors.

                            So the question is, does anyone who experiences an improvement by this option has a screen with such a functionality he/she don't know about, or does this option actually do more than its describtions says, or is it just an confirmation bias / placebo effect?

                            That said, the corresponding config line vrr_runloop_enable doesn't sound anything like the option in the RGUI/XMB or its description. Does anyone know what a "VRR Runloop" actually is?

                            Sorry for the subsidiary topic, but I think it may be helpful for understanding which options may (or actually can) help against tearing or stuttering and if so, in which circumstances.

                            quicksilverQ pjftP 2 Replies Last reply Reply Quote 1
                            • dankcushionsD
                              dankcushions Global Moderator
                              last edited by

                              the pi models do not support g sync/free sync.

                              ClydeC 1 Reply Last reply Reply Quote 0
                              • quicksilverQ
                                quicksilver @Clyde
                                last edited by quicksilver

                                @Clyde said in Jittery/Stuttering graphics:

                                @pjft said in Jittery/Stuttering graphics:

                                EDIT: and to be clear, my monitor is also not GSync compatible,

                                I think I found the solution for this "riddle". The option isn't actually only GSync, but at least GSync and FreeSync (and maybe other similar techniques? Are there any more?)

                                According to this comment from a contributor to an RA issue, "Sync exact framerate only works with g-sync/freesync displays." The Emulation General Wiki also sounds like, while MAME and RA do "make use of this functionality", they only do so on compatible monitors.

                                So the question is, does anyone who experiences an improvement by this option has a screen with such a functionality he/she don't know about, or does this option actually do more than its describtions says, or is it just an confirmation bias / placebo effect?

                                That said, the corresponding config line vrr_runloop_enable doesn't sound anything like the option in the RGUI/XMB or its description. Does anyone know what a "VRR Runloop" actually is?

                                Sorry for the subsidiary topic, but I think it may be helpful for understanding which options may (or actually can) help against tearing or stuttering and if so, in which circumstances.

                                My tv 100% does not have free/g sync capabilities. I have a Vizio TV and it was not introduced as a feature on Vizio TVs until a year after I got my tv. I can confirm that vrr_runloop_enable does turn on/off the setting in question. You can enable it in the retroarch core options config and then when in game check the retroarch menu and you'll see the setting has been enabled. Before redream was added as an optional emulator I was using flycast and the screen tearing/jitter issue was so prevalent
                                on the pi 4 that it made me almost stop using that core altogether. However I found that by enabling that setting it was no longer a problem. If you look back through the "working dreamcast games" thread you can see my previous discussion about it. I'd gladly provide my tv model/specs and a video of before and after it would help convince anyone.

                                1 Reply Last reply Reply Quote 2
                                • pjftP
                                  pjft @Clyde
                                  last edited by

                                  @Clyde Info on the option:

                                  https://github.com/libretro/RetroArch/pull/7019 and https://github.com/libretro/RetroArch/pull/7042

                                  1 Reply Last reply Reply Quote 0
                                  • QuackwalksQ
                                    Quackwalks
                                    last edited by

                                    Gsync enabled has solved the issue. I was wrong to say it doesn't happen in lr-fbneo because I started testing Samurai Showdown with and without it. I was able to switch it back and fourth and see that it was clearly having an impact. I played SFA2 again for mame for quite a while without any problems. There's some audio crackling and slowdown for lr-mupen64plus-next, which I never saw the problem occur in anyway, and in my few minutes with lr-pcsx-rearmed and lr-flycast I didn't notice any audio crackle or slowdown.

                                    I'm glad I came here to ask. It's hard to believe there aren't more people bothered by the stuttering. That kind of stuff can drive me crazy. I hope you all can figure out all the beeps and boops. I'm gonna donate and play some crap now.

                                    pjftP 1 Reply Last reply Reply Quote 1
                                    • pjftP
                                      pjft @Quackwalks
                                      last edited by

                                      @Quackwalks Great to hear. Have fun and enjoy!

                                      1 Reply Last reply Reply Quote 0
                                      • Y
                                        Yobiwan
                                        last edited by Yobiwan

                                        I've got the exact same issue with ES in general. V-sync simply doesn't work. Video previews suffer from tearing too.
                                        "Sync exact framerate" option in retroarch enables synchronization BUT it slows down framerate. Last update of Redream with vsync enabled gives me screen tearing and stuttering too (sonic adventure).
                                        My desktop Pi4 with Raspbian had the same issue, vsync didn't work at all. I had to install Compton and enable vsync in config file in order to have a smooth experience.
                                        But in retropie it seems a little bit different. Installing compton in pixel desktop interface via the terminal makes some weird stuff like black screens and vsync is still off. I'm not a linux specialist so I don't know what to do next to have a decent framerate with vsync in Retropie...
                                        I've tested 2 different monitors : a 4K Samsung Smart TV and a 1440p G-sync 144hz PC monitor. Screen tearing everywhere, or low framerate... Exact same scenario in each case.
                                        Kernel 5.4 doesn't help either.

                                        BuZzB 1 Reply Last reply Reply Quote 0
                                        • BuZzB
                                          BuZz administrators @Yobiwan
                                          last edited by

                                          @Yobiwan are you running retropie from the Pixel Desktop?

                                          To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

                                          Y 1 Reply Last reply Reply Quote 0
                                          • ClydeC
                                            Clyde @dankcushions
                                            last edited by Clyde

                                            @dankcushions said in Jittery/Stuttering graphics:

                                            the pi models do not support g sync/free sync.

                                            I suspected as much. But what does that option that's clearly described as only working with GSync/FreeSync in the RGUI/XMB and the web? Are all the people who report that it helped them (presumely on a Pi) imagining things, or is the description wrong/incomplete?

                                            @pjft said in Jittery/Stuttering graphics:

                                            @Clyde Info on the option:

                                            https://github.com/libretro/RetroArch/pull/7019 and https://github.com/libretro/RetroArch/pull/7042

                                            Thanks, but both issues also only seem to address Variable Refresh Rate (VRR) on G-Sync compatible monitors as far as I understand.

                                            That said, there was a similar discussion about this option in the FB Neo thread, beginning with this post, and followed by an interesting exchange between (mainly) @Riverstorm and @barbudreadmon.

                                            Combining that with our discussion here brings me to the conclusion that this option really does something (undocumented?) even without the proper VRR hardware.

                                            dankcushionsD 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.