La PlayStation Portable de Sony, plus connue sous le nom de PSP, fête ses vingt ans. À l'époque, cette console portable intégrait déjà une connexion sans fil et un navigateur web. L'expérience de navigation était toutefois limitée, la faute à un matériel conçu pour le jeu et non pour le web moderne. Un développeur du nom de Steve Janovitz vient de repousser ces limites avec Tilefinch, un navigateur web moderne destiné à la PSP.
La prouesse technique mérite d'être soulignée. Selon les modèles, la PSP embarque un processeur MIPS32 cadencé à 333 MHz et, pour toutes les versions sauf la première, 64 Mo de RAM. Ces caractéristiques étaient impressionnantes en 2004, mais elles sont aujourd'hui très en retrait des exigences d'un navigateur contemporain. Pour y parvenir, Janovitz a fait le choix de composants logiciels légers et adaptés à l'architecture de la console. Le moteur de rendu repose sur Lexbor, tandis que l'exécution du JavaScript est confiée à QuickJS. Le navigateur s'appuie également sur les capacités matérielles intégrées de la PSP, notamment pour le décodage vidéo, afin de décharger le processeur d'une partie du travail.
Faute de console sous la main, il n'est pas possible de vérifier le rendu d'un site complexe ni la vitesse d'affichage réelle. Le simple fait de faire tourner un moteur de navigateur moderne sur une machine de cette génération constitue néanmoins une avancée notable. Pour les passionnés de la PSP, Tilefinch change la donne en offrant une navigation web fonctionnelle là où le navigateur d'origine montrait rapidement ses limites.
Au-delà du cas de la PSP, ce projet ouvre une piste plus large. La frontière entre un microcontrôleur haut de gamme et un système sur puce d'entrée de gamme devient de plus en plus floue. Des plateformes comme l'ESP32-P4 d'Espressif, sur le papier, pourraient être capables de faire tourner ce type de navigateur. La navigation web sur du matériel aux ressources limitées pourrait ainsi connaître un nouvel élan, avec des appareils électroniques aux capacités inattendues.
Le travail de Janovitz illustre une tendance de fond dans le monde du développement : plutôt que de jeter du matériel encore fonctionnel, certains programmeurs préfèrent adapter des logiciels modernes à des machines anciennes. Cette démarche prolonge la durée de vie d'appareils devenus obsolètes et offre une seconde vie à des consoles que beaucoup considéraient comme dépassées. Elle rappelle aussi que l'innovation ne passe pas toujours par du nouveau matériel, mais parfois par une ingénierie logicielle astucieuse et économe en ressources.