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 3 overheating with CRT Shader

    Scheduled Pinned Locked Moved Help and Support
    overheatingtemperatureshaderscrt shaderraspberry pi 3
    11 Posts 4 Posters 5.6k 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.
    • M
      Marinho
      last edited by Marinho

      I found the solution. I'm leaving the message here to help anyone who's going through the same trouble.

      I messed around with the emulators launch configs and the default output mode was 1920x1080 60HZ 16:9 148MHz progressive, I tried with different settings and found that using 1280x720 60Hz 16:9 74MHz progressive gives me the perfect balance for image and performance without overheating the Raspberry Pi 3 using CRT shaders.

      So if you're having the same problem try changing the output mode and find the sweet spot for you.

      J 1 Reply Last reply Reply Quote 1
      • J
        josete2k @Marinho
        last edited by josete2k

        @Marinho said in Pi 3 overheating with CRT Shader:

        I found the solution. I'm leaving the message here to help anyone who's going through the same trouble.

        I messed around with the emulators launch configs and the default output mode was 1920x1080 60HZ 16:9 148MHz progressive, I tried with different settings and found that using 1280x720 60Hz 16:9 74MHz progressive gives me the perfect balance for image and performance without overheating the Raspberry Pi 3 using CRT shaders.

        So if you're having the same problem try changing the output mode and find the sweet spot for you.

        Do I have to set the output in all emulators or can I set it in the global retroarch config file?

        Thanks in advance.

        1 Reply Last reply Reply Quote 0
        • J
          josete2k
          last edited by

          I usually change the output in PSX emulator because if not, some games are cutted down.

          PSX to 720:

          sudo nano /etc/emulationstation/es_systems.cfg

          look for " psx" line

          <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS psx %ROM%</command>

          and change it with this:

          <command>/opt/retropie/supplementary/runcommand/runcommand.sh 4 SYS psx %ROM%</command>

          Just place a 4 in the 0.

          Is this corect?

          1 Reply Last reply Reply Quote 0
          • M
            Marinho
            last edited by Marinho

            I was facing this problem with the SNES and Genesis emulators, so those were the only ones I changed.

            Curiously enough I never had problems with the PSX so right now it's running with the default settings.

            I prefer to treat emulators independently, so I wouldn't change the global settings. But I think it's up to you.

            1 Reply Last reply Reply Quote 0
            • J
              josete2k
              last edited by

              Well, you can test Crash Team Racing in two players mode...

              1 Reply Last reply Reply Quote 0
              • davejD
                davej
                last edited by davej

                You could try underclocking the GPU. The Pi3 runs the 3D bits at 300Mhz instead of the 250Mhz of the Pi1/2. Look up setting the value of v3d_freq in config.txt. You won't be able to run the curved versions of the shader at full speed with that setting but the normal ones will be OK.

                I suspect the main generator of extra temperature is the CPU. Running a Pi1 with the 3D bits at 300Mhz doesn't increase the temperature much.

                M 1 Reply Last reply Reply Quote 0
                • M
                  Marinho @davej
                  last edited by

                  @davej Thanks! I'll try this as soon as I get home from work.

                  But won't underclock give me trouble when running more complex stuff like Nintendo 64 or PSX?

                  davejD 1 Reply Last reply Reply Quote 0
                  • davejD
                    davej @Marinho
                    last edited by

                    @Marinho said in Pi 3 overheating with CRT Shader:

                    @davej Thanks! I'll try this as soon as I get home from work.

                    But won't underclock give me trouble when running more complex stuff like Nintendo 64 or PSX?

                    Assuming you're using the hardware accelerated emulators:- Possibly, although crt shaders tend to be more complex than those needed to emulate early 3D GPUs. You'll have to try it and see.

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      Marinho @davej
                      last edited by

                      @davej I tried to set the v3d_freq to 250 but it made no difference. I'm setting it back to default and keeping the resolution at 720p. So sad... =(

                      1 Reply Last reply Reply Quote 1
                      • WerewolfW
                        Werewolf @Marinho
                        last edited by

                        @Marinho Great thread, thanks for the info. I've been noticing the same thing here. Playing with shaders causes the system to run really hot. I thought it was just cause I was playing PSX games. But when the thermometer started showing up with SNES games I knew something was up.

                        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.