r/SwitchHacks

Link's Awakening 60fps 1.1.0

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.

https://gamebanana.com/mods/691512

u/Diggles4 — 1 day ago
▲ 17 r/SwitchHacks+1 crossposts

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? 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.

Thanks!

u/raullink — 2 days ago
▲ 108 r/SwitchHacks+2 crossposts

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.

u/jaydippatel — 3 days ago

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)
github.com
u/ayanamydev — 3 days ago

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:

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.

reddit.com
u/dinkzbl3 — 3 days ago
▲ 88 r/SwitchHacks+1 crossposts

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

github.com
u/Breezyslasher — 7 days ago

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:

  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.

https://preview.redd.it/cdr4z0cf83ah1.png?width=1280&format=png&auto=webp&s=c9f3ea6c9241ffb828edb5100ae6ea6aa12635b8

reddit.com
u/souldbminer — 7 days ago