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_,
modded skyrim on switch? how?
Same way on pc or ps4, by using .bsa and .esp and layeredfs, some have to be converted but there are already tools that do that, its easy now. Most mods run fine (armor, cbbe, unp, xp32), but some like vivid weathers have little impact, and you obvioulsy cant have SKSE and ENB because it adds binaries that only pc can use.

There's an nexus page already https://www.nexusmods.com/skyrimnintendoswitch and you can find the toolkit there, with the discord server, guide and some mods.

You can also remove the 30fps cap by changing config.
 
Last edited by ZeroFX,
This is really cool but I'd be interested in a version that works with ReiNX. Not sure why you're avoiding that topic.
 
  • Like
Reactions: IrisZ
This is really cool but I'd be interested in a version that works with ReiNX. Not sure why you're avoiding that topic.
I don’t know exactly why it doesn’t work, but if I had to guess, it’s possibly due to ReiNX’s heavily outdated fork of stratosphere :/.

I know exactly why it doesn’t work on SX though :P
 
Does anyone have a list about which games use dynamic resolution or have unstable fps?

Here are a few dynamic resolution games that benefit from the GPU overlock by increasing resolution
.
-Doom (576p)
-Wolfenstein (432-362p)
-Skyrim (720p, 896x720 under load)
-Xenoblade (552p-368p)
-Fortnite (720p-360p)
-Arc: Survival Evolved (170p in come cases :D)

(common non-OC handheld resolutions according to digital foundry in parenthesis. The lower the resolution, the higher the potential benefit from GPU overclocking)
 
Would love it if this could work with ReiNX soon! Not too sure why the guy's been avoiding that either, bar outdated stuff.

Here's hoping.
 
Update: Sleep mode seems to be going well with the few that have it. I'm making some changes too. I actually agree with/like @linuxares's idea too. So, freebird will have two different modes from now on. A simple mode with safer presets and stricter charger enforcement, and advanced that still gives you full control. Advanced will probably require an input sequence to open. I'm still deciding how this all will work. I don't like the idea of limiting you and stopping you from experimenting, yet I can absolutely see someone without a clue constantly running on battery in full docked mode and wearing it out really fast. My attempt at the best of both worlds.

This is really cool but I'd be interested in a version that works with ReiNX. Not sure why you're avoiding that topic.
Would love it if this could work with ReiNX soon! Not too sure why the guy's been avoiding that either, bar outdated stuff.

Here's hoping.
Guys, I absolutely tried to. My makefile produces both an NSP and KIP. The kip causes the system to hang at boot with ReiNX. Now, I thought for sure that I did something wrong at first. After looking around before release/starting this thread, I more or less came to the same conclusion as @ZachyCatGames. I don't really keep up with the homebrew scene like I should. I just write stuff when I have ideas, want to challenge myself, or check something out for fun.

Am I happy that people who use ReiNX and even SXOS can't use it if they want to though? No. Will I look for a way once in a while? Sure.
 
Update: Sleep mode seems to be going well with the few that have it. I'm making some changes too. I actually agree with/like @linuxares's idea too. So, freebird will have two different modes from now on. A simple mode with safer presets and stricter charger enforcement, and advanced that still gives you full control. Advanced will probably require an input sequence to open. I'm still deciding how this all will work. I don't like the idea of limiting you and stopping you from experimenting, yet I can absolutely see someone without a clue constantly running on battery in full docked mode and wearing it out really fast. My attempt at the best of both worlds.



Guys, I absolutely tried to. My makefile produces both an NSP and KIP. The kip causes the system to hang at boot with ReiNX. Now, I thought for sure that I did something wrong at first. After looking around before release/starting this thread, I more or less came to the same conclusion as @ZachyCatGames. I don't really keep up with the homebrew scene like I should. I just write stuff when I have ideas, want to challenge myself, or check something out for fun.

Am I happy that people who use ReiNX and even SXOS can't use it if they want to though? No. Will I look for a way once in a while? Sure.

If you wouldn't mind linking to the source, I can take a look at it, and ask rei for help in troubleshooting as I'm in communications with him :)
 
Update: Sleep mode seems to be going well with the few that have it. I'm making some changes too. I actually agree with/like @linuxares's idea too. So, freebird will have two different modes from now on. A simple mode with safer presets and stricter charger enforcement, and advanced that still gives you full control. Advanced will probably require an input sequence to open. I'm still deciding how this all will work. I don't like the idea of limiting you and stopping you from experimenting, yet I can absolutely see someone without a clue constantly running on battery in full docked mode and wearing it out really fast. My attempt at the best of both worlds.



Guys, I absolutely tried to. My makefile produces both an NSP and KIP. The kip causes the system to hang at boot with ReiNX. Now, I thought for sure that I did something wrong at first. After looking around before release/starting this thread, I more or less came to the same conclusion as @ZachyCatGames. I don't really keep up with the homebrew scene like I should. I just write stuff when I have ideas, want to challenge myself, or check something out for fun.

Am I happy that people who use ReiNX and even SXOS can't use it if they want to though? No. Will I look for a way once in a while? Sure.

Sorry, didn't mean to get on your nerves! You're doing so much work already.

In the end, if it doesn't happen it doesn't happen. Us waiting over here shouldn't really expect anything/everything from people as if it's for granted - keep up what you're doing.
 
Update: Sleep mode seems to be going well with the few that have it. I'm making some changes too. I actually agree with/like @linuxares's idea too. So, freebird will have two different modes from now on. A simple mode with safer presets and stricter charger enforcement, and advanced that still gives you full control. Advanced will probably require an input sequence to open. I'm still deciding how this all will work. I don't like the idea of limiting you and stopping you from experimenting, yet I can absolutely see someone without a clue constantly running on battery in full docked mode and wearing it out really fast. My attempt at the best of both worlds.
.

You can put the no limits function into a button combo with a red flashing message warning
In terms of having different profiles why not use the same profile terminology as cpu oc menu in retroarch with there own present for CPU,GPU,RAM
 
You should have the advanced mode with no limits (and Imean charge cable not reqyired for higher clock speeds) and hide it behind a combo code, same way homebrew ran on 3DS
If anyone truly messes it up, that's on them. I just don't want to be limited, as I'm aware of battery but I rarely play and when I do I don't have my charger with me or a wall plug accessible.
Also, glad to hear sleep mode is being fixed. We appreciate your effort, man
 
You should have the advanced mode with no limits (and Imean charge cable not reqyired for higher clock speeds) and hide it behind a combo code, same way homebrew ran on 3DS
If anyone truly messes it up, that's on them. I just don't want to be limited, as I'm aware of battery but I rarely play and when I do I don't have my charger with me or a wall plug accessible.
Also, glad to hear sleep mode is being fixed. We appreciate your effort, man
This is pretty much how I'm going to look at it: If you're actively inputting a sequence of buttons to remove restrictions, you're taking it into your own hands and it's your own fault if you overdo it. Advanced mode will probably resemble what I have now. Of course, more options now to control every aspect of Freebird. Stuff like charger enforcement, fallback GPU speed, and even whether or not it will set clocks immediately after the system wakes up or needs to be turned on again.

Also, @Assasin1990, while I appreciate the offer, I've never felt comfortable accepting money for this kind of stuff. All I ask for is patience. Sometimes things don't go as smooth as I hope.
 
This is pretty much how I'm going to look at it: If you're actively inputting a sequence of buttons to remove restrictions, you're taking it into your own hands and it's your own fault if you overdo it. Advanced mode will probably resemble what I have now. Of course, more options now to control every aspect of Freebird. Stuff like charger enforcement, fallback GPU speed, and even whether or not it will set clocks immediately after the system wakes up or needs to be turned on again.

Also, @Assasin1990, while I appreciate the offer, I've never felt comfortable accepting money for this kind of stuff. All I ask for is patience. Sometimes things don't go as smooth as I hope.

Advanced mode seems fun to tinker with but yeah key comboing it with a disclosure. I am not responsible for if you bork your switch
 
This is really cool but I'd be interested in a version that works with ReiNX. Not sure why you're avoiding that topic.
Update: Sleep mode seems to be going well with the few that have it. I'm making some changes too. I actually agree with/like @linuxares's idea too. So, freebird will have two different modes from now on. A simple mode with safer presets and stricter charger enforcement, and advanced that still gives you full control. Advanced will probably require an input sequence to open. I'm still deciding how this all will work. I don't like the idea of limiting you and stopping you from experimenting, yet I can absolutely see someone without a clue constantly running on battery in full docked mode and wearing it out really fast. My attempt at the best of both worlds.



Guys, I absolutely tried to. My makefile produces both an NSP and KIP. The kip causes the system to hang at boot with ReiNX. Now, I thought for sure that I did something wrong at first. After looking around before release/starting this thread, I more or less came to the same conclusion as @ZachyCatGames. I don't really keep up with the homebrew scene like I should. I just write stuff when I have ideas, want to challenge myself, or check something out for fun.

Am I happy that people who use ReiNX and even SXOS can't use it if they want to though? No. Will I look for a way once in a while? Sure.
Sorry, didn't mean to get on your nerves! You're doing so much work already.

In the end, if it doesn't happen it doesn't happen. Us waiting over here shouldn't really expect anything/everything from people as if it's for granted - keep up what you're doing.

Hey all to get this working on reinx is simple :)

Just move the boot2.flag out of the flags folder next to the exefs.nsp :) :)

Enjoy
 

Site & Scene News

Popular threads in this forum