BackPork es un payload en segundo plano para PS5 que permite automáticamente la carga lateral (sideloading) de librerías del sistema.
Resumen
Backpork supervisa el inicio de juegos en la PS5. Cuando se lanza un juego (título PPSA/CUSA), monta automáticamente una carpeta fakelib del directorio de la aplicación del juego sobre la ruta de librerías del mismo mediante unionfs. Esto permite el reemplazo o la inyección de librerías sin modificar los archivos originales.
Concepto original y parte del código por idlesauce.
Cómo funciona
- Detección de inicio de juego: Cuando se lanza un juego, recupera la información de la aplicación para obtener el Title ID (formato PPSA/CUSA).
-
Descubrimiento del Sandbox: Localiza el directorio sandbox del juego en
/mnt/sandbox/<title_id>_XXX/. -
Comprobación de Fakelib: Verifica si existe una carpeta fakelib en el directorio
app0del juego. -
Montaje Union: Si existen fakelibs, las monta sobre el directorio
common/libdel juego usando unionfs. - Limpieza: Cuando el juego se cierra, desmonta las fakelibs y limpia el directorio sandbox.
Requisitos
- PS5 Payload SDK.
- Una PS5 con jailbreak y capacidad de ejecución de payloads.
Uso
Nota: Para arrancar un juego, debes degradar (downgrade) su eboot.bin y cada archivo prx/sprx utilizando la herramienta ps5_elf_sdk_downgrade.py; sin esto, el sistema se negará a iniciar el título.
-
Coloca las librerías de reemplazo en una carpeta
fakelibdentro del directorio de instalación del juego (PPSSAXXXXX/fakelib/). -
Ejecuta el payload
backpork.elfen tu PS5. - Inicia el juego; las fakelibs se montarán automáticamente.
- Cuando el juego se cierre, la limpieza se realizará de forma automática.
Carga lateral de librerías (Sideloading)
Las librerías que desees cargar deben provenir de una versión de firmware compatible con el juego que quieres ejecutar. Sin embargo, no puedes usarlas directamente: deben modificarse para eliminar las dependencias que no estén disponibles en tu firmware actual, de lo contrario, el cargador fallará.
Buenas prácticas
Se recomienda cargar lateralmente la menor cantidad de librerías posible, ya que no hay garantía de que no existan efectos secundarios. La mayoría de los juegos parecen necesitar solo las dos librerías Agc, pero algunos títulos como Minecraft requirieron librerías adicionales.
Parcheo de librerías
Proporciono parches en la carpeta patches/ (formato BPS) para parchear librerías del firmware 10.01 y hacerlas funcionales en el firmware 7.61. Probablemente esto también sea posible para firmwares inferiores, pero no ha sido probado y requeriría parches adicionales.
Advertencia: Los parches están divididos por firmware. Recomiendo usar el conjunto de parches más alto que coincida con tu firmware en lugar de usar versiones inferiores, ya que tuve que alterar el comportamiento normal de algunas funciones para que funcionara.
Para aplicar un parche:
- La librería a parchear debe estar descifrada (formato ELF, no SELF).
- Usa un parcheador en línea como RomPatcher.js.
- Selecciona la librería descifrada como archivo ROM.
-
Selecciona el archivo de parche
.bpscorrespondiente. - Aplica el parche.
-
Realiza el "fake sign" de la librería parcheada (
make_fself.py). -
Usa la librería resultante en tu carpeta
fakelib.
Descargo de responsabilidad
Este software se proporciona "tal cual", sin garantía de ningún tipo. No garantizo nada y no soy responsable de ningún daño o problema que pueda ocurrir. Úsalo bajo tu propio riesgo.
PS5 BackPork ha sido creado por BestPig.
Que novedades incluye la versión 0.1
Released
- Primera versión pública.
