Como crear un juego portable de DOSBox en Windows

DOSBox es un emulador de MS-DOS que nos permite poder abrir y emular juegos o programas antiguos de MS-DOS como Wolfenstein, Doom, Z Soldiers, Theme Hospital, Prince of Persia, Little big adventure entre muchísimos más. En esta guía os enseño una forma fácil de poder crear un juego portable de DOSBox en Windows (También os dejare al final del articulo la descarga de mi versión de DOSBOX portable para que podáis añadirle el juego que queráis).

Un Portable de un juego de DOSBox en Windows es simplemente una carpeta donde haciendo doble clic en un acceso directo se abra directamente el emulador y ya lo tengamos configurado para que se monte automáticamente la carpeta donde se encuentre el juego y mostremos unas instrucciones para ejecutar el juego y poder crear un servidor para poder jugar a juegos multijugador antiguos de MS-DOS por red local LAN o red de internet HAMACHI (o cualquier programa de emulación de redes LAN virtual como FREELAN, RADMIN, etc.).

NOTA: Al final del articulo podéis descargar mi versión portable de Dosxbox para Windows con el juego Z Soldiers (Un jugador y Multijugador) de ejemplo junto con unas instrucciones (Archivo Leeme.txt) para que podáis modificarlo e incluir el juego que queráis

Como crear un juego portable de DOSBox en Windows

Lo primero que hice fue descargar e instalar la última versión de DOSBOX para Windows de la web oficial https://www.dosbox.com/. La versión final que he utilizado ha sido la v0.74-3 y se instala por defecto en la ruta C:\Archivos de programa (x86)\DOSBox-0.74-3.

Ahora, el DOSBox de Windows para funcionar solo le hace falta estos tres archivos:

  • DOSBox.exe
  • SDL.dll
  • SDL_net.dll

Así que lo que hice fue crear una carpeta en mi escritorio llamada «Dosbox portable» y llevar una copia de esos archivos que están en la carpeta de instalación ahí dentro. Si ejecutamos DOSBox.exe nos saldrá la consola en la unidad Z:> esperando a que insertemos comandos o en este caso que lo configuremos.

Para que Dosbox funcione correctamente necesita un archivo de configuración llamado dosbox.conf que ya crea en su primer inicio y carga automáticamente cuando abrimos Dosbox. Lo bueno es que este archivo de configuración puede estar dentro de la carpeta «Dosbox portable» y se carga sin problemas, haciendo que no haga falta tener DosBox instalado y que pueda ser 100% portable junto a un juego (o varios juegos) que pueda cargar.

El archivo por defecto que crea y carga Dosbox cuando lo iniciamos por primera vez en Windows se en encuentra en una carpeta oculta llamada «AppData» dentro de la carpeta personal de nuestro usuario. La ruta completa si nuestro usuario se llamase Divergente27 sería «C:\Usuarios\Divergente27\AppData\Local\DOSBox\dosbox-0.74-3.conf«.

NOTA: Si quieres el archivo de configuración Dosbox.conf de la versión 0.74-3 de Windows sin modificar aquí os lo dejo para descargarlo: Descargar Dosbox.conf original Windows sin modificaciones

Este archivo lo tenemos que meter dentro de la carpeta «Dosbox portable» que hemos creado antes y le cambiaremos el nombre para que solo se llame «dosbox.conf» (Tiene que llamarse dosbox.conf para que DOSBOX lo ejecute, de lo contrario no lo hará).

Insertar juego en Dosbox portable Windows

Antes de hablar de las opciones de video que podemos cambiar en el archivo de configuración dosbox.conf, vamos a meter un juego dentro de la carpeta «Dosbox portable«, para este ejemplo voy a meter un juego que no pese mucho y cuando sepas como se hace el portable, después puedes meter el juego que tu quieras.

El juego que he elegido ha sido Wolfenstein 3D, aquí os dejo la descarga para hacer la prueba.

Al descomprimir el archivo, si intentas abrir algunos de los ejecutables del juego desde Windows te aparecerá una ventana de «Aplicación de 16 bits no compatible«, indicándote que el programa o característica no se puede iniciar o ejecutar porque no es compatible con versiones de 64 bits de Windows. Eso indica que solo es posible ejecutar en este caso mediante MS-DOS y por eso vamos a usar DOSBOX para emular y abrir el juego de ms-dos.

Descomprime el juego y lleva la carpeta WOLF dentro de «Dosbox portable» (Es importante que el nombre de la carpeta del juego sea simple como WOLF, PRINCE, WORMS, LBA, DOOM, etc).

Modificar archivo de configuración dosbox.conf

Ahora el problema que tenemos es que cuando se abre Dosbox aparece la unidad Z:> y no sabemos como ejecutar el juego. Para ello como hemos explicado anteriormente en la guía de «Como configurar Dosbox para emular juegos de MS-DOS en Windows«, vamos a abrir y modificar dosbox.conf con el Bloc de notas de Windows para que automáticamente realice los comandos necesarios para ejecutar el juego.

Abre el archivo dosbox.conf y baja hacia la parte inferior del documento donde aparece la línea «# You can put your MOUNT lines here.» debajo vamos a insertar las siguientes líneas de comandos:

@ECHO OFF
KEYB SP

Mount C ..\WOLF
C:
WOLF3D.BAT

Con @Echo off indicamos que no se muestre la inserción de los comandos que ejecutaremos a continuación y solamente los resultados que nos den, después con Keyb sp es para que cambie el idioma del teclado al español. Realmente esto no tiene mucho sentido si lo que hacemos después es abrir el juego automáticamente, pero yo lo pongo por defecto y porque estoy acostumbrado a que siempre empiece así.

Después lo más importante es que montamos en unidad C: la carpeta WOLF, pero como DOSBOX esta en una carpeta a parte debemos primero salir de ella con los dos puntos (..) y después acceder a la carpeta WOLF y por eso hemos puesto ..\WOLF, para salir de la carpeta DOSBOX y entrar en WOLF. Como os comente antes, es más fácil si la carpeta del juego es un nombre simple sin espacios para poder configurarlo bien sin que nos de errores.

Finalmente con C: accedemos a la unidad donde tenemos montada la carpeta WOLF y con WOLF3D.BAT ejecutamos automáticamente el juego. Todo esto lo explico en detalle en el articulo de la guía de «Como configurar Dosbox para emular juegos de MS-DOS en Windows«. Ahora si guardamos el archivo dosbox.conf y abrimos dosbox.exe cargara el juego automáticamente sin que aparezca la consola de comandos.

NOTA: Para poner el juego de Dosbox en pantalla completa hay que pulsa la combinación ALT + ENTER.

Solo nos falta crear un acceso directo fuera de la carpeta DOSBOX que apunte a DOSBOX.exe y ponerle el nombre del juego, para ello haz clic derecho sobre dosbox.exe y elige la opción de Crear acceso directo y cámbiale el nombre por JUGAR A WOLF3D, después agarra y lleva el acceso directo dentro de la carpeta «Dosbox portable» que hemos creado en el escritorio al principio.

Ahora siempre que ejecutemos el acceso directo JUGAR A WOLF3D, Dosbox abrirá el juego automáticamente y ya tendremos nuestro juego portable, simplemente para cambiar el juego debemos duplicar esta carpeta de Dosbox portable, quitar la carpeta WOLF, meter el nuevo juego en otra carpeta nueva y en dosbox.conf ejecutar el .bat o .exe correspondiente para abrir el juego. También podemos tener un portable de varios juegos y que el mismo usuario deba entrar en una carpeta de un juego en concreto con el comando CD [CARPETA] y ejecutar el archivo .exe o .bat correspondiente al juego.

Configurar dosbox.conf para Multijugador

IMPORTANTE: Debéis todos permitir una excepción en el firewall para permitir conexiones de DOSBOX a internet, de lo contrario no funcionará. Si aún así sigue sin funcionar, el SERVIDOR debe probar a desactivar todo el Firewall de MAC o Windows (Suele ser este el problema). Asegúrate de que no hay ninguna regla que prohíba la conexión con DOSBOX, y si ejecutas CMD en Windows o Terminal en MAC puedas hacer ping desde el servidor a la IP del equipo cliente y del equipo cliente a la IP del servidor y que este de respuesta.

NOTA: Una vez el servidor ejecute el comando aparecerá ventana de Firewall y debe permitir las conexiones a DOSBOX.

Lo que hemos visto antes es para ejecutar un juego de un solo jugador, pero para crear un juego portable de dosbox en Windows para un juego en multijugador por internet debemos hacer una serie de ajustes. Lo primero es que debemos abrir dosbox.conf y abajo del todo en la zona [IPX] cambiar la línea ipx=false por ipx=true para permitir el uso de conexión IPX.

Ahora el problema del IPX es que antes de abrir el juego debemos mediante comandos de MS-DOS crear un servidor IPX y después hacer una conexión IPX con ese servidor, entonces no nos sirve poner en el archivo de configuración que se abra el juego automáticamente, ya que el usuario (jugador) debe insertar manualmente uno de los siguientes comandos.

Por ejemplo, Sois 2 personas que queréis jugar en multijugador mediante dosbox al juego Z Soldiers. Uno debe crear el servidor y el otro (o más jugadores) conectarse a ese servidor. Tanto si es por LAN o HAMACHI (o programas de emulación de redes LAN virtual como RADMIN, FREELAN etc.) debéis saber la IP del equipo que va a crear el servidor.

El que vaya a crear el servidor, antes de ejecutar el juego debe escribir el siguiente comando:
IPXNET STARTSERVER 1025

Después, el otro jugador o demás jugadores deben conectarse a la IP del equipo servidor usando el siguiente comando:
IPXNET CONNECT [IP SERVIDOR] 1025

Una vez establecida la conexión ya podréis ejecutar manualmente el juego escribiendo Z.BAT o si es otro juego el .BAT o .EXE correspondiente, y después el equipo servidor debe crea una partida en el juego y los demás se conectan a él y jugar.

NOTA: Todo esto os lo explico en detalle en el documento LEEME.txt que incluyo dentro del portable

 

Configurar video en DOSBOX

Como dije antes, en el archivo de configuración hay una lista de opciones que podemos modificar, aunque lo he dejado totalmente por defecto hay algunas opciones que si quieres puedes cambiar, las que más uso son las siguientes, pero deberás probarlo con tu juego cada vez que cambies algo y si no te convence lo mejor es dejarlo como estaba:

fullscreen=false (si lo ponemos en true esto permite que cuando abras DOSBOX se abra en pantalla completa automaticamente)
scaler=normal2x (Si lo ponemos por ejemplo en super2xsai aplicará un filtro de suavizado de pixeles shader que no esta mal, pero eso consume recursos, con normal2x por defecto se ve también perfecto)

Hay otra opción como output=overlay pero puede hacer lento tu dosbox, si en surface o ddraw funciona bien y no hace falta cambiarlo.

NOTA: Recuerda que hay juegos que ya están bien portados y optimizados en dosbox en GOG, y también algunos remakes o parches compatibles y optimizados para los nuevos sistemas de Windows.

Descargar DOSBox portable Windows Divergente27

Aquí os dejo la descarga de mi versión portable de Dosbox Windows con el juego de ejemplo Z Soldiers de 1996, esta comprimido en ZIP nativamente sobre un Windows 10.

  • 📁 Descargar DOSBOX Portable Windows + Instrucciones Multijugador (Incluye Z Soldiers 1996 MS-DOS)
    [ Instrucciones | Enlace MEGA | Sin contraseña ]

Tengo creado un acceso directo llamado «Jugar a Z» que abre el Dosbox.exe que esta en la carpeta DOSBOX. Configuré dosbox.conf para que se muestre una pequeña guía de como ejecutar los comandos tanto para abrir el juego como para crear el servidor o conectarte en modo multijugador. Tiene activado la conexión IPX (ipx=true) para poder jugar en Multijugador a cualquier juego y no tiene ninguna modificación de video, conservando la configuración que viene por defecto de dosbox. A parte, he dejado un documento llamado LEEME.txt con las instrucciones con todos los detalles para usar el dosbox portable para Windows y hacer una conexión Multijugador.

Espero que os haya gustado la guía, en la sección de contenido de la web también podéis ver más temas relacionados con videojuegos, DOSBOX y otras guías. Mucha suerte y que la suerte os acompañe.