[Tutorial] Configurar DOSbox en PSP y PC

Hola todos, hace un par de dias me dio por darle un intento nuevamente al dosbox y despues de ver varias webs para configurarlo encontre este tuto que me parecio bastante bueno para configurar el dosbox, he traducido este tuto para la gente de EOL. Quiero dejar claro que este tuto no me pertenece y que el tuto ha sido sacado de la pagina DOSbox on both PSP and PC with HDM menu system

Como configurar DOSbox en PSP y PC by BULLDOG

Este tutorial te permitira hacer instalaciones de software y configuraciones utilizando tu PC y luego podras ejecutar los juegos utilizando el menu HDM pra lanzar el juego de tu eleccion. Este es un proceso largo asi que porfavor sea paciente.

Este tutorial se ha logrado gracias a un gran esfuerzo asi que por favor respetenlo y no lo copies y repostees en otra parte. Si quieres compartir este informacion, PORFAVOR, solamente comparte un enlace a esta pagina. (Este tuto lo he reproducido ya que la fuente original esta en ingles)

Paso 1: Instalar y configurar DOSbox para PC
Descarga la aplicacion DOSbox Portable del siguiente enlace:
DOSbox Portable

Esta sera la version Portatil del DOSbox que se usara para trabajar con el PC. Conecta tu PSP a la PC a traves del cable USB e instala el DOSbox Portable en la raiz de tu tarjeta de memoria. Ahora explora tu tarjeta de memoria y crea un folder en la raiz con el nombre "mount" (sin comillas), luego crea dos subfolderes dentro de mount y nombralos "cdrive" y "cdrom"; entra en el folder cdrive y crea dos subfolderes llamados "INSTALL" y "BATCH". Ahora deberas tener la siguiente estructura de folderes en tu PSP:

mount
mount\cdrive
mount\cdrive\BATCH
mount\cdrive\INSTALL
mount\cdroms


Ahora explora este folder en la tarjea de memoria de tu PSP I:\DOSBoxPortable\Data\settings (donde I: es la letra de la unidad de tu PSP) alli encontraras un archivo llamado dosbox.conf, este es el archivo equivalente al config.sys en una computadora con DOS. Nosotros insertaremos los comandos necesarios en este archivo para customizar el arranque de tu DOSbox, edita el dosbox.conf abriendolo con notepad (bloc de notas) e inserta los siguientes comandos:

[autoexec]
# Lines in this section will be run at startup.
mount c ..\..\..\..\mount\cdrive
c:
AUTOEXEC.BAT


Lo que hacen estos comandos es mapear la carpeta cdrive como la raiz del disco c: cuando arrancas el DOSbox, reconoce el drive c: como el drive activo y corre el archivo AUTOEXEC.BAT que contendra el resto de nuestros comandos de arranque. Ahora explora el directorio I:\mount\cdrive crea un nuevo archivo de texto y renombralo a AUTOEXEC.BAT luego abrelo con el bloc de notas, copia y pega los siguientes comandos:

Echo Off
Path Z:\;C:\HDM;C:\BATCH


Guarda el archivo y sal del editor. Ya que estamos comenzando nosotros solo queremos segurarnos que hemos seteado las rutas correctamente de modo que el DOS sera capaz de encontrar automaticamente los comandos que queremos usar. El drive Z: es especial para DOSbox ya que es un drive virtual el el cual tiene almacenado todos los comandos de DOS para uso de DOSbox. El folder HDM sera creado en el proximo paso y el folder BATCH que y creamos lo utilizaremos mas adelante cuando empezemos a configurar nuestros juegos (en esta carpeta guardaremos los archivos con las configuraciones preestablecidas para cada juego)

Paso 2: Instalar y configurar DOSbox para PSP
Descarga la ultima version de DOSbox para PSP:
PSP DOSbox
descrga de aqui solo el archivo EBOOT.PBP y omite los otros archivos.
Descargar el siguiente archivo y extraer el dosbox.conf (este es el conf que gelon habia optimizado hace un tiempo)
dosbox.conf
El hilo original de donde extraje este archivo para el que quiera indagar mas:
dosbox 06/07/08

crea la carpeta dosbox en PSP\GAME en la memoria de tu PSP y copia el archivo EBOOT.PBP y dosbox.conf en esa carpeta. abre el archivo dosbox.conf con el bloc de notas, ve al final del archivo y borra las lineas que se encuentren despues de

[autoexec]


y reemplaza con estos comandos de modo que quede:

[autoexec]
# Lines in this section will be run at startup.
mount c ms0:/mount/cdrive
SYSOPT clock 333
c:
AUTOPSP.BAT


Ahora explora el folder I:\mount\cdrive, crea un nuevo archivo de texto y renombralo a "AUTOPSP.BAT" , abrelo con el bloc de notas e inserta los siguientes comandos:

Echo Off
Path  Z:\;C:\HDM;C:\BATCH


Guarda el archivo y sal del editor, con esto hemos terminado el paso 2.

Paso 3: Instala y configura el HDM menu para DOS
Descarga el siguiente programa de dos para ponerle un entorno grafico al dos:
hdm504.zip

Crea el folder "INSTALL" en tu PSP en I:\mount\cdrive\ salva el archivo en el el folder creado y descomprimelo, ahora que estas listo para instalar el menu ejecuta el DOSbox Portable para lanzar el DOSbox y en la ventana de DOS ejecuta los siguientes comandos:

c:
cd c:\INSTALL\hdm504
install


acepta las configuraciones por defecto y el programa se instalaca en C:\HDM, un vez terminada la instalacion cierra el DOSbox, ahora sigue la ruta I:\mount\cdrive y edita el archivo AUTOEXEC.BAT con el bloc de notas, borra todos los comandos anteriores y pega estos nuevos comandos:

Echo Off
Path Z:\;C:\HDM;C:\BATCH
CD C:\HDM
copy /Y HDM.PC HDM.BAT
HDM


Ahora edita el archivo AUTOPSP.BAT con el bloc de notas, borra todos los comandos anteriores y pega estos nuevos comandos:

Echo Off
Path  Z:\;C:\HDM;C:\BATCH
CD C:\HDM
copy /Y HDM.PSP HDM.BAT
HDM


Observa que hemos incluido el comando copy, esto es para proveer cambios al meno del HDM traves del archivo BATCH para que tenga comandos personalizados tanto para la PSP como para el PC. Ahora dirigete al folder I:\mount\cdrive\HDM y crea dos archivos de texto, luego renombralos a "HDM.PSP" y "HDM.PC", edita el archivo HDM.PC con el bloc de notas y pega los siguientes comandos:

Echo Off
rem  ***  DO NOT CHANGE THIS BATCH FILE  ***
HDM4DOS %1 %2 %3 %4 %5 %6 %7 %8 %9
if ErrorLevel 9 %X% -R
if ErrorLevel 7 X -R
echo Error running HDM for DOS!


Ahora edita el archivo HDM.PSP con el bloc de notas y pega los siguientes comandos:

Echo Off
INPUTMAP up up
INPUTMAP down down
INPUTMAP left left
INPUTMAP right right
INPUTMAP cross enter
INPUTMAP circle pgdown
INPUTMAP triangle pgup
INPUTMAP square enter
INPUTMAP ltrigger esc
INPUTMAP rtrigger a
INPUTMAP start f1
INPUTMAP select t
INPUTMAP EXEC HDM4DOS %1 %2 %3 %4 %5 %6 %7 %8 %9
if ErrorLevel 9 %X% -R
if ErrorLevel 7 X -R
echo Error running HDM for DOS!


Dirigete a la carpeta I:\mount\cdrive\BATCH, crea un archivo de texto y renombralo a "_BlankNEW.BAT", editalo con bloc de notas y pega los siguientes comandos:

Echo Off
C:
CD C:\GAMES\Path_to_Game
INPUTMAP up up
IF NOT ERRORLEVEL 1 GOTO PSP
:PC
GameNAME
GOTO END
:PSP
INPUTMAP up up
INPUTMAP down down
INPUTMAP left left
INPUTMAP right right
INPUTMAP cross lctrl
INPUTMAP circle lalt
INPUTMAP triangle space
INPUTMAP square enter
INPUTMAP ltrigger f5
INPUTMAP rtrigger y
INPUTMAP start esc
INPUTMAP select t
PAUSE
INPUTMAP EXEC GameNAME
:END
REM THE FOLLOWING COMMANDS ARE TO RETURN TO THE HDM MENU PROGRAM
CD C:\HDM
X


Salva y cierra el archivo _BlankNEW.BAT, ahora ya has termindo el paso 3 y tienes el DOSbox de modo que lo puedes correr tanto en la PSP como en el PC. El ejecutara el menu HDM de manera automatica en el arranque. en el programa HDM puedes presionr F1 para obtener ayuda y tambien tiene un HDM.doc con un manual completo del programa.

Paso 4: Instalando y configurando un juego de DOS
Como ejemplo vamos explicar como instalar comandante keen 1, descarga la version shareware de aqui:
Commander Keen 1

Una vez descargado descomprime los archivos en I:\mount\cdrive\INSTALL
crea la carpeta GAMES en I:\mount\cdrive\
Ejecuta el DOSbox portable, te lanzara al menu HDM, presiona F3 para salir del menu y quedar el en command prompt, ahora dirigete a I:\mount\cdrive\INSTALL , ejecuta el archivo de instalacion y selecciona como carpeta de destino C:\GAMES\KEEN1
Una vez terminada la instalacion cierra el dosbox

Ahora ve la carpeta I:\mount\cdrive\BATCH y crea una copia del archivo _BlankNEW.BAT el cual sera llamado "CK1.BAT", abrelo con el bloc de notas y pega los siguientes comandos:

Echo Off
C:
CD C:\GAMES\Keen1
INPUTMAP up up
IF NOT ERRORLEVEL 1 GOTO PSP
:PC
KEEN1
GOTO END
:PSP
INPUTMAP up up
INPUTMAP down down
INPUTMAP left left
INPUTMAP right right
INPUTMAP cross lctrl
INPUTMAP circle lalt
INPUTMAP triangle space
INPUTMAP square enter
INPUTMAP ltrigger f5
INPUTMAP rtrigger y
INPUTMAP start esc
INPUTMAP select t
PAUSE
INPUTMAP EXEC KEEN1
:END
REM THE FOLLOWING COMMANDS ARE TO RETURN TO THE HDM MENU PROGRAM
CD C:\HDM
X


Guarda y cierra el archivo. Abrimos nuevamente el DOSbox portable y un vez en el menu HDM presionamos la tecla insert para agregar un nuevo item a la lista de programas ejecutables, en la primera linea escribiremos el titulo, le pondremos "Comandante Keen 1" y en la siguiente linea insertamos los siguientes comandos:

{EXIT}~{KEY C K 1 ENTR}


Asegurate de insertar el comando exactamente. El comando {EXIT} es para salir del menu HDM, la ~ es para separar comandos, el comando KEY usa cada caracter separado por un espacio para simular el tipeado de un comando en DOS. En este caso esta tipeando el nombre del archivo BATCH que creamos antes llamado CK1.BAT, la extension en este caso no es necesaria en el comando, finalmente ENTR representa la tecla enter para dar ejecucion al comando. Salva el item que creamos y ahora tenemos el juego comandante keen 1 en nuestra lista de programas ejecutables y aparecera en PC y PSP cuando entremos al DOSbox. Con esto hemos terminado el paso 4.

Paso 5: Entendiendo el DOSbox
Para la version de PSP de DOSbox es necesario remapear las teclas y los controles a los botones especificos de la PSP. si revisas el archivo BATCH que creamos para comandante keen veras una lista de comandos INPUTMAP. Es importante saber que hacer para que puedas customizar los controles para otros juegos. Aqui esta la sintaxis y una lista de valores que he reunido como referencia:

SYNTAX: INPUTMAP [PSP INPUT VALUE] [PC INPUT VALUE]
PSP INPUT         VALUE       PC INPUT              VALUE
dpad up           up          up arrow              up
dpad down         down        down arrow            down
dpad left         left        left arrow            left
dpad right        right       right arrow           right
analog control    analog      joystick              joystick
square            square      left-ctrl             lctrl
cross             ross        left-alt              lalt
triangle          triangle    enter                 enter
square            square      space                 space
left trigger      ltrigger    F5                    f5
right trigger     rtrigger    escape                esc
select            select      Page Up               pgup
start             start       Page Down             pgdown
                              mouse                 mouse
                              left mouse button     button1
                              right mouse button    button2


Las lineas que se cambiaron en el BATCH CK1.BAT fueron:

CD C:\GAMES\Path_to_Game
GameNAME
INPUTMAP EXEC GameNAME


donde la primera linea representa la ruta del juego y la segunda y tercera linea el nombre del ejecutable del juego.
el ultimo INPUTMAP que relizamos es:

INPUTMAP EXEC KEEN1


Este es el comando para iniciar el juego con el mapeado de teclas que hemos especificado.

Ahora revisemos el archivo dosbox.conf, recuerdan el comando de mount? Este era diferente para las dos versiones de DOSbox. Aqui esta el de la version de PSP:

mount c ms0:/mount/cdrive


SYNTAX: mount [Letra de unidad] [ruta del folder que se mapeara como unidad]

Es critico mantenerlo en minusculas para PSP. Este comando de montado hace al DOSbox ver el folder cdrive como la raiz de la unidad C: en el entorno virtual del DOSbox, el ms0: es el identificador que usa la PSP para referirse a tu tarjeta de memoria, tambien presta atencion a los slash "/" como van direccionados, ahora observa la version de PC del comando mount:

mount c ..\..\..\..\mount\cdrive


Observa como los slash "\" van en la direccion opuesta ademas que estoy utilizando un metodo diferente para mostrar la ruta, l version de PSP uso la ruta completa con el identificador de la unidad mientras en la version de PC le estoy pidiendo al DOSbox que mapee un folder en referencia directa donde esta el folder por defecto para el DOSbox. La repeticion de "..\" indica la navegacion de los directorios raiz en busca de la ruta \mount\cdrive despues de c, en este caso se est navegando hasta 4 unidades despues de c buscando esa ruta, esto se hace ya que la tarjeta de memoria no se mapea siempre con la misma letra de unidad en cada computador

Como referencia final observaremos el archivo BATCH que use para Kyrandia1. Para este juego use un archivo .ISO del CD para que pudiera correr las voces del juego, aqui esta el archivo BATCH que nombre KYRA1.BAT

Echo Off
C:
CD C:\WESTWOOD\KYRACD
INPUTMAP up up
IF NOT ERRORLEVEL 1 GOTO PSP
:PC
imgmount d ..\..\..\..\mount\cdroms\KYRA1.iso -t iso
MAIN
GOTO END
:PSP
imgmount d ms0:/mount/cdroms/KYRA1.iso -t iso
INPUTMAP up up
INPUTMAP down down
INPUTMAP left left
INPUTMAP right right
INPUTMAP cross button1
INPUTMAP circle lalt
INPUTMAP triangle space
INPUTMAP square enter
INPUTMAP rtrigger button2
INPUTMAP analog mouse
INPUTMAP start esc
INPUTMAP select t
INPUTMAP EXEC MAIN
:END
REM THE FOLLOWING COMMANDS ARE TO RETURN TO THE HDM MENU PROGRAM
CD C:\HDM
X


Observa como los comandos INPUTMAP cambiaron considerablemente para setear el control de manera diferente, a lo que quiero que prestes atencion es al comando imgmount, este se usa pra montar un imagen de disco como un CD. observa que tengo secciones (":PC", ":PSP", y ":END") y que uso el comando GOTO par redireccionar el flujo de procesos del BATCH. Si recibes un errorlevel 1 por usar un INPUTMAP quiere decir que estas corriendo la version de PC y debes usar una sintaxis de comandos diferente a imgmount y no usar INPUTMAP para lanzar el juego.

Por favor enviar las correciones, sugerencias y comentarios que consideren necesario. Es un poco complicado pero una vez se hace esto la primera vez es mucho mas facil despues cuando necesitas configurar juegos de PC en PSP
gracias, muy amable.

¿se sabe actualmente de un teclado virtual en condiciones para dosbox?
Hol jotax, el teclado virtual no es una opcion de momento ya que lo debe implementar el autor del emulador, por lo tanto las aventuras graficas donde se debe tipear texto a manera de "mirar la ventana" no son viables de momento.

la opcion inmediata que se facilita a traves de este tuto es la siguiente: instalamos el juego en nuestra tarjeta de memoria, creamos los archivos batch, ejecutamos el dosbox portable en el pc teniendo la psp conectada, aqui vemos como se maneja el juego, volvemos a abrir el batch, mapeamos las teclas en el psp a nuestro gusto. cerramos y a jugar.

bueno hasta ahora me ha sido mucho mas comodo que tener que instalar el juego en 2 partes diferentes e ir probando con uno y con otro. XD
pues muchas gracias por los tips, ya me pondré a trastear, un saludo ;-)
3 respuestas