Le discours initial d’Apple pour tvOS et l’Apple TV tels qu’ils existent actuellement était centré sur les applications. N’étant plus un simple boîtier de streaming, l’Apple TV serait également une destination pour les logiciels et les jeux à usage général, s’appuyant sur la dynamique bibliothèque d’applications et de jeux de l’iPhone.
Cela n’a jamais vraiment fonctionné, et l’Apple TV reste avant tout un boîtier pour diffuser des émissions de télévision et des films. Mais le même changement de règle de l’App Store qui a récemment autorisé Delta, PPSSPP et d’autres émulateurs de console rétro sur iPhone et iPad pourrait également rendre l’Apple TV attrayante pour les personnes qui souhaitent un émulateur de console petit, efficace et simple pour leur téléviseur.
Jusqu’à présent, peu d’émulateurs installés sur l’iPhone ont été portés sur l’Apple TV. Mais plus tôt cette semaine, la boîte de streaming a obtenu un portage officiel de RetroArch, la vaste collection d’émulateurs qui fonctionne sur tout, de la PlayStation Portable au Raspberry Pi. RetroArch pouvait être téléchargé sur iOS et tvOS avant cela, mais uniquement en utilisant des solutions de contournement délicates qui demandaient beaucoup plus de travail et de savoir-faire que le téléchargement d’une application depuis l’App Store.
Télécharger et utiliser RetroArch sur Apple TV revient un peu à l’utiliser sur n’importe quelle autre plate-forme prise en charge, pour le meilleur ou pour le pire. Les fichiers ROM peuvent être téléchargés à l’aide d’un navigateur connecté à l’adresse IP ou au nom d’hôte de l’Apple TV, qui apparaîtra la première fois que vous lancerez l’application RetroArch. À partir de là, vous n’êtes vraiment limité que par la liste des émulateurs pris en charge par la version Apple TV de l’application.
Le principal avantage de l’utilisation du matériel Apple TV pour l’émulation est que même les modèles plus anciens ont des performances CPU et GPU nettement meilleures que n’importe quel Raspberry Pi ; l’Apple TV 4K de première génération et sa puce Apple A10X remontent à 2017 et font toujours mieux qu’un Pi 5 sorti en 2023. Même ces modèles plus anciens devraient être plus que suffisamment rapides pour prendre en charge des filtres vidéo avancés, comme Run Ahead, pour réduire une latence du contrôleur sans fil et un rendu à résolution supérieure à la résolution native pour donner aux jeux 3D un aspect un peu plus moderne.
Au-delà du matériel, tvOS est également une plate-forme de jeu étonnamment performante. Apple a fait du bon travail en ajoutant et en maintenant la prise en charge des nouvelles manettes de jeu Bluetooth dans les versions récentes, et même les manettes Switch Online officielles de Nintendo pour NES, SNES et N64 sont toutes officiellement prises en charge à la fin de 2022. Apple a peut-être ajouté cette prise en charge des manettes de jeu. principalement pour aider à prendre en charge son service Apple Arcade, mais toutes ces manettes de jeu fonctionnent aussi bien avec RetroArch.
Au risque d’énoncer une évidence, un autre avantage de l’utilisation de l’Apple TV pour les jeux rétro est que vous pouvez également toujours l’utiliser comme boîtier de streaming vidéo 4K moderne lorsque vous avez fini de jouer à vos jeux. Il propose des applications bien prises en charge par presque tous les fournisseurs de streaming et prend en charge tous les DRM sur lesquels ces fournisseurs insistent lorsque vous essayez de diffuser des vidéos 4K de haute qualité avec des codecs modernes. La plupart des distributions de jeux Pi proposent le logiciel de streaming Kodi, mais cela sort franchement du cadre de cet article de parler de la longue liste de mises en garde et de modules complémentaires que vous devrez utiliser pour tenter d’utiliser les mêmes services de streaming auxquels l’Apple TV peut accéder.
Il y a évidemment des compromis à faire. Pis propose des jeux rétro depuis une décennie, et l’Apple TV commence tout juste à pouvoir le faire maintenant. Même avec l’assouplissement des restrictions de l’App Store, Apple a toujours d’autres limitations d’émulation par rapport à un Raspberry Pi ou à un PC.
Le plus important est que les émulateurs des plates-formes Apple ne peuvent pas utiliser la compilation de code juste à temps (JIT), nécessaire pour les émulateurs de console 3D comme Dolphin. Ces restrictions font de l’Apple TV une option loin d’être idéale pour émuler les consoles les plus récentes : la Nintendo 64, la Nintendo DS, la Sony PlayStation, la PlayStation Portable et la Sega Saturn sont les consoles les plus récentes prises en charge par RetroArch sur l’Apple TV, supprimant les éléments plus récents comme la GameCube et la Wii, la Dreamcast et la PlayStation 2 qui sont toutes à la hauteur des capacités des puces d’Apple. Apple insiste également de manière nébuleuse sur le fait que les émulateurs doivent être destinés aux consoles « rétro » plutôt qu’aux consoles modernes, ce qui pourrait limiter les types d’émulateurs disponibles.
En ce qui concerne spécifiquement RetroArch, il existe d’autres limitations. Bien que RetroArch se décrive comme une interface pour les émulateurs, son interface utilisateur est difficile à naviguer et encombrée de tonnes de paramètres qui se chevauchent qui facilitent la rupture si vous ne savez pas ce que vous faites. La plupart des distributions de jeux Raspberry Pi utilisent RetroArch, mais avec un frontal pour un front-end comme EmulationStation installé pour rendre RetroArch un peu plus accessible et facile à apprendre. Un développeur pourrait publier une application incluant RetroArch ainsi qu’un frontal distinct, mais les restrictions de sandboxing d’Apple empêcheraient probablement quiconque de publier une application qui juste a servi de frontal plus convivial pour l’application RetroArch.
Quoi qu’il en soit, c’est toujours plutôt cool de pouvoir jouer à des jeux rétro sur le matériel plus avancé d’une Apple TV. À mesure que de plus en plus d’émulateurs arrivent sur l’App Store, le logiciel moins complexe de l’Apple TV et la puissance de son matériel pourraient en faire une alternative intéressante à une configuration Raspberry Pi plus exigeante.