• Hey, guest user. Hope you're enjoying GameParadise! Have you considered registering for an account? Come join us and add your take to the daily discourse.

Homebrew sys-clk under/overclocking sysmodule

admin

Chad
Staff member
85%
Joined
Jan 25, 2024
Messages
12,748
Points
38
Age
39
Location
USA
Website
gameparadise.org
Credits
217,062
1709587160973.png


sys-clk
a per-title CPU, GPU and RAM overclock and underclock sysmodule for Atmosphère

By @p-sam @m4xw and @natinusala​

After weeks of testing, the RetroNX Team is proud to finally release sys-clk, a system-wide overclock and underclock sysmodule, as a public beta (version beta3).

Key features:
  • Automatic overclock and underclock depending on the running title and docked state
  • Reads presets for titles from the SD card
  • Hot reload allows you to change your preset while the game is running with sys-ftpd
  • Presets database for a quick and easy overclock on popular games
How does it work?

The sysmodule overclocks and underclocks the CPU, GPU and RAM of the console depending on the title currently running and docked state.
When you run a game, sys-clk will read its preset it and automatically overclock (or underclock) the system for you.

All frequencies can be set for both docked and handleld mode, making 6 values per preset :
  • CPU (capped at 1785MHz)
  • GPU (capped at 460MHz without a charger, clocks up to 768MHz require a charger, clocks higher than 768MHz require the official charger)
  • RAM (capped at 1600MHz)
As you can see, we added safety measures and chose the limits to ensure that overclocking cannot damage your console.

How do I use it?

Installation is pretty straightforward - just copy the config and atmosphere folders at the root of your SD card and reboot your console.
The sysmodule will be active and running out of the box.

To create a new preset, just edit /config/sys-clk/config.ini on your SD card and add it following this template:

Code:
[Application Title ID]
docked_cpu=
docked_gpu=
docked_mem=
handheld_charging_cpu=
handheld_charging_gpu=
handheld_charging_mem=
handheld_charging_usb_cpu=
handheld_charging_usb_gpu=
handheld_charging_usb_mem=
handheld_charging_official_cpu=
handheld_charging_official_gpu=
handheld_charging_official_mem=
handheld_cpu=
handheld_gpu=
handheld_mem=

The README contains the frequencies tables as well as examples for Breath of the Wild overclock and Picross underclock.

Note: If you're using ReiNX, you need to rename the atmosphere folder to ReiNX and move out the boot2.flag file next to exefs.nsp

Didn't you mention a presets database?

I sure did! For your convenience, we setup a repository where curated presets and examples can be downloaded. So far, 18 games have been added to the database.
You can find it here: https://github.com/retronx-team/sys-clk-db

If you want to contribute to the database, just submit a pull request on the repository, or join us on the RetroNX Discord server, channel #oc-perf-submissions

Give me a link already!

Code, releases and more documentation can be found on the GitHub repository here: https://github.com/retronx-team/sys-clk

Planned features
  • Split the config into multiple files (for a drag-and-drop presets installation)
  • A homebrew frontend to manage presets, and database integration to download them directly from the Switc
  • ┴┬┴┤( ͡° ͜ʖ├┬┴┬
At last, thanks to @CTCaer for the wonderful artwork!
 

Recent Content

Newest Downloads

Tutorials

Back
Top