๐ฎ How to Set Up Everything for 60 FPS in Games! ๐ฎ
Welcome! In this guide, youโll set up HOC and FPS Locker to boost performance to 60 FPS. This guide is packed with steps and tips to make the whole process easier. Letโs dive in! ๐น๏ธ
Made with love by dominatorul.
๐ Table of Contents
- ๐ฌ Before You Start
- ๐พ Installation
- ๐ Fixing Archive Bit
- โ๏ธ Setting Up the KIP
- ๐ Enabling Overclock with Horizon OC
- ๐ Unlocking 60 FPS with FPSLocker
- ๐ก Using ReverseNX-RT
- ๐ Monitoring FPS with Status Monitor
- ๐ Using EdiZon
- โ ๏ธ Troubleshooting and Further Information
- โ Frequently Asked Questions
- ๐ Credits
- Extra Settings
๐ฌ Before You Start
๐ Install the Latest Versions of Atmosphere and Hekate:
- Atmosphere: Download the latest version of the custom firmware.
- Hekate: Download the latest version of the bootloader.
๐ Back Up eMMC(SYSNAND) using Hekate
- Open
Hekateand navigate to theToolssection, then selectBackup eMMC. - Create a backup of
eMMC BOOT0 & BOOT1. - Back up the
eMMC RAW GPPpartition.
๐ Back Up emuMMC(EMUNAND) using Hekate
- Open
Hekateand navigate to theToolssection, then selectBackup eMMC. - To back up
emuMMC, enable the option forSD emuMMC Raw Partition. - Create a backup of
SD emuMMC BOOT0 & BOOT1. - Back up the
SD emuMMC RAW GPPpartition.
A backup folder will now be created in the root of your SD card. Copy the folder to your PC for safekeeping, then delete it from the root of your microSD card to free up space. Be sure to store the folder safely, so that in case of NAND copprution, a working backup can be restored.
Remember to fix the archive bit after using UMS if youโre on a non-Windows system.
๐พ Installation
Automatic Installation
I've created this tool to simplify the installation process.
How to use it:
- ๐ฅ Download from this link.
- Extract the contents of
Copy_to_SD.zipto the root of your SD card. - Launch
Ultrahandby pressingZL + ZR + DPAD DOWNsimultaneously to access the overlays. Then pressDPAD RIGHT, openEasy Setup Installer, and select theInstall Easy Setupbutton.
Make sure you have a working internet connection and that your system time is set correctly, otherwise the process may fail.
- Once the download is complete, restart
Ultrahandby pressingBtwice to exit the menu. Then launchUltrahandagain, pressDPAD RIGHT, and if everything was successful, the package name will update and the version will be displayed. - Select the
Easy Setuppackage, pressY, and enableBoot Commands(this allows for automatic updates in the future). - Open
Easy Setup, choose your preferred installation method, and you're all set!
โ ๏ธ I recommend backing up and removing your old
atmosphere/contentsfolder before proceeding.
Manual Installation
If you prefer to understand what's included and how to install everything manually โ recommended for the first time install, continue here:
- SaltyNX
- ๐ฅ Download from this link.
- Unpack the ZIP file.
- Copy the
SaltySDandatmospherefolders to the root of your SD card.
- nx-ovlloader+
- ๐ฅ Download from this link.
- Copy the
atmospherefolder to the root of your SD card.
- Horizon OC
- ๐ฅ Download from this link
- Unpack the ZIP file.
- Copy it's contents to the root of your SD card.
- FPSLocker
- ๐ฅ Download from this link.
- Copy
FPSLocker.ovltoswitch/.overlays.
- Ultrahand
- ๐ฅ Download from this link.
- Place
ovlmenu.ovlinswitch/.overlays.
- ReverseNX-RT
- ๐ฅ Download from this link.
- Place
ReverseNX-RT-ovl.ovlinswitch/.overlays.
- hekate-ipl
- Add the line
kip1=atmosphere/kips/*to to your boot entry frombootloader/hekate_ipl.inifile on your SD card.
- Add the line
If youโre unfamiliar with how to edit the hekate_ipl.ini, you can download a sample file, After downloading, open the copy_to_SD folder and copy the bootloader folder to the root of your SD card Note: This will override your current launch menu.
- (Optional) EdiZon Overlay
- ๐ฅ Download from this link.
- Copy the
ovlEdiZon.ovlfile to theswitch/.overlaysfolder. - Navigate to the
atmosphere/config_templatesfolder on the root of your microSD card. - Move the
system_settings.inifile from theatmosphere/config_templatesfolder to theatmosphere/configfolder. - Open the
system_settings.inifile and paste this at the bottom of all the text:
-
(Optional) NX-FanControl
- ๐ฅ Download from this link
- Copy the
atmosphereandswitchfolders to the root of your SD card.
๐ Fixing Archive Bit
After booting Hekate, navigate to Tools > Arch Bit โข RCM โข Touch โข pkg1/2 > Fix Archive Bit. This ensures the files can be read properly.
You only need to do this if youโre using a non-Windows operating system.
โ๏ธ Setting Up the KIP
- Check Console Info
- Boot into Hekate, and go to Console Info - HW & Fuses. Record the DRAM ID, CPU Speedo 0, CPU Speedo 2, and SoC Speedo.
- Launch CFW
- Launch the custom firmware (CFW) on your console.
- Accessing Overlays / Packages:
- Press
ZL,ZR, andDPAD DOWNsimultaneously to access overlays, If that doesn't work, tryL,DPAD DOWNandR-stick.
To access packages, pressDPAD RIGHTwhile you are in the overlay menu. - To edit the key combination in
Ultrahand, press+then navigate intoKey Combomenu. I personally useL,R, andDPAD UP.
- Press
- Open the Horizon OC Zeus Overlay
- Open
Ultrahand - Click on
Horizon OC Zeus
- Open
- Adjust KIP Settings
- Use the appropriate settings based on your console configuration:
- Mariko (Oled, Lite, V2) Guide
- Erista (V1) Guide
Restart your console after changing KIP settings to apply them.
If you notice RAM artifacts, hold down the power button to shut down and prevent corruption, then reduce some timings.
Check your settingsโ stability here: How to test stability
๐ Enabling Overclock with Horizon OC
- Open
Ultrahandand selectHorizon OC Zeus. - Adjust the settings by pressing on
Edit App ProfileorEdit Global Profilefor desired performance. - It's recommended to set the maximum RAM setting in the global profile override for significant performance gains without substantial power draw. Ensure to test RAM stability first (refer to the settings guide for instructions).
Miscellaneous Settings:
- Uncapped Clocks: Removes clock capping. Turn this ON.
If you donโt uncap the clocks, these will be your limits in handheld mode. - Thermal Throttle: Lowers clocks when a certain temperature threshold is reached. Turn this ON.
- Handheld TDP: Lowers clocks when a certain power draw threshold is reached in handheld mode. Turn this ON.
- Overwrite Boost Mode: Allows boost mode to be overwritten with a custom profile. Turn this OFF.
- Display Refresh Rate Changing: Allows changing the display refresh rate via profiles. Recommended: ON (This conflicts with FPSLocker's display refresh rate features, if you intend to use those, keep it OFF).
- Enable Unsafe Display Frequencies: Allows changing the display refresh rate to unsafe frequencies. Turn this OFF.
๐ Unlocking 60 FPS with FPSLocker
- Launch a game and open
Ultrahand. SelectFPSLocker. - Click the
Increase FPS targetbutton six times. The custom FPS target should be set to 60. - If the FPS does not increase past 30 or if the game is running at a higher speed, the game may require a patch:
- Open
Ultrahand, click onFPSLocker, then go toAdvanced Settings. - Select
Check/download config file, wait for it to complete, then chooseConvert config to patch. - Restart the game and set the FPS target to 60 in
FPSLocker.
- Open
- If a patch isn't available:
- Open
Ultrahand, click onFPSLocker, then go toAdvanced Settings. - Select
Window Syncand set it tosemi.
Visit the FPSLocker Warehouse to download patches for games needing further tweaks.
- Open
Some games may require 60 FPS mods or cheats in addition to FPSLocker.
๐ก Using ReverseNX-RT
- Launch a game and open
Ultrahand. SelectReverseNX-RT. - Press the
Change System Controlbutton so the mode won't be controlled by the system anymore. - Press the
Change Modebutton to set it to the desired mode.
๐ Monitoring FPS with Status Monitor
- Launch a game and open
Ultrahand. SelectStatus Monitor. - Choose a mode to check FPS, temperature, voltage, usage, etc. It's recommended to use
MiniorMicro mode. - To exit the overlay, press your
Ultrahandkey combo.
๐ Using EdiZon
- Download cheats. Launch
All-in-One Switch Updaterfrom thehbmenu. Move toDownload cheatson the left panel, then selectDownload GBAtemp.net cheat archive (ver xxxxxxxx)from the right panel (this will only download cheats for the titles you have installed. If you want to download all available cheats you can selectDownload GBAtemp.net cheat codes). - Launch a game and open
Ultrahand. SelectEdiZon. Click onCheats. - Enable and disable cheats by pressing A, a cheat is enabled if it says 'On'. Sometimes cheats may require turning them on and off for them to work. Ensure you disable cheats you are not using i.e. disable the 30FPS cheat if using the 60FPS cheat or disable the 720p cheat if using a 1080p cheat.
โ ๏ธ Troubleshooting and Further Information
- READMEs: Check each tool's README for in-depth guidance.
- Community Support: Seek help from forums and Discord for updates.
โ Console not booting / crashing on boot?
- In Hekate, open More Configs โ select No KIP (bypasses badly configured KIP).
- Update to the latest Atmosphere.
- Reset CPU UV level to 0.
โ Frequently Asked Questions
Hoc-clk Doesnโt Allow More Than 1785/921/1600
This issue usually occurs due to a bad setup of your Hekate entry lines.
- Download this hekate_ipl.
- Open the
copy_to_SDfolder and copy thebootloaderfolder to the root of your SD card.
Note: This will override your current launch menu.
Horizon OC Displays a Different RAM Frequency Than Set in the KIP settings
This issue usually occurs because the system wasn't restarted to apply the changes.
- Restart your device.
- Open Horizon OC again and check the results.
My Game Runs at 2x Speed/The FPS Is Still Capped at 30 FPS
This happens when the FPS is unlocked, but the game engine isnโt designed for it. You need a patch:
- Open
Ultrahand, click onFPSLocker, then go toAdvanced Settings. - Select
Check/Download Config File, wait for it to complete, then chooseConvert Config to Patch. - Restart the game and set the FPS target to 60 in
FPSLocker.
Cheats Donโt Display
Ensure your game build ID matches the cheat one. Update or downgrade your game to a compatible version.
FPSLocker Patch Doesnโt Show Up Even Though Itโs in the Warehouse
This can occur if the patch isnโt compatible with your game version. Update or downgrade your game to a compatible version.
What SOC Temperatures are safe for the switch?
Temperatures under 70ยฐC are generally safe. Mariko models are better equipped to handle heat.
Note: PCB temperature is inaccurate on oled due to the sensor being placed next to the charging IC.
Power Limits on the Switch
- Avoid drawing more than 8.6W (or 6.4W on Lite) in handheld mode; battery draw can be checked in
Status Monitor. - Undervolt as much as possible to stay within safe limits.
๐ Credits
This guide is adapted from MasaGratoR's original gist with contributions from ChanseyIsTheBest, Lightos_ and Samybigio.
Happy gaming! ๐