You might want to look at this lightning talk from 33c3:
https://www.youtube.com/watch?v=B5uqQL-dKBU&feature=youtu.be...
We really need to standardize VR drivers with a hardware class that needs to support, in a standard fashion, x types of standard i/o.