The RailDriver train simulator controller only has official Windows support.
After reading the technical documentation from the makers, I cobbled together a "driver" that reads input messages then puts it out as a virtual device like an xbox controller.
With two translation layers, and with calibration required every time, I am able to play TrainSimWorld with it, because out of the box it can't seem to recognize it.