Doom peut être exécuté sur n’importe quoi. D’un PC 386 dans les années 1990 à un Raspberry Pi Pico aujourd’hui. Mais vous attendiez-vous à massacrer les hordes de l’enfer via une décoration de Noël ? À l’intérieur de la « babiole » IBM PC recréée avec amour par Sprite_tm se trouve un ESP32 et une copie complète de Doom. Mais ce n’est pas tout, si vous avez une bonne vue, vous pouvez y jouer !
Il est clair que le projet de Sprite_tm est un travail d’amour. Son projet est alimenté par un microcontrôleur ESP32, en particulier un ESP32-C3-WROOM-02, ce qui donne au projet la possibilité de se connecter sans fil aux contrôleurs Bluetooth LE. Sprite_tm a utilisé la pile Bluetooth légère NimBLE pour créer une interface pour un clavier et un contrôleur compatibles. La décoration joue un port spécial Game Boy Advance de Doom. Pas la version commerciale originale, mais une version simplifiée créée par « Doomhack ». La version simplifiée fonctionne parfaitement sur le SoC RISCV de l’ESP32 à 160 MHz et 400 Ko de SRAM et restaure davantage la version PC d’origine sur un port fortement censuré à sa sortie. Le choix de la puce ESP32 est délibéré, car Sprite_tm travaille pour Espressif, les fabricants de l’ESP32 et du vénérable ESP8266. Le système de base est contenu dans un circuit imprimé personnalisé, ce qui permet de tout réduire pour le petit boîtier du PC.
L’écran intégré de 0,96 pouce est beaucoup trop petit pour nos yeux vieillissants et il semble également qu’il soit légèrement trop long pour le « moniteur » du modèle. Astucieusement, Sprite_tm a fait pivoter l’affichage dans le sens de la longueur, de sorte qu’une partie de l’écran est visible sur le moniteur. Quelques ajustements de code pour redimensionner et faire pivoter la vidéo et une infime partie de l’écran est utilisée. La décoration comprend également une lecture audio I2S et des versions audio OPL classiques de la bande originale. L’audio est ensuite lu via un haut-parleur à l’échelle appropriée. L’alimentation du PC est une petite cellule Li-Ion qui se connecte au PCB personnalisé.
Le modèle IBM PC 3D a été créé dans OpenSCAD et est une approximation d’un boîtier IBM XT PC. Le PC a été imprimé à l’aide d’une imprimante 3D SLA, Sprite_tm commentant qu’il peut également être imprimé sur une imprimante 3D FDM, mais SLA offre une bien meilleure qualité.
Pour en savoir plus sur l’excellente décoration de Noël de Sprite_tm, rendez-vous sur son blog. Vous y trouverez tous les schémas et fichiers pour reproduire votre propre décoration de Noël Doomed.