domingo, 30 de diciembre de 2018

Lo más destacado de 2018 en Malagueños Originales y Libres

Estos son los 15 artículos que considero más interesantes y también han tenido más seguimiento en 2018, agrupados en 3 bloques.

GNU/Linux en PC

  1. Instalar Ubuntu Mate en un pendrive como si fuera un disco duro (o cualquier otra distro).
  2. Crear una nueva categoria en el menú de Ubuntu MATE.
  3. Antimicro, mapeador de teclas a joysticks para GNU/Linux.
  4. Script para actualización limpia de Ubuntu o derivada.
  5. ¿Dónde buscar cuando tienes una duda o un problema en GNU/Linux?.

Retroinformática

  1. RVM, el emulador multisistema de Amstrad CPC y ZX Spectrum más real.
  2. PCem, emulador de PCs antiguos para GNU/Linux.
  3. Hacer un disco de autoarranque con CP/M plus (p.e.: Mallard Basic).
  4. Conectar una salida estéreo a una entrada mono, el "emulador de estéreo/mono".
  5. Integra tu vieja aplicación o juego de MS-DOS como si fuera otra aplicación más en GNU/Linux.

Raspberry pi, android, Tente 3D, etc...

  1. Kit de configuración LDraw multiconstrucción: todos los programas para hacer TENTE (o LEGO) en tu Ubuntu
  2. LDView y otras utilidades LDraw en Debian 9 Stretch.
  3. Añadir el cliente RealVNC al menú PORTS de retropie.
  4. ¿Cómo configurar la WiFi en recalbox?.
  5. ¿Que hacer si el sensor de proximidad de tu móvil ya no funciona?
Si creéis que este año han habido otros más interesantes u os gustaría algún tema especial para 2019 la sección de comentarios está abierta para vosotros ;-)

Pero sobre todo, feliz...


¡Ah! y para entrar el año nuevo con buen pie, he hecho un calendario para 2019 con los 12 primeros clasificados en la CPCRetroDev'18 rulando en RVM en diferentes vistas y pantallas.

Calendario Amstrad 2019 (CPCRetroDev'18 en RVM)

sábado, 22 de diciembre de 2018

Retro Virtual Machine, el emulador multisistema de Amstrad CPC y ZX Spectrum más real

Bueno, pues ya está aquí Retro Virtual Machine, el emulador más esperado sobre todo para los aficionados linuxeros al Amstrad CPC y ZX Spectrum, aunque también está disponible para OSX y Windows.



¿Y qué tiene de especial este emulador? pues muchas cosas como voy a contar pero sobre todo porque simula que estás ante las máquinas reales, algo que hace muy bien.


Instalación

Para la instalación en cada sistema operativo os recomiendo ir a la página de su creador, en el caso de GNU/Linux se recomienda que añadáis también la categoría de menú para lanzar emuladores para facilitar su ejecución sin recurrir a la consola.


Las primeras pruebas con la versión test

Empecé probando una versión de test en el siguiente hardware con las siguientes distros de 64 bits, la versión beta pública recién salida del horno sí incluye soporte para 32 bits:
  • Ubuntu MATE 18.04 (i7 4 generación, 8Gb de RAM, tarjeta gráfica: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1))
  • Ubuntu MATE 16.04 portátil Acer eMachines 520 de 2007 celeron mononúcleo, 2Gb RAM, chipsel intel GL40 express.
  • Ubuntu MATE 18.04, Manjaro y Debian stable en VirtualBox sobre el i7.
En todas funcionó muy fluido y completamente operativo, a pesar de que mi portátil trae el hardware justito para que poder ejecuta distros GNU/Linux de 64bits. Tampoco se ha resentido en VirtualBox.

Cuando probé con la versión beta simplemente copie el binario proporcionado a la carpeta /usr/local/bin y le dí permisos de escritura, así pude ejecutar el emulador desde cualquier directorio de consola con el comando:
RetroVirtualMachine


Funcionamiento y virtudes

  • El funcionamiento es muy similar a software de virtualización como VirtualBox o VMWare, solo que este caso las máquinas que creamos son los diferentes modelos de Amstrad CPC y ZX Spectrum (incluido el core de ZX Uno).
    Así creamos todas las máquinas virtuales que deseemos, con las que operas como si fueran máquinas reales (hasta tienes que encenderlas y apagarlas).
  • Si lo lanzas desde consola te muestra las teclas que se van pulsando.
  • Permite teclear el carácter tubería | esencial para los comandos extendidos como |TAPE, |CPM, no es la única tecla que tiene a mano y donde está en el Amstrad real, algo no tan habitual en otros emuladores, especialmente si usas el teclado en español.
  • Simula el sonido del relé del cassette, la disquetera, encendido del ordenador, etc...
  • Simula el comportamiento monitores CRT y LCD, en color o fósforo verde, se puede incluir ruido (estática) o no, etc...
  • Permite ejecutar varias máquinas a la vez.
  • Cuando cierras una máquina y apagas el emulador, al encenderla de nuevo sigue por donde se quedó. Si te cansas de jugar un juego pero luego quieres seguir por donde lo dejaste es muy cómodo.
  • Rulan snapshots hasta del antiguo CPCEMU de DOS.
  • Se puede grabar en el disquete virtual, crear disquetes vacíos con o sin formato, añadir archivos de tu sistema anfitrión o extraerlos al mismo, borrarlos, etc...
  • También permite crear CDT que puedes manejar como harías con un cassette real en su "computone virtual" (esto facilita mucho las cosas para pasar de disquete a cinta o viceversa).
  • Puedes cargar las cintas a su velocidad real o pulsando un botón acelerar la carga para que lo haga inmediatamente.
  • Es ideal para hacer videotutoriales del Amstrad CPC y ZX Spectrum porque se ve (y se escucha) todo lo que se haría en una máquina real.
  • Soporta joystick y mandos de juego sin necesidad de recurrir a mapeadores como antimicro
  • El joystick puede funcionar como joystick 0, 1 o combinaciones de teclas habituales en juegos (p.e.: la famosa OPQA) y se puede cambiar de un modo a otro durante el juego pulsando el botón X en los mandos tipo SNES. 
  • Se distribuye como paquete deb para distros de la familia Debian/Ubuntu pero si usas otra distro no hay problema porque también se distribuye el binario suelto como aplicación portable.

Lo que eche en falta

A pesar de que el emulador es de lo mejor que he visto en décadas siempre hay cosas que se echan en falta, aunque no sean muchas cosas:
  • No soporta archivos comprimidos.
  • Falta la gama CPC+.
  • Estaría bien que al situarte sobre los iconos apareciera información de lo que hacen como en algunas web, porcentajes en barras de desplazamiento como la que controla la velocidad (speed), botones para volver a los valores por defecto después de juguetear con los controles, etc...
  • Accesos directos para los usuarios más novatos, pero se soluciona instalando linuxemulatorcategory
 

Modelos disponibles para emular

  • Amstrad CPC 464/664/6128 con teclado inglés, francés, español, danés.
  • ZX Spectrum 16k, 48k, 128k, +2A/+3 y clones (ZXUno e Inves Spectrum+).
¡Enhorabuena a Juan Carlos! Se ve muy depurado y la experiencia es mucho más próxima a la máquina real que con ningún otro.


El primer día que probé la versión test estuve hasta las tantas con el nuevo juguetito.


Definitivamente, la espera ha merecido la pena.

Capturas de los primeros clasificados en CPCRetroDev'18 corriendo en diferentes pantallas de RVM 2, con las que he hecho un calendario para 2019

Enlaces de interés 

martes, 18 de diciembre de 2018

Cargar un programa en el ZX Spectrum

El segundo artículo sobre como cargar un juego o programa en un ordenador de 8 bits iba a ser el ZX Spectrum, ya podéis imaginar cual va a ser el tercero.



Cintas

  1. Introduce la cinta rebobinada.
  2. Pulsa play.
  3. Si es un modelo con menú elige la opción 'Loader' para cargar de cinta.
  4. Si no tiene menú, tecleamos
    LOAD "" (se consigue pulsando las teclas teclas J y dos veces las teclas Symbol shift y P a la vez).
  5. Rebobinar al terminar y sacar la cinta.

Disquetera

  1. Introducimos el disquete.
  2. Elige la opción 'Loader' para cargar de disco.

Cartucho

  1. Apaga el ordenador.
  2. Cambia el cartucho.
  3. Enciende el ordenador.

NUNCA INTRODUZCAS EL CARTUCHO O LO RETIRES CON EL ORDENADOR ENCENDIDO.

Hay otros procedimientos como los microdrives, si tienes un ZXSpectrum con unidades de este tipo aún operativas consulta el siguiente artículo.


Para profundizar

viernes, 14 de diciembre de 2018

Agrupar accesos directos en Raspbian Stretch

Más de uno se habrá encontrado con esta necesidad, la manera más fácil de hacerlo en otros linuxes como Ubuntu o Debian para PC es crearte una carpeta y arrastrar allí los accesos directos. Pero en Raspbian Jessie la primera vez que abres esa carpeta no muestra el contenido y tienes que cerrarla y volver a abrirla para que ya sí te muestre lo que tiene dentro.



Para evitar este extraño bug (que supongo que tendrá algo que ver con la poca potencia de la plaquita) puedes crear la carpeta en otro sitio y crearle un acceso directo a esa carpeta, veamos como hacerlo.
  1. Creamos una carpeta donde albergar las carpetas en las que vamos a agrupar los iconos, por ejemplo el contenedor de todas las carpetas podría ser /home/pi/miescritorio
    mkdir /home/pi/miescritorio
  2. Pongamos que la primera de las carpetas va a ser 'emuladores':
    mkdir /home/pi/miescritorio/emuladores
  3. Creamos el archivo /home/pi/Desktop/emuladores.desktop con un contenido como este:
    [Desktop Entry]
    Type=Application
    Icon=/usr/share/pixmaps/cpcbegin/remakex/remakex.png
    Name=Emulators
    Name[es]=Emuladores
    GenericName=Emulators
    GenericName[es]=Emuladores
    Comment=Emuladors of several computer, bartops and consoles
    Comment[es]=Emuladores de diversos ordenadores, recreativas y consolas
    Categories=Emuladors;
    Exec=pcmanfm  /home/pi/Escritorio/Emuladores/
    StartupNotify=true
    Terminal=true
    MimeType=inode/directory;
  4. Damos permisos de escritura al archivo con extensión ".desktop" (como hay que hacer con cualquier archivo de acceso directo):
    chmod +x /home/pi/Desktop/emuladores.desktop
  5. Repetimos el proceso desde el paso 2 por cada categoría que vayamos a crear.
Los accesos directos los podemos crear como archivos directamente en cada directorio nuevo, pero si ya están creados en el escritorio y los arrastramos directamente a la categoría no va a funcionar ya que no es en realidad una carpeta.

Lo más sencillo es abrir el explorador de archivos (PCManFM), los cortamos desde /home/pi/Desktop y los pegamos en la carpeta /home/pi/miescritorio/emuladores si es el caso de nuestro ejemplo (también se pueden arrastrar si tienes dos exploradores de archivos cada uno mostrando cada una de las dos carpetas).

jueves, 6 de diciembre de 2018

Cómo instalar Sigil, el creador y editor de libros electrónicos WYSYWYG

Sigil es un excelente programa para crear y editar libros electrónicos de una manera visual, con un funcionamiento muy parecido a un procesador de textos moderno.

Vamos a instalarlo compilándolo en lugar de añadir otro ppa que siempre son un riesgo para la seguridad, lo primero es instalar las librerías y programas necesarios para su compilación:
sudo apt install git python3-tk python3-pyqt5 python3-html5lib python3-regex python3-pillow python3-cssselect python3-cssutils python3-chardet python3-dev python3-pip python3-lxml python3-six build-essential libhunspell-dev libpcre3-dev libminizip-dev git cmake qtbase5-dev qttools5-dev qttools5-dev-tools libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev git
Lo descargamos con git
git clone https://github.com/Sigil-Ebook/Sigil

Compilamos:
cd Sigil/
mkdir sigil-build
cd sigil-build/
cmake -G "Unix Makefiles" -DCMAKE_PREFIX_PATH=/opt/Qt5.4.2/5.4/gcc_64/lib/cmake -DCMAKE_BUILD_TYPE=Release ..
make
Y finalmente instalamos:
sudo make install
Y ya esta, el funcionamiento es muy intuitivo pero si necesitas algún manual para su uso puedes consultar el oficial de la aplicación.

También tienes el manual de compilación en inglés, más completo que esta breve guía aunque puede resultar algo más lioso para el novato.