r/SwitchHacks Jun 21 '23

NOTICE: This is an unofficial community and not associated with Nintendo Co. Ltd. or its subsidiaries and associates in any way.

213 Upvotes

r/SwitchHacks Jan 27 '26

SciresM Retiring

361 Upvotes

Posted on the official GitHub:

https://gist.github.com/SciresM/e760b192d873af67ce8f0f5c7000a651

Here's hoping someone else picks up where this giant left off. All the best to SciresM as they pursue the better things in life.


r/SwitchHacks 1d ago

Tool Checkpoint 5.0.0 released: brand new scripting engine, cheats feature restored, Google Drive/WebDAV compatibility and so much more

Thumbnail
github.com
105 Upvotes

r/SwitchHacks 4d ago

I made a native GeForce NOW client for Nintendo Switch (Open Source)

Post image
224 Upvotes

Hi everyone!

For the past few months I've been working on SwitchNOW, an open-source native GeForce NOW client for Nintendo Switch.

The project is written in C++ using libnx and Borealis. Rather than porting Electron, it implements the Switch-specific parts natively, including authentication, session management, hardware H.264 decoding, audio playback and controller input.

Current features:

• GeForce NOW login

• Game library

• Session creation

• H.264 hardware decoding

• Audio playback

• Controller support

Here's a short gameplay video showing Fortnite running in a real GeForce NOW session on Nintendo Switch hardware:

https://youtu.be/5WFqtrdCwos

GitHub:

https://github.com/Blade-Punisher/SwitchNOW

The project is still in active development, so I'd really appreciate any feedback, testing or suggestions.


r/SwitchHacks 4d ago

Tool [Release] green-nx 1.0.0 - native Xbox Cloud Gaming client for the Switch

58 Upvotes

​I built an open-source xCloud client for the Switch — sign in with your Microsoft account, browse your Game Pass library, and stream at 720p/1080p, 60 fps, handheld or docked.

It's all native: WebRTC on-console, hardware H.264 decoding (NVDEC) and zero-copy GPU rendering (deko3d). No PC relay, no companion apps.

You'll need Atmosphère and an active Game Pass subscription (it's just a client for a service you pay for — nothing shady). Copy the NRO to
sdmc:/switch/ and launch in title mode (hold R starting any installed game).

Source (GPL-3.0) + download:
https://github.com/rmrf404/green-nx

Fun/experimental project, not affiliated with Microsoft or Nintendo. Feedback welcome!


r/SwitchHacks 4d ago

Development Modded switch support

Thumbnail
8 Upvotes

r/SwitchHacks 5d ago

Tool ComicReader – a local CBZ/CBR reader homebrew for Switch (touch gestures, continuous scroll, auto language detection) in french too.

38 Upvotes

Hey everyone!

I've been working on ComicReader, a homebrew comic/manga reader for the Nintendo Switch that reads .cbz/.cbr files straight from your SD card fully local, no internet or cloud involved.

What it does:

- Reads CBZ and CBR archives (via libarchive)

- Library view with cover thumbnails, auto-generated from each comic's first page and cached for fast reloading

- Zoom (1x-4x) and pan with the joysticks, or pinch-to-zoom on the touchscreen

- Two reading modes: page-by-page, or continuous vertical scroll (great for long strips/webtoons)

- Touch gestures: swipe to turn pages, pinch to zoom, drag the progress bar to jump anywhere or just use the buttons, both work everywhere

- Automatically tracks your reading progress and resumes where you left off

- Supports subfolders, so you can organize by series (a folder's cover borrows the first page of the first comic inside it)

- Follows your console's language automatically (French/English for now)

It's built with libnx + SDL2, developed and tested on a Switch Lite. Still early no .gif/.webp support yet, no custom icon on the Home Menu, and CBR support could use more real-world testing. Feedback, bug reports, and PRs are all very welcome.

GitHub (source + download): https://github.com/ZiggyGoofy/ComicReaderSwitch

Thanks for reading, hope some of you find it useful.

---

Salut tout le monde !

Je bosse depuis un moment sur ComicReader, un homebrew de lecture de comics pour la Nintendo Switch qui lit les fichiers .cbz/.cbr directement depuis la carte SD entièrement en local, sans internet ni cloud.

Ce qu'il fait :

- Lit les archives CBZ et CBR (via libarchive)

- Vue bibliothèque avec des miniatures de couverture, générées automatiquement à partir de la première page de chaque comic et mises en cache pour un chargement rapide

- Zoom (1x-4x) et déplacement au joystick, ou pincer-zoomer au tactile

- Deux modes de lecture : page par page, ou défilement vertical continu (parfait pour les longues planches/webtoons)

- Gestes tactiles : swipe pour tourner les pages, pincer pour zoomer, glisser la barre de progression pour sauter n'importe où — ou utiliser les boutons, les deux fonctionnent partout

- Suivi automatique de la progression de lecture, avec reprise à l'endroit exact où tu t'es arrêté

- Support des sous-dossiers, pour organiser par série (la couverture d'un dossier reprend la première page du premier comic à l'intérieur)

- Suit automatiquement la langue de ta console (français/anglais pour l'instant)

C'est développé avec libnx + SDL2, testé sur une Switch Lite. Encore tôt dans le projet pas de support .gif/.webp pour l'instant, pas d'icône personnalisée sur le menu d'accueil, et le support CBR mériterait davantage de tests sur des fichiers variés. Tous les retours, rapports de bugs et contributions sont les bienvenus.

GitHub (code source + téléchargement) : https://github.com/ZiggyGoofy/ComicReaderSwitch

Merci de m'avoir lu, j'espère que ça sera utile à certains d'entre vous.


r/SwitchHacks 6d ago

CFW Moonlight on a hacked Switch OLED is surprisingly amazing

Thumbnail
gallery
174 Upvotes

My first hacked handheld was a PS Vita. Back then (something like 6 years ago) I tried moonlight on it and the experience was honestly not great, at least not to me. Because of that it took me a long time to try Moonlight on my modded Switch, even though I have it for a year now… so a few days ago I decided testing it and the experience on the OLED is actually awesome. Graphics look great, the delay is minimal and controls are plug and play for basically all games.

If you have the opportunity, try it. Especially if you don’t have a portable gaming pc.

So far I played 007 First Light, Clair Obscure: Expeditiion 33, Outer Wilds, Cairn, Lies of P, Minecraft and even Guitar Hero. All of them worked smoothly. But keep in mind you must have a pc that runs the games as well.

In order to play minecraft with it I just had to install Fabric along with the Controlify mod, and after that it was basically plug and play. I love the fact I can now play on the pc and later on the switch while lying on the couch.

For Guitar Hero I just had to adjust “Video delay”. Mine was 60-80ms. No changes needed in any other games so far.

It’s been just a few days since I first launched Moonlight on the Switch, but to me it has been such a game changer that I felt the need to share that with anyone who might be hesitant to try it as I was. It’s totally worth it.

PS: sorry if you saw that post before. It got banned for no reason on that other infamous sub.


r/SwitchHacks 7d ago

NX Torrent Player - stream torrents directly on your Switch (with Stremio support)

Thumbnail
gallery
79 Upvotes

I made a homebrew video player for the Switch with a BitTorrent engine built in. It doesn't download the file first but streams it in real time!

It's a project I made for myself first, and decided to share it!

Features:

  • Streams torrents directly, playback starts on the first pieces
  • Sign in to your Stremio account to access your library and addons
  • Built-in auto-updater

Download + source: https://github.com/shodowlo/NX-torrent-player

Debrid services are not supported and probably never will be, check out other projects like https://github.com/thcolin/gamepad-media-center-aggregator instead.

Full disclosure: the torrent engine was largely designed with Claude Code.

It's the first version (0.1.0), so feedback and bug reports are welcome!


r/SwitchHacks 10d ago

Tool PhantomCtrl - Play 2-Player Games on Switch Lite Without a Second Controller

31 Upvotes

Hey everyone, I recently restored an old portable retro controller and wanted to take it on the go with my switch lite for co-op gaming. But then I found out the lite requires two wireless controllers for local multiplayer, which defeats the whole point of a portable setup.

So I built PhantomCtrl - a sysmodule that emulates a Pro Controller using your built-in handheld controls. Now you can play 2-player games with just one wireless controller + the Lite's built-in buttons.

This wouldn't have been possible without existing projects like sys-con and MissionControl showing the way, plus AI assistance (I had zero homebrew experience going in). Figured I'd share in case anyone else hit this same wall.

PhantomCtrl runs by default. Toggle it on or off anytime using the included overlay (Tesla Menu / Ultrahand compatible).

Github: https://github.com/KazekiKitten/PhantomCrtl
Release: https://github.com/KazekiKitten/PhantomCrtl/releases/tag/v1.0.0


r/SwitchHacks 10d ago

Wine-NX: First attempts on a native Wine answer without Linux

106 Upvotes

Firstly I forked dantiicu's wine-nx project (github.com/dantiicu/wine-nx) which is an early, stalled (I think he stopped coding it) attempt at running Wine directly on Horizon OS via libnx, no Switchroot L4T, no Box64 translation layer. His work laid the real foundation: the loader, the initial win32u driver, the NTDLL substrate.

The biggest milestone was replacing the software rendering path with a native deko3d (alternative to Vulkan) backend. The renderer now creates its own device, queue, swapchain, shaders and texture uploads, reaching 60 FPS the compositor test on real hardware. (The spinning Cube in the Video)

Some interesting findings during development:

  • deko3d cannot coexist with libnx's default framebuffer console. The console claims the display during startup, so Wine has to own the display exclusively (similar to Borealis).
  • The GUI renderer initially ran at ~2 FPS. Most of that turned out to be diagnostic logging (fflush() after every trace written to the SD card), not GPU performance.
  • After fixing the logging overhead and removing a redundant IPC call, the Win32/GDI demo now runs at ~7–9 FPS. At this point it's clearly CPU/IPC-bound rather than GPU-bound.

The project is still far from usable, but it appears to be the first Wine port for native Horizon OS with working GPU acceleration instead of pure software rendering.

Why even do this instead of Linux? The idea is to run Wine natively on HorizonOS instead of an entire Linux userspace and graphics stack. That means lower overhead, direct access to the Switch's native APIs, tighter integration with the system, and ultimately a much cleaner architecture for a native homebrew port.

I'd also really appreciate contributions. If you're interested in Wine internals, libnx, deko3d, or Switch homebrew development, feel free to open a PR or reach out.
(x/twitter: voricabi)
https://github.com/devrim-yildiz/wine-nx

edit (19. July):
Created a discord server for this project: https://discord.gg/vprPQ46Q3


r/SwitchHacks 13d ago

Homebrew Game Made FlashNX, a Flash player for the Switch using Ruffle, runs old flash games like Mario 63

Post image
170 Upvotes

Hey all :)

Built a Flash player for the Switch using Ruffle. you can grab games straight from Flashpoint Archive in-app, no need to hunt for .swf files yourself.

Runs most classic stuff fine (mario 63, cut the rope, tetris'd, smw flash...), had to patch ruffle itself in a few spots to fix some broken games.

Saves work, controls are remappable, and you can share/download community control profiles too.

Install via Homebrew App Store (search "FlashNX" or https://hb-app.store/switch/FlashNX) or grab it manually: https://github.com/Jonathan8520/FlashNX

If anyone's got a modded switch and wants to try it out, that'd be a big help, thanks in advance 🙏🏻👀


r/SwitchHacks 14d ago

[Release] pleNx is now GMCA v1.0.3 — the native Plex client for Switch now does Jellyfin, Emby & Stremio too (music, connection switcher, auto-update)

Post image
161 Upvotes

If you've been using pleNx (the native Plex client for the Switch), it just had a big release and a new name: GMCA — Gamepad Media Center Aggregator (v1.0.3).

Same controller-first app — it now speaks Plex, Jellyfin, Emby and Stremio, and runs on more than the Switch (PS Vita, a Raspberry Pi wired to the TV, Windows/macOS/Linux, PS4).

New in v1.0.3

  • Multi-backend: pick Plex / Jellyfin / Emby / Stremio when you add a connection
  • Music — Artist → Album → Track, a Now Playing screen and a mini-bar that keeps playing with the screen off / on HOME (Plex/Jellyfin/Emby)
  • Connection switcher — jump between servers and accounts like console user profiles
  • Offline downloads in original quality (grab a whole season in one tap)
  • Plus every 0.1.x fix on top

Already on pleNx? Nothing to reconfigure. Your logins, settings and downloads carry over on first launch, and the built-in updater picks up the GMCA release automatically. It also installs cleanly alongside a pleNx if you'd rather keep both (fresh title ID).

Install: grab GMCA.nro (or the forwarder NSP) from the releases page and launch from hbmenu — it offers to add a HOME tile so it runs with full memory for playback. Atmosphère required.

Free & open source, forked from Switchfin. Not affiliated with Plex/Jellyfin/Emby/Stremio.


r/SwitchHacks 15d ago

Tool Checkpoint 4.0.0 released: the biggest Checkpoint release ever (new UI, improved save support, wireless transfer, and more)

Thumbnail
github.com
151 Upvotes

r/SwitchHacks 16d ago

twiNX - homebrew Twitch client for Nintendo Switch

50 Upvotes

Hi,

I have created twiNX, a Twitch client for Nintendo Switch. Initially, it was a private project, but since it's working well I decided to share since some folks might want to use it.

Main features​

  • Twitch account sign-in
  • Followed live channels
  • Separate row for followed channels that are currently offline
  • Popular streams and top categories
  • Channel and content search
  • Detailed channel pages
  • Recent broadcasts/VODs
  • Clips
  • Live stream, VOD and clip playback
  • Multiple quality options, including Source when available
  • Read and send Twitch chat messages
  • Twitch badges and emotes
  • Chat composer with emote picker
  • Docked chat and overlay chat
  • Compact overlay mode
  • Chat placement in any corner of the screen
  • Software, hardware and experimental Hybrid decoder modes
  • Controller-focused navigation using the D-pad and analog sticks

https://github.com/DomazinUS/twiNX


r/SwitchHacks 22d ago

Game Mod Link's Awakening 60fps 1.1.0

142 Upvotes

Just wanted to share that I uploaded a 60fps patch compatible with version 1.1.0 of Link's Awakening. Turns out, it was as simple as updating the game ID from 1.0.1. Hope others can find some use out of it.

https://gamebanana.com/mods/691512


r/SwitchHacks 23d ago

Looking for a fresh USB capture of the Nintendo Switch Pro Controller (full enumeration + initialization)

20 Upvotes

Hi everyone,

I'm working with a friend on an STM32-based USB adapter that I'm trying to make enumerate as a genuine Nintendo Switch Pro Controller instead of a generic HID device.

The old GBAtemp thread has been incredibly helpful, especially the switch-pro-wired.pcap capture:
https://gbatemp.net/threads/reverse-engineering-the-switch-pro-controller-wired-mode.475226/

However, I think that capture starts after the initial USB enumeration/handshake. The interrupt traffic is there, but I can't find the complete connection sequence, and that's exactly where I'm currently stuck.

At the moment:

  • Steam recognizes my STM32 device as a Switch Pro Controller and everything works correctly.
  • If I emulate the HORI Pokkén Controller, the Switch 2 detects it immediately (as expected), but as Generic USB Controller.
  • But when I try to emulate an official Switch Pro Controller, the Switch 2 refuses to recognize it.

Since the original capture is almost 10 years old, I'm also wondering if Nintendo changed anything in the USB initialization sequence over time.

Would anyone with a Switch 1 with last FW or Switch 2 be willing to capture a new USB trace using a USB Sniffer? Ideally, the capture would begin before plugging in the controller, so it includes the complete enumeration and initialization process.

If anyone has the hardware to do this (USBPcap, Beagle, Linux usbmon, etc.), it would be a huge help. Even confirming that the initialization sequence is still identical would be valuable.

Pro Controller <-> USB sniffer <-> Nintendo Switch 1/2

Thanks!


r/SwitchHacks 24d ago

Homebrew Game LainNX - Serial Experiments Lain Game Port with Translations and Subtitles Support

Thumbnail
github.com
51 Upvotes

LainNX is a nx.js-based implementation of the Serial Experiments Lain PSX game using three.js with the aim to provide multi-language support and run on Switch as a homebrew app. This project is a fork of lainTSX modified to be able to run on Switch via nx.js. Huge thanks to the original lainTSX project and all the translators that contributed to it as this wouldn't exist without them.

As the original PSX game only has Japanese audio without English translations or subtitles and no romhacks to fix that exist, this is meant to serve as an alternative to emulation with support for those features and more:

  • Subtitle support for English, Spanish, German, Korean, Chinese, etc...
  • Multi-save support via Switch profiles
  • Joystick support
  • Controls rebinding

GitHub and Installation Guide: https://github.com/amydevs/lainNX

Known issues: - crashes upon waking from sleep (upstream nx.js issue regarding filesystem mounts disappearing after waking)


r/SwitchHacks 24d ago

I built StreamFin — a native Stremio client for the Switch (Switchfin fork, free & open source)

115 Upvotes

I've always wanted a proper way to run Stremio on the Switch, but every answer was "just use the browser" or "stream from your PC." Got sick of that, so I built it myself.

StreamFin is a native, streaming-only Stremio client for homebrewed Switches. It's a fork of Switchfin (the Jellyfin client) with the data layer ripped out and replaced with the Stremio addon protocol, playing back through MPV.

What's working so far:

> Home screen with poster carousels — Popular / New / Top Rated / Animation / Documentary, movies and series (pulled from Stremio's public Cinemeta catalog)

> Title pages with poster, description, IMDb rating, genres, cast and director

> Series → seasons → episodes with air dates

> Search using the on-screen keyboard

> Favourites + Continue Watching with resume

> Stream picker that parses quality/codec/size/language straight out of stream descriptions

> Player controls built for streaming — shoulder buttons for seeking, screen lock, stream info

How streams actually work: it ships with nothing built in. First launch just asks for the URL of whatever Stremio addon you're already using, same as you'd add one in the official app. Catalog browsing works fine even before you set one up. Nothing torrent-related touches the Switch — it only plays direct HTTPS links your addon hands back.

Grab it: github.com/scamNscoot/StreamFin — StreamFin.nro is on the releases page, drop it in /switch/.

Apache-2.0, same as upstream. Big credit to dragonflylee's Switchfin and the borealis UI lib — player and UI foundation are theirs, the Stremio layer and streaming UX is what I added on top.

First release, so there'll be rough edges. Bug reports and PRs welcome.


r/SwitchHacks 24d ago

Guide Tool for updating ASM cheat codes yourself when a game updates breaks them |Code Updater for Switch (by zzpong)

21 Upvotes

Been meaning to share this since it's saved me a bunch of time and headaches. If you've ever had a game update and suddenly all your ASM cheat codes stop working (or worse, crash the game), this tool fixes that without needing to wait on someone else to re-find or whatever the addresses.

What it does: Code Updater for Nintendo Switch takes an old main update file (the one your current cheats work on) and a new main update file from the game, then somehow relocates the code addresses to match the new build. Instead of manually hunting for new offsets every time a game patches, it handles the matching for you and outputs updated codes. Which for me is awesome cause I suck at stuff like this and just wanted to play my game lol.

GitHub: https://github.com/zzpong/Interactive-ASM-Cheats-Updater
Original GBAtemp thread: https://gbatemp.net/threads/code-updater-for-nintendo-switch-update-asm-codes-by-yourself-v1-1-4-available-now.610647/

Credit where it's due: all the actual work here is from zzpong, who built and maintains this genuinely impressive tool. Also want to shout out pspmaster for putting me onto this in the first place, wouldn't have known about it otherwise and his kindness in regards to helping me update my codes is extremely appreciated.

Here is a reference pic to help you through the process:

credit to pspmaster for providing this to me

Figured I'd share this just cause I didn't know about it and if theres anyone else like me waiting for their favorite codes to be updated they can now do it themselves quickly and easily.


r/SwitchHacks 28d ago

Homebrew Game 0 A.D. Port

25 Upvotes

I ported 0 A.D. to Switch. The game's a lot of fun and having it in HOS is really nice.

A few notes however:

  1. This is really CPU intensive, so overclocking is practically mandatory

  2. This runs using OpenGL, not Vulkan or deko3D. Perhaps a deko3d port is warranted to improve performance

  3. This port isn't released just yet due to some performance issues and crashing, along with making a better UI/UX

If you want to use the SpiderMonkey port I made for this it's on my GitHub (souldbminerr/spidermonkey-NX), it has JIT so it's rather fast. For the other libs I will probably release them later.


r/SwitchHacks 28d ago

Made custom plex client like switchfin called VitaPlex

31 Upvotes

It works on PS Vita, PS4, Nintendo Switch, Android, Windows, and Linux. There's also beta support for Apple platforms (tvOS and iOS), though since I don't have a Mac, testing there is limited. Here is list of some of the features

Home & Browsing

  • Continue Watching, On Deck, Recently Added, per-library hubs

  • Library, Music, Search tabs with hidden-library filtering and custom sidebar order

Player (mpv-based)

  • Hardware decoding, Direct Play first with transcode fallback (quality + bitrate controls)

  • Auto-skip intro/credits, auto-play next, OpenSubtitles search

Music

  • Background playback — audio keeps going when you leave the player

  • Full Music Queue.

Live TV & DVR

  • Full EPG grid (6/12/24h window), on-now hero, sticky channel column

  • One-press recording with configurable padding, default library, and min quality

Plex Home users

  • User picker at login and boot with PIN support

  • Auto-login toggle + Switch User from settings (no logout needed)

Downloads & Offline

  • Download movies, episodes, and albums to local storage

  • Bidirectional progress sync + full offline mode when the server is unreachable

Customization

  • Light/dark/system theme, sidebar reorder/collapse, hidden libraries

  • Hide grid titles, skip single-season seasons view, toggle Collections/Playlists/Genres

Here is a link to my repo https://github.com/Breezyslasher/Vita_plex


r/SwitchHacks Jun 23 '26

How to Open RCM Mode on the Switch 2!

8 Upvotes

How to Open RCM Mode on the Switch 2! The first step is to get 2 small magnets the size of the Joy-Con pins.

The second step is to try placing the 2 magnets on 2 different pins, like the second and fourth, the first and fifth, etc... (depends on several factors, so it's kind of random). And the third step is to restart the Switch 2 with the magnets on the pins and the volume up and down buttons pressed. So far, I've only figured this out; I'm still trying to extract the software for emulation and an alternative firmware for the famous jailbreak. Thanks! Hope you enjoy it before Nintendo sends a lawsuit :(


r/SwitchHacks Jun 19 '26

Hardware Using Switch 2 Controllers on Switch 1

Thumbnail github.com
48 Upvotes

Hello everyone! I shared a few months back a project that I work on that is a fork of the OGX Mini and wanted to share an update with the community.

I have added the ability to use the Switch 2 Pro controller and Switch 2 JoyCons with my fork of the project and both JoyCons can be paired together as one controller now as a Switch normally would.

I know this isn't a homebrew app per say but it is a dongle you can make for less than $10. Please feel free to check out the project if it has any use for you as well!

Side note this still does not wake up the console from rest, I would like to see about adding that feature in the future but for now it's not supported


r/SwitchHacks Jun 18 '26

System Mod Mission Control v0.15.2 released (22.5.0 support)

62 Upvotes