/make_fself_rust

Fake sign .PRX .ELF into SELFs SPRXs for PlayStation 4

Primary LanguageRustMIT LicenseMIT

make_fself in rust

make_fself in rust because I didn't want to rely on python as a dependency. make_fself can be used to take 64-bit ELF files and produce fake Signed ELFs that can be used on the PlayStation 4 (PS4). This includes eboot.bin files and Playstation Relocatable eXecutable (PRX) library files.

Usage

Usage: make_fself <INPUT_FILE> <OUTPUT_FILE> [PAID] [PROGRAM_TYPE] [APP_VERSION] [FW_VERSION] [AUTH_INFO]

Arguments:
  <INPUT_FILE>
  <OUTPUT_FILE>
  [PAID]
  [PROGRAM_TYPE]
  [APP_VERSION]
  [FW_VERSION]
  [AUTH_INFO]

Options:
  -h, --help  Print help

Example usage

$ ./make_fself name.prx name.sprx

Example usage in Visual Studio Project on Post-Build Event

cd "$(SolutionDir)vendor\make_fself\bin\"
make_fself.exe "$(TargetDir)$(TargetName)$(TargetExt)" "$(TargetDir)$(TargetName).sprx"

Download

Releases

Building

$ cargo build --release

Contributors

  • flatz for the original make_fself.py script
  • unisquirrel for rust help
  • Illia rust dev