Lanzar DOOM en una bombilla

imagen


DOOM ya tocó el piano y el teclado, en una prueba de embarazo (por cierto, era falso ) y en un soldador, en un avión, cajero automático, impresora y osciloscopio.



Es hora de las bombillas.



imagenDentro de la bombilla TRÅDFRI RGB GU10 (modelo IKEA: LED1923R5), los piratas informáticos de Next-Hack encontraron un módulo de RF MGM210L de Silicon lab con 108 kb de RAM y ejecutaron DOOM en él. Los investigadores, los piratas informáticos, tuvieron que trabajar duro para optimizar el uso de la RAM , porque el DOOM original requiere 4 MB, pero pudieron.



El módulo solo tiene 1 MB de flash interno, por lo que los artesanos han agregado un flash SPI externo para almacenar el archivo WAD que se puede cargar con YMODEM. El procesador tiene una bombilla Cortex M4 de 40 MHz.





imagen



Luz parcial



imagen



Pantalla: 1.8 "TFT 160 × 128 SPI Diagrama de bloques de



imagen



hierro



imagen



Diagrama de circuito



imagen



Fuente de alimentación



imagen



Prototipo de



imagen



placa Placa portadora



imagen



Teclado



imagen



Microcontrolador instalado en la placa portadora.



imagen



Sistema completo.



imagen



Características del proyecto:



  • Basado en el excelente puerto GBA Doom de Doomhack con algunas adiciones de Kippykip.
  • Admite la versión completa de Doom Shareware WADS.
  • Completo motor Vanilla Render que incluye iluminación de profundidad Z. Sin embargo, las texturas compuestas tienen un mapa mip.
  • Se implementó el comportamiento de los monstruos y la propagación del sonido.
  • Soporte de efectos de sonido.


Limitaciones del proyecto:



  • Música.
  • Reproducción de demostración debido a incompatibilidad.
  • Full WAD DOOM No probado.
  • Requiere depuración.
  • El modo multijugador no está implementado.
  • Optimización del rendimiento.
  • No se comprobaron los trucos, probablemente con errores.


Los ingenieros recientemente actualizaron el repositorio de Github y eliminaron el mapeo mip en texturas compuestas sin sacrificar el rendimiento, por lo que los gráficos serán más detallados que lo que se muestra en el video de demostración.



Condiciones del desafío DOOM





  • Encuentra un dispositivo terminado que no esté diseñado para jugar a Doom u otros juegos.
  • / DOOM (DOOM 486 @ 33MHz [1], 4MB RAM). , , .
  • , . . . , (, ) , - .
  • WAD - .
  • , . , Doom. , 32×16 , 128x64 . , , , , 2.
  • , .
  • .
  • Queríamos que el motor fuera lo más parecido posible al shareware original (vainilla) de Doom. Poder jugar el Episodio 1 en el mapa 1 del shareware Doom (E1M1) es un objetivo mínimo, incluso si no ocultamos el hecho de que soñamos con poder jugar la versión shareware completa sin restricciones en todos los mapas.
  • No hay requisitos para el sonido, pero los efectos de sonido realmente serían una ventaja. Si se implementa, entonces no hay restricciones en el subsistema de audio.
  • Multijugador opcional


Prueba de embarazo





Impresora Canon Proxima





Osciloscopio





Cajero automático





DOOM to DOOM





Piano





Minecraft





Validador de boletos





iPod Mini





Calculadora





Reloj de manzana





Barra táctil de MacBook Pro





Cámara digital Kodak DC260 de 1998





En el teclado





En la cartelera





Un libro





En avión





Porsche 911





Vectrex





Soldador





PD



Qué le parece eso AlexeyNadezhin?



Zhovner, esperando a DOOM en FlipperZero.



imagen



All Articles