Nintendo Clients

repository·master·Indexed 20 days ago

https://github.com/kinnay/nintendoclients

A Python library implementing clients for 3DS, Wii U, and Switch servers, designed to mimic real device behavior to interact with Nintendo's infrastructure. It provides tools for communicating with various game servers, including nex, nasc, and switch-specific services, and includes a framework for hosting custom servers. Supported Switch system versions up to 22.5.0.

Tokens
109K
Snippets
187
Records
515
Agent score
70%

What's inside nintendoclients

  1. Overview of the nintendo.nex.matchmaking module

    master

    The nintendo.nex.matchmaking module provides client and server implementations for several matchmaking protocols used in the NEX ecosystem. It is designed to handle session management, participant gathering, and refereeing for matchmaking processes.

    This module is automatically generated from matchmaking.proto and includes support for:

    • MatchMakingProtocol
    • MatchMakingProtocolExt
    • MatchmakeExtensionProtocol
    • MatchmakeRefereeProtocol
  2. Overview of NintendoClients supported servers

    master

    NintendoClients provides tools to communicate with various Nintendo game servers and provides a framework for hosting your own. Supported platforms include:

    Switch

    • Game servers (nex)
    • https://dauth-lp1.ndas.srv.nintendo.net
    • https://aauth-lp1.ndas.srv.nintendo.net
    • https://aauth.hac.lp1.ndas.srv.nintendo.net
    • https://dragons.hac.lp1.dragons.nintendo.net
    • https://e0d67c509fb203858ebcb2fe3f88c2aa.baas.nintendo.com
    • https://app.lp1.five.nintendo.net
    • https://sun.hac.lp1.d4c.nintendo.net
    • https://atumn.hac.lp1.d4c.nintendo.net

    Wii U

    • Game servers (nex)
    • https://account.nintendo.net

    3DS

    • Game servers (nex)
    • https://nasc.nintendowifi.net

    For detailed documentation regarding specific server protocols, refer to the Nintendo Wiki.

  3. Overview of the nintendo.nex.matchmaking_mk8d module

    master

    The nintendo.nex.matchmaking_mk8d module provides client and server implementations for several matchmaking protocols used in Nintendo NEX services, specifically tailored for MK8D (Mario Kart 8 Deluxe).

    It supports the following protocols:

    • MatchMakingProtocol
    • MatchMakingProtocolExt
    • MatchmakeRefereeProtocol
    • MatchmakeExtensionProtocolMK8D
  4. Overview of the nintendo.nex.matchmaking_mhxx module

    master

    The nintendo.nex.matchmaking_mhxx module provides both client and server implementations for several matchmaking protocols used in Nintendo services. These protocols include:

    • MatchMakingProtocol
    • MatchMakingProtocolExt
    • MatchmakeRefereeProtocol
    • MatchmakeExtensionProtocolMHXX

    This module is used to manage matchmaking sessions, participant details, and referee-related round statistics.

  5. Use the nintendo.nex.rmc module for RMC protocol

    master

    The nintendo.nex.rmc module provides implementations for the RMC (Remote Method Call) protocol using a PRUDP connection. It includes both a client (RMCClient) and server capabilities.

    If you require an alternative client that calls remote methods via HTTP instead of PRUDP, use the nintendo.nex.hpp module.

  6. Use the nintendo.nex.matchmaking_mk8 module

    master

    The nintendo.nex.matchmaking_mk8 module provides client and server implementations for several matchmaking protocols used in Nintendo NEX environments, specifically tailored for Mario Kart 8 (MK8).

    It supports the following protocols:

    • MatchMakingProtocol via MatchMakingClient and MatchMakingServer.
    • MatchMakingProtocolExt via MatchMakingClientExt and MatchMakingServerExt.
    • MatchmakeRefereeProtocol via MatchmakeRefereeClient and MatchmakeRefereeServer.
    • MatchmakeExtensionProtocolMK8 via MatchmakeExtensionClientMK8 and MatchmakeExtensionServerMK8.

    This module also includes a MatchmakeSystem class and various parameter/result structures for managing matchmaking sessions, participants, and refereeing logic.

  7. Use the nintendo.nex.prudp module

    master
    The nintendo.nex.prudp module provides client and server implementations for the PRUDP protocol. PRUDP is used for reliable and secure transmission. While originally implemented on top of UDP, modern Nintendo Switch 'Lite' mode implementations may use TCP or WebSockets as the underlying transport.
  8. Use the nintendo.nex.matchmaking_eagle module

    master

    The nintendo.nex.matchmaking_eagle module provides client and server implementations for several matchmaking protocols. It is automatically generated from matchmaking_eagle.proto and supports the following protocols:

    Protocols Supported

    • MatchMakingProtocol
    • MatchMakingProtocolExt
    • MatchmakeExtensionProtocol
    • MatchmakeRefereeProtocol
  9. Use the nintendo.nex.datastore module

    master

    The nintendo.nex.datastore module provides the implementation for the DataStoreProtocol. It includes both a client and a server implementation to facilitate data store operations within the NEX ecosystem.

    Core components:

    • DataStoreClient: The client used to interact with a DataStoreProtocol server.
    • DataStoreServer: The server implementation of the DataStoreProtocol.

    This module also defines numerous data structures (Parameters and Info objects) used for various operations such as searching, getting metadata, managing notifications, and handling persistence and ratings.