However, it may take considerable effort to get a controller to work with software it was not designed for, and some controls may not make sense with other software.
In general, however, getting a controller to work seamlessly with software it wasn't designed for can be quite difficult, and certain controls might not fit naturally with other software applications.