I wrote a utility library that detects which button on my wireless Xbox controller was pressed, then sends a keyboard command if desired. This allows me to use the controller as an input device for programs that have no controller support. At this point it only has a commandline interface but I have been working on a C# GUI for easy button remapping.