Doom sur RP2040 : oui c'est possible

Par:
ftonic

mer, 16/03/2022 - 12:04

Le RP2040 est un micro-contrôleur de la fondation Raspberry qui équipe la Raspberry Pi Pico, et d'autres cartes. La Pico possède 2 Mo de stockage et 264 Ko de RAM. Graham Sanderson a décidé de porter le mythique DOOM sur ce MCU aux ressources limitées. Nous avions déjà vu des clones sur des ESP32. La contrainte est de pouvoir afficher en 320x200 avec les contraintes matérielles du RP2040 et de la Pico. Le développeur développe le core code et les niveaux de la version shareware. Des éléments ont été simplifiés pour ne pas alourdir l'affichage et la fluidité. 

Graham s'est vite heurté à plusieurs problèmes : la taille des niveaux (+ 4 Mo), la sortie VGA limitée, la RAM disponible. 

Dans ce premier portable, le projet est déjà assez impressionnant : 

les 9 niveaux sont supportés

  • jusqu'à 30-35 frames par seconde !
  • affichage du Pico
  • audio stereo 8 canaux
  • jusqu'à 4 joueurs
  • support de l'USB

Code du projet sur GutHub : rp2040-doom

Le développement dérive de Chocolate Doom.