Saltar al contenido principal

Especial. ZX Spectrum en la Raspberry Pi

Jose CerrejonAlrededor de 3 minRaspberry PIRaspberry PI

Especial: ZX Spectrum en la Raspberry Pi

Spectrum
Spectrum

Revisando Twitter, me he encontrado con varias noticias sobre emulación del ZX Spectrum en la Raspberry Pi, así que he querido hacer un repaso a todos los emuladores que tenemos disponibles para emular este fantástico ordenador del siglo pasado. ¿Te interesa?...¡Por supuesto!


[ ZEsarUX ]

Sistemas: ZX80, ZX81, ZX Spectrum, QL, Z88, Timex TS 2068, Sam Coupe, Pentagon 128, Chloe 140 SE, 280 SE, ZX-Uno, Prism, TBBlue/ZX Spectrum Next, Jupiter Ace, Amstrad CPC 464 y Sinclair QL.

Otros: Mira la lista de cambios aquíopen in new window.

Última versión: 5.0. (21/04/w2017)

Para instalarlo, ve a la zona de descarga de la web (enlace de descarga abajo), descomprime el fichero y escribe sudo ./install.sh. Ahora podrás ejecutarlo con zesarux. Para acceder al menu, pulsa F5.

El emulador se ejecuta dentro de una ventana (aunque puedes ponerlo a pantalla completa) y dispone de muchas opciones para emular (no solo Spectrum). No es tan perfecto y suave como USP, pero tal vez ajustándolo se consiga una emulación mejor de la que viene de serie. La verdad es que promete y algunos seguimos su desarrollo muy cerca.

Enlace: sourceforge.net > zesaruxopen in new window

Game Over
Game Over

[ Unreal Speccy Portable ]

Sistemas: Z80 128K (Pentagon) AY/YM.

Formatos soportados: sna, z80, szx, rzx, tap, tzx, csw, trd, scl, fdi, zip.

Características destacables: Beeper, Beta Disk, Tape, Kempston Joystick/Mouse, Snapshots, Replays.

Última versión: 0.0.69.1 (04-09-2016)

Es mi emulador de Spectrum favorito. Se inicia a pantalla completa y ya puedes sentir que vuelves a tener un Spectrum 128K real en tus manos. Para mí es la mejor de las opciones y es la que recomiendo si quieres echar una partida rápidamente. Muy correcto en la emulación y lo instalas de forma simple con los siguientes comandos:

wget https://bitbucket.org/djdron/unrealspeccyp/downloads/unreal-speccy-portable_0.0.69.1_rpi_jessie.zip
unzip unreal* && cd usp*
./unreal_speccy_portable

He de recordar que lo puedes instalar desde el script que preparé para PiKISS y que tienes disponible en este enlaceopen in new window. La versión para la Pi no es la última disponible, pero puedes compilarlo si quieres.

Enlace: bitbucket.org > unrealspeccypopen in new window

[ ZXBaremulator ]

zxbare
zxbare

Sistemas: Z80.

Características destacables: Soporte para todos los modelos de Raspberry PI , incluye 55 juegos absolutamente clásicos, emulación Z80 precisa (instrucciones indocumentadas, registro escondido WZ, bits 3 y 5 del registro 'F'), emulación precisa del Spectrum 48K (borde completo, redibujado de la pantalla en tiempo real sin doble buffer, memoria en contienda, bus flotante, efectos de color de alta resolución), emulación de joystick Kempston usando un mando de PS3 DualShock o compatible en modo USB (no soporta Bluetooth), carga acelerada de cintas virtuales TZX., emulación del beeper utilizando las capacidades PWM de la PI, el sonido sale por el conector de 3.5mm.

ZXBare Menu
ZXBare Menu

ZXBaremulator (a.k.a ZX Mini edición 35 aniversario) es el primer emulador bare-metal completo del ZX Spectrum 48K para la Raspberry PI. Esto significa que grabas una imagen en la microSD y a jugar en cuestión de segundos. Es una imagen de apenas 3 megas y poco que podrás quemar con cualquier software o descomprimirlo en una microSD con FAT32. Esta última opción es la que me ha funcionado a mí.

El sistema para cargar los juegos es un poco especial. Una vez tengamos el prompt del BASIC:

  • Pulsamos F1 para acceder al menú.

  • Elegimos un juego de la lista con las teclas de función.

  • Volvemos a pulsar F1.

  • Para escribir LOAD"", tenemos que pulsar J (LOAD), y luego CTRL+P dos veces para las comas dobles.

  • Pulsa ENTER y... ¡Prepárate para jugar!.

La emulación del sonido se hace a través del conector Jack.

Enlace: zxmini.speccy.orgopen in new window

[ Fuse - the Free Unix Spectrum Emulator ]

Fuse en Raspbian
Fuse en Raspbian

Características destacables:

  • Accurate 16K, 48K (including the NTSC variant), 128K, +2, +2A and +3 emulation.

  • Working +3e, SE, TC2048, TC2068, TS2068, Pentagon 128, Pentagon "512" (Pentagon 128 modified for extra memory), Pentagon 1024 and Scorpion ZS 256 emulation.

  • Runs at true Speccy speed on any computer you're likely to try it on.

  • Support for loading from .tzx files, including accelerated loading.

  • Kempston joystick emulation.

  • Emulation of the various printers you could attach to the Spectrum.

  • Support for the RZX input recording file format, including 'competition mode'.

  • Emulation of the Currah μSource, DivIDE, Fuller audio box, Interface 1, Kempston mouse, SpecDrum, Spectrum +3e, ZXATASP and ZXCF interfaces.

  • Emulation of the Beta 128, +D, Didaktik 80/40, DISCiPLE and Opus Discovery interfaces.

  • Emulation of the Spectranet and SpeccyBoot interfaces.

  • Support for the Recreated ZX Spectrum Bluetooth keyboard.

Última versión: 1.1.1

FUSEopen in new window es una alternativa que casi se me había olvidado. Para instalarlo, tan sólo instala el siguiente paquete:

sudo apt-get install -y fuse-emulator-common

Aparecerá una ventana con muchas opciones. Lo primero que debes hacer es cargar el sistema que necesites en Machine > Select (F9). Yo suelo elegir el Spectrum 128K. Ahora procedemos a cargar una ROM con File > Open (F3): Escribimos LOAD"" y pulsamos ENTER. La emulación es muy buena, puedes hacer capturas, grabar vídeo, etc.

[ Conclusión ]

Mientras no dejo de escuchar esta musiquitaopen in new window que me atormenta hoy, he estado probando emulador tras emulador y me doy cuenta de lo fácil que es disfrutar de grandes joyas del pasado o incluso desarrollar videojuegosopen in new window para estas plataformas sin esfuerzo alguno gracias a The Mojon Twins. Mi recomendación sigue siendo Unreal Speccy Portable con el que estoy encantado desde hace años. Emulación perfecta, arranca a pantalla completa, menú de opciones fácimente accesible y con muchas opciones. ¿Cuál es el tuyo?. Os leo en los comentarios.

[ Bonus ]

Enlace: webdiis.unizar.es > Zx Spectrum Games Screenshot Catalog.pdf (13MB)open in new window

Enlace: worldofspectrum.orgopen in new window