Hi, here the *history* of NooTe_Di plug-in for nintendo64 emulators compatible with Zilmar 1.0 n64 controller specification plugin.

--------- Infos

NooTe_Di is a simple plugin for nintendo64 emulators which emulate controllers via DirectInput (Dx8 or up).
It will work on win95/win98/win98se/winMe/win2000/winXP (not on win3.11, nt3.51 or nt4 or all OS inferior).

Credit is for Steb, who have wrote the code I've 'stolen' for write this plugin for 1964 at begining.

Please, don't shame me for my english, I'm french with a poor dictionnary french/english !

--------- Disclaimer

Use this, it's at your risk !

--------- History

version 0.4.2 build 17
october, 3 2001
 + Add 'smooth' function for analogic stick via keyboard mapping or joystick button mapping. This function able a linear/progessive limit reaching of emulation of analogic stick (not applicable on axes).
 ~ begin test function (it can only test the 4 controller analogic sticks).

version 0.4.2 build 16 (internal)
october, 2 2001 
 ~ moved to DirectX 8.0a.
 ~ some minor fixes about focus (I hope its fixed now).

version 0.4.1 build 15 (internal)
october, 1 2001
 ~ some minor fixes.

version 0.4.0 build 14
june, 12 2001
 + Add a small modeless window called 'Kaillera Log' : you can receive/send messages from/to kaillera network. (See checkbox Kaillera/ViewLog in config dialog)
june, 11 2001
 ~ Now device have their name wrote in device combo :)
 ~ Support until 20 keyboards/joysticks.
 ~ minor GUI fixes
  
version 0.3.1 build 13
june, 9 2001
 ~ Kaillera, you're over now and synchro is very good... :) but is very slow :( (max 1/3 speed then 2 players are connected at 30kps !!!)
june, 8 2001
 ~ lots of limitations with current implementation for kaillera, see this below... I recommand to not use it, because i'm not sure of its working :)
june, 5 2001
 ~ all dinput initialization bugs removed (hum... I hope), now it will work better on tr64 and pj64 but nothing works with apollo :(
may, 30 2001
 ~ support kaillera 0.84 network...

version 0.3.1 build 12
april, 13 2001
 ~ dynamic loading of kaillera : now, you don't need to have kailleraclient.dll for use plugin (and it don't crash if you haven't) :)
april, 12 2001
 ~ Assume tr64 is right and I'm wrong with Zilmar spec : now X and Y analogic axies are inversed (seem good on tr64).

version 0.3.1 build 11
mars, 30 2001
 + begin kaillera 0.71 network support (not yet finish)

version 0.3.1 build 10
february, 10 2001
 ~ fix lost focus bug

version 0.3.0 build 9
january, 25 2001
 ~ zilmar's controller specification version 1.0 compatible

version 0.2.1 build 8
october, 27 2000
 ~ yet again some minor GUI fixes
october, 12 2000
 ~ some fixes again with axes setting for joystick controllers.

version 0.2.0 build 7
july, 7 2000
 ~ keys values are mapped with DirectInput defines (hum... american keyboard mapping)
 ~ some fixes again

version 0.1.6 build 6
july, 4 2000
 ~ some fixes

version 0.1.5 build 5
june, 18 2000 
 ~ enable read/write/choice for analogic stick from axies joystick or from buttons joystick
june, 18 2000 
 + enable read/write for button joystick window setting

version 0.1.4 build 4
june, 8 2000 
 + enable read/write for keyboard window setting

version 0.1.3 build 3
june, 4 2000 
 + add window setting for joystick (read-only)
 + add window setting for keyboard (read-only)
june, 3 2000 
 + add setting in registry tree

version 0.1.2 build 2
may, 29 2000
 + begin primitive support for joystick (can handle only the 4 first joysticks)
 + move current code to mfc static linked

version 0.1.1 build 1
may, 25 2000
 + re-arrange the stolen code from Steb :)
 + add a history file...

--------- Emulators compatibility

This plugin have been test successfully on :
- Project64 v1.3
- 1964 v0.6.4

This plugin have been test unsuccessfully on :
/* Hum, I don't test any more than 1964 or PJ64, maybe it work maybe not :)
 - Apollo v0.02e : ???
 - TR64 wip 5.5 : ???
*/

--------- Others recommended input plugins

- N-Rage
- SJR's N64 Virtual Pad
- Jabo (inclued in Project64)

--------- Notes

This plugin was designed for 1964. If it work on others emulators, it's a 'plus value' else 'tanpis' and don't ask me for support.

No rumble, mempack or transfertpack support...

Hum... buy a adaptoid or use only keyboard...

You can't use a joystick AND an other joystick or keyboard as same n64 controller. So if you want two players (two controllers), use two joysticks or a keyboard and an joystick :)

Well, I need to rewrite this plugin...

--------- Kaillera special notes

There're lots of limitation with current kaillera (0.8x and down).

You must known it was designed for work into a 'emulation loop', not for plugin implementation (hum, this is just for trying to justify why I has some difficulties ;)).

It's slow, currently I have 20 fps on pj64 then I connect 2 players (30kps) on a local lan (100Mb), else I reach maximum fps for all games without kaillera.
Syncronization is only done then emulation ask for GetKeys()... (this is a plugin limitation) So, you should (surely) experiment some 'shifting' if computers haven't same speed.
In theory, you can play the same rom on different emulators with this plugin ('croisons les doigts').
You can only play with one controller then kaillera is on.
You can play up to 4 players (no spectators).
You can't choose your 'number' player (this is orderer by kaillera).
You can't known what is the rom which is played (plugin limitation).
You must close and reload a rom before replay a game.
You can't push on kaillera then you play a game (stop it, press kaillera check button and reload).
Some problems with focus and Project64. Sometime kaillera open a small statusbox, it's "pause" Project64 and the closing of box don't give focus to emulator.
Why Kaillera dialogs stay behind then it was started ? Ask to Kaillera developer...

Well, maybe I need to wrote my own netplay code, but...

--------- Sites

Discution group for plugin : http://www.egroups.com/group/Plugin64-Dev
Zilmar plugins site : http://www.emulation64.com/plugin64.htm
Smiff news and all-what-you-need site : http://www.smiff.clara.net
Project64 site : http://pj64.emulation64.com
TR64 site : http://www.emuhq.com/truereality/windows
1964 site : http://1964.emulation64.com
Apollo site : http://apollo.emulation64.com
Kaillera site : http://www.kaillera.com
Adaptoid site : http://www.wishtech.com
Nintendo site : http://www.nintendo.com

--------- Contacts

Contact me : noote@bigfoot.com

--------- For lamers

Don't ask for roms : I'm a 'smart' developer not a reseller.

--------- Legal stuff

NooTe_Di is FREEWARE, you are not ALLOWED to sell this.
You CANNOT distribute with selling packages or illegals roms.
You CAN distribute with all FREEWARE n64 emulators.

All trademarks are the rights and properties of their respective owners.