viernes, 5 de octubre de 2018

Integra tu vieja aplicación o juego de MS-DOS como si fuera otra aplicación más en GNU/Linux

La idea es poder ejecutar un programa MS-DOS en GNU/Linux y quede como si fuera otra aplicación nativa más.
  1. Empezamos como es lógico instalándonos dosbox desde el gestor de aplicaciones de tu distro o con el comando:
    sudo apt-get install dosbox
  2. Ejecutamos DosBox una vez y salimos con el comando exit para que cree el archivo de configuración local.
  3. Después copiamos el software DOS en un directorio, por ejemplo, yo voy a hacer la prueba con un juego liberado y lo voy a copiar a $HOME/dosgames/rutaamiprograma
  4. Copiamos el archivo de configuración local a la carpeta del juego.
    cp $HOME/.dosbox/dosbox-0.74.conf $HOME/dosgames/rutaamiprograma/dosbox.conf
  5. Cambiamos, en el archivo dosbox.conf copiado en la ruta del juego, las líneas cuyo comportamiento queramos que sea distinto al que viene por defecto, por ejemplo:
    ANTESDESPUÉS¿QUÉ SE CONSIGUE?
    fullscreen=falsefullscreen=truePantalla completa
    cycles=autocycles=maxVelocidad máxima
    keyboardlayout=autokeyboardlayout=esTeclado en castellano
  6. También añadimos al final de este archivo los comandos que se ejecutarán al principio (sección [autoexec]):
    keyb sp
    mount c $HOME/dosgames/rutaamiprograma
    c:
    ejecutable_del_programa
    exit
  7. Creamos un script $HOME/dosgames/rutaamiprograma/miprograma.sh con el siguiente contenido:
    #!/bin/bash
    dosbox -conf $HOME/dosgames/rutaamiprograma/dosbox.conf
  8. Creamos un acceso directo en el escritorio a miprograma.sh, este acceso directo lo podemos también copiar también en /usr/share/applications/ para que aparezca en el menú de inicio.
    Los archivos desktop de cada juego que incluyáis en el escritorio y /usr/share/applications deberían tener un contenido similar a éste:
    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/opt/dosgames/galaxia.pc/galaxia.sh
    Path=/opt/dosgames/galaxia.pc
    Name[es_ES]=galaxia
    Comment[es_ES]=Remake del juego galaxia
    Name=galaxia
    Comment=galaxia Champ Games' remake
    Icon=/opt/dosgames/galaxia.pc/GALAXIA.ICO
    Categories=DOS
  9. Opcionalmente podemos crear una categoría en el Menú de Juegos de MS-DOS como vimos en artículos anteriores.


Advertencia: aunque DOS no sea sensible a las mayúsculas y minúsculas, GNU/Linux sí lo es, así que las rutas a nuestro sistema nativo deben respetar la capitalización de cada letra tal y como fueron escritas.

Recuerda que los scripts y accesos directos deben tener permisos de escritura para que esto funcione (archivos *.sh y *.desktop).

Enlaces de interés

1 comentario:

  1. FreeDOS invita a quien haya hecho una aplicación DOS a que la pase a software libre y darle una segunda vida
    https://mobile.twitter.com/FreeDOS_Project/status/1163854359177957381

    ResponderEliminar