raphnetraw: Direct N64 controller access plugins

Plugins for Project 64 and mupen64plus to let the game communicate with the controllers directly.

  •  Controller Pak in PJ64
  •  Plugin in PJ64
  •  Data from Controller Pak in game
  •  Transfer Pak in Pokemon stadium
  •  Bio sensor in Tetris 64 under mupen64plus


These mupen64plus and Project 64 plugins use the direct controller access feature offered by our N64 to USB adapter to let the emulated game communicate with the controllers directly.

  • No calibration required. As the game talks to the controller directly, it reads exactly the same axis values it would in a non-emulated setup. In other words, the controller works, responds and feels exactly as it would in real life.
  • Low latency. When the game must read the controller, the request is forwarded directly to the controller by the adapter. The later immediately returns the controller's answer to the game.
  • Expansion accessory support without emulator configuration. Insert the accessory and you're good to go!
    Supported accessories:
    • Rumble pak
    • Controller pak (Memory pak)[1]
    • Transfer pak[1]
    • Bio sensor
  • Support for peripherals other than controllers.
    • N64 mouse (tested)
    • VRU (confirmed by users, requires special ports1_4 version of the plugin, but currently causes audio issues)[1]
    • N64 Keyboard (not confirmed)

Supported adapters:

Supported emulators:
  • Project 64 version 1.4 and up, 2.x series
  • mupen64plus under Windows and Linux
  • 1964 (only with the "net" version of the plugin)

Installation instructions and technical details:
Please visit the project page at raphnet.net for:
  • Installation and configuration instructions for supported emulators
  • Information about the special plugin versions
  • Technical details on how this works and how it differs from "traditional" plugin architecture
  • Discussion of the tradeoffs involved
[1] When accessories transfer a lot of data, such as a Controller Pak, Transfer Pak or VRU, there are audio issues (small pauses) and temporary game slow downs.
These plugins are open-source and developed on GitHub: pj64raphnetraw, mupen64plus-input-raphnetraw
Suggestions, patches, pull-request and issues are welcome.


Q: Can I use more than one raphnet adapter with this plugin?
A: Yes, you can use any combination up to a total of 4 ports. For instance: Four single-player adapters, a pair of dual-player adapters...

Q: I have the combined N64/Gamecube to USB adapter. Can I use a Gamecube controller with this plugin?
A: No. Only N64 controllers are usable beacause N64 games do not support Gamecube controllers.

Q: Can I mix raphnet adapters with other controllers (Xbox, PS3, etc) or non-raphnet adapters and use this plugin?
A: No. The plugin will not work with non-raphnet adapters since the required low-level communication features are missing or different.

Q: Will you ever add Direct Input or XInput support so a mix of raphnet and non-raphnet adapters/controllers can be used?
A: Not likely. This would duplicate a lot of what other plugins already do very well and the complex plugin that would result is not something we are willing to maintain.

Download(s) & Link(s)

Version: 2019-07-16 - Latest

July 16, 2019
mupen64plus-input-raphnetraw-1.1.0.tar.gz (30.6 KB)
mupen64plus-input-raphnetraw-windows-1.1.0.zip (262.6 KB)
Maintenance for mupen64plus only: (for project64, see previous releases)
  • Update to input plugin API 2.1.0

Show previous releases...

Version: 1.0.6

October 6, 2018
pj64raphnetraw-1.0.6.tar.gz (21.3 KB)
pj64raphnetraw-1.0.6.zip (483.1 KB)
mupen64plus-input-raphnetraw-1.0.2.tar.gz (30.3 KB)
mupen64plus-input-raphnetraw-windows-1.0.2.zip (262.2 KB)
  • Support for adapters running firmware version 3.6.x

Version: 1.0.5

May 16, 2018
pj64raphnetraw-1.0.5.zip (483 KB)
pj64raphnetraw-1.0.5.tar.gz (21.3 KB)
  • Add protection against invalid commands (Fixes errors when using more than one controller pak)
  • Disabled logging (slight increase in performance)

Version: 1.0.4

November 22, 2017
pj64raphnetraw-1.0.4.tar.gz (21 KB)
pj64raphnetraw-1.0.4.zip (204.6 KB)
mupen64plus-input-raphnetraw-1.0.1.tar.gz (30.2 KB)
mupen64plus-input-raphnetraw-windows-1.0.1.zip (161.9 KB)
pj64 plugin version 1.0.4 and mupen64plus plugin version 1.0.1:
  • Add support for the upcoming 3.5.x adapter firmware (2-player adapters won't work properly otherwise)

Version: 1.0.3

April 16, 2017
pj64raphnetraw-1.0.3.tar.gz (20.9 KB)
pj64raphnetraw-1.0.3.zip (204.6 KB)
  • Fix ports 1 and 3 special version
  • Another attempt to fix netplay (version 1.0.2 did not work)

Version: 1.0.2

April 10, 2017
pj64raphnetraw-1.0.2.tar.gz (20.7 KB)
pj64raphnetraw-1.0.2.zip (203.9 KB)
New special builds:
  • Add a single-port version (improves dual-port adapter performance in some situations by not attempting to poll non-connected controllers)
  • Add a netplay version. (Single player only. Hopefully this one will work with the newest firmware)Update: Unfortunately, it did not.

Version: 1.0.1

February 4, 2017
pj64raphnetraw-1.0.1.tar.gz (20.3 KB)
pj64raphnetraw-1.0.1.zip (139.2 KB)
Add another special build where two-port adapters act as N64 ports 1 and 3. (This is in the hope that the Densha de GO! controller will then work.)

Version: 1.0.0

January 15, 2017
mupen64plus-input-raphnetraw-1.0.0.tar.gz (30.1 KB)
mupen64plus-input-raphnetraw-windows-1.0.0.zip (161.8 KB)
pj64raphnetraw-1.0.0.tar.gz (20.3 KB)
pj64raphnetraw-1.0.0.zip (106.6 KB)
New features and internal changes:
  • Now supports multiple adapters simultaneously.
  • Includes a special build for PJ64 where two-port adapters act as N64 ports 1 and 4 (For VRU use)

Related products

Product photo

The latest version of our N64 controller to USB adapter.

Out of stock

Product photo

The latest version of our GC/N64 controller to USB adapter.

Out of stock

Product photo

N64 controller to USB adapter for two players.

Out of stock

Product photo

Graphical user interface and command-line tools to manage raphnet adapters.