There are circuit schematics how to connect digital joysticks to the parallel port.
Linux comes with drivers for this and it works pretty good here. There is a driver for Win too but I haven't tried it yet and I actually forgot its name.
The idea with hacking an usb pad is nice as well, should be more compatible in the long run.