- Joined
- Jan 25, 2024
- Messages
- 12,748
- Points
- 38
- Age
- 39
- Location
- USA
- Website
- gameparadise.org
- Credits
- 217,062
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
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)
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
- ┴┬┴┤( ͡° ͜ʖ├┬┴┬