Freebird - Switch Clock Speed Control Sysmodule

This is a sysmodule/service for Atmosphere and ReiNX that uses IPC's to communicate with its companion NRO, Freeset. This allows you to use any clock speed I've found on the Switch. The only restriction I have put in place is that you must be plugged into an official charger or docked if you are crazy enough to want to use the highest two GPU clock speeds. I am leaving it completely up to you to choose what clock speeds you want to use. Be careful.

2019070911351400-DB1426D1DFD034027CECDE9C2DD914B8.jpg

Intructions:
  • Atmosphere: Copy over the contents of the zip and reboot your system to load the module. Open Freeset and use that to send over the clock speeds you want.
  • ReiNX: Create a folder in your ReiNX folder named titles if there isn't one. Copy the titles folder from the atmosphere folder to ReiNX/titles. Open "010000000000C235" and move the boot2.flag to the same directory as the exefs.nsp file. Reboot and freebird should now be working on ReiNX.

X turns freebird's clock setting feature on and off. Remember to turn this off before putting your system to sleep. I'm working on it™, but it will cause and require you to fully shutdown and restart your Switch if accidentally left on. When on, freebird will check and set the clocks if they don't match what you choose. When turned off, your clock speeds will be reset and no longer forced.

A sends over the clock speeds shown/chosen from the menu. Up and down change the currently selected option, left and right change speed.

If I missed anything, don't be afraid to ask. I'm open to suggestions too.

I'd like to thank @taggen86, @nabelo, @mathew77, @vanraz86, and @Kirby567fan for taking the chances and testing it. Thanks guys!

Download link: https://gbatemp.net/download/freebird.35566/
 
Last edited by JK_,

jakibaki

Well-Known Member
Member
Joined
Mar 3, 2017
Messages
296
Trophies
0
Age
26
XP
1,826
Country
Germany
Great works! This looks really useful.

Just a quick heads up, releasing the source code of at least the sysmodule is actually mandatory assuming you're using libstratosphere since that is under GPLv2.
 
  • Like
Reactions: Shibbro

Zumoly

GBATemp Analyst
Member
Joined
Apr 27, 2018
Messages
1,817
Trophies
0
Location
Yorosso
XP
3,101
Country
Mali
I had kept overclocking at bay.
Now with this, I feel more in control and might actually try it if confirmed to work fine with retroarch.
 

JK_

Well-Known Member
OP
Member
Joined
Sep 4, 2015
Messages
694
Trophies
1
XP
2,290
Country
United States
Great works! This looks really useful.

Just a quick heads up, releasing the source code of at least the sysmodule is actually mandatory assuming you're using libstratosphere since that is under GPLv2.
Freebird only uses libnx. It's also written in C and libstratosphere looks like it's all C++.
 

jakibaki

Well-Known Member
Member
Joined
Mar 3, 2017
Messages
296
Trophies
0
Age
26
XP
1,826
Country
Germany
Freebird only uses libnx. It's also written in C and libstratosphere looks like it's all C++.
Alright, I just assumed that you would use ipc for the homebrew->sysmodule communication which libstratosphere is used for.
 

JK_

Well-Known Member
OP
Member
Joined
Sep 4, 2015
Messages
694
Trophies
1
XP
2,290
Country
United States
Alright, I just assumed that you would use ipc for the homebrew->sysmodule communication which libstratosphere is used for.
Oh. It actually took me a little while to get it right. The first version I gave these guys to test couldn't even respond and send back info. That on/off line didn't exist and they were stuck guessing.
 
  • Like
Reactions: Shibbro

whateverg1012

Well-Known Member
Member
Joined
Sep 23, 2016
Messages
573
Trophies
0
XP
1,426
Country
United States
awesome work, if you could, please add a feature where the switch thinks it's in docked mode so it increases the output resolution in handheld mode, as some games like xenoblade are programmed to never reach 720p unless it's in docked mode.
 

bad361

Well-Known Member
Member
Joined
Jun 18, 2018
Messages
1,168
Trophies
0
Location
Moscow
XP
2,447
Country
Russia
haha, kakariko and korok forest in botw no longer lag like hell, great feature, looking forward to fixing the sleep issue
 
Last edited by bad361,

MattKimura

3DS & WiiU Enthusiast
Member
Joined
Jun 30, 2014
Messages
2,137
Trophies
1
XP
2,937
Country
United States
Playing with the charger plugged in at all times is okay? Does it run off wallpower instead of battery at that moment? I've always wondered about that when normally using the switch in handheld. I know it runs off wallpower when playing docked. I sit right next to the charger so I see no point depleting the battery if I can just leave it plugged in while playing.
 

ZachyCatGames

Well-Known Member
Member
Joined
Jun 19, 2018
Messages
3,398
Trophies
1
Location
Hell
XP
4,209
Country
United States
what are your recommended settings? all for gpu, cpu and ram?
Depends on the game, the main one that causes issues in games is CPU overclocking (some games crash with higher CPU speeds), also be careful with GPU clocks since it can cause hardware damage (460mhz handheld and 840mhz docked should be fine for most games)
 

GardenAll

Member
Newcomer
Joined
Sep 13, 2009
Messages
19
Trophies
1
XP
234
Country
Brazil
Totally N00b overclocking question:

I got that the clock speed will improve the game speed, but can it be changed to maintain the game speed regular with improved FPS?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @CameronCataclysm...