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 systemComo configurar DOSbox en PSP y PC by BULLDOGEste 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 PCDescarga la aplicacion DOSbox Portable del siguiente enlace:
DOSbox PortableEsta 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 PSPDescarga la ultima version de DOSbox para PSP:
PSP DOSboxdescrga 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.confEl hilo original de donde extraje este archivo para el que quiera indagar mas:
dosbox 06/07/08crea 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 DOSDescarga el siguiente programa de dos para ponerle un entorno grafico al dos:
hdm504.zipCrea 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 DOSComo ejemplo vamos explicar como instalar comandante keen 1, descarga la version shareware de aqui:
Commander Keen 1Una 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 DOSboxPara 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