All Projects → maxton → LibOrbisPkg

maxton / LibOrbisPkg

Licence: LGPL-3.0 license
Library, GUI, CLI for creating, inspecting, and modifying PS4 PKG, SFO, PFS, and related filetypes

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to LibOrbisPkg

ps4-remote-pkg-installer
PS4 Remote PKG Installer GUI for https://github.com/flatz/ps4_remote_pkg_installer
Stars: ✭ 107 (-18.32%)
Mutual labels:  ps4, pkg
uplift
Compatibility layer for running Orbis executables natively on Windows.
Stars: ✭ 42 (-67.94%)
Mutual labels:  ps4
cod-api
A thin Call of Duty API wrapper written in TypeScript
Stars: ✭ 40 (-69.47%)
Mutual labels:  ps4
belf
Balika011's PlayStation 4 ELF loader for IDA Pro 7.0/7.1
Stars: ✭ 31 (-76.34%)
Mutual labels:  ps4
pkgcheck
Script to check installer pkgs for deprecated runtime calls
Stars: ✭ 88 (-32.82%)
Mutual labels:  pkg
octopkg
A Qt-based pkgng (BSD) front end
Stars: ✭ 33 (-74.81%)
Mutual labels:  pkg
apollo-ps4
Apollo Save Tool (PS4)
Stars: ✭ 116 (-11.45%)
Mutual labels:  ps4
Installomator
Installation script to deploy standard software on Macs
Stars: ✭ 472 (+260.31%)
Mutual labels:  pkg
dynlib
IDA Pro plugin to aid PS4 user mode ELF reverse engineering.
Stars: ✭ 51 (-61.07%)
Mutual labels:  ps4
OMJulia.jl
Julia scripting OpenModelica interface
Stars: ✭ 31 (-76.34%)
Mutual labels:  pkg
dockerpkg-example
Example app running in small docker container using dockerpkg
Stars: ✭ 54 (-58.78%)
Mutual labels:  pkg
DownloadFullInstaller
macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.
Stars: ✭ 678 (+417.56%)
Mutual labels:  pkg
Autonomous-RC-Car
Self-driving RC Car ROS Software
Stars: ✭ 17 (-87.02%)
Mutual labels:  ps4
sync-pkg
Minimalist CLI to sync only basic properties from package.json to bower.json
Stars: ✭ 15 (-88.55%)
Mutual labels:  pkg
Wallpaper-Engine-Pkg-to-Zip
Simple program to convert the wallpaper engine pkg files to zip and back!
Stars: ✭ 57 (-56.49%)
Mutual labels:  pkg
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+1968.7%)
Mutual labels:  ps4
rcpp progress
RcppProgress R package: An interruptible progress bar with OpenMP support for c++ in R packages
Stars: ✭ 26 (-80.15%)
Mutual labels:  pkg
gitkraken
Arch User Repository Gitkraken
Stars: ✭ 113 (-13.74%)
Mutual labels:  pkg
hippie68.github.io
This is sleirsgoevy's PS4 jailbreak for firmware 7.02/7.5x, upgraded with additional features and more payloads.
Stars: ✭ 35 (-73.28%)
Mutual labels:  ps4
PS-HDD-Tools
PS3 and PS4 HDD tools
Stars: ✭ 28 (-78.63%)
Mutual labels:  ps4

LibOrbisPkg

Build status

I am developing an open source library for reading and writing PS4 PKG files. This project's goal is to eliminate the need to use proprietary SDK tools. Without a proper open PKG tool, the PS4 homebrew scene cannot flourish.

All code in this repository is licensed under the GNU LGPL version 3, which can be found in LICENSE.txt.

Download

The latest builds are available to download at AppVeyor.

Usage

PkgEditor

PkgEditor is a GUI tool with which you can edit GP4 projects, create and edit SFO files, and build PKG and PFS archives. The tool also supports opening PKGs directly. You can see the header, entries, and if the package is a fake PKG or you enter a passcode, you can browse files as well.

Screenshots

PKG Info

SFO Screenshot

GP4 Screenshot

PKG Files

PKG Digest Check

PkgTool

PkgTool is a command line tool for common PKG/PFS/SFO tasks. Integrate it into your build scripts!

Usage: PkgTool.exe <verb> [options ...]

Verbs:
  pfs_buildinner <input_project.gp4> <output_pfs.dat>
    Builds an inner PFS image from the given GP4 project.

  pfs_buildouter [--encrypt] <input_project.gp4> <output_pfs.dat>
    Builds an outer PFS image, optionally encrypted, from the given GP4 project.

  pfs_extract [--verbose] <input.dat> <output_directory>
    Extracts all the files from a PFS image to the given output directory. Use the verbose flag to print filenames as they are extracted.

  pkg_build <input_project.gp4> <output_directory>
    Builds a fake PKG from the given GP4 project in the given output directory.

  pkg_extract [--verbose] [--passcode <...>] <input.pkg> <output_directory>
    Extracts all the files from a PKG to the given output directory. Use the verbose flag to print filenames as they are extracted.

  pkg_extractentry [--passcode <...>] <input.pkg> <entry_id> <output.bin>
    Extracts the selected entry from the given PKG file.

  pkg_extractinnerpfs [--passcode <...>] <input.pkg> <output_pfs.dat>
    Extracts the inner PFS image from a PKG file.

  pkg_extractouterpfs [--encrypted] [--passcode <...>] <input.pkg> <pfs_image.dat>
    Extracts and decrypts the outer PFS image from a PKG file. Use the --encrypted flag to leave the image encrypted.

  pkg_listentries <input.pkg>
    Lists the entries in a PKG file.

  pkg_makegp4 [--passcode <...>] <input.pkg> <output_dir>
    Extracts all content from the PKG and creates a GP4 project in the output directory

  pkg_validate [--verbose] <input.pkg>
    Checks the hashes and signatures of a PKG.

  sfo_deleteentry <param.sfo> <entry_name>
    Deletes the named entry from the SFO file.

  sfo_listentries <param.sfo>
    Lists the entries in an SFO file.

  sfo_new <param.sfo>
    Creates a new empty SFO file at the given path.

  sfo_setentry [--value <...>] [--type <...>] [--maxsize <...>] [--name <...>] <param.sfo> <entry_name>
    Creates or modifies the named entry in the given SFO file.

Thanks

Everyone who helped, either directly or indirectly, but especially the following:

  • flatz
  • idc
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].