Lancer DOOM sur une ampoule

image


DOOM a déjà joué du piano et du clavier, sur un test de grossesse (d'ailleurs, c'était un faux ) et sur un fer à souder, sur un avion, un distributeur de billets, une imprimante et un oscilloscope.



C'est l'heure des ampoules.



imageÀ l'intérieur de l'ampoule TRÅDFRI RGB GU10 (modèle IKEA : LED1923R5), les pirates de Next-Hack ont trouvé un module RF MGM210L d'un laboratoire de silicium avec 108 Ko de RAM et ont exécuté DOOM dessus. Les chercheurs pirates ont dû travailler dur pour optimiser l'utilisation de la RAM , car le DOOM d'origine nécessite 4 Mo, mais ils ont pu le faire.



Le module ne dispose que de 1 Mo de flash interne, les artisans ont donc ajouté un flash SPI externe pour stocker le fichier WAD qui peut être chargé avec YMODEM. Le processeur dispose d'une ampoule Cortex M4 à 40 MHz.





image







image



Affichage partiel de la lumière : 1,8 "TFT 160 × 128 SPI Schéma fonctionnel du



image



fer



image



Schéma



image



électrique Alimentation électrique



image



Prototype de la



image



carte Carte porteuse



image



Clavier



image



Microcontrôleur installé sur la carte porteuse.



image



Système complet.



image



Caractéristiques du projet :



  • Basé sur l'excellent port GBA Doom de Doomhack avec quelques ajouts Kippykip.
  • Prend en charge la version complète de Doom Shareware WADS.
  • Moteur Vanilla Render complet, y compris l'éclairage en profondeur Z. Cependant, les textures composites ont un mipmap.
  • Implémentation du comportement des monstres et de la propagation du son.
  • Prise en charge des effets sonores.


Limites du projet :



  • Musique.
  • Lecture de la démo en raison d'une incompatibilité.
  • WAD DOOM complet Non testé.
  • Débogage requis.
  • Le multijoueur n'est pas implémenté.
  • Optimisation des performances.
  • Les tricheurs n'ont pas été vérifiés, probablement avec des bugs.


Les ingénieurs ont récemment mis à jour le référentiel Github et supprimé le mappage mip sur les textures composites sans sacrifier les performances, de sorte que les graphiques seront plus détaillés que ce qui est montré dans la vidéo de démonstration.



Conditions du défi DOOM





  • Trouvez un appareil fini qui n'est pas conçu pour jouer à Doom ou à d'autres jeux.
  • / DOOM (DOOM 486 @ 33MHz [1], 4MB RAM). , , .
  • , . . . , (, ) , - .
  • WAD - .
  • , . , Doom. , 32×16 , 128x64 . , , , , 2.
  • , .
  • .
  • Nous voulions que le moteur soit aussi proche que possible du shareware original (vanille) de Doom. Pouvoir jouer à l'épisode 1 sur la carte 1 du shareware Doom (E1M1) est un objectif minimum, même si on ne cache pas que l'on rêvait de pouvoir jouer à la version full shareware sans aucune restriction sur toutes les maps.
  • Il n'y a pas d'exigences pour le son, mais des effets sonores seraient vraiment un plus. S'il est implémenté, il n'y a aucune restriction sur le sous-système audio.
  • Multijoueur en option


Test de grossesse





Imprimante Canon Proxima





Oscilloscope





AU M





DOOM à DOOM





Piano





Minecraft





Validateur de billets





iPod Mini





Calculatrice





Apple Watch





Barre tactile MacBook Pro





Appareil photo numérique Kodak DC260 de 1998





Au clavier





Sur le panneau d'affichage





Un livre





En avion





Porsche 911





Vectrex





Fer à souder





PS



Comment aimes-tu ça Alexey Nadejine?



zhovner, en attendant DOOM sur FlipperZero.



image



All Articles