Los juegos retro en ArduinoCade simplemente no deberían estar habilitados

Eva Jiménez
Eva Jiménez

Hacer videojuegos retro con los microcontroladores actuales conlleva muchos desafíos, especialmente cuando solo usas el microcontrolador para manejar toda la experiencia. Gráficos complejos, sonido, jugabilidad y entrada bastante impositiva en los pequeños detalles, arroja colores NTSC y tienes un oso completamente diferente en tus manos.

[rossum] comenzó a hacer el sistema de juego retro Arduinocade con un Arduino Uno overclockeado, y no mucho más. El sistema, que admite 4 controladores de juego de infrarrojos y sonido de voz, también tiene 27 colores simultáneos en el software. Estos colores y resolución parecen imposibles sin un chip gráfico para descargar algo de trabajo. Durante todo esto, el ATmega328p también reproduce algunas fieles reproducciones de juegos clásicos.

Utiliza algunos trucos interesantes. El color se genera mediante artefactos de color NTSC, donde la pantalla es realmente en blanco y negro, pero gracias a uno o dos retrasos en la generación de la señal, los bits se vuelven obsoletos a partir de la señal de “ráfaga de color” de referencia y aparecen en la pantalla como colores únicos. . Este enfoque se utilizó en las computadoras personales de 8 bits Apple II para generar sus colores, y también en las primeras computadoras IBM con tarjetas CGA para aumentar drásticamente la profundidad del color. En este caso, el chip está overclockeado con un cristal de 28,6363 MHz (tiempo múltiple NTSC) y se aprovechó el hardware SPI para extraer todos los píxeles necesarios. Mira lo bien que se ve y suena después del descanso.

¡Es bueno ver un viejo truco en un nuevo proyecto y comenzaremos!

  • Howard Jones dice:

    No estoy seguro de poder describir algo como “drásticamente aumentado” cuando el resultado final es 16, y también como la cantidad de colores admitidos en el hardware …

    ¡Arduinocade se ve genial! Actualmente se están proyectando muchos pequeños videos hermosos …

    • Gryd3 dice:

      Depende de cómo lo mires. En un mundo de millones de colores, tener 16 no es casi nada.
      Pero pasar de blanco y negro (2) a 16, es 8 veces la salida que tenía anteriormente. Ciertamente llamaría a eso un aumento drástico considerando cómo fue.

    • Daniel dice:

      El resultado final es 1024:
      https://la-tecnologia.com/2015/04/10/demoing-an-8088/

  • Paulwallich dice:

    Así es como lo hicieron entonces, con hardware ligeramente diferente. Todas las cosas tempranas de Atari / Commodore / etc. funcionaron con múltiplos / divisores del reloj de color (creo que fue Jay Miner quien diseñó una pequeña línea de retardo de nocaut inteligente para cambiar la fase de la señal, que es el equivalente moral de una ejecución de registro de cambio con velocidad de reloj mucho más alta).

    • Kevin dice:

      Atari solo usó artefacto en modo Hirez en 400/800 / XL / XE / 5200. E incluso entonces solo exprimió 2 colores adicionales que no se muestran, use una pantalla adecuada que sea compatible con la mayoría de los 8 -serie de bits. Las máquinas Atari tenían un complemento de gráficos programables con una paleta de 256 colores. Incluso podría mostrar los 256 colores a la vez rápidamente entre 16 colores y 16 modos de luz rápidamente. Apple era un OTOH perezoso y usaba un mal artefacto para todo.

      Si bien esto es genial y me encanta un blazer de bola, esto solo es posible debido a la alta velocidad de reloj del microcontrolador.

  • Cinco rojos dice:

    LucasArts Ballblazer! Recuerdo haber jugado eso en mi viejo Atari 800XL. Era una especie de juego futurista de hockey aéreo en primera persona.

  • fanfarrones dice:

    Sueño con tener un controlador similar de 8 bits que ejecute una GUI de diagnóstico / configuración en un CRT de 6 ″ en el tablero de un automóvil clásico de los 80 como un Nissan 280ZX. Desafortunadamente, mi auto es un modelo del 99, así que tendré que usar Windows CE para “corregir el período” 🙁

    • J dice:

      http://www.popularmechanics.com/cars/a8981/carchaeology-1986-buick-riviera-introduces-the-touchscreen-15437094/

      Sí, Al eso me suena bastante mal, parece que BT tampoco es para mí.

    • J dice:

      consulte también https://www.youtube.com/watch?v=LoYSCuAwPUg

    • LATA dice:

      Mi 86 300ZX tiene un dulce tablero VFD como este:
      https://www.youtube.com/watch?v=zWUZQaqKtSU

      Obtienes un color (VFD verde) pero es muy retro.
      Fermi?

      • Fuegos azules dice:

        El 280ZX también tenía un tablero digital. Lo que dije es una interfaz de configuración que le permite controlar AFR, flash adelante, aumentar la presión, etc. y monitorear el AFR, flash adelante, vacío / aceleración, voltaje de la batería, etc. Hay sistemas que realizan estas funciones, pero ninguno como ellos hubiera sido posible en la década de 1980.

        La razón por la que mencioné el 280ZX es que venía con un televisor 6-CRT opcional. Esto significa que solo se necesitarán Arduino, algunos pasivos y una codificación inteligente para agregarlo. Desafortunadamente, está carburizado, por lo que probablemente sería necesario un intercambio RB20 / 25/26/30 para configurar el combustible digitalmente.

        • Extinción de incendios dice:

          O en lugar de insertar un motor enormemente demasiado pesado y estúpidamente largo que mata el equilibrio del automóvil, podría usar un VQ de un modelo Fairlady posterior.

  • bunedoggle dice:

    ¡SOLO! por la VICTORIA

    Mojosa.

  • Miroslav dice:

    Mirinde.

  • Peter K dice:

    Amo las cosas de Rossum. Ese tipo es un mago de microcontroladores.

  • forzado dice:

    “[rossum] inició el sistema de juego retro Arduinocade con un Arduino Uno overclockeado “
    De hecho usó un Arduino Pro Mini. Incluso dice Pro Mini en letras grandes …

  • svofski dice:

    Los juegos se ven rápidos y rápidos, muy geniales.

  • Cristóbal dice:

    ¡Creo que es absolutamente asombroso! Estoy muy impresionado y emocionado de ver esto. Creo que solo pude construir uno. ¿Alguien sabe de un chip gráfico barato que podría usarse con ATmega328p si quisiera descargar el procesador gráfico?

    • tipo astuto dice:

      Bueno, hay muchos como el EVE o el gameduino, pero no le gustaría hacerlo en la CPU del AVR.

      Si no eres completamente minimalista, puedes usar y ARM. Entonces también puedes usar ARM con MALI. Por lo tanto, puede escribir cosas en C desagradable en el ARM del iPhone. Antes de que te des cuenta, estás escribiendo juegos con animales de granja.

      Entonces, como puede ver, tomará el camino de “solo agregue un poco de gráficos” e inmediatamente se aventurará en “nada genial”

      • Cristóbal dice:

        Supongo que veo tu objetivo, pero no estoy de acuerdo en que agregar un “chip gráfico pequeño” equivalga a “nada genial”. No me aventuré en ARM porque no parece ser tan fácil como Arduino.

        • rossumblog dice:

          Siempre puedes agregar otro atmega328 😉

          • tipo astuto dice:

            Rossum, también tienes que llevar asteroides 🙂 Si actualizaste la CPU a una con 4K de RAM, probablemente podrías simplemente cortar y pegar la mayor parte de la versión que hice para Uzebox.

          • Cristóbal dice:

            Pensé exactamente lo mismo. Sin embargo, no soy lo suficientemente inteligente como para hacerlo yo mismo. Sin embargo, estoy seguro de que podré construir este proyecto. Y tal vez podría agregar a la elección de juegos: me siento más cómodo con la programación que con resistencias y otras cosas 🙂

          • tipo astuto dice:

            Christopher, si solo buscas un desafío de programación y quieres crear juegos, entonces Uzebox puede ser más agradable para ti. Ya tiene muchos juegos, ejemplos y tutoriales para ello. Rossum realmente construyó y mostró un usufructuario insertado en un marco de imagen a continuación en su blog allí 🙂

        • Fuegos azules dice:

          Pensé lo mismo hasta que comencé con Teensy. Es ARM pero lanza código cargado directamente desde el IDE de Arduino. Básicamente lo mismo que usar Uno, pero obtienes 96MHz, salida analógica (!), Interrupciones en cada pin, más PWM y pines analógicos de los que puedes usar y la opción de hacerlo funcionar como un dispositivo USB (teclado / mouse / joystick), etc. ). Solo necesita un enchufe para conectarse a las 14 almohadillas smd de los 41 pines (solo 27 son de orificio pasante).

          • Cristóbal dice:

            Teensy todavía es demasiado caro para mi comodidad. Veo muchas placas STM32F en eBay a buen precio. Tienen solo $ 5 y funcionan desde ~ 32Khz.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *