Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
PS4 CFW and Hacks       Thread starter PSXHAX       Start date Nov 16, 2021 at 9:51 AM       15      
Status
Not open for further replies.
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. <3

From the [Pre-Release] PS4_Tools Homebrew V1.3 page:
PS4_Tools Homebrew V1.3, PS4 Unjail Updates & AT9 Player Release.jpg

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
PS4_Tools Homebrew V1.3, PS4 Unjail Updates & AT9 Player Release 2.jpg
  • 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.
Save Data Info
PS4_Tools Homebrew V1.3, PS4 Unjail Updates & AT9 Player Release 3.jpg
  • You can now choose which saves you want to mount/unmount
  • -Options All / Selected Save
Trophies
PS4_Tools Homebrew V1.3, PS4 Unjail Updates & AT9 Player Release 4.jpg
  • No changes in this pre-release.

Unlock PS4 Trophies for Jailbroken PS4 (Confirmed 9.00)

Spoiler

Installed Packages
PS4_Tools Homebrew V1.3, PS4 Unjail Updates & AT9 Player Release 5.jpg
  • Package Files Now load from the Application Database
  • Package Installer Via USB
  • Small improvements to the package installer
And from the PS4_Unjail README.md: ps4_unjail

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();
Unjail
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());
Temperature
Code:
   private static extern int Temperature();
   //Will return temp in ĀŗC
FreeFTP
Code:
   private static extern int FreeFTP();
   //Will enable FTP on the console
FreeMount
Code:
   private static extern int FreeMount();
   //Allows full rw
SetTemperature
Code:
    private static extern void SetTemperature(int celsius);
    //allows you to set the temprature
Debug

Debug notifications

Code:
    private static extern void SetDebuggerTrue()
    //Shows a debug notifications good old printf testing
Notifications

Notification on PS4

Code:
    private static extern int SendMessageToPS4(string Message)
    //Shows a notification on the PS4
Save Data

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
UnMountSaveData
Code:
    private static extern int UnMountSaveData()
    //Unmounts all mounted save data
Kernel Calls

Basic Kernel Calls

Load another executable

Code:
    private static extern bool LoadExec(string path, string argv)
    //Calls and opens an application
GetIDPS
Code:
    private static extern string GetIDPS()
    //Gives you you're IDPS
GetPSID
Code:
    private static extern string GetPSID()
    //Gives you you're PSID
Get_Firmware this will get the current firmware of the console not the spoofed firmware
Code:
   private static extern UInt16 get_firmware();
   // should return as XXX e.g 505, 702 or 755
get_fw
Code:
    private static extern int get_fw()
    //gets the version as an int (reads from kern.sdk_version) can be spoofed
Experimental Calls

GetCallableList

Code:
    private static extern string GetCallableList()
    //Designed to show you all items you can call on the system,
GetListOfServices
Code:
    private static extern string GetListOfServices()
    //Designed to show you all services you can call on the system,
KernelGetOpenPsId
Code:
    private static extern string KernelGetOpenPsId()
    //Not sure why this call exists
firmware_version_kernel
Code:
    private static extern string firmware_version_kernel()
    //Get the firmware version on the kernel (but can be spoofed !)
firmware_version_libc
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
User Service Functions

GetUsername

Code:
    private static extern string GetUsername()
    //returns the current username
GetUserId
Code:
    private static extern string GetUserId()
    //returns the current userid
Trophies

Basic Calling Method

UnlockTrophies

Code:
    private static extern int UnlockTrophies(string TitleId,string Titleidsecret )
    //returns the current username
Experimental

MakeCusaAppReadWrite

Code:
    private static extern int MakeCusaAppReadWrite()
    //returns the current userid
Controller

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
Screenshot

Basic Calling Method

TakeScreenShot

Code:
    private static extern int TakeScreenShot()
    //Should take a screenshot of the current screen
Mount

Experimental

MountandLoad

Code:
    private static extern int MountandLoad()
    //tries to mount something in sandbox
Experimental

MountTrophy

Code:
    private static extern int MountTrophy()
    //tries to mount a trophy file
 

Comments

Status
Not open for further replies.
Back
Top