Conception d'un pilote Linux pour l’adaptateur USB pour PS4 de Guitar Hero Live

Guitar Hero Live (GHLive) est un jeu distribué par Activision ayant connu un succès mitigé. Il fut conçu et distribué sur plusieurs consoles : Wii U, PS3, Xbox 360, Xbox One. Il existe également une saveur pour téléphones Apple (iOS). La guitare de GHLive a ceci de particulier qu’elle possède 6 touches (frets) contrairement aux guitares des autres jeux Guitar Hero et Rockband qui en possèdent 5. De plus, leur positionnement sur le manche diffère, de sorte qu’un simulacre d’accord barré est possible. Les guitares de GHLive sont universelles, mais l’adaptateur USB assurant la communication entre la guitare et la console ne l’est pas.

À l’heure actuelle, il est possible d’utiliser les adaptateurs USB prévus pour la Wii U, la PS3, et la Xbox 360 sur un PC (Linux et Win7/8/10). Cependant, le plus populaire des adaptateurs, celui pour PS4, ne fonctionne pas tout à fait.

Il est essentiel de comprendre comment faire fonctionner l’adaptateur GHLive pour PS4 sur un PC afin de pouvoir utiliser ce périphérique dans les jeux rythmiques tels que Clone Hero ou FretsOnFire. Cela implique potentiellement d’assembler une carte GoodFET pour pouvoir capturer les communications entre la PS4 et l’adaptateur PS4. Il serait également envisageable d’acheter une carte GreatFET One.

Ce projet consiste donc d’abord et avant tout à intercepter et capturer les communications USB entre l’adaptateur et la PS4 et à en faire l’analyse. Ensuite, il consiste à développer ou modifier un module (pilote) pour le noyau Linux permettant d’utiliser l’adaptateur PS4 avec sa guitare sous GNU/Linux. 
 

Connaissances requises

Le candidat ou la candidate devra faire de la programmation système Linux (noyau) en C, du scripting en Python, et de la rétroingénierie matérielle. 
 

Programme d'études visé

Maîtrise avec projet

Domaines de recherche

Technologies de l'information et des communications

Financement

Possibilité de bourse de professeur, à discuter.

Autres informations

Date de début : 2021-04-26

Personne à contacter

Pascal Giard | pascal.giard@etsmtl.ca