domingo, 3 de abril de 2011

Emulación Amstrad PCW en GNU/Linux

La posibilidad de ejecutar software del Amstrad PCW es poco conocida entre los usuarios de GNU/Linux porque no suele haber emuladores disponibles en los repositorio de la mayoría de distribuciones, al contrario que ocurre en otras plataformas como commodore, spectrum, ataris, etc...

El caso es que existe un emulador para Amstrad PCW llamado Joyce, que funciona muy bien y que podemos instalar haciendo lo siguiente:
  1. Nos descargamos la última versión para Unix, yo me he bajado la 2.2.9.
  2. Descomprimimos el contenido del archivo en un directorio, por ejemplo, yo lo he descomprido en /opt y luego he renombrado el directorio a pcw:
    cd /opt
    
    sudo tar -zxvf joyce-2.2.7.tar.gz
    mv joyce-2.2.7 pcw
    
    
  3. Compilamos el programa (necesitaremos el paquete libxml2-dev para que tenga éxito):
    sudo apt-get install libxml2-dev
    sudo chmod +rw pcw
    cd pcw
    ./configure
    make
    sudo make install 
  4. Para que el programa funcione necesitarás imagenes del disco de arranque CP/M plus que deberás volcar en el directorio $HOME/Joyce/Boot bajo el nombre boot?.img donde ? es un número del 0 al 9.
  5. Necesitarás tener un PCW real para usarlas de forma legal (a mi me regalaron uno), eso sí la tendrás que buscar de otro sitio o sacarlas de tu propio PCW con las herramientas que trae al efecto, porque no puedo poner un enlace a dichos ficheros.
  6. Por último puedes ejecutar el emulador mediante las instrucciones:
xjoyce

Aunque recomiendo crear un lanzador en el escritorio para mayor comodidad.

ACTUALIZACIÓN 31-03-2015: Estas instrucciones también se pueden seguir al pie de la letra para instalar Joyce en una raspberry pi 2 o en Ubuntu 14.04 de 64 bits.

6 comentarios:

  1. ¡Que bien me va a venir para abrir viejos archivos en locoscript! pero... ¿cómo los paso al PC?

    ResponderEliminar
  2. Si tienes un CPC lo puedes usar como paso intermedio:
    http://cpcbegin.zobyhost.com/cpc/index.php?pagina=pcwcheat

    Si no tienes un CPC puedes conectarlo por el puerto serie y usar alguna aplicación CP/M para la comunicación.
    Hay mucha información en internet.

    ResponderEliminar
  3. me ha encantado tu explicación, pero tengo una duda, para poder imprimir salen 3 opciones que son en salida PNG, salida postscritp y Windows GDI. La de PNG va a veces o yo no lo entiendo muxo... el postscript no se que es y el Windows GDI entiendo que es una salida hacia la cola de impresion directamente. Cuando le doy a "guardar e imprimir" sale directamente a la cola de impresion pero se queda "en cola" y no imprime, a q se debe? es que ya que puedo usar el locoscript me gustaria poder imprimir, gracias por el aporte!

    ResponderEliminar
  4. Prueba con la opción postscript, es un formato especial para imprimir.
    Usando el programa ghostscript puedes abrir este tipo de archivos, pasarlos a PDF (para adobe reader) o imprimirlos.

    ResponderEliminar
  5. ya y con el pdf creator tambien. He conseguido q imprima directamente pero tiene 2 problemas... el primero es q solo si cierro el joyce empieza a imprimir y el segundo es q solo imprime una pagina... sabes x q?

    ResponderEliminar
  6. Estas mismas instrucciones en inglés:
    http://soledadpenades.com/articles/the-retro-adventures/amstrad-pcw-emulators/

    ResponderEliminar