Nextendo Network NEX game server for Super Smash Bros. Ultimate. Built on nextendo-nex.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kazuals 941f544b9c Cap and negative-cache NSA account lookups; require nextendo-nex v0.1.4
resolveNSAtoPID only memoised successful lookups, so every login attempt
carrying an unknown NSA id triggered a fresh outbound call to the shared
account service: a flood of bogus ids on the unauthenticated auth port turned
into amplification against the service every game depends on. Failures are now
negative-cached with a short TTL and concurrent outbound calls are capped
(fail-closed past the cap).

Requires nextendo-nex v0.1.4, which stops the secure endpoint from handing a
ticketless CONNECT an identity it never proved.
2026-08-11 20:32:48 +02:00
.gitignore Update to nextendo-nex v0.1.3; matchmaking/NAT + dashboard sync 2026-08-10 20:46:17 +02:00
dashboard.go Update to nextendo-nex v0.1.3; matchmaking/NAT + dashboard sync 2026-08-10 20:46:17 +02:00
example.env super-smash-bros-ultimate: initial source release 2026-07-21 23:39:03 +02:00
gates.go Cap and negative-cache NSA account lookups; require nextendo-nex v0.1.4 2026-08-11 20:32:48 +02:00
go.mod Cap and negative-cache NSA account lookups; require nextendo-nex v0.1.4 2026-08-11 20:32:48 +02:00
go.sum Update to nextendo-nex v0.1.3; matchmaking/NAT + dashboard sync 2026-08-10 20:46:17 +02:00
init_replay.go super-smash-bros-ultimate: initial source release 2026-07-21 23:39:03 +02:00
LICENSE.md super-smash-bros-ultimate: initial source release 2026-07-21 23:39:03 +02:00
main.go Update to nextendo-nex v0.1.3; matchmaking/NAT + dashboard sync 2026-08-10 20:46:17 +02:00
README.md Update to nextendo-nex v0.1.3; matchmaking/NAT + dashboard sync 2026-08-10 20:46:17 +02:00
type8.go super-smash-bros-ultimate: initial source release 2026-07-21 23:39:03 +02:00

super-smash-bros-ultimate

Nextendo Network game server for Super Smash Bros. Ultimate.

License Go 1.23+


What is this?

The NEX game server for Super Smash Bros. Ultimate on Nextendo Network — authentication, matchmaking, NAT traversal, and the online-init handlers (DataStore 0x73 / Utility 0x6E) that bring SSBU's online mode up. Built on the nextendo-nex core.

DataStore / Utility init is a stub. SSBU calls a set of DataStore and Utility getters during the online bring-up. This server answers them with a minimal valid response (empty list) so the game proceeds; a full server-side implementation is not yet part of this tree, so online play is not complete out of the box.

Running

cp example.env .env   # then edit .env
go run .

No secrets, keys, or measured data are baked into the source — everything comes from the environment.

What this is not

Ships no Nintendo code, keys, measured data, or copyrighted assets. Independent reimplementation for a community-run service; not affiliated with Nintendo. The NEX access key is a public per-title value, not a secret.

License

PolyForm Shield License 1.0.0 — source-available.