More actions
m (Text replacement - "GameBrew!" to "GameBrew") |
m (HydeWing moved page Userland Vita Loader Vita to Userland Vita Loader without leaving a redirect) |
||
(One intermediate revision by the same user not shown) | |||
Line 12: | Line 12: | ||
|lastupdated=2018/01/05 | |lastupdated=2018/01/05 | ||
|type=Exploits | |type=Exploits | ||
|version= | |version=2018 | ||
|license=Apache-2.0 | |license=Apache-2.0 | ||
| | |website=https://github.com/yifanlu/UVLoader | ||
|source=https://github.com/yifanlu/UVLoader | |source=https://github.com/yifanlu/UVLoader | ||
}} | }} | ||
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. | 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== | ==Changelog== | ||
'''1.1.0''' | '''1.1.0''' | ||
* Added Unity PSM cleanup code (thanks Netrix) | * Added Unity PSM cleanup code (thanks Netrix). | ||
'''1.0.1''' | '''1.0.1''' | ||
* Added support for multiple loads (stacked homebrew loading) | * Added support for multiple loads (stacked homebrew loading). | ||
'''1.0.0''' | '''1.0.0''' | ||
* Relocatable ELF (ET_SCE_RELEXEC) support | * Relocatable ELF (ET_SCE_RELEXEC) support. | ||
* ARM relocation resolving | * ARM relocation resolving. | ||
* SceLibKernel NID cache database (for NID poison bypass) | * SceLibKernel NID cache database (for NID poison bypass). | ||
* Library reloading (another NID antidote technique) | * Library reloading (another NID antidote technique). | ||
* UVL custom exports (code alloc, icache flush, logging via USB) | * UVL custom exports (code alloc, icache flush, logging via USB). | ||
'''0.1.0 ''' | '''0.1.0 ''' | ||
* Initial release | * Initial release. | ||
== Credits == | |||
This project is based heavily off of [http://valentine-hbl.googlecode.com/ Half Byte Loader] for the PSP. Some code is ripped from the [https://github.com/android/platform_bionic/ Bionic] libc project. The project is started by [http://yifan.lu/ Yifan Lu] with thanks to the following people for their contribution. (Apologies for those forgotten.) | |||
Thanks to: | |||
* Davee for many ideas and help | * Davee for many ideas and help. | ||
* Proxima for module reloading NID antidote method | * Proxima for module reloading NID antidote method. | ||
* naehrwert for some code snippets and programming help | * naehrwert for some code snippets and programming help. | ||
* roxfan for finding structures | * roxfan for finding structures. | ||
* Netrix for Unity cleanup code | * Netrix for Unity cleanup code. | ||
* anyone in #vitadev who answered my | * anyone in #vitadev who answered my questions. | ||
== External links == | == External links == | ||
* | * GitHub - https://github.com/yifanlu/UVLoader |
Latest revision as of 14:46, 6 February 2023
Userland Vita Loader | |
---|---|
General | |
Author | yifanlu |
Type | Exploits |
Version | 2018 |
License | Apache-2.0 |
Last Updated | 2018/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
- GitHub - https://github.com/yifanlu/UVLoader