Release: VHBL-Reboot by Acid_Snake and Qwikrazor87
(Disclaimer: the release below is source code only. This is useful mostly for devs who are trying to port VHBL to their own exploit). VHBL is the successor of HBL, a tool that we initially designed to load homebrews on the PSP. HBL was made in a way to be reasonably easy to port to new game exploits, and I truly believe we succeeded with this approach; but as a result VHBL has been carrying a lot of “dead weight” with it: remains of the PSP hacking era, things that do not work anymore such as JJS’s awesome perfect syscall estimation.
With time and updates, the VHBL code became a bit crippled with compile-time stuff that is not useful anymore, or things that work on a PSP but would not work on a Vita (for example, we cannot use the PSP/GAME folder anymore to store homebrews on the Vita). I had decided to clean VHBL it up, and make a “Vita only” version of the source code. Unfortunately, life caught on and I only had a few minor changes ready.
Thankfully, Acid_Snake and Qwikrazor87 have taken the baton, and kept working on the VHBL-Reboot source code.
Recently, they released the VHBL-Reboot source code, the result of their work so far. Quoting Acid_snake:
Some of the core changes to this version of VHBL include:
- – removal of PSP-specific code, notoriously syscall estimation.
- – restructuring of the project layout to make it easier to navigate.
- – various hooks and fixes
- – added exploit_config.c (experimental), with two new functions: preHBL_Exec(), which is executed before running anything in HBL, and preLoader_Exec(), which is executed before running the initial loader. This file will be useful for games where you have to do some manual cleanup before VHBL can start.
- – experimental workaround for minis on 3.00+ that don’t import the net utilities. Since they can’t be loaded anymore, you have to tell VHBL not to attempt loading them as it results in a crash, this is enabled by defining HOOK_UTILITY and AVOID_NET_UTILITY in your game’s configuration file. This decreases the game’s compatibility (specially with ad-hoc games) but at least should make them usable again.
- – created script to compile VHBL for all available game exploits, both debug and distrib.
- – other stuff I may not remember.
- For full technical details, see the the included oilix_changes file.
Source: Acid_snake on /talk