[Tutorial] DosBox "Experiencia PC MS-DOS"

Cursos, reparaciones, fichas, tutoriales, etc.

Moderador: Fundadores

Responder
Avatar de Usuario
Alucard Saeba
Aspirante a demonio
Aspirante a demonio
Mensajes: 444
Registrado: 04 Abr 2013, 20:37
Ubicación: どこか

[Tutorial] DosBox "Experiencia PC MS-DOS"

Mensaje por Alucard Saeba »

PARTE 1: PREPARACIÓN DEL ENTORNO

Bueno, pues vamos con otro pequeño tutorial. En este caso, nos dedicaremos al DosBox, emulador de PCs con MS-DOS. Eso sí, como tutoriales sobre el tema hay a cientos, voy a hacerlo a mi manera, es decir, lo que llamo "Experiencia PC". O sea, configurar el emulador para que la experiencia sea lo más parecida posible a lo que sería usar un PC de dicha época. Evidentemente para mucha gente sea más sencillo instalar un "front-end" y listo, pero a mí personalmente no me gusta. Así que empecemos. Este tutorial está preparado para la versión 0.74, que es la más reciente a la fecha.

Antes de comenzar con el DosBox en sí, crearemos una carpeta en nuestro disco duro donde guardaremos nuestros juegos. Esta carpeta será posteriormente para DosBox un "disco duro" desde el que arrancaremos los juegos y programas que tengamos en ella. En dicha carpeta iremos creando subcarpetas con los nombres de los juegos, y los meteremos en ellas listos para ejecutarse (o si es un programa con instalador, lo instalaremos allí). Esto nos garantizará una experiencia similar a tener nuestro PC con MS-DOS y navegar por los directorios del disco, con la ventaja de poder acceder y crear las carpetas directamente desde windows para descomprimir/copiar allí los juegos. Una vez hecho esto pasamos al DosBox en sí.

- Lo primero que haremos, evidentemente, es instalar el DosBox. Lo descargaremos de su web: DosBox. Lo instalaremos con las opciones por defecto, sin mayor problema.

- Una vez instalado, vamos a configurarlo. Para ello, lo primero es ejecutarlo al menos una vez para que nos cree el fichero de configuración por defecto, que luego cambiaremos. O sea, abrimos DosBox y lo volvemos a cerrar.

- Una vez cumplido el paso anterior, nos iremos a C:\Users\{usuario}\AppData\Local\DOSBox ({usuario} es tu nombre de usuario en el ordenador). Es posible que la carpeta AppData no os aparezca, porque por defecto está oculta, pero si lo ponéis en la ruta entraréis sin problema (o si tenéis configurado Windows para que os muestre archivos y carpetas ocultos). En esa carpeta se nos habrá creado un archivo llamado dosbox-0.74.conf.

- Abrimos ese fichero con nuestro editor de texto favorito (o con el bloc de notas si no tenemos otro) (¡Ojo, Microsoft Word NO es un editor de textos!), y pasaremos a configurarlo de la siguiente forma (voy poniendo las configuraciones tal cual me funcionan bien a mí):

Nota: Las líneas que comienzan por # son comentarios y DosBox no las tiene en cuenta. No debemos editarlas.

Sección [SDL]:

Código: Seleccionar todo

fullscreen=false
fulldouble=true
fullresolution=1280x1024
windowresolution=original
output=opengl
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes=true
Nota: En el campo fullresolution pondremos la resolución nativa de nuestro monitor, en el mismo formato que la mostrada.

Sección [dosbox]

Código: Seleccionar todo

language=
machine=svga_s3
captures=capture
memsize=16
Nota: En machine elegiremos esa opción porque será de las más compatibles. La opción memsize indica la cantidad de memoria RAM que detectarán los juegos al ejecutarse en Megabytes. Conviene dejarla en 16, ya que con esa cantidad podremos ejecutar el 99% de los juegos de MS-DOS sin problemas de RAM.

Sección [render]

Código: Seleccionar todo

frameskip=0
aspect=true
scaler=advmame2x
Nota: El scaler depende de gustos. Es el filtro que se aplica en el reescalado (recordemos que la resolución original de la mayor parte de los juegos de PC antiguos es 320x200).A mí el "advmame2x" es el que más me gusta, aunque los fans de los "scanlines" preferirán "scan2x".

Sección [cpu]

Código: Seleccionar todo

core=auto
cputype=auto
cycles=auto
cycleup=500
cycledown=20
Nota: Cycleup y cycledown son simplemente los saltos de ciclos cuando subamos o bajemos la velocidad de CPU de nuestro sistema (bajar para juegos antiguos, subir para juegos nuevos). Ya veremos cómo hacerlo dinámicamente.

Sección [mixer]

Código: Seleccionar todo

nosound=false
rate=44100
blocksize=1024
prebuffer=20
Sección [midi]

Código: Seleccionar todo

mpu401=intelligent
mididevice=default
midiconfig=
Sección [sblaster]

Código: Seleccionar todo

sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
sbmixer=true
oplmode=auto
oplemu=compat
oplrate=44100
Sección [gus]

Código: Seleccionar todo

gus=true
gusrate=44100
gusbase=240
gusirq=5
gusdma=3
ultradir=
Sección [speaker]

Código: Seleccionar todo

pcspeaker=true
pcrate=44100
tandy=auto
tandyrate=44100
disney=true
Sección [joystick]

Código: Seleccionar todo

joysticktype=auto
timed=true
autofire=false
swap34=false
buttonwrap=false
Sección [serial]

Código: Seleccionar todo

serial1=dummy
serial2=dummy
serial3=disabled
serial4=disabled
Sección [dos]

Código: Seleccionar todo

xms=true
ems=true
umb=true
keyboardlayout=auto
Sección [ipx]

Código: Seleccionar todo

ipx=false
Sección [autoexec]
Aquí meteremos las líneas de comando que se van a ejecutar cada vez que arranquemos DosBox. Aprovecharemos esta sección para montar la carpeta en la que tenemos nuestros juegos MS-DOS como disco duro C: y nuestro CD-ROM como unidad D:, por si tenemos que jugar a juegos que empleen el CD. También ajustaremos el idioma del teclado y haremos que nos inicie en la unidad C: para acceder rápidamente a los juegos. Voy a suponer que nuestra carpeta con los juegos de MSDOS está en E:\juegos. En el listado siguiente ese valor debería ser cambiado por la carpeta de cada uno, así como el de la unidad real de CD-ROM de nuestra máquina (yo asumiré que es la F:)

Código: Seleccionar todo

mount c: e:\juegos
mount d: f:\ -t cdrom
keyb sp
c:
Con esto, cada vez que iniciemos se nos prepara para tener los juegos en la unidad C: y el cdrom en la D: dentro de DosBox.

Una vez completada la configuración (es menos de lo que parece, ya que realmente sólo hay que cambiar un par de cosas y añadir las líneas del autoexec) guardamos el fichero con el mismo nombre, y ya tenemos todo listo para usar DosBox.

PARTE 2: USO DE DOSBOX

Una vez abramos DosBox, nos dejará una ventana con la línea de comandos de MS-DOS, desde la que tendremos que ir introduciendo comandos para movernos y ejecutar los juegos, tal cual se hacía en los PCs antiguos. Los comandos que vamos a necesitar son:

- CD <directorio>: Nos permite entrar en un directorio (carpeta). Usaremos "cd .." para volver al directorio anterior.
- DIR /P: Nos muestra los ficheros de un directorio (carpeta), haciendo una pausa si ocupan más de una pantalla.

Podremos ejecutar cualquier fichero que tenga extensión .exe o .com.

Por ejemplo, imaginad que hemos instalado el Madmix 2 en la carpeta real E:\juegos\madmix2, que para Dosbox será C:\madmix2. El ejecutable se llama "madmix2.exe". Para lanzar el juego, una vez iniciado DosBox, teclearemos lo siguiente:

Código: Seleccionar todo

cd madmix2
madmix2
Como se puede ver, no es demasiado complicado, y nos ahorra la tarea de tener un frontend en el que ir asignando configuraciones y demás para cada juego/programa. Además, da una sensación más real de la máquina original.

Existen comandos especiales para poder cargar imágenes de diskettes. Esto es útil con juegos protegidos, como los de Opera Soft, que venían en un formato ilegible y autoarrancables, o como el Megacorp, que traía los datos directamente grabados en el espacio libre del disco, por lo que no funcionan las copias de ficheros a disco duro.

Para jugar a juegos con imágenes de disco autoarrancables, dejaremos la imagen del disco en la carpeta de los juegos tal cual (es un .ima o .img generalmente) y la cargaremos con la siguiente instrucción:

Código: Seleccionar todo

boot <nombreimagen.ima>
Por ejemplo, si la imagen se llama opera5.ima, teclearíamos

Código: Seleccionar todo

boot opera5.ima
Para usar imágenes de disquettes que no sean autoarrancables (como el Megacorp), emplearemos la siguiente instrucción:

Código: Seleccionar todo

imgmount a <nombreimagen.ima> -t floppy
Esto nos creará una nueva unidad A: que podremos usar como si tuviésemos el disquette real.
Por ejemplo, para jugar al Megacorp, si la imagen se llama megacorp.ima, teclearemos:

Código: Seleccionar todo

imgmount a megacorp.ima -t floppy
a:
megacorp
Y eso es todo. Como se puede ver, sobre todo por esta última parte, el manejar el DosBox en forma "nativa" también tiene la ventaja de que podemos adaptarlo para casi cualquier cosa de forma sencilla una vez que nos acostumbramos a la línea de comandos.

Espero que os sea útil.

Edito: Se me olvidaban los atajos de teclado más útiles:

- Alt-Enter: Cambia entre ventana y pantalla completa.
- Ctrl-F11: Nos baja los ciclos de CPU (si el juego va muy deprisa hay que bajarlos).
- Ctrl-F12: Sube los ciclos de CPU (si el juego va lento o nos hemos pasado bajando ciclos).

Ahora sí que sí, eso es todo.
Si te gustaría leer algo nuevo, prueba con Akasha Valentine.
Avatar de Usuario
hamham
Demonio segundo orden
Demonio segundo orden
Mensajes: 1890
Registrado: 02 Abr 2013, 18:17
Ubicación: Alicante
Been thanked: 9 times

Re: [Tutorial] DosBox "Experiencia PC MS-DOS"

Mensaje por hamham »

Muchas gracias por el tuto, lo guardare por si algun dia me decido a darle caña a los retrojuegos de PC.
Saludetes
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8152
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 101 times

Re: [Tutorial] DosBox "Experiencia PC MS-DOS"

Mensaje por wilco2009 »

Muy bueno y completo.
Gracias.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
Goody !CPC 4
Fundador
Fundador
Mensajes: 6028
Registrado: 31 Mar 2013, 23:02
Ubicación: En mi barrio de los 80's
Has thanked: 701 times
Been thanked: 117 times

Re: [Tutorial] DosBox "Experiencia PC MS-DOS"

Mensaje por Goody »

Pedazo tutorial si señor :D
Gracias!!
Responder

Volver a “Cursos y Tutoriales”