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

    Getting the best N64 experience on a Pi 4

    Scheduled Pinned Locked Moved General Discussion and Gaming
    mupen64pluspi4 bnintendo 64
    365 Posts 41 Posters 245.0k 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.
    • NakynawN
      Nakynaw
      last edited by

      Can't wait to set this one up and see if there is any perceptible improvement in speed with the 8G of ram. But I've read that the difference would be very small, right?

      20200908_163455.jpg

      PI4B 8GRAM (Canakit Extreme) - Retropie 4.6.7 (my first Pi ever : september 2020)
      OC : arm=2k, v3d=830, hdmi4kp60=1, turbo=1, OV=6

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

        @Nakynaw no difference. it will be the same as a 1GB pi4. ram is hardly used at all

        1 Reply Last reply Reply Quote 2
        • roslofR
          roslof @quicksilver
          last edited by

          @quicksilver said in Getting the best N64 experience on a Pi 4:

          @roslof I use gliden64 for goldeneye

          Hey @quicksilver, I spent some time with GoldenEye & lr-parallel. As expected, you were right about a multiplayer issue. Here is what I found:

          GFX Plugin: Auto (glide64)

          640x480:
          2 window split screen is perfect.
          4 window split screen yields flickering for P3 and P4.

          320x240
          All multplayer is perfect (albeit lo-res)

          GFX Plugin: rice
          Too much wrong with this. Don't waste your time ;-)

          GFX Plugin: gln64
          "Works" at 640x480, but with terrible wall and floor textures.


          I still would recommend 640x480 glide64 here for 1P/2P gameplay, and advise lowering to 320x240 glide64 for 3P/4P -- or use stand-alone GLide-N64 as you mentioned. Wish "hires" was a bit faster. Can't quite get to a clean game without stutters.

          1 Reply Last reply Reply Quote 0
          • A
            AdamBeGood
            last edited by AdamBeGood

            Sorry to bang on about Perfect Dark again, but are other people able to run it happily with mupen64plus-GLideN64-highres? My Pi will run it, but I wouldn't say it was as playable as the normal mupen64plus-GildeN64.

            I just want to know if my Pi is an outlier or not. An easy test is on Mission 2 - Carrington Villa. After the initial section with the negotiator, my music is a bit choppy as I move through the level. It doesn't make for a pleasant playthrough really. I would just stick with normal mupen64plus-GlideN64 but as the game looks so much better in the high-res core, I feel I have to ask the question. I love Perfect Dark.

            I also tried Lr-Mupen64plus-next because of the previous suggestion, but the Night Vision section doesn't work for me on that. My screen just stays black. Edit - I am talking bobbins here. It works fine.

            quicksilverQ 1 Reply Last reply Reply Quote 0
            • George SpiggottG
              George Spiggott
              last edited by

              I run it in Mupen64 Plus Next in forced widescreen at the lowest screen resolution (640x360 iirc). It runs well in that resolution.

              Currently running:
              Retropie 4.8.9 on a Pi Zero 2W (Overclock Settings: CPU 1400Mhz)
              ES-DE on a GMKtec K6 (Windows 11, 32GB RAM)

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

                @AdamBeGood you're asking too much of your pi 4. Gliden64-hires is basically doubling the original resolution, that's a tall order to fill for a $35 ARM computer. Unfortunately in this situation you won't be able to have your cake and eat it too ;). Some N64 games can run well with hires mode but that should just be viewed as a bonus not the norm.

                For mupen64plus-next you need to make sure color to rdram is set to async otherwise the camspy etc will not work properly. I expect performance to be considerably worse than standalone mupen64plus-gliden64.

                A 1 Reply Last reply Reply Quote 1
                • A
                  AdamBeGood @quicksilver
                  last edited by

                  @quicksilver Fair enough! I'm sorry... It just seems fairly close in the high-res version, it isn't miles away from being playable. When I saw that core was noted on the spreadsheet as the recommended emulator, I just wanted to make sure I didn't have some dodgy setting in my config.

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

                    @AdamBeGood said in Getting the best N64 experience on a Pi 4:

                    Fair enough! I'm sorry... It just seems fairly close in the high-res version

                    No need to be sorry, it's all a learning experience. Yes it can be frustrating when the performance is almost there but not quite.

                    1 Reply Last reply Reply Quote 1
                    • George SpiggottG
                      George Spiggott
                      last edited by George Spiggott

                      @AdamBeGood If you haven't already tried it, lowering the screen resolution in Retropie (down from 1080p) and lowering the audio latency (down from 64) can both have beneficial effects for emulators that are nearly fast enough.

                      @roslof Great work on the emulation guide. One tiny omission, I only run SotE in 320x240 with MSAA, not widescreen. AFAIK the game has no widescreen support.

                      There's a list of games that have widescreen support here: https://www.racketboy.com/forum/viewtopic.php?f=2&t=41744

                      I imagine that they all look better with widescreen enabled. I will attempt to find out with as many as I can.

                      Banjo-Tooie
                      Donkey Kong 64
                      GoldenEye 007
                      Perfect Dark (tested, yes it does)
                      The World is not Enough

                      Currently running:
                      Retropie 4.8.9 on a Pi Zero 2W (Overclock Settings: CPU 1400Mhz)
                      ES-DE on a GMKtec K6 (Windows 11, 32GB RAM)

                      1 Reply Last reply Reply Quote 0
                      • NakynawN
                        Nakynaw
                        last edited by

                        Hey Guys, until the N64 emulators get a major update, have we reached some consensus on anything about the tweaking of our Pi 4?

                        Its seems like the only consensus is about hybrid filter off and overclocking with hdmi_enable_4k60=1, v3d_freq=800ish and arm_freq+2000ish...

                        Speaking of which, I wondering, is «v3d_freq=830» really better than «gpu_freq=750»? Cause, I thought ISP, H264 and V3D were all on the same PLL and that ISP and H264 could not go higher than 750... So, when we set V3D at 830, does it really do that or it just max at 750 with the rest?

                        Also does everyone agree on «color to rdram is set to async»?

                        Skipframe, FBemulation, FXAA all seems like we are not all of the same opinion.

                        I am looking for a setup that would run most games with either Next or GlideN64 without making specific configs other than the emulators .cfg

                        PI4B 8GRAM (Canakit Extreme) - Retropie 4.6.7 (my first Pi ever : september 2020)
                        OC : arm=2k, v3d=830, hdmi4kp60=1, turbo=1, OV=6

                        George SpiggottG A 2 Replies Last reply Reply Quote 1
                        • George SpiggottG
                          George Spiggott @Nakynaw
                          last edited by

                          @Nakynaw You don't need to overclock the CPU at all to run N64. V3D overclocking is the only part of the GPU that a Pi4 needs for any emulation currently. My V3D is set very high, perhaps too high for some. It is stable on MY Pi, in the sense that I Have not encountered games won't work or any instability generally. However I have never run my Pi through a genuine stress test.

                          Currently running:
                          Retropie 4.8.9 on a Pi Zero 2W (Overclock Settings: CPU 1400Mhz)
                          ES-DE on a GMKtec K6 (Windows 11, 32GB RAM)

                          lucaparzival2022L NakynawN A 3 Replies Last reply Reply Quote 0
                          • lucaparzival2022L
                            lucaparzival2022 @George Spiggott
                            last edited by

                            @George-Spiggott I overclock my pi4 to 2.0 Ghz and every game I've tried works great.

                            George SpiggottG 1 Reply Last reply Reply Quote 0
                            • George SpiggottG
                              George Spiggott @lucaparzival2022
                              last edited by George Spiggott

                              @lucaparzival2022 I have too but it really has no effect on N64 emulation. Don't take my word for it, take the overclock off and test it for yourself. CPU overclocking isn't even needed on a Pi3.

                              Currently running:
                              Retropie 4.8.9 on a Pi Zero 2W (Overclock Settings: CPU 1400Mhz)
                              ES-DE on a GMKtec K6 (Windows 11, 32GB RAM)

                              1 Reply Last reply Reply Quote 0
                              • KaK
                                Ka
                                last edited by

                                I have to say I’m really impressed by the performance of Goldeneye on Parallels. It runs so much better than on any other emulator; you can even run it at 60fps! It’s not perfect at full speed like that - it slows down a fair bit, and you get a lot of screen tearing. But it slowed down a lot on original hardware anyway, and Goldeneye looks and plays wonderfully at 60fps. It feels incredibly responsive, and the animation is fantastically smooth.

                                The only real issue is that some of the textures have huge black lines across them, like tramlines. It’s particularly noticeable on the open Siberian levels, where the black lines cover the snow textures, but it’s not too distracting.

                                1 Reply Last reply Reply Quote 1
                                • A
                                  AdamBeGood @Nakynaw
                                  last edited by AdamBeGood

                                  @Nakynaw said in Getting the best N64 experience on a Pi 4:

                                  Its seems like the only consensus is about hybrid filter off and overclocking with hdmi_enable_4k60=1, v3d_freq=800ish and arm_freq+2000ish...

                                  I thought there was some controversy around 4k60=1 also, I am sure someone questioned the benefit of that.

                                  It's really good that you are asking the questions though, it would be good to have this stuff nailed down to some degree.

                                  Also does everyone agree on «color to rdram is set to async»?

                                  Where is this option? Is this in the standalone mupen config, or is this a Retroarch menu setting? Not sure what I have mine set as.

                                  R 1 Reply Last reply Reply Quote 0
                                  • R
                                    ReadyPlayaWon Banned @AdamBeGood
                                    last edited by ReadyPlayaWon

                                    @AdamBeGood said in Getting the best N64 experience on a Pi 4:

                                    Where is this option? Is this in the standalone mupen config, or is this a Retroarch menu setting? Not sure what I have mine set as.

                                    you can find it in ... /opt/retropie/configs/n64/mupen64plus.cfg

                                    if you search within the mupen64plus.cfg file for rdram you'll find multiple references, but the one relating to color is this one ...

                                    # Enable color buffer copy to RDRAM (0=do not copy, 1=copy in sync mode, 2=Double Buffer, 3=Triple Buffer)
                                    EnableCopyColorToRDRAM = 1
                                    

                                    or just disable in the menu

                                    alt text

                                    1 Reply Last reply Reply Quote 1
                                    • NakynawN
                                      Nakynaw @George Spiggott
                                      last edited by

                                      @George-Spiggott said in Getting the best N64 experience on a Pi 4:

                                      @Nakynaw You don't need to overclock the CPU at all to run N64. V3D overclocking is the only part of the GPU that a Pi4 needs for any emulation currently. My V3D is set very high, perhaps too high for some. It is stable on MY Pi, in the sense that I Have not encountered games won't work or any instability generally. However I have never run my Pi through a genuine stress test.

                                      And what frequency is that, if you do not mind sharing?

                                      (I just received my second Pi4 (extreme kit) will soon run some test for sure on my side!)

                                      PI4B 8GRAM (Canakit Extreme) - Retropie 4.6.7 (my first Pi ever : september 2020)
                                      OC : arm=2k, v3d=830, hdmi4kp60=1, turbo=1, OV=6

                                      A 1 Reply Last reply Reply Quote 0
                                      • A
                                        AdamBeGood @Nakynaw
                                        last edited by

                                        @Nakynaw said in Getting the best N64 experience on a Pi 4:

                                        And what frequency is that, if you do not mind sharing?

                                        (I just received my second Pi4 (extreme kit) will soon run some test for sure on my side!)

                                        @Nakynaw It is in his signature at the bottom of his posts! I thought about asking this question too, before I checked there.

                                        @ReadyPlayaWon Thanks for the info!

                                        1 Reply Last reply Reply Quote 1
                                        • A
                                          akamming @George Spiggott
                                          last edited by

                                          @George-Spiggott said in Getting the best N64 experience on a Pi 4:

                                          @Nakynaw You don't need to overclock the CPU at all to run N64. V3D overclocking is the only part of the GPU that a Pi4 needs for any emulation currently. My V3D is set very high, perhaps too high for some. It is stable on MY Pi, in the sense that I Have not encountered games won't work or any instability generally. However I have never run my Pi through a genuine stress test.

                                          I have a different experience. I had some sound stuttering in games like cruis'n exotica which were solved by overclocking the arm to 2000. (in combination with the kms driver and v3d overclock to 815).

                                          A 1 Reply Last reply Reply Quote 0
                                          • A
                                            AdamBeGood @akamming
                                            last edited by

                                            @akamming said in Getting the best N64 experience on a Pi 4

                                            I have a different experience. I had some sound stuttering in games like cruis'n exotica which were solved by overclocking the arm to 2000. (in combination with the kms driver and v3d overclock to 815).

                                            I hate always being the guy with these questions, but what is "kms driver"?

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