Vibration doesn't work because the 360 controller, or even most modern controllers now use a completely different type of input (XInput) from what existed at the time on PC (DInput).
The controller being able to work itself is a complete hack of the controller.cfg file.