Proceeding the initial PS4_Tools Showcase, PS4_Tools Homebrew App, PS4_Tools Homebrew PKG and PS4_Unjail PRX Plugin today PlayStation 4 Scene developer @TheDarkprograme (aka xXxTheDarkprogramerxXx on Github) announced PS4_Tools Homebrew V1.3 via Twitter with several PS4 Unjail updates alongside an AT9 Player release following the BMK AT9 / AT3 Converter v2.3 with details below.
Download: PS4_Tools Homebrew (Latest Version) (includes ED1633-XDPX20004_00-0000000000000000-A0100-V0132.pkg) / PS4_Tools GIT / universal.prx / PS4_Unjail GIT / At9Player.zip / AT9 GIT
Before diving in if you haven't done so yet be sure to drop by his YouTube Channel, and he also has a PSTools Patreon Page set up for those who'd like to support his continued work in the scene.
From the [Pre-Release] PS4_Tools Homebrew V1.3 page:
Added a whole lot of new stuff.
Added
Unlock PS4 Trophies for Jailbroken PS4 (Confirmed 9.00)
Spoiler
Installed Packages
PS4 Universal Plugin Originally by @zecoxao
Using Universal
To start you will need to do a DLL Import in unity (universal.prx needs to be placed inside Assets\Plugins\PS4)
DLL Import
Unjail
Temperature
FreeFTP
FreeMount
SetTemperature
Debug
Debug notifications
Notifications
Notification on PS4
Save Data
Methods that can be used for save data
MountSaveData
UnMountSaveData
Kernel Calls
Basic Kernel Calls
Load another executable
GetIDPS
GetPSID
Get_Firmware this will get the current firmware of the console not the spoofed firmware
get_fw
Experimental Calls
GetCallableList
GetListOfServices
KernelGetOpenPsId
firmware_version_kernel
firmware_version_libc
User Service Functions
GetUsername
GetUserId
Trophies
Basic Calling Method
UnlockTrophies
Experimental
MakeCusaAppReadWrite
Controller
Basic Calling Method
Change_Controller_Color
Screenshot
Basic Calling Method
TakeScreenShot
Mount
Experimental
MountandLoad
Experimental
MountTrophy
Download: PS4_Tools Homebrew (Latest Version) (includes ED1633-XDPX20004_00-0000000000000000-A0100-V0132.pkg) / PS4_Tools GIT / universal.prx / PS4_Unjail GIT / At9Player.zip / AT9 GIT
Before diving in if you haven't done so yet be sure to drop by his YouTube Channel, and he also has a PSTools Patreon Page set up for those who'd like to support his continued work in the scene.
From the [Pre-Release] PS4_Tools Homebrew V1.3 page:
Added a whole lot of new stuff.
Added
- Dialogs (thanks to LightningMods and MZ)
- Loading Dialog
- Message Dialog
- New UI (Background and features)
- Ability to play music through your controller (Added into PS4 Unjail)
- DB Access
- Save Data DB Access
- Trophy Db Access
- App Db Access
- Save Data now loads from the Save DB
- Games will now appear as Game Name (Title ID)
- If a save says unknown it means the game no longer exists on your system but the save still does.
- You can now choose which saves you want to mount/unmount
- -Options All / Selected Save
- No changes in this pre-release.
Unlock PS4 Trophies for Jailbroken PS4 (Confirmed 9.00)
Spoiler
Installed Packages
- Package Files Now load from the Application Database
- Package Installer Via USB
- Small improvements to the package installer
PS4 Universal Plugin Originally by @zecoxao
Using Universal
To start you will need to do a DLL Import in unity (universal.prx needs to be placed inside Assets\Plugins\PS4)
DLL Import
Code:
[DllImport("universal")]
//Custom Function to be added like below
private static extern UInt16 get_firmware();
Code:
private static extern int FreeUnjail(int FWVersion);
//Will unjail the current process (you're game or app)
//can be combined with the GetFirmware funciton to auto unjail
FreeUnjail(get_firmware());
Code:
private static extern int Temperature();
//Will return temp in ĀŗC
Code:
private static extern int FreeFTP();
//Will enable FTP on the console
Code:
private static extern int FreeMount();
//Allows full rw
Code:
private static extern void SetTemperature(int celsius);
//allows you to set the temprature
Debug notifications
Code:
private static extern void SetDebuggerTrue()
//Shows a debug notifications good old printf testing
Notification on PS4
Code:
private static extern int SendMessageToPS4(string Message)
//Shows a notification on the PS4
Methods that can be used for save data
MountSaveData
Code:
private static extern int MountSaveData(string TITLEID,string fingerprint)
//mounts save data on the PS4 if using save mounter patches please use zero's for fingerprint
Code:
private static extern int UnMountSaveData()
//Unmounts all mounted save data
Basic Kernel Calls
Load another executable
Code:
private static extern bool LoadExec(string path, string argv)
//Calls and opens an application
Code:
private static extern string GetIDPS()
//Gives you you're IDPS
Code:
private static extern string GetPSID()
//Gives you you're PSID
Code:
private static extern UInt16 get_firmware();
// should return as XXX e.g 505, 702 or 755
Code:
private static extern int get_fw()
//gets the version as an int (reads from kern.sdk_version) can be spoofed
GetCallableList
Code:
private static extern string GetCallableList()
//Designed to show you all items you can call on the system,
Code:
private static extern string GetListOfServices()
//Designed to show you all services you can call on the system,
Code:
private static extern string KernelGetOpenPsId()
//Not sure why this call exists
Code:
private static extern string firmware_version_kernel()
//Get the firmware version on the kernel (but can be spoofed !)
Code:
private static extern string firmware_version_kernel()
//Get the firmware version by libc (for prevent from kernel spoof)
//Should no longer be required thanks to LM
GetUsername
Code:
private static extern string GetUsername()
//returns the current username
Code:
private static extern string GetUserId()
//returns the current userid
Basic Calling Method
UnlockTrophies
Code:
private static extern int UnlockTrophies(string TitleId,string Titleidsecret )
//returns the current username
MakeCusaAppReadWrite
Code:
private static extern int MakeCusaAppReadWrite()
//returns the current userid
Basic Calling Method
Change_Controller_Color
Code:
private static extern int Change_Controller_Color(int r,int g,int b)
//Changes controler collor to RBG provided
Basic Calling Method
TakeScreenShot
Code:
private static extern int TakeScreenShot()
//Should take a screenshot of the current screen
Experimental
MountandLoad
Code:
private static extern int MountandLoad()
//tries to mount something in sandbox
MountTrophy
Code:
private static extern int MountTrophy()
//tries to mount a trophy file