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 MeTheKing       Start date May 26, 2018 at 6:26 PM       50      
Status
Not open for further replies.
This weekend developer SpecialFood (aka mtnjustarie) made available a new PS4 Jailbreak Tool called USB Fake Packages based on the PKG2USB by SiSTRO and AppToUsb by @stooged. :fire:

Download: USB Fake Packages (Latest Release) / 4.55_SpecialFood_USBFakePackages_1.0c.bin / 4.55_SpecialFood_USBFakePackages_1.01.bin / payload.js / 5.05_SpecialFood_USBFakePackages_1.1b.bin / 5.05_SpecialFood_USBFakePackages_1.11.bin / homebrew.js / USBFakePackages.cfg / USBPackageFileNameElements.txt / GIT

Spoiler: Depreciated

To quote from the README.md: USB Fake Packages

USB Fake Packages is a tool I've made for the PS4 Jailbreak, based on version 4.55 and probably won't work on 4.05 so I wouldn't suggest trying.

The tool searches the console for fake packages based on the routes given by the user and links them with the USB fake packages based on the conditions the user have entered (whether it's linking with existent USB fake packages or copying from the console to the USB and then linking, in some cases an operation might fail due to the entered conditions, for example if a fake package already exists in the destination and it's not matching the console fake package (or not checking for a match in the conditions) so it won't delete the fake package in the destination for safety, and skip that console package file, another example is a copy attempt failing because of USB drive lack of space).

A processed USB fake package will be named with the extension of ".sym.pkg" instead of ".pkg", so that a difference will be noticed.

Make sure your USB drive is formatted as exFAT (recommended) or as FAT32 (not recommended).

Based on the pkg2usb by SiSTRO and AppToUsb by stooged, much different in my opinion however, changing from AppToUsb to this tool won't be a problem, but already symlinked fake packages won't be reprocessed, only ones that are not will be processed, keep that in mind.

I've based the tools on 10 partial systems, which are :

Variable Tools :

The work with variables inside the program, whether allocating space, rellocating, freeing, clearing, etc.

Text Tools :

The work with texts, whether to get inner texts or to combine ones.

Decimal Tools :

The work with numbers, to calculate logs and powers.

Convertion Tools :

The work with conversions, when needed to conver between bases (base 10 to 2 or 10 to 16 etc.).

Text Score Tools :

The work with visual texts, I've made a text scoring system that scores letters width and lines width and then trying to fit a text inside a certain line based on the score of the text and the score of the line (so a text "abcdefghijklmn" might become "abc...lmn" for example), this way I can control how texts are visually seen.

I've used this system for the PS4 messages sending.

File Tools :

The work with files, whether it's to open/close/read/write/copy etc.

Folder Tools :

The work with folders, the same idea as the work with files.

CFG File Tools :

The work with CFG files, I've written by myself, in order to receive info by the user, the rules are simple.

A CFG file is consisted of sections, inside them are fields, which each have keys and values for each key.

A section is written as [Section Name]

A field is written as Key Name = Value1, Value2... Value13;

In order to name a key or a value with a name that might confuse the reader (for example key = "tre=rt", there's "=" in it and the reader will look for a value, but it's just the key name) a one can use quote marks for the name.

Spaces and new lines are ignored when they should be, and comments are written as "//" without the quote marks.

An example for a valid CFG file :
Code:
{

[ SectionA ] //some note

// some empty line

"ABRR==T" = "34;24;", Tg;//some note

["Section B"]

arr=3,5;

}
SFO File Tools :

The work with SFO files, wrote a code that reads a SFO file, and returns the values it has.

This current tool uses it for a naming element for the USB fake package files.

PS4 Tools :

The work with basic PS4 Jailbreak tools, based on tools to create a symlink between files or to initialize the PS4 system, send a PS4 message in the notification bar, etc.
Instructions for the USB CFG file :

I edit the CFG file in notepad, I assume all of you can do the same, make sure the cfg file is in the root of the USB drive with the name of USBFakePackages.cfg.

Make sure that "/" slashes are used in routes, and not "\" slashes.

The CFG file is consisted of 3 sections, the order of them or their keys is less important and shouldn't affect the tool working operation.

Section 1, "Options" :

The section has 6 keys, the section decides all the basic options required for the tool to function properly.

Section 1, Key 1, "CheckUSBConsoleRootFolder" :

This key is for the folder path that the console will use in the USB as a working space, the key has 1 value, and it can be valued as as "false" or a location, while false means that one won't transfer files there, copy conditions will be off and it'll only match package files with the USB routes and won't transfer them afterwards (means that the TransferPackageFile condition in the USB routes is off).

Section 1, Key 2, "CheckUSBConsoleRootPackageFile" :

Check if the package file already exists in the working space, true goes for check if it's and false goes for don't.

Section 1, Key 3, "USBPackageFileNameElements" :

The elements that the USB package file name is consisted of, check the file USBPackageFileNameElements.txt file in the root folder of this project for all the possible values.

Section 1, Key 4, "CopyConsolePackageFile" :

Copy console package file if needed, true goes for copy, false goes for don't.

Section 1, Key 5, "CopySourceFileMaxProcessSystemMessagesAmount" :

The amount of messages that will be shown during the copy process at max, for example, if it's set as 5 then 0-20% will be shown, as well as 20-40%, 40-60%, 60-80%, 80-100%, a possible routine might be 13% completed, 27%, 53%, 68%, 88%, 5 is max but not necessarily will happen every time, 33%, 84% is also a possible routine, most likely for a small fake package file.

There is also a time limit between messages, it's not up to the user as of now and set for 10 seconds (means that messages during the copy process won't be seen without a 10 seconds time space between them).

Section 1, Key 6, "CheckSymlinkExistenceShowSystemMessages" :

Show a message if a console package file already has a symlink, saying that the certain console package file already has a symlink.

In my opinion if one a packages collector this option might get annoying, when seeing the message "the package file X already has a symlink" 7357 times in a row, but for a small packages amount it's quite nicely.

Section 2, "ConsoleRoutes" :

There are no keys required in this section, but that they're all optional.

Section 2, A key :

ConsoleRoute = MaxConsoleSubFolderLevels, ConsoleDeniedFolderPaths;

ConsoleRoute :

The route to search in the console, written as "Console/X" or just "Console" if one wants to search the whole console.

MaxConsoleSubFolderLevels :

The max dive into the route sub folders, 1 goes for 1 max dive, 0 goes for none, -1 goes for infinite, etc.

ConsoleDeniedFolderPath_X :

The console folder paths to avoid searching, if one want to make the process go faster or dont want certain console folders to be searched he can add them here, written as "Console/a/b", this value is optional.

Section 3, "USBRoutes" :

There are no keys required in this section, but that they're all optional.

Section 3, A key :

USBRoute = TransferPackageFile, ChangePackageFileName, MaxUSBSubFolderLevels, USBDeniedFolderPaths;

USBRoute :

The route to search in the USB, written as "USB/X" or just "USB" if one wants to search the whole USB drive.

TransferPackageFile :

If a match has been found whether to move it to the USB Console working space or not, true goes for moving, false goes for not.

ChangePackageFileName :

If a match has been found whether to change the name of the USB fake package file based on the USB package file name elements or not, true goes for changing, false goes for not.

MaxUSBSubFolderLevels :

The max dive into the route sub folders, 1 goes for 1 max dive, 0 goes for none, -1 goes for infinite, etc.

USBDeniedFolderPath_X :

The USB folder paths to avoid searching, if one want to make the process go faster or dont want certain USB folders to be searched he can add them here, written as "USB/a/b", this value is optional.

USB Fake Packages PS4 Jailbreak Tool for 4.55 by SpecialFood.jpg
 

Comments

@PSXHAX well but i've changed the readme and it's not fitting here, some links here aren't updated as well. you posted this thread before i published it, and i've reuploaded the repository as a whole.

the readme is different right now. XD for example, you miss the line saying that only exFAT and FAT32 drives are supported, it may be quite important.

i probably changed few words as well, it's not committed as it's new repository.
 
@mtnjustarie The OP is updated with a link to the 'Latest Release' on Github, and I'll add the latest ReadMe from the linked README.md file also. :)

Keep in mind the articles aren't sync'd to Github, so for the most current versions end-users should always refer to the documentation and files on Github... the articles are mainly to get the initial word out to the PS4 scene and raise awareness of the releases.
 
@PSXHAX yes that's true, but i doubt i'd do any changes to the readme file in the future, as this is kind of the finalized version... but who knows.

as for the future i might release a working version for 5.05, when i'll update and test, this version might still be compatible with 5.05 however, but i haven't tested it.
thanks for your great help. :)
 
App2usb fails to move any files for me. Would this work without me making edits to the ext file system (ps4/cusaxxxx) or editing the ini file? I basically want to transfer everything but will settle for the long way for now. @MeTheKing
 
@Retoucher
@Easymode
I might make a 5.05 version, infact I already started to work at it.
however, i don't have a 5.05 console, i have a 4.55, and i won't update until 5.05 becomes stable.

more to that, qwerty shared a 5.01 code, i don't know if to update to 5.01 or 5.05 as of yet, after all, there's no way back.
 
quick question are you guys are gonna put it for version 5.05??? also the external hdd when i format it with the ps4 when i transfers the to the external hdd and i try to play the game the game doesnt work did you guys would know the reason why it doesnt work???
 
guys there's a version of apptousb for 5.05 already, i suggest using it if u're in a rush, but as u may know my tool isn't fully compatible with it if u'd want to use it in the future.

i updated to 5.05 and did the Jailbreak on my ps4 today, i will probably update the tool soon, but please do not rely on it.

i've finished making my version... its again completely different than apptousb xd, however, i will work on it in the next days for testing, thats just the type of person i am rofl XD... saying i might do nothing but beats his you know what... funny me.

however, still it hasn't been finished, i ran a test on my console right now and it shows interesting results. please be patient. :)

more to that, i want my version to be compatible with both 4.55 and 5.05, right now it seems impossible with the code i've written, and saying that is really not professional because i might not be able to do it, but that's the way it is... i will update u guys soon, i need to figure out how to do stuff.

nah impossible to make it compatible with both :unsure: i give up on that... but i will make a 5.05 version probably.
 
i've released 2 new versions of the tool.
1.0b - a more stable release for 4.55 (eventhough it'd maybe be noticable in a very long run, and i'm sure none of u noticed a thing, a bit faster and more accurate as well).
1.1 - a release for 5.05.

i basically made 1.0b based on 1.1, but from now on i don't think i will release any more updates for 4.55 as it's a waste of time (and what would i call it 1.0abcdefgh?).

hope you enjoy the release :), i really enjoyed working on it.

also i didn't make a js version, but u can free to make your own.

there are tools that are easy to use which do that, but i don't fully understand how they work and therefore i won't publish such a thing in my github page.

more to that, @PSXHAX please edit the thread, i've edited the readme and also in 1.0b and 1.1 the cfg file is different and the instructions are different as well.
there are now 4 keys instead of 6 in the options section and a bit more changes.
stay cool guys.
 
Status
Not open for further replies.
Back
Top