This plugin is for use with an N64 emulator that supports input plugins
through Zilmar's input spec.
Some emulators that support it are: Project64, Apollo, 1964, TR64
Main Features
Up to four N64 controllers supported
Handles as many game controllers as you can plug in (you may have to tweak
the compile options for huge numbers), plus 1 keyboard and 1 mouse.
Full support of any controls you can see through DirectInput
Emulation of MemPaks, Rumble Paks (via DirectInput Force Feedback),
and Transfer Paks (except GB Tower in Pokemon Stadium games)
Complete Adaptoid support
Up to 256 Configurable "modifiers", in 3 different flavors
System-independent controller profiles
As released, this plugin is compatible with Zilmar's Input Plugin Specs 1.0
and will work with all emulators that support this spec.
Requirements:
A computer with Windows & DirectX8.0 or higher installed.
An emulator
Some games wouldn't hurt
You need the MSVCR80.dll file which is installed with .NET 2.0 runtime Notice: Vista and Windows 7 users will also need both MSVCR70.dll and MSVCP70.dll, you can obtain this off the net or just copy and rename msvcp71.dll
Release 2.1 rc3:
+ The last of the shortcut bugs should be fixed. Switching paks should work
just fine; the plugin now inserts a 1 second delay so that the game
can detect the change properly.
+ Message window no longer sucks CPU cycles
Release 2.1 rc2:
+ Incorporated koolsmoky's message window patch. The message window should
work perfectly now.
Release 2.1 rc1:
+ Many many little bugs fixed, and minor tweaks. This should bring the
release versions in line with the tweaks from the DEBUG line.
Release 2.00b:
+ fixed several problems with Win98; plugin should work under Win98 now
+ fixed several bugs with memory mapped file handles. Solves several crash
issues with mempak or transferpaks
+ changed transfer pak MBC5 code to use proper MBC5 rom bank switching, and
also fixed up MBC3 rom bank switching. This may fix some lingering
transfer pak issues. Also did several tpak speed optimizations
(thanks guille007)
Release 2.00a:
+ Fixed mouse assignment in Interface. Again.
Release 2.00 (rabid goes crazy):
/ Large portions of the code completely rewritten.
+ Better detection of devices; more joysticks should work now, as well as steering
wheels and things that aren't strictly "gamepads"
+ .a64 notefile import and export works much better now
+ N64 controllers can now get input from multiple gamepad type devices
+ Now able to assign a key, mouse, or gamepad control to as many N64 control
surfaces as you like
+ international language support
/ device selection for keybinding no longer needed; devices list now shown as
"Force-Feedback Devices" under ControllerPak selection (pick Rumble, and
tick the "RawMode" box)
/ no longer possible to send FF events from multiple controllers to the same FF
device (this shouldn't have worked anyway)
+ capture mouseclicks properly in Controllers tab (disable button clicks while
polling)
+ release exclusive mouse while in config menu (fixes a mouse bind while locked
issue)
+ add independent X/Y mouse sensitivity
+ changed absolute mouse support: now choose between Buffered (default from before),
Absolute, and Deadpan (control only moves while you move the mouse)
+ various optimizations, bugfixes, and spelling fixes
+ LOTS of documentation added to the source; it should be more legible now
+ rewrote controller save and restore (underlying CONTROLLER and BUTTON structs
changed...)
/ Button mappings and modifiers will need to be reset on first load
+ now rewrites mempak and transferpak RAM data to disk almost immediately after
writing to controller (1.83 and previous didn't save the mempak until RomClose)
+ now possible to map shortcuts to buttons and axes as well as keys (be careful)
+ tabbing within the config window actually works now
+ can save and load shortcuts to a file
+ Transferpak MBC5 support fixed (Pokemon Yellow, Perfect Dark), also ROM files should
load much faster now
+ several crash bugs and memory leaks squashed