Homebrew Development


This guide is currently outdated (and has been for some time) as I am extremely busy with classes these days. It will be updated as soon as I am able, but until then see NH Switch Guide for more up-to-date information.


Required Reading

Currently, the major public exploitation toolkit used for the Switch is PegaSwitch, developed by ReSwitched.

If you are interested in collaborating with ReSwitched members on Homebrew Development, check out ReSwitched on Discord.

If you are interested in collaborating with SwitchBrew members on Homebrew Development, check out #switchdev on EFnet.

Libraries

Currently, there are two major libraries used for developing Switch homebrew.


Development (libnx)

The libnx library is developed by SwitchBrew and built on the devkitA64 toolchain.

Binaries can be run on your device using the Homebrew Launcher.

Continue to Setting up Development Environment on SwitchBrew


Development (libtransistor)

The libtransistor library is developed by ReSwitched and built on the LLVM / Clang stack.

Binaries can be run on your PC using the Mephisto emulator, or on your device using either the Homebrew Launcher or ACE Loader.

Continue to Development (libtransistor) on Reswitched Weekly