About joypad problem. I was using a wired xbox360 controller + XBCD driver + ControlMK
That's the best free configuration to play with all games on PC, and I use joypad instead of mouse when ps/2 mouse signal gets lost to avoid reboot (giant mobile phones antenas near my home sparkle EM spikes that do that sometimes) (see http://xbcd360guide.50webs.com/guide.html
for details about xbcd)
I retried with wired xbox360 controller + official driver. It worked.
Many people complain about xna not being able to use all existing joypad. I don't know what to think.
On one hand, it's frustrating, on other hand joypad is not expensive and forcing developpers to adopt same kind of button/trigger/stick configuration may make things easier for developers and players...
It seems there is a way to add a complete module that will handle all joypads, but MS won't write it I bet.
That will come from an independant developer surely, somedays. I doubt I can do it myself, I only have one usb joypad, it's the xbox360 controller... But I may try to see what prevents the xbcd from working.
For now, xbcd driver users, like me, need a way to quickly switch from a driver to another. The official xbox360 driver is a bit annoying to install, because the online automatic procedure may be slow sometimes.
I detected the files installed with official driver and found a way to put them in a directory with the appropriate structure so I can reinstall driver by just giving that directory path (so now it's faster to remove/add driver and you don't need internet) :
/oem30.inf (retrieve it from /Windows/Inf)
/oem30.PNF (retrieve it from /Windows/Inf)
/x86/WdfCoInstaller01001.dll (retrieve it from /Windows/System32/)
/x86/xusb20.sys (retrieve it from /Windows/System32/drivers)
/x86/wdf01000.sys (not needed probably)
/x86/wdfldr.sys (not needed probably)
About bad window size, I'm using 800x600 because I get better quality on my old plasma with that.
It seems some autodetection code is missing to get things right.
I will work on it.