2025-11-25
Emuladores de DOS
Existen varios emuladores de MS-Dos que pueden ayudarnos a correr nuestros juegos y programa antiguos en ordenadores modernos. Empezando por el DOSBox original, hasta el más nuevo DOSBox Staging.
En esta entrada voy a mostrar los mejores y más usados.
DOSBox, el original
DOSBox fue el primer emulador de MSDos que salió, es el padre de todos, pero desde hace tiempo ya no es actualizado y la última versión fue la 0.74.3. Creo que esa versión ya estaba muy bien realizada y emulaba casí todos los juegos de DOS, y por eso sus autores ya no la siguen actualizando.
El mayor problema de DOSBox es que para configurarlo hay que estar jugando con los archivos de configuración, además, de que no permite emular otros sistemas operativos encima de él (windows 3.11 o superiores). También está muy limitado a juegos antiguos y no podemos emular algo mas modermo como un Pentium con una gráfica Voodoo.
En este enlace está la última versión: DosBox0734.rar
DOSBox-X
A DOSBox-X lo descubrí de casualidad y me impactó de momento. Este emulador empezó siendo un fork del DOSBox original, pero en las primeras versiones ya incluyó un menu que hacía más fácil configurar los elementos de la emulación, como el tipo de procesador, velocidad, etc.
Este emulador ha ido evolucionando y ahora incluso puede emular tarjetas gráficas como la 3DFx VooDoo e incluso se puede emular Windows 3.11, Windows 95 y Windows98.
DOSBox Staging
DOSBox Staging es de reciente creación y pretende ser el sucesor directo de DOSBox. De hecho pretende que configuraciones creadas en el DOSBox original sigan funcionando en un entorno mejorado.
Una de sus cualidades más visibles es que hace emulación de CRT para obtener una apariencia retro de verdad. Además es capaz de emular tajetas Voodoo y tarjetas S3. También es capaz de emular entornos Windows.
El mayor auge de este emulador es que fácil encontrar versiones que corren en la Raspberry Pi lo cual nos permite tener un ordenador pequeño para emulación.
En este caso, el proyecto DOSBian, que hace uso de este emulador para emular un Petium 133 en una raspberry PI.
86Box
Lo primero es descargarse el programa en su versión estable desde su página de GitHub. También es necesario descargarse las ROM's igualmente de GitHub..
Una vez tengamos el programa descomprimido en una carpeta y copiadas las ROMS dentro de esta carpeta ya podemos abrir el programa. En la opción tools podemos elegir el tipo de máquina, periféricos y hardware adicional como discos duros y tarjetas de sonido.
Lo normal es que si elegimos una configuración y uno funciona dando algún tipo de error es que pite, tal y como lo haría un ordenador antiguo indicando con el pitido el fallo que hay.
La verdad es que el programa es realmente interesante y emula bastante máquinas, pero tiene la desventaja que necesitas tener los discos de MS-Dos para hacerlo funcionar correctamente y si no eres muy ágil en ordenadores antiguos te costará hacerlo funcionar.
El archivo de configuración.
Uno de los aspectos más importantes de estos emuladores es que se pueden configurar con un archivo llamados dosbox.conf. En este apartado se puede configurar el tipo de sonido, cpu a emular, entrada de teclado, salida de video, etc.
También es importante para automatizar procesos como montar imagenes de disco o lanzar aplicaciones.
Preparando DOSBox-X para ejecutar Windows 98.
Lo primero será crear una imagen de disco duro para usar como nuestra unidad C.
La forma más fácil de crear una imagen de disco duro es ir al menú DOS y usar la opción "Create blank disk image...". Que nos abrirá en pantalla que nos permitirá elegir entre varias configuraciones de disco:
La otra forma es usando el comando imgmake, el cual nos permite crear imagenes de disco duro y de disquete.
Su línea de comando es:
IMGMAKE [file] [-t type] [[-size size] | [-chs geometry]] [-spc] [-nofs] [-bat]
[-fat] [-fatcopies] [-rootdir] [-force] [-source source] [-retries #]
file: Image file to create (or IMGMAKE.IMG if not set) - path on the host
-t: Type of image.
Floppy disk templates (names resolve to floppy sizes in KB or fd=fd_1440):
fd_160 fd_180 fd_200 fd_320 fd_360 fd_400 fd_720 fd_1200 fd_1440 fd_2880
Hard disk templates: hd_250: 250MB, hd_520: 520MB, hd_1gig: 1GB, hd_2gig: 2GB,
hd_4gig: 4GB, hd_8gig: 8GB, hd_st251: 40MB, hd_st225: 20MB (geometry from old drives)
Custom hard disks: hd vhd (requires -size or -chs)
-size: Size of a custom hard disk image in MB (vhd: up to 2088960).
-chs: Disk geometry in cylinders(1-1023),heads(1-255),sectors(1-63).
-nofs: Add this parameter if a blank image should be created.
-force: Overwrite existing image file. -chs / -lba: Choose C/H/S or LBA.
-bat: Create a .bat file with the IMGMOUNT command required for this image.
-fat: Type (12, 16, or 32).
-fatcopies: FAT table copies.
-spc: Sectors per cluster (must be power of 2). -label Drive label.
-rootdir: Root directory entries. -partofs: Start of hd partition.
-align: Align filesystem structures. In sectors, or add 'K' suffix for KB.
-source: drive letter - if specified the image is read from a floppy disk.
-retries: how often to retry when attempting to read a bad floppy disk(1-99).
-examples: Show some usage examples.
Sin entrar mucho detalle en este comando, vamos a crear un disco duro de 2GB que son más que suficiente para windows 98:
imgmake hdd.vhd -t hd_2gig -fat32
Una vez hayamos creado el disco duro debemos montarlo y para ello usaremos el comando imgmount indicando la letra de la unidad y la imagen que acabamos de crear.
imgmount c hdd.vhd
Con este mismo comando podemos montar la imagen ISO del CD de windows 98:
imgmount d win98se.iso
Para facilitar las cosas, lo mejor es crear un archivo de configuración de dosbox-x, para ello utilizaremos la herramienta "configuration tool" a la cual podemos acceder mediante el menú o pulsando F11+C.
Inicialmente basta con pulsar sobre el botón guardar y elegir una configuración "portable", esto creará el archivo de configuración donde esté el ejecutable de DOSBox-X.
Luego añadiremos los dos comandos anteriores a la sección autoexec del fichero de configuración creado. En adición añadiremos la siguiente línea que de momento comentaremos usando una almohadilla:
# boot -l c
Esta línea le dice a DOSBox-X que debe arrancar desde el disco duro y tendremos que descomentarla después del primer reinicio durante la instalación de windows98.
Una vez hecho esto, arrancamos el programa, cambiamos a la unidad D y ejecutamos el programa de instalación de Windows instalar.exe. El programa de instalación empezará a ejecutarse e instalará todo los necesario para funcionar en el disco duro C. Durante la instalación llegará un momento en el cual se "reiniciará" el programa y hemos de seguir la instalación desde el disco duro. Por ello debemos comentar la línea de boot o ejecutar directamente nosotros la línea de comando.
No me voy a entretener mucho en explicar como instalar Windows 98 porque es algo muy fácil de hacer.
En el archivo de configuración podemos editar las partes que queremos emular, y conviene cambiar el tipo de CPU, memoria y velocidad para obtener los mejores rendimientos.