Qualcomm affirme que la plupart des jeux Windows devraient « simplement fonctionner » sur ses ordinateurs portables Arm inopinés

Qualcomm peut-il reproduire l’exploit d’Apple et enfin créer des ordinateurs portables basés sur Arm qui valent la peine d’être achetés, 15 ans après ses premières tentatives? Voici un signe incroyablement prometteur: Qualcomm dit aux développeurs de jeux que leurs titres devraient travaille déjà sur une vague de prochains ordinateurs portables Windows équipés de Snapdragon – aucun portage requis.

Lors d’une session de la Game Developers Conference de 2024 intitulée « Windows sur Snapdragon, une plate-forme prête pour vos jeux PC », l’ingénieur Qualcomm, Issam Khalil, a souligné que les ordinateurs portables inopinés utiliseront l’émulation pour exécuter des jeux x86/64 presque à pleine vitesse.

Ces ordinateurs portables pourraient arriver rapidement. Qualcomm a confirmé qu’il lancerait les systèmes Snapdragon X Elite cet été, et des versions grand public inopinées du Surface Pro 10 et du Surface Laptop 6 sont attendues en mai avec ces puces, ont indiqué des sources. Le bord.

« Votre jeu devrait déjà fonctionner », écrit Qualcomm.
Photo de Sean Hollister / The Verge

En 2020, nous avons écrit comment Apple a bouleversé du jour au lendemain notre concept de performances des ordinateurs portables, notamment comment sa couche de traduction Rosetta 2 permet à ces puces d’exécuter des applications x86 héritées sans problèmes de performances majeurs. Mais même si Windows prend en charge l’émulation x64 depuis un certain temps, nous n’avons pas encore eu l’impression que Qualcomm était aussi confiant à ce sujet.

Avec Windows sur Snapdragon, les développeurs disposent de trois options, a expliqué Khalil :

  • Ils peuvent porter leurs titres sur ARM64 natif pour obtenir les meilleures performances du processeur et la meilleure consommation d’énergie, car le planificateur de Qualcomm peut ainsi réduire dynamiquement la fréquence du processeur.
  • Ils peuvent créer un hybride »ARM64EC » application où Windows et ses bibliothèques et les pilotes de Qualcomm s’exécutent de manière native, mais le reste de l’application est émulé, pour des performances  » quasi natives « .
  • Ou bien, ils ne peuvent presque rien faire, et leur jeu devrait fonctionner de toute façon – en utilisant l’émulation x64.

Il affirme que les développeurs ne devraient pas avoir besoin de modifier le code ou les ressources de leurs jeux pour obtenir une vitesse maximale. La plupart des jeux sont graphiquement gênés par le GPU, et non par le CPU, et Qualcomm affirme que les performances du GPU ne sont pas affectées. Et bien que Qualcomm constate une légère baisse des performances du processeur lors de la traduction ou de la transition entre x64 et ARM64, cela ne se produit que la première fois qu’un bloc de code est traduit : « les passes suivantes sont un accès direct au cache », explique Khalil.

Qualcomm indique qu’il dispose de pilotes GPU Adreno pour DX11, DX12, Vulkan et OpenCL et qu’il prendra également en charge DX9 et jusqu’à OpenGL 4.6 via couches de cartographie.

Comme vous pouvez le voir dans la diapositive ci-dessus, il y a quelques mises en garde : les jeux qui s’appuient sur des pilotes anti-triche au niveau du noyau (qui gagnent en popularité, même si certains joueurs craignent désormais les hacks) ne fonctionneront pas en émulation. Pour l’instant, les jeux utilisant Jeux d’instructions AVXoù Khalil suggère aux développeurs utiliser SIMDe pour prendre une longueur d’avance sur leur conversion en code NEON. Ces choses sont également vraies avec ARM64EC.

En quoi ARM64EC est différent.
Photo de Sean Hollister / The Verge

Bien qu’il ne nomme pas les jeux spécifiques qui fonctionnent ni le nombre de jeux testés par Qualcomm, il affirme que la société vérifie tous les meilleurs jeux sur Steam – et que cela donne à Qualcomm la certitude que la plupart des titres devraient fonctionner.

Il est important pour Qualcomm de pouvoir proposer des jeux existants, m’a dit Micah Knapp, directeur principal de la gestion des produits, dans une récente interview : « Dans un avenir immédiat, proche et pas si proche, vous devez fournir une plate-forme pour ce que les gens ont déjà. .»

« Même si j’aimerais que cela se produise, je ne pense pas que tous les développeurs vont se réveiller du jour au lendemain et dire que nous allons porter tous nos produits sur Arm demain », a-t-il déclaré.

Attention, nous ne savons pas encore à quelle vitesse une puce Snapdragon X Elite est réellement capable de jouer à des jeux, émulation ou non. Quand j’ai demandé à Knapp s’il avait vu Arm exécuter un jeu plus rapidement et obtenir une meilleure autonomie que le x86, il m’a dit qu’il avait vu non plus – pas les deux.

Seulement environ 33 personnes étaient présentes dans le public lors de la conférence GDC de Qualcomm, dont moi-même et au moins un autre employé de Qualcomm – mais j’ai pris quelques photos approximatives du diaporama que j’ai inclus ci-dessus afin que vous puissiez également y jeter un coup d’œil.

La portabilité des jeux x86 connaît un moment. Les efforts de Valve sur Steam Deck ont ​​amené davantage de jeux Windows sur Linux, Apple dispose d’un outil qui les amène sur Mac, et maintenant peut-être que Microsoft et Qualcomm les amèneront également à une version différente de Windows.

source site-132