Homebrew enabler for PS4.
Homebrew Enabler Jailbreak Sandbox Escape Debug Settings External HDD Support VR Support Remote Package Install Rest Mode Support External HDD Format 7.xx Support FW Version Spoof to 7.02 (5.05) / 7.51 (6.72) Debug Trophies Support sys_dynlib_dlsym Patch UART Enabler Never Disable Screenshot Remote Play Enabler
qwertyoruiopz Specter flat_z idc Joonie Vortex zecoxao SiSTRo Anonymous Testers
SCORPION SocraticBliss by SiSTR0.
Payload desarrollado por Stooged que al inyectarlo en PS4 nos permite copiar nuestras copias de seguridad a un disco duro externo y cargarlos desde ahí.
FTP server for PS4, with self dumping support
idc Joon xerpi
This will convert ps2 iso's to ps4 pkg's.
When Extracted Please Run
"PS4 PS2 Classics GUI.application"
this will install the base version all other versions will be updated via click once
Temp Directory Change from settings Advanced window (just debug output from what i do in the application) Multiple ISO Support Custom Ps2 Config Removed some unused code (commented out for now will remove in a new release) enjoy
Been a while since i updated this but here you go a big update for the open world ps scene
We can now save param.sfo files without having to use the SCE Tools
I have attached the base for click once which can be installed the same way as my ps2 classics
Use the .application and not the setup.exe file
i have also added a pre built binarry so you can run it without click once if you wish
Thank you to everyone, this is the initial release of Mira for all future developments to continue off of. This was the surprise coming today May 20, 2018 and thank you for all of the contributions!
This should be considered a test release for developers only.
by OpenOrbis Team.
All-in-one game dumper for PS4
Turn on the console, insert disc (or run psn title), install all game patches; Plug-in the USB stick, run the ps4-dumper payload (.bin or standalone); Run your game, make sure to get main menu, minimize game (PS Button); Wait till completion. When the process is finished the lights stop blinking and console will shutdown automatically (it is normal, not a panic shutdown); Turn on your console, remove disc, uninstall the game (for further testing); On PC: Plug-in the USB Stick, then open gengp4.exe, point into CUSAxxxxx dir and press Generate .GP4, You should get the 'Done.', then press Save .GP4; Open .gp4 in the orbis-pub-gen and build .pkg file (You can get the orbis-pub-gen tool via PKG_Fake_Generator); Run PS4HEN payload, install and test your .pkg; Enjoy. ## Credits
- [Flatz](https://twitter.com/flat_z) - [Joon](https://twitter.com/joonie86) - Hykem
Esta aplicación contiene mods para todos los juegos de la franquicia Call of Duty de Playstation 4 (payload injecting, UI Editor, FTP Browser y más).
A Small Tool to View PS4 Package Info.
Improved speed when processing package. Added support to export unencrypted contents. v1.2:
Added new options to:
View package contents. Search package contents. Check for package updates. Check the integrity of package. Export all unencrypted contents. Extract folders and files from package. Split already merged official package. User interface is now resizeable. Updated read-me file. v1.3:
Added new option to use single structure when listing or extracting package contents. Added support to change file name when extracting single file from the list. Updated package properties. Show error when file is being used by another process. v1.4:
Added new option to manually check for package updates using the given title-id. Added ability to display package regions. Added ability to detect fake dlc unlocker. Fixed splitting package to multiple parts. Fixed an issue with single structure mode. v1.5:
Updated package info detector. Updated package updates form and error handling. Notes:
For official package, you need a passcode to be able to view, list or extract it's contents. If you want to display package contents then enable 'List Contents' option under Extra menu but for official package you need to enable both 'List Contents' and 'Ask for Passcode' options. If you want to save package title updates in json format then enable 'Save Updates' option. If you have a passcode for official package then press on the 'save' button in the passcode window to save it to a binary file, so the application can load it automatically when opening the package without asking for it. Requirement:
Microsoft DotNet v4.0. If you find my works are useful and would like to support and collaborate on the development of my projects, any donation will be appreciated.
This is a patched version of official PS4 Media Player 3.50 (VR supported) so it can play music and video on non PSN-activated console.
Will work only on 5.05/5.07 FW because it includes a kexec part with hardcoded offsets (sorry <5.05 guys, my bad).
Running on other than supported FW will make console to reboot.
Also do not forget to turn On MPEG-2 switch at "Debug Setting -> License Activation". Player is checking for it.
It's not the best variant of fixing this app, but it works for now (as a temporary solution).
Basically patch does two things:
- It escalates privileges for the mplayer's process, so it can freely access the stuff it wants.
*sonyCred = 0xffffffffffffffff; // sceSblACMgrIsSystemUcred
*sceProcType = 0x3801000000000013; // sceSblACMgrGetDeviceAccessType
I'm not sure if both patches are necessary. Probably second one is enough, too lazy to check.
- It patches SceMusicCoreServer process in memory.
Function at SceMusicCoreServer+0x3640 will now always <return 0>.
5.07 FW is unchecked but it almost certainly working (at least video should).
Credits: jkpatch and ps4-hen-vtx
Windows application to convert PS4 FSELF files back to ELF files by simply dragging and dropping the FSELF file on UnfSelf.exe to get the resulting ELF file with "-decrypted" added to the filename.
Who did this ?
This script has been written completely from scratch by tooretoo42 (inspired by duxa's unpacker).
Why should I use it ?
To resign FPKG update build with a different base because of signing problem (error ce-36434-0).
To modify and rebuild FPKG update for testing or modding purpose (don't release them as proper update).
What this script does not :
Make coffee Repackaging Official Update (this script is about FPKG not PKG). Offer an interactive and elegant interface (you launch the script and take a coffee). Before asking for anything :
Read explanations in this opening post (OP) as well as the upcoming ones. Read comments inside my script and seek for readme.txt alongside. Take few minutes on search engine ... Known issues :
Inconsistent Software Development Kit and Required System Software versions The problem is only relevant for lower firmware 4.05/4.55 owners orbis-pub-cmd.exe overwrite param.sfo on the fly with higher values (see screenshots) As a workaround, open orbis-pub-gen.exe and rebuild from existing cusaxxxxx-patch.gp4 This problem may already affect base and/or existing patch. In that case you should seek for original values then modify param.sfo and rebuild with orbis-pub-gen.exe Scenarios mismatch : "[Error] Number of scenarios was changed by the patch/remaster". Use proper fpkg base and/or update to avoid building errors. Otherwise try to overwrite playgo-xxx.xxx files in cusaxxxxx-patch with those present in the base fpkg. Requirements :
1. a device with windows 7 or higher and a drive with enough space
2. proper fpkg base and proper fpkg update with same cusa-xxxxx
3. my script and few binaries dependencies from Fake PKG Tools v1.3
4. a brain and a little bit of your time
How to use :
1. download my script attached below and unzip in your working drive
2. launch a first time to create tree directories
3. download binaries from fpkg tools v1.3 and unzip under bin directory (see screenshots)
4. put a base fpkg in the game directory and the related update fpkg in the patch directory
5. then launch t42-repackager.cmd and wait few minutes … that’s all !!!
Tree directories :
The root of the script should look like this after step 3 (see above):
bin\ bin\ext\di.exe bin\ext\sc.exe bin\gengp4.exe bin\orbis-pub-cmd.exe game\ patch\ repack\ temp\ unpack\ t42-repackager.cmd Few things to know :
This script is entirely portable and it’s the same for all working directories.
System drive can be preserve from overload if you choose another working drive.
There are many checks so if there’s something wrong, the script should tell you.
Full repackaging process may take a while depending on the update size and your hardware.
Performance may be improved by working on different disks (see section below).
This script has been tested in every sense to be improved and consolidated.
I do not encourage in any case backups in any form whatsoever. My work is for testing and learning purpose. Please buy the game you play to support independent and mainstream studios. This is for legal reasons that I do not include fpkg tools binaries in my archive.
I am not responsible for bricked devices, loss of data, kernel panics or blue screens, motherboard or hard drive overheating Use this script at your own risk !!
X-Project (XMB SELF HOST PROJECT) aims to be the AIO customizable tool box for all your payload needs. Something the community can dissect and adapt, improve and contribute to: for the good of everyone!
This project was the evolution of my now discontinued 4.55 self host packs, updating to something for 5.05 which was far more dynamic.
Material styled "XMB" design In page sound/music POC with play/pause toggle (swap it out easily for your own music!) Easy customization (colors, font, sizes, icons, number of categories/payloads) 40+ Payloads: VTXHEN 1.7, Mirahen 1.7, Mira, Bin Loader, Mira+Bin Loader, blocker + ftp, unblocker, blocker EX, unblocker EX, Kexec, EepLinux, Linux, VTXDUMP 1.8, DB_SG, APPTOUSB 3.0, APPTOUSB1, USB FPKGS, Eversion (Kdump), KernelDumper, FS_Dumper, VR_Enabler, VTXFTP, FTP+R/W, ReactPSPlus, UnReactPSPlus, ReactPSPlus Moddable, PS4Trainer, JKPatch, PS4Cheater, PS4API, APII Intense EU 1.27, Lamance, Psyc0s, APII Intense 1.00, WildeMods, Trainer, NotAnotherMenu, ArabicGuy, Lamance 127, COD: ONLINE, VTX+COD: ONLINE, HOST_CACHE, USBCacheInstall, CacheInstall, ApplicationCache & HistoryBlocker! All Payloads up to date as of today! Easily upgradable payloads (or await updates) 10 distinct categories: HEN, BLOCK, LINUX, BACKUP, SYSTEM, TOOLS, CHEATS, MENUS, CACHE, ABOUT. Page within page loaders where possible. AIO VTXHEN 1.7 + Latest version of GTAV Mod Menus (and non HEN version included). AIO VTXHEN 1.7 + BO3 COD: ONLINE (and non HEN version included) Caching from offlinexmb.cache file (NOTE: it's huge: seriously I timed it: it takes 5 full minutes!) Tried and tested browser "stability" through spawned tabs (It just works better!) CONTROLS:
Left Stick: Mouse Left Stick click: Zoom out Right Stick: Scroll Right Stick Click: Zoom in PS button: Minimize browser. KNOWN QUIRKS:
Stick throttle is a little touchy if you accidentally push up/down+direction (possibly more so on DUALSHOCK 4 V2) Some payloads have to spit out an OOM error before it runs, its how Specter built the loader (bin loader or mira for example) VTXHEN+BO3 COD: ONLINE spits out 2 OOM errors before loading, but works fine Once any payload is loaded, you must hit the PS button to close the browser, then you can reopen X-Project main page to load the next payload. If you get excessive OOM errors, restart your console, then once at XMB restart it again, to clear the memory. If you get any kernel panic crash, reboot your console, then once at XMB restart it again, to avoid another crash when loading the next payload. For some reason you cannot cache the MP4 video used for sound. FAQ:
How do I put this on my ESP: You cant, its not designed for ESP devices. It's designed for any other method of self hosting. There are too many payloads: Remove the ones you don't want from index.js, and from the payloads folder (edit .cache too). My right-analog stick goes crazy: Some pads may have a throttling issues, however its rare. The interface has a knack to it, it may jump if its still loading, and unfortunately I cant swap navigation to the D-PAD or Left Analog stick.... yet.... (PS4 API is in my sights). I cant load a second payload: Press PS button, and re-enter the web browser between each payload, unless its an AIO where it will load 2 in a row for you. Then press the PS button when loaded. This is a known problem with the web browsers limitations. I get KP (Kernel Panic): Start up the console: reboot it TWICE, then start from cold boot. I get OOM errors: If you get more than 3 there is an issue, hold O to close every open tab, PS button back out the browser, reboot, then start from cold boot. Caching takes so long: It's because you're caching every payload of the X-Project: it will take a few mins! You can always remove payloads from the index.js, and edit the cache down to just what you need. It's not perfect: Please contribute! Rewrite any parts that can be optimized or adapted and DM or @ mention me to update the main project! I wont be offended, in fact: I want it to be community driven! I dont like the music: Mute it or change it, it's super simple! Alternatively rename the xproject.html page to index.html to skip it altogether. SPECIAL THANKS:
fenwick67 XMB based on his codepen.io. Leeful who is an absolutely legendary tester and coder.
Manager para PS4 que permite dumpear el kernel, spoofear el firmware, gestionar archivos o hacer de servidor FTP, entre otras cosas.
Es necesario tener una PS4 con firmware 4.55 o 5.05 "exploiteada".
The Mira Project is a set of tools that grants you more power and control over your jailbroken Playstation 4. It is the result of all the hard work by the OpenOrbis team.
It works differently to the custom firmware experience on Playstation 3, where CFW would be installed on the system via modified PUP files (e.g. Rebug), however once the framework is installed and ran it gives users the same functionality they were previously used to.
There are quite a few fake, scam OpenOrbis websites, youtube, twitter etc. Take note, ~~WE DO NOT HAVE A WEBSITE, OR ANY SOCIAL MEDIA. All information will be here on the GitHub repository ONLY!~~ We currently have a [OpenOrbis discord server](https://discord.gg/GQr8ydn) for those who want to help contribute and have no other way of communication. All other outlets about this project are fake, possibly contain viruses, and should be avoided at all costs. Once again, THIS GitHub repository is the only way to get official news, information, and releases about the Mira-Project. Discord bots will pull from this repository.
Formerly known as MiraHEN, this has now been developed into a full custom firmware. Thanks to everyone who helped Mira reach a 1.0 beta goal (May 20, 2018). There will be updated goals placed within the [GitHub issue tracker](https://github.com/OpenOrbis/mira-project/milestones) so the community can follow the internal progress, contribute and help provide the best platform possible for users.
This is the libc implementation ported for PS4. Check the repository for updates and more information. Currently is in development, and may not be ready to use.
This is the linker to be used with newlib-ps4 to create Orbis compatible ELF files. Alternatively, you can use CrazyVoid's elfFixupTool. Currently in development, and may not ready to use.
This is the communications library that will be specialized for operation with the Mira firmware.
### OpenOrbis Store
Community driven store and application that will allow you to download new plugins, payloads, tweaks, trainers from a trusted centralized source without ever leaving the comfort of your console.
Inspired by vitaDB <3 Rin
### [Mira Companion](https://github.com/OpenOrbis/mira-toolbox/tree/master/Mira-Companion)
An Android application to control MiraCFW and manage your PS4.
### PS4 Payload Sender
A simple Android application to send payloads to your PS4.
The Mira Project offers two types of plugins: built-in plugins and external plugins. Default plugins are embedded inside Mira firmware and include file transfer, a log server and a debugger. External plugins can be loaded from internal/external HDD, for example PS4 Linux Loader.
### PS4 Linux Loader
A simple plugin that lets you run the Linux kernel from a remote device without webkit.
## User Guide
The users guide can be found at USERS.md. This guide should be followed if you require instructions on how to build, install and use the firmware once it is installed on the console.
## Developer Guide
You will need VS2017, with Linux plugin and WSL (Ubuntu on Windows) or a physical Linux machine or Linux VM to be able to build the project. You may find the documentation for developers at DEVELOPERS.md.
Potential contributors: Please carefully read the DEVELOPERS.md file, especially the section at the bottom for contribution - we have a formalized development pipeline now.
## Special Thanks and Friends
We want to give a special shout out to these people in no particular order.
* flatz * SpecterDev * EvilSperm * Rogero * Joonie * AlexAltea * Mistawes * Abkarino * qwertyoruiop * CTurt * Mathieulh * Senaxx * m0rph3us1987 * CrazyVoid * xvortex * bigboss * ZeraTron * xorloser * AlAzif * masterzorag * fail0verflow * idc * valentinbreiz * Anonymous Contributors (you know who you are)
It is a manager of homebrews for Psvita / PS3 / PS4 that can read tsv files on your computer or via hospetado link on some server, listing the homebrews, doing the control of download.
Requirements for use
Operational system: Windows 7 (32bits / 64bits), Windows 8 (32bits / 64bits), Windows 10 (32bits / 64bits) and UP
Taget Framework: .NET Framework 4.6.1 - Minimum required
- Run SHM.exe and select any option, note that SHM will send a warning and will close happens only the first time it runs on your pc, this process is necessary for SHM to create the configuration settings.
- Run SHM.exe and select Menu > Setting
- Now configure the paths below, remembering that where you request tsv files you can point to website link instead of pointing to the physical file (To help with this task, I left 3 sample files in the tsv folder use as an example).
Example of physical file
Example of files through website
For version 1.1 and higher you can integrate with the option vitadb (rinnegatamante) for Psvita, to use just check the option below. (Communication with vitadb is rest json)
How to use
1 - Choose one of the options below for Psvita / PS3 / PS4
2 - It will display a list with all the homebrews, and based on the selection it is possible to access other information and even videos.
3 - After selecting your homebrew, press Download that SHM will start the downlaod of your homebrew
4 - After download realize that by clicking on the list of homebrews again, SHM marked the homebrew that you downloaded highlighting with a color, and so it will control and save your history of download in file historic.txt
Compile the source
Copy the entire SHM folder to your pc and use Visual Studio 2017
Nukasnel for test Berg for test GamersRebirthDL thanks for all your publications and your collaboration for test rinnegatamante for the communication via rest json do vitadb theheroGAC Thank you for updating the list of homebrews
Emulador de Playstation 1 para Playstation 4, que permite ejecutar juegos de la primera consola de Sony en la actual de forma nativa.
OpenOrbis PS4 Toolchain permite a los desarrolladores crear homebrew sin la necesidad de utilizar el SDK oficial de Sony. Contiene archivos de cabecera, librerías y herramientras para crear aplicaciones y librerías para Playstation 4.
Creating Homebrew Projects
For Windows, /extra provides Visual Studio templates which can be added into your VS installation's templates directory to allow easy creation of homebrew projects. You can also copy and modify the solutions from the provided samples.
For Linux and macOS, /extra contains a setup-project.sh script which will create a project directory based on the hello_world sample.
Each tool will have a dedicated README.md file for more specific information on the tool. Below is a generic overview of the tools included in the toolchain currently.
The create-eboot tool takes normal Executable Linkable Format (ELF) files and performs the necessary patches and relinking to create an Orbis ELF (OELF). It will further take this OELF and process it into a final wrapped Signed Executable Linkable Format (SELF). This was made possible thanks to flatz' previous work on the make-fself.py script, which can be found in /scripts. For more information on these formats, see the wiki or /docs.
Author: Specter + flatz (fself stuff)
The create-lib tool is similar to the create-eboot tool, however it produces Playstation Relocatable eXecutable (PRX) library files from a given ELF file.
Author: Specter + flatz (fself stuff)
The create-pkg tool takes a set of files that applications are expected to have (eboot.bin, param.sfo, necessary modules, etc.) and creates a package file (pkg) for them to install on the PS4.
The stub-generator generates the header files and shared libraries (.so) files for linking with PS4 system libraries. The output of this tool can be found in /include/orbis and /lib. These directories are essential to properly link with PS4 libraries.
The miralib library contains C# and Python code for interacting with Mira on the desktop side of things. This includes management of a local list of consoles, connecting to a console, and performing various actions once connected via RPC.
Author: Specter + Kiwi
Assistant is actually a suite of tools for aiding in developing PS4 homebrew. This includes a log viewer, a debugger, a launcher for Mira, and a tray application to easily launch all of these.
A replacement readelf tool for reading PS4-compatible ELFs, otherwise known as Orbis ELFs (OELF).
All scripts in the /scripts directory are Python 3 scripts, specifically targeting Python 3.7.0, with the exception of /scripts/make_fself.py. You will need Python installed on your system to run these scripts. Usage of these scripts can be found in /scripts/README.md.
autobuild.py - is an automated pkg generating script based on project dir content (may be unstable, wait for release build) dynamic_entries.py - Gets a list of dynamic entries from the dynamic table of Orbis ELFs. make_fself.py - Copy of flatz' script to generate fake SELF files. This functionality has now been integrated as a part of create-eboot and create-lib. program_headers.py - Gets a list of program headers from the program header table of Orbis ELFs. rela_entries.py - Gets a list of relocation with addend (RELA) entries from the relocation table of Orbis ELFs. symbol_entries.py - Gets a list of symbols from the symbol table of Orbis ELFs. License
This project is licensed under the GPLv3 license - see the LICENSE file for details.
The accompanying LLVM binaries are licensed under the Apache 2.0 license and is owned by LLVM. Under that license, redistribution is allowed.
Credits + Special Thanks
Specter: Create-eboot/lib relinker, miralib, assistant suite, readelf, samples and documentation CrazyVoid: Stub generator, headers, samples and documentation maxton: Create-pkg pkg and SFO generation tools Kiwidog: Mira stuff, documentation IDC: Lots of help with libraries and other bug fixes flatz: Homebrew research and writeups, SELF reversing and documentation m0rph3us1987: Help with debugging stuff bigboss / psxdev: Library research and reverse engineering, used for reference by various samples LightningMods / LM: Testing via APP_HOME and lib loading help on the Mira side Lord Friky: Proper macOS support MrSlick: Awesome logo ❤️ OpenOrbis Team Other anonymous contributors
Full speed NES Emulator for PS4.
ONLY for FW v5.05 PAL Roms work fine, NTSC Roms are a little slower because of the different clockrate of the NTSC NES. Rom Location
Create a folder called roms on the root of your fat32/exfat formatted USB drive, and put the roms inside. Then attach the drive to the right USB port of the PS4. by m0rph3us1987.
Copy content from discs to usb hdd.
It's not very fast, but the files are transferred to a folder named Disc_Dump on a USB drive. Just insert the disc into the drive. then start the payload. If you are using a new game disc if it asks you if you want to update, just select cancel and then run the content.
What is this tool?
It re-marries the fake pkg update to the fake pkg game.
When is this useful?
This is needed when the game and the update were dumped on different PS4 consoles. And when you try to install such an update you will get an error. This tool fixes that.
Does this work if game CUSA does not match update CUSA?
It could, but in 99.99% cases it wont. Different CUSA games typically have different file structure (different regions/languages etc), but sometimes same exact game is released in multiple regions under different CUSAs, in those cases it will work, but Ive ever only heard of one such game. So as a general rule. No CUSA of update and the game have to match.
Will this work with not fake pkg dumps of either update or game?
It could, if you have secret information no-one outside of the game developer/SONY has. You need to know the password that the pkg was created with. No one knows this. Dumped fake ones use all zeros for password. So long story short, both game and update have to be fake pkg dumped from a hacked PS4.
How do I use this tool?
Simple. Run it, select update pkg, select game pkg, select output directory (a new folder will be created in this directory) and hit GO. Thats it.
What are those extra options?
Mouse over for tooltips.
What platforms will this run on?
Windows Vista and later, but it requires Microsoft .Net 4.6.1 (released in 2015) or later. If you are on Windows 7 or 10 and keep it updated through Microsoft you probably already have it installed, games will often install this automatically for you as well. You can get it directly from MS as well - https://www.microsoft.com/en-us/download/details.aspx?id=48130
If you get a DLL error!
Install Microsoft Visual Studio Redistributable. It is required to run programs written in C++. Just like .Net this is often installed by games, so most people will already have this installed. https://go.microsoft.com/fwlink/?LinkId=746571
In this project you will find a full implementation of the second "bpf" kernel exploit for the PlayStation 4 on 5.05. It will allow you to run arbitrary code as kernel, to allow jailbreaking and kernel-level modifications to the system. This exploit also contains autolaunching code for Mira and Vortex's HEN payload. Subsequent loads will launch the usual payload launcher.
This bug was discovered by qwertyoruiopz, and can be found hosted on his website [here](http://crack.bargains/505k/). The [GitHub Pages site](https://cryptogenic.github.io/PS4-5.05-Kernel-Exploit/) automatically generated from this repository should also work.
## Patches Included
The following patches are made by default in the kernel ROP chain:
1) Disable kernel write protection
2) Allow RWX (read-write-execute) memory mapping
3) Syscall instruction allowed anywhere
4) Dynamic Resolving (`sys_dynlib_dlsym`) allowed from any process
4) Custom system call #11 (`kexec()`) to execute arbitrary code in kernel mode
5) Allow unprivileged users to call `setuid(0)` successfully. Works as a status check, doubles as a privilege escalation.
## Payloads included
1) Vortex's HEN (Homebrew Enabler)
- The page will crash on successful kernel exploitation, this is normal
Compile with your PC's IP listening on port 9023
On PC you can do to listen:
socat - tcp-listen:9023 > kernelDump.bin
and to send:
socat -u FILE:payload.bin TCP:"PS4 IP":9020
you can then trim out the socket prints or you can adapt it with 2 sockets, one for dumping, another for logging.
To compile for 5.05 you need to use an sdk with changes for 5.05 support, i have used https://www.dekazeta.net/foro/files/file/222-open-source-ps4-sdk/
# PS4 SDK
An open source PlayStation 4 SDK for writing userland applications which can be run with the [PS4-playground](https://github.com/CTurt/PS4-playground).
## Building and installing
You will need [LLVM](http://llvm.org/releases/) version 3.7 or later for compiling, and `binutils` for linking (from [MinGW](http://www.mingw.org/) if you are on Windows).
Clone this repository locally, or download and extract a ZIP of the repository [here](https://github.com/CTurt/PS4-SDK/archive/master.zip).
Then create an environment variable called, `PS4SDK` which points to the base directory of the repository, using the Unix path style; for example:
Build the libraries by running `make` on the `libPS4` and `libusbfatfs` directories.
Finally, you can build examples by running `make` on them.
At the moment, it is primarily focused on system calls.
However, using function pointers and the `RESOLVE` macro, we can call functions from other modules. For example, [the socket functions](https://github.com/CTurt/PS4-SDK/blob/master/source/network.c) from `libSceNet.sprx`.
Whilst the SDK isn't capable of most basic functionality yet, such as displaying graphics, or receiving controller input, there are workarounds: rendering to an HTML5 canvas, and using third party USB controllers, or a DS/PSP wirelessly for example.
The SDK is currently in a state where projects like an FTP server, [a mini Pong game](https://github.com/CTurt/PS4-Pong), or [GameBoy emulator](https://github.com/CTurt/Cinoop) could be developed.
`hello` - Load `libc` module and perform `getpid` system call
`sockets` - Send a message over a TCP socket
`modules` - Load and dump a module
`threads` - Create and wait for a thread to increment a variable
`canvas` - Render to an HTML5 canvas
`camera` - Initialise the PlayStation Camera and capture 10 frames
`pad` - Read controller input (not finished)
`jit` - Setting up JIT shared memory
`directories` - List the contents of a directory
`files` - Read a file's size, and its contents
`list_devices` - List information about all USB devices connected
`storage` - Read raw image from a USB flash drive
`usbfatfs` - Read files from USB formatted with FAT
Syscon firmware decrypter for PS4.
You need the PS4 Syscon Keys.
Lo más popular últimamente