Je ne sais pas exactement ce qu'ils ont fait, mais ce que j'ai compris c'est que c'est juste un SDK que les développeurs vont devoir intégrer aux jeux pour communiquer directement avec la base au lieu de passer par DirectX.
DirectX (DirectInput en fait), pose plusieurs problèmes :
- Si on veut envoyer des forces avec une précision supérieure à +/- 10000 (14.2 bits), il faut faire comme fait rFactor (et sans doute d'autres jeux ou plugins qui ont repris l'idée), c'est à dire lancer un effet sinus avec une fréquence 0 et jouer sur la phase qui elle peut être sur 16 bits (en espérant que le FW le gère).
- Si on veut envoyer plusieurs effets en même temps et qu'on a pas développé un pilote spécifique qui regroupe toutes les infos d'effets (Logitech le faisait sur le G25/G27/etc) la fréquence de rafraichissement va baisser car on va être limité par la fréquence de rafraichissement de l'USB (1 ms souvent).
- Si on veut envoyer l'équivalent d'un sample par exemple pour les vibrations moteur, qui a une fréquence d'échantillonnage un peu haute (en tout cas supérieure à celle de l'envoi des effets) il faut utiliser un effet spécial qui joue les échantillions du sample (envoyés à sa création). Cet effet, prévu par DirectInput, n'a été supporté à ma connaissance que par Logitech sur les G25/G27/etc, et je ne l'ai vu sur aucune autre base FFB. J'ai moi même un peu essayé de le faire marcher dans mon FW FFB mais je n'y étais pas arrivé (car ce n'est pas documenté et à l'époque je n'avais pas de sniffer USB), du coup je n'avais pas insisté. Et comme quasiment aucun volant ne le gère, aucun jeu ne l'a utilisé (logique).
Donc une solution pour améliorer ça est de demander aux développeurs d'intégrer un SDK pour envoyer ces infos directement. A mon avis ce n'est pas indispensable, il y a d'autres solutions, mais c'est surtout un bon moyen pour enfermer les gens dans leur écosystème, car Fanatec a clairement une grosse longueur d'avance en terme d'accords / SDK intégré par les développeurs par rapport aux autres marques. ça demande pas mal de moyen de gérer ça. Et il faut arriver à convaincre les développeurs d'intégrer ces SDK (j'avais moi même fini par abandonner à l'époque ou j'étais en contact avec Fanatec, car ça changeait sans arrêt et comme ça n'était pas open source c'était une prise de tête à intégrer).
Et j'imagine que pour les gros développeurs/éditeurs, il faut lâcher un gros billet pour avoir ce genre de chose, envoyer un volant ça ne suffit pas. Surtout si on veut son logo dans le jeu, des pré-réglages pour chaque modèle de matos voire en plus l'exclusivité...