PS4:OpenOrbis SDK

From ConsoleMods Wiki
Jump to navigation Jump to search
Exclamation-circle-fill.svgOpenOrbis PS4 Toolchain is in BETA. Some functionality may not be implemented. Please make sure you are using the latest version of the SDK!


OpenOrbis PS4 Toolchain [1] (also known as OpenOrbis SDK) is a legal, open-source and homebrew-oriented SDK (Software Development Kit) which enables developers to build homebrew without the need of Sony's official Software Development Kit (SDK). It contains the header files, library stubs, and tools to build applications and libraries for the PS4.

Why is this needed?

Development and testing on the PS4 is, normally, only for DevNet-registered Development Kits (DevKits) and Testing Kits (TestKits), both being a propriety of Sony Interactive Entertainment, and acquiring and owning these kind of kits is illegal if the user is not a registered developer. Controlling these kits comes with Sony's internal Software Development Kit (SDK) which is also illegal to use if not a registered developer. As a result, both the hardware and software, is in a grey area for homebrew developers and has risks (such as legal action), thus discouraging them to make such homebrew for PS4.

OpenOrbis PS4 Toolchain does not use any Sony copyrighted tools. Being a jailbreak-only SDK, it is based on open source and free tools and does not require the use of any development hardware.

If you are a homebrew developer it is highly recommended to switch your tools to OpenOrbis immediately!

What does it contain?

  • PS4LibDoc [2] - PS4 Library Documentation for firmwares 1.05-9.00
  • LLVM-Project [3] - A collection of modular and reusable compiler and toolchain technologies.
  • LibOrbisPkg [4] - Library, GUI, CLI for creating, inspecting, and modifying PS4 PKG, SFO, PFS, and related filetypes.
  • musl [5] - A PS4 port of musl (musl, pronounced like the word "mussel", is an MIT-licensed implementation of the standard C library targetting the Linux syscall API, suitable for use in a wide range of deployment environments) for the OpenOrbis PS4 Toolchain.
  • Mira-Project [6] - The Mira Project is a set of tools that grants you more power and control over your jailbroken Playstation 4. It contains HEN (Homebrew Enabler), Emulated Registry (EmuReg), Emulated NVS (EmuNVS), Kernel Debugger, Remote GDB, System-level FUSE implementation (Experimental), Load sprx modules + IAT + Function Hooking, Mount and decrypt local gamesaves, Transfer files to and from the harddrive, Implement your own kernel plugins, Implement your own userland trainers, Dump your HDD encryption keys, etc.
  • OOSDK_Libraries [7] - A collection of libraries ported to PS4 OOSDK. Includes: zlib_partial, libpng, ogg, vorbis, libmap.
  • Create_FSelf [8] - Golang based tools for taking PC-compatible ELFs and generating fake SELFs that run on the PlayStation 4.
  • Orbis-Lib-Gen [9] - Generate documented stubs to link with Orbis Toolchain.
  • Create-GP4 [10] - Golang based tool to generate .GP4 files compatible with Maxton's publishing tools (LibOrbisPkg) for producing .PKG files for the PS4.
  • SDL-PS4 [11] - SDL (Simple DirectMedia Layer) is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games.
  • readoelf [12] - Golang based tool that acts as a readelf replacement for Orbis ELFs (oelfs).
  • right [13] - Tool to generate right.sprx, which is a module loaded by the shell frontend to display a logo and copyright information when ▲+■+Options is pressed in the Information screen for a given application.

How can I get started?

  • If you decide to build homebrew, please check the documentation of OpenOrbis Toolchain, alongside the samples provided.
  • You can also follow the series of tutorials made by SpecterDev. Do note, because of the version in the video compared to the current version, there might be some differences.

References