• PS3HEN is now supporting 4.93 Firmware

    View Official Release Post for additional information HERE
PS3HEN

PS3HEN PS3HEN - Official Release Thread (Homebrew Enabler for the PS3) v3.5.0 (4.93 support)

Just updated from 4.89.1 HFW to 4.90 OFW and then 4.90.1 HFW and I can't install HEN - whenever I try to open the ps3exploit.me page in the PS3 web browser, it redirects me to some nonsense

EDIT: Never mind, my bad.
 
Last edited:
I need some help...

This is the map path i use to unblock the "Update from Internet" option


Code:
if((cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco",&stat)==0))
        {
            map_path("/dev_flash/vsh/resource/software_update_plugin.rco","/dev_flash/vsh/resource/AAA/software_update_plugin.rco",FLAG_MAX_PRIORITY|FLAG_PROTECT);
        }

but i want to improve it to only unblock it when webman mod is installed and the ps3-updatelist.txt exists (custom that points to my git)

I tried (probably wrong)


Code:
if((cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco" && "/dev_hdd0/ps3-updatelist.txt" && "/dev_hdd0/boot_plugins.txt" && "/dev_hdd0/plugins/webftp_server.sprx",&stat)==0))
        {
            map_path("/dev_flash/vsh/resource/software_update_plugin.rco","/dev_flash/vsh/resource/AAA/software_update_plugin.rco",FLAG_MAX_PRIORITY|FLAG_PROTECT);
        }


And it freezes my system, can anyone help me?
 
I need some help...

This is the map path i use to unblock the "Update from Internet" option


Code:
if((cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco",&stat)==0))
        {
            map_path("/dev_flash/vsh/resource/software_update_plugin.rco","/dev_flash/vsh/resource/AAA/software_update_plugin.rco",FLAG_MAX_PRIORITY|FLAG_PROTECT);
        }

but i want to improve it to only unblock it when webman mod is installed and the ps3-updatelist.txt exists (custom that points to my git)

I tried (probably wrong)


Code:
if((cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco" && "/dev_hdd0/ps3-updatelist.txt" && "/dev_hdd0/boot_plugins.txt" && "/dev_hdd0/plugins/webftp_server.sprx",&stat)==0))
        {
            map_path("/dev_flash/vsh/resource/software_update_plugin.rco","/dev_flash/vsh/resource/AAA/software_update_plugin.rco",FLAG_MAX_PRIORITY|FLAG_PROTECT);
        }


And it freezes my system, can anyone help me?
I would assume that the if statement should rather look something like this?
Code:
if(cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco",&stat)==0 && cellFsStat("/dev_hdd0/ps3-updatelist.txt",&stat)==0 && cellFsStat("/dev_hdd0/boot_plugins.txt",&stat)==0 && cellFsStat("/dev_hdd0/webftp_server.sprx",&stat)==0)
{
.....
}
 
I would assume that the if statement should rather look something like this?
Code:
if(cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco",&stat)==0 && cellFsStat("/dev_hdd0/ps3-updatelist.txt",&stat)==0 && cellFsStat("/dev_hdd0/boot_plugins.txt",&stat)==0 && cellFsStat("/dev_hdd0/webftp_server.sprx",&stat)==0)
{
.....
}

I thought the same but i got lazy to test haha, i'll try it in a sec

Thanks
 
Last edited:
I would assume that the if statement should rather look something like this?
Code:
if(cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco",&stat)==0 && cellFsStat("/dev_hdd0/ps3-updatelist.txt",&stat)==0 && cellFsStat("/dev_hdd0/boot_plugins.txt",&stat)==0 && cellFsStat("/dev_hdd0/webftp_server.sprx",&stat)==0)
{
.....
}

as i can see looking at the code must be

Code:
 if(cellFsStat("path",&stat)==0)

I'll try this way:

Code:
if((cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco",&stat)==0) && (cellFsStat("/dev_hdd0/ps3-updatelist.txt",&stat)==0) && (cellFsStat("/dev_hdd0/boot_plugins.txt",&stat)==0) && ((cellFsStat("/dev_hdd0/plugins/webftp_server.sprx",&stat)==0) || (cellFsStat("/dev_hdd0/plugins/webftp_server_lite.sprx",&stat)==0)))
 
Last edited:
as i can see looking at the code must be

Code:
 if(cellFsStat("path",&stat)==0)

I'll try this way:

Code:
if((cellFsStat("/dev_flash/vsh/resource/AAA/software_update_plugin.rco",&stat)==0) && (cellFsStat("/dev_hdd0/ps3-updatelist.txt",&stat)==0) && (cellFsStat("/dev_hdd0/boot_plugins.txt",&stat)==0) && ((cellFsStat("/dev_hdd0/webftp_server.sprx",&stat)==0) || (cellFsStat("/dev_hdd0/webftp_server_lite.sprx",&stat)==0)))
You need to enclose the last two cellfstat for wmm into their own set of (...) for the ORing to work out properly so yes that's the idea.
 
Hi people!

@aldostools I have a doubt or possible suggestion for HEN or WebMAN Mod.

I've a fine PS3 SuperSlim model 4200 series with a Dead Battery, but I don't want to open the console only for battery replacement.

Because of that, here's my question:
It's possible to make a shortcut combo buttons (just like R2+triangle or select+start, etc.) to update automatically date/time by internet without have to go via PS3 native XMB menu in "Configurations -> Date/Time"?

No problem if I have to do manually every time after activate the HEN and WMM.

The serious problem of this issue is all the digital games stop working if date/time setting isn't set correctly.

Thanks for the usual help!
 
Last edited:
Hi people!

I have a doubt or possible suggestion for HEN or WebMAN Mod.

I've a fine PS3 SuperSlim model 4200 series with a Dead Battery, but I don't want to open the console only for battery replacement.

Because of that, here's my question:
It's possible to make a shortcut combo buttons (just like R2+triangle or select+start, etc.) to update automatically date/time by internet without have to go via PS3 native XMB menu in "Configurations -> Date/Time"?

No problem if I have to do manually every time after activate the HEN and WMM.

The serious problem of this issue is all the digital games stop working if date/time setting isn't set correctly.

Thanks for the usual help!
I don't think HEN is the right candidate for this, we cannot automatically update time, some people will not want that kinda thing.
It's probably better done at wMM level with a custom combo or an automatic time update option in setup. Ask Aldo. [emoji6]
 
I don't think HEN is the right candidate for this, we cannot automatically update time, some people will not want that kinda thing.
It's probably better done at wMM level with a custom combo or an automatic time update option in setup. Ask Aldo. [emoji6]

Hi @bguerville !

I agree with you.

I believe it's a "Quality of Life" feature for PS3 consoles in this situation of Dead Battery.
Only the shortcut combo should be nice, but the option at WMM startup (not HEN) will come in handy too. l believe this will attend everyone who needs to update date/time everytime or sometimes to make some punctual procedures.

Here is the right place to ask?
@aldostools will read my post here?

Thanks!
 
Last edited:
Alright, so I searched all the related forums, asked on Reddit, and other Internet sources, but I absolutely could not find a definite answer. Hopefully someone here can help me!

Does HEN enable the use of region free PS1 discs, or does it need to be launched through a program like multiman? I understand this is trivial for digital downloads or rips, but for those who have, say, an imported Japanese PS3 and would like to play a couple of US PS1 games, would this be possible at the present time? I see that there was some issues with NTSC vs PAL conversions, but I wasn't sure for discs with the same resolution and Hz.

Any help would be greatly appreciated!
 
Afair there should only be 3 requirements to use custom version.bin and versioning, but it's from memory so if I forget something, pls don't hesitate to correct me.

Here goes

1. update the hen revision syscall 8 then recompile the payload to be installed on update.
Line in payload/main.c

#define HEN_REV 0x0322

2. to use your own custom version.bin, you need to modify the URL in henplugin.sprx main.c and recompile sprx.

3. The server where version.bin is hosted must be accessible, must handle a bin file correctly and provide the correct http response to a simple query. Check what you get from a request made with a regular browser url input.

@bguerville basically explained it pretty well. There is also a text document on github with steps to take when just the revision is updated.

https://github.com/PS3Xploit/PS3HEN/blob/master/docs/update_hen_src_version_only.txt

Pretty much just modify the bin. Its only 4 bytes long, for example 03 22 is the bytes currently. Then as bguerville said, you have to change the path to hen_version.bin in the sprx. There are 2 paths it looks for, one for release and one for development, [server]/hen/hen_version.bin and [server]/hen/hen_version_dev.bin

Edit: the server host also needs updated , as per your requirements.

#define HOST_SERVER "www.ps3xploit.me"

And lastly, for the package paths, you need to change this line

const wchar_t* pkg_url_tmp = L"http://www.ps3xploit.me/hen/%ls/%ls/%ls/installer/Latest_HEN_Installer%ls";

Oh i didn't see your replies, but everything is set, otherwise the plugin would give me errors "Could not resolve update Host!" or "Failed To Connect To Update Server!" Only the version number is reported wrong here, it is showing: 6C.3E and always downloading my pkg as if it were a newer version

VLC9xiG.png


yDwo4kP.png

GcQEUwH.png
TRLao9g.png







Here is my version bin
https://www.ps3-4k-pro.epizy.com/version/release.bin

FKNBrGs.png
 
Oh i didn't see your replies, but everything is set, otherwise the plugin would give me errors "Could not resolve update Host!" or "Failed To Connect To Update Server!" Only the version number is reported wrong here, it is showing: 6C.3E and always downloading my pkg as if it were a newer version

VLC9xiG.png


yDwo4kP.png

GcQEUwH.png
TRLao9g.png







Here is my version bin
https://www.ps3-4k-pro.epizy.com/version/release.bin

FKNBrGs.png
6c3e is basically l> in text format and that looks suspiciously like the end of a html markup tag.
If I were you I would check what response your web server is actually sending to HEN, you could add a printf or use a proxy to check network data...
 
Thank you so much!

I will read these docs and report when I do this solution.

Hi again! :-)

I read about combo buttons in wMM, very easy. Only put the command in a TXT file at "/dev_hdd0/tmp/wm_combo/"
But I didn't find the command in "/xmb.ps3" to update date/time by Internet.
(The manual way is: Settings -> Date and Time Settings (8th option) -> Date and Time (1st opt.) -> Set via Internet (2nd opt. in pop-up)

I made a research about this issue at Internet, and I discovered PS3 and PS4 consoles have a problem called "CMOS Bomb" when a CMOS Battery Dies, all the digital games stop working and ISO games with digital DLCs don't work well. I believe you already know this thing.

This problem requires console stays at least connected to Internet (not necessarily to PSN). It can't be helped.

Like @bguerville said, it's a good feature to play on wMM start by option
When enabled, this option will "unlock" all digital content after start of HEN or CFW by Internet Date/Time update.

Thanks for all the help and I hope helping you with all this information I collected.
 
Back
Top