Re : [Résolu]Temps de latence manette PS3 + dongle bluetooth
Bonjour à tous,
J'ignore si le sujet a déjà été abordé, j'ai effectué des recherches et n'ayant pas trouvé de sujet en Français traitant exactement du problème j'ai décidé d'en créer un.
J'utilise un raspberry PI3 et la version 17.12.02 de Recalbox. J'ai constaté des problème de latence lors de l'utilisation d'une manette PS3 en bluetooth et j'ai trouvé sur le net une solution fonctionnelle que j'aimerais partager avec vous.
Avant d'entrer dans le vif du sujet, je tiens à préciser qu'il faut bien dissocier les latences liées à l'écran du téléviseur utilisé (Input Lag) et celles liées à la connexion bluetooth. Dans mon cas, j'ai effectué tous les tests nécessaires qui me permettent de confirmer que l'origine du problème se situe bien au niveau de la connexion bluetooth.
Donc, je constate des problèmes de latence pendant l'utilisation générale de Recalbox (Navigation menu, et jeu depuis n'importe quel émulateur) après plusieurs tests il s'avère que cette latence se présente uniquement lorsque j'utilise ma manette PS3 en bluetooth, aucun problème constaté lorsque celle-ci est connectée en filaire via le câble USB.
Après quelques recherches, je suis tombé sur un topic qui traite du sujet sur le site de retropie, il expose la marche à suivre pour résoudre le problème: https://retropie.org.uk/forum/topic/7712/fixing-dualshock-3-bluetooth-lag/2
Sans entrer dans les détails, voila ce que j'ai compris: Le problème de latence est en partie lié aux interférences entre le bluetooth et le wifi. En effectuant un ping du Raspberry Pi3 vers la manette bluetooth. j'ai pu constater que le temps de réponse était globalement plus court lorsque le Wifi était désactivé.
- temps de réponse le plus long lorsque le wifi est activé = 114.79ms
- temps de réponse le plus long lorsque le wifi est désactivé = 42.36ms
Il est possible de diminuer encore plus le temps de réponse en paramétrant la connexion bluetooth de la manette en mode "esclave" ainsi le Raspberry aura le le statut de "Maitre" via la commande :
- sudo hcitool sr AA:BB:CC:DD:EE:FF slave
(AA:BB:CC:DD:EE:FF correspond à l'adresse MAC de votre manette Bluetooth. La commande "hcitool con" permet de connaitre l'adresse MAC de tous les périphériques Bluetooth connectés )
Une fois le mode slave activé:
- temps de réponse moyen: 12.00ms
- plus long temps de réponse: 28.67ms
- plus court temps de réponse: 9.38ms
Après avoir fait cela, je ne constate plus aucun problème de latence, il y en a peut-être, mais je ne les perçoit pas. j'ai fait un test sur street fighter II turbo (SuperNintendo) et street fighter EX + A sur (Playstation), 2 jeux auxquels j'ai énormément joué sur console et que je connais assez bien pour confirmer que la diminution de la latence sur Recalbox est bien réelle.
cette solution à néanmoins quelques défauts:
- Il faut appliquer la commande "hcitool sr AA:BB:CC:DD:EE:FF slave" pour chaque manettes
- il faut lancer la commande "hcitool sr AA:BB:CC:DD:EE:FF slave" à chaque reconnexion de la manette
Je ne sais pas s'il est possible que cette "correction" soit implémentée dans une future mise à jour, toutefois j'espère que cela pourra aider ceux qui rencontrent le problème!