Nextendo v1.7.6 is released. Nextendo is a fork of the open-source Ryujinx Nintendo Switch emulator. On top of Ryujinx's excellent accuracy and performance, Nextendo adds a first-class, built-in client for the Nextendo Network — a community-run replacement for the official online service — so supported games can be played online again without any manual configuration, custom hosts file, or SSL bypass on the user's part. The emulation core (CPU, GPU, audio, input, filesystem) is unchanged from upstream Ryujinx. Nextendo's additions are limited to the networking layer and the surrounding user experience.
Nextendo Changelog:
The emulator now speaks NPLN
Every Nextendo-supported game so far has run on NEX, Nintendo's older online middleware. Splatoon 3 does not use it. It ships its own gRPC-over-HTTP/2 stack (NPLN), with its own embedded BoringSSL, and performs TLS itself on top of raw sockets — which means nothing in the emulator's networking path could see, let alone follow, what the game was doing.
It can now. This release teaches Ryujinx-Nextendo to read and understand NPLN, and that is what opens Splatoon 3.
Splatoon 3 — open test
Splatoon 3 (11.2.0) is now a recognised Nextendo Network title, with its live player count in the game list.
It is plug and play. No extra files to download, no folders to copy, nothing to place by hand — unlike the Splatoon 2 setup. The two patches the game needs to reach our servers are built into the emulator itself.
No mods on Splatoon 3
Splatoon 3 is played online against real people. A single gameplay mod — weapon range, fire rate, movement speed, one swapped parameter file — ruins the match for seven other players, and the server has no way to detect it: the console is what computes shots and hits, then reports the result.
So for this title, and this title only, the mod loader collects nothing and applies nothing: romfs folders, romfs.bin containers, exefs replacements, IPS/pchtxt patches (including global ones), cheat codes and their activation. We did not try to tell a "cheat" mod from a cosmetic one — that distinction cannot be made reliably, and a purely visual mod can always hide a gameplay value.
If you have mods installed for Splatoon 3, a message tells you before launch which ones will be ignored. The game still starts. Every other game keeps its mods.
What was fixed to get there
Per-port address memory. NPLN's gRPC resolver takes the address apart and keeps only the port. The emulator now substitutes the redirection known for that port — and nothing at all when the port is unknown, which is what protects peer-to-peer traffic aimed at another console.
Literal addresses are returned as-is instead of going through a lookup that answered with an unrelated canonical name.
Start-up timing. The first NPLN host lookup now waits for the boot JIT burst to die down; gRPC's connect would hang if it started in the middle of it.
Synchronous connect for those connections: gRPC registered the socket in its pollset too late, and completion arrived over a minute after the fact.
getsockopt returns the value setsockopt accepted instead of an error — that disagreement made gRPC close the socket before it even connected.
Synthesised POLLHUP, without which a poll span spun indefinitely on a closed peer.
BCAT command 10101 (RequestSyncDeliveryCacheWithDirectoryName) is implemented; the game used to sit on that request forever. The delivery cache now also resolves by title id when the per-process lookup is refused.
Friends list. Splatoon 3 names friends by NSA, not by PID — the two lists lived in disjoint spaces and the screen stayed empty. The switch is gated on the title, so NEX games keep their behaviour exactly. Friend details are filled in properly and profile pictures are cached.
Also in this release
Minecraft: Nintendo Switch Edition (1.0.17) is now a recognised Nextendo Network title, with its live player count.
Vulkan shutdown no longer lets a resource-release exception escape and crash the emulator on exit.
Download: Nextendo v1.7.6 x64
Source: Here
0 Comments
Post a Comment