Half Byte Loader R99 (by JJS)

While I was getting awfully sunburnt on a stupid beach, JJS was actively working on the HBL, thanks man! HBL Revision 99 comes with some major improvements. First, the dreaded “sceCtrlPeekBufferPositive” (the function that basically makes emulators run at full speed) should now be available on all models of PSP. Remember, it wasn’t correctly working on PSP 1000/2000/3000 on 6.20. Although there are still a few differences in the quality of syscall estimations for these models on this specific firmware, this major function is now working on all models, and you should all be able to enjoy full speed on your favorite emulators. This makes the “”override_sceCtrlPeekBufferPositive” obsolete, and if it hasn’t been done yet, this option will be removed from HBL in a future update (since it doesn’t do anything anymore).

This version also fixes most issues with the PSP HOME button, thanks to a patch by Nymphaea. It finally allows to run HBL from the memstick on a pspgo, and should fix the issue with controls introduced in R97.

I haven’t fully tested this release, but it’s been tested by a few people already, so I believe it’s good to go. For those who ask, R98 was released a few hours ago, but had a bug that prevented it to work correctly on a 6.20 PSPGo

Download here, as usual

  1. Nymphaea’s avatar

    @Kobe, No, not yet. For that we need a kernel exploit, and the only person with one that I know of right now is holding onto it until Sony finds it and patches it themselves, so that it is on more firmware versions. It wouldn’t be a permanent CFW anyways, just a temporary one(just like on 5.03)

    @Nemo, that is wierd, it could be that while fixing the memory stick thing it broke not using one. Try r97, and r99 again. If 97 works and 99 doesn’t, then post about that on the advancedpsp.tk forums or on the Google Code issues so that people know to fix it, though I haven’t heard anyone else have that problem. Could other people with PSP Go’s try pulling out their memory stick and run HBL?

    @Oaky180, There is lots to do still. If you look at the Google Code issues page there are things being worked on right now. Also, technically a usermode ISO loader is possible, but very complex and difficult. I’m sure eventually someone will pick up the idea and work on it.


  2. cscash241’s avatar

    @Nymphaea the psp go has an internal system storage of 16gb but u only get 14 gb the other 2gb is “the system’s partition”. there is not much need for a ms untill you fillit up like me with movies music games bla bla bla (i have like a gb left) but i haz 6.31 sorry and if anyone wants to know the psp slight kernel venerability is still in 6.31 but i think it’s only on the psp i only have a psp go and can confirm for that model http://advancedpsp.tk/foro_es/viewtopic.php?f=42&p=17927#p17927


  3. cscash241’s avatar

    “8MB of the first 32 belongs to the kernel, hence being stuck at 24. The other 32MB in OFW is reserved as a UMD cache when in user mode, so only CFW can access it for homebrew.” what about on the psp go there is no umd


  4. Holly’s avatar

    One day it probably will, but HBL project has no intention of creating cfw. They need access to the kernal if I understand right, and that’s what the pandora battery was used for, but it doesn’t work with the 3000 models.

    Temporary firmware has been created but only works on ofw 5.03 and lower, so I’m afraid we’ll be waiting a while.


  5. cv’s avatar

    does go have 64mb ram? if it does it prolly caches the game itself being loaded from the flash memory


  6. Nymphaea’s avatar

    @cscash241, Actually thats a good question, I don’t know how the Go uses it’s RAM. And I was talking about for r99 specifically, I obviously know there is internal storage, but I’m curious if the new revision crashes without a memory stick. If not, then Nemo probably didn’t install/update properly.


  7. Vandurol’s avatar

    The best assumption would be that the GO uses that “UMD Cache” for regular full EBOOT.PBP as well.


  8. cobaltex’s avatar

    k guys i took it upon myself to customize the eboot for the patapon 2 demo, i’ve inserted a custom splash screen as well as modified the psar to cut down the size to 48.6mb, i’ve tested it and it fully works still, for those who want to check it out go here: http://www.sendspace.com/file/enm7xc


  9. cv’s avatar

    oh shyt 4 realz? hope it looks nice, n u took off annoyn azz patapon song lol ty imma try it out


  10. cobaltex’s avatar

    thanks, i may add a new version of it once i find more parts of the psar i can safely remove, so far whats left takes me to the loading screen after selecting the hbl save and gets stuck in an infinite load loop when removed, so i have to work on smaller portions of it now.


  11. cv’s avatar

    works great :D is it possible to edit like the loading menu that you answer no and yes to and just automatically pass them? i mean you should try to not even make it look like patapon :O. btw can you e-mail me info on how you open up the eboot so you can add/delete imgs. n other things id appreciate it, email – cvb23e@yahoo.com


  12. cobaltex’s avatar

    it’s actually pretty easy, this is my first go at modifying code, all you need is “PBP Unpacker”, “HxD”, and for adding your own audio clip “GoldWave” and atrac3 audio codecs. just unpack my eboot and you should be able to figure out just by looking what the first few things you have to do are (all optional but still…). for the screen that shows after the psp logo, it HAS to be 480×272 or lower in dimension and it HAS to be a text image, it cant be too complex or else it wont display, after you have your image open HxD and open data.psp and the image your going to use. now on data.psp’s tab go to the very end of offset 590 and add:


    it should look like this:


    now in your images tab copy all the code and paste it to the end of what you just added, if done properly it should look something like this:


    now save the new data.psp, the hex editer will atomaticly save a backup of the original file so dont worry about that.

    now open pbp unpacker and select new, and load the files into there respective catagories and save hit save. test it on your psp to make sure it works and then your ready for an audio clip if you want one.

    for audio it can be no longer than 55seconds max and 500kb in size, to get that you’ll probably have to cut a clip from an existing audio file.

    once thats done start up goldwave and open the audio clip, hit save as… and under save as type… select (wave) .wav and under attributes select one of the ATRAC3 options (its best to chose 66kbps) and hit save (if ATRAC3 does’nt show up the codecs haven’t been fully installed) then rename the audio.wav to audio.at3 from there you should be able to figure out the rest.

    and for modifying the psar thats just trial and error with removing pieces of it’s code to cut down on it’s size, if someone wants to try to modify it to skip right to the save select you might be interested to now that at one point i had removed the background image that displays after you load the hbl file and are waiting for it to load, that resulted in an infinite load loop as well, thought it was an interesting none the less


  13. SgT_0pT1C’s avatar

    @cobaltex what files did you romove to make eboot smaller ?
    you did it with pbp unpacker ?
    give me a tut


  14. Wolfdawg’s avatar

    DUDE, just do it for us >.>
    I dont really care what the image is as long as patapon starts faster and theres no music


  15. cv’s avatar

    tyvm cobaltx :D, ima try this out, screw around with it n stuff


  16. cobaltex’s avatar

    here’s a new version of the eboot: http://www.sendspace.com/file/sxyiq3 it is now 46.9mb’s in size


  17. act’s avatar

    hi wololo
    can you fix the problem that some hombrew only read memorystick, not internal memorystick(?) on pspgo?

    I think some hombrew fixed to read “ms0:\”
    this result the problem on pspgo


  18. izz93’s avatar

    @cobaltex how u edit eboot file?


  19. cv’s avatar

    look @12th comment :P


  20. izz93’s avatar

    thanks cobaltex:)


  21. Abhijit’s avatar

    hey wololo,

    You said that in this version of HBL firmware 6.20 users also have access to the sceCtrlPeekBufferPositive syscall and that the override for this is redundant.

    So I commented out the override_sceCtrlPeekBufferPositive line in the hbl_config.txt. But then, many homebrew don’t work. I tried to use = 0 (i.e. estimate syscall) but I don’t think there is any improvement in the N64 (daedalus) emulator. Am I doing something wrong?


  22. Wolfdawg’s avatar

    I dont really like the splash
    I was just hoping for it to start faster and skip to the menu or something


  23. wololo’s avatar

    @Abhijit : That’s weird, what psp model/firmware do you have? In theory, this override is really not needed anymore, but there might be some bug somewhere.


· 1 · 2 · 3


Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>