Userland Vita Loader

From GameBrew
Userland Vita Loader
Userlandvitaloadervita.jpg
General
Authoryifanlu
TypeExploits
Version2018
LicenseApache-2.0
Last Updated2018/01/05
Links
Website
Source

In short, this is a loader that allows running homebrew games on the Vita using save-file exploits or similar methods where there is no access to the system loader functions (which are found in the kernel). UVL does this by hooking on to functions and API calls imported by the running game and passing them to the homebrew being loader. This is not a way to run backups or pirated games as that is not only wrong to do, but also because UVL does not and can not decrypt content nor can it do dynamic linking or other sophisticated things that the system loader does.

UVL is designed to work with any userland exploit with little configuration. However, you should check with the developer of the exploit who ported UVL to see how to use it. UVL cannot do anything by itself, it is simply a payload that is executed by an exploit to run homebrews unmodified.

Changelog

1.1.0

  • Added Unity PSM cleanup code (thanks Netrix).

1.0.1

  • Added support for multiple loads (stacked homebrew loading).

1.0.0

  • Relocatable ELF (ET_SCE_RELEXEC) support.
  • ARM relocation resolving.
  • SceLibKernel NID cache database (for NID poison bypass).
  • Library reloading (another NID antidote technique).
  • UVL custom exports (code alloc, icache flush, logging via USB).

0.1.0

  • Initial release.

Credits

This project is based heavily off of Half Byte Loader for the PSP. Some code is ripped from the Bionic libc project. The project is started by Yifan Lu with thanks to the following people for their contribution. (Apologies for those forgotten.)

Thanks to:

  • Davee for many ideas and help.
  • Proxima for module reloading NID antidote method.
  • naehrwert for some code snippets and programming help.
  • roxfan for finding structures.
  • Netrix for Unity cleanup code.
  • anyone in #vitadev who answered my questions.

External links

Advertising: