Skip to content

1.142

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Jan 00:58
fb1fbb9

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

Features Not Available in Scriptless and Rest Mode Build

  • Reloadable daemon
  • FTP

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).
  • On ELF loader stage, send payload using netcat.
nc -q0 (ps5 ip) 9020 bin/spawner.elf

Button Combos

Home Screen

  • Press Square and Triangle to toggle patch apply state.
  • Press Square and Circle to toggle fliprate apply state.
    • Note: Games that have custom frame rate limiter will not work with this patch.
    • Share results with working games in this ticket

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.
  • 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.
Doom (2016) v1.12 Yes -
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 Further testing required.
The Last of Us Part 2 v1.09 No (Hold Cross Button during Launch) Does not reach stable 120FPS.
Broken Camera in some scripted scenes.
Graphical Artifacts in 1080p mode.
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