[Tutorial] Compilar Half Byte Loader en Windows

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, LnD, ka69, zacky06

Responder
Avatar de Usuario
Kravenbcn
Administrador
Administrador
Mensajes: 16291
Registrado: 01 Sep 2009, 21:27
PSN ID: Kravenbcn
Twitter: Kravenbcn
Ubicación: Barcelona
Contactar:

[Tutorial] Compilar Half Byte Loader en Windows

Mensaje 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.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
No te pierdas nada, sigue a DaXHordes en Twitter, Facebook, Google+ y Youtube

Imagen
¿Quieres formar parte del equipo de DaXHordes.org? Esta es tu oportunidad.
PS3 · PS Vita · PSP

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Tutorial] Compilar Half Byte Loader en Windows

Mensaje por m0skit0 »

Buen aporte, jefe, pero SilkSVN es una caca :lol: :oki:
Imagen

Avatar de Usuario
Kravenbcn
Administrador
Administrador
Mensajes: 16291
Registrado: 01 Sep 2009, 21:27
PSN ID: Kravenbcn
Twitter: Kravenbcn
Ubicación: Barcelona
Contactar:

Re: [Tutorial] Compilar Half Byte Loader en Windows

Mensaje por Kravenbcn »

Bah, al fin y al cabo hace su función :lol:
No te pierdas nada, sigue a DaXHordes en Twitter, Facebook, Google+ y Youtube

Imagen
¿Quieres formar parte del equipo de DaXHordes.org? Esta es tu oportunidad.
PS3 · PS Vita · PSP

Avatar de Usuario
Kravenbcn
Administrador
Administrador
Mensajes: 16291
Registrado: 01 Sep 2009, 21:27
PSN ID: Kravenbcn
Twitter: Kravenbcn
Ubicación: Barcelona
Contactar:

Re: [Tutorial] Compilar Half Byte Loader en Windows

Mensaje 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.
No te pierdas nada, sigue a DaXHordes en Twitter, Facebook, Google+ y Youtube

Imagen
¿Quieres formar parte del equipo de DaXHordes.org? Esta es tu oportunidad.
PS3 · PS Vita · PSP

Chimecho
Desarrollador
Desarrollador
Mensajes: 10
Registrado: 05 Feb 2010, 20:34

Re: [Tutorial] Compilar Half Byte Loader en Windows

Mensaje 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 =)

Avatar de Usuario
Kravenbcn
Administrador
Administrador
Mensajes: 16291
Registrado: 01 Sep 2009, 21:27
PSN ID: Kravenbcn
Twitter: Kravenbcn
Ubicación: Barcelona
Contactar:

Re: [Tutorial] Compilar Half Byte Loader en Windows

Mensaje por Kravenbcn »

Gracias por el nuevo script Chimecho, es interesante que pueda descargar tanto la distr como la dev ;)

Modifico en el tutorial.
No te pierdas nada, sigue a DaXHordes en Twitter, Facebook, Google+ y Youtube

Imagen
¿Quieres formar parte del equipo de DaXHordes.org? Esta es tu oportunidad.
PS3 · PS Vita · PSP

Avatar de Usuario
Ryone
Mascota del foro
Mascota del foro
Mensajes: 2243
Registrado: 10 Jul 2010, 16:30
PSN ID: RazorPlay3
Steam ID: Ryonetheonly
Twitter: Ryoneunleashed
Ubicación: Granada, España.
Contactar:

Re: [Tutorial] Compilar Half Byte Loader en Windows

Mensaje por Ryone »

Está fenomenal, yo prefiero descargarlas compiladas de la web. De todas formas gracias.

Avatar de Usuario
darkmonster
Habitual
Habitual
Mensajes: 182
Registrado: 08 Abr 2010, 20:28
PSN ID: darkmonster17
Ubicación: Mexico
Contactar:

Re: [Tutorial] Compilar Half Byte Loader en Windows

Mensaje 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
PSP 3010 > 5.51 > 5.55 > 6.00 > 6.20 > 6.20 TN-B Downgrade 5.01 -> 5.03 -> CFEnabler 3.70 :)

Responder