[Release] VHBL Reboot
Posted: Wed Apr 30, 2014 12:18 am
wololo started a googlecode project some time ago that aimed at making a simpler HBL port for the Vita, removing uses PSP code and such. Since he didn't have time to actually work on this project, qwik and I took it to ourselves to make it happen.
After a while we eventually made a lot of changes to VHBL's code, lots of cleanup and various fixes, and we gave them to wololo, but he never had the time to publish it, so today I decided to release it myself.
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.
Anyways, here's the source code: I would love to do some more refactoring and adding some extra features, like support for multiBootMenu, but time right now is thin for me and I've been spoiled by kxploits and CFW.
This sources are distributed under the GNU General Public License v3, you must distribute any modification you do to the source code.
After a while we eventually made a lot of changes to VHBL's code, lots of cleanup and various fixes, and we gave them to wololo, but he never had the time to publish it, so today I decided to release it myself.
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.
Anyways, here's the source code: I would love to do some more refactoring and adding some extra features, like support for multiBootMenu, but time right now is thin for me and I've been spoiled by kxploits and CFW.
This sources are distributed under the GNU General Public License v3, you must distribute any modification you do to the source code.
[/spoiler]