Skip to content

itsPLK/ps5-lua-autoloader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

335 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PS5 Lua Autoloader

 

Automatically loads your .elf, .bin and .lua payloads.
Supports PS5 firmwares up to 10.01.

Other Autoloaders:
PS5 Y2JB Autoloader | PS5 BD-JB Autoloader

How to use

  • Create a directory named ps5_autoloader.
  • Inside this directory, place your .elf/.bin/.lua files, and an autoload.txt file.
    • In autoload.txt, list the files you want to load (one per line).
    • Filenames are case-sensitive - make sure the names exactly match your files.
    • You can add lines like !1000 to make the loader wait 1000ms before sending the next payload.
    • Note: Do not put kernel exploit or elfldr in autoload.txt, as they are loaded automatically.
  • Put the ps5_autoloader directory in one of these locations:
    • In the root of a USB drive
    • In the internal drive at /data/ps5_autoloader
    • In the game’s savedata folder
  • Import savedata to your game:
    Follow the steps in SETUP.md to prepare and import the savedata for your Lua-compatible game.

Game Compatibility

Currently this loader is compatible with the following games:

Game Title TITLE ID
Aerial Life CUSA17122
Aibeya CUSA17068
Aikagi 2 CUSA19556
Aikagi Kimi to Issho ni Pack CUSA16229
Fuyu Kiss CUSA29745
Fuyu Kiss Demo CUSA29746
Hamidashi Creative CUSA27389
Hamidashi Creative Demo CUSA27390
Haruoto Alice Gram Snow Drop CUSA14324
IxSHE Tell CUSA17112
IxSHE Tell Demo CUSA17126
Jinki Resurrection CUSA25179
Jinki Resurrection Demo CUSA25180
Mikagami Sumika no Seifuku Katsudou CUSA11481
Nora Princess and Crying Cat 2 CUSA13586
Nora Princess and Stray Cat Heart HD CUSA13303
Raspberry Cube CUSA16074
Tonari ni Kanojo no Iru Shiawase Winter Guest CUSA11977

Note: Demos require latest firmware to download from PSN

Updating Savedata

If you have the savedata setup and want to update the files, please refer to UPDATE.md.

Additional Info

How to use a custom ELF Loader version?

By default, the autoloader uses a custom version of elfldr that only accepts connections from the PS5 itself (localhost). This improves security by preventing other devices on your network from sending payloads to your console.

If you want to use a "normal" ELF Loader that allows sending payloads from any device:

  1. Place your elfldr.elf in the ps5_autoloader directory.
  2. Add elfldr.elf as the first line in your autoload.txt.
etaHEN loading stability issues

Sometimes etaHEN will fail to load. It seems that etaHEN/kstuff often won't finish loading until the game app is closed.

Recommended Solution: The autoloader includes Payload Manager. Using it is the most reliable way to load etaHEN/kstuff, as it waits for the game app to close before sending the payloads. To use it, make pldmgr.elf the only item in your autoload.txt.

Alternative Workarounds:

  • Disable etaHEN toolbox automatic injecting.
  • Load etaHEN without kstuff and then load kstuff separately.
  • Minimize the game app (by holding the PS button) after running lapse but before etaHEN loads.
  • Add a delay before loading etaHEN to give yourself more time to minimize.

Credits

  • shahrilnet – creator and maintainer of the original remote_lua_loader
  • excellent blog post where most of the ideas of lua primitives are taken from
  • flatz - for sharing ideas and lua implementations
  • null_ptr - for helping to develop umtx exploit for PS5 & numerous helps with the loader development
  • gezine - for sharing the vulnerable games & ideas
  • specter & chendo - for webkit implementations referenced a lot
  • al-azif - parts and information grabbed from his sdk, aswell as from his ftp server
  • horror - for the notification popup and ftp server payloads
  • everyone else who shared their knowledge with the community

Disclaimer

This tool is provided as-is for research and development purposes only. Use at your own risk. The developers are not responsible for any damage, data loss, or consequences resulting from the use of this software.

License

This project is licensed under the GPL-3.0 License.

The original project by shahrilnet did not include an explicit LICENSE file.
All unique modifications and additions in this fork are licensed under GPL-3.0.

Donate

About

An automated payload and Lua script loader for exploited PS5 consoles

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors

Languages

  • Lua 100.0%