¿Conocías… DOSBox?

10 05 2007

Por desgracia los usuarios de GNU/linux aún tenemos que recurrir a un Windows para hacer ciertas tareas. En ocasiones estamos forzados a programar un determinado lenguaje en Windows, ya que el compilador usado puede hacer que el resultado difiera, o incluso el código fuente.

Por otro lado y especialmente para los que tengan alguna cana que otra que peinar, ¿No has deseado alguna vez jugar a un juego de hace varios años, de esos que iban en DOS? Pues para todo esto en el fondo no hace falta reiniciar, ni virtualizar una máquina Windows, tenemos DOSBox.

Desde hace unas semanas, un compañero y yo estamos haciendo el juego de las parejas en ensamblador. Ambos usamos Ubuntu y nos daba rabia tener que ir a Windows sólo para poder ejecutar MASM, el compilador que usamos para ensamblador. Es cierto que hay compiladores de este (y otros lenguajes) en GNU/Linux, pero en ocasiones la sintaxis puede ser distinta e incluso el resultado.

Estuvimos buscando una solución y dimos con DOSBox. Es una aplicación que genera una ventana de DOS donde podemos montar una unidad virtual de un directorio determinado. Pero antes de entrar en detalles de uso, instalémoslo, y como todo lo que encontráis en esta sección, está en vuestro aptitude/apt-get:

$ sudo aptitude install dosbox

Ya descargado e instalado abrámoslo: Alt+F2, escribimos dentro dosbox y le damos al Enter. Ahora veréis la ventana que os comentaba y con el prompt típico de DOS en la unidad virtual Z.

Imaginemos que tenemos un directorio en nuestro sistema de ficheros de Linux que contiene el código fuente de nuestro programa, junto con su compilador, etc. En mi caso está en /home/ceec/ec. Para crear una unidad virtual en DOSBox y poder acceder a esa carpeta, haremos lo siguiente dontro de nuestra ventana:

Z:\> mount c /home/ceec/ec

Y para acceder, pues como si fuera MS-DOS. El único problema que vuestro teclado estará en inglés y además de no tener ‘ñ’ algunas teclas importantes estarán cambiadas. Por ejemplo y la más fundamental, los dos puntos ‘:’ se consiguen mediante Shift+Ñ. Es una pega menor dentro de lo que cabe.

Z:\> c:
C:\> dir

Si os supone un inconveniente, podéis solucionarlo bajando este programa. Descomprimid el archivo «keyb.exe» a la carpeta que vais a montar (si ya lo habéis hecho es probable que tengáis que salir y volver a hacerlo), o una dentro de esta de tal forma que podáis llegar a él a través del comando «cd». Una vez montada la unidad y situados donde está el archivo teclead:

C:\> keyb sp

Ya tendréis el teclado en español. Gracias a TempWin por el aporte de esta solución.

Ya vemos el contenido de la carpeta que queríamos en la unidad montada. Supongo que sabéis las órdenes básicas de MS-DOS. En caso contrario, aquí tenéis.

Básicamente DOSBox nos vale para casi cualquier programa/juego/compilador de MS-DOS. Los programadores os podéis encontrar alguna pega, pero en general es difícil. Además los juegos que probéis con DOSBox podréis disfrutarlos con sus sonidos.

Finalmente os dejo con una captura de mi escritorio con cuatro DOSBox funcionando a la vez: Uno que muestra la compilación con MASM de un fuente de ensamblador, otro que muestra el compilador TurboC (instalado desde el propio DOSBox), otro con el famoso Prince of Persia y otro con el inigualable Doom:

Más «Conocías…» entre tuxes y pepinos

Acciones

Information

23 responses

10 05 2007
ulysess

Enhorabuena por la web.

Se está poniendo de moda las reviews de dosbox. Hace poco comentaba en una web inglesa que lo mejor para manejarte entre directorios es descargarte el norton commander o similar (volkov commander). Luego buscar juegos abandonware de paginas como ellosnuncaloharian o abandonia.

Estoy disfrutando de nuevo, hace unas semanas, de titulos como Blues Brothers, Eye of the Beholder o Another World, a una calidad 100% en su versión 0.70.

10 05 2007
CeeC

Gracias ulysess

La verdad es que tras probar Prince of Persia y el Doom en DOSBox me están entrando ganas de recordar viejos tiempos y pasarme algún juego-reliquia de nuevo xD

Saludos.

11 06 2007
TempWin

Seguramente tarde o temprano, la gente se topará con un problema: el teclado. Por defecto, dosbox está configurado para el teclado americano (el conjunto de caracteres es mucho menor y la disposición es distinta) y tendremos problemas (quienes usamos la distribución de teclas española) al querer poner letras como la ñ y símbolos como /, \, :, etc.

Desde aquí, se puede descargar una versión del programa keyb.exe que se encarga de cambiar la distribución del teclado. Sólo hay que descomprimir su contenido en una carpeta, iniciar DosBox, ir a esa carpeta (a través de DosBox, obviamente) y escribir keyb sp y listo. Además, ya podremos usar combinaciones «AltGr + número» para conseguir todos los caracteres 🙂

(NOTA: podríamos añadir esta instrucción en el archivo dosbox.conf y cargarlo mediante dosbox -conf dosbox.conf y no tendríamos que teclearlo cada vez que abriésemos dosbox.

PD Me gusta la pinta que tiene tu blog, te seguiré de cerca 😉

11 06 2007
TempWin

Vaya, perdón por el estilo, no me di cuenta de que tus etiquetas <code> crean una nueva línea (qué feo que me ha quedado el comentario :-P)

11 06 2007
CeeC

Buenas y gracias por el aporte TempWin. He agregado tu propuesta al tutorial, sólo que el enlace no funciona. Lo he encontrado en otro lugar y lo he subido a mi host quedarme seguro de que estará ahí.

Lo del estilo creo que queda mejor así, se ve más claro, pero si quieres le quito las etiquetas.

Saludos.

11 07 2007
Linux OS » Manual SSH: El dios de la administración remota

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

26 08 2007
Infected Computer

Perdon mi ignorancia pero con DOSBox se pueden ejecutar programas en BATCH?
Es que antes programaba en BATCH y me da pena el que ya no pueda usar este lenguaje en GNU/LInux xD

26 08 2007
Infected Computer

EDITO LO DE ARRIBA:

Solo es para juegos? 😕

26 08 2007
CeeC

Hola Infected Computer.

Los ficheros batch de MS-DOS eran prácticamente una secuencia de comandos y programas. En Linux puedes hacer esa función con Shell Script, e incluso puedes hacer pequeños programas con él. Y no, no es sólo para juegos, de hecho en una captura tienes un compilador ejecutándose.

Saludos.

14 09 2007
rolomonio

se le agradece por fin juego «lotus 3 the ultimate chalenge» desde el 98 que no lo jugaba 😀

14 11 2007
Lucas

Puedo jugar al TIme Commando con DosBox? Resulta que me lo descargue y es un archivo imagen (un BIN y un CUE) y lo puedo montar con el Daemon Tools, pero obvio, el bendito XP no me deja instalarlo debidamente al TIme Commando. Con el DosBox logré iniciar la instalacion a la »antigua». Pero no se como iniciar el juego. ¿Alguien lo ha hecho, con este u otro juego, y pueda explicarme como hacerlo andar? Gracias!!!

14 11 2007
CeeC

Una vez instalado debe tener un .exe, .com o .bat que lo inicie.

Saludos.

11 10 2008
virtualdag.org » Blog Archive » ¿Conocías… DOSBox?

[…] Fuente Posted in General, Linux | Leave a Comment […]

11 10 2008
debian-ar.org » ¿Conocías… DOSBox?

[…] Fuente […]

30 10 2008
alex

No lo puedo creer cada dia me sorprendo de lo mucho que puedo encontrar para gnu/linux, enserio increible gracias por este aporte

10 01 2010
Manual SSH: El dios de la administración remota « Jesus Uzcategui

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

25 03 2010
El conocimiento es compartir. » Blog Archive » Manual ssh. (how to manage ssh).

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

4 05 2010
Manual SSH: El dios de la administración remota « Zystяaж

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

21 11 2010
VICTUX | victux

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

19 01 2011
Manual SSH « WorkLog

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

28 10 2011
Manual SSH: El dios de la administración remota « Tech Solutions Center

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

28 10 2011
Manual SSH « Tech Solutions Center

[…] basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

18 02 2014
ssh | EJECTMENOST

[…] sencillo, basta con añadir un argumento más (-X) y el nombre de la aplicación que queremos usar. Por ejemplo imaginemos que queremos jugar a Doom en DOSBox, y en el ordenador de tu hermano no tenemos ninguna de las dos cosas. Podemos instalar DOSBox, […]

Deja un comentario