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_,

ZeroFX

why?
Member
Joined
Jun 18, 2018
Messages
1,102
Trophies
1
Location
napaJ
XP
2,985
Country
Japan
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,

Taylobyte

New Member
Newbie
Joined
Oct 15, 2018
Messages
1
Trophies
0
Age
24
XP
76
Country
United States
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

ZachyCatGames

Well-Known Member
Member
Joined
Jun 19, 2018
Messages
3,398
Trophies
1
Location
Hell
XP
4,209
Country
United States
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
 

taggen86

Well-Known Member
Member
Joined
Nov 21, 2018
Messages
100
Trophies
0
Age
37
XP
274
Country
Sweden
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)
 

IrisZ

New Member
Newbie
Joined
May 7, 2016
Messages
4
Trophies
0
Age
27
XP
107
Country
Canada
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.
 

JK_

Well-Known Member
OP
Member
Joined
Sep 4, 2015
Messages
694
Trophies
1
XP
2,289
Country
United States
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.
 

Adran_Marit

Walküre's Hacker
Member
Joined
Oct 3, 2015
Messages
3,781
Trophies
1
Location
42*South
XP
4,552
Country
Australia
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 :)
 

IrisZ

New Member
Newbie
Joined
May 7, 2016
Messages
4
Trophies
0
Age
27
XP
107
Country
Canada
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.
 

pcwizard7

Well-Known Member
Member
Joined
Aug 2, 2013
Messages
1,409
Trophies
0
XP
1,688
Country
Australia
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
 

Howl_Wolfen

Member
Newcomer
Joined
Feb 7, 2019
Messages
5
Trophies
0
Age
29
XP
113
Country
United States
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
 

JK_

Well-Known Member
OP
Member
Joined
Sep 4, 2015
Messages
694
Trophies
1
XP
2,289
Country
United States
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.
 

Adran_Marit

Walküre's Hacker
Member
Joined
Oct 3, 2015
Messages
3,781
Trophies
1
Location
42*South
XP
4,552
Country
Australia
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
 

Adran_Marit

Walküre's Hacker
Member
Joined
Oct 3, 2015
Messages
3,781
Trophies
1
Location
42*South
XP
4,552
Country
Australia
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

General chit-chat
Help Users
  • No one is chatting at the moment.
    OctoAori20 @ OctoAori20: Nice nice-