DOSBox sin comandos

Iniciado por Perro Seco, Octubre 07, 2016, 01:31:53 AM

Tema anterior - Siguiente tema

Perro Seco

Hace mucho tiempo abrí un hilo explicando cómo arrancar un juego a través de DOSBox con un simple doble click a través de archivos batch. Con este nuevo hilo quisiera explicar cómo hacerlo de forma aún más refinada. Sé que también se puede hacer arrastrando el ejecutable del juego al de DOSBox, pero para mi gusto queda más elegante y cómodo así:



Para crear un batch, hay que abrir el bloc de notas, escribir las líneas correspondientes y guardar el archivo con la extensión .bat.

En el caso de Wolfenstein 3D, al abrir el archivo se ejecuta directamente el juego. Es muy simple:
Spoiler
cd [dirección del directorio de DOSBox]
dosbox.exe -c "aspect=true" -c "mount o:
[dirección del directorio de Wolfenstein 3D]" -c "o:" -c "wolf3d" -c "exit"
[close]

Con Blood he hecho algo más complejo; un menú con varias opciones usando estas líneas:
Spoiler
cd [dirección del directorio de DOSBox]

@echo off
title Blood

:start
cls
echo        BLOOD
echo *******************
echo 1) Blood
echo 2) Cryptic Passage
echo 3) User Map
echo 4) User Ini
echo 5) MapEdit
echo 6) Setup
echo 7) Exit
echo *******************
echo.

set /p var=Option [1-7]:
if "%var%"=="1" goto blood
if "%var%"=="2" goto cryptic
if "%var%"=="3" goto usermap
if "%var%"=="4" goto userini
if "%var%"=="5" goto mapedit
if "%var%"=="6" goto setup
if "%var%"=="7" exit

:blood
cls
dosbox.exe -c "aspect=true" -c "mount o:
[dirección del directorio de Blood]" -c "o:" -c "blood" -c "exit"
exit

:cryptic
cls
dosbox.exe -c "aspect=true" -c "mount o:
[dirección del directorio de Blood]" -c "o:" -c "cryptic" -c "exit"
exit

:usermap
echo.
echo.
set /p var=Map name:
dosbox.exe -c "aspect=true" -c "mount o:
[dirección del directorio de Blood]" -c "o:" -c "blood %var%" -c "exit"
goto start

:userini
echo.
echo.
set /p var=Ini name:
dosbox.exe -c "aspect=true" -c "mount o:
[dirección del directorio de Blood]" -c "o:" -c "blood -ini %var%.ini" -c "exit"
goto start

:mapedit
cls
dosbox.exe -c "aspect=true" -c "mount o:
[dirección del directorio de Blood]" -c "o:" -c "mapedit" -c "exit"
goto start

:setup
cls
dosbox.exe -c "mount o:
[dirección del directorio de Blood]" -c "o:" -c "setup" -c "exit"
goto start
[close]

En casos como Dark Forces, cuyos controles (que yo sepa) no se pueden modificar de otra forma que no sea con el keymapper de DOSBox, hago lo siguiente:
Spoiler
- Tras cambiar la configuración del teclado a mi gusto pulsando Ctrl + F1 en DOSBox, el programa guarda un archivo con la nueva configuración en esta carpeta:



- El problema de esto es que la configuración se guarda para todos los demás programas que se ejecuten con DOSBox, así que corto el archivo anterior y lo meto en la carpeta de Dark Forces.

- Ahora, con estas siguientes líneas, al abrir el juego, el archivo de configuración se moverá automáticamente desde la carpeta de Dark Forces hasta la de DOSBox, cambiando los controles sólo para este juego. Una vez salgamos de él, el archivo volverá a donde estaba, devolviendo al teclado de DOSBox su funcionamiento normal:
Spoiler
move "[dirección del archivo que hemos metido en el directorio de Dark Forces]" "[dirección del directorio de la imagen anterior]"

cd
[dirección del directorio de DOSBox]
dosbox.exe -c "aspect=true" -c "mount o:
[dirección del directorio de Dark Forces]" -c "o:" -c "dark" -c "exit"

move "
[dirección del archivo anterior, que ahora está en el directorio de la imagen anterior]" "[dirección del directorio de Dark Forces]"
[close]
[close]

Si alguna de las rutas que hay que escribir dentro del archivo batch lleva acento, tendrá que ser sustituido por los siguientes signos:
Spoiler
á = 
Á = µ
é = ,
É = 
í = ¡
Í = Ö
ó = ¢
Ó = à
ú = £
Ú = é
ñ = ¤
Ñ = ¥
´ = ï
¿ = ¨
[close]

Espero que os sea útil. :)

eldraku

vaya, un experto en bats, de esos quedan pocos ::risa:: gracias!!

Tomato-Chan^3^

Muchas gracias, me será de gran utilidad.

Sami

Lo del aspect=true para mi fue un descubrimiento, no sabía como quitar los feos bordes de los lados para que se viera el DosBox en formato 16:9

Yo suelo poner también que el scaler sea el super2xsai, que disimula mucho la pixelación, es un scaler parecido a lo que hacía el gzdoom con los sprites y en algunos juegos queda bastante bien, en otros no tanto, pero bueno ;D

Yo por ejemplo lo que hago es hacerme un batch tal que así para lanzar por ejemplo el master of magic:

"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -fullscreen -c scaler=super2xsai -c aspect=true -c cycles=30000 -c "mount c c:\juegos\mom" -c c: -c magic -c exit

Con el exit del final consigo que, una vez que termine de jugar, el dosbox se cierre automáticamente y los cycles los pongo porque el mom no le pone los ciclos a 100% automáticamente, se quedaba en 3000
Soy el mayor de los frikis!

Skywalker

Que buen tema este, muy agradecido por la información. Muy útil para cuando me baje la nostalgia por Blood nuevamente!  ;D
What's the use of worrying about your beard when your head's about to be taken?

Perro Seco

Me alegra que os sirva. Muy recomendable también el scaler que nombra Sami, que no lo había visto antes y con algunos juegos se ve bastante bien.