Console Hackers Put Linux On Everything
L’histoire de Linux sur les consoles de jeux est une quête perpétuelle, où des passionnés portent le système d’exploitation sur pratiquement tout matériel capable de calculer, des vieilles cartouches aux consoles modernes, souvent malgré les restrictions des fabrica...

SYNTHÈSE STRUCTURÉE
La philosophie fondatrice : “Si ça peut calculer, Linux ira dessus”
L’intervenant établit d’emblée un principe récurrent dans la communauté : toute plateforme de calcul, aussi improbable soit-elle, finit par voir une tentative de portage de Linux. Il illustre cela par l’exemple des calculatrices et, de façon plus pertinente, par les consoles de jeux. Cette quête technique est souvent motivée par le défi et la curiosité plus que par une utilité pratique, comme il le souligne : “personally, I think is really cool. Even though it’s… not a good idea, and no one’s ever actually going to use it.” 🧠
Le paradoxe du support : abandon du vieux (i486) vs. maintenance de l’ancien (Dreamcast)
Alors que le noyau Linux se prépare à abandonner le support des vieux processeurs i486, il reçoit simultanément des correctifs pour des matériels anciens et exotiques comme la Sega Dreamcast. Ces correctifs, destinés au pilote GD-ROM, permettent de monter un disque et d’utiliser les médias, évitant un “kernel oops”. Cela montre que le support dans le noyau est moins une question d’âge que d’intérêt communautaire et de matériel unique.
La quête de la console la plus ancienne : entre mythes et réalités
Déterminer la plus ancienne console avec un portage de Linux s’avère complexe à cause de projets aux définitions floues. Par exemple, des vidéos sur un “Linux” tournant sur NES utilisent en réalité des systèmes Unix-like ultra-légers (comme ELKS - Embeddable Linux Kernel Subset) ou détournent la console comme un périphérique d’affichage pour un Raspberry Pi. L’intervenant précise son critère : “What you would expect from Linux on the device is, the device itself is actually running Linux.” Il écarte donc ces solutions hybrides.
Le PlayStation 1 : le plus vieux portage “sérieux” mais inachevé
La PlayStation 1 (1994) semble détenir le titre du portage le plus ancien avec deux projets historiques : PS1 Linux et Runix. Basés sur le noyau Linux 2.4 (2001), ils nécessitaient du matériel additionnel (carte USB sur le port PIO) et des Memory Cards pour le stockage. L’état des sources et des images est fragmentaire, laissant ces projets dans un état “existing, but unfinished”. C’est néanmoins la première trace d’un effort substantiel pour porter Linux sur une console.
La Nintendo 64 : un portage upstreamé dans le noyau
Bien que plus récente (1996) que la PS1, la Nintendo 64 a bénéficié d’un portage dont le code a été tenté d’être intégré (“upstreamed”) dans le noyau Linux officiel. Des démonstrations existent, mais les performances sont décrites comme “really slow”. Cet exemple montre qu’une architecture propriétaire (le processeur MIPS R4300i) n’est pas un obstacle insurmontable pour la communauté.
Le cas Xbox : le chantage qui a échoué
Le portage Linux sur la Xbox originale (2001) est notable pour son contexte conflictuel. L’équipe “Xbox Linux” a tenté de faire chanter Microsoft en 2003, menaçant de publier des exploits permettant le piratage si la firme ne fournissait pas un “signed Linux bootloader” officiel. Microsoft ignora la menace, et le projet fut finalement publié de toute façon. L’intervenant commente avec ironie leur prétention à vouloir éviter le piratage : “Surely. However, the release of the new Xbox exploits… would have the side effect of allowing rampant piracy… something the hackers say they would like to avoid. I’m sure they would like to avoid that. A hundred percent.”
Le PlayStation 2 : le support officiel surprenant de Sony
À l’opposé de l’approche Microsoft, Sony a officiellement commercialisé PS2 Linux, un kit comprenant un disque dur, un adaptateur réseau et une distribution basée sur Kondara MNU/Linux (un fork de Red Hat). L’interface utilisateur était GNUstep, un clone open-source de NeXTSTEP. Cependant, Sony imposait des limitations anti-piratage, comme l’impossibilité d’utiliser le lecteur DVD-ROM pour lire des médias génériques. Aujourd’hui, des projets communautaires comme Gentoo on PS2 ont levé ces restrictions.
Le PlayStation 3 et la fonction “Other OS”
Sony est allé encore plus loin avec la PS3 en intégrant une fonctionnalité “Other OS” qui permettait de démarrer n’importe quelle distribution Linux compatible directement depuis le menu. Cette fonction a été utilisée pour des projets ambitieux, comme un cluster de calcul du Department of Defense. Son retrait via une mise à jour firmware en 2010 a provoqué un recours collectif et un règlement financier symbolique. Cet épisode marque un tournant où une fonctionnalité appréciée est retirée pour des raisons commerciales ou de sécurité.
Les portages sur consoles portables et modernes
La règle s’applique même aux systèmes embarqués : il existe des portages pour la Nintendo DS (malgré ses limitations) et la Nintendo Switch (bien que souvent cassés par les mises à jour firmware). Cela démontre la persévérance de la communauté homebrew, qui trouve toujours des moyens de charger du code arbitraire, souvent via des cartes microSD.
Le PlayStation 5 : la frontière actuelle
Le portage le plus récent et avancé est celui de la PlayStation 5, réalisé par le hacker TheFloW (Andy). Bien que reposant sur des exploits et étant très instable, il a permis de faire tourner des jeux comme GTA V. L’intervenant note que c’est le travail d’un expert reconnu dans le reverse engineering des consoles Sony et que, bien que “most people shouldn’t do this”, cela prouve que c’est possible et ouvre la voie à des développements futurs.
CONCEPTS CLÉS
- Kernel Oops : Une erreur non fatale du noyau Linux, souvent causée par un pilote défectueux (comme dans le cas du pilote GD-ROM Dreamcast avant correctifs).
- Upstream/Upstreamed : Le processus de soumission et d’intégration de modifications (correctifs, pilotes) dans le dépôt principal du noyau Linux.
- Homebrew : Logiciel créé par des passionnés pour des consoles, en dehors du cadre officiel des éditeurs.
- Mod Chip : Circuit imprimé additionnel soudaré sur une console pour contourner les restrictions matérielles et exécuter du code non signé.
- Hypervisor : Couche logicielle (ici sur PS3) qui virtualise l’accès au matériel pour les systèmes d’exploitation invités, limitant parfois leurs capacités (ex: accès au GPU).
- GNUstep : Environnement de bureau et framework open-source qui implémente les API d’OpenStep/NeXTSTEP, utilisé dans PS2 Linux.
CONCLUSION
Le message principal est que l’esprit d’exploration et de contournement des limites est au cœur de la culture informatique. “If it can compute, someone will eventually try to run Linux on it”, résume parfaitement cette démarche. Cette quête, qui mêle défi technique, passion pour le rétro-computing et volonté de repousser les limites des matériels propriétaires, est plus importante que le résultat pratique souvent médiocre. Elle rappelle aussi que, derrière les interfaces dédiées aux jeux, “they’re all just computers anyway”, et qu’avec suffisamment de savoir-faire, la communauté peut se réapproprier ces machines. Cette histoire est un hommage à la persévérance des hackers et contributeurs open-source.