1. Introducción
En este proyecto vamos a montar un pequeño laboratorio retro usando DOSBox, una herramienta que nos permite ejecutar programas y juegos antiguos de MS-DOS en ordenadores modernos.
El objetivo no es solamente “abrir un juego antiguo”, sino aprender cómo funcionaba un entorno DOS:
- Unidades como
C:oD:. - Carpetas y rutas.
- Archivos ejecutables
.EXE,.COMy.BAT. - Montaje de carpetas como discos duros.
- Montaje de imágenes ISO como CD-ROM.
- Configuración del teclado.
- Configuración del sonido.
- Ajustes de velocidad.
- Automatización con la sección
[autoexec]. - Uso y modificación del archivo
dosbox.conf.
La práctica está planteada como una misión técnica. Cada alumno deberá preparar su propio entorno, probar programas, documentar los comandos utilizados y entregar evidencias.
Parte 1 — Preparación del laboratorio
2. Crear la carpeta principal de trabajo
Antes de abrir DOSBox vamos a crear una carpeta en nuestro ordenador. Esta carpeta será nuestro “disco duro virtual” dentro de DOSBox.
3. Estructura recomendada en Windows
Crea la siguiente carpeta:
C:\DOSLAB
Dentro de ella crea estas subcarpetas:
C:\DOSLAB\JUEGOS
C:\DOSLAB\PROGRAMAS
C:\DOSLAB\ISOS
C:\DOSLAB\UTILIDADES
C:\DOSLAB\CAPTURAS
C:\DOSLAB\CONFIG
También puedes crear las carpetas desde PowerShell:
mkdir C:\DOSLAB
mkdir C:\DOSLAB\JUEGOS
mkdir C:\DOSLAB\PROGRAMAS
mkdir C:\DOSLAB\ISOS
mkdir C:\DOSLAB\UTILIDADES
mkdir C:\DOSLAB\CAPTURAS
mkdir C:\DOSLAB\CONFIG
4. Estructura recomendada en Linux
En Linux crea la estructura con estos comandos:
mkdir -p ~/DOSLAB/JUEGOS
mkdir -p ~/DOSLAB/PROGRAMAS
mkdir -p ~/DOSLAB/ISOS
mkdir -p ~/DOSLAB/UTILIDADES
mkdir -p ~/DOSLAB/CAPTURAS
mkdir -p ~/DOSLAB/CONFIG
5. Estructura recomendada en macOS
En macOS puedes usar la misma estructura que en Linux:
mkdir -p ~/DOSLAB/JUEGOS
mkdir -p ~/DOSLAB/PROGRAMAS
mkdir -p ~/DOSLAB/ISOS
mkdir -p ~/DOSLAB/UTILIDADES
mkdir -p ~/DOSLAB/CAPTURAS
mkdir -p ~/DOSLAB/CONFIG
6. Qué guardaremos en cada carpeta
| Carpeta | Uso |
|---|---|
JUEGOS | Juegos antiguos de MS-DOS |
PROGRAMAS | Aplicaciones DOS, editores, herramientas, demos |
ISOS | Imágenes de CD-ROM en formato .iso |
UTILIDADES | Herramientas auxiliares para DOS |
CAPTURAS | Capturas de pantalla del proyecto |
CONFIG | Archivos de configuración personalizados |
Parte 2 — Primer arranque de DOSBox
7. Abrir DOSBox
Al abrir DOSBox aparecerá una ventana con un prompt parecido a este:
Z:\>
La unidad Z: es una unidad interna de DOSBox. No es nuestro disco duro real.
Desde aquí todavía no podemos acceder a nuestra carpeta DOSLAB. Primero debemos montarla.
Parte 3 — Montar carpetas como unidades
8. Qué significa montar una carpeta
Montar una carpeta significa decirle a DOSBox:
“Esta carpeta de mi ordenador moderno quiero que se comporte como si fuera un disco duro dentro de DOSBox”.
Por ejemplo, podemos hacer que:
C:\DOSLAB
se vea dentro de DOSBox como:
C:
9. Montar carpeta en Windows
Si has creado la carpeta en:
C:\DOSLAB
dentro de DOSBox escribe:
mount c c:\doslab
Después cambia a la unidad C:
c:
Ahora deberías ver:
C:\>
Comprueba el contenido con:
dir
Si la carpeta está en:
10. Montar carpeta en Linux
~/DOSLAB
dentro de DOSBox escribe:
mount c ~/DOSLAB
Después cambia a la unidad C:
c:
Y comprueba:
dir
11. Montar carpeta en macOS
En macOS, si la carpeta está en:
~/DOSLAB
dentro de DOSBox escribe:
mount c ~/DOSLAB
Después:
c:
dir
12. Montar una carpeta con espacios en la ruta
Si la carpeta tiene espacios, hay que usar comillas.
Ejemplo en Windows:
mount c "c:\mis juegos dos"
Ejemplo en Linux/macOS:
mount c "~/Mis Juegos DOS"
Aunque es posible hacerlo, para evitar problemas se recomienda usar nombres sin espacios:
DOSLAB
JUEGOS
PROGRAMAS
ISOS
13. Desmontar una unidad
Si queremos desmontar la unidad C:, usamos:
mount -u c
Después, si intentamos cambiar a C:, ya no estará disponible.
14. Ver unidades montadas
Para ver información sobre los montajes activos:
mount
15. Actividad 1 — Montaje básico
Realiza los siguientes pasos:
- Abre DOSBox.
- Monta tu carpeta
DOSLABcomo unidad C:. - Cambia a la unidad C:.
- Muestra el contenido.
- Crea una carpeta desde DOSBox.
- Comprueba desde tu sistema operativo real que la carpeta se ha creado.
Comandos para Windows
mount c c:\doslab
c:
dir
md PRUEBA
dir
Comandos para Linux/macOS
mount c ~/DOSLAB
c:
dir
md PRUEBA
dir
Preguntas
- ¿Qué comando has usado para montar la unidad?
- ¿Qué carpeta real representa la unidad C:?
- ¿Qué ocurre si creas una carpeta dentro de DOSBox?
- ¿Puedes verla desde Windows, Linux o macOS?
- ¿Qué ventaja tiene este sistema?
Parte 4 — Comandos básicos de MS-DOS
16. Comandos de navegación
Ver contenido
dir
Cambiar de carpeta
cd NOMBRECARPETA
Volver a la carpeta anterior
cd ..
Ir a la raíz de la unidad
cd \
Cambiar de unidad
c:
d:
z:
17. Comandos para crear y borrar carpetas
Crear una carpeta
md NOMBRE
Ejemplo:
md JUEGO1
Borrar una carpeta vacía
rd NOMBRE
Ejemplo:
rd JUEGO1
18. Comandos para trabajar con archivos
Copiar archivos
copy archivo.txt copia.txt
Copiar todos los archivos de una carpeta
copy *.* destino
Borrar un archivo
del archivo.txt
Ver el contenido de un archivo de texto
type archivo.txt
Renombrar archivo
ren viejo.txt nuevo.txt
19. Buscar ejecutables
Los programas DOS suelen ejecutarse con archivos:
.EXE
.COM
.BAT
Para buscarlos:
dir *.exe
dir *.com
dir *.bat
20. Actividad 2 — Explorador DOS
Dentro de DOSBox realiza:
c:
md MISION2
cd MISION2
md DATOS
md PRUEBAS
dir
cd DATOS
copy con nota.txt
Escribe un pequeño texto, por ejemplo:
Laboratorio DOSBox iniciado correctamente.
Para terminar la escritura pulsa:
Ctrl + Z
Enter
Ahora comprueba el archivo:
dir
type nota.txt
Vuelve atrás:
cd ..
dir
Preguntas
- ¿Qué hace el comando
md? - ¿Qué hace el comando
cd? - ¿Qué hace
dir? - ¿Qué extensión tiene el archivo creado?
- ¿Qué comando permite ver el contenido del archivo?
Parte 5 — Ejecutar programas y juegos DOS
21. Copiar un juego a la carpeta del laboratorio
Supongamos que tienes un juego llamado JUEGO1.
Copia la carpeta del juego dentro de:
DOSLAB\JUEGOS
Debería quedar así:
DOSLAB
└── JUEGOS
└── JUEGO1
├── JUEGO.EXE
├── SETUP.EXE
├── README.TXT
└── DATA
22. Entrar en la carpeta del juego
Dentro de DOSBox:
c:
cd JUEGOS
cd JUEGO1
dir
23. Localizar el archivo de arranque
Busca ejecutables:
dir *.exe
dir *.bat
dir *.com
Archivos habituales:
GAME.EXE
PLAY.EXE
START.EXE
RUN.EXE
INSTALL.EXE
SETUP.EXE
CONFIG.EXE
SOUND.EXE
24. Ejecutar el juego
Si el archivo se llama JUEGO.EXE, puedes escribir:
juego
O también:
juego.exe
Si el archivo se llama START.BAT:
start
25. Actividad 3 — Primer programa ejecutado
Realiza estos pasos:
c:
cd JUEGOS
dir
cd JUEGO1
dir
dir *.exe
dir *.bat
dir *.com
Después ejecuta el archivo principal:
juego
O el nombre correspondiente en tu caso.
Preguntas
- ¿Qué ejecutables has encontrado?
- ¿Cuál ha arrancado correctamente?
- ¿Había archivo
README.TXT? - ¿Había archivo
SETUP.EXE? - ¿El programa ha funcionado directamente o ha necesitado configuración?
Parte 6 — Montar imágenes ISO como CD-ROM
26. Qué es una imagen ISO
Una imagen ISO es una copia de un CD-ROM guardada en un archivo.
Muchos juegos antiguos necesitan que el CD esté insertado. En DOSBox podemos montar una ISO como si fuera una unidad de CD.
Normalmente usaremos la unidad D: como CD-ROM.
27. Preparar carpeta de ISOS
Guarda tus imágenes ISO dentro de:
Windows
C:\DOSLAB\ISOS
Linux/macOS
~/DOSLAB/ISOS
Ejemplo:
DOSLAB
└── ISOS
└── JUEGOCD.iso
28. Montar una ISO en Windows
Dentro de DOSBox:
imgmount d c:\doslab\isos\juegocd.iso -t iso
Después entra en la unidad D:
d:
dir
29. Montar una ISO en Linux
Dentro de DOSBox:
imgmount d ~/DOSLAB/ISOS/juegocd.iso -t iso
Después:
d:
dir
30. Montar una ISO en macOS
Dentro de DOSBox:
imgmount d ~/DOSLAB/ISOS/juegocd.iso -t iso
Después:
d:
dir
31. Montar una carpeta como CD-ROM
A veces no tenemos una ISO, sino una carpeta con el contenido de un CD.
Podemos montarla como CD-ROM usando mount.
Windows
mount d c:\doslab\cdrom -t cdrom
Linux/macOS
mount d ~/DOSLAB/CDROM -t cdrom
Después:
d:
dir
32. Montar varias imágenes de CD
Algunos juegos tienen varios CDs. En DOSBox se pueden montar varias imágenes en una misma unidad.
Ejemplo:
imgmount d c:\doslab\isos\cd1.iso c:\doslab\isos\cd2.iso -t iso
Durante la ejecución, normalmente se puede cambiar de disco con:
Ctrl + F4
33. Actividad 4 — El CD-ROM virtual
Realiza estos pasos:
- Guarda una ISO dentro de la carpeta
ISOS. - Monta tu carpeta
DOSLABcomo C:. - Monta la ISO como D:.
- Entra en D:.
- Lista el contenido.
- Busca archivos de instalación.
Comandos Windows
mount c c:\doslab
imgmount d c:\doslab\isos\juegocd.iso -t iso
c:
dir
d:
dir
dir *.exe
dir *.bat
Comandos Linux/macOS
mount c ~/DOSLAB
imgmount d ~/DOSLAB/ISOS/juegocd.iso -t iso
c:
dir
d:
dir
dir *.exe
dir *.bat
Preguntas
- ¿Qué comando se usa para montar una carpeta?
- ¿Qué comando se usa para montar una ISO?
- ¿Qué unidad has usado como disco duro?
- ¿Qué unidad has usado como CD-ROM?
- ¿Qué archivos ejecutables había en el CD?
Parte 7 — Instalar un juego desde CD a C:
34. Instalación típica desde CD-ROM
Muchos juegos antiguos se instalaban desde CD-ROM a disco duro.
La estructura sería:
- Unidad C: disco duro virtual.
- Unidad D: CD-ROM virtual.
Primero montamos C: y D:.
Windows
mount c c:\doslab
imgmount d c:\doslab\isos\juegocd.iso -t iso
Linux/macOS
mount c ~/DOSLAB
imgmount d ~/DOSLAB/ISOS/juegocd.iso -t iso
Entramos en D:
d:
dir
Buscamos instalador:
dir *.exe
dir *.bat
Ejecutamos el instalador:
install
O:
setup
35. Elegir ruta de instalación
Cuando el instalador pregunte dónde instalar, usaremos una ruta dentro de C:.
Ejemplo:
C:\JUEGOS\JUEGOCD
Si la carpeta no existe, muchos instaladores la crean automáticamente.
Si no la crean, podemos crearla antes:
c:
cd JUEGOS
md JUEGOCD
36. Ejecutar después de instalar
Una vez instalado:
c:
cd JUEGOS
cd JUEGOCD
dir
dir *.exe
dir *.bat
Ejecutamos el archivo correspondiente:
juego
37. Actividad 5 — Instalación completa
Realiza una instalación desde CD-ROM o ISO.
Comandos orientativos
mount c c:\doslab
imgmount d c:\doslab\isos\juegocd.iso -t iso
d:
dir
install
Después:
c:
cd JUEGOS
cd JUEGOCD
dir
juego
Preguntas
- ¿Desde qué unidad has instalado?
- ¿En qué carpeta se ha instalado el programa?
- ¿Qué archivo ejecuta el programa instalado?
- ¿El programa sigue necesitando el CD montado?
- ¿Qué ocurre si ejecutas el juego sin montar la ISO?
Parte 8 — Configurar teclado
38. Problema habitual con el teclado
Puede ocurrir que algunas teclas no coincidan, especialmente:
:
\
/
-
_
ñ
Para configurar el teclado español podemos probar:
keyb sp
O:
keyb es
Dependiendo de la versión de DOSBox, puede funcionar una u otra.
39. Probar caracteres importantes
Escribe dentro de DOSBox:
:
\
/
-
_
Si no salen correctamente, prueba:
keyb sp
Después vuelve a probar.
40. Añadir teclado al autoexec
Para que el teclado se configure automáticamente, luego añadiremos esto al apartado [autoexec]:
keyb sp
O:
keyb es
41. Actividad 6 — Teclado español
Realiza:
keyb sp
Prueba:
cd \
dir
mount c c:\doslab
Preguntas
- ¿Funcionan correctamente los dos puntos?
- ¿Funciona correctamente la barra invertida?
- ¿Has usado
keyb spokeyb es? - ¿Qué problema puede causar tener mal configurado el teclado?
Parte 9 — Configurar pantalla
42. Cambiar entre ventana y pantalla completa
Dentro de DOSBox:
Alt + Enter
Esto alterna entre:
- Modo ventana.
- Pantalla completa.
43. Opciones importantes de pantalla en dosbox.conf
El archivo de configuración contiene una sección parecida a esta:
[sdl]
fullscreen=false
fulldouble=false
fullresolution=desktop
windowresolution=original
output=surface
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper.map
usescancodes=true
Algunas opciones útiles:
Arrancar directamente a pantalla completa
fullscreen=true
Arrancar en ventana
fullscreen=false
Resolución en pantalla completa
fullresolution=desktop
Tamaño de ventana
windowresolution=1280x960
Sistema de salida gráfica
output=surface
En algunas versiones se pueden usar otras opciones:
output=opengl
output=overlay
No todas las opciones funcionan igual en todos los sistemas.
44. Configuración recomendada básica de pantalla
Para empezar:
[sdl]
fullscreen=false
fullresolution=desktop
windowresolution=1280x960
output=surface
autolock=true
sensitivity=100
Si se quiere arrancar a pantalla completa:
[sdl]
fullscreen=true
fullresolution=desktop
windowresolution=original
output=surface
autolock=true
sensitivity=100
45. Actividad 7 — Ajuste de pantalla
- Abre el archivo
dosbox.conf. - Localiza la sección
[sdl]. - Cambia
fullscreen=falseporfullscreen=true. - Guarda el archivo.
- Abre DOSBox.
- Comprueba si arranca en pantalla completa.
- Vuelve a dejarlo en ventana si lo prefieres.
Preguntas
- ¿Qué opción activa la pantalla completa?
- ¿Qué combinación de teclas permite cambiar manualmente?
- ¿Qué resolución te resulta más cómoda?
- ¿Se ve deformada la imagen?
Parte 10 — Configurar velocidad y ciclos
46. Qué son los ciclos
Los ciclos controlan la velocidad de la CPU emulada.
Si los ciclos son bajos, el programa irá lento.
Si los ciclos son demasiado altos, algunos juegos antiguos pueden funcionar demasiado rápido o de forma inestable.
47. Cambiar ciclos durante la ejecución
Reducir ciclos
Ctrl + F11
Aumentar ciclos
Ctrl + F12
48. Opciones de ciclos en dosbox.conf
Busca la sección [cpu].
Ejemplo:
[cpu]
core=auto
cputype=auto
cycles=auto
cycleup=10
cycledown=20
49. Configuración automática
cycles=auto
Es la opción más cómoda para empezar.
50. Configuración fija
Para usar un número fijo de ciclos:
cycles=10000
Ejemplos:
cycles=3000
cycles=8000
cycles=12000
cycles=20000
51. Configuración máxima
cycles=max
Puede funcionar bien en algunos programas, pero en otros puede hacer que todo vaya demasiado rápido.
52. Configuración recomendada
Para empezar:
[cpu]
core=auto
cputype=auto
cycles=auto
cycleup=10
cycledown=20
Para juegos muy antiguos:
[cpu]
core=auto
cputype=auto
cycles=3000
cycleup=10
cycledown=20
Para juegos algo más modernos:
[cpu]
core=auto
cputype=auto
cycles=12000
cycleup=10
cycledown=20
53. Actividad 8 — Controlando el tiempo
- Ejecuta un juego o programa.
- Pulsa varias veces
Ctrl + F12. - Observa si va más rápido.
- Pulsa varias veces
Ctrl + F11. - Observa si va más lento.
- Cambia
cycles=autoporcycles=8000. - Vuelve a probar.
Preguntas
- ¿Qué ocurre al aumentar ciclos?
- ¿Qué ocurre al reducir ciclos?
- ¿Qué configuración te ha funcionado mejor?
- ¿Por qué algunos juegos antiguos son sensibles a la velocidad?
Parte 11 — Configurar memoria
54. Memoria emulada
En la sección [dosbox] o similar puede aparecer una opción de memoria:
memsize=16
Esto indica la memoria RAM emulada en MB.
Valores habituales:
memsize=16
memsize=32
memsize=64
Para la mayoría de juegos DOS, 16 MB suele ser suficiente. Para pruebas más avanzadas se puede usar 32 o 64 MB.
55. Configuración recomendada
[dosbox]
memsize=16
Para pruebas avanzadas:
[dosbox]
memsize=32
56. Actividad 9 — Memoria
- Localiza la opción
memsize. - Anota su valor.
- Cambia el valor a
32. - Guarda el archivo.
- Ejecuta un programa.
- Comprueba si notas algún cambio.
Preguntas
- ¿Qué valor tenía inicialmente?
- ¿Qué valor has puesto?
- ¿Ha cambiado algo en el programa probado?
- ¿Crees que más memoria siempre mejora el funcionamiento?
Parte 12 — Configurar sonido
57. Sonido en DOSBox
Muchos juegos antiguos permiten elegir tarjeta de sonido.
Las más comunes son:
- PC Speaker.
- AdLib.
- Sound Blaster.
- Sound Blaster Pro.
- Sound Blaster 16.
- General MIDI.
58. Buscar configuración de sonido en un juego
Dentro de la carpeta del juego busca archivos como:
dir setup.exe
dir install.exe
dir setsound.exe
dir config.exe
dir sound.exe
O de forma general:
dir *.exe
Después prueba:
setup
O:
install
59. Valores típicos de Sound Blaster en DOSBox
Muchos juegos funcionan con estos valores:
Sound Blaster 16
Port: 220
IRQ: 7
DMA: 1
HDMA: 5
También puedes encontrar:
Port: 220
IRQ: 5
DMA: 1
Si una opción no funciona, prueba la otra.
60. Sección Sound Blaster en dosbox.conf
Busca la sección [sblaster].
Ejemplo:
[sblaster]
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
mixer=true
oplmode=auto
oplemu=default
oplrate=44100
61. Configuración recomendada de sonido
[sblaster]
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
mixer=true
oplmode=auto
oplemu=default
oplrate=44100
62. Actividad 10 — Configuración de sonido
- Entra en la carpeta de un juego.
- Busca el archivo de configuración.
- Ejecuta
setup,install,configo similar. - Selecciona Sound Blaster 16.
- Usa puerto
220. - Usa IRQ
7. - Usa DMA
1. - Guarda la configuración.
- Ejecuta el juego.
Preguntas
- ¿Qué archivo has usado para configurar el sonido?
- ¿Qué tarjeta de sonido has seleccionado?
- ¿Qué puerto has usado?
- ¿Qué IRQ has usado?
- ¿Qué DMA has usado?
- ¿Funcionan música y efectos?
- ¿Qué diferencia hay entre música y efectos de sonido?
Parte 13 — Configurar ratón
63. Capturar y liberar el ratón
DOSBox puede capturar el ratón dentro de su ventana.
Para capturar o liberar el ratón:
Ctrl + F10
64. Opción autolock
En la sección [sdl] aparece:
autolock=true
Si está activado, DOSBox intenta capturar automáticamente el ratón cuando haces clic dentro de la ventana.
65. Sensibilidad del ratón
También puede aparecer:
sensitivity=100
Podemos modificarlo:
sensitivity=80
sensitivity=120
sensitivity=150
66. Configuración recomendada de ratón
[sdl]
autolock=true
sensitivity=100
67. Actividad 11 — Ratón
- Ejecuta un juego que use ratón.
- Haz clic dentro de la ventana.
- Prueba a capturar y liberar con
Ctrl + F10. - Cambia la sensibilidad a
120. - Vuelve a probar.
Preguntas
- ¿El juego reconoce el ratón?
- ¿Qué hace
Ctrl + F10? - ¿Qué valor de sensibilidad te resulta más cómodo?
- ¿Qué problema puede aparecer si el ratón queda capturado?
Parte 14 — Archivo dosbox.conf
68. Qué es dosbox.conf
dosbox.conf es el archivo principal de configuración de DOSBox.
En él podemos configurar:
- Pantalla.
- Sonido.
- CPU.
- Memoria.
- Teclado.
- Ratón.
- Montaje automático de carpetas.
- Comandos de arranque.
- Opciones específicas del emulador.
69. Crear un archivo de configuración
Dentro de DOSBox podemos generar un archivo de configuración con:
config -writeconf dosbox.conf
Esto crea un archivo llamado dosbox.conf en la ubicación desde la que DOSBox pueda escribirlo.
También podemos indicar una ruta concreta.
Windows
config -writeconf c:\doslab\config\dosbox.conf
Linux/macOS
config -writeconf ~/DOSLAB/CONFIG/dosbox.conf
70. Abrir el archivo de configuración
El archivo se puede abrir con un editor de texto.
Windows
Puedes usar Bloc de notas, Notepad++ o Visual Studio Code.
Desde PowerShell:
notepad C:\DOSLAB\CONFIG\dosbox.conf
Con Visual Studio Code:
code C:\DOSLAB\CONFIG\dosbox.conf
Linux
nano ~/DOSLAB/CONFIG/dosbox.conf
O con Visual Studio Code:
code ~/DOSLAB/CONFIG/dosbox.conf
macOS
nano ~/DOSLAB/CONFIG/dosbox.conf
O:
code ~/DOSLAB/CONFIG/dosbox.conf
71. Secciones principales de dosbox.conf
Las secciones más importantes suelen ser:
[sdl]
[dosbox]
[render]
[cpu]
[mixer]
[midi]
[sblaster]
[gus]
[speaker]
[joystick]
[serial]
[dos]
[ipx]
[autoexec]
No siempre aparecerán exactamente igual en todas las versiones, pero la idea general es la misma.
Parte 15 — La sección [autoexec]
72. Qué es [autoexec]
La sección [autoexec] permite ejecutar comandos automáticamente al arrancar DOSBox.
Es una de las partes más útiles de la configuración.
En vez de escribir siempre:
mount c c:\doslab
c:
cd juegos
dir
podemos dejarlo preparado en el archivo de configuración.
73. Autoexec básico para Windows
Al final de dosbox.conf, busca:
[autoexec]
Añade:
[autoexec]
mount c c:\doslab
c:
cls
echo Laboratorio DOSBox iniciado
dir
74. Autoexec básico para Linux/macOS
[autoexec]
mount c ~/DOSLAB
c:
cls
echo Laboratorio DOSBox iniciado
dir
75. Autoexec con teclado español
Windows
[autoexec]
keyb sp
mount c c:\doslab
c:
cls
echo Laboratorio DOSBox iniciado
dir
Linux/macOS
[autoexec]
keyb sp
mount c ~/DOSLAB
c:
cls
echo Laboratorio DOSBox iniciado
dir
76. Autoexec entrando directamente en la carpeta JUEGOS
Windows
[autoexec]
keyb sp
mount c c:\doslab
c:
cd JUEGOS
cls
echo Carpeta de juegos cargada
dir
Linux/macOS
[autoexec]
keyb sp
mount c ~/DOSLAB
c:
cd JUEGOS
cls
echo Carpeta de juegos cargada
dir
77. Autoexec montando disco duro e ISO
Windows
[autoexec]
keyb sp
mount c c:\doslab
imgmount d c:\doslab\isos\juegocd.iso -t iso
c:
cls
echo Disco duro C: y CD-ROM D: preparados
dir
Linux/macOS
[autoexec]
keyb sp
mount c ~/DOSLAB
imgmount d ~/DOSLAB/ISOS/juegocd.iso -t iso
c:
cls
echo Disco duro C: y CD-ROM D: preparados
dir
78. Autoexec para arrancar un juego automáticamente
Supongamos que tenemos el juego en:
C:\JUEGOS\JUEGO1
y que se ejecuta con:
JUEGO.EXE
Windows
[autoexec]
keyb sp
mount c c:\doslab
c:
cd JUEGOS
cd JUEGO1
cls
juego
Linux/macOS
[autoexec]
keyb sp
mount c ~/DOSLAB
c:
cd JUEGOS
cd JUEGO1
cls
juego
79. Autoexec con menú sencillo
Podemos crear un pequeño menú visual usando echo.
[autoexec]
keyb sp
mount c c:\doslab
c:
cls
echo ================================
echo LABORATORIO DOSBOX
echo ================================
echo.
echo Comandos utiles:
echo dir - Ver archivos
echo cd nombre - Entrar en carpeta
echo cd .. - Volver atras
echo cls - Limpiar pantalla
echo.
echo Carpetas disponibles:
echo JUEGOS
echo PROGRAMAS
echo ISOS
echo.
dir
Para Linux/macOS cambia la línea del montaje:
mount c ~/DOSLAB
80. Actividad 12 — Autoexec personalizado
Configura DOSBox para que al arrancar:
- Configure teclado español.
- Monte la carpeta
DOSLAB. - Entre en la unidad C:.
- Limpie la pantalla.
- Muestre un mensaje personalizado.
- Liste el contenido.
Ejemplo Windows
[autoexec]
keyb sp
mount c c:\doslab
c:
cls
echo Bienvenido al laboratorio retro
echo Tu unidad C: esta preparada
dir
Ejemplo Linux/macOS
[autoexec]
keyb sp
mount c ~/DOSLAB
c:
cls
echo Bienvenido al laboratorio retro
echo Tu unidad C: esta preparada
dir
Preguntas
- ¿Qué hace
keyb sp? - ¿Qué hace
mount c? - ¿Qué hace
cls? - ¿Qué hace
echo? - ¿Qué ventajas tiene usar
[autoexec]?
Parte 16 — Usar varios archivos de configuración
81. Por qué crear varias configuraciones
Podemos tener un archivo de configuración para cada juego o práctica.
Ejemplo:
dosbox_basico.conf
dosbox_juego1.conf
dosbox_cdrom.conf
dosbox_rapido.conf
dosbox_lento.conf
Esto permite arrancar DOSBox con diferentes opciones según lo que queramos probar.
82. Crear una configuración para un juego
Copia tu archivo dosbox.conf y crea otro llamado:
dosbox_juego1.conf
En Windows:
copy C:\DOSLAB\CONFIG\dosbox.conf C:\DOSLAB\CONFIG\dosbox_juego1.conf
En Linux/macOS:
cp ~/DOSLAB/CONFIG/dosbox.conf ~/DOSLAB/CONFIG/dosbox_juego1.conf
83. Modificar el autoexec del juego
Edita dosbox_juego1.conf y deja al final:
[autoexec]
keyb sp
mount c c:\doslab
c:
cd JUEGOS
cd JUEGO1
juego
En Linux/macOS:
[autoexec]
keyb sp
mount c ~/DOSLAB
c:
cd JUEGOS
cd JUEGO1
juego
84. Arrancar DOSBox con un archivo de configuración concreto
Windows
Desde PowerShell o CMD:
dosbox -conf C:\DOSLAB\CONFIG\dosbox_juego1.conf
Si el comando dosbox no funciona directamente, habrá que usar la ruta completa del ejecutable o crear un acceso directo.
Linux
dosbox -conf ~/DOSLAB/CONFIG/dosbox_juego1.conf
macOS
dosbox -conf ~/DOSLAB/CONFIG/dosbox_juego1.conf
85. Actividad 13 — Perfil personalizado
Crea dos archivos de configuración:
dosbox_basico.conf
dosbox_juego1.conf
El primero debe arrancar en C:\.
El segundo debe arrancar directamente dentro de la carpeta de un juego.
Preguntas
- ¿Qué ventaja tiene usar varios archivos
.conf? - ¿Qué diferencia hay entre tus dos configuraciones?
- ¿Cuál usarías para una práctica general?
- ¿Cuál usarías para abrir directamente un juego?
Parte 17 — Crear archivos BAT dentro de DOSBox
86. Qué es un archivo BAT
Un archivo .BAT contiene comandos que se ejecutan en orden.
Sirve para automatizar tareas dentro de DOS.
Por ejemplo, podemos crear un archivo llamado:
MENU.BAT
87. Crear un BAT desde DOSBox
Entra en C:
c:
Crea un archivo:
copy con menu.bat
Escribe:
@echo off
cls
echo ==========================
echo MENU DOSBOX
echo ==========================
echo.
echo 1. Ir a juegos
echo 2. Ir a programas
echo.
echo Escribe cd JUEGOS para entrar en juegos
echo Escribe cd PROGRAMAS para entrar en programas
Termina con:
Ctrl + Z
Enter
Ejecuta:
menu
88. Crear un lanzador para un juego
Supongamos que queremos crear un lanzador llamado juego1.bat.
copy con juego1.bat
Contenido:
@echo off
cls
cd \JUEGOS\JUEGO1
JUEGO.EXE
cd \
Termina con:
Ctrl + Z
Enter
Ejecuta:
juego1
89. Actividad 14 — Crear lanzadores
Crea al menos dos archivos .BAT:
- Uno que muestre un menú.
- Uno que arranque un juego o programa.
Preguntas
- ¿Para qué sirve un archivo
.BAT? - ¿Qué significa
@echo off? - ¿Qué ventaja tiene crear lanzadores?
- ¿Dónde has guardado tus archivos
.BAT?
Parte 18 — Capturas de pantalla
90. Capturas desde DOSBox
En muchas versiones de DOSBox se pueden hacer capturas con:
Ctrl + F5
Las capturas se guardan en la carpeta configurada para capturas, dependiendo de la versión y sistema.
Si no funciona, puedes usar las herramientas del sistema operativo:
Windows
Win + Shift + S
macOS
Cmd + Shift + 4
Linux
Depende del entorno, pero suele funcionar:
Impr Pant
O herramientas como Flameshot.
91. Actividad 15 — Evidencias
Realiza capturas de:
- DOSBox recién abierto.
- Unidad C: montada.
- Contenido de
DOSLAB. - Imagen ISO montada como D:.
- Juego o programa funcionando.
- Archivo
dosbox.confeditado. - Sección
[autoexec].
Parte 19 — Comandos rápidos de DOSBox
92. Comandos internos útiles
| Acción | Comando |
| Montar carpeta como C: | mount c ruta |
| Desmontar unidad | mount -u c |
| Montar ISO | imgmount d archivo.iso -t iso |
| Cambiar a C: | c: |
| Cambiar a D: | d: |
| Ver archivos | dir |
| Entrar en carpeta | cd carpeta |
| Volver atrás | cd .. |
| Ir a raíz | cd \ |
| Limpiar pantalla | cls |
| Crear carpeta | md carpeta |
| Borrar carpeta vacía | rd carpeta |
| Borrar archivo | del archivo |
| Ver texto | type archivo.txt |
| Buscar EXE | dir *.exe |
| Buscar BAT | dir *.bat |
| Buscar COM | dir *.com |
| Cambiar teclado | keyb sp |
| Salir de DOSBox | exit |
93. Atajos útiles
| Acción | Atajo |
| Pantalla completa | Alt + Enter |
| Capturar/liberar ratón | Ctrl + F10 |
| Bajar ciclos | Ctrl + F11 |
| Subir ciclos | Ctrl + F12 |
| Captura de pantalla | Ctrl + F5 |
| Cambiar disco en imágenes múltiples | Ctrl + F4 |
Parte 20 — Configuración completa recomendada
94. Ejemplo de dosbox.conf básico para clase
Este ejemplo no incluye todo el archivo, solo las partes más importantes que conviene revisar.
[sdl]
fullscreen=false
fullresolution=desktop
windowresolution=1280x960
output=surface
autolock=true
sensitivity=100
[dosbox]
machine=svga_s3
memsize=16
[cpu]
core=auto
cputype=auto
cycles=auto
cycleup=10
cycledown=20
[sblaster]
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
mixer=true
oplmode=auto
oplemu=default
oplrate=44100
[autoexec]
keyb sp
mount c c:\doslab
c:
cls
echo ================================
echo LABORATORIO DOSBOX
echo ================================
echo.
echo Unidad C: montada correctamente.
echo Usa DIR para ver archivos.
echo Usa CD JUEGOS para entrar en juegos.
echo.
dir
Para Linux/macOS, cambia esta línea:
mount c c:\doslab
por:
mount c ~/DOSLAB
Parte 21 — Configuración para juego con CD-ROM
95. Ejemplo Windows
[sdl]
fullscreen=false
fullresolution=desktop
windowresolution=1280x960
output=surface
autolock=true
sensitivity=100
[dosbox]
machine=svga_s3
memsize=16
[cpu]
core=auto
cputype=auto
cycles=12000
cycleup=10
cycledown=20
[sblaster]
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
mixer=true
oplmode=auto
oplemu=default
oplrate=44100
[autoexec]
keyb sp
mount c c:\doslab
imgmount d c:\doslab\isos\juegocd.iso -t iso
c:
cd JUEGOS
cd JUEGOCD
cls
echo Juego con CD-ROM preparado
juego
96. Ejemplo Linux/macOS
[sdl]
fullscreen=false
fullresolution=desktop
windowresolution=1280x960
output=surface
autolock=true
sensitivity=100
[dosbox]
machine=svga_s3
memsize=16
[cpu]
core=auto
cputype=auto
cycles=12000
cycleup=10
cycledown=20
[sblaster]
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
mixer=true
oplmode=auto
oplemu=default
oplrate=44100
[autoexec]
keyb sp
mount c ~/DOSLAB
imgmount d ~/DOSLAB/ISOS/juegocd.iso -t iso
c:
cd JUEGOS
cd JUEGOCD
cls
echo Juego con CD-ROM preparado
juego
Parte 22 — Solución de problemas
97. Error: Directory does not exist
Significa que la carpeta indicada no existe o la ruta está mal escrita.
Ejemplo incorrecto:
mount c c:\doslabb
Ejemplo correcto:
mount c c:\doslab
Comprueba desde tu sistema operativo que la carpeta existe.
98. Error: Drive C already mounted
La unidad C: ya está montada.
Puedes desmontarla:
mount -u c
Y volver a montarla:
mount c c:\doslab
99. No encuentro el juego
Usa:
dir
cd JUEGOS
dir
Busca ejecutables:
dir *.exe
dir *.bat
dir *.com
100. El juego pide CD
Monta la ISO:
imgmount d c:\doslab\isos\juegocd.iso -t iso
O en Linux/macOS:
imgmount d ~/DOSLAB/ISOS/juegocd.iso -t iso
101. El juego va muy rápido
Reduce ciclos:
Ctrl + F11
O cambia en dosbox.conf:
cycles=3000
102. El juego va muy lento
Aumenta ciclos:
Ctrl + F12
O cambia:
cycles=12000
103. No funciona el sonido
Ejecuta el configurador del juego:
setup
O:
install
Busca:
dir *.exe
Configura:
Sound Blaster 16
Port 220
IRQ 7
DMA 1
HDMA 5
104. No funciona el ratón
Captura el ratón:
Ctrl + F10
Comprueba también si el juego tiene opción de ratón.
105. El teclado escribe símbolos raros
Prueba:
keyb sp
O:
keyb es
Añádelo después en [autoexec].
Parte 23 — Entrega final del alumno
106. Documento que debe entregar el alumno
El alumno deberá entregar un documento con:
- Portada.
- Sistema operativo usado.
- Versión de DOSBox usada.
- Captura de la estructura de carpetas.
- Comandos usados para montar C:.
- Comandos usados para montar D: o ISO.
- Captura del juego o programa funcionando.
- Explicación de la configuración de sonido.
- Explicación de la configuración de ciclos.
- Captura del archivo
dosbox.conf. - Captura de la sección
[autoexec]. - Problemas encontrados.
- Soluciones aplicadas.
- Conclusión personal.
107. Tabla de comandos usados
El alumno debe completar esta tabla:
| Acción | Comando usado | Resultado |
| Montar unidad C: | ||
| Cambiar a C: | ||
| Ver archivos | ||
| Entrar en carpeta | ||
| Buscar ejecutables | ||
| Ejecutar programa | ||
| Montar ISO | ||
| Cambiar a D: | ||
| Configurar teclado | ||
| Cambiar ciclos | ||
| Pantalla completa | ||
| Capturar ratón |
Parte 24 — Reto final
108. Reto: Museo DOSBox
Cada alumno o grupo deberá preparar un pequeño museo retro con tres elementos:
- Un juego.
- Un programa de utilidad.
- Un programa educativo, demo o herramienta técnica.
Para cada elemento deberá indicar:
| Campo | Información |
| Nombre | |
| Tipo | |
| Año aproximado | |
| Carpeta | |
| Ejecutable principal | |
| Comandos de arranque | |
| ¿Necesita CD-ROM? | |
| ¿Necesita sonido? | |
| Configuración usada | |
| Problemas encontrados | |
| Solución aplicada | |
| Captura |
Parte 25 — Conclusión
DOSBox nos permite aprender mucho más que a ejecutar juegos antiguos.
Con esta práctica hemos trabajado conceptos muy importantes:
- Sistemas operativos antiguos.
- Línea de comandos.
- Rutas y unidades.
- Montaje de discos.
- Imágenes ISO.
- Configuración de hardware emulado.
- Sonido.
- Ratón.
- Teclado.
- Automatización de arranque.
- Documentación técnica.
Este proyecto nos ayuda a entender mejor cómo ha evolucionado la informática y por qué muchos conceptos antiguos siguen presentes en los sistemas actuales.
Tabla resumen de comandos principales de DOSBox
| Categoría | Acción | Comando / Atajo | Ejemplo | Explicación |
|---|---|---|---|---|
| Unidades | Montar una carpeta como disco duro | mount c ruta | mount c c:\doslab | Convierte una carpeta real en la unidad C: dentro de DOSBox |
| Unidades | Montar carpeta en Linux/macOS | mount c ruta | mount c ~/DOSLAB | Monta una carpeta del usuario como unidad C: |
| Unidades | Cambiar a unidad C: | c: | c: | Entra en la unidad C: |
| Unidades | Cambiar a unidad D: | d: | d: | Entra en la unidad D:, normalmente usada como CD-ROM |
| Unidades | Cambiar a unidad Z: | z: | z: | Vuelve a la unidad interna de DOSBox |
| Unidades | Ver unidades montadas | mount | mount | Muestra información de las unidades montadas |
| Unidades | Desmontar una unidad | mount -u letra | mount -u c | Desmonta la unidad indicada |
| CD-ROM / ISO | Montar una ISO como CD-ROM | imgmount d archivo.iso -t iso | imgmount d c:\doslab\isos\juego.iso -t iso | Monta una imagen ISO como unidad D: |
| CD-ROM / ISO | Montar una carpeta como CD-ROM | mount d ruta -t cdrom | mount d c:\doslab\cdrom -t cdrom | Hace que una carpeta funcione como un CD-ROM |
| CD-ROM / ISO | Montar varias ISOs | imgmount d iso1 iso2 -t iso | imgmount d cd1.iso cd2.iso -t iso | Permite montar varios CDs para juegos con varios discos |
| CD-ROM / ISO | Cambiar de CD montado | Ctrl + F4 | Ctrl + F4 | Cambia entre imágenes montadas en la misma unidad |
| Navegación | Ver contenido de carpeta | dir | dir | Lista archivos y carpetas |
| Navegación | Entrar en una carpeta | cd carpeta | cd JUEGOS | Cambia a una carpeta concreta |
| Navegación | Volver a la carpeta anterior | cd .. | cd .. | Sube un nivel en la estructura de carpetas |
| Navegación | Ir a la raíz de la unidad | cd \ | cd \ | Vuelve al inicio de la unidad actual |
| Navegación | Limpiar pantalla | cls | cls | Borra el contenido visible de la pantalla |
| Carpetas | Crear carpeta | md nombre | md PRUEBA | Crea una carpeta |
| Carpetas | Borrar carpeta vacía | rd nombre | rd PRUEBA | Elimina una carpeta si está vacía |
| Archivos | Copiar archivo | copy origen destino | copy nota.txt copia.txt | Copia un archivo |
| Archivos | Borrar archivo | del archivo | del nota.txt | Elimina un archivo |
| Archivos | Renombrar archivo | ren antiguo nuevo | ren viejo.txt nuevo.txt | Cambia el nombre de un archivo |
| Archivos | Ver archivo de texto | type archivo | type readme.txt | Muestra el contenido de un archivo de texto |
| Archivos | Crear archivo desde consola | copy con archivo.txt | copy con nota.txt | Permite crear un archivo escribiendo desde DOS |
| Archivos | Finalizar creación con copy con | Ctrl + Z y Enter | Ctrl + Z + Enter | Guarda el archivo creado con copy con |
| Ejecutables | Buscar archivos EXE | dir *.exe | dir *.exe | Muestra los ejecutables .EXE |
| Ejecutables | Buscar archivos BAT | dir *.bat | dir *.bat | Muestra scripts .BAT |
| Ejecutables | Buscar archivos COM | dir *.com | dir *.com | Muestra ejecutables .COM |
| Ejecutables | Ejecutar programa | nombre | juego | Ejecuta un archivo .EXE, .COM o .BAT |
| Configuración | Generar archivo de configuración | config -writeconf archivo.conf | config -writeconf c:\doslab\config\dosbox.conf | Crea un archivo de configuración de DOSBox |
| Configuración | Usar un archivo de configuración | dosbox -conf archivo.conf | dosbox -conf C:\DOSLAB\CONFIG\juego.conf | Arranca DOSBox usando una configuración concreta |
| Configuración | Configurar teclado español | keyb sp | keyb sp | Intenta activar distribución de teclado española |
| Configuración | Alternativa teclado español | keyb es | keyb es | Otra opción según versión de DOSBox |
| Pantalla | Cambiar pantalla completa / ventana | Alt + Enter | Alt + Enter | Alterna entre modo ventana y pantalla completa |
| Ratón | Capturar o liberar ratón | Ctrl + F10 | Ctrl + F10 | Hace que el ratón quede dentro o fuera de DOSBox |
| Velocidad | Reducir ciclos | Ctrl + F11 | Ctrl + F11 | Reduce la velocidad de la CPU emulada |
| Velocidad | Aumentar ciclos | Ctrl + F12 | Ctrl + F12 | Aumenta la velocidad de la CPU emulada |
| Capturas | Captura de pantalla | Ctrl + F5 | Ctrl + F5 | Guarda una captura, si la versión lo soporta |
| Salida | Salir de DOSBox | exit | exit | Cierra DOSBox |
| Ayuda | Ver ayuda básica | intro | intro | Muestra información introductoria de DOSBox |
| Ayuda | Ver ayuda de comandos | help | help | Muestra ayuda de comandos disponibles |
| Ayuda | Ayuda de un comando concreto | comando /? | mount /? | Muestra ayuda del comando indicado, si está disponible |
Tabla rápida de configuraciones habituales en dosbox.conf
| Sección | Opción | Ejemplo | Uso |
[sdl] | fullscreen | fullscreen=false | Indica si DOSBox arranca en pantalla completa |
[sdl] | fullresolution | fullresolution=desktop | Usa la resolución del escritorio en pantalla completa |
[sdl] | windowresolution | windowresolution=1280x960 | Define el tamaño de la ventana |
[sdl] | output | output=surface | Define el sistema de salida gráfica |
[sdl] | autolock | autolock=true | Captura automáticamente el ratón al hacer clic |
[sdl] | sensitivity | sensitivity=100 | Ajusta la sensibilidad del ratón |
[dosbox] | machine | machine=svga_s3 | Define el tipo de máquina gráfica emulada |
[dosbox] | memsize | memsize=16 | Define la memoria RAM emulada en MB |
[cpu] | core | core=auto | Define el núcleo de emulación de CPU |
[cpu] | cputype | cputype=auto | Define el tipo de CPU emulada |
[cpu] | cycles | cycles=auto | Controla la velocidad de la CPU emulada |
[cpu] | cycleup | cycleup=10 | Cantidad que suben los ciclos con Ctrl + F12 |
[cpu] | cycledown | cycledown=20 | Cantidad que bajan los ciclos con Ctrl + F11 |
[sblaster] | sbtype | sbtype=sb16 | Define el tipo de Sound Blaster |
[sblaster] | sbbase | sbbase=220 | Puerto base de la Sound Blaster |
[sblaster] | irq | irq=7 | IRQ de la tarjeta de sonido |
[sblaster] | dma | dma=1 | Canal DMA principal |
[sblaster] | hdma | hdma=5 | Canal DMA de alta velocidad |
[sblaster] | mixer | mixer=true | Activa el mezclador de sonido |
[sblaster] | oplmode | oplmode=auto | Configura la síntesis FM/AdLib |
[autoexec] | mount | mount c c:\doslab | Monta automáticamente una carpeta al arrancar |
[autoexec] | imgmount | imgmount d c:\doslab\isos\juego.iso -t iso | Monta una ISO automáticamente |
[autoexec] | keyb | keyb sp | Configura el teclado automáticamente |
[autoexec] | echo | echo Bienvenido | Muestra mensajes al arrancar |
[autoexec] | cls | cls | Limpia la pantalla al arrancar |
[autoexec] | cd | cd JUEGOS | Entra automáticamente en una carpeta |
[autoexec] | Ejecutar programa | juego | Arranca automáticamente un programa o juego |


![[Reto] – Aletheia un Sistema de Auditoría y Análisis Forense Automatizado](https://laaventuradeaprender.com/wp-content/uploads/2026/01/da680bf6-26c1-4785-88c6-6cf35b86bcca.png)


