viernes, 6 de diciembre de 2019

Multiboot en PC retro (IV): MX Linux

Después de instalar MS-DOS, Windows 98 y Windows XP viene el plato fuerte, la guinda del pastel: instalar GNU/Linux al pentium 4, en este caso voy a utilizar MX Linux para optimizar los reducidos recursos de una máquina con tantos años.

Preliminares

Como la unidad de DVD me lleva dando problemas, lo he instalado desde un pendrive preparado con rufus desde el propio XP, y así probar este programa que dicen que es lo mejor para esta tarea, sin embargo para que funcione he tenido que bajarme manualmente el archivo ldlinux.c32 y guardarlo en el raíz del pendrive, algo que nunca he tenido que hacer con multisystem.

Aunque el pentium 4 no soporta arranque USB pude arrancar enganchando el pendrive al puerto trasero gracias al disquete que me hice de plot boot manager que permite arrancar USB en equipos no soportados.


Instalación

Arranco MX Linux en modo live, hago clic en el icono Instaler e inicio el asistente:
  • Hacemos clic en el botón 'Run Partition tool...' para iniciar gparted y creamos:
    • Una partición extendida por el resto de disco duro libre.
    • Una vez creada, ya en ella creamos una ext4 por casi todo lo que queda y una partición swap, 
    • Aplicamos todos los cambios y salimos de gparted.
  • Elegimos el tipo de instalación 'Custom install on existing partitions, con la siguiente configuración:
    • root == sda5
    • home = root
    • swap = sda6
    • boot = root
    • No encriptamos para no perder rendimiento.
  • Pulsamos 'Next' y ponemos el nombre de red del ordenador, el dominio y el grupo de trabajo.
  • Configuramos las variables locales, zona horaria, etc... para España.
  • Indicamos la cuenta de usuario normal con su contraseña y la contraseña para root, si deseamos autologin lo marcamos aquí.

Adaptar el grub para gestionar los 4 sistemas

Para que grub pueda arrancar MS-DOS y los dos Windows hay que hacerle una pequeña modificamos:
  1. Comentamos o borramos todas las líneas del archivo /etc/grub.d/30-osprober a partir de la que pone 'found_other_os='.
  2. Añadimos las siguientes líneas al archivo /etc/grub.d/40_custom:
    menuentry "MS-DOS (on /dev/sda1)" {
        insmod fat
        set root=(hd0,1)
        parttool (hd0,1) hidden-
        parttool (hd0,2) hidden+
        parttool (hd0,3) hidden+
        parttool (hd0,1) boot+
        search --no-floppy --fs-uuid --set ecb80573b8053d98
        drivemap -s (hd0) ${root}
        chainloader +1
    }
    menuentry "Windows 98 SE (on /dev/sda2)" {
        insmod ntfs
        set root=(hd0,2)
        parttool (hd0,1) hidden+
        parttool (hd0,2) hidden-
        parttool (hd0,3) hidden+
        parttool (hd0,2) boot+
        search --no-floppy --fs-uuid --set ecb80573b8053d98
        drivemap -s (hd0) ${root}
        chainloader +1
    }
    menuentry "Windows XP (on /dev/sda1)" {
        insmod ntfs
        set root=(hd0,3)
        parttool (hd0,1) hidden+
        parttool (hd0,2) hidden+
        parttool (hd0,3) hidden-
        parttool (hd0,3) boot+
        search --no-floppy --fs-uuid --set ecb80573b8053d98
        drivemap -s (hd0) ${root}
        chainloader +1
    }
  3. Aplicamos los cambios con el comando:
    sudo update-grub2

Después de la instalación

  • La castellanizamos, si ya indicamos todas las opciones para castellano en la instalación sólo tendremos que instalar unos pocos paquetes para tener las principales aplicaciones en nuestro idioma:
    sudo apt install libreoffice-help-es libreoffice-l10n-es firefox-l10n-es-es gimp-help-es
  • Instalamos lo que deseemos (recuerda que está basado en Debian).
  • Con el monitor Samsung no se veía bien la pantalla del sistema operativo porque estaba desplazada y solo se veía parte del panel izquierdo (una faena), lo solucioné con la opción pantalla en la opción de menú 'Configuración', cambiado a otra frecuencia de actualización que me ofrecían, ahora se ve perfecta.
  • Grub también aparecía cortado y de manera más acusada, para cambiar la resolución he seguido el manual de systeminside.
Y por ahora, el pentium 4 lo vamos a dejar así, listo para mis experimentos retroinformáticos.

viernes, 29 de noviembre de 2019

The Legend of Zelda, mystery of Solarus para GNU/Linux (instrucciones de instalación desde código)

The Legend of Zelda, mystery of Solarus es un juego libre y gratuito que hará las delicias de los fans de Zelda.
Aunque está disponible como snap, ya sabéis que no soy muy amigo de este tipo de empaquetado, así que lo vamos a instalar desde código fuente.


En el caso de Ubuntu 18.04 el motor Solarus lo instalaríamos con estos comandos:
sudo apt install build-essential cmake pkg-config libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libluajit-5.1-dev libphysfs-dev libopenal-dev libvorbis-dev libmodplug-dev qtbase5-dev qttools5-dev qttools5-dev-tools libglm-dev
git clone https://gitlab.com/solarus-games/solarus
cd solarus/
cmake
mkdir build
cd build/
cmake ..
make
sudo make install
sudo cp libsolarus.so /lib
sudo cp libsolarus.so.1 /lib
Los dos últimos comandos son para corregir un fallo en la instalación que se ha dejado atrás estas dos librerías y que he notificado directamente al autor, lo que hay que hacer cuando detectamos un error en software libre.

Ahora hay que instalar algún quest para probarlo, yo voy a probar con zsdx que es libre y está en español:
git clone https://gitlab.com/solarus-games/zsdx
cmake .
make
sudo make install

Y lanzamos el quest con el comando:
zsdx
Con F11 lo puedes poner a pantalla completa.

¡Y ahora, a disfrutar zelderos!


sábado, 23 de noviembre de 2019

Compilar e instalar NOCart en GNU/Linux, pasa discos de Amstrad CPC a cartucho

NoCart es una aplicación para hacer cartuchos a partir de imagenes de disco de Amstrad CPC (DSK), vamos a ver como instalarlo y usarlo en GNU/Linux.

Compilación e instalación

  1. Nos descargamos la última versión del programa desde cpcwiki.
  2. La descomprimimos en una carpeta, incluye ya el binario para DOS y la carpeta src que es la que nos interesa para conseguir el binario nativo para nuestra distro.
  3. Hay un error que no permite compilar en distros modernas, la solución es sustituir el archivo main.cpp por el que el que nos ha proporcionado comprimido robcfg (gracias por cierto).
  4. Instalamos los paquetes necesarios:
    sudo apt install pasmo build-essential cmake
  5. Compilamos:
    cd src
    make
  6. Y copiamos el binario en /usr/local/bin para tenerlo disponible desde cualquier directorio:
    chmod +x nocart
    sudo cp nocart /usr/local/bin

Uso

Si ejecutas nocart sin parámetros salen todas las posibilidades, la más habitual es convertir una imagen de disquete a imagen cartucho incluyendo el comando para ejecutar el programa, por ejemplo:
nocart disquete.dsk cartucho.cpr -c 'RUN"disc'
El archivo cpr resultante lo puedes ejecutar con cualquier emulador que soporte la gama plus como Caprice32 o Arnold emulator o en un CPC+/GX4000 real flasheándolo en un cartucho virgen o mediante algún artilugio de carga moderno que admita este tipo de archivos.

viernes, 15 de noviembre de 2019

Amurak CBomber: clon de bomberman para consola GNU/Linux

Amunak's CBomberAmurak's CBomber, es un clon de Bomberman/ DynaBlaster creado por este estudiante de la Faculty of Information Technology of the Czech Technical University.

La gracia es que está hecho para la consola de texto de GNU/Linux usando las librerías ncurses.

Para instalarlo, primero debemos tener las librerías para su compilación:
sudo apt install g++ libncurses5-dev build-essential git

Una vez instaladas descargamos el código y lo compilamos:
git clone https://github.com/Amunak/CBomber
make
sudo make install


Se ejecuta con la instrucción
bomber

Y se sale con las teclas CTRL + Z

jueves, 7 de noviembre de 2019

Instalar TZX Tools en GNU/Linux

TZX Tools es un conjunto de comandos para manipular archivos tzx o cdt, es decir, imágenes de cintas de ordenadores de 8 bits como ZX Spectrum y Amstrad CPC.



Instalación

  1. Instalamos los paquetes necesarios para su uso:
    sudo apt-get install python3-png
  2. Descargamos el código fuente:
    git clone https://github.com/shred/tzxtools
  3. Lanzamos el instalador:
    python3 ./setup.py build
    sudo python3 ./setup.py install

Uso

Se usa a través de consola y estos son los comandos disponibles:
  • tzxcat: para extraer los datos de un TZX. 
  • tzxcleanup: limpia el tzx.
  • tzxcut: corta bloques.
  • tzxls: lista los bloques (solo ZX Spectrum). 
  • tzxmerge: une varios tzx en uno solo.
  • tzxsplit: separa un tzx en programas separados.
  • tzxtap: convierte un volcado tzx en uno tap.
  • tzxwav: convierte un volcado de cinta grabado en formato wav en un tzx.
Se puede consultar la sintaxis de cada comando con la instruccion:
comando_que_sea help
Estas herramientas están hechas en python.

jueves, 31 de octubre de 2019

Multiboot en PC retro (III): Windows XP

Seguimos instalando sistemas a nuestro pentium 4, después de MS-DOS y Windows 98 ahora le toca el turno a Windows XP.


Particionado

Lo primero que vamos a hacer es crear la segunda partición primaria como FAT32 con la distro linux Gparted live especializada para esta tarea, pongamos de unos 3Gb.
Una vez creada y aplicados los cambios hacemos clic en cada una de las dos particiones creadas y elegimos la opción 'Seleccionar opciones' de manera que queden configuradas así:
  • Partición 1: boot desactivado y hidden activado.
  • Partición 2: boot desactivado, lba activo y hidden activado.
  • Partición 3: boot activado y hidden desactivado.

Instalación

  1. Arrancamos con nuestro disco original de Windows XP.
  2. Seguimos los pasos del asistente, habrá que introducir el número de serie de nuestro disco original.
  3. Instalamos los drivers y el software extra deseado, recomendados:
    • Mozilla Firefox, recuerda que la última versión compatible con Windows XP es la versión 52.9.0 ESR.
    • WinSCP, esencial para transferir archivos por red a mis otros ordenadores con GNU/Linux (protocolo seguro SSH).
    • 7zip, para gestionar todo tipo de archivos comprimidos.

En la próxima entrega ponemos la guinda al pastel, instalamos el GNU/Linux que va a gestionar todo el tinglado, en este caso voy a optar por MX Linux para estrujar a tope los recursos de este viejo equipo de 2002.

jueves, 24 de octubre de 2019

Configurar GNU/Linux como cliente de un proxy desde consola

Para configurar tu GNU/Linux como cliente proxy hay que teclear los siguientes comandos desde consola:
export http_proxy="http://dominio_o_IP_del_servidor_proxy:3128"
export https_proxy="https://dominio_o_IP_del_servidor_proxy:3128"
export ftp_proxy="ftp://dominio_o_IP_del_servidor_proxy:3128"
export socks_proxy="socks://dominio_o_IP_del_servidor_proxy:3128"
En algunas distros no hay que poner las comillas.

El puerto del servidor proxy normalmente es el 3128, pero se puede haber cambiado por razones de seguridad.

apt en Ubuntu/Debian con proxy

Para usar apt con proxy hay que editar o crear en su caso el archivo /etc/apt/apt.conf.d/proxy.conf y añadirle las siguientes líneas:
Acquire {
HTTP::proxy "http://miservidorproxy:puerto";
HTTPS::proxy "http://miservidorproxy:puerto";
}

El puerto suele ser el 3128 o el 8080, según lo que te indique el servidor proxy.