This readme is also available at pastebin.com/vwpdvK6k

--------------------------------------------------

- NES/SNES/N64/GCN Input Display Adapter -

--------------------------------------------------

                    - About - 

The Input Display Adapter built by eN-t (@enting1991)
	uses an Arduino nano board and the firmware made
	by the developers of "NintendoSpy" (jaburns).
	The firmware was modified for minor improvements,
	such as compatibility with RaphNet GCtoN64 adapters.
The device has an in- and output plug from a controller
	extension cable. The data wire gets split so the
	Arduino can read the inputs. All functions of the
	controller remain functional, such as Rumble.
No input delay or interference should occur ingame.
	However, you may see interference in the software,
	typically showing very short analog stick flicks.
	This is an issue with the NintendoSpy software, and
	usually happens in use with a GameCube controller.
	It varies from PC to PC, there's no real fix for it.
	If it is too much, see "Troubleshooting" for help.
The device does not work as a PC gamepad. If it is not
	plugged into your PC, it just works as an extension
	cable. If it is not plugged into console, you can't
	see any inputs in the software as the controller is
	not powered. You can bind keyboard keys to buttons
	of your controller in the "keybindings.xml", though.

Thanks to jaburns and all others working on NintendoSpy!
Thanks to ParadoxKarl for showing me Arduino + NintendoSpy!
Thanks to Cryyze & Linkus7 for adding the "delay" option!
Thanks to Jimmie1717 for working on some of the skins!

--------------------------------------------------

                 - Installation - 

1. Plug the device into your USB port.
2. Wait for Windows to auto-install it.
	It should show up as either "USB-SERIAL CH340",
	"Arduino nano" or as "Arduino Uno".

	If it does not auto-install, install the
	drivers from the "Driver" folder.
	You can either try to install them using
	the Installer *.exe for your system,
	or install it manually by pointing the
	driver installation to the "CH341SER.INF" file.
	(Alternatively, pick the "alternative" folder!)
3. If not already done, plug the controller into the device
	and the device into your NES/SNES/N64/GCN/Wii.
	Turn the console on and start any game.
4. Run the NintendoSpy software.
	Select the right "Controller source" and set the
	"COM Port" to whatever your device is set to.
	If needed, specify a delay in milliseconds. This
	could be very useful for HD capture card delay.
	Then pick one of the skins below and hit "Go!".

--> The input display adapter should work now!
	Right-click the viewer window to get some options.

--------------------------------------------------

                - Troubleshooting - 

If the driver installation does not work, try this:
	- Run "devmgmt.msc".
	- Find the device, right-click, open properties.
	- Access the driver installation.
	- Select to install drivers manually from the PC.
	- Select to install them from a hard drive (?).
	- Point the wizard to the "CH341SER.INF" file.
	- Alternatively, choose the "arduino.inf" file.
	--> This should work.
If the NintendoSpy software doesn't show any inputs:
	- Try re-plugging the controller into the device.
	- Try re-plugging the device into the console.
	- Make sure the console is on.
	- Make sure the console is running a game that
	  supports the controller.
	--> Restart the software after these steps.
	--> If you are able to control the game, the
	    inputs should be picked up.
If the NintendoSpy software has a lot of spazzing:
	- Set the process priority to "High" or "Low".
	- Try plugging the device into other USB ports.
	- Try using a powered USB hub (one with a power
	  supply) as it might have a more stable 5V output.
	- Try running less CPU intense software on your PC.
	- Also, try to enable the "Reduce blink" option in
	  the NintendoSpy software. BUT: this might cause
	  fast button mashing to not show up in the viewer!
	  (Right-click the NintendoSpy View Window for this.)
	--> All of this could possibly help.
	--> if none of them helps either, then SORRY.
	    It definitely is NOT a hardware issue. I test
	    every single device and they work fine for me.
	    I use a modern PC, connect the device via a
	    powered USB hub to my PC, use original Nintendo
	    controllers and test it with multiple games.
	    I do get spazzing, but very, very little.

--------------------------------------------------

                   - Pricing - 

The price of eN-t's input display adapters is $40.

This price adds up as following (roughly, may vary):
	- Arduino nano				 $5
	- Controller Extension Cable		 $5
	- USB cable				 $3
	- material (wires, soldering, tape, ...) $1
	- packaging and shipping to YOU		 $6
	- my efforts				$20
	--> Total:				$40

The "my efforts" part is at $20 for the following reasons:
	First of all, it takes time and effort to order,
	    assemble, test, package and then ship the input
	    display adapters, so that should cover my efforts.
	Also, some cables break during assembly or testing,
	    so I need to cover faulty material and my mistakes.
	Then there's PayPal with dumb (!) exchange rates and
	    also fees so I don't even get your complete payment.
	Last but not least, I offer support to ensure that the
	    input display adapter is set up right and works as
	    expected, which can take up to an hour or more time.

	I do NOT charge you for the software, drivers or such!
 
	If you feel generous and want to support me, feel
	    free to pay more than the listed price, I would
	    really appreciate that and thank you for it =)