Tetris multijugador para Raspberry Pi escrito en ensamblador

Hace unos días publicamos un video de un proyecto tributo a Starfox corriendo sin sistema operativo en una Raspberry Pi, desarrollado directamente en ensamblador para ARM. Ahora, de alumnos de la la misma institución (Imperial College London), tenemos Tetris Duel, un juego multijugador para Raspberry Pi, también desarrollado en ensamblador para ARM.

[youtube=http://www.youtube.com/watch?v=hTqKRdcKZ9k&w=560&h=315]

Este proyecto creado en tres semanas por Han Qiao, Piotr Chabierski, Michał Sienkiewicz y Utsav Tiwary, como una extensión a su proyecto de computación de primer año, cuenta con las siguientes características:

  • 4000 líneas de código fuente en ensamblador para ARM.
  • Controlador optimizado para controles de NES vía GPIO.
  • Red asíncrona para dos Raspbery Pis conectadas vía GPIO.
  • Renderizado con doble búfer para la salida HDMI.
  • Ensamblador personalizado para ARMv6 escrito en lenguaje C (liberado sólo el binario).

El código fuente y más información los pueden encontrar en Github: https://github.com/Tetris-Duel-Team/Tetris-Duel.
Continúa leyendo Tetris multijugador para Raspberry Pi escrito en ensamblador

Tributo a Starfox desarrollado en ensamblador, corriendo en una Raspberry Pi

Como parte de su proyecto de computación de primer año en la Escuela Imperial de Londres (Imperial College London), Nandor Licker, Ilija Radosavovic, David Avedissian y Nic Prettejohn desarrollaron un impresionante tributo a Starfox, entre varios de los aspectos interesantes de su proyecto, es que no corre en un sistema operativo, sino que está desarrollado directamente en ensamblador para ARM (“bare metal assembly”).

Pueden obtener el código en Github: https://github.com/ICTeam28/PiFox.

Inclusive, también escribieron un emulador en C para ejecutar el juego (sin sonido): https://github.com/ICTeam28/PiEmu.

[youtube=https://www.youtube.com/watch?v=-5n9IxSQH1M&w=560&h=315]
Continúa leyendo Tributo a Starfox desarrollado en ensamblador, corriendo en una Raspberry Pi