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

    Video Smoothing Yay or Nay?

    Scheduled Pinned Locked Moved General Discussion and Gaming
    36 Posts 11 Posters 37.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.
    • P
      petez69 @Floob
      last edited by petez69

      @Floob Where do you turn on smoothing ? I'm playing street fighter that you can see being 320x280 raw game resolution and hence looks pretty "blocky" on a larger screen. Does smoothing remove some of the "blockiness" or is is smoothing of motion ?

      Ta Pete

      1 Reply Last reply Reply Quote 0
      • FloobF
        Floob
        last edited by

        You can turn smoothing on using the configuration editor:
        https://github.com/retropie/retropie-setup/wiki/Configuration-Editor

        Please read the Docs before asking a new question.
        RetroPie Help Guides: https://goo.gl/3gcNsT

        1 Reply Last reply Reply Quote 0
        • rbakerR
          rbaker @GreenHawk84
          last edited by

          @GreenHawk84 I think the pi-CRT horizontal and vertical scan lines are essential. It's so good and authentic with no loss of performance.

          GreenHawk84G 1 Reply Last reply Reply Quote 1
          • GreenHawk84G
            GreenHawk84
            last edited by

            Is there a way to enable smoothing per game in Arcade? Genesis and SNES are fine with it on for everything but I would like to possibly test games for performance in Arcade.

            caver01C 1 Reply Last reply Reply Quote 0
            • caver01C
              caver01 @GreenHawk84
              last edited by

              @GreenHawk84 I think you could create a file in the roms/arcade folder called ROMNAME.zip.cfg and put
              video_smooth = true

              and that game would load with the video_smooth option enabled.

              My 4-player cocktail style cabinet built as a custom "roadcase"

              1 Reply Last reply Reply Quote 0
              • C
                Concat
                last edited by

                Does video smoothing have anything to do with bilinear filtering, or is that a completely seperate retroarch option?

                Googling ReteoArch "video_smooth" returns only retropie related items. Im just confused where it comes from. I cant find it as an option in the reteoarch menu either.

                caver01C dankcushionsD 2 Replies Last reply Reply Quote 0
                • caver01C
                  caver01 @Concat
                  last edited by

                  @Concat When I googled it I got a lot of stuff. For example, here's the line from a documented RetroArch config:

                  # Smoothens picture with bilinear filtering. Should be disabled if using pixel shaders.
                  # video_smooth = true
                  

                  So, basically, your assumption is correct. It acts on the scaled video to "smooth" out the jaggies between the pixels. It appears to use bilinear filtering to do it. The algorithm is effectively taking an average of adjacent pixels to fill in between known pixels as the overall resolution is scaled. The opposite would be using pixel replication in which a scaled image simply enlarges the pixels (i.e. if magnification doubles, a given pixel becomes 2x2 of the same color, instead of a smooth transition to the next one). Replication simply makes bigger squares, but as the comment suggests, that approach works better when pixel shaders are used because they are typically built to do "something else" with enlarged pixles, like introduce scanlines, or bloom effects, or shadow masks, or RGB triads, etc., but in the end, it is matter of personal taste.

                  My 4-player cocktail style cabinet built as a custom "roadcase"

                  1 Reply Last reply Reply Quote 1
                  • GreenHawk84G
                    GreenHawk84
                    last edited by

                    I really enjoy smooth. Except for super old games like Arcade Pac-Man/Donkey Kong and NES.

                    1 Reply Last reply Reply Quote 0
                    • dankcushionsD
                      dankcushions Global Moderator @Concat
                      last edited by

                      @Concat it's called "HW Bilinear Filtering" in the retroarch menu, but video_smooth in the raw retroarch config.

                      it's a pretty unsophisticated approach to solving the 'jaggie' problem but some like it. personally, I much prefer shaders.

                      1 Reply Last reply Reply Quote 1
                      • FloobF
                        Floob
                        last edited by

                        I agree with dankcushions, I think shaders have a much better result than using the smooth option.
                        Or if you want something even less CPU intensive you could try overlays that have scanlines built in.

                        Please read the Docs before asking a new question.
                        RetroPie Help Guides: https://goo.gl/3gcNsT

                        1 Reply Last reply Reply Quote 0
                        • ProxyCellP
                          ProxyCell
                          last edited by

                          I'm not criticizing anyone here but is there any other benefit to using these smooters/shaders/overlay-ers and such? The plain-jane look appears to be crisper than the original to me and overall a bit more "clean and clear"

                          RPi3b+ - No overclock
                          RetroPie - latest from Github, as always
                          2x SF30 Pro 8Bitdo controllers

                          caver01C 1 Reply Last reply Reply Quote 0
                          • GreenHawk84G
                            GreenHawk84
                            last edited by

                            @ProxyCell , I agree with "clear" without any video setting enabled but the sprites/details appear a lot more pixelated to me. The smoothing blends the pixels together but at the cost of "clear."

                            1 Reply Last reply Reply Quote 0
                            • C
                              Concat
                              last edited by

                              A lot of retro graphics took advantage of old school displays and cables. The best example of this is dithering. Here's a good article about dithering: http://retro-sanctuary.com/comparisons - differing.html

                              Raw pixel-perfect video on an LCD does take away some of the retro charm for some people. Shaders can mimick some of it, but there's often a compromise somewhere. FYI, you can update the shader pack in retroarch to get tons more shaders to try. Some practically make the system freeze though because they are so resource intensive.

                              That said, I really only use shaders for handheld emulators. At least so far. I like to put an overlay on the handheld and fit the screen in the window, then I apply a shader or two to mimick the terrible displays on the era... like the Game Gear :) Gameboy in particular needs a shader imo.

                              1 Reply Last reply Reply Quote 0
                              • caver01C
                                caver01 @ProxyCell
                                last edited by

                                @ProxyCell Those of us who remember games--especially arcade games--that were played on old CRT displays often want to re-create that look using shaders with scanlines and RGB triads. The effect also applies to TVs from a time long before plasma/LCD HD. The nostagia angle is strong, but there is also the fact that the games themselves were designed for that hardware. The color choices made by the pixel artists who "drew" the sprites often used techniques like dithering described above, or a specific colored pixel in a specific spot to give the appearance of detail, knowing how it would look when blurred onto a low-resolution CRT display. Reproducing that authentic look is what most people who want to use shaders are after.

                                Speaking for myself, I would use a CRT if not for the fact that they are big and heavy. For me, the convenience of flat screens outweighs my need for authenticity, but the shaders (and to some degree, smoothing) at least brings the image closer to how I remember it for most games.

                                My 4-player cocktail style cabinet built as a custom "roadcase"

                                1 Reply Last reply Reply Quote 2
                                • ProxyCellP
                                  ProxyCell
                                  last edited by

                                  @Concat Thanks for that link! I think I understand it a bit better now! I believe I will use it later myself :)

                                  RPi3b+ - No overclock
                                  RetroPie - latest from Github, as always
                                  2x SF30 Pro 8Bitdo controllers

                                  FloobF 1 Reply Last reply Reply Quote 0
                                  • FloobF
                                    Floob @ProxyCell
                                    last edited by Floob

                                    @ProxyCell Here is another view on the scanline approach:
                                    http://www.tested.com/tech/gaming/456719-best-crt-retro-games/

                                    You can see examples here:

                                    Scanlines

                                    And a short video I made

                                    Please read the Docs before asking a new question.
                                    RetroPie Help Guides: https://goo.gl/3gcNsT

                                    1 Reply Last reply Reply Quote 1
                                    • caver01C
                                      caver01
                                      last edited by

                                      That tested article is a nice one with some good images that make the case for some kind of effect to improve the image. Here is another that shows examples of using shaders to approximate NTSC images.

                                      It's important to recognize that it's not all about nostalgia. The original artists had limitations at the time they were designing the graphics, but they knew how to work with what they had to produce nice visuals. Modern displays and resolution scaling actually breaks the original intentions of the design in some cases. Take the use of halftones for transparency, for example. This totally fails unless some kind of shader or smoothing is employed on modern displays.

                                      My 4-player cocktail style cabinet built as a custom "roadcase"

                                      1 Reply Last reply Reply Quote 0
                                      • ProxyCellP
                                        ProxyCell
                                        last edited by

                                        Thanks to all of you for the great examples! I was just having trouble seeing any significant difference before. I think I will give some "scanline" shaders a try.

                                        RPi3b+ - No overclock
                                        RetroPie - latest from Github, as always
                                        2x SF30 Pro 8Bitdo controllers

                                        1 Reply Last reply Reply Quote 0
                                        • GreenHawk84G
                                          GreenHawk84 @rbaker
                                          last edited by GreenHawk84

                                          @rbaker said in Video Smoothing Yay or Nay?:

                                          @GreenHawk84 I think the pi-CRT horizontal and vertical scan lines are essential. It's so good and authentic with no loss of performance.

                                          @Floob and @dankcushions , I really enjoy pi-CRT for all systems, but it does make it a little darker. Do you use pi-CRT for all systems as well? I tried the SNES scanlines but that one didn't do anything to the picture, I think it's broken.

                                          rbakerR 1 Reply Last reply Reply Quote 0
                                          • rbakerR
                                            rbaker @GreenHawk84
                                            last edited by

                                            @GreenHawk84 It's crt-pi.gsl in retroarch that I use and everything looks great especially PS1 which looked horrible before. Tekken 3 plays and looks amazing for example and retroarch seems to know when vertical lines are needed.

                                            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.