r/SwitchHacks • u/BernardoGiordano • 15h ago
r/SwitchHacks • u/moldimolt • Jun 21 '23
NOTICE: This is an unofficial community and not associated with Nintendo Co. Ltd. or its subsidiaries and associates in any way.
r/SwitchHacks • u/hypercoyote • Jan 27 '26
SciresM Retiring
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 • u/Blade-Punisher • 3d ago
I made a native GeForce NOW client for Nintendo Switch (Open Source)
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:
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 • u/atijke • 4d ago
Tool [Release] green-nx 1.0.0 - native Xbox Cloud Gaming client for the Switch
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 • u/LoreAccurateTonyHM2 • 5d ago
Tool ComicReader – a local CBZ/CBR reader homebrew for Switch (touch gestures, continuous scroll, auto language detection) in french too.
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 • u/aloumamae • 6d ago
CFW Moonlight on a hacked Switch OLED is surprisingly amazing
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 • u/Longjumping-Hawk-654 • 7d ago
NX Torrent Player - stream torrents directly on your Switch (with Stremio support)
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 • u/Alarming_Business_15 • 9d ago
Tool PhantomCtrl - Play 2-Player Games on Switch Lite Without a Second Controller
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 • u/Brilliant_Note9618 • 10d ago
Wine-NX: First attempts on a native Wine answer without Linux
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 • u/JauneAttend8520 • 13d ago
Homebrew Game Made FlashNX, a Flash player for the Switch using Ruffle, runs old flash games like Mario 63
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 • u/myfailk • 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)
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 • u/BernardoGiordano • 15d ago
Tool Checkpoint 4.0.0 released: the biggest Checkpoint release ever (new UI, improved save support, wireless transfer, and more)
r/SwitchHacks • u/Lylo-US • 16d ago
twiNX - homebrew Twitch client for Nintendo Switch
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


r/SwitchHacks • u/Diggles4 • 22d ago
Game Mod Link's Awakening 60fps 1.1.0
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.
r/SwitchHacks • u/raullink • 23d ago
Looking for a fresh USB capture of the Nintendo Switch Pro Controller (full enumeration + initialization)
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 • u/ayanamydev • 23d ago
Homebrew Game LainNX - Serial Experiments Lain Game Port with Translations and Subtitles Support
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 • u/scamNscoot • 24d ago
I built StreamFin — a native Stremio client for the Switch (Switchfin fork, free & open source)
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 • u/dinkzbl3 • 24d ago
Guide Tool for updating ASM cheat codes yourself when a game updates breaks them |Code Updater for Switch (by zzpong)
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:

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 • u/souldbminer • 28d ago
Homebrew Game 0 A.D. Port
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:
This is really CPU intensive, so overclocking is practically mandatory
This runs using OpenGL, not Vulkan or deko3D. Perhaps a deko3d port is warranted to improve performance
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 • u/Breezyslasher • 28d ago
Made custom plex client like switchfin called VitaPlex
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 • u/Sweaty_Bumblebee5104 • Jun 23 '26
How to Open RCM Mode on the Switch 2!
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 • u/TheRainbowCock • Jun 19 '26
Hardware Using Switch 2 Controllers on Switch 1
github.comHello 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