Skip to content

Nintendo Switch homebrew overclocking/underclocking system module and frontend

License

Notifications You must be signed in to change notification settings

retronx-team/sys-clk

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

050a217 · Feb 14, 2019

History

11 Commits
Feb 14, 2019
Feb 14, 2019
Feb 14, 2019
Feb 14, 2019
Feb 14, 2019
Feb 14, 2019
Feb 14, 2019

Repository files navigation

sys-clk

Switch sysmodule allowing you to set cpu/gpu/mem clocks according to the running application and docked state.

Installation

The following instructions assumes you have a Nintendo Switch running Atmosphère, updated to at least the latest stable version. Copy the config and atmosphere folder at the root of your sdcard, overwriting files if prompted.

Relevant files

  • Config file: allows one to set custom clocks per docked state and title id, described below

    /config/sys-clk/config.ini

  • Log file: where the log are written if enabled

    /config/sys-clk/log.txt

  • Log flag file: enables log writing if file exists

    /config/sys-clk/log.flag

Config

Presets can be customized by adding them to the ini config file located at /config/sys-clk/config.ini, using the following template for each app:

[Application Title ID]
docked_cpu=
docked_gpu=
docked_mem=
handheld_cpu=
handheld_gpu=
handheld_mem=
  • Replace Application Title ID with the title id of the game/application you're interested in customizing. A list of games title id can be found in Switchbrew wiki.
  • Frequencies are expressed in mhz, and will be scaled to the nearest possible values, described in the clock table below.
  • If any key is omitted, value is empty or set to 0, it will be ignored.

Example 1: Zelda BOTW

  • Overclock CPU when docked
  • Overclock MEM to docked clocks when handheld

Leads to a smoother framerate overall (ex: in the korok forest)

[01007EF00011E000]
docked_cpu=1224
handheld_mem=1600

Example 2: Picross

  • Underclocks on handheld to save battery
[0100BA0003EEA000]
handheld_cpu=816
handheld_gpu=153
handheld_mem=800

Clock table (MHz)

RAM clocks

  • 1600 -> official docked
  • 1331 -> official handheld
  • 1065
  • 800
  • 665

CPU clocks

  • 1683
  • 1581
  • 1428
  • 1326
  • 1224 → sdev oc
  • 1122
  • 1020 → official docked & handheld
  • 918
  • 816
  • 714
  • 612

GPU clocks

Notes:
-GPU overclock is capped at 460 if handheld
-Clocks higher than 768MHz need the official charger

  • 921
  • 844
  • 768 → official docked
  • 691
  • 614
  • 537
  • 460 → max handheld
  • 384 → official handheld
  • 307 → official handheld
  • 230
  • 153
  • 76

About

Nintendo Switch homebrew overclocking/underclocking system module and frontend

Resources

License

Stars

Watchers

Forks