All Projects → xXxTheDarkprogramerxXx → Ps4_tools

xXxTheDarkprogramerxXx / Ps4_tools

Licence: lgpl-3.0
Collection Of Open Source PS4 Tools all in one Library All Written in C#

Programming Languages

java
68154 projects - #9 most used programming language
csharp
926 projects

Labels

Projects that are alternatives of or similar to Ps4 tools

Projectfieldwarning
Project: Field Warning is a community-made RTS game centered around lethal regiment and division-scale warfare.
Stars: ✭ 86 (-7.53%)
Mutual labels:  unity
Xasset
Fast & powerful, asset system for unity.
Stars: ✭ 1,288 (+1284.95%)
Mutual labels:  unity
Gpu Planetary Rendering
GPU atmosphertic scattering and planet generation in Unity 3D
Stars: ✭ 92 (-1.08%)
Mutual labels:  unity
Unity Movement Ai
A Unity library for common movement AI
Stars: ✭ 1,267 (+1262.37%)
Mutual labels:  unity
Audiopreviewtrack
Instant audio playback (scrubbing) in preview mode of Unity Timeline editor.
Stars: ✭ 88 (-5.38%)
Mutual labels:  unity
Iridescence
Iridescence shader
Stars: ✭ 89 (-4.3%)
Mutual labels:  unity
Simulator
A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles
Stars: ✭ 1,260 (+1254.84%)
Mutual labels:  unity
Unityreplaysystem
Project demonstrating how to use input logging to create a replay system, where the replay is viewed by replaying the inputs with a deterministic fixed timestep.
Stars: ✭ 92 (-1.08%)
Mutual labels:  unity
Neolowman
Yet another low-poly man
Stars: ✭ 88 (-5.38%)
Mutual labels:  unity
Syrinj
Simpler dependency injection for Unity3D
Stars: ✭ 91 (-2.15%)
Mutual labels:  unity
Unityvision Ios
This native plugin enables Unity to take advantage of specific features of Core-ML and Vision Framework on the iOS platform.
Stars: ✭ 85 (-8.6%)
Mutual labels:  unity
Yarnspinner
Yarn Spinner is a tool for building interactive dialogue in games!
Stars: ✭ 1,283 (+1279.57%)
Mutual labels:  unity
Spriteglow
A sprite glow effect for Unity game engine
Stars: ✭ 1,287 (+1283.87%)
Mutual labels:  unity
Adamplanereflection
Planar reflection effect from the Adam Interior Environment package.
Stars: ✭ 86 (-7.53%)
Mutual labels:  unity
Unityheapcrawler
Reflection based heap shapshot tool for Unity game engine
Stars: ✭ 91 (-2.15%)
Mutual labels:  unity
Unityrecyclinglistview
A fast scrolling list component for Unity UI which recycles its child elements
Stars: ✭ 86 (-7.53%)
Mutual labels:  unity
Unity Animator Helpers
A micro-framework for changing Unity 3D's Animator parameters with ScriptableObject(s). Designed to make going from custom scripts to Animator parameters easy. Works with 2D or 3D projects.
Stars: ✭ 89 (-4.3%)
Mutual labels:  unity
Graphy
Graphy is the ultimate, easy to use, feature packed FPS counter, stats monitor and debugger for your Unity project.
Stars: ✭ 1,317 (+1316.13%)
Mutual labels:  unity
Unitween
UniTween is a Tween framework for Unity that enables programmers and artists to create almost any kind of Tween in a workflow that is easy to learn, fun to use, and with great maintainability.
Stars: ✭ 92 (-1.08%)
Mutual labels:  unity
Unity3d
Syphon Implementation for Unity3D Pro
Stars: ✭ 90 (-3.23%)
Mutual labels:  unity

PS4_Tools Build status

Collection Of Open Source PS4 Tools all in one Library

Supports Unity

Projects Currently Running PS4 Tools

PS4 PS2 Classics Manager (Unreleased) Github

PS4 PS2 Classics GUI Github

PS4 PKG Installer (PKG Store) Github

PS4 PKG Installer Andorid Github

PS4 PKG Tool- By pearlxcore Github

PS4 Explorer - By Lapy Github|Twitter

PS4 Tools Homebrew (WIP)Github

PS4 Save Manager Github

PS4 Trophy Unlocker Github

Example Applications

Image Util Build status

Created for DefaultDNB

Atrac9 Player

A simple At9 player

image

Ps4 Tools Homebrew

Created originally just to show the power of ps4 tools but now has alot more feutures

Ps4 PKG Viewer

Created as an example app reads ps4 pkg's Github

PS4 Save Manager

Created to manage save files dumped with either Ps4 Tools Homebrew or with Save Data Mounter by Chendo Chap

PS4 Trophy Unlocker

Well It Unlocks Trophies

image

image

Ps4 Trophy Viewer

Created on the request of @pearlxcore

Getting Started

Add the .DLL to your solution. Done Dusted and ready to use

Class Structure

The class strucutre might change in future releases

namespace PS4_Tools
├── PS4_Tools                                 /*Some Defualt Methods For the Tools*/
│   ├── AppCommonPath()                       /*Returns Working Directory For Tools*/
│   ├── DeleteDirectory()                     /*Recursive Deletes Directory*/
├── SELF                                      /* Reserved class for SELF/ELF Handeling*/
├── Media                                     /* PS4 Media Class*/
│   ├── Atrac9                                /*Atrac9 Class*/
│   ├──   ├── LoadAt9                         /*Loads Atrac9 Method still in the works*/
├── Image                                     /* PS4 Image Class*/
|   ├── PNG                                   /*PNG Class*/
│   ├──   ├── Create_PS4_Compatible_PNG       /*Creates a Complatible PS4 PNG*/
│   ├── DDS                                   /*DDS Class*/
│   ├──   ├── SavePNGFromDDS                  /*Saves a PNG from a DDS File*/
│   ├──   ├── GetStreamFromDDS                /*Gets a Stream from a DDS*/   
│   ├──   ├── GetBitmapFromDDS                /*Gets a Bitmap from a DDS*/
│   └── GIMImages                             /*GIM Image Class*/
├── RCO                                       /* PS4 RCO Class*/
│   ├── DumpRco                               /*Dumps a Rco File*/
├── SaveData                                  /* PS4 SaveData Reserved Class*/
├── PKG                                       /* PS4 PKG Handling Class*/ 
│   ├── Official                              /*Some Methods for Official PKG Items*/
│   ├──   ├── ReadAllUnprotectedData          /*Deprecated*/
│   ├──   ├── StoreItems                      /*Store Items Object Class (Placeholder)*/
│   ├──   ├── CheckForUpdate                  /*Returns a Update_Structure Type*/
│   ├──   ├── Get_All_Store_Items             /*Returns a List<StoreItems> With Download Links and some other infrmation*/
│   ├── SceneRelated                          /*Some Methods for Scene Related PKG Items*/
|   ├──   ├── GP4                             /*GP4 File Class*/
|   ├──   ├──   ├── ReadGP4                   /*Reads a GP4 File Into a Custom Object*/    
|   ├──   ├──   ├── SaveGP4                   /*Saves a GP4 File From a Custom Object*/
|   ├──   ├── Create_FKPG                     /*Creates a FPKG (addon file from store items for a spesific item*/
|   ├──   ├── IDS                             /*IDS Reserved Class*/
|   ├──   ├── PARAM_SFO                       /*Param.SFO Reserved Class*/
|   ├──   ├──   ├── Get_Param_SFO             /*Reads a Param SFO into a Param.sfo structure*/
|   ├──   ├── NP_Data                         /*NP_Data Reserved Class*/
|   ├──   ├── NP_Title                        /*NP_Title Reserved Class*/
|   ├──   ├── ReadPKG                         /*Reads a PKG File (Powered by maxtron)*/
|   ├──   ├── Read_PKG                        /*Reads all unprotected data from a pkg (Powered by Leecherman)*/
|   ├──   ├── Rename_pkg_To_ContentID         /*Renames a PKG File to the Content ID of the SFO*/    
|   ├──   ├── Rename_pkg_To_Title             /*Renames a PKG File to the Title of the SFO*/
│   ├── PS2_Classics                          /*Class For Building PS2 Classics*/
|   ├──   ├── Create_Single_ISO_PKG           /*Creates a Single ISO File PS2 Classic*/    
|   ├──   ├── Create_Multi_ISO_PKG            /*Creates a Multie ISO File PS2 Classic*/
│   ├── PSP_HD                                /*Class For Building PSP HD Items*/
│   ├── PUP                                   /*Class For PUP Tools*/
|   ├──   ├── Unpack_PUP                      /*Unpacks a PUP Files*/
└── (More to come)

Using PS4_Tools

Please see the testers form to see how some of the classes work if not documented here

Reading a PKG File (Using Official Toolset) /Deprecated 2018-11-18/


Reading and Saving a GP4

 PS4_Tools.PKG.SceneRelated.GP4.Psproject project =   PS4_Tools.PKG.SceneRelated.GP4.ReadGP4(@"C:\Users\3deEchelon\Documents\Sony\Crash Bandcioot Twinsanity.gp4");
            if(project.Fmt != "gp4")
            {
                MessageBox.Show("This is not a valid PS4 Project");
                return;
            }

            //lets validate some pkg item info before saving
            if(project.Volume.Package.Passcode.Length != 32)
            {
                MessageBox.Show("Passcode Lentgh is not valid");
            }

            //to save a gp4 

            PS4_Tools.PKG.SceneRelated.GP4.SaveGP4(@"C:\Users\3deEchelon\Documents\Sony\tempworking.gp4", project);

Displaying a dds file

var item = PS4_Tools.Image.DDS.GetBitmapFromDDS(@"C:\Users\3deEchelon\Desktop\PS4\psp Decrypt\Sc0\icon0.dds");
            pictureBox1.Image = item;

Dumping a RCO File

 PS4_Tools.RCO.DumpRco(@"C:\Users\3deEchelon\Desktop\PS4\RCO\Sce.Cdlg.GameCustomData.rco");

Playing a at9 file

 PS4_Tools.Media.Atrac9.LoadAt9(@"C:\Users\3deEchelon\Desktop\PS4\AT9\prelude1.at9");

Get Game Update Information

            var item =PS4_Tools.PKG.Official.CheckForUpdate(textBox1.Text);

            /*TitleID Patch Data Is Avaiavle Here*/

            /*Build some string*/
            string update = label1.Text;
            update += "\n Version : " + item.Tag.Package.Version;
            int ver = Convert.ToInt32(item.Tag.Package.System_ver);
            update += "\n System Version : " + ver.ToString("X");
            update += "\n Remaster : " + item.Tag.Package.Remaster;
            update += "\n Manifest File Number of Pieces : " + item.Tag.Package.Manifest_item.pieces.Count;

            label1.Text = update;

Get Store Items From a Title ID

    var storeitems = PS4_Tools.PKG.Official.Get_All_Store_Items(textBox1.Text);

Get Unprotected Data From PKG

     PS4_Tools.PKG.SceneRelated.Unprotected_PKG ps4pkg = PS4_Tools.PKG.SceneRelated.Read_PKG(@"C:\Users\3deEchelon\Desktop\PS4\Euro.FISHING.COLLECTORS.EDITION.PS4-DUPLEX\Euro.Fishing.Collectors.Edition.PS4-DUPLEX\duplex-euro.fishing.collectors.ed.ps4\Euro.Fishing.Collectors.Edition.PS4-DUPLEX.pkg");

            /*Lets work with the data shall we*/
            /*Display the PSFO in some type of info format*/
            var item = ps4pkg.Param;
           
            for (int i = 0; i < item.Tables.Count; i++)
            {
                listBox3.Items.Add(item.Tables[i].Name + ":" + item.Tables[i].Value);
            }
            /*Display Image*/
            pictureBox2.Image = ps4pkg.Image;

            var trphy = ps4pkg.Trophy_File;

            for (int i = 0; i < trphy.FileCount; i++)
            {
                listBox4.Items.Add(trphy.trophyItemList[i].Name);
            }

Credits

  • Maxton - For The Amazing Work He has done for the scene ! (LibOrbisPKG)
  • GarnetSunset - Playstation Store DLC Indexer
  • stooged - PS4 DLC Indexer (C#)
  • cfwprph - His help and Vita Rco extractor tool
  • IDC - His PS4 Pup Extractor and other work he has done
  • Leecherman - His tools are always a great reference for me and does some great work
  • Thealexbarney - His great research done on atrac9 files and decoding them
  • RedEye-32 - His help on getting ESFM decrypted (files inside of trophies)

Download

Download - POWER BY APPVOYER

Open Source Projects

My Neighborhood

This is an open source version (alternative) of the PS4 Neighborhood that came with the official ps4 sdk

Follow development board on Trello

What can i do with this ?

This is mainly for developer use on any console that has unsigned code enabled and has the corresponding api installed (release to be announced)

With this you can create your own application / games for ps4 homebrew and instead of creating a pkg each time you can simply attach the application / game to your file serving directory and load your current application in real time (that's the idea anyway)

The project is to resemble the official PlayStation 4 Neighborhood without any of the SCE tools

Requirements

  • API Installed
  • System must be running a semi dev unit (not normal retail)

To change your console from Normal Retail to a Semi Dev one simply use LightningMods's Updater

Console output will look similar to this

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].