Thanks for the quick replies. Cybercrow guessed exactly what I want for the emulator, a high resolution render of the controller rendered in a plain "top" view with a little shading. Essentially, I want this:
but better. Ideally, with a little more perspective, in higher resolution, without the arrows already overlaid, and with working alpha. I pulled the above out of the code for the Blight input plugin currently used by Mupen and other emulators, sadly SDL_SaveBMP doesn't preserve alpha and the arrows are part of the image.
One of my options is to take this image and fire up krita and spend a good deal of time trying to remove the arrows, fix the edges, and enlarge it, but I think starting from scratch is better.
@pentium, thanks for the images, they're the right view, and another option I thought about was taking a hi-res photo of a real controller and making it "diagram-like," either manually playing with it in krita or by applying some cell-shading filter (probably have to ask my Photoshop buddies about that).
The end goal is to add arrows back (in a more intelligent way) and put the fields for the buttons around the controller. Right now Blight's plugin uses some SDL GUI functions which cause lots of problems, like taking CPU usage to 100%, so I'm trying to replace that portion of the plugin (planning both GTK 2 and Qt 4 versions) and make the GUI more intuitive and more appealing.