AQZ Netplay Plugin for Nintendo 64 Emulators

Developed by @CoderTimZ

Source code:

  1. Open Project64, go to the Options menu, and click on Input Settings. Select an input plugin from the dropdown menu and configure the plugin. (The netplay plugin relies on a real input plugin to do the actual work of reading input from the keyboard/controller.) Make sure only one controller is “plugged in” for each player that will be playing locally (at the same computer).

  2. Choose a game to play. If you have a save file for that game, send it to each player. The save file is located in the “Save” folder in Project64 by default. If each player does not have the exact same save file, the emulation will most likely desync.

  3. Open the game in Project64. The netplay plugin window will appear. Either join a public server or host a private server.

    • To join a public server, either double-click on a server from the public server list to create a new room, or use the /join <host>[:port][/room] command to join an existing room. If a port is not specified, the default port of 6400 is used. If a room is not specified, the server will create a new room with a random ID.
    • To host a private server, use the /host [port] command, where “port” is an arbitrary number from 1 to 65535 that the server will use to listen for incoming connections. If a port is not specified, the default port of 6400 is used. When a server is hosted for the first time, a message from your firewall may appear. Be sure to click “Allow”. You will also likely need to forward the port in your router. The protocol you will need to select when you forward the port is TCP. Instructions on how to do this can be found here. After you have hosted a server, others can join with the /join <host>[:port] command. (Private servers only have one room.)

    Note: If anyone is using Wi-Fi, the game will probably stutter a lot. You will be much better off if everyone uses a wired connection.

  4. Use the /name <name> command to change your name. The name you choose will be remembered next time you play.

  5. Use the /map <local> <netplay> [<local> <netplay> ...] command if you need to remap your controller(s). For example, /map 1 2 2 3 will map your local player 1 controller to player 2 in the game, and your local player 2 controller to player 3 in the game.

  6. When everyone has joined, use the /start command to start the game.

Golf Mode

Golf mode allows games where players take turns (e.g. Mario Golf) to be played with zero lag, regardless of connection quality.

To enable golf mode, use the /golf command. Golf mode is automatically enabled if Mario Golf is played.

Discord Communities

Mario Party Netplay:

Mario Golf 64 Netplay:

My other project: Minecraft Skins