Página 1 de 1

[Tutorial] Compilar Half Byte Loader en Windows

Publicado: 09 Ago 2010, 14:01
por Kravenbcn
Imagen

Half Byte Loader es un cargador de homebrews que hace uso del exploit de la demo de Patapon 2.

Para aquellos que deseen compilar las nuevas versiones existentes de Half Byte Loader y no sepan como deben hacerlo, os traigo este tutorial en el que veremos cómo hay que hacerlo.

Descargas necesarias
Silk SVN para descargar los sources de google code.
Minimalist PSPSDK for Windows


Empecemos
- Antes de empezar debemos tener instalados Silk SVN y Minimalist PSPSDK for Windows. El primero es una simple instalación sin más problemas, en el caso de PSPSDK basta con descomprimir el archivo y copiar la carpeta pspsdk a C:\.

- Creamos en C:\ una carpeta llamada HBL que servirá para alojar las carpetas de google code. Debe quedar de este modo C:/HBL (la carpeta podría tener cualquier otro nombre, pero tener en cuenta que en ningún caso puede contener espacios en el nombre).

- Vamos Inicio/Ejecutar, escribimos cmd y le damos a Aceptar.

Imagen


- Aparecerá una ventana de comandos. En ella escribimos CD C:\HBL para ir a la carpeta que hemos creado anteriormente y una vez dentro escribimos el siguiente código:

Código: Seleccionar todo

svn checkout http://valentine-hbl.googlecode.com/svn/trunk/ valentine-hbl-read-only


Imagen


- A continuación le damos a Enter y comenzará a descargar los sources de google code del Half Byte Loader.

- Una vez finalizado, la carpeta HBL debe haber quedado de este modo:

Código: Seleccionar todo

C:\
    | HBL\
        | valentine-hbl-read-only\
                                 | eLoader\
                                 | SDK\


- Ahora, dentro de la carpeta eLoader crearemos una carpeta llamada COPIAR que utilizaremos para colocar los archivos ya compilados.

- Ahora para facilitar el trabajo de actualizar/compilar/copiar, crearemos un script en batch.

- Volvemos a la carpeta "C:\HBL\valentine-hbl-read-only\eLoader\" y crearemos dentro de ella un archivo llamado actualizar.bat con el Bloc de Notas.

- Para ello creamos un archivo de texto con el Bloc de Notas y pegaremos el siguiente código:

Código: Seleccionar todo

@echo off
Title Actualizando HBL
color 0a
goto distrib_ver
 
:dev_ver
echo.
echo Presione una tecla para compilar la version dev
pause>nul
cls
set vers=dev
echo Limpiando...
make clean
goto restit
 
:distrib_ver
set vers=distrib
 
echo Limpiando...
make clean
echo.
echo Actualizando...
cd..
echo Quitando locks...
svn cleanup
echo Buscando actualizacion...
svn up
echo.
 
svnversion>revision
setlocal enabledelayedexpansion
set SEPARATOR=/
set rev=
for /f "delims=" %%a in (revision) do (
  set currentline=%%a
  set rev=!rev!!currentline!
)
rm revision
 
echo Presione una tecla si desea compilar la version distrib
pause>nul
 
cd eLoader
goto temps
:continua
echo.
echo Compilando...
IF %vers%==dev (make) ELSE (make distrib)
echo.
echo Compilando menu...
cd menu
make clean
make
echo.
echo Copiando version %vers%...
 
cd ..
MD "COPIAR"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/config"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/hbl_config_samples"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_5xx"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_50x"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_570"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_6xx"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/game"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/menu"
 
copy /Y config "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/config/"
XCOPY /S /Y /I hbl_config_samples "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/hbl_config_samples"
copy /Y libs_5xx "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_5xx/"
copy /Y libs_50x "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_50x/"
copy /Y libs_570 "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_570/"
copy /Y libs_6xx "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_6xx/"
 
copy /Y h.bin "COPIAR/HBL beta 1.1 r%rev% %vers%/"
copy /Y hbl.bin "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/"
copy /Y CHANGES "COPIAR/HBL beta 1.1 r%rev% %vers%/CHANGES.txt"
copy /Y LICENSE "COPIAR/HBL beta 1.1 r%rev% %vers%/LICENSE.txt"
cd menu
copy /Y eboot.pbp "../COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/menu"
cd ..
 
if %vers%==distrib goto dev_ver
 
echo.
echo Finalizado
echo.
pause
explorer "%cd%\COPIAR\"
exit
 
:temps
copy /Y sdk_loader.S "temp1"
copy /Y sdk.S "temp2"
copy /Y sdk_hbl.S "temp3"
goto continua
 
:restit
ren temp1 "sdk_loader.S"
ren temp2 "sdk.S"
ren temp3 "sdk_hbl.S"
goto continua


- Le damos a Archivo\Guardar como..., en Tipo seleccionamos Todos los archivos, lo nombramos actualizar.bat y le damos a Guardar.

Imagen


- Si preferiís descargar mi actualizar.bat, lo teneis aquí, recordad ponerlo en C:\HBL\valentine-hbl-read-only\eLoader\.

- Ya está todo preparado. Este archivo servirá para buscar actualizaciones, en caso de que exista una nueva revisión de Half byte Loader, basta con ejecutar el archivo actualizar.bat presionar una tecla y comenzará a compilar la nueva revisión.

Imagen


- Si hemos realizado correctamente todos los pasos, tras ejecutar el archivo actualizar.bat, dentro de la carpeta COPIAR, deberiamos tener la última revisión de Half byte Loader compilada, tanto en versión distrib como dev, quedando de la siguiente forma:

Código: Seleccionar todo

|- HBL beta 1.1 r(revision) (dev/distrib)/
       |- hbl/
            |- config/
                |- imports.config_xxx
            |- game/
            |- hbl_config_samples/
            |- libs_5xx/
                |- xxxxx.nids
            |- libs_6xx/
                |- xxxxx.nids
            |- libs_50x/
                |- xxxxx.nids
            |- libs_570/
                |- xxxxx.nids
            |- menu/
                |- eboot.pbp
            |- hbl.bin
        |- CHANGES.txt
        |- h.bin
        |- LICENSE.txt


NOTA: En caso de que falle, cerrad la ventana y volved a ejecutarlo.

Agradecimientos
- A Dark_AleX, sin él la scene de PSP no hubiera sido lo que es.
- A m0skit0 , wololo y AB5000 por el Half byte Loader.
- A Chimecho por su tutorial sobre cómo compilar HBL en scenebeta.

Re: [Tutorial] Compilar Half Byte Loader en Windows

Publicado: 09 Ago 2010, 14:24
por m0skit0
Buen aporte, jefe, pero SilkSVN es una caca :lol: :oki:

Re: [Tutorial] Compilar Half Byte Loader en Windows

Publicado: 09 Ago 2010, 14:30
por Kravenbcn
Bah, al fin y al cabo hace su función :lol:

Re: [Tutorial] Compilar Half Byte Loader en Windows

Publicado: 09 Ago 2010, 23:11
por Kravenbcn
Acabo de modificar el script del archivo actualizar.bat porque he observado que al compilar faltaban las carpetas libs_50x y libs_570.

Re: [Tutorial] Compilar Half Byte Loader en Windows

Publicado: 10 Ago 2010, 07:23
por Chimecho
Jeje, veo que mi tuto se sigue propagando =P
Bueno, pues el script ya sabía que no funcionaba bien con las nuevas revisiones, por eso en el mismo post dejé un comment con el nuevo script que compila las dos versiones, la dev y la distrib ^^, se los dejo aquí:

Código: Seleccionar todo

@echo off
Title Actualizando HBL
color 0a
goto distrib_ver
 
:dev_ver
echo.
echo Presione una tecla para compilar la version dev
pause>nul
cls
set vers=dev
echo Limpiando...
make clean
goto restit
 
:distrib_ver
set vers=distrib
 
echo Limpiando...
make clean
echo.
echo Actualizando...
cd..
echo Quitando locks...
svn cleanup
echo Buscando actualizacion...
svn up
echo.
 
svnversion>revision
setlocal enabledelayedexpansion
set SEPARATOR=/
set rev=
for /f "delims=" %%a in (revision) do (
  set currentline=%%a
  set rev=!rev!!currentline!
)
rm revision
 
echo Presione una tecla si desea compilar la version distrib
pause>nul
 
cd eLoader
goto temps
:continua
echo.
echo Compilando...
IF %vers%==dev (make) ELSE (make distrib)
echo.
echo Compilando menu...
cd menu
make clean
make
echo.
echo Copiando version %vers%...
 
cd ..
MD "COPIAR"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/config"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/hbl_config_samples"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_5xx"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_50x"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_570"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_6xx"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/game"
MD "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/menu"
 
copy /Y config "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/config/"
XCOPY /S /Y /I hbl_config_samples "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/hbl_config_samples"
copy /Y libs_5xx "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_5xx/"
copy /Y libs_50x "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_50x/"
copy /Y libs_570 "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_570/"
copy /Y libs_6xx "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/libs_6xx/"
 
copy /Y h.bin "COPIAR/HBL beta 1.1 r%rev% %vers%/"
copy /Y hbl.bin "COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/"
copy /Y CHANGES "COPIAR/HBL beta 1.1 r%rev% %vers%/CHANGES.txt"
copy /Y LICENSE "COPIAR/HBL beta 1.1 r%rev% %vers%/LICENSE.txt"
cd menu
copy /Y eboot.pbp "../COPIAR/HBL beta 1.1 r%rev% %vers%/hbl/menu"
cd ..
 
if %vers%==distrib goto dev_ver
 
echo.
echo Finalizado
echo.
pause
explorer "%cd%\COPIAR\"
exit
 
:temps
copy /Y sdk_loader.S "temp1"
copy /Y sdk.S "temp2"
copy /Y sdk_hbl.S "temp3"
goto continua
 
:restit
ren temp1 "sdk_loader.S"
ren temp2 "sdk.S"
ren temp3 "sdk_hbl.S"
goto continua


y la nueva estructura:

Código: Seleccionar todo

|- HBL beta 1.1 r(revision) (dev/distrib)/
       |- hbl/
            |- config/
                |- imports.config_xxx
            |- game/
            |- hbl_config_samples/
            |- libs_5xx/
                |- xxxxx.nids
            |- libs_6xx/
                |- xxxxx.nids
            |- libs_50x/
                |- xxxxx.nids
            |- libs_570/
                |- xxxxx.nids
            |- menu/
                |- eboot.pbp
            |- hbl.bin
        |- CHANGES.txt
        |- h.bin
        |- LICENSE.txt


Un saludo a todos =)

Re: [Tutorial] Compilar Half Byte Loader en Windows

Publicado: 10 Ago 2010, 11:00
por Kravenbcn
Gracias por el nuevo script Chimecho, es interesante que pueda descargar tanto la distr como la dev ;)

Modifico en el tutorial.

Re: [Tutorial] Compilar Half Byte Loader en Windows

Publicado: 12 Ago 2010, 16:24
por Ryone
Está fenomenal, yo prefiero descargarlas compiladas de la web. De todas formas gracias.

Re: [Tutorial] Compilar Half Byte Loader en Windows

Publicado: 24 Sep 2010, 02:21
por darkmonster
jajaja veo que al principio del POST utilizaron mi script que publique en espalpsp, es bueno, aquí les dejo una modificación del script con todo lo necesario para obtener ambas versiones del hbl:

Código: Seleccionar todo

@Echo off
@Mode con cols=90 lines=40
Title Actualizando y Compilando HBL.
Color 0F
 
Cls
CD "C:\HBL\valentine-hbl-read-only\eLoader"
Echo.
Echo Limpiando...
make clean
Echo.
Echo Actualizando...
Echo.
Echo Quitando Locks...
svn cleanup
Echo.
Echo Buscando Actualizacion....
svn up
Echo.
 
svnversion>revision.txt
setlocal enabledelayedexpansion
set /SEPARATOR=/
set rev=
for /f "delims=" %%a in (revision.txt) do (
  set currentline=%%a
  set rev=!rev!!currentline!
 
)
rm revision.txt
 
Echo Presione Una Tecla Para Continuar...
Pause>Nul
 
Cls
Echo.
CD "C:\HBL\valentine-hbl-read-only\eLoader"
 
Echo.
Echo Compilando...
Echo Obteniendo Version Debug...
make
Echo.
Cls
Echo Compilando Menu...
CD menu
Del eboot.elf main.o graphics.o font.o eboot.prx PARAM.SFO
make
Echo.
 
CD..

MD "HBL"
MD "HBL\HBL Rev %rev% Dev"
MD "HBL\HBL Rev %rev% Dev\hbl"
MD "HBL\HBL Rev %rev% Dev\hbl\config"
MD "HBL\HBL Rev %rev% Dev\hbl\hbl_config_samples"
MD "HBL\HBL Rev %rev% Dev\hbl\libs_5xx"
MD "HBL\HBL Rev %rev% Dev\hbl\libs_50x"
MD "HBL\HBL Rev %rev% Dev\hbl\libs_570"
MD "HBL\HBL Rev %rev% Dev\hbl\libs_6xx"
MD "HBL\HBL Rev %rev% Dev\hbl\game"
MD "HBL\HBL Rev %rev% Dev\hbl\menu"
 
XCopy /S patapon2\config "HBL\HBL Rev %rev% Dev\hbl\config\"
XCopy /S libs_5xx "HBL\HBL Rev %rev% Dev\hbl\libs_5xx\"
XCopy /S libs_50x "HBL\HBL Rev %rev% Dev\hbl\libs_50x\"
XCopy /S libs_570 "HBL\HBL Rev %rev% Dev\hbl\libs_570\"
XCopy /S libs_6xx "HBL\HBL Rev %rev% Dev\hbl\libs_6xx\"
 
Copy /Y h.bin "HBL\HBL Rev %rev% Dev\"
Copy /Y hbl.bin "HBL\HBL Rev %rev% Dev\hbl\"
Copy /Y CHANGES "HBL\HBL Rev %rev% Dev\CHANGES.txt"
Copy /Y LICENSE "HBL\HBL Rev %rev% Dev\LICENSE.txt"
 
Copy /Y hbl_config.txt "HBL\HBL Rev %rev% Dev\hbl\"
XCOPY /S hbl_config_samples "HBL\HBL Rev %rev% Dev\hbl\hbl_config_samples"
 
CD menu
 
Copy /Y EBOOT.PBP "..\HBL\HBL Rev %rev% Dev\hbl\menu\"
Echo.
Cls
Echo Se Obtuvo La Version Debug Con Exito.....
 
Cls
Echo.
Echo Compilando...
Echo Obteniendo Version Distrib...
CD..
make clean
make distrib
Echo.
Cls
Echo Compilando Menu...
 
MD "HBL"
MD "HBL\HBL Rev %rev% Dis"
MD "HBL\HBL Rev %rev% Dis\hbl"
MD "HBL\HBL Rev %rev% Dis\hbl\config"
MD "HBL\HBL Rev %rev% Dis\hbl\hbl_config_samples"
MD "HBL\HBL Rev %rev% Dis\hbl\libs_5xx"
MD "HBL\HBL Rev %rev% Dis\hbl\libs_50x\"
MD "HBL\HBL Rev %rev% Dis\hbl\libs_570\"
MD "HBL\HBL Rev %rev% Dis\hbl\libs_6xx"
MD "HBL\HBL Rev %rev% Dis\hbl\game"
MD "HBL\HBL Rev %rev% Dis\hbl\menu"
 
XCopy /S patapon2\config "HBL\HBL Rev %rev% Dis\hbl\config\"
XCopy /S libs_5xx "HBL\HBL Rev %rev% Dis\hbl\libs_5xx\"
XCopy /S libs_50x "HBL\HBL Rev %rev% Dis\hbl\libs_50x\"
XCopy /S libs_570 "HBL\HBL Rev %rev% Dis\hbl\libs_570\"
XCopy /S libs_6xx "HBL\HBL Rev %rev% Dis\hbl\libs_6xx\"
 
Copy /Y h.bin "HBL\HBL Rev %rev% Dis\"
Copy /Y hbl.bin "HBL\HBL Rev %rev% Dis\hbl\"
Copy /Y CHANGES "HBL\HBL Rev %rev% Dis\CHANGES.txt"
Copy /Y LICENSE "HBL\HBL Rev %rev% Dis\LICENSE.txt"
 
Copy /Y hbl_config.txt "HBL\HBL Rev %rev% Dis\hbl\"
XCOPY /S hbl_config_samples "HBL\HBL Rev %rev% Dis\hbl\hbl_config_samples"
 
CD menu
 
Copy /Y EBOOT.PBP "..\HBL\HBL Rev %rev% Dis\hbl\menu\"
CD..
Explorer "%cd%\HBL\"
Echo.
Cls
Exit