Skip to content

1.121

Compare
Choose a tag to compare
@github-actions github-actions released this 19 Oct 16:34

libhijacker

Project name is temporary

This repo will likely be short lived. I got tired of waiting and wanted to upload it somewhere.
Proper credits will be attributed later.

Fork with support for game patching. check out the original project by astrelsky. (more for developers).

Supported Firmwares

  • 3.00
  • 3.10
  • 3.20
  • 4.00
  • 4.02 (needs checking)
  • 4.03
  • 4.50
  • 4.51

Quick Setup

  • Download the latest zip from the release page.
  • Extract the zip with all files to a folder on your computer.
  • Load your preferred method of exploiting your PS5. (BDJB or webkit).
  • Install Python 3.
  • Install aiofiles using pip
pip install aiofiles
  • On ELF loader stage, run send_elf.py with your PS5 IP as first argument. Example: python ./send_elf.py 10.0.6.9
    • To kill the daemon process for easier development, you can use kill_daemon.py to kill the process and re run send_elf.py to send the new build of the daemon executable. (this can be done outside the web browser or bdj window)
    • You can also find useful commands within launch.py and it's arguments.
  • You can press Square and Triangle while at home screen to toggle patch apply state.

Supported Titles

PS4

  • Batman: Arkham Knight v1.15: 60 FPS
  • Bloodborne v1.09: 60 FPS by Lance McDonald
    • Notes: You may encounter softlock during Laurence (optional DLC boss) cinematic. Disable patch to progress.
    • Also includes:
      • No Motion Blur
      • No Chromatic Aberration
  • Crash Team Racing v1.21: 60 FPS
  • Dragon Age: Inquisition v1.12: 60 FPS
  • Driveclub v1.28: 60 FPS
  • Gravity Rush 2 v1.11: 60 FPS
  • The Order 1886: v1.02: 60 FPS
    • Notes: Softlocks will occur in Chapter 6 and 9 during Quick Time Events. Disable patch to progress.
  • The Last Guardian v1.03: 4K at 60FPS
  • The Last of Us Remastered 60 FPS + Debug Menu (v1.11)
  • The Last of Us Part 2 60 FPS + Debug Menu (v1.00 + v1.09)
  • Uncharted: The Nathan Drake Collection Debug Menu (v1.00)
  • Uncharted 4: A Thief's End 60 FPS (v1.33)
  • Uncharted: The Lost Legacy 60 FPS (v1.09)
  • Just Cause 4 v1.32: 60 FPS
  • Shadow of the Colossus: 1440p at 60FPS + Debug Menu
  • Silent Hills: P.T at 60FPS
  • Red Dead Redemption 2 v1.29: 60FPS
  • Mafia Definitive Edition v1.04: 60 FPS + Skip logo movies

PS5

  • Demon Souls v1.00: 60 FPS Unlock in Cinematic Mode
  • Uncharted: Legacy of Thieves Collection v1.00: Debug Menu

Supported Titles (120Hz)

Games Enabled by default Notes
Battlefield 4 v1.24 Yes -
Bloodborne v1.09 No (Hold Cross Button during Launch) Does not reach stable 120FPS.
Gravity Rush Remastered v1.00 Yes -
Gravity Rush 2 v1.11 No (Hold Cross Button during Launch) Does not reach stable 120FPS
Fast cameras, broken in-game cinematics.
Demon Souls v1.00 No (Hold Cross Button during Launch) Does not reach stable 120FPS
Half speed in Cinematic Mode.
Use performance mode in Graphics Options for proper game speed.
Mirror's Edge Catalyst v1.02 Yes -
NieR Replicant v1.03 Yes -
The Last Guardian v1.03 No (Hold Cross Button during Launch) Does not reach stable 120FPS.
The Last of Us Remastered v1.11 Yes -
The Last of Us Part 2 v1.09 No (Hold Cross Button during Launch) Does not reach stable 120FPS.
Shadow of the Colossus v1.00/v1.01 Yes (Use Performance Mode in Game Menu) -
Uncharted: The Nathan Drake Collection v1.00/v1.02 Yes -
Killzone: Shadow Fall v1.81 No (Hold Cross Button during Launch) Does not reach stable 120FPS.

Known Issues (specific to this fork)

  • Daemon sometimes crashes when scrolling through the game list.
  • Daemon may crash with nullptr dereference in game patch thread.
  • Daemon may reapply patch while game is running.

Building

  1. Install Clang + LLVM 14+.
  2. Build and install PS5SDK (firmware does not matter).
  3. Clone this repo with recursive submodules.
  4. Generate libary stubs using stubber which can be found in /stubber folder.
    • Build main.go: go build
    • Dump /system/lib/common/ folder from your console in decrypted prx files using the PS5-SELF-Decrypter payload from SpecterDev.
    • Or use my pre generated stubs.
    • Run the stubber. ./main aerolib.csv (PS5 System Folder) (Output Folder)
    • Copy .so files to this repository folder into lib. (Create one if it does not exist)
  5. Build the hijacker
# this assume you have llvm 16
cmake -G Ninja -DCMAKE_C_COMPILER=clang-16 -DCMAKE_CXX_COMPILER=clang++-16 -DCMAKE_TOOLCHAIN_FILE=$PS5SDK/cmake/toolchain-ps5.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 .
ninja
  1. Load it on your console using send_elf.py. you will see kernel log output on the first instance where you originally send the spawner payload.
    • python3 send_elf.py (PS5 IP)

Special Thanks

To all testers that signed up for game patch beta test!

  • ac2pic
  • ashenContinuum
  • Cerebral-Context
  • Cameron
  • CrystalCircus
  • DrChrisRespect
  • embee
  • erdosadam24
  • hobbo0408
  • Lustcyna
  • maplemiyazaki
  • jrson
  • Lord Maximus Farquaad
  • iknowcpp
  • peekurchoo
  • pinoy24
  • sirbri83
  • razzysxpb
  • rudiano
  • Voredy
  • VIPO777
  • WardFail
  • Whitehawkx