miércoles, 18 de octubre de 2017

¿Cómo instalar Retropie 4.3 y Recalbox 4.1 juntos con PINN?

Recientemente han salido versiones nuevas y muy interesantes de las dos distros más conocidas de emulación para Raspberry pi y la pregunta del millón es ¿Retropie o Recalbox? ¿por qué no Retropie Y Recalbox? ¡Veamos como!


Instalación con PINN

Para poder instalar ambos sistemas vamos a usar un gestor de arranque alternativo a NOOBS muy versátil y con una lista de sistemas inmensa.
Para instalarlo:
  1. Formatear la tarjeta con una sola partición FAT32
  2. Descárgate PINN 
  3. Descomprime este zip en la tarjeta.
  4. Si quieres puedes definir el tamaño que van a tener las particiones, para ello sigue el asistente web e indica para que modelo es, que usarás PINN, cuánto va a ocupar la tarjeta y los sistemas deseados. Por último pulsa en Instrucciones y 'Download recovery.cmline', archivo que tienes que copiar en el directorio raíz de la microsd machacando el que trae. Ver vídeo.
    Si no haces ese paso, también puedes redefinir el tamaño de las particiones a posteriori.
  5. Arranca la raspberry con la tarjeta dentro y elige los sistemas que quieres instalar.
    Necesitarás que esté conectada a internet por wifi o por cable para poderte descargar los sistemas, si ejecutaste el asistente web te aparecerán directamente los sistemas elegidos.

Actualización

Retropie 

Lo primero nos pedirá configurar el teclado, seguimos el asistente y lo ponemos como explicamos en el anterior artículo.
Prácticamente todo lo esencial de la configuración, como la wifi, la configuraciones para España, etc... las tendremos en la opción Retropie que se accede con el botón del joystick A o su equivalente en el teclado (nosotros usamos la tecla A).

Para actualizar seleccionamos:
Retropie ► Retropie-setup ► Update
Y actualizamos todo, incluido el sistema base cuando nos pregunte por él.

Recalbox

Para actualizar seleccionamos:
Configuración del sistema ► Actualizaciones ► Empezar actualización
Después de la actualización si aparecen bordes negros probar con activar sobreescaneo:
Opciones avanzadas ►Sobreescaneo
Para que se aplique la misma configuración a Kodi que a recalbox hay que añadir la siguiente línea al archivo recalbox.conf
kodi.videomode=default
   

¿Añado las ROMs y BIOS dos veces?

NO, eso sería un disparate, más aún con los límites que imponen la tarjetas y lo que pueden llegar a ocupar.
Lo más sencillo es añadirlos en Recalbox y en Retropie borrar los directorios donde se deberían incluir y sustituirlos por enlaces blandos a donde están para Recalbox.
Empezamos añadiendo la siguiente línea a /etc/fstab (donde /dev/mmcblk0p8 es la partición 'share' de recalbox):
/dev/mmcblk0p8 /media/share    ext4    defaults,noatime  0       1
Y después borramos las ubicaciones de las ROMs y BIOS para Retropie y las sustituimos por enlaces blandos a las de Recalbox. Por ejemplo:
rmdir /home/pi/RetroPie/roms/amstradcpc/
ln -s /media/share/roms/amstradcpc /home/pi/RetroPie/roms/amstradcpc
sudo rm -rf /home/pi/RetroPie/roms/arcade
ln -s /media/share/roms/mame /home/pi/RetroPie/roms/arcade
rm -rf /home/pi/RetroPie/roms/atari2600/
ln -s /media/share/roms/atari2600 /home/pi/RetroPie/roms/atari2600
rmdir /home/pi/RetroPie/roms/atari7800
ln -s /media/share/roms/atari7800 /home/pi/RetroPie/roms/atari7800
rmdir /home/pi/RetroPie/roms/atarilynx/
ln -s /media/share/roms/lynx /home/pi/RetroPie/roms/atarilynx
rmdir /home/pi/RetroPie/roms/fba
ln -s /media/share/roms/fba /home/pi/RetroPie/roms/fba
rmdir /home/pi/RetroPie/roms/fbs
rmdir /home/pi/RetroPie/roms/fds
ln -s /media/share/roms/fds /home/pi/RetroPie/roms/fbs
rmdir /home/pi/RetroPie/roms/gamegear/
ln -s /media/share/roms/gamegear /home/pi/RetroPie/roms/gamegear
rmdir /home/pi/RetroPie/roms/gb
ln -s /media/share/roms/gb /home/pi/RetroPie/roms/gb
rmdir /home/pi/RetroPie/roms/gba
ln -s /media/share/roms/gba /home/pi/RetroPie/roms/gba
rmdir /home/pi/RetroPie/roms/gbc
ln -s /media/share/roms/gbc /home/pi/RetroPie/roms/gbc
rmdir /home/pi/RetroPie/roms/genesis
ls -l /home/pi/RetroPie/roms/genesis
rmdir /home/pi/RetroPie/roms/megadrive
ln -s /media/share/roms/megadrive /home/pi/RetroPie/roms/genesis
rmdir /home/pi/RetroPie/roms/mastersystem/
ln -s /media/share/roms/mastersystem /home/pi/RetroPie/roms/mastersystem
rmdir /home/pi/RetroPie/roms/megadrive/
ln -s /media/share/roms/megadrive /home/pi/RetroPie/roms/megadrive
rmdir /home/pi/RetroPie/roms/n64
ln -s /media/share/roms/n64 /home/pi/RetroPie/roms/n64
rmdir /home/pi/RetroPie/roms/neogeo
ln -s /media/share/roms/neogeo /home/pi/RetroPie/roms/neogeo
rmdir /home/pi/RetroPie/roms/nes
ln -s /media/share/roms/nes /home/pi/RetroPie/roms/nes
rmdir /home/pi/RetroPie/roms/npg
rmdir /home/pi/RetroPie/roms/ngp
ln -s /media/share/roms/ngp /home/pi/RetroPie/roms/ngp
rmdir /home/pi/RetroPie/roms/ngpc
ln -s /media/share/roms/ngpc /home/pi/RetroPie/roms/ngpc
rmdir /home/pi/RetroPie/roms/pcengine
ln -s /media/share/roms/pcengine /home/pi/RetroPie/roms/pcengine
rmdir /home/pi/RetroPie/roms/psx
ln -s /media/share/roms/psx /home/pi/RetroPie/roms/psx
rmdir /home/pi/RetroPie/roms/sega32x
ln -s /media/share/roms/sega32x /home/pi/RetroPie/roms/sega32x
rmdir /home/pi/RetroPie/roms/segacd
ln -s /media/share/roms/segacd /home/pi/RetroPie/roms/segacd
rmdir /home/pi/RetroPie/roms/sg-1000
ln -s /media/share/roms/sg1000 /home/pi/RetroPie/roms/sg-1000
rmdir /home/pi/RetroPie/roms/snes
ln -s /media/share/roms/snes /home/pi/RetroPie/roms/snes
rmdir /home/pi/RetroPie/roms/vectrex
ln -s /media/share/roms/vectrex /home/pi/RetroPie/roms/vectrex
rmdir /home/pi/RetroPie/roms/zxspectrum
ln -s /media/share/roms/zxspectrum /home/pi/RetroPie/roms/zxspectrum
   

Personalización y más detalles sobre ambos sistemas

Mira todo lo explicado en este blog sobre retropie y recalbox.

lunes, 9 de octubre de 2017

Retropie 4.3 desde la imagen (I): instalación

Ya habíamos visto como instalar retropie en un raspbian que ya está andando, hoy vamos a ver como partir de su imagen oficial que ya incluye la base raspbian, ver que es lo que tiene y lo que tendremos que añadirle para tener una funcionalidad muy similar a lo que teníamos con recalbox + raspbian.

Retropie

Vamos allá:

Instalación desde un GNU/Linux en nuestro PC

Como la mayoría de sistemas para raspberry pi:
  1. Nos descargamos la última imagen de retropie, hay una imagen para raspi0 y 1 y otra para 2 y 3, elegimos la correspondiente a nuestro modelo.
  2. Conectamos la tarjeta a nuestro PC con un adaptador microsd.
  3. Si se nos pantallas en nuestro "explorador de archivos" al insertar la tarjetas, las cerramos.
  4. Tecleamos df -h y tomamos nota del identificador de la tarjeta, en mi caso sdc, MUCHO CUIDADO, si te equivocas puedes machacar información en el PC.
  5. Descomprimimos la imagen:
    gunzip retropie-4.3-rpi2_rpi3.img.gz
  6. Tostamos la imagen:
    sudo dd if=retropie-4.3-rpi2_rpi3.img of=/dev/sdc
    Si tenemos instalado el paquete pv podemos ver el proceso de tostado con un comando algo diferente:
    sudo bash
    dd if=retropie-4.3-rpi2_rpi3.img |pv| dd of=/dev/sdc
  7. Ya aprovechamos, ejecutamos gparted y agrandamos la última partición para que ocupe el resto de la tarjeta.
  8. Si usamos wifi el método más sencillo de los 5 que hay en añadir un archivo wifikeyfile.txt en la partición boot con este contenido:
    ssid="NOMBRE_RED"
    psk="CLAVE_RED"
  9. Activamos ssh creando un archivo vacio ssh en la partición boot
    touch ssh
  10. Aprovechamos y añadimos roms y bios, que están en la carpeta /home/pi/Retropie
  11. Desmontamos las particiones, sacamos la tarjeta y la introducimos en nuestra raspberry pi. A partir de aquí podemos seguir configurándola vía ssh desde nuestro PC.
  12. Ve a las opción Retropie y pulsa A para configurarlo según tus necesidades, es imprescindible acceder a:
    • raspi-config: configuramos todo lo referente al sistema base raspbian, por ejemplo, las opciones de castellanización (teclado, horario, wifi...).
    • retropie-setup: script que ya expliqué hace tiempo y que permite instalar elementos extra: más emuladores, juegos nativos o utilidades como kodi (estos dos últimos los encontraremos, después de su instalación en el apartado 'Ports').
    • Wifi: si la configuración wifi no la hemos podido configurar con el anterior procedimiento, por aquí se puede configurar de manera muy sencilla.

Después de la instalación

Configuración de mandos

Nada más arrancar dice que no reconoce ningún mando, ni siquiera el teclado, así que vamos a configurarlos:
Teclado
Deja pulsada una tecla hasta que cambie el menú (suéltala en ese momento o la tomará en cuenta, yo les voy a poner las mismas que en Recalbox:

ComandoTecla
D-PAD keysCursores
StartIntro
SelectEspacio
AA
BS
XX
YY
SelectEspacio
Mayúsculas derechaHotkey

Continuara...

sábado, 30 de septiembre de 2017

Navegadores web en retropie 4.3 (y aplicaciones que requieran entorno gráfico X)

Para instalar navegadores web en retropie hay que seguir los siguientes pasos:

Ampliar el catálogo de utilidades experimentales con retropie-extra

  1. Accedemos por ssh o consola local a nuestro retropie.
  2. Instalamos retropie-extra y lo lanzamos:
    git clone https://github.com/zerojay/RetroPie-Extra.git
    cd RetroPie-Extra/
    ./install-extras.sh

Instalamos los navegadores deseados

  1. Ejecutamos la configuración de Retropie:
    cd /home/pi/Retropie-Setup
    sudo ./retropie_setup.sh
  2. Accedemos a las opciones:
    Manage packages ► Manage experimental packages ► Navegador deseado
  3. Podemos instalar Chromium, Firefox ESR y/o Kweb.

Permitir a retropie ejecutar aplicaciones X

Abrimos el archivo /etc/X11/Xwrapper.config y cambiamos la línea
allowed_users=console
por
allowed_users=anybody

¿Y que navegador uso?

Pues depende de tus necesidades:
  • Chromium: es un navegador común y no gasta muchos recursos, en la mayoría de los casos es la solución ideal.
  • Firefox ESR: un navegador muy robusto pero a cambio más pesado, interesante cuando vas a introducir datos en un formulario en internet, por ejemplo.
  • Kweb: navegador pensado para ser usado en modo kiosko, por lo que tiene una pega que en escenario kiosko es una virtud: tienes que cerrarlo desde ssh matando el proceso, ya que no tiene el icono X, ni en la parte superior de la ventana ni en pestaña, para volver al menú de retropie como en los dos casos anteriores. Se mata así:
    pkill kweb
Dentro de los paquetes experimentales hay muchas más aplicaciones , unas te van a ir bien, otras regular y otras ni arrancarán, pero ahora muchas de las que usan X funcionarán y a una velocidad superior a la que se arrancarían en un raspbian con un entorno X completo.
Es cuestión de ir probando y quedarse con las que rulan.

sábado, 23 de septiembre de 2017

Clonar una microsd o pendrive en otro, siendo el segundo un poco más pequeño

Cuando he clonado una tarjeta a otra un poco más pequeña lo he solucionado con gparted para ello:
  1. Recién tostada en la nueva microsd ejecuto gparted como root.
  2. Desmonto desde gparted las particiones montadas.
  3. Reduzco la última partición y la extendida que la incluye.
  4. Una vez concluida la operación espero un poco y luego la saco y la meto (es conveniente ejecutar el comando sync).
Durante el proceso os saldrán avisos de que hay particiones fuera del espacio de disco, le dais a aceptar y seguís para adelante, cuando la volváis a introducir si todo se ha hecho bien, no deberían salir más esos avisos y poder montar la última partición.

Los que no tengáis GNU/Linux en el PC con gparted podéis usar gparted-live.

Nota: si tu aplicación gráfica no te deja tostar imágenes más grandes que tu propia tarjeta prueba con dd en GNU/Linux.

jueves, 14 de septiembre de 2017

Carreras de Tentes para todos con SuperTuxKart

Carreras de Tentes con SuperTuxKart

¿Quién no ha soñado alguna vez echar carreritas con nuestro juguete favorito en el ordenador? Ahora es posible con SuperTuxKart.

  
SuperTuxKart es un juego muy divertido y adictivo (parecido a Mario Kart) que te puedes descargar libre y gratuitamente.

Instalación del juego

El juego está disponible para Windows, Linux y OSX (Apple), así que lo primero que debemos hacer es descargárnoslo de su página oficial e instalarlo como cualquier otra aplicación para nuestro sistema operativo.
En el caso de Windows 7 o superior al ejecutar el instalador nos preguntará si queremos que el programa haga cambios en el equipo, le diremos que sí y pulsamos en el botón Next cuando nos lo pida el asistente, I agree para aceptar su licencia GNU GPL y finalmente el botón Install.
Si nos pide instalar las librerías Microsoft VC++ u OpenAL, le decimos que sí.

Añadir los vehículos de Tente

El juego permite añadir vehículos (karts), circuitos (tracks), etc... en las carpetas correspondientes que estarán dentro la carpeta DATA que a su vez estará en la carpeta en la que se ha instalado el programa, por ejemplo, en el caso de Windows para añadir un vehículo añadiríamos la carpeta de dicho vehículo a:
C:\Archivos de Programa\SuperTuxKart\Data\Karts

En esta imagen se puede ver más claramente donde va cada cosa:

Carpetas instalación SuperTuxKart en Windows

Tengo un paquete preparado con cientos de Tentes para SuperTuxKart y una pista, para incluirlos todos en el juego solo tienes que descomprimir el archivo en la carpeta C:\Archivos de Programa\SuperTuxKart\Data\

Aviso: Cuando copies o descomprimas en estas carpetas, posiblemente te vuelva a preguntar si quieres hacerlo como administrador, hay que decirle de nuevo que sí.

GNU/Linux: particularidades

Los usuarios de GNU/Linux solo tienen que tener en cuenta dos cosas para instalar SuperTuxKart y los karts tenteros:
  • Aunque como he dicho antes se puede instalar desde la página oficial, es mejor instalarlo desde el centro de software de la propia distribución por comodidad y para tener una mejor integración con el sistema.
  • Los karts se tienen que instalar en otra ubicación, por ejemplo, en $HOME/.local/share/supertuxkart/addons/karts
Carpetas instalación SuperTuxKart en GNU/Linux
De nuevo, la manera más rápida de añadir los karts y pista es descargarse el paquete que he preparado y descomprimirlo directamente en $HOME/.local/share/supertuxkart/addons

Vídeos de ayuda

¿Necesitas que te ayuden a instalarlo todo paso a paso? En este vídeo puedes ver como se instalaría SuperTuxKart y algunos karts en Windows 7 desde cero



¿Quieres ver como se selecciona los karts en el juego una vez instalados y una carrera de Tentes?



Enlaces de interés

Para quien quiera profundizar más en el tema estos enlaces pueden resultar útiles:

Agradecimientos

A los creadores de SuperTuxKart y todas las aplicaciones que hacen posible crear los karts, a los creadores del formato LDraw, a Jasolo el padre del Tente 3D y a todos los que han contribuido a aumentar la escudería de Tentes para este juego, especialmente a los que participaron en el concurso de diseño de karts para STK, a Tenteland por organizar este Tentexpress, a la Tenteteca por publicar este artículo y ser donde empezó a dar sus primeros pasos el Tente 3D y a ambos foros por su continuo apoyo al Tente 3D.

Artículo creado a petición de los amigos de latenteteca.com donde también podéis encontrar este artículo.

lunes, 4 de septiembre de 2017

Todos mis Tentes 3D en github

Después de la desaparición de mi vieja web he subido todos los Tentes 3D a un proyecto en github llamado tentemodels.



¿Cómo descargarlos ahora?

Para los más novatos:
Os podéis bajar todos los archivos simplemente pulsando en Clone/download => Download ZIP
Si alguien quiere incluir sus archivos solo tiene que pasármelos y los podré en una carpeta que pondré y que llamaré "ajenos" (recordad que MLCad permite incluir la autoría en el propio archivo).

Para los inquietos:
Ahora podéis ver los cambios en el proyecto, en general o por cada archivo, bichear un poco por lo hecho, etc...
Se pueden bajar y tener la última versión actualizada usando comandos de git (no te bajas todo cada vez, solo lo que ha cambiado).
Estos son los comandos que puedes ejecutar como usuario normal:


ComandoResultado
git clone https://github.com/cpcbegin/tentemodels carpeta_deseadaTe bajas todo el proyecto, es decir, todos los modelos.
Se crea en la carpeta que indiques, en la cual debes ejecutar cualquier otro comando de git.
git pullActualizas a los últimos cambios
git logTe muestra el histórico de cambios


Si os abrís una cuenta en github hasta os podéis crear un clon y proponer vosotros mismos más modelos. Ya veremos en un próximo artículo como hacer esto.

lunes, 28 de agosto de 2017

CPCXFS en Debian o Ubuntu

CPCXFS es un editor de imágenes de discos de 3'' para usar con emuladores de Amstrad CPC, que permite:
  • Crear las imágenes.
  • Listar su contenido.
  • Inyectar o eliminar archivos en dichas imágenes.
  • Renombrar archivos dentro de la imagen.
  • Etc.

Instalación

Para su instalación en cualquier distro de GNU/Linux hay que seguir los siguientes pasos:
  • Instalamos los paquetes necesarios para la compilación e instalación:
    sudo apt-get install termcap* build-essential
  • Nos descargamos la última versión de 2013.
  • La descomprimos desde nautilus, mc o desde consola con el comando:
    unzip -x cpcxfs.zip
  • Y procedemos a la compilación:
    cd src
    make -f makefile.lnx clean
    make -f makefile.lnx
  • Para tenerlo disponible en cualquier sitio basta con mover el binario a /usr/local/bin
    sudo mv cpcxfs /usr/local/bin/

Uso

Este programa funciona a través de la línea de comandos, para ver todas sus posibilidades ejecutamos:
cpcxfs --help

En el zip se incluyen diversos archivos de ayuda como:
  • cpcxfs.doc: archivo de texto plano que se puede abrir con el editor de tu distro.
  • cpcxfs.hlp: archivo de ayuda para Windows que se puede consultar instalando la herramienta xchm
Veamos algunos ejemplos de uso interesantes:
EjemplosResultado
cpcxfs disc.dsk -dMuestra el contenido del DSK
cpcxfs disc.dsk -sMuestra estadísticas e información técnica sobre el DSK
cpcxfs disc.dsk -g fileExtrae el archivo especificado del DSK
cpcxfs disc.dsk -p fileInyecta el archivo especificado del DSK
cpcxfs disc.dsk -mg file*Extrae los archivos que corresponden a la máscara especificada del DSK
cpcxfs disc.dsk -mp file*Inyecta los archivos que corresponden a la máscara especificada del DSK
cpcxfs disc.dsk -hAyuda
This article is also on English