viernes, 18 de septiembre de 2026

Software libre para 8 bits

En la época comercial de los 8 bits había muy poco software libre porque era un concepto bastante nuevo y la mayoría de la gente no sabía lo que era y lo que significaba, pero si había programas que desde el principio se habían declarado de dominio público como diversas utilidades para CP/M.

Sin embargo, en la era post comercial y sobre todo en el siglo XXI sí salieron muchos desarrollos libres para ordenadores de 8 bits, aunque tener una guía completa es bastante complicado por lo que esta enumeración va a estar muy lejos de ser exhaustiva, de hecho ya os pido en los comentarios que añadáis todos los sitios, juegos y programas donde conseguir estos programas.

 

Amstrad CPC

  • CPCRetroDev daba puntos extras a los candidatos si se liberaban los juegos como software libre.

JuegoLicenciaDescripción
Ninja CarnageMIT / GPLJuego de aventura, acción y decisiones tácticas. Código fuente y recursos completamente abiertos en GitHub.
Sorcerers CPCGPLv3Aventura de acción y magia para 1 o 2 jugadores en CPC 464/6128, programado con CPCtelera.
Booty Remake CPCGPLv3Remake libre en código abierto del clásico plataformas Booty, adaptado para CPC.
Robbie Strikes Back!GPLv3Juego de plataformas retro de ritmo rápido basado en la mecánica del clásico PSSST.
Dead on TimeGPLv3Juego de disparo y supervivencia contrarreloj de la suite de demostración de CPCtelera.
Auxilio AéreoGPLv3Minijuego estilo arcade de rescate aéreo desarrollado como proyecto libre en C/Z80.
Operation AlexandraGPLv3Plataformas y exploración en laberintos subterráneos con código totalmente accesible.

ZX Spectrum

Juegos

JuegoLicenciaDescripción
ZX-PongGPLv3Adaptación libre en código C del clásico Pong para modelos de 48K/128K.
Open-Source Manic Miner CloneGPLv2Reimplementación completa del motor y niveles de Manic Miner para preservar su código en Z80.
Dead on Time (Spectrum Port)GPLv3Adaptación oficial en código abierto para Spectrum 128K del juego original de CPC.
Flappy Bird ZXMITClon moderno del conocido juego para ZX Spectrum con código fuente publicado en GitHub.
ZX-Snake Open SourceGPLv2Implementación clásica de Snake escrita en ensamblador Z80 libre para aprender programación retro.
Open Tetris SpectrumMITClon de Tetris en código abierto diseñado para probar rutinas gráficas rápidas en z88dk.
Jetpac 128K Open RemakeGPLv3Proyecto comunitario libre que reconstruye la mecánica de Jetpac con soporte para 128K.


Herramientas y Programas Libres

  • z88dk (z88dk Domain License / GPL): El compilador de C y ensamblador libre más potente y utilizado para crear software moderno de Spectrum.

  • ZX Vision (GPLv3): Entorno con interfaz gráfica de ventanas tipo GUI de código abierto para Spectrum 128K / Next.

  • Fuse (Free Unix Spectrum Emulator) (GPLv2): El emulador libre de Spectrum de referencia en entornos Linux y Unix.

  • Tape2tap (GPL): Utilidad libre para convertir y editar archivos de cinta .TAP y .TZX.

 

Commodore 64

Juegos 

JuegoLicenciaDescripción
ShotgunGPLv3Juego de acción multijugador muy popular en la escena homebrew, con código completo en ensamblador 6502.
Super Bread BoxZlib / MITDemake oficial de Super Crate Box para C64 con código fuente liberado bajo licencia permisiva.
PONG 6502 C64MITReimplementación libre diseñada en código abierto para mostrar las capacidades del chip VIC-II.
C64-FlappyMITAdaptación ligera de Flappy Bird escrita en ensamblador 6502 libre.
Super Bread Box (cc65 Demo)ZlibMinijuego de plataformas estilo arcade incluido en el repositorio oficial de la herramienta cc65.
C64-Snake 6502GPLv2Implementación libre del clásico Snake en ensamblador para Commodore 64.
C64 Tetris Open SourceMITVersión de Tetris desarrollada de manera abierta para enseñar uso de sprites y peticiones de interrupción.

Herramientas y Programas Libres

  • Contiki OS (BSD License): Famoso sistema operativo con entorno gráfico (GUI), pila TCP/IP para navegar por internet y cliente de correo, totalmente ejecutable en un C64 y de código abierto.

  • cc65 (zlib License): Colección de desarrollo libre (compilador de C y ensamblador) enfocado en procesadores 6502/6510.

  • VICE (Versatile Commodore Emulator) (GPLv2+): El emulador abierto más completo para la familia de ordenadores Commodore de 8 bits.

  • c1541 (GPLv2): Herramienta de línea de comandos para manipular imágenes de disco .D64 de Commodore.

 

 

MSX

Juegos

JuegoLicenciaDescripción
HubbubMITJuego de plataformas moderno desarrollado en código abierto para el hardware Z80 del estándar MSX1.
MSX Pong Open SourceMITJuego básico de tenis de mesa escrito en C utilizando la librería libre Fusion-C.
MSX SnakeGPLv2Reimplementación libre de Snake diseñada para ejecutarse en MSX1 desde VRAM directa.
OpenMSX Sample ArcadeGPLv2Colección de minijuegos arcade libres que vienen integrados como pruebas en el repositorio de OpenMSX.
MSX Tetris Open SourceMITPort de código abierto del juego de bloques para probar el procesador de vídeo V9938/V9958.
Fusion-C Runner DemoMITJuego de carreras infinitas en 2D publicado como ejemplo de código libre para el framework Fusion-C.

 

Herramientas y Programas Libres

  • MSX-DOS2 Tools & OpenMSX-DOS (GPL): Variantes y utilidades libres del entorno de comandos clásico de MSX.

  • openMSX (GPLv2): Conocido como "el emulador de MSX perfecto", es de código abierto y busca la precisión absoluta del hardware.

  • Fusion-C (MIT): Kit de desarrollo en C (SDK) libre para crear aplicaciones y videojuegos comerciales o homebrew en sistemas MSX.

  • AUL (Amusement Utility Library) (GPLv3): Librería de utilidades multimedia libres para manipular audio y gráficos en chips MSX.

     

Amiga

Juegos

JuegoLicenciaDescripción
Alien Breed 3D II (AB3D2)GPLv2Motor FPS en 3D para Amiga 1200 / AGA liberado por Team17 y mantenido libremente por la comunidad.
MegaballGPLv2El clásico e icónico breakout de Amiga, cuyo código fuente completo fue liberado bajo GPL.
Amiga Doom (AmiDoom / PrBoom)GPLv2Adapta el motor libre de Doom a la arquitectura de Amiga (Motorola 68020/68030/68040).
Amiga Quake (AmiQuake)GPLv2Motor libre derivado del código fuente de id Software optimizado para ordenadores Amiga avanzados.
Abuse (Amiga Port)GPLv2Port libre del juego de acción y disparos en 2D adaptado para procesadores 68k y tarjetas AGA.
OpenTTD (Amiga Port)GPLv2Reimplementación libre de Transport Tycoon Deluxe adaptada para funcionar en Amiga OS.
xDuke AmigaGPLv2Motor gráfico libre de Duke Nukem 3D compilado nativamente para sistemas Amiga.

 

Motores libres de Juegos

  • Amiga-Apache / Open-Source Ports (GPLv2 / MIT): Adaptaciones libres con código abierto de motores de juego clásicos compilados nativamente para Amiga (como Doom (AmiDoom) o Beneath a Steel Sky al usar el motor libre ScummVM).

  • AB3D2: The Ultimate Killing Grounds (Source release) (Licencia abierta / GPL): Código fuente liberado oficialmente por la desarrolladora TEAM17 para la comunidad.

  • PrBoom Amiga Port (GPLv2): Motor gráfico libre totalmente funcional para sistemas Amiga con procesador 68030/68040.

 

Herramientas y Programas Libres

  • AROS (AROS Research Operating System) (APL - AmigaOS Development License / GPL): Reimplementación en código abierto del sistema operativo AmigaOS 3.1, diseñada para ser rápida y compatible.

  • Directory Opus (Ediciones 4 y anteriores) (GPLv2): El gestor de archivos más famoso de la historia de Amiga. Su desarrollador liberó el código de la versión 4 bajo GPL.

  • UAE / FS-UAE (GPLv2): El emulador libre multiplataforma por excelencia de la arquitectura Motorola 68000 de Amiga.

  • AmiSSL (OpenSSL / MIT License): Pila de cifrado e implementación libre para permitir a aplicaciones y navegadores de Amiga conectarse a páginas HTTPS modernas.

 

Nuestro agradecimiento a los que han libertado sus creaciones como software libre entendiendo que lo que no se comparte se pierde.


Y mañana recordad que es el Día del Software Libre :D

viernes, 11 de septiembre de 2026

Tente Expo 2026... En Fuengirola (Málaga)

Este año se celebrará la TENTE EXPO 2026: Del 21 de septiembre al 6 de noviembre en el Museo de la ciudad de Fuengirola (Málaga)


Para haceros una idea de lo que probablemente nos encontraremos, podemos ver algunos vídeos de TENTE EXPO anteriores, por ejemplo las de los dos últimos años.

 


Hace tiempo de la última exposición de TENTE que hubo en la provincia, aquí tenemos el único vídeo que he encontrado del evento.


El vídeo está datado de hace 18 años, así que mejor no perderse esta Expo que normalmente se celebra bastante más al norte.

viernes, 4 de septiembre de 2026

Málaga MSX Meeting 2026

Málaga MSX Meeting 2026 es el evento de los usuarios de MSX que se celebra en nuestra ciudad todos los años por estas fechas.


En esta ocasión se celebra en el Polo Nacional de Contenidos Digital en la Avda Sor Teresa Prat, 15, el antiguo edificio de la Tabacalera.

Se celebra durante todo día de mañana, sábado 5 de septiembre de 2026 de 10:00 a 20:00 y el programa es bastante interesante. 


La mejor manera de llegar es en transporte público, ya sea autobús o metro, y así evitarse los inconvenientes para aparcar, aunque tampoco es que sea imposible encontrar aparcamiento relativamente cerca.

O si no estás muy lejos, lo mismo un paseíto y hacemos un poco de piernas, es lo que yo quiero hacer si puedo este año ir por fin.  

Y la semana que viene, hablaremos de otra gran exposición inminente que se va a celebrar en la Costa del Sol y que no os vais a querer perder. 

Actualización 6 septiembre 2026

Para los que no pudimos ir, aquí tenéis los vídeos de todas las conferencias

jueves, 27 de agosto de 2026

Feliz 35 aniversario GNU/Linux

¿Sabéis que día es hoy? 27 de agosto y hace 35 años del famoso correo que mandó Linus Torvards pidiendo ayuda para un nuevo sistema operativo que estaba haciendo y que se considera la fecha de nacimiento de GNU/Linux.

Como regalo de cumpleaños para todos los linuxeros, en especial para los novatos, os voy a poner una serie de enlaces a las etiquetas más interesantes para usar este blog para iniciarse y aprender cada vez más cosas sobre este gran sistema operativo, y también para divertirnos con él.

  1. Hay que empezar por el principio, para eso podemos combinar las etiquetas inicio+linux y así tendremos todos los artículos indicados para los que dan los primeros pasos. 
  2. Mis apuntes los pongo aquí, porque la mejor manera de que el conocimiento no se pierda es compartiéndolo y construyéndolo entre todos. 
  3. Si lo que necesitas es usarlo en la oficina hay un buen número de artículos dedicados a la ofimática, sobre todo con libreoffice y siempre con formatos abiertos.
  4. Si quieres relajarte, tenemos una buena cantidad de juegos y de emuladores nativos, porque queremos opciones nativas aunque puedas ejecutar con wine el 90% de los juegos del ventanucos, los que no te obligan a instalar un troyano para jugar.
  5. Aquí vas a encontrar alternativas libres a los programas más utilizados y dónde buscar lo que no está nombrado aún por aquí. 
  6. Para profundizar también hay artículos sobre virtualización, redes, programación, eventos sobre GNU/Linux, etc... 

Si accedes al blog desde tu PC verás en la parte derecha una nube de tags (o etiquetas en nuestro idioma), haciendo clic en cada una de ellas puedes explorar artículos sobre diferentes temáticas que son de tu interés.

Si crees que hacen falta más o habría que mencionar alguna más sobre el aprovechamiento de GNU/Linux en este artículo, pon un comentario. 

viernes, 21 de agosto de 2026

Ratón raspberry pi: abrirlo para limpiar la rueda

Por razones de organización llevo tiempo usando el ratón de mi raspberry pi 400 en mi PC principal, hasta ahora ha ido muy bien pero al usar la rueda del ratón se me atrancaba como si el mecanismo tuviera algún contacto mal. 

Así que he ido a abrirlo y veo que no hay tornillo para abrirlo, así que debe estar escondido debajo de la pegatina, ERROR, está en un sitio menos esperable, en la goma inferior.


Para no estropearla mucho, ya que es un ratón muy especial e incluso de colección retiro con mucho cuidado la parte necesaria para acceder al tornillo phillips que retiro con un destornillador adecuado.

Una vez retirada la tapa superior, que por cierto, lleva una chapa para que el ratón pese más a la que no vamos a hacer caso, hay que retirar los 2 tornillos de la placa para poder retirar con mucho cuidado la rueda del sensor de movimiento de la misma tirando con suavidad de ella hacia la derecha, están unidas por un eje hexagonal que se inserta en la zona central de este sensor.

Cuando he retirado la placa me he dado cuenta que hay una pieza trasparente que dirige la luz del LED, va suelta, así que hay que tener cuidado de que no se mueva.

Una vez retirada la rueda rocío el sensor de la rueda del ratón con alcohol isopropílico, sí, sería mejor limpia contactos, pero no tengo. 

Vuelvo a poner la rueda en el eje del sensor con cuidado de que encaje correctamente sin forzarla y la muevo un poco para que entre bien el isopropanol.

Atornillo la placa y cierro el ratón.

Lo muevo un poco y espero a que el alcohol se evapore por completo, conecto el ordenador y ya funciona de nuevo la rueda del ratón sin interrupciones. 

Ya de paso, le he dado una limpieza con agua y jabón a la parte de arriba del ratón como puedes ver en la primera imagen, no estaba así de limpio antes. :D 

viernes, 14 de agosto de 2026

X-CPC emulator, vuelve el pionero en la emulación de Amstrad CPC para GNU/Linux

Cuando empecé mis primeros pasos con el pingüino, todavía había muchos programas que no estaban disponibles o aún eran pruebas de concepto, así pasó con una de las primeras cosas que busqué: un emulador de Amstrad CPC.

Todavía quedaban años o incluso décadas para los grandes emuladores que tenemos hoy en GNU/Linux, pero en mi búsqueda me encontré con uno que, aunque todavía muy verde, ya se dejaba usar, era xcpc.

En los últimos años, este vetusto emulador ha resurgido de sus cenizas como ave fenix reclamando su puesto entre los emuladores modernos de Amstrad CPC.

 

Ahora puede hacer muchas más cosas que antaño, gracias al buen hacer de Olivier Poncet:

  • Monitores color, fósforo verde y blanco y negro. 
  • Activación de la simulación de monitor de tubo con su curvatura y muy configurable.
  • Refresco de la pantalla a 50 o 60 Hz. 
  • Modo de renderizado: openGL o Ximage.
  • Sigue soportando solo la gama NO plus, a elegir entre: 464, 664 y 6128.
  • Elección de la compañía que hace el CPC: Amstrad, Isp, Thrium, Schneider, Siasho, Solavox, Awa u Orion.
  • Teclado inglés o frances. 
  • Uso y gestión de unidades A: y B: creación, borrado y uso de disquetes. No soporta cassette.
  • Carga y creación de snapshots (volcados de memoria). 
  • Soporta dsk y sna, tanto sin comprimir como comprimidos en formatos zip y gz.
  • Soporta arrastrar y soltar archivos. 
  • Uso de los dos joysticks: reales o mapeados a teclado.
  • Subir y bajar el sonido. 
  • Pausar, resetear la emulación. 

Para disfrutar del emulador puedes descargar los binarios ya compilados de la página oficial del emulador como paquete deb o AppImage.

También puedes compilártelo a partir de los archivos fuentes de la rama "release", por ejemplo, si quieres ejecutarlo en alguna arquitectura especial o simplemente quieres compilarlo tú mismo, estos serían los pasos en Debian y derivados:

  1.  Instalar las dependencias para que la compilación se complete:
    sudo apt install git build-essential xorg-dev libgtk-3-dev zlib1g-dev libbz2-dev libzip-dev libepoxy-dev
  2. Descargarse el código fuente:
    git clone -b release https://gitlab.com/ponceto/xcpc-emulator xcpc
  3. Compilar:
    cd xcpc
    autoconf
    automake
    libtool
    autoreconf -v -i -f
    ./configure --prefix=/ruta/donde/lo/quieres/instalar
    make -j$(nproc)
  4.  Crear los accesos directos para tu comodidad.

Recuerda que si necesitas compilar pero todavía te echa para atras RetroMultiInstaller lo hará por ti de manera transparente y hasta te dejará el acceso directo en el menú.

viernes, 7 de agosto de 2026

¿WINE no es un emulador?

Hace poco un chico de un foro me ha preguntado porqué pongo WINE en la categoría de emuladores en el Wiki de Emuladores para GNU/Linux o en el archivo README.md de RetroMultiInstaller, no he podido olvidarme de la tira de las aventuras del Capitán Literal de Fantasmistas, pero voy a intentar aclarar porque debería seguir en esos sitios aunque no lo sea académicamente al no ser un emulador de arquitectura completa.

 

¿Qué significa “Wine Is Not an Emulator”?

WINE significa literalmente “Wine no es un emulador” y es un acrónimo recursivo.

Wine es una capa de compatibilidad que permite ejecutar programas de Windows en Linux y otros sistemas Unix-like traduciendo las llamadas de Windows a equivalentes del sistema anfitrión, en lugar de simular un PC completo como haría un emulador o una máquina virtual.

Es decir:
- No emula el hardware ni un Windows entero.
- Traduce las APIs de Windows para que muchas aplicaciones funcionen en Linux.
Por eso suele ir más ligero y rápido que una máquina virtual, porque solo hay que emular/traducir las instrucciones Windows a las de GNU/Linux.

De hecho por si mismo no es capaz de funcionar en plataformas distintas sin apoyo de otros emuladores que sí emulan entornos distintos, p.e.: un programa de Windows PC en una raspberry pi.

No es el único "emulador" que está en esa frontera, hay más casos:

  • 22NICE fue un emulador de CP/M que hacía lo mismo sobre MS-DOS (venía con las primeras versiones de CPCEmu para este sistema).
  • El viejo DosEMU creo recordar que hacía lo mismo en los primeros linuxes simulando un DOS, antes de tener el estupendo DosBOX y sus forks.
  • DosBox puede que esté en el mismo caso, aunque esto último no lo tengo tan claro ya que DosBOX sí es capaz de funcionar en plataformas distintas pero no emula ninguna versión de MS-DOS concreta.
  • A los dos emuladores de CP/M para GNU/Linux que hay en el Wiki les pasa algo similar a DosBOX.


Es decir, puede que toda la categoría de "Emuladores de Sistema" esté en este caso, si a alguien se le ocurre otra denominación más precisa... "¿Simuladores de API?", pero que sea explicativa de lo que es la categoría, porque si pongo eso no lo entendería nadie.  

Conclusión: WINE no es un emulador de un sistema operativo entero ni una arquitectura pero SÍ simula el comportamiento a nivel de llamadas al sistema, a efectos prácticos hace su trabajo y por tanto debe seguir en los enlaces que se indican.