As far as I know usb controllers are all pretty much the same, so if it works in windows without any special drivers then it should work on the gp2x. I've used a gp32, and (through a usb adapter) a ps2 controller, a dreamcast controller, and a dreamcast arcade stick. All worked fine (with my own code anyway - didn't try any other apps).