Difference between revisions of "List of Switch homebrew"
(Creating the Switch homebrew hub page.) |
(No difference)
|
Revision as of 12:38, 27 August 2018
WiiU Homebrew | |
---|---|
Introduction • Homebrew Development • Glossary | |
Lists | All Homebrew • Applications • Games • Emulators • Demos • CFWs • Exploits • Development Tools • PC Utilities |
This is a general list of all homebrew applications available for the Nintendo Switch. Feel free to edit this list if you notice anything missing. Please add new entries in alphabetical order in their respective pages. Edit this page to add new categories listing only.
Applications | Games | Emulators | Demos | Exploits |
Applications
Temporary list, please help sorting them to proper categories below
Launchers
HBMenu mod : https://gbatemp.net/threads/hbtheme.517838/ Twili Homebrew launcher and debugger https://gbatemp.net/threads/twili-homebrew-debug-monitor.522673/
sysmodule
sysnetcheat https://gbatemp.net/threads/sys-netcheat-simple-open-source-cheat-engine.512512/ (and sysnetcheatGUI in app section) sys-play https://gbatemp.net/threads/sys-play-sysmodule-background-music-player-for-nintendo-switch.511844/ sys-ftpd https://github.com/jakibaki/sys-ftpd/releases loader.kip Loader system module. sm.kip Service Manager. fs_mitm.kip (File System _ man in the middle) LayeredFS module pm.kip process Manager. disables telemetry by patching the Error collection sysmodule (eclct) 0100000000000032 ? nx-dreport deletes reports https://github.com/Thog/nx-dreport (deprecated) nx-creport redirects crash report to SD card. Switch Presence https://github.com/Random0666/SwitchPresence SlideNX https://gbatemp.net/threads/slidenx-change-joycon-attach-detach-sound.521749/ nx-hbloader https://github.com/switchbrew/nx-hbloader Ldn_mitm, convert Ad-hoc (local play) to LAN for game without native LAN support. Use with Switch-LAN-Play. https://gbatemp.net/threads/ldn_mitm-play-local-wireless-supported-games-online.525512/ https://github.com/spacemeowx2/ldn_mitm Theme shuffle, Applies a random NXTheme file at boot. (unreleased yet, announcement post) Freebird, Switch Clock Speed Control Sysmodule https://gbatemp.net/threads/freebird-switch-clock-speed-control-sysmodule.530641/ Sys-clk, a per-application Switch clock speed control sysmodule https://gbatemp.net/threads/sys-clk-under-overclocking-sysmodule.531372/ https://github.com/retronx-team/sys-clk dmnt:cht (debug monitor) : Atmosphere's cheat engine since v8.5 HID-mitm, a sysmodule allowing the use of any game controllers. https://gbatemp.net/threads/hid-mitm-rebind-buttons-and-use-custom-gamepads-on-your-switch.535095/ Emuiibo, a sysmodule to hijack and redirect the amiibo NFC receiver with binaries located on SD card https://gbatemp.net/threads/emuiibo-mitming-nfp-services-for-amiibo-emulation.536210/ ams_mitm mod, a custom sysmodule to allow writting to PRODINFO partition when using atmosphere. use it only temporarily for security reasons. https://gbatemp.net/threads/a-custom-sysmodule-for-atmosphere-that-allows-writing-to-prodinfo.541609/ Sys AudioPlayer https://gbatemp.net/threads/sys-audioplayer-background-audio-player-for-the-nintendo-switch.536580/ ReverseNX, switch portable/Dock mode https://gbatemp.net/threads/reversenx-flag-your-console-as-handheld-or-docked.543625/
system
ZeroTwoXCI https://gbatemp.net/threads/team-2168-zerotwoxci-the-xci-installer.518171/ Addubz's Tinfoil https://gbatemp.net/threads/tinfoil-now-with-network-install.515932/ (not official thread?) https://gbatemp.net/threads/tinfoil-title-installer-manager-by-adubbz.511763/ DZ renamed to Blawar's Tinfoil https://gbatemp.net/threads/dz-network-nsp-installer-and-title-key-dumper.519179/ https://github.com/digableinc/tinfoil NOEXS Remote debugger https://gbatemp.net/threads/noexs-remote-debugger.512668/ Gagorder https://gbatemp.net/threads/gag-order-a-fix-for-supernag.505765/ Horizon NAND dumper https://gbatemp.net/threads/open-source-horizon-nand-dumper.518095/ NSPower https://gbatemp.net/threads/nspower-switch-title-installer-manager-and-more.513485/ Title Deleter https://gbatemp.net/threads/title-deleter.516066/ eXshop https://gbatemp.net/threads/release-exhop-nintendo-switch-title-downloader.508273/ kEx https://gbatemp.net/threads/kex-a-full-system-nand-sd-browser.512679/ NXHactool https://gbatemp.net/threads/nxhactool-hactool-built-as-a-nro-nso-with-libnx.513193/ SwitchIdent https://github.com/joel16/SwitchIdent/releases SwitchIdentGUI https://github.com/joel16/SwitchIdent/releases dOPUS https://gbatemp.net/threads/dopus-0-6-nsp-xci-file-installer-and-manager-for-the-switch.520008/ https://github.com/Hidki/dOPUS/releases ---> project renamed to n1dus https://gbatemp.net/threads/dopus-becomes-n1dus.520780/ NXToolkit https://gbatemp.net/threads/nxtoolkit-nx-team.520289/ BOGInstaller https://github.com/Reisyukaku/BogInstaller/ https://gbatemp.net/threads/release-boginstaller-beta.507793/ Firmware Dumper https://gbatemp.net/threads/firmware-dumper.522522/ BiggestDump (pending firmware dumper by JK_) https://gbatemp.net/threads/biggestdump-open-source-firmware-dumper.524729/ https://github.com/J-D-K/biggestDump Goldleaf (successor to addubz's original tinfoil) https://gbatemp.net/threads/goldleaf-nintendo-switch-title-installer-manager.527578/ https://github.com/XorTroll/Goldleaf NXMTP (Media Transfer Protocol), mount all partition in read only over USB MTP https://gbatemp.net/threads/nxmtp.528783/ https://github.com/liuervehc/nxmtp/releases Incognito, https://gbatemp.net/threads/incognito.531924/ Lithium, simplified version of full featured Blawar's Tinfoil https://github.com/blawar/lithium
tools
ftpd https://gbatemp.net/threads/ftpd-released-for-switch-3-0.497026/ ftpd4SXOS https://github.com/Falki14/ftpd4sxos/releases ReiNX toolkit https://gbatemp.net/threads/reinx-toolkit.517457/ FreeshopNX https://gbatemp.net/threads/freeshopnx.512121/ Switch Homebrew Appstore https://gbatemp.net/threads/switch-homebrew-appstore.493086/ GCDumpTool -> renamed to NXdumpTool https://gbatemp.net/threads/gcdumptool-yet-another-nintendo-switch-game-card-dump-tool.508343/ Generic Mod Manager https://gbatemp.net/threads/generic-mod-manager-a-mod-manager.517626/ To be verified : https://gbatemp.net/threads/custom-cdn-website-for-custom-nsps.516289/ EasyPower https://gbatemp.net/threads/easypower-quick-utility-to-reboot-the-switch.515378/ BootMoix https://gbatemp.net/threads/i-created-a-somewhat-working-cmake-toolchain-setup-for-libnx-and-libtransistor.514521/ Save Master https://gbatemp.net/threads/my-first-hombrew-save-master.511008/ Title Cross https://gbatemp.net/threads/title-cross-folder-modifier-for-layeredfs.507949/ sdmcNX https://gbatemp.net/threads/sdmcnx-open-source-nintendo-switch-file-browser-v0-1-0.510252/ kezplez-nx https://github.com/tesnos/kezplez-nx kezplez-nx fork https://github.com/shchmue/kezplez-nx , supports the fuses and TSEC being dumped in multiple locations as well as also supporting firmware 6.0. Game Redirector [PyNX] https://github.com/Kozlowlw/py-switch SDFile updater https://github.com/StevenMattera/SDFileUpdater/releases - fork or different https://github.com/tumGER/SDFilesSwitch/tree/v9.0.4/SDFiles/switch/SDFilesUpdater Shared Font Dumper https://github.com/simonmkwii/SharedFontDumper/releases XCI dumper (WAIN Cart Dumper NX?) https://gbatemp.net/threads/xci-dumper.506700/ SXOS ROMMENU https://gbatemp.net/threads/sxos-rommenu-nsp-nros.519365/ (extracted ROMMENU nro from the SXOS's boot.dat. Does not run xci without a license; works only with SXOS). NXsh https://gbatemp.net/threads/nxsh-remote-shell-for-the-nintendo-switch-over-telnet.522317/ Switch Game Card dumper https://gbatemp.net/download/swupdatedumper-nro.34397/ https://github.com/MCMrARM/switch-game-card-dumper USB to SD file copier for SXOS https://gbatemp.net/threads/usb-to-sd-file-copier-for-sx-os.522540/ nx-USB https://gbatemp.net/threads/nx-usb.523122/ RCMreboot reboot into RCM from atmosphere 8.1.0+ https://gbatemp.net/threads/rcmreboot-for-atmosphere-0-8-1-reboots-your-switch-to-rcm.524989/ PowerToolNX https://github.com/CVFireDragon/PowerToolsNX/ Lockpick, get and dump prod.keys to SD card https://gbatemp.net/threads/lockpick-switch-key-derivation-homebrew.525575/ Avatool https://gbatemp.net/threads/avatool-homebrew-tool-to-change-avatars.525654/ Kip select, a kip Manager for atmoshphere https://gbatemp.net/threads/kip-select-a-wip-kip-manager-for-atmosphere-fusee.525175/ nxDownload, download file to SD card https://github.com/Dontwait00/nXDownload UpToDate https://gbatemp.net/threads/uptodate-download-firmwares-for-choidujour-from-your-switch.525708/ FTPc, an FTP Client https://gbatemp.net/threads/ftpc-an-ftp-client.526037/ NxThemes Installer https://github.com/exelix11/SwitchThemeInjector/releases https://gbatemp.net/threads/switch-custom-themes-sharing-thread.522213/ Homebrew SD setup, downloads and extracts packages from http://sdsetup.com directly to the switch https://gbatemp.net/download/sdsetup-homebrew-app.35441/ VGedit, text editor https://gbatemp.net/download/vgedit-console-text-editor.35440/ https://github.com/vgmoose/vgedit/releases NXMTP (Media Transfer Protocol), mount all partitions (read only) and SD card over USB MTP https://gbatemp.net/threads/nxmtp.528783/ https://github.com/liuervehc/nxmtp/releases BrowseNX, Web Browser applet launcher https://gbatemp.net/threads/browsenx-web-browser-launcher-source.529438/ IPSwitch https://github.com/3096/ipswitch/releases, generate/manage ips patches for atmosphere Switch Xbox Controller, turn your switch to xbox controller for computer https://github.com/WerWolv98/SwitchXBOXController/releases Calculator-NX https://gbatemp.net/threads/calculator-nx-mathematics-on-your-switch.530949/ https://github.com/thomleg50/Calculator-NX Fusée Stater, launches included payloads from homebrew launcher. https://gbatemp.net/threads/fusee-starter-launch-payloads-from-hbl.533211/ SX_Reboot (SXOS only), bypass dongle requirement on reboot. https://gbatemp.net/threads/wain-releases-customized-reboot-to-payload-for-sx-os.534087/ SX Dumper 2.0 (SXOS Only?), dump cartridge to xci and nsp. https://gbatemp.net/threads/tx-presents-sx-dumper-v2-0-0.536369/ AmiiSwap, a GUI Amiibo Manager homebrew for emulation with Emuiibo (nfp mitm sysmodule) https://gbatemp.net/posts/8597869/ https://github.com/FuryBaguette/AmiiSwap/ Shutdown, a payload rebooter homebrew to reload to a console shutting down payload (argon/shutdown.bin) https://gbatemp.net/threads/shutdown-switch.537028/ Kefir Updater, a cfw package (kefir) updater. https://gbatemp.net/threads/kefir-updater.539086/ MM-LINX, Mario Maker 2 Level injector. https://gbatemp.net/threads/mm-linx-super-mario-maker-2-level-injector.542389/ https://tinfoil.io/MarioMaker/ eBookReaderNX, Switch eBook Reader https://github.com/DomRe/eBookReaderNX EmuMMCConfig, setup atmosphere's emuMMC options directly on the switch. https://gbatemp.net/threads/emummcconfig-atmosphere-emummc-configuration-tool.541137/ Apollo, file explorer for Switch https://gbatemp.net/threads/apollo-file-explorer-for-nintendo-switch.543080/ Discross, a discord server connection wrapper, https://gbatemp.net/threads/discross-access-discord-from-switch.545031/
Savegame tools
Svitch https://gbatemp.net/threads/svitch-yet-another-save-file-extractor.506086/ Edizon https://gbatemp.net/threads/edizon-a-save-editor-and-manager-for-horizon.506167/ Save Data Manager https://gbatemp.net/threads/savedata-manager-for-nintendo-switch.514522/ Checkpoint https://github.com/FlagBrew/Checkpoint/releases JKSV https://github.com/J-D-K/JKSV/releases (savegame and system save manager, also contains additional system tools like NAND dumper, update deleter, process killer, etc.) Mario Odyssey Save Editor https://github.com/jonyluke/Mario-Odyssey-Save-Editor/releases BOTW Save Editor https://github.com/Jpe230/BOTW-Save-File-Editor/releases Y'allAreNUTs https://gbatemp.net/threads/503569/ https://github.com/3096/nut/releases/
media
MikMod Music Visualizer https://gbatemp.net/threads/mikmod-music-visualizer.612222/ NX-Play https://gbatemp.net/threads/nxplay-multimedia-player-for-nintendo-switch.511277/ (deprecated, see PlayerNX) PlayerNX https://gbatemp.net/threads/playernx-finally-a-poc-homebrew-video-player.517429/ Pixel Painter https://gbatemp.net/threads/release-pixel-painter-simple-drawing-homebrew.497145/ Proof of Concept video player MOD (not homebrew) (illegal) https://gbatemp.net/threads/the-first-homebrew-as-an-nsp-anime-movie-player-for-nintendo-switch-18if.514982/ Web browser (WIP) https://gbatemp.net/threads/my-web-browser-project-for-nintendo-switch.510286/ OrchestriNX https://gbatemp.net/threads/orchestrinx-play-your-favorite-zelda-tunes-now-on-the-switch.504949/ PC game streamers https://gbatemp.net/threads/any-dev-working-on-pc-game-streaming-to-switch.520478/ , https://github.com/kbhomes/moonlight-switch , https://www.reddit.com/r/SwitchHaxing/comments/9mcxti/steam_inhome_streaming_progress_01 Kodi https://github.com/VelocityRa/xbmc/tree/switch pPlay https://gbatemp.net/threads/pplay-switch-video-player-coming-soon.526187/ in-Home-Switching, stream Windows desktop to switch. https://gbatemp.net/threads/in-home-switching-stream-your-favorite-pc-games-to-your-nintendo-switch.526108/ https://github.com/jakibaki/In-Home-Switching
Laguage interpreters (maybe move to Emulators page?)
NX Python https://gbatemp.net/threads/nx-python-create-python-homebrew-for-the-switch.499150/ projects using pynx: - SwitchGuide Updater https://gbatemp.net/download/switchguide-updater.35260/ - Generic Mod Manager https://gbatemp.net/threads/generic-mod-manager-a-mod-manager.517626/ - Switch Media Host https://gbatemp.net/threads/switch-media-host-host-your-switch-media-over-lan.526491/ BrewJS https://gbatemp.net/threads/brew-js-make-homebrew-apps-with-javascript.504327/
Other homebrew apps tools
Button tester https://github.com/midstor/Button-Tester/releases ScreenTester https://github.com/Marice/ScreenTester-NX/releases many random homebrew or tools? https://github.com/switch-stuff IRC bot https://github.com/ELY3M/IRC-Bot-for-nintendo-switch
Homebrew Loaders | Bootloaders | Payloads | System Modules | System Tools | File Managers | Utilities | Other applications |
Homebrew Loaders
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Homebrew Menu | First Homebrew loader for the switch. | Yellows8, plutooo | Git | |
Twili Homebrew launcher and debugger | Twili is a debug monitor/bridge for homebrew applications running on the Nintendo Switch | misson20000 | thread | Git |
Bootloaders and payloads
See Switch payloads page.
System Modules
System modules are add-ons in the form of kip files you can add to your CFW.
Title | Description | Author | Thread | Source |
---|---|---|---|---|
nx-creport | Redirects crash reports to SD card. | |||
nx-dreport | Clears logs | |||
Sys-ftpd | Ftpd port as a Nintendo Switch sysmodule. | jakibaki | Git | |
sys-netcheat | Open-source cheat-engine for the Nintendo Switch. | Jakibaki | Thread | Git |
Sys Play | It's a kip module which plays music in the background, no matter what are you doing.) | XorTroll | Thread | Git |
xor:Play | Switch System module to play a sound file anywhere (system, game, etc.) | XorTroll | Thread | Git |
Ldn_mitm | Ldn_mitm, convert Ad-hoc (local play) to LAN for game without native LAN support. Use with Switch-LAN-Play | spacemeowx2 | unofficial thread | Git |
System tools
Title | Description | Author | Thread | Source |
---|---|---|---|---|
ChoiDuJourNX | a system firmware installer homebrew for the Nintendo Switch. | rajkosto | Thread | Git |
kezplez-nx | A Nintendo Switch (70+) key dumper. | tesnos6921 | Thread | Git |
NSPower | Switch title installer, manager and more. Sequel of eNXhop project. | XorTroll | Thread | Git |
eNXhop | Switch CDN Title Downloader. Update/Mod/sequel/rename of eXhop project. | XorTroll | ||
eXhop | Nintendo Switch CDN title downloader (like FreeShop), based on Rei's BogInstaller. Mod of XorTroll's original version. | tunip3 | Thread | Git |
Tinfoil | A Switch NSP title installer & manager. | Adubbz | Thread | Git |
FreeShopNX | A Switch CDN Title downloader. | Git | ||
RebootRCM | An nro/nsp homebrew to reboot to RCM from Atmosphere 0.8.1+ | hippy dave | Thread | Download page |
File Managers
Title | Description | Author | Thread | Source |
---|---|---|---|---|
edizon | A Savegame editor, directly on the console. | thomasnet, WerWolv | Thread | Git |
NX-Shell Work in progress port of 3DShell (Multi purpose file manager) to the Nintendo Switch.
Utilities tools
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Other applications
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Games
This page may be outdated. Please check https://www.gamebrew.org/wiki/List_of_Switch_homebrew_games for a current list of homebrew games for the Switch.
Temporary list, to be sorted into proper categories below: CorsixTH, Theme hospital game interpreter for the Switch. https://gbatemp.net/threads/corsixth-theme-hospital.537686/ https://github.com/Exvat/CorsixTH/releases Enigma Switch https://gbatemp.net/threads/enigma-switch-v1-12-a-skill-puzzle-game-inspired-by-oxyd.530284/ https://github.com/rsn8887/enigma/ Evolution saved me NX https://gbatemp.net/threads/evolution-saved-me-nx.526181/ Fade to black https://gbatemp.net/threads/fade-to-black.519075/ FlappyBird NX https://gbatemp.net/threads/release-flappy-bird-nx-a-flappy-bird-clone.527494/ Flappy NX https://gbatemp.net/threads/flappy-nx-flappy-bird-port-for-switch-installable-nsp.516340/ Fruit'y https://gbatemp.net/threads/release-fruity-port-for-nintendo-switch-retroguru-team.497708/#post-7854951 Game example (move to demos page) https://github.com/Dontwait00/game-example/releases game of line https://github.com/Srynetix/libnx-gol/ GzDoom multiple iWad game interpreter, such as doom/heretic/hexen/etc. https://gbatemp.net/threads/gzdoom-for-switch.538010/, https://github.com/fgsfdsfgs/gzdoom/tree/switch HamsterNX https://gbatemp.net/threads/release-hamsters-nx.497713/ HexGem https://gbatemp.net/threads/hexgem-board-game.512540/ Hot Pocolate https://gbatemp.net/threads/hot-pocolate-homebrew-game-alternative-music-visualizer.515039/ Hydra Castle Labyrinth Switch https://github.com/Rinnegatamante/HCL-Switch InvaderNX https://gbatemp.net/threads/invadersnx-a-space-invaders-type-game.510841/ Julius (Caesar III) port for Switch https://gbatemp.net/threads/julius-caesar-iii-port-for-switch.531651/ Jump'n'bump https://gbatemp.net/threads/release-jumpnbump-for-switch-and-vita.531420/ Ken's Labyrinth https://gbatemp.net/threads/kens-labyrinth-enhanced-port-for-nintendo-switch.529434/ kgDoom https://gbatemp.net/threads/old-doom-port-released.492894/ KiriKiri, Port of KiriKiri-compatible Visual Novel game engine (KAG3 format). https://gbatemp.net/threads/kirikiri-for-nintendo-switch-nintendoosuicchino.543188/ Legend of Sword and Fairy https://gbatemp.net/threads/legend-of-sword-and-fairy-freeware-english-1-1.491319/ Löve Potion, lua framework https://love2d.org/forums/viewtopic.php?t=84909 https://love2d.org/ Love story [love potion] https://gbatemp.net/download/lovestory.35027/ Lugaru https://gbatemp.net/threads/lugaru.528056/ McOsu NX forwarders https://gbatemp.net/threads/mcosu-forwarders.529743/ https://github.com/McKay42/McOsu-NX/issues/1 McOsu NX https://github.com/McKay42/McOsu-NX/ Memory game https://github.com/K3yn/memory-game-nx/releases Meritous https://gbatemp.net/threads/release-meritous-for-switch.498356/ Minesweeper https://gbatemp.net/threads/minesweeper-nx.518482/ MinesweeperNX https://gbatemp.net/threads/minesweeper-nx.517323/ Mirrormagic https://gbatemp.net/threads/release-rocksndiamonds-and-mirrormagic-games-for-switch.521671/ Mortis Ghost [EasyRPG] https://gbatemp.net/threads/mortis-ghost-off-easyrpg.510092/ NXBlood, port of Nblood (wiiu homebrew), port of Blood (pc game). https://gbatemp.net/threads/nxblood-nblood-on-the-nintendo-switch.534587/ NXEngine-evo (cave story) https://github.com/carstene1ns/nxengine-evo N(x)Noodles, https://gbatemp.net/threads/n-x-oodles-a-simple-puzzle-game.544258/ NXQuake2 https://gbatemp.net/threads/nxquake2-a-quake-ii-port.517139/ OpenBOR https://gbatemp.net/threads/openbor.499075/ Openfodder https://gbatemp.net/threads/openfodder-switch-cannon-fodder-port.510070/ Open Lara (Tombraider 1 open source engine) https://gbatemp.net/threads/528411/ (no official thread on gbatemp) https://github.com/XProger/OpenLara/ OpenLiero https://gbatemp.net/threads/openliero-port-for-nintendo-switch.509806/ OpenMW, Open Morrowind game interpreter. https://gbatemp.net/threads/openmw-for-switch.540250/ OpenTTD (Transport Tycoon Deluxe) for Switch https://gbatemp.net/threads/openttd-transport-tycoon-deluxe-for-switch-v1-0.532941/ Opentyrian https://gbatemp.net/threads/opentyrian-port-for-switch.504650/ Pickr https://github.com/BernardoGiordano/Pickr/tree/master/switch Pixel shuffle NX https://gbatemp.net/threads/pixel-shuffle-nx.519727/ Pong NX https://github.com/TheKgg/switch-pong Postal https://gbatemp.net/threads/postal-for-the-nintendo-switch.505234/ Press The Button [PyNX] https://gbatemp.net/threads/press-the-button-a-pynx-game.505326/ PushA NX https://github.com/Maschell/PushA_NX Quake 3 https://gbatemp.net/threads/ioquake3-nx-an-ioquake3-port.518558/ QuakespasmNX https://gbatemp.net/threads/quakespasmnx-a-better-quake-port.518242/ REminiscence - Flashback port https://gbatemp.net/threads/reminiscence-flashback-engine-for-the-switch.499860/ Rocks’n’Diamonds https://gbatemp.net/threads/release-rocksndiamonds-and-mirrormagic-games-for-switch.521671/ Scary Maze Game https://github.com/simontime/MazeNX/releases SDL Lopan (mahjong solitaire) https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases sdlpong https://github.com/I-EAT-CHEEZE-YO/switch_sdl_pong/releases SDLPoP https://gbatemp.net/threads/sdlpop-an-open-source-port-of-prince-of-persia-for-switch.503754/ Simon NX https://github.com/K3yn/simon-nx/ SlitherlinkNX https://gbatemp.net/threads/slitherlinknx.521843/ https://github.com/Tardigrade-nx/SlitherlinkNX Snake [Love Potion] https://gbatemp.net/threads/homebrew-snake-port-lovepotion.498467/ Snake sdl https://gbatemp.net/threads/snake-sdl-switch-v1-0-0.507039/ Snakey NX [Love Potion] https://gbatemp.net/threads/my-first-homebrew-game-snakey-nx.537838/ Sonic robo Blast 2 + Kart https://gbatemp.net/threads/sonic-robo-blast-2-kart-for-switch.530856/ Space game NX https://github.com/vgmoose/spacenx SudokuNX https://gbatemp.net/threads/sudokunx-a-sudoku-game-for-the-nintendo-switch.510830/ Tetriswitch https://gbatemp.net/threads/tetriswitch-a-tetris-clone-for-the-switch.498481/#post-7870466 The legend of zelda - Mystery of Solarus DX https://gbatemp.net/threads/the-legend-of-zelda-mystery-of-solarus-dx-solarus-engine.500222/ TicTacToe nx https://gbatemp.net/threads/alpha-tictactoe-for-nx.497196/ Tiles NX https://github.com/Cid2mizard/Tiles_NX/releases Til NX https://gbatemp.net/threads/touch-game-til-nx.526417/ Til NX https://github.com/Manurocker95/TIL_NX/releases T-Rekt NX https://gbatemp.net/threads/release-t-rekt-nx.527283/ T-Rekt NX https://github.com/Manurocker95/T-Rekt-NX/releases What's in the box https://github.com/Manurocker95/WhatsInTheBoxNX/releases Wiiero Switch (Open Liero?) https://github.com/KeeganatorP/wiiero-switch Wolf4SDL, Wolfenstein3D port https://gbatemp.net/threads/wolfenstein-3d-port.508755/ https://github.com/keeganatorr/Wolf4SDL-Switch/releases Xash3D Half-Life goldsource engine port https://gbatemp.net/threads/xash3d-half-life-custom-goldsrc-engine-for-switch.522848/ https://github.com/switchports/xash3d-switch/releases
Game engines | Adventure | Arcade | Board | Fighting | Platformer | Puzzle | RPG | Shooter |
Game Engines
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Vapor Spec virtual game | Release page | git |
Adventure
Title | Description | Author | Thread | Source |
---|---|---|---|---|
DDLC-LOVE | Doki Doki Literature Club port programmed in Lua. | The0919 (LukeZGD) | thread | github |
EasyRPG w/ Link's Awakening Remake Demo | xfixium, Matt7402 | thread | ||
EasyRPG Player | EasyRPG Team, Rinnegatamante | thread | github |
Arcade
Title | Description | Author | Thread | Source |
---|---|---|---|---|
ArkanoidNX | Manurocker95 | thread | github |
Board
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Connect 4 Dual Edition | LiquidFenrir | thread | github |
Fighting
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Platformer
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Bermuda Syndrome | A port of Bermuda Syndrome to the Nintendo Switch, based on the reverse engine made by Grégory Montoir. | usineur | thread | github |
ClawSwitch | A CaptainClaw port based on the OpenClaw project. | djmuted | thread | github |
Sonic Robo Blast 2 | carstene1ns, heyjoeway, Craftyawesome | thread | ||
Super Mario War NX | RetroNX Team | thread | github | |
Super Methane Brothers | carstene1ns | thread | github |
Puzzle
Title | Description | Author | Thread | Source |
---|---|---|---|---|
100 Boxes NX | Cid2mizard | thread | ||
2048 | EventAssistant (FlagBrew) | thread | github | |
BejeweledNX | Manurocker95 | thread | ||
SudokuNX | ZetaDesigns | thread |
Racing
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Cannonball | (port 1) | MVG (lantus) | thread | github |
Cannonball | (port 2) Based on rsn8887's Vita port. | rsn8887 | thread | github |
RPG
Title | Description | Author | Thread | Source |
---|---|---|---|---|
DevilutionX | Diablo and Hellfire port that provides engine improvements, bug fixes, and quality of life features. | diasurgical | github | |
dhewm3 | Doom 3 port. | fgsfdsfgs | thread | github |
Shooter
Title | Description | Author | Thread | Source |
---|---|---|---|---|
2Planes | mactec0 | thread | github | |
Alien vs. Predator Gold | m4xw | thread | ||
Another World | usineur | thread | ||
Chocolate Doom NX | MVG (lantus) | thread | github | |
Doom64EX | fgsfdsfgs | thread | github | |
DXX-Switch | A Nintendo Switch port of Descent I & Descent II game engine. This is a fork of DXX-Retro. | aagallag | thread | github |
eduke32 | Cpasjuste | thread | github | |
Heart of the Alien | usineur | thread |
Emulators
Temporary list, please help sorting them to proper categories and into nice Tables
consoles/gaming devices
LaiNES https://gbatemp.net/threads/laines-a-cycle-accurate-nes-emulator.505010/ pNES https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/ pSNES https://gbatemp.net/threads/psnes-switch-snes9x-port.507847/ pFBA https://gbatemp.net/threads/pfba-final-burn-alpha.497188/ VBA-Next https://gbatemp.net/threads/vba-next-for-switch-works-4-1.504947/ RetroArch Libnx https://gbatemp.net/threads/development-thread-retroarch-libnx.505672/ https://gbatemp.net/threads/retroarch-switch.492920/ retroarch cores : gearboy, picrodrive, Virtual Jaguar, beetlePSX, gambatte, snes9x 2010 nx, fceu mm, genesis plus gx, mame, mame2000, Mupen64 (beta with dynarec support), and a lot more. See thread for full core list. Dolphin https://gbatemp.net/threads/wip-dolphin-emulator-for-the-switch-by-jhiral.510424/ Glide64 https://gbatemp.net/threads/pre-release-glide64-emulator.518910/ ScummVM https://gbatemp.net/threads/scummvm.500178/ MAME-NX https://gbatemp.net/threads/mame-nx-0-72-release.515544/ DeSmuME-NX (abandoned) https://gbatemp.net/threads/desmume-nx-wip-ds-emulator-for-switch.504248/ then https://gbatemp.net/threads/desmume-nx-w-laproxs-vertical-mod-ds-emulator.510205/ DeSmuME-NX (also abandoned) : https://gbatemp.net/threads/not-really-a-release-desmume-with-jit.527435/ https://github.com/RSDuck/desmume-nx MelonDs https://gbatemp.net/threads/melonds-for-switch.518300/ mGBA https://gbatemp.net/threads/mgba-builds-now-available.518291/ NESalizer https://gbatemp.net/threads/nesalizer-successor-to-laines.516467/ PCSX-ReARMed port https://gbatemp.net/threads/pcsx-rearmed-port.512289/ GdkGBA https://gbatemp.net/threads/gameboy-advance-emulator-port-gdkgba-works-on-5-0.504186/ Khedgb https://gbatemp.net/threads/gbc-emulator-port-khedgb-works-on-5-0.503969/ chip8-nx https://gbatemp.net/threads/chip8-nx-chip8-emulator-for-nintendo-switch.505085/ neopop https://gbatemp.net/threads/release-neopop-sdl-for-switch.499206/#post-7884164 Brainfuck interpreter https://github.com/TheKgg/switch-brainfuck Amiga https://gbatemp.net/threads/release-amiga-emulator-uae4all2-for-switch.522539/ NoiES https://gbatemp.net/threads/noies-for-switch-nes-emu.534983/ https://github.com/Hydr8gon/NoiES PS2 (through L4T linux) https://gbatemp.net/threads/play-ps2-emulator-is-running-on-the-nintendo-switch.538600/ XBox (through L4T Linux) https://gbatemp.net/threads/xqemu-xbox-emulator-on-switch.537978/ (preview) Dreamcast https://gbatemp.net/threads/reicast-dreamcast-emulator-for-switch-horizon-alpha.538394/ PSSPP, standalone version (not retroarch core) https://gbatemp.net/threads/ppsspp-switch-standalone-beta.544071/ https://github.com/m4xw/ppsspp/tree/standalone
computer/OS
Bochs, https://en.wikipedia.org/wiki/Bochs, running win95 https://www.youtube.com/watch?v=DhGeq_sht5w Android, https://gbatemp.net/threads/unofficial-android-port-shown-running-on-a-nintendo-switch.532182/ https://gitlab.com/ByLaws/android_device_nintendo_switch
Consoles | Handhelds | Multi platform emulators | Computers | Arcade emulators |
Template line
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Template - Homebrew title | Description | Author | Thread | git |
Consoles
Title | Description | Author | Thread | Source |
---|---|---|---|---|
pNES | NES Emulator. Based on the excellent Nestopia emulator | cpajuste | Thread | git |
pSNES | Super NES Emulator. Port of Snes9x for the Switch. | cpajuste | Thread | git |
LaiNES | Project dropped. A cycle-accurate NES Emulator. |
kevoot | Thread | git |
NES ClasSwitch | Project dropped. A NES emulator based on fogleman's NES emulator written in Go. |
waywardson07 | Thread | ? |
play! | Run on Linux! (Lakka) A Playstation 2 port of this Emulator for Linux on the Switch. |
Thread | ||
PCSX-ReARMed | Playstation 1 Emulator. Port of PCSX-ReARMed for the Switch. | Rock88 | Thread | git |
ReiCast | Dreamcast Emulator for the Switch. | davidgf | Thread | git |
Snes Classic launcher | Project dropped. SNES/NES Classic Graphical User Interface re-creation. SNES (?) & NES (LaiNES/Nestopia core) emulators for Nintendo Switch integrated into a copyrighted SNES Classic interface design. Allows theming. |
samthebreadman | SNES Thread, NES unofficial thread | ? |
Handhelds
Title | Description | Author | Thread | Source |
---|---|---|---|---|
DeSmuMe NX | NDS emulator | Laprox | Thread | git |
VBA-Next | Gameboy Advance emulator, based of Libretro's VBA-M. | catlover007 | Thread | git |
Multi platform emulators
Title | Description | Author | Thread | Source |
---|---|---|---|---|
pFBA: Final Burn Alpha | Final Burn Alpha fork for the Switch. Multi system emulator (neogeo, MVS, CPS1, CPS2, System 16, System 18, X Board, Sega's Y Board, megadrive, master system, game gear, pc engine, etc.) | cpasjuste | Thread | git |
Other devices and OS
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Chip8-NX | A chip-8 emulator. | Marice | git | |
LineageOS | An android 8.1 (Oreo) image for Switch, comes with TWRP. | Switchroot | thread | git |
Linux | Linux on switch, using Shofel2 payload booter. | shuffle2, Failoverflow team | git | |
L4t | Linux Ubuntu on switch. New version of Linux distribution with Switch specific kernel and drivers. | multiple users | Thread | git |
Lakka | Deprecated. Use Lakka's L4T version now. Linux distribution for switch specialized in retroarch emulator cores. |
natinusala, multiple users | Thread | Doc. |
L4T Lakka | Linux distribution based on L4T, specialized in retroarch emulator cores. | natinusala, multiple users | Thread | Doc. |
ScummVM | Port of ScummVM to the Switch. | cpasjuste | Thread | git |
Arcade emulators
Title | Description | Author | Thread | Source |
---|---|---|---|---|
MAME-NX | MAME emulator port for the Switch. | MVG | Thread | git |
Switch Homebrew | |
---|---|
Introduction • Homebrew Development • Homebrew Bounty • Glossary | |
Release Lists | All Homebrew • Applications • Games • Emulators • Demos • Exploits • Payloads • CFWs • Development libraries & tools • PC Utilities |
Information | • Homebrew TitleID • Game patches and mods • Savegames • Websites |
Demos
Hello world! | Demoscenes | Other Demos and Tests |
Hello world!
Simple programs which only prints text on screen. A Hello world! is the first thing done in hacking to verify a device can succesfully be tempered with.
Title | Description | Author | Thread | Source |
---|---|---|---|---|
sdl Hello World | Apps that prints text using SDL and bitmap fonts. | vgmoose | git | |
prints fuck you | Apps that prints fuck you. | xXxSwagnemitexXx | Release page | git |
prints messages | Apps that prints messages based on the pressed buttons. | leafeon34 | Release page | See thread |
Demoscenes
Demoscenes are scripted media (animation and sound) to demonstrate the device's capabilities and the developer's coding prowess. User interaction is not always required nor affecting the program's behavior.
Title | Description | Author | Thread | Source |
---|---|---|---|---|
Dokkaebi Hack | Animated Demo using SDL. | Steven Mattera | git | |
Fireplace | Classical ASM school learning fireplace animation using SDL. | marice | Thread | git |
Killer Whale Cursor | Port of a flash cursor following demo of same name. Renders and moves 45 pictures in specific order to make illusion on 3D effect. Uses the Switch controller's Motion Control to move the cursor on screen. | Voxel | Thread | git |
Other Demos and Tests
Many homebrew are only small tests to see how to display a picture, or test a button pressing interface. These can be used to learn when you are new to homebrew development.
Title | Description | Author | Thread | Source |
---|---|---|---|---|
34c3-demo | Demo used at the 34CCC presentation by Plutoo | Plutoo | git | |
Do u no de wae | Demo based on a meme. Press a button to flow from 3 different binary buffered pictures to create an animation. | MegaMagikarp | Thread | git |
FlavorTown | Loads a bmp and mp3 files using SDL. | AlphonseElric | git | |
FizzBuzz NX | FizzBuzz programming contest to see how a developer codes a simple problem. Prints numbers from 0 to 100, prints Fizz for multiple of 3, Buzz for multiple of 5, FizzBuzz for multiple of both 5 and 3. | FoxofGrey | Deleted thread | Deleted |
Game Example | A console-mode game example to display a roguelike-map. | Dontwait00 | Thread | git |
HitTheButton | Example of Input interaction with PyNX (homebrew python interperter). | tumGER | git | |
Illuminatix | A console-mode program printing a pyramid of asterisk. | Dontwait00 | Thread | Included |
Lighting-up LED on right joycon | A demo to control the LED on the controller's Home button. | ELY_M | Thread | github |
Switchbrew examples | Multiple switch homebrew examples to use with devkitpro, devkitA64 and libnx. | Switchbrew team | github | |
Thonkmop | A joke submission to Homebrew Bounty 2018-2019. Actually a recompiled libnx demo to display a picture. | The-4n | posts | |
Useless homebrew Switch v1.1 | Port of the Useless Homebrew 1.1 written by Rydian for the DS, 3DS, wiiu, gba etc. | Technicmaster0 | Thread | See thread |
Switch Homebrew | |
---|---|
Introduction • Homebrew Development • Homebrew Bounty • Glossary | |
Release Lists | All Homebrew • Applications • Games • Emulators • Demos • Exploits • Payloads • CFWs • Development libraries & tools • PC Utilities |
Information | • Homebrew TitleID • Game patches and mods • Savegames • Websites |
*Draft page* please help improving and fixing missing information.
List of Switch's Exploits
Name | Compatible firmware versions | Author(s) | Link | Status |
---|---|---|---|---|
Jamais vu | 1.0.0 | ReSwitched Team (SciresM, and Motezazer) | Thread, reddit | Fixed |
PegaSwitch | 1.0.0 - 3.0.0 | ReSwitched Team (SciresM, and more) | website, Sources | Fixed |
Nereba | 1.0.0 - 3.0.0 | ReSwitched Team (Stuckpixel) | Unofficial Thread, Sources | Fixed |
Déjà Vu / Caffeine | 1.0.0 - 4.1.0, partially up to 7.0.1 | SciresM | Unofficial Thread, Unofficial Thread, github for 3.0.0, unofficial thread caffeine for 4.1.0 released | Fixed |
Fusée Gelée | All (non iPatched consoles only) | Independently discovered by ReSwitched Team (Kate Temkin), fail0verflow (shuffle2). | Unofficial Thread | Fixed, june2018 |
Jamais vu
Jamais vu exploit a warmboot vulnerability in the TrustZone to allow code execution.
PegaSwitch
PegaSwitch exploit a vulnerability in the Internet navigator WebKit module. PegaSwitch does not allow homebrew launching.
PegaSwitch is triggered by using a computer's program serving as DNS server.
Nereba
released in April 2019, this exploit is compatible with old firmwares 1.0.0 to 3.0.0 only.
It's exploiting a warm boot RAM access vulnerability which allows the console to reboot from OFW to any Fusée Gelée payloads using the web applet.
Déjà vu
Déjà vu was an old known but unreleased exploit. It has finally been released in April 2019.
Compatible firmwares from 1.0.0 up to 4.1.0. The vulnerability was only partially fixed in 6.0.0. The vulnerability was kept secret as long as it wasn't fully fixed in eventuality that it could be useful later to exploit units with patched known exploits.
Nintendo definitely fixed that vulnerability in 2019 with firmware 8.x
Fusée gelée
(en: Frozen Space Rocket)
Fusée gélée exploit a vulnerability in the Recovery mode of the Nintendo Switch, allowing early code execution on the console. The Recovery mode is launched before Horizon OS, the switch's operating system (the user interface).
A simplified graphical representation of the launch sequence:
Cold boot > Recovery mode > Boot loader > Horizon OS
This might not be the exact launch sequence, but it's good enough to get a quick understanding of what happens before the main console's interface is displayed.
Fusée Gelée runs in the Recovery mode step and allows code execution before the Boot loader.
It can be used to either:
- Run standalone applications (key dumpers, display console information, etc.),
- Replace the bootloader and allows launching of custom OS running on native tegra chipset (Linux, Lakka, etc.)
- Act as a bootloader and launches Horizon OS, stock (OFW) or with temporary memory patches (CFW),
Q. Why use Fusée gelée to boot an official firmware?
A. The official Nintendo's bootloader is responsible for checking and burning eFuse. eFuses are burned when upgrading the firmware to prevent you to downgrade your console. Horizon checks how many eFuses has been burned, if it doesn't match the expected eFuse number the OS will refuse to launch. Bypassing the official bootloader prevents eFuse burning when booting a higher (official or patched) firmware version, allowing the user to return to the lowest installed fused firmware (eMMC restoration or firmware downgrade).
Boot modes
There are different Boot Modes the console can access: Normal launch, Recovery mode, Maintenance mode, Safe mode. Fusée gelée uses the Recovery Mode, commonly called "RCM".
Recovery mode
The console enters this Recovery mode for three different reasons:
- The internal memory is corrupted or the entire eMMC board is missing ;
- The bootloader program is corrupted ;
- A specific key combination is pressed on cold boot : with the console fully shutdown, keep pressed both Vol+ while bridging right joycon's pin 10 with Ground (with pin1, 7 or 9) and switch on the console.
Entering this recovery mode (RCM) puts the console on a black screen, where the console waits for USB sent signed commands for secure communication. Fusée gelée uses a vulnerability in the command verification process to send non signed data and execute unsigned code.
This vulnerability has been fixed on consoles sold after june 2018.
Maintenance mode
There is another menu called Recovery Mode, also known as Maintenance Mode. The maintenance mode is part of the Horizon OS, and can be launched after RCM, for example, after choosing which firmware to launch from Hekate in RCM.
It has an onscreen menu to update the console, format and delete user preferences, or just exit and launch Horizon OS. Additionally, entering this menu automatically clears temporarily downloaded files, such as a complete or partial system update.
A different pressed buttons combination is used to boot into this menu.
Console power OFF : keep pressed Vol+ and Vol-, press and release Power button or Just after selecting Launch Firmware from RCM's custom bootloader : keep pressed Vol+ and Vol-
Accessing this Maintenance mode screen has the effect of deleting temporary downloaded update files and stop displaying the update nag on Horizon OS.
Safe mode
Safe mode is used to boot Horizon OS using a slightly different firmware. You can see this mode like booting into Windows' safe mode on your computer to disable drivers and network configuration to resolve conflicts.
There is no reason to use this mode for homebrew or Fusée Gelée. For more information, read switchbrew's boot modes page.
Usage
When the console is in RCM, waiting for USB data reception, you can use a payload launcher to send a non signed payload binaries (program) to the Switch.
There are different payload launchers program (on computers, Phones or standalone dongles), and different payload binaries which can be sent to the console.
- Fully shutdown the console (not in sleep mode)
- Launch RCM (shortcut joycon pin10 with any GND pin, press Vol+ and power button)
- Plug your Nintendo Switch through USB OTG compatible device (computer, phone or dongle)
- Run the payload Launcher and select the payload to send to the console, or let the dongle do it automatically.
A list of Fusée Gelée Code launchers, dongles and payloads are available here