A l'occasion d'un salon récemment tenu à Berlin, Felix Domke, un hacker "légendaire", a proposé un aperçu du potentiel de chacune des nouvelles consoles pour le développement amateur. Une conférence passionnante dont le site SelectParks propose un résumé écrit.
Source : http://www.overgame.com/items/20128_hacking-console-etat-des-lieux.html
Xbox 360 : << Disponible depuis maintenant plus d'un an, la première console de nouvelle génération est qualifiée par SelectParks "d'objectif numéro un des hackers actuellement". >>
<< Et treize mois après le lancement de la console, force est de constater que les défenses tiennent bon. Certes, en s'attaquant au lecteur optique ou au disque dur, des périphériques en provenance directe du PC et dont le fonctionnement est connu, les bidouilleurs ont arraché quelques victoires (lancement de jeux copiés, entre autres). Mais le cœur de la machine, lui, est resté inviolé, en partie grâce à la présence d'un hyperviseur, une technologie intégrée au processeur principal contrôlant l'accès à la couche matérielle et interdisant l'exécution de code non-signé Microsoft. >>
<< Seule solution pour développer ses propres programmes sur Xbox 360 : le kit XNA Express, sorti en version finale il y a quelques semaines. Mais Domke, peu convaincu, souligne les limitations du système : nécessité de s'acquitter d'un abonnement mensuel de 100 dollars, écriture obligatoire du code en C#, un langage propriétaire conçu par Microsoft, impossibilité d'accéder au réseau ou au lecteur de disque et, surtout, distribution des programmes gérée (contrôlée ?) par le fabricant. Les regards se tournent donc désormais vers un hacker anonyme qui, durant le même salon, a promis de faire cohabiter "bientôt" la Xbox 360 avec l'OS X d'Apple ou bien Linux. >>
Playstation 3 : << avait été confirmé bien avant sa sortie que la machine Sony autoriserait officiellement l'installation du système d'exploitation libre Linux, un choix audacieux et encourageant pour l'avenir du développement amateur sur PS3. Le verdict préliminaire de Domke : décevant pour la création de jeux. Parmi les limitations les plus sévères, SelectParks note en particulier l'impossibilité d'accéder au processeur graphique, forçant un traitement logiciel, beaucoup plus lent, des calculs 3D. Mais pour d'autres types d'applications, les bases semblent là : la section téléchargement du site PS3News dispose déjà de quelques exécutables intéressants, parmi lesquels une version de l'émulateur AdvanceMAME ou même un driver permettant d'utiliser la télécommande Wii sur sa PS3. >>
Wii : << SelectParks qualifie la machine de "cible intéressante" pour le développement amateur, même si un processeur à 729 mégahertz et 88 mégaoctets de mémoire vive seulement la classent très nettement en dessous de ses concurrentes en termes de performances brutes. Apparemment, la console dispose déjà d'un point d'accès connu pour le hacking via le lecteur optique, ce qui expliquerait la rapidité avec laquelle la première copie (injouable pour le moment) d'un titre Wii a fait son apparition. Mais si l'exécution de code amateur Gamecube semble déjà être un problème résolu, l'exécution de code amateur Wii utilisant toutes les ressources de la console, en revanche, semble impossible pour le moment, Nintendo faisant appel à un système de cryptage sur les disques.
Domke rappelle cependant que la caractéristique la plus intéressante de Wii a toujours été son mode de contrôle original. Et il se trouve que la fameuse Wiimote n'est en fait qu'un simple pointeur Bluetooth doté d'accéléromètres. Le plus simple pour les programmeurs amateurs de jeux serait donc de développer spécifiquement pour l'accessoire sur micro-ordinateur classique : grâce à des programmes PC ou Mac faisant office d'interface, certains utiliseraient d'ailleurs déjà la Wiimote pour contrôler Windows, World of Warcraft, voitures télécommandées et autres. >>
http://www.overgame.com/items/20128_hacking-console-etat-des-lieux.html
Pour la Wiimote sur des ordinateurs, j'ai vu quelques vidéo et ça fonctionne vraiment, notamment avec Half Life 2 ^^.