A port of Lapse, which is a kernel exploit implementation by @abc, using Mast1c0re by @McCaulay as an entry point.
Note
Newer kernel exploits (e.g. Poopsploit) will not be implemented.
Warning
This project is no longer supported. Unless you have Okage: Shadow King installed on a supported FW, I recommend using PS Vue exploit on PS4 and Y2JB on PS5 instead.
PS4:
- 9.00
- 9.03 / 9.04
- 9.50 / 9.51 / 9.60
- 10.00 / 10.01
- 10.50 / 10.70 / 10.71
- 11.00
- 11.02
- 11.50 / 11.52
- 12.00 / 12.02
-
12.50 / 12.52 / 13.00Lapse exploit is incompatible with these FWs. Use Poopsploit instead. -
13.02Unsupported (as of 2025), please revert or sell your console.
PS5:
-
10.01Mast1c0re was confirmed to be non functional on higher PS5 FWs. Sadly, I don't own a PS5 to debug it.
- A console on a supported FW version.
- A digital, activated copy of the game Okage: Shadow King, acquired from PSN.
- Apollo Save Tool (or any other save signing tool).
Or - PS2 Network or USB ELF Loader. Pre-release builds made by @EchoStretch can be found here: mast1c0re-ps2-usb-elf-loader-505-1252.7z, mast1c0re-ps2-network-elf-loader-505-1252.7z.
- Laps3c0re binaries/saves, can be found in the releases section.
- Follow this guide to have a modded Okage savegame on your console: Creating the save and adding the exploit data to it.
- You can either use the savegame with an ELF loader, or the one that comes with laps3c0re per-bundled from the releases section. I recommend having both on 2 separate users.
- On a USB stick formatted as exFAT with MBR (GPT partitioning won't work with USB ELF Loader), download the latest GoldHEN and put
goldhen.binin the root of your USB. Then insert it into your console. (TODO: A variation that loadsNot necessary. Try renamingpayload.bin, or both, will be available soonpayload.bintogoldhen.bin). - For network loader:
- Install python3, and the script dependencies:
pip install progress. - Open Okage, press the
startbutton (which is in reality just the right side of the touch pad), then select "RESTORE GAME". - Run the following command on your terminal to send the laps3c0re payload to your console:
python ./mast1c0re-send-file.py -i 192.168.x.xx -p 9045 -f ./PSx-xx-xx/laps3c0re-PSx-xx-xx.elf. (Replace192.168.x.xxby your console IP andlaps3c0re-PSx-xx-xx.elfby the binary corresponding to your console's FW version).
- Install python3, and the script dependencies:
- For USB loader:
- Copy
laps3c0re-PSx-xx-xx.elfthat corresponds to your console's FW to theELFs/directory in your USB stick. Then insert it into your console. See this example. - Open Okage, press the
startbutton (which is in reality just the right side of the touch pad), then select "RESTORE GAME". Finally, follow the prompt to load Laps3c0re.
- Copy
- With no loader:
- Open Okage, press the
startbutton (which is in reality just the right side of the touch pad), then select "RESTORE GAME".
- Open Okage, press the
- Advanced: To receive logs, run the command
ncat --udp --listen --keep-open --recv-only -p 9023from a computer running at the IP address192.168.1.39. You'll need to have NetCat installed.
-
Q: What's this? Really!
-
A: It's a project that allows you to jailbreak your PS4/
5console, using the game: Okage: Shadow King. -
Q: Who's this for?
-
A: It's for those who happen to have the game installed on their PS4 consoles, and to be on a supported FW version.
-
Q: My FW is unsupported, is there anything to do?
-
A: First, check if there are any newer exploits that support your FW. If you are on PS4, you could try reverting your console's FW, but that would be expensive and risky. Also, not all consoles are revertable, some might have an unsupported Syscon ship, others don't hold a previous FW state that is low enough, or they might had a factory reset. Otherwise, you gotta wait for a new kernel exploit.
-
Q: I have a console on a supported FW, how do I install Okage?
-
A: Well, in order to install a digital-only game from the store, you gotta be on the latest FW, which would defeat the whole point. On PS4, there is a method that involves updating, installing the game, and then reverting back, which requires advanced Syscon and NOR manipulation to preserve the game license.
-
Q: Is it worth it?
-
A: IMO, if you don't have the game already, it's not really worth the hustle. There are already other entry points, LUA, BDJB, Y2JB and PS Vue which are way easier to obtain. For instance, Y2JB should work on every PS5 FW as Youtube doesn't require a license to launch. The same is true for PS Vue on PS4.
-
Q: Why bother then?
-
A: Because it's fun :). Also, I wanted to learn something new. And most importantly, I have the game installed on my PS4, and I wanted to switch to the new exploit as PPPwn is not convenient.
-
Q: ruby_chan.cpp?? 🤨
-
A: ...It's for the lulz 😅
Thanks for everyone who made this possible:
- @abc for the initial implementation of Lapse. 🫡
- @McCaulay and @cturt for their work on Mast1c0re.
- @Dr.Yenyen for extensive testing (a true legend).
- @Wr0zen for testing as well (you might not remember but you're the one who signed the savegame for me back then :3).
- @EchoStretch for porting the ELF loaders to higher FWs.
- @theOfficialFloW for his work on PPPwn which I have inspired a lot from it.
- The contributors behind Lapse/LUA which I used as a second reference.
- @notnotzecoxao for providing valuable help and supporting the scene as a whole.
- @aldostools for the awesome cover image he made.
- @SiSTR0 and the contributors behind GoldHEN.
- @me for this port and kernel diffing that lead to the discovery of the double free bug in
aio_multi_delete(). - And everyone else involved.
- Laps3c0re is licensed under GNU AFFERO GENERAL PUBLIC LICENSE version 3 or later.
- The distributed binaries contain portions of code derived from MIT-licensed projects; you will receive a copyright NOTICE for full details.