Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
Status
Not open for further replies.
PlayStation 4 developer @DimosGsxR let us know he'd like to share his UnFSelf 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. :cool:

Download: unfself.zip (21.7 KB) / unfself.zip (Mirror) / UnfSelf.exe (51.0 KB) / selfutil.zip (1.59 MB - includes selfutil.exe) by @zezu420 (aka Znullptr on Twitter or dmiller423 on Github) / SelfUtil.exe (Compiled by RetroGamer_74) / Selfutil_PS5.exe

For those curious the Greek sentence in the prompt roughly translated states "Please enter the location of the file:" which isn't necessary if you drag and drop it, however, like me you may need to install Microsoft Visual C++ 2015 Redistributable Update 3 RC to run it. (y)

Here's more details from his email earlier today, to quote: Guys I have made a tool to convert FSELF back to ELF. That will be useful for PS4 <5.05 to unself FSELF and lower firmware on games.

I tested and confirmed the ELF file from my program is same with dumped ELF from PS4 dumped payload.

The program is simple, no UI just drag n drop FSELF file on program and you get same name file with "-decrypted" ELF file.

You can drag multiple files at same time but need all files to be FSELF else the program is close. Just try yourself to be sure. I am not a pro development just learning C++.

I made that because I didn't want to upgrade 4.55-> 5.05, but because no one shared the ELF file from games to patch it lowering FW. Nevermind now I am on 5.05 but that will be useful for those guys who haven't upgrade.

Try it and check if decrypted FSELF files from that program is equal with PS4dump payload ELF files (all test I have done it's equal).

The process is:

Step 1) extract fake PKG
Step 2) get the FSELF files from extracted PKG
Step 3) drag and drop to program
Step 4) do mods on ELF file (ex. lowering FW)
Step 5) rebuild PKG

I hope that will be useful for someone. As I say before I just beginner C++ programmer.

orbis-ld --fself-flags= >>> Set the fself flags specified.
Possible values are "videoservice" and "nongame"
Code:
orbis-bin.exe --dump-fself-info file.elf Flag Value Non-game 0 Video service 0
UnFSelf Convert PS4 FSELF Files Back to ELF Files by DimosGsxR.jpg
 

Comments

I did it, mate, I got : Error : no file(s) chosen WHEN I SELECT A FILE .ELF
UPDATE :

With ELF fw patcher I can select files !!
Now I need FW to lookup (5.05) and FW to Patch (4.55)
 
With .elf extension is working ?

The last 4 bytes of elf file is the fw.
Just open the eboot.elf in a hex editor go to end and copy the last 4 bytes.
For 4.55 patch is 04 50 80 31.
 
It doesn't work (for me).

This is Orbis-pub-gen log :
Code:
[Debug]   2018-08-04 22:42:01 Create image Process started.
[Debug]   nptitle.dat: NP Title file.
[Debug]   (online check) THX to flat_z and cfwprophet for their custom patches
[Warn]   ( SocraticBliss & TheRadziu ) Hacked Version
[Warn]   (online check) *** Version 05.008 may or may not be used for master submission. (Hacked Version)
[Debug]   (online check) THX to flat_z and cfwprophet for their custom patches
[Warn]   ( SocraticBliss & TheRadziu ) Hacked Version
[Warn]   (online check) Publishing Tools Version 3.38 may or may not be used for master submission. (Hacked Version)
[Debug]   icon0.png: 512x512/24bit.
[Debug]   pic0.png: 1920x1080/24bit.
[Debug]   pic1.png: 1920x1080/24bit.
[Warn]   Format of the elf file is not valid. (Warning) (eboot.bin, already stripped, which must not be stripped)
[Debug]   PlayGo chunks:
[Debug]   Chunk #000: layer=0 mchunks=2 size=35498816KiB
[Debug]   Chunk #001: layer=0 mchunks=1 size=35323328KiB
[Debug]   Chunk #002: layer=0 mchunks=1 size=35323328KiB
.................................................................................
.................................................................................
[Debug]   Chunk #046: layer=0 mchunks=1 size=35323328KiB
[Debug]   Chunk #047: layer=0 mchunks=1 size=35323328KiB
[Debug]   Chunk #048: layer=0 mchunks=1 size=35323328KiB
[Debug]   param.sfo: Image0 Total Size = 34667MiB.
[Debug]   param.sfo: Image0 Sc0 Size = 30720KiB.
[Debug]   param.sfo: Image0 Cache Size = 24640KiB.
[Debug]   Writing internal image.
[Debug]   Writing internal image.
[Debug]   Calculating image digest.
[Warn]   2018-08-04 23:44:45 Create image Process finished with warning(s).
Then, the game doesn't start after the installation. It doesn't ask for update, but doesn't work anyway.
 
@FakeJailbreak I make a tool to patch elf fw like cfwprophet. Could you try to lower elf version of 5.05 game with my tool and make a report if that works?

Just drag and drop decrypted elf files and type the new fw. (Do for eboot and module prx files).

Link :

Spoiler
 
Hi guys.
I'm having a Ps4 with broken bd board.
I'm stuck in 4.55 since there is no remarry process available yet.
I would like you to give me a step by step guide on how to lower firmware in god of War 4.
Which tools I need exactly.
Thanks in advance !
 
Status
Not open for further replies.
Back
Top