Faire fonctionner un jeu ailleurs est un problème à plusieurs niveaux
Porter un jeu d'une plateforme à une autre ne revient pas simplement à copier ses fichiers.
Un programme dépend de plusieurs éléments : architecture du processeur, système d'exploitation, interfaces graphiques, bibliothèques logicielles et services extérieurs.
Lorsque l'un de ces composants change, une adaptation peut devenir nécessaire.
Xbox Labs s'intéresse à des technologies susceptibles de réduire certaines de ces difficultés.
Dans son message du 13 octobre, Asha Sharma cite des expériences capables de faire fonctionner des jeux sur du matériel qui n'était pas prévu à leur conception.
Cela comprend notamment des logiciels Windows adaptés aux puces Apple Silicon et des programmes exécutés dans des navigateurs.
Ces exemples n'impliquent pas qu'une méthode unique puisse convertir automatiquement tous les jeux.
Décompilation et reconstruction : deux étapes à ne pas confondre
La décompilation consiste à analyser un programme déjà compilé pour retrouver une représentation exploitable de son fonctionnement.
Le résultat ne correspond pas nécessairement au code source original écrit par les développeurs.
La reconstruction cherche ensuite à produire une version capable de fonctionner dans un autre environnement.
Ce travail peut nécessiter des adaptations importantes lorsque les composants attendus par le programme n'existent pas sur la plateforme cible.
Microsoft observe des expériences récentes dans lesquelles ces techniques ont permis de faire fonctionner d'anciens jeux sur d'autres matériels.
Mais la faisabilité dépend du logiciel concerné.
Un jeu aux composants bien documentés peut présenter des difficultés très différentes d'une production utilisant de nombreux systèmes propriétaires.
Xbox Labs n'a pas annoncé d'outil capable d'éliminer ces contraintes pour tous les titres.
Pourquoi Apple Silicon est mentionné
Les puces Apple Silicon reposent sur une architecture différente de celle des processeurs x86 largement utilisés par les jeux PC Windows.
Un programme construit pour un environnement Windows x86 peut nécessiter plusieurs formes d'adaptation avant de fonctionner correctement sur Mac.
Il faut notamment considérer les instructions du processeur, les services du système et les interfaces graphiques utilisées.
L'IA ou les outils de conversion peuvent faciliter certaines tâches, mais ne suppriment pas automatiquement toutes les incompatibilités.
Les expériences mentionnées par Asha Sharma montrent que cette frontière technique fait l'objet de recherches actives.
Elles ne constituent pas l'annonce d'une application officielle transformant l'intégralité du catalogue Xbox en versions macOS.
WebAssembly : faire exécuter du code dans le navigateur
WebAssembly est une technologie conçue pour exécuter efficacement du code compilé au sein d'un environnement web.
Elle permet aux développeurs d'utiliser des langages et des outils qui ne se limitent pas à JavaScript.
Dans certains cas, une application complexe peut être adaptée pour fonctionner dans un navigateur.
Mais cette possibilité exige généralement des modifications concernant l'accès aux fichiers, les entrées utilisateur, les ressources et l'environnement d'exécution.
Un programme conçu pour Windows ne devient donc pas automatiquement compatible avec le web simplement parce que WebAssembly existe.
Il reste nécessaire de reconstruire ou d'adapter les composants qui dépendent du système d'origine.
WebGPU apporte la composante graphique
WebGPU constitue un autre élément essentiel des expériences citées par Xbox.
Cette interface permet aux applications compatibles d'accéder à des fonctionnalités modernes d'accélération graphique depuis le web.
Elle offre un cadre adapté à des tâches qui dépassent le simple affichage de pages traditionnelles.
Asha Sharma indique que la technologie approche 90 % de prise en charge dans les navigateurs à l'échelle mondiale.
Cette valeur est celle citée par Xbox dans son communiqué.
Elle ne signifie pas que 90 % de tous les appareils sont capables de faire fonctionner n'importe quel jeu récent avec des performances acceptables.
Le résultat dépend toujours du matériel, du navigateur, de la compatibilité des pilotes et des besoins du programme.
L'IA pourrait assister les portages, pas les garantir
Xbox Labs examine également les possibilités offertes par les agents de programmation.
Ces outils peuvent produire du code, proposer des modifications et exécuter certains tests.
Dans un processus de portage, ils pourraient contribuer à identifier des incompatibilités ou à accélérer la réécriture de composants.
Mais ils peuvent aussi introduire des erreurs, produire des adaptations incomplètes ou mal comprendre certaines dépendances.
Une version qui se lance n'est pas nécessairement une version qui fonctionne correctement.
Les performances, la stabilité, les sauvegardes, les commandes et la fidélité du comportement doivent également être vérifiées.
Les informations disponibles ne décrivent aucun modèle propriétaire Xbox Labs capable de convertir automatiquement un jeu complet.
Le laboratoire n'est pas non plus obligé d'utiliser l'IA dans chaque projet.
La préservation suppose davantage qu'un simple lancement
L'un des objectifs annoncés concerne la possibilité de prolonger la vie des jeux.
Cependant, la préservation ne consiste pas uniquement à obtenir quelques images à l'écran.
Un jeu ancien peut dépendre de formats de sauvegarde, de bibliothèques, de services ou de comportements matériels spécifiques.
Une adaptation réussie doit prendre en compte ces éléments si elle prétend préserver fidèlement l'expérience.
Les techniques étudiées par Xbox Labs pourraient être utiles dans certains de ces domaines.
Mais Microsoft n'a pas annoncé de nouveau programme universel de restauration du catalogue Xbox.
Il reste donc nécessaire de distinguer le potentiel technologique des fonctionnalités réellement livrées.
Le modding soulève aussi des questions juridiques
La possibilité technique de modifier un programme n'entraîne pas automatiquement le droit de redistribuer tous ses éléments.
Les contenus graphiques, audio, narratifs et certains composants logiciels peuvent être protégés.
Les conditions applicables dépendent des droits concernés et des juridictions.
La dirigeante de Xbox reconnaît l'intérêt de nouvelles formes de création tout en maintenant les engagements de l'entreprise concernant ses propriétés intellectuelles.
Aucune nouvelle licence générale d'utilisation des ressources de Halo, Forza ou Gears of War n'a été publiée dans l'annonce.
Cette question pourrait devenir importante si Xbox Labs développe un jour des outils permettant de transformer plus facilement des jeux existants.
Comment évaluer les futurs outils Xbox Labs ?
Le principal risque serait de juger l'initiative uniquement sur des démonstrations impressionnantes.
Pour déterminer si un outil de portage possède une utilité réelle, plusieurs critères devront être examinés.
Il faudra vérifier quels jeux sont pris en charge, quelles architectures sont compatibles et quelles adaptations restent nécessaires.
Il faudra également mesurer les performances, la stabilité et les différences de comportement avec le programme original.
Les conditions de licence et les possibilités d'utilisation par des développeurs indépendants seront tout aussi importantes.
Enfin, la disponibilité réelle des outils devra être distinguée des démonstrations internes ou des prototypes présentés en vidéo.
Un laboratoire, pas encore une plateforme technique complète
Xbox Labs possède désormais un site officiel et une mission annoncée.
L'équipe doit explorer des technologies, partager ses apprentissages et observer ce que les joueurs et les développeurs en feront.
Cependant, aucune documentation de produit final ni aucun calendrier commercial précis n'accompagne la présentation du 13 octobre.
Il n'est donc pas possible de parler d'un nouveau SDK universel, d'un émulateur prêt à télécharger ou d'un environnement capable d'exécuter tous les jeux Xbox dans un navigateur.
L'intérêt technique réside dans la direction de recherche choisie : réduire les barrières entre logiciels, matériels et environnements de création.
Si les premiers outils sont publiés, leur valeur se mesurera à ce qu'ils permettent réellement d'exécuter, de préserver ou de développer.
Pour l'instant, Xbox Labs est une équipe dont le programme est connu, mais dont les résultats restent à démontrer.