martes, 30 de agosto de 2011

Ejecutar viejos juegos DOS en GNU/Linux

Podemos ejecutar nuestros viejos juegos de MS-DOS usando el programa 'dosbox'


En el caso de Ubuntu o Debian podemos instalarlo desde consola con el comando:

apt-get install dosbox
Podemos crear una carpeta concreta (p.e.: $HOME/dosutils), dentro de la cual copiamos nuestros programas DOS en diferentes subcarpetas.

Una vez hecho esto ejecutamos el comando 'dosbox' y montamos la carpeta como unidad C: con el comando:

mount c /home/tunombredeusuario/dosutils

Podemos automatizar esto en el arranque de dosbox, para ello podemos editar su fichero de configuración $HOME/.dosbox/dosbox-x.xx.conf

Este archivo está dividido en diferentes secciones, las más interesantes son:

fullscreen : permite que arranque a pantalla completa. También se puede cambiar entre pantalla completa y ventana con las teclas Alt + Intro

[autoexec] : debajo de esta sección se ponen los comandos que queremos que se ejecuten al iniciar dosbox, un ejemplo util sería:

mount c /home/tunombredeusuario/dosutils
c:

¡Ah! Si aprecia que el juego va muy lento puede acelerar el emulador pulsando las teclas CTRL + F12

Y hay muchos programas y juegos DOS que han pasado a dominio público como Champ Games o son software libre o freeware.

10 comentarios:

  1. Que chulo están los champ games, y lo bien que van en GNU/Linux con DosBox

    ResponderEliminar
  2. Me encanta dosbox, por cierto está hasta en android.

    ResponderEliminar
  3. Yo tengo Ubuntu 10.04 y he instalado dosbox pero es la versión 0.73, ¿cómo podría instalar la última versión de un modo sencillo?

    ResponderEliminar
    Respuestas
    1. Descárgatelo de http://packages.debian.org/squeeze/i386/dosbox/download
      Eso sí, te aviso que es algo más lento.

      Eliminar
  4. Quisiera saber sí es posible,ejecutar un programa creado para Windows, pero que no tiene instalación,me explico:se copian los directorios en c:, se copia una dll a system 32 y se retoca el autoexec.bat y config.sys,luego se reinicia y ya esta instalado.
    Se qué debe de ser una pregunta tonta para alguien que sepa, pero lo he intentado con Wine,Crossover y sin olvidar dosemu , pero no lo logro.la dll la tengo y controlada, los cambios en el autoexec y el config también los tengo, el programa es uno especial para clínicas, lo he instalado muchas veces en Windows xp, Pero quiero cambiar a ubuntu, y no se cómo hacerlo. Gracias

    ResponderEliminar
    Respuestas
    1. Si haces eso vas a tener los mismos problemas que si copiaras esos archivos entre dos Windows distintos, te faltará la información del registro.
      Lo suyo es que lo instales igual que lo hicistes en Windows, en el peor de los casos tendrás que exportar a un archivo *.reg los datos de registro del propio programa con regedit para luego importarlo desde el regedit de Wine.
      Mira información por internet porque a mi me ha funcionado casi siempre.
      Si tienes que tocar archivos del 'sistema' mira en la carpeta $HOME/.wine/drive_c
      Aplicaciones con winetricks te van a ayudar a instalar dlls conocidas y adaptadas ya a wine.
      Lo que no creo que te sirvan son programas como dosemu o dosbox ya que estos son para ejecutar aplicaciones de MS-DOS, cosa que por cierto hacen muy bien sobre todo dosbox.

      Eliminar
  5. Hola amigo, ¿será que podré controlar los puertos serie de una tarjeta pci desde dosbox?

    ResponderEliminar
    Respuestas
    1. Creo que sí, en el peor de los casos puedes instalar Virtual Box que permite mapear puertos físicos con puertos virtuales, así cambio los cartuchos de mi impresora epson.

      Eliminar
  6. El asunto que quiero hacer correr en ubuntu el programa CT de K1EA, que genera telegrafia por puerto serie. Al programa se lo instalaba con un setup.exe en las maquinas viejas con DOS ¿se puede con dos box?
    Desde ya muchas gracias

    ResponderEliminar
    Respuestas
    1. Pues en teoría sí, mira el archivo dosbox-xxx.conf que hay en la ruta /home/tuusuario/.dosbox y cambia las líneas que empiezan por las palabras 'serial' para configurar el comportamiento necesario para este programa.
      Suerte.

      Eliminar