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.
-
@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.
-
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?
-
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.
-
Well, you can test Crash Team Racing in two players mode...
-
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.
-
@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?
-
@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.
-
@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... =(
-
@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.
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.