Une version Linux de Steam pour bientôt ?
- Par heffebaycay - Vossey.com, publié
- 26 commentaires
Le site phoronix.com nous apprend aujourd'hui une nouvelle assez intéressante concernant le développement d'une version Linux du client Steam. Situons d'abord l'information dans son contexte : il y a environ un an, Valve indiquait qu'un poste de Senior Software Engineer chargé entre autre de porter des jeux Windows sous Linux était à pourvoir. Des rumeurs concernant une éventuelle sortie d'une version native du client Steam sous Linux ont alors commencé à circuler. Aujourd'hui, de nouveaux éléments permettant d'éclaircir un peu cette histoire ont été découverts.
En fouinant dans le répertoire contenant les fichiers de la version de démonstration du jeu Left 4 Dead, des lecteurs du site internet phoronix.com ont remarqué que ce répertoire contenait des bibliothèques de fonctions pour Linux (fichiers .so) portant des noms ne laissant aucun doute sur leur utilité : steamclient_linux.so, par exemple. Ce n'est pas moins d'une vingtaine de fichiers de ce type qui étaient distribués avec la démo du jeu (qui n'est plus disponible depuis le jour de la sortie officielle de Left 4 Dead).
Une exploration méticuleuse de ces différents fichiers a permis de trouver les éléments suivants : k_EMsgClientRequestForgottenPasswordEmailResponse, k_EMsgClientGetLobbyMetadataResponse, k_EMsgClientPurchaseWithMachineID, k_EMsgClientGamesPlayed, k_EMsgAMSetCommunityState, SetOverlayNotificationPosition hates linux, Average %.2f fps, %.2f ms per frame, Steam_GSSendSteam3UserConnect, GetBillingAddress. Si ces fichiers n'étaient destinés qu'aux serveurs Linux, il est clair que ces différentes lignes n'auraient pas lieu d'être.
D'autres fichiers faisaient référence au répertoire « /home/VALVE/alfred/valve/steam3_rel_client/ », situé vraisemblablement sur un ordinateur utilisé par Alfred Reynolds, un employé de Valve très actif dans la mailling list consacrée aux serveurs dédiés Linux. Les personnes qui se sont amusées à fouiner pour tenter d'avancer dans leur quête de savoir ont aussi remarqué que certains fichiers Linux (dont le fichier libsteam_api_linux.so) étaient construits de manière analogue à d'autres fichiers Windows.
Ces fichiers « suspects » ne sont pas présents dans la version complète du jeu Left 4 Dead. Cependant, il semblerait que le fichier Steam.exe contienne l'expression suivante : « Bad eCurrentLinuxClientVersion field in CClientConfigRecord » (vous pouvez d'ailleurs le vérifier en ouvrant ce fichier avec n'importe quel éditeur hexadécimal).
Rappelons au passage que le jeu Postal III qui utilisera le moteur Source, sortira sous Linux en même temps que sous Windows, l'année prochaine. Il n'est donc pas à exclure qu'une version Linux de Left 4 Dead suivra.
Si Valve se met à porter ses jeux sous Linux, qui sait quelle influence cela pourrait avoir dans le monde des développeurs de jeu vidéo ? Et de plus, qui dit fonctionnement en natif sous Linux dit facilité de portage sur les systèmes d'exploitations voisin (Unix et BSD pour ne citer qu'eux). Bref, que demander de plus ?