Hey aevans0001, always good to here reviews.
-- update time --
I was doing a bit of thinking and thought hmmmmm. how nice would that be to switch controllers during game play. Of course this will work just fine if I install a reset button, but what about the controller button to HID assignments. This would mess things up a bit since start on the n64 is not start on the snes and so on. Then I decided to work out a universal layout that would match up most of the common buttons. Like start(nes) is to pause(3d0) is to run(tg16) and etc..
notes: I left some blank HID assignments to match things up better, and its ok to skip hid assignments like that, but I try not to. Also there may be some missing layouts, and if you spot them let me know. For example I did not include jaguar pro, mainly because I dont have one.
So, How did I do? what do you suggest?
https://spreadsheets.google.com/ccc?key=0ArBG6DmpiFU3dG5UN0xaakxEaFVFYjBzOGlyOXJyTnc&hl=en
For example and another way of putting this would be to say, if you were playing sega, and wanted to use an nes controller, whats the preferred button to button matching.
Also.. a way to change players..
here is a big problem for me.. but here is the answer.
http://www.wingmanteam.com/latest_software/gadgets.htm#JoyIDs_Utility:
Go to this link and download JoyID It will allow you to change HID joystick HID ID's So if you have a 2 player box and cant just change controllers with the guy next to you and would like the left side of the box to be player 1 and the right side to be player 2, you can

Its not a hard app to use, just follow the help that comes with it.