Releases: NextendoNetwork/Prelude-Nro
Release list
Prelude v3.3.0 (build 52)
Splatoon 3 support, a native Switch look, and a third off the download size.
Splatoon 3
Splatoon 3 doesn't use NEX like every other supported game — it speaks NPLN, Nintendo's newer gRPC-over-HTTP/2 stack. That means none of the existing per-game rules reached it. This release adds the NPLN hosts so Splatoon 3 traffic finds Nextendo.
One of them, dragons.hac.lp1.dragons.nintendo.net, wasn't covered by any existing wildcard and was still resolving to the real Nintendo. That's fixed.
You need this version for the Splatoon 3 open beta.
The UI now looks like the console
The palette follows the system — HOME menu and Settings — instead of a look of its own, and it follows your console's light/dark setting. Prelude is a settings app, so it should use the conventions you already know.
The Nextendo blue and Nintendo red stay exactly as they were. Those are the project's identity.
A third smaller
The download drops from 25.97 MB to 17.01 MB, and the code inside it from 8.47 MB to 2.13 MB — a 75% cut.
The music player was built on SDL2_mixer, which dragged in SDL2 itself, all of Mesa (a full OpenGL stack), and a tracker-music library we never used. Prelude draws directly to the framebuffer and has never made an OpenGL call — all of that existed to decode a single MP3. It now uses mpg123 and the console's audio output directly.
The easter egg was removed as part of this.
This isn't just about disk space: the whole .nro is loaded into RAM, and that headroom is what the in-app updater needs to download a new version.
Install: copy nextendo.nro to sd:/switch/nextendo.nro.
Prelude v3.2.7 (build 51)
Honest wording for Nintendo mode. Text only — no behaviour changes.
What was wrong
Nintendo mode sets blank_prodinfo_emummc = 1. On a console with emuMMC, that blanks the device identity, so online services cannot authenticate — no eShop, no online play. That is deliberate: it is the anti-ban protection.
The UI nevertheless said "normal console operation" and "back to official Nintendo servers", which never happened for those users.
What changed
- Mode list: now factual for both console types — "Official Nintendo DNS restored. Telemetry stays blocked."
- Confirmation screen: wording now depends on your console.
- With emuMMC: "After reboot: official DNS. Online services will not work."
- Without emuMMC (sysNAND): unchanged —
blank_prodinfo_emummchas no effect there, so the return really is complete. The existing at-your-own-risk warning still shows below it.
Both in all four languages.
Also corrects a misleading source comment: Atmosphère's default telemetry entries are compiled into the DNS.mitm sysmodule, not read from a default.txt it creates. With add_defaults_to_dns_hosts = 1 they apply from boot even if /atmosphere/hosts/ is empty — which is why Prelude does not write a default.txt of its own. That file belongs to you.
Thanks to deejay87 for the report.
Install: copy nextendo.nro to sd:/switch/nextendo.nro.
Prelude v3.2.6 (build 50)
New option to disable the SSBU Online Deluxe mod's own overclocker.
The problem
The mod ships its own overclocker: the libnx_over.nro skyline plugin plus sysmodule 00FF0000A11CE0FF, which Atmosphère loads at boot. If you already run Horizon OC or sys-clk, both drive the same PCV clock rails and the console freezes — either when launching Smash or a few seconds into it.
Tell-tale sign: if renaming your Horizon OC folder makes the mod work, this is your case.
The fix
Press X on the SSBU mod screen. It turns the mod's overclocker off and leaves Horizon OC untouched, without affecting the rest of the mod.
It is reversible offline: turning it back on copies the files from the .nro itself, nothing is downloaded.
Reboot the console for the change to take effect.
Notes
- The option only appears when the mod is installed.
- Procedure confirmed by saad-script, the mod author.
Install: copy nextendo.nro to sd:/switch/nextendo.nro.
v3.2.5
SSBU Online Deluxe mod — ahora opcional, menú con botón L
El mod ya no se instala automáticamente al cambiar a modo Nextendo. Ahora se gestiona desde un menú dedicado.
Cómo usarlo:
- En la pantalla principal de Prelude, presiona L para abrir el menú del mod SSBU
- Muestra si el mod está instalado o no
- Presiona A para instalarlo o desinstalarlo
- Presiona B para volver
El mod se elimina automáticamente de la SD si cambias a modo Nintendo (limpieza de seguridad).
v3.2.4
Fix: auto-updater download always failed with network error
Root cause: GitHub release asset URLs return HTTP 302 to a CDN (objects.githubusercontent.com) with a presigned URL. The downloader did not follow redirects, causing every update install attempt to fail with NUP_NET_FAIL.
Fixed in build 48 by following one redirect: on 3xx response the Location header is extracted, the output file is truncated, and a second HTTPS connection is made to the CDN. The update check (detecting that a new version exists) was always working correctly — only the actual download was broken.
Prelude v3.2.3 (build 47)
Changes
- Luigi's Mansion 3 online support: Added explicit DNS-MITM host for LM3's NEX game server (
g20de2100-lp1.s.n.srv.nintendo.net). Update Prelude and re-apply Nextendo mode to get the new host entry. - SSBU quickplay mod (v3.2.2): Full dependency stack bundled — arcropolis, nro-hook, smashline, imgui-smash, ssbu-pia-manager, ssbu-online-deluxe. Auto-installed on Nextendo mode, auto-removed on Nintendo mode.
Prelude v3.2.2 (build 46)
Hotfix for v3.2.1
Fixes SSBU not launching after switching to Nextendo mode.
v3.2.1 only bundled 3 of the 8 required Skyline plugins, causing a crash on launch for users who didn't have the full mod stack already installed. v3.2.2 includes the complete dependency set — no manual prerequisite install needed.
Bundled plugins (all auto-installed/removed with Nextendo mode):
libarcropolis.nro— ARCropolis v4.0.8libnro_hook.nro— nro-hook v0.4.0libsmashline_plugin.nro— Smashline v1.6.6libimgui_smash.nro— imgui-smash v1.0.0libssbu_pia_manager.nro— ssbu-pia-interface v1.2.0libnx_over.nro,libssbu_online_deluxe.nro,libssbusync.nro— ssbu-online-deluxe v1.3.0
Prelude v3.2.1 (build 46)
Changes
- SSBU online-deluxe quickplay mod: Automatically installed when applying Nextendo mode and removed when switching back to Nintendo mode. Bundled in the NRO — no manual download needed. Includes ssbu-online-deluxe v1.3.0 (title 01006A800016E000, sysmodule 00FF0000A11CE0FF).
v3.2.0 (build 45)
What's new
MK8D country flag installer
A new button appears next to the BCAT bar on the main screen. Press < > to navigate to it, then A to open the country menu.
What it does: Lets you install a country flag for Mario Kart 8 Deluxe online play. Other players in the same online room will see your selected flag and country name — this is not a local texture change, it patches the country code the game sends over the network.
How it works:
- Browse 110 countries from MK8D 3.0.5's internal country table
- Select one and press
Ato download and install - Prelude fetches the IPS ExeFS patch from alyeri/nextendo-mk8d-country-flags and writes it to
sdmc:/atmosphere/exefs_patches/Nextendo Country XX/ - Only one flag can be active at a time — installing a new one removes the previous automatically
- The main screen shows the currently installed country (e.g.
MK8D - Flag: ES) - Restart MK8D after installing to apply
Requires: MK8D 3.0.5 (build ID FE941ED5BA14BE5D505698DA1BBF4FE7). Does not work with other game versions.
v3.1.0 (build 44)
What's new
Fix: auto-updater never detected updates
The JSON parser in the update checker was looking for "tag_name":"v3.x.x" (no space after the colon), but the GitHub API returns pretty-printed JSON: "tag_name": "v3.1.0". The strstr never matched, parse_github_json returned false, and the updater silently skipped every update since the feature was added.
Fix: Replaced hardcoded key+quote string matching with a small json_str_value() helper that tolerates optional whitespace around the :. Same fix applied to browser_download_url parsing (download URL was also never extracted correctly).
The auto-updater should now work properly starting from this release.