No description
  • C 91.1%
  • Makefile 6.5%
  • Python 2.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Luan Bogo ec057b2c2f README: confirm booting on hardware (FW 22.5.0)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 01:20:15 -03:00
example Increas linebuff size, check AMSdir, no BID prompt, fix CONSOLE_ESC 2018-12-01 01:33:16 -08:00
scripts ips2pchtxt fix NSO header shift 2020-05-15 00:34:50 -07:00
source Modernize input to libnx pad API; fix build on current toolchain 2026-07-11 00:26:55 -03:00
.gitignore Update README and example explainations 2018-08-08 00:31:55 -07:00
icon.jpg Fix toggle str list last comment has no new line crash 2018-09-28 15:08:56 -07:00
icon.png Fix toggle str list last comment has no new line crash 2018-09-28 15:08:56 -07:00
LICENSE Change LICENSE to GPL, add ISC to elf2nso and some minor edit 2018-08-08 01:18:00 -07:00
Makefile Increas linebuff size, check AMSdir, no BID prompt, fix CONSOLE_ESC 2018-12-01 01:33:16 -08:00
README.md README: confirm booting on hardware (FW 22.5.0) 2026-07-11 01:20:15 -03:00

IPSwitch

Pronounced as "I-P-S-witch".

Use text to generate .ips patches to use with Atmosphere.

To use .ips patches make sure you have Atmosphere 44e2412a (July 30, 2018) or later loader build.

See example for details.


About this fork

Upstream IPSwitch stopped building a while ago. libnx removed the old HID input API it depended on, and that same break is what makes the old build crash on recent firmware. This fork ports the input code to the current libnx pad API so it compiles again on an up to date devkitPro and targets recent firmware (21.x and later). Nothing else changed, the patching logic is untouched. Confirmed booting on hardware (firmware 22.5.0).


Credit

  • plutoo for making elf2nso, used in compressing patched elf to nso (ISC License)
  • Violet Inkling for the app icon art (with permission)
  • OatmealDome for help in testings and feature suggestions
  • All of my preview testers on SPH/SMH

Build

You need a current devkitPro with:

  • devkitA64
  • libnx
  • the lz4 portlib, installed with dkp-pacman -S switch-lz4

Build from a path with no spaces in it, since the devkitPro build system does not handle spaces in the project path. Then run make. The output is ipswitch.nro.


How to use

See example

For further assistance, please join our Discord server