- Go 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .gitignore | ||
| dashboard.go | ||
| example.env | ||
| gates.go | ||
| go.mod | ||
| LICENSE.md | ||
| main.go | ||
| presence.go | ||
| README.md | ||
| tennis_stubs.go | ||
mario-tennis-aces
Nextendo Network game server for Mario Tennis Aces.
What is this?
The NEX game server for Mario Tennis Aces on Nextendo Network. It
handles authentication and matchmaking, speaking the same NEX protocol the retail servers did —
access key 29f267b9 per
kinnay/NintendoClients' Game Server List (server ID
23932A00).
It is built on the nextendo-nex core (PRUDP
transport, RMC layer, common service protocols) and follows the same shape as
arms: auth (:443) + secure NEX endpoints in one
process, P2P gameplay once matched. Unlike SMB35, Tennis Aces has no dedicated Matchmake Extension
Protocol wiki page, so it needs nothing game-specific beyond the generic matchmaking method set.
Status: Fully functional besides Rankings page.
- NEX version — no public source documents it the way the access key is; started with
40305(same asarms, a contemporaneous release) as the best available guess. - SecureConnection Pia config — started with the plain default (
nex.SecureConnectionHandler(), whatmk8uses); if the client stalls at secure-connect, trynex.SecureConnectionHandlerWithConfig(nex.LegacyPiaConfig())next, the overridearmsneeded.
Running
cp example.env .env # then edit .env
go run .
Configuration is entirely through environment variables — see example.env.
What this is not
This server ships no Nintendo code, keys, or copyrighted assets. It is an independent reimplementation for use with a community-run replacement service, not affiliated with, endorsed by, or associated with Nintendo. The NEX access key it uses is a well-known per-title value derivable from the game itself, not a secret.
License
Released under the PolyForm Shield License 1.0.0 — source-available: read, use, modify, and self-host, but do not use it to provide a product that competes with Nextendo Network.