Extrait de l'émission CPU release Ex0175 : Basic règles avancées.
Sony avait réussi un joli coup en se lançant sur les consoles de jeux en 1994, et tout était parti d'une trahison de Nintendo. Pour l'An 2000, Sony prévoit littéralement un tsunami pour le lancement de la PlayStation 2ème génération. À tel point que l'on a pu voir, médusés, une véritable émeute le soir de son lancement au Virgin Megastore des Champs-Élysées. Il faut dire qu'outre ses performances propres, la PS2 permet de jouer à ses jeux PlayStation One, et que la console est le lecteur DVD vidéo le moins cher du marché.
Un kit de développement Linux était annoncé, mais il est assez cher et limité par le hardware très compliqué de la bestiole ; déjà qu'administrer Linux demandait du doigté à l'époque. Et trop peu de gens avaient entendu parlé de la Net Yaroze
, évolution officielle de la Playstation première génération blindée d'outils de développement.
Pourtant, Sony va ajouter à sa PS2 de base une petite surprise : un Basic, Yabasic, qui est accessible si on allume la console avec le troisième disque européen de démo qui est dans le carton de la bête.
Pourquoi ? À l'origine, il y a les guéguerres entre 3 puissances de consoles de jeux : le Japon, les États-Unis et l'Europe. Ou plutôt la volonté par le Royaume-Uni de protéger son industrie, qui a produit une console de jeu qui n'a pas fait long feu : la GX4000 d'Amstrad. Et pour cela, la perfide Albion a poussé une taxe de 2,2 % sur les consoles de jeu non-européennes… Mais pas sur les ordinateurs familiaux.
Sony Computer Entertainment Europe a donc réfléchi : Qu'est-ce qui différencie une console de jeu d'un ordinateur personnel branché sur une télévision ? Peur eux, la disponibilité d'un langage de programmation.
Mettre un Basic sur une console de jeu n'est pas une nouveauté, on l'a déjà eu sur quelques consoles 8 bits qui étaient trèèèèès sommaires au début des années 1980s, mais le langage a toujours été vendu à part comme jeu éducatif
et à programmer avec un pad malpratique ; donc un jeu qui t'apprenait à ne pas exploser tes nerfs ou à revendre ta console pour acheter un vrai micro 8 bits.
Dans sa bestiole à 128 bits, Sony a mis un Basic de base vendu avec chaque console, un Basic plutôt moderne, avec un IDE, de la doc, et qui plus est, open-source…
Dans l'objectif de gagner 9 € sur une console vendue 450 €.
Avant d'aller plus loin, oui, il est possible mais très fastidieux de programmer avec la manette DualShock, mais la Playstation 2 accepte parfaitement qu'on branche sur ses prises USB un clavier et une souris standard. Et là, tu vas nettement plus vite.
YaBasic est plutôt moderne : pas de numéros de lignes, des procédures nommés, et l'implémentation du langage open-source interprété, qui est un peu lent, bénéficie de l'accélération graphique fournie par le chipset de la console. On a par exemple la possibilité de faire du double-buffering pour un rendu d'animation souple.
Sur l'interface, l'IDE n'est pas si mauvais, on a la possibilité de sauver ses programmes sur les cartes-mémoires de la console, et un manuel du langage plutôt explicatif, intégré dans l'IDE avec quelques exemples commentés en Anglais, Français et Allemand.
Sony tentera donc de faire croire que sa console de jeu est un ordinateur.
Mais la firme nippone sera déboutée en 2005, et doit s'asseoir sur le remboursement des 50 millions € perçus par défaut par les Douanes de sa pas si Graçiante Majestée,… d'une taxe qui sera supprimée le 1er janvier 2004.
Ah fluuuute, c'est ballot !
Le YaBasic sera supprimé du disque démo de la PS2 Slim. D'ailleurs, cette version compacte de la PS2 sortie en 2004 gagnait une prise ethernet mais perdait aussi la rétro-compatibilité PSOne et le port d'extension pour ajouter un disque dur.
Le compilateur YaBasic, langage open-source écrit par l'allemand Marc-Oliver Ihm, est toujours disponible sur de multiples plateformes et a continué sa vie indépendamment de la console, même si son développement est au point mort depuis une dizaine d'année. À ce jour, des furieux ont trouvé un moyen de rooter la PS2 à partir du Yabasic.
Texte : Da Scritch
Photo : A Sony PlayStation 2, model SCPH-30001, with 8 MB memory card and DualShock 2 controller, par Evan-Amos, domaine public.