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

    Pi 0 w 2 Vs pi 3 mupen64plus performance

    Scheduled Pinned Locked Moved Help and Support
    mupen64plusretroflag gpi
    7 Posts 2 Posters 1.3k 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.
    • retropieuser555R
      retropieuser555
      last edited by

      Pi Model or other hardware: pi zero w 2
      Power Supply used: DC usb cable
      RetroPie Version Used 4.7.19
      Built From: RetroPie website nightly
      USB Devices connected:
      Controller used:
      Error messages received:
      Verbose log (if relevant):
      Emulator: mupen64plus

      So with the retroflag gpi, standalone mupen64plus seems to have much lower performance than the lr-mupen64plus core. Has anyone had a mess around with the pi 0 w2 and found that as well? As I would've thought the standalone would have better performance? I remember on my older pi3 the standalone worked quite well but that was a few years back and I presume there's been a few updates since then?

      Pi 5 4GB

      Retroflag GPI with raspberry pi zero 2 w/ wifi

      Retroachievements:- lovelessrapture

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

        @retropieuser555
        there is no single "standalone mupen64plus" in retropie - via the runcommand there's mupen64plus-auto, mupen64plus-GLideN64, mupen64plus-gles2n64 and so on. all of these use different video-plugins (the part after the hyphen) which dictate performance and compatibility. can you please be more specific as to which one you're using?

        lr-mupen64plus is basically mupen64plus-GLIdeN64 but a version from a years ago, so it's surely faster than that, but for sure less compatible. mupen64plus-GLideN64 uses the latest upstream GLideN64, so it's cutting edge and slower. that's just the nature of n64 emulation - it will only get slower on weak hardware.

        mupen64plus-gles2n64 will be probably the fastest for limited subset of the games it supports. mupen64plus-auto is the best to use as it selects the optimal videoplugin based on your hardware, but IIRC usually it uses GLideN64 anyway as that is most compatible/accurate, if slowest.

        i don't know what's on the image this setting that is the current default in the script will improve things for mupen64plus-GLideN64, if it's not set already. /opt/retropie/configs/n64/mupen64plus.cfg - search for EnableInaccurateTextureCoordinates and ensure it's set to true

        retropieuser555R 1 Reply Last reply Reply Quote 0
        • retropieuser555R
          retropieuser555 @dankcushions
          last edited by

          @dankcushions that's interesting, the enableinaccurate option isn't in this mupen64plus.cfg file. I see it's quite a recent addition? Anyway let's take Mario 64 as an example. In gles2rice or gles2n64 or gliden64 it runs pretty slowly (haven't got the frame rate counter on but I'd guess 10 FPS). In lr-mupenplus it's happily running at a much faster speed. Which surprises me as I'd figure the overhead of RetroArch would be slower than running mupen64plus on it's own. But apparently not

          Pi 5 4GB

          Retroflag GPI with raspberry pi zero 2 w/ wifi

          Retroachievements:- lovelessrapture

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

            @retropieuser555 said in Pi 0 w 2 Vs pi 3 mupen64plus performance:

            @dankcushions that's interesting, the enableinaccurate option isn't in this mupen64plus.cfg file. I see it's quite a recent addition?

            yes. so you'd need to update the retropie-setup script and then update mupen64plus via the retropie-setup script and then it should appear within the [Video-GlideN64] section (ie, beneath that header), and should be set correctly.

            Anyway let's take Mario 64 as an example. In gles2rice or gles2n64 or gliden64 it runs pretty slowly (haven't got the frame rate counter on but I'd guess 10 FPS). In lr-mupenplus it's happily running at a much faster speed. Which surprises me as I'd figure the overhead of RetroArch would be slower than running mupen64plus on it's own. But apparently not

            retroarch does negatively impact, but probably dwarfs in comparison to the latest version of GLideN64, however the others should perform ok in mario 64. please provide a log of mupen64plus-gles2n64: https://retropie.org.uk/docs/Runcommand/#launch-with-verbose-logging

            retropieuser555R 1 Reply Last reply Reply Quote 0
            • retropieuser555R
              retropieuser555 @dankcushions
              last edited by

              @dankcushions Interesting, will probably update the script for the emulator recompile and report back once i've changed that setting. I can't run mupen64plus with verbose logging as it's not retroarch, but here is the log file in dev/shm

              https://paste-bin.xyz/28431

              Any ideas from that? Here's my config file as well btw:-

              https://paste-bin.xyz/28432

              Pi 5 4GB

              Retroflag GPI with raspberry pi zero 2 w/ wifi

              Retroachievements:- lovelessrapture

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

                @retropieuser555 said in Pi 0 w 2 Vs pi 3 mupen64plus performance:

                @dankcushions Interesting, will probably update the script for the emulator recompile and report back once i've changed that setting.

                remember that it only effects mupen64plus-GLideN64

                I can't run mupen64plus with verbose logging as it's not retroarch, but here is the log file in dev/shm

                https://paste-bin.xyz/28431

                2 is mupen64plus-gles2rice

                i said run mupen64plus-gles2n64

                Any ideas from that? Here's my config file as well btw:-

                https://paste-bin.xyz/28432

                they both look fine. i would have thought a pi3 and gles2rice or gles2n64 should run mario 64 at near enough full speed (ie 30fps - with certainly some drops). if the pi0 2 is not i would assume power supply issues, unstable overclock, or the hardware has some difference i'm not aware of.

                a (stable) core_freq and v3d_freq overclock may help, but i don't bother with overclocking these days.

                retropieuser555R 1 Reply Last reply Reply Quote 0
                • retropieuser555R
                  retropieuser555 @dankcushions
                  last edited by

                  @dankcushions oh sorry here it is with gles2n64:-

                  https://pastebin.com/ExrPVkqi

                  Pi 5 4GB

                  Retroflag GPI with raspberry pi zero 2 w/ wifi

                  Retroachievements:- lovelessrapture

                  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.