DOSBox emulador de MsDos en Linux

DOSBox es un emulador que recrea un entorno similar al sistema MSDOS con el objetivo de poder ejecutar programas y videojuegos originalmente escritos para el sistema operativo MS-DOS de Microsoft en ordenadores más modernos o en diferentes arquitecturas (como Power PC). También permite que estos juegos funcionen en otros sistemas operativos como GNU/Linux.

DOSBox

DOSBox es software libre, y está disponible para muchos sistemas operativos, como Linux, FreeBSD, Windows, Mac OS X, OS/2 y BeOS. Incluso recientemente ha sido adaptado a las consolas portatiles PSP y GP2X.

Para instalar dosbox en Debian o similares:

sudo aptitude install dosbox

Web de DOSBox

Sección Descargas DOSBox

CONFIGURACIÓN DE DOSBOX

El DosBox incluye un archivo de configuracion que podremos editar con cualquier editor de texto plano como nano, kate o gedit.

El archivo de configuración se encuentra en la siguiente ruta /home/usuario/.dosbox/ se llama dosbox-0.73.conf o dosbox.conf (dependiendo del numero de version) el propio archivo incluye toda la información que voy a detallar, pero ya que estamos lo miramos a fondo.

NOTA: Si no existe el archivo de configuración podeis crear uno generico desde el propio DosBox. Ejecutamos:

mkdir /home/usuario/.dosbox
dosbox

Dentro de dosbox:

config -writeconf /home/usuario/.dosbox/dosbox.conf
exit

Y ya tenemos el archivo de configuracion.

El archivo de configuración consta de varios apartados que podemos variar segun nos interese. Los estados que aparecen en negrita son los que trae por defecto el emulador. El estado sera el valor que se encuenre detras del =, es el que se cambia en todas las opciones. Normalmente encontraremos true/false (verdadero/falso), aunque podemos encontrarnos valores numericos o distintas opciones a elegir.

  • [sdl]
    • fullscreen=true Permite seleccionar pantalla completa (Por defecto), se puede desactivar cambiando el estado a false.
    • autolock=true Bloquea el raton cuando se esta clicando en pantalla, puede desactivarse cambiando el estado a false.
    • sensitivity=10 Define la sensibilidad del ratón, mas lento con un numero mayor (pero mas precisto), o mas rapido con un numero inferior (El raton saltará mas pixeles)
    • waitonerror=true En el caso que el emulador se bloquee o muestre un error, no se reinicia. Puede desactivarse cambiando el valor por false.
  • [dosbox]
    • language= Selecciona otro archivo de lenguaje, ni lo he mirado.
    • memsize=16 Selecciona la cantidad dememoria que consumira DosBox en tu sistema, yo la he dejado en 16 megas para usarlo con programas de capacidad reducida.Podriarse ligeramente segun las necesidades de cada programa.
  • [render]
    • frameskip=0 Selecciona el numero de frames (imagenes) que nos saltaremos entre imagenes. Se que es confuso, mejor lo explico en 1 ejemplo. Si frameskip=4 cuando muestra una imagen, se salta 4 imagenes, y muestra la siguiente imagen, salta 4 imagenes mas, y muestra otra imagen. Se suele utilizar para ganar algo de velocidad, yo no recomendaria subir mas de 2 o 3 frames.
    • snapdir=snaps Directorio donde se guardaran las capturas hechas desde el propio emulador.
    • scaler=normal2x Se usa para seleccionar el sistema de escalado de imagen, tenemos 3 opciones none,normal2x,advmame2x.Obviamente el primero sera mas lento que el segundo y asi sucesivamente.
  • [cpu]
    • autocycle=true Activa y desactiva el sistema automatico de selección de ciclos. Un ciclo es la cantidad de instrucciones que procesara el emulador cada millsegundo.
    • mincycles=600 Selecciona los ciclos minimos que efectuara el emulador.
    • maxcycles=3000 Selecciona los ciclos maximos que efectuara el emulador. Ten en cuenta que seleccionar mas ciclos de los que soporta tu maquina no es una buena idea.
  • [mixer]
    • nosound=false Activa/Desactiva el sonido. Puede cambiarse por true.
    • rate=22050 Ratio de mezclador de sonido (mixer), un menor ratio empeora la calidad del sonido.
    • blocksize=2048 Volumen de los paquetes del mezclador. Aumentandolo puede ganarse calidad de sonido pero se acavara realentizando.
    • wavedir=waves Directorio donde se guardara el archivo de sonido, en el caso de que se use en algun caso la salida de sonido.
  • [midi]
    • mpu401=true Activa/Desactiva la emulación de MPU-401.
    • device=default Selecciona el dispositivo que recibe los datos del MPU-401, podemos seleccionar entre default,alsa,oss,win32,coreaudio,none.
      config=
      Configuraciones especiales para algunosde los distintos tipos de dispositivos.
  • [sblaster]
    • sblaster=true Habilita/Deshabilita la targeta de sonido Sound Blaster, por defecto vienen activadas todas, yo me quedaria solo con esta para ahorrar recursos.
    • base=220 Direcciones de configuración de la targeta Sound Blaster.
    • irq=7 Direcciones de configuración de la targeta Sound Blaster.
    • dma=1 Direcciones de configuración de la targeta Sound Blaster.
    • sbrate=22050 Ratio del mezlador de la targeta Sound Blaster.
    • adlib=true Activa/Desactiva targeta de sonido Adlib.
    • adlibrate=22050 Ratio del mezlador de la targeta Adlib.
    • cms=false Activa/Desactiva targeta de sonido Creative Music System.
    • cmsrate=22050 Ratio del mezlador de la targeta Creative Music System.
  • [speaker]
    • pcspeaker=true Activa/Desactiva el altavoz interno del PC. (Por supuesto, en el emulador)
    • pcrate=22050 Ratio del mezlador interno para el altavoz del PC.
    • tandy=true Activa/Desaciva targeta de sonido Tandy.
    • tandyrate=22050 Ratio del mezlador de la targeta Tandy.
    • disney=true Activa/desactiva targeta de sonido Disney Sound Source.
  • [bios]
    • Segun el autor no debemos tocar nada de aqui. Total tampoco hay nada para tocar.
  • [dos]
    • xms=true Activa/Desactiva memoria XMS. (Necesaria en algunos programas)
    • ems=true Activa/Desactiva la memoria EMS (Necesaria en otros programas), pueden estar ambas activadas y ambas desactivadas, segun que juegos queramos testear nos tocara escoger una combinacion de ellos.
    • dpmi=true Activa/Desactiva soporte DPMI. Ayuda a muchos juegos a funcionar bien, y proboca el fallo en otros. De los primeros a modificar en caso de que algo no cargue.
  • [modem]
    • modem=false Activa/Desactiva modem virtual.
    • comport=2 Numero de puerto COM al que esta conectado el modem.
    • listenport=23 Puerto TCP en el que el modem esta esperando conexiones entrantes .
  • [autoexec]
    • mount c /home/usuario El comando mount sirve para montar unidades virtuales en el emulador. No deberiais tener problemas en crear una segunda unidad llamada d en una carpeta distinta. Introduciendo una linea extra mount d /home/usuario tendriamos nuestro home montado en la unidad D: . Recomiendo que monteis la carpeta /home/usuario/.wine/drive_c como C: , si teneis instalado wine, ya que así tendreis un disco C: típico de Windows.
    • C: Forma parte del arranque automatico para no ver una pantalla negra feota al iniciar el emulador. en MS-DOS se accede a las unidades nombrandolas por su letra seguida de dos puntos, por ejemplo, accederiamos la unidad principal donde tenemos montado nuestros archivos.

Para terminar os dejamos una lista de comandos básicos de MSDos para que os manejéis correctamente con el emulador.

[BONUS]

Para los estudiantes de Ingeniería Informática de Gestión o Sistemas (UNED o Universidad) que tengán como asignatura programación en MODULA-2 y quieran un compilador para Linux:

1.- Descargar e instalar el entorno de trabajo FST de la UNED siguiendo estas instrucciones pero bajo Wine.

2.-Abre el archivo de configuración de tu dosbox y deja tu apartado [AUTOEXEC] como este cambiando USUARIO por tu nombre de usuario:

@echo off
mount C /home/USUARIO/.wine/drive_c/
KEYB ES
SET M2BIN=C:\M2\sistema\fst-40s\bin
SET M2COMPILER=C:\M2\sistema\fst-40s
SET PATH=C:\M2\sistema\fst-40s\BIN;C:\M2\sistema\autocrc
SET M2LIB=C:\M2\sistema\fst-40s\lib
C:
cd \M2\alumno\trabajos
cls
echo Entorno MSDos configurado para compilador Modula-2
echo
echo
echo Escribe HELP para recibir ayuda del emulador de MSDOS
echo
echo Comando MC para arrancar el entorno de trabajo del compilador FST de Modula-2
@echo on

Guarda el archivo, arranca el dosbox y ahora cada vez que lo arranquesa estará configurado para el entorno del compilador FST de modula-2.

Esta guía explica los primeros pasos con el compilador FST.

Post relacionados:

kobudo

Este post fue escrito por kobudo, en plenas facultades mentales y con todo su poder geek el Jueves, 22 octubre 2009.

Responder