martes, 26 de mayo de 2020

Emular un Amstrad CPC con X-MEM en Retro Virtual Machine para cargar la demo jugable de Alcon 2020

Ya hemos hablado del gran emulador Retro Virtual Machine con anterioridad, pero algo que no hemos explorado es la posibilidad de añadir periféricos virtuales como expansiones de memoria para cargar juegos que tienen requerimientos especiales para su ejecución.


En este caso vamos a ver como instalar en ROM la demo jugable del juego Alcon 2020 como si tuviéramos un Amstrad CPC con la expansión X-MEM que es lo que se necesitaríamos para ejecutarlo en el hardware real (hay otras opciones como la M4), vamos a ver como:
  1. Nos descargamos la última versión de la demo jugable Alcon 2020 y el archivo de ROM FW315EXP.ROM que guardamos descomprimidos en un directorio.
  2. Ejecutamos RVM.
  3. Creamos una máquina virtual de un CPC específicamente para este juego, luego podemos cambiar el nombre a 'Alcon 2020 en Amstrad...'.
  4. Activamos la emulación de X-MEM haciendo clic en el icono que parece una tarjeta pinchada.
  5. Hacemos clic en el nuevo icono ROM que aparece en la zona derecha del emulador para cargar la rom FW315EXP.ROM en el slot 1 del X-MEM.
  6. Resetea el CPC.
  7. Mete el archivo DSK de la unidad A en la unidad de disco, si ejecutas CAT verás que hay un archivo FLASH.BAS por lo tanto para empezar a volcar en juego en ROM ejecuta:
    RUN"FLASH
  8. Selecciona la opción 1 para cargar con X-MEM.
  9. Confirma con "YES"
  10. Selecciona para el RSX el slot 5 por ejemplo, ya que está libre.
  11. Después de un rato volcando a la ROM te pedirá cambiar a la cara B, selecciona el segundo DSK y pulsa espacio.
  12. Al final se completará el proceso de carga de roms en la memoria de la XMEM, reseta el CPC y ya puedes ejecutar el juego con el comando:
    |ALCON
Como ves es un proceso más completo que cargar un archivo DSK, CDT o SNA, pero muchos juegos futuros van a venir en estos formatos que expanden las fronteras del CPC y va a ser algo más habitual.

Si aún te ha quedado dudas sobre el procedimiento, también tienes un vídeo donde se ven todos los pasos.


Por cierto, Abalore, el autor de esta maravilla, está muy interesado en que le trasladéis feedback de este juego para sus mejoras antes del lanzamiento de la versión definitiva.

Y por supuesto si tienes un Amstrad CPC con X-MEM o M4 vas a disfrutar de una experiencia más real con estos desarrollos.

miércoles, 20 de mayo de 2020

Script instalador modular de emuladores de Amstrad para GNU/Linux

Con la idea de facilitar la instalación de emuladores en Ubuntu y otras distros "parientes" que suelen usar muchos recién llegados por su facilidad (y expertos que necesitan algo que funcione ya para ayer) he creado este script que nos permite instalar diversos emuladores desde el código fuente de una manera tan sencilla y transparente como un simple menú en el que eliges que vas a instalar.

Para instalarlo puedes descargarlo directamente o si tienes instalado git teclear:
git clone https://github.com/cpcbegin/amstrademulatorsinstaller
Si no has instalado git ya estás tardando.
Su ejecución es también muy simple vas a la carpeta y ejecutas setup.sh, o si prefieres desde consola:
cd amstrademulatorsinstaller
./setup.sh
Selecciona el emulator o herramienta deseado, haz clic en Aceptar y empezará la compilación e instalación, incluyendo los paquetes necesarios sin intervención por tu parte.



Después de un rato se añadirá el emulator a la nueva categoría Emuladores del menú de tu entorno gráfico:



Aunque es una versión alpha, ya te va a permitir instalar los emuladores deseados y algunas utilidades, la lista empieza con los emuladores más actuales y usados, pero es una lista que va a ir aumentando, así como mejoras en el script ya que es un proyecto vivo.

Permite instalarlos también en raspberry pi, aunque la compilación será lógicamente más lenta con la excepción de Retro Virtual Machine que por ahora está para PC con GNU/Linux (eso sí para 32 y 64 bits).


En el resto de casos, al partir del código fuente, los binarios generados estarán adaptados a la arquitectura que tengas y además tendrás la última versión salida del horno de sus desarrolladores.

Si detectáis cualquier error o posible mejora lo podéis poner en los comentarios para futuras versiones.

jueves, 14 de mayo de 2020

Devuan 1.0 en un pentium III con 384 Mb de RAM

No hace mucho que volvió a casa el pentium III que tenía en casa de mis padres, un equipo de 2000 con solo 384Mb de RAM y pocos recursos. ¿que GNU/Linux más o menos actual le podría poner a esta pieza de museo?


La respuesta a esta necesidad ha sido Devuan 1.0, un fork de Debian que no usa systemd y que estruja aún más el hardware, algo esencial en casos tan extremos como éste.
Esto es lo que hice para instalarla en el Pentium III:

Descarga y grabación de la ISO

Voy a utilizar la última versión de Devuan estable compatible para CD-ROM, pues el equipo ni tiene lectora de DVD, para ello hay que ir a:
  1. La página principal de devuan.
  2. Clic en el botón Download.
  3. Seleccionamos el mirror más cercano que tengamos (en mi caso Alemania).
  4. Navegamos por el mirror por las carpetas:
    Devuan Jessie minimal-live devuan_jessie_1.0.0_i386_minimal-live.iso
    (última versión disponible para arquitectura de 32 bits en este momento). 
En mi caso descargué la iso en un equipo mucho más potente y la grabé con K3B.
Si tienes un equipo más moderno con unidad de DVD, mejor usar la versión:
Devuan Jessie Desktop live   devuan_jessie_1.0.0_i386_desktop-live.iso 
Así te ahorrarás trabajo al incluir muchas más aplicaciones preinstaladas esenciales que en mi caso voy a tener que instalar a posteriori desde internet.


Instalación

  1. Accedemos a la BIOS y seleccionamos la unidad de CD-ROM al principio del arranque.
  2. Antes de pulsar F10 para grabar los cambios en la BIOS introducimos el DVD.
  3. Elegimos 'Devuan Live Minimal (access/std), por supuesto para 32 bits (i686). 
  4. Enter para seleccionar el modo de video adecuado (317)
  5. Al arrancar dejamos que arranque con las opciones por defecto. 
  6. Seguimos los pasos del asistente.

miércoles, 6 de mayo de 2020

Conectarse al escritorio de un ordenador con GNU/Linux que solo tiene ssh inicialmente

Partimos de un equipo remoto con GNU/Linux al que solo tenemos acceso por ssh, ¿cómo abrir una sesión de red y trabajar normalmente con él?
Imagen remota del portátil

Para empezar nos vamos a conectar a una sesión gráfica de dicho equipo, si nuestro equipo tuviera Windows necesitaríamos instalarle putty y las X, pero como nosotros tenemos GNU/Linux también en la casa es mucho más fácil.
ssh -XC miusuario@ip_o_nombre_de_red_equipo_remoto

En el servidor

Instalamos un servidor de vnc, como vino, vncserver, por ejemplo:
sudo apt install x11vnc

Sin contraseña (fácil pero no recomendado)

Simplemente lanzamos el servidor
x11vnc -display :0

Con contraseña (recomendado)

Así nos conectamos rápido y fácil sin contraseña, pero no es una buena idea para la seguridad, mejor hacer esto:
Definimos una contraseña:
x11vnc -storepasswd
Nos conectamos con esa contraseña.
x11vnc -rfbauth $HOME/.vnc/passwd 
Tomamos nota el puerto que nos asignen.

Cliente

Puedes usar cualquier cliente, pero uno de los más sencillo de usar e instalar es vinagre, completamente gráfico, al que podemos acceder desde el menú de nuestra distro mediante las opciones:
Internet > Visor de escritorio remotos

Hacemos clic en el botón de Conectar, elegimos el protocolo VNC y ponemos el nombre o IP de la máquina remota seguido de dos puntos y el número de puerto en su caso.



Enlaces de interés