Coprocesadores de bricolaje para Gameboy Color

Maya Lorenzo
Maya Lorenzo

En los viejos tiempos, cuando los videojuegos seguían apareciendo en cartuchos, los ingenieros y programadores que fabricaban estos carros tenían muchas posibilidades. Uno de los cartuchos más inventivos, brillantes e interesantes que apareció en los años 90 fue Zorro estrella para la Super Nintendo. Zorro estrella introdujo un chip de coprocesador, el Super FX, que era efectivamente una GPU utilizada para dibujar polígonos en el búfer de cuadros. Sin esto, Zorro estrella no sería 3D, Isla Yoshi no sería tan agradable y no siempre habría un procesador procesado en su computadora con la capacidad de espiar todo lo que hace.

El chip Super FX, el procesador Cx4 desarrollado por Capcom y la Nintendo DSP residían en un cartucho, pero la tecnología para insertar una computadora mejor en un cartucho nunca llegó a los dispositivos portátiles de Nintendo. Los microcontroladores baratos y potentes están en todas partes ahora, y no es tan difícil crear una placa con conectores de banda de borde. [Anders] construye Super FX para Gameboy Color.

Los cartuchos de Game Boy son simples: solo un controlador de memoria y algo de memoria es todo lo que necesita. Conecta un microcontrolador y tienes un coprocesador de Game Boy. Este cartucho tiene el controlador de banco controlador MBC1, 512kB de Flash y 8KB SRAM. Estas son piezas bastante estándar, pero hay un último truco bajo la manga de esta placa: el KE04 de NXP, un microcontrolador ARM Cortex-M0 + que funciona a 48 MHz. Este microcontrolador es en realidad la GPU de Game Boy.

Este complemento alimentado por ARM es capaz de convertir el sapo del marco en mosaicos en solo 2 ms, lo que le da al sistema mucho tiempo para el procesamiento de imágenes y la creación de imágenes. Debido a las limitaciones de Gameboy, la mejor resolución que ofrece este complemento es 160 × 96 o 128 × 128 píxeles, menos que los 160 × 144 píxeles completos en Game Boy Color.

Aunque [Anders] todavía trabajando en la programación de esta cosa para mostrar el poder de su coprocesador de Game Boy, tiene algunas demostraciones para mostrar. El más impresionante es un clon parecido a Wolfenstein. Eso es extremadamente impresionante y categóricamente imposible en la Game Boy Color original.

  • Peter K dice:

    Eso es genial. Ahora solo necesita reemplazar el arm0 con ESP y usarlo como un dispositivo de transmisión para juegos de computadora. Si realiza la conversión de video a 160 × 96 en la computadora, probablemente podría obtener algunos tiempos de respuesta respetables.

    • taquión1 dice:

      Habló como miembro de OG La-Tecnologia.
      ????

    • h4rm0n1c dice:

      Cartucho VNC!

      • h4rm0n1c dice:

        antes de que nos demos cuenta, sprite_tm tiene una nueva creación para mostrarnos …

    • Ricardo dice:

      Eso sería genial y sería una buena base para un video travieso del 1 de abril. Gameboy se está ocupando de una crisis. 😉

      • Matt Cramer dice:

        … con los April Fools, ¿ver a cuántas personas puedes convencer es falso? Ruza. : D

      • Alico dice:

        Como retro.

        ¿Te acuerdas de Final Fantasy Legend?

        FF7 Rehacer en gameboy. # cheque nuevo

    • Sr. Nada dice:

      o controlador de drones.

      • TacticalNinja dice:

        ¿Estás apuntando a esto? https://la-tecnologia.com/2016/08/21/fly-with-a-game-boy-classic/

  • Gravis dice:

    Lo curioso es que obtendría resultados mucho mejores sin Gameboy.

    • Pedro dice:

      Pero entonces no sería un truco divertido … Creo que te estás perdiendo el punto.

    • Martín dice:

      ¿Qué haría un PCB coprocesador sin el sistema de alojamiento con dispositivos de entrada y visualización?

  • Steve dice:

    Vuelva a escribir el búfer de mosaico cada pocas líneas y puede obtener los 160 × 144 píxeles completos. Con un poco más de encanto, podría reescribir la paleta de colores de cada línea y también obtener muchos más colores en la pantalla.

    • darren dice:

      Eso me recuerda a escribir demostraciones de código del día. Sería aterrador ver correr a un playboy.

      • Steve dice:

        Busque una demostración de GBC, hay muchas, funcionan con el hardware real. Cosas bastante impresionantes.

    • Bryon dice:

      Creo que el artículo está incompleto o mal informado. El GBC es capaz de producir 512 mosaicos de “fondo” en pantalla. Hay 2, 384 bancos VRAM titulares. Si usa HBlank DMA, puede cargar 144 mosaicos en VRAM durante la visualización activa. El límite podría ser la cantidad de tiempo VBlank que necesita para exprimir un valor de banco de fichas en un ariete.

  • RW dice:

    Yis Yis más de diez.

    Tengo la sensación de que esto es un poco trivial acerca de un juguete, aparte de insertarlo en el carrito, ya que puedo manejar la pantalla con una señal de marcación directa … pero no estoy seguro de cómo controlará las entradas.

  • murdock dice:

    Me gusta esto.

  • Jeff dice:

    Eso es realmente impresionante.
    Sería divertido ver un clon de Terraria o incluso un clon de Minecraft aquí ahora.

  • Greenaum dice:

    Bela. ¡Ahora trae DOSBOX!

  • apodado dice:

    Un proyecto genial. Pensé en hacer algo similar para los ordenadores MSX-1/2 que todavía tengo. Interfaz PIC32 200 Mhz-mcu con 3.6Mhz Z80 :). Copiar FM-PAC y SCC y algo de ROM mientras se puede interactuar con una computadora a través de serie. O reemplace la memoria de video con SRAM dual y escriba en la memoria de video a través de DMA en PIC32. Eso le permitiría reproducir un video a través de USB 🙂

  • Peter K dice:

    Estaba trabajando en una idea similar para el Atari VCS, pero salí un poco de mi profundidad. Pude filmar cómo hacerlo, pero pude llevarlo a cabo correctamente.

    • DJMIPS dice:

      Se hizo un carro. Armonía y Melodía. Estos feeds se utilizan principalmente solo para copiar todo tipo de ROM conmutada de banco y el Pitfall 2 SFX, pero también hay algunos usos más avanzados. ARM más rápido y más que puedes hacer.

  • xorpunk dice:

    Esto es realmente genial porque nadie hackea interfaces nativas y en su lugar simplemente reemplaza todo con proto-placas y otros.

    Diviértete escribiendo un juego que lo lleve a cabo y me sea igualmente mecánico y visualmente con uno de los mencionados. Nos vemos en unos años.

    • PeterK dice:

      Parece hacer toda la lógica del juego en el Cortex M0. Los fanáticos de Russum saben que un buen hacker puede obtener muy buenos resultados con un arreglo de este tipo muy rápidamente.

      • xorpunk dice:

        Sí, pero un proyecto y medios para un juego asequible lleva mucho tiempo. El rendimiento del hardware no es ni la mitad de la batalla. Starfox fue codificado y modelado por un pequeño ejército de personas talentosas con un gran presupuesto, y aún así tomó años.

        • xorpunk dice:

          Hablo como quien luchó como un solo programador; haciendo patrones, texturas, animaciones, sonidos, etc.

          La codificación es en realidad la parte fácil y divertida.

          Todo lo que ha dicho este truco es genial para mí, ya que usa buses y protocolos nativos. Rara vez ves esto.

        • PeterK dice:

          Esto se debe a las limitaciones de las herramientas de desarrollo de la época. Trabajé en pequeños equipos haciendo juegos en 3D durante el fin de semana. No es un producto completamente terminado, pero este tipo de truco no tiene como objetivo el éxito comercial. Es algo divertido que la gente hace como pasatiempo.

          • Anders dice:

            ¡Absolutamente! Mi trabajo de tiempo completo es la programación de juegos, por lo que no tengo la intención de invertir en el tiempo para hacer un juego de negocios adecuado también en mi tiempo libre.
            Esto es solo por diversión y aprendizaje (y suficiente nostalgia) 🙂

  • uberdriver123 dice:

    Proyecto muy bueno 🙂 ¡Sigan con el buen trabajo!

  • Michael Jensen (@ BrainSlugs83) dice:

    Genial, ahora solo agrega un panel posterior que agrega algunos botones adicionales en la parte posterior (¿L y R, tal vez?) ¡Y comienza a llevar a Wolfenstein!

  • roboj1m dice:

    Bueno, estaba buscando para ver si alguien alguna vez ha agregado un coprocesador moderno al Megadrive, me preguntaba si puede agregar Cortex m0 a un cartucho.
    Sin embargo, no pensé en 3D, pensé
    Excelente efecto 2D
    Modelado físico 2D
    Juego de manipulación del agua con dinámica de fluidos
    Artículos, muchos artículos
    Enemigos inteligentes aterradores
    Haga que Motorola realice un procesamiento explosivo (muchos colores, pero no queda tiempo de CPU) y el juego rodará por la corteza.
    WiFi multijugador?

Deja una respuesta

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