PS3 Easy way to install packages over 4GB via webserver on PC

What fw and dex/cex
I'll take a peek at it and see if I can improve on it
I was just looking on Rebug 4.81 but its probably same place pretty much on all, I was just patching out the content ID string completely with 00000000 via hex editor, and it allowed it to download fully, but then I think maybe it didn't know what to do with it when it tried to install so failed, maybe there is a second check to verify its installing into same folder as content ID field says, I don't know.

BTW you probably know this but the pkg installs automatically and then gets deleted automatically with this method, so you dont get to install it again, maybe there would be a way to stop it from getting deleted, and then add the path to install pkg files.. maybe. :) Because if installation fails because you don't have space, or some other reason then I dont think you get a second chance.
 
Last edited:
@habib, if you was to add something like this to the end of all the text files in the main explore rco in your CFW, then the final icon would have a title and it would look better.

<Text name="tool_pkg_install_pc">Download and Install Package</Text>
 
Last edited:
added it to exploit v3.0
fake resigned working fine with HAN enabler
Cool, not sure when you got the xml code from my first post, but I tidied it up a bit and edited it, can leave it the way it is if it hassle but I just removed the word "custom" from a lot of the variables.

Code:
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_000" src="xmb://localhost/dev_usb000/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_001" src="xmb://localhost/dev_usb001/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_002" src="xmb://localhost/dev_usb002/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_003" src="xmb://localhost/dev_usb003/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_004" src="xmb://localhost/dev_usb004/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_005" src="xmb://localhost/dev_usb005/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_006" src="xmb://localhost/dev_usb006/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_007" src="xmb://localhost/dev_usb007/package_link.xml#package_link"/>

Code:
<XMBML version="1.0">
<View id="package_link">
<Attributes>
<Table key="pkg_main">
<Pair key="icon"><String>/dev_flash/vsh/resource/explore/icon/fah-xmb.png</String></Pair>
<Pair key="title"><String>Direct link to package on PC</String></Pair>
<Pair key="info"><String>Download and Install a Package from PC via Webserver</String></Pair>
<Pair key="ingame"><String>disable</String></Pair>
</Table>
</Attributes>
<Items>
<Query
class="type:x-xmb/folder-pixmap"
key="pkg_main"
attr="pkg_main"
src="#pkg_items"/>
</Items>
</View>

<View id="pkg_items">
<Attributes>
<Table key="link001">
<Pair key="info"><String>net_package_install</String></Pair>
<Pair key="pkg_src"><String>http://192.168.0.100/Large_Package.pkg</String></Pair>
<Pair key="pkg_src_qa"><String>http://192.168.0.100/Large_Package.pkg</String></Pair>
<Pair key="content_name"><String>tool_pkg_install_pc</String></Pair>
<Pair key="content_id"><String>EP0001-CONTENTID_00-0000000000000000</String></Pair>
<Pair key="prod_pict_path"><String>/dev_flash/vsh/resource/explore/icon/fah-xmb.png</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlnpsignup" key="link001" attr="link001"/>
</Items>
</View>

</XMBML>
 
Last edited:
Cool, not sure when you got the xml code from my first post, but I tidied it up a bit and edited it, can leave it the way it is if it hassle but I just removed the word "custom" from a lot of the variables.

Code:
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_000" src="xmb://localhost/dev_usb000/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_001" src="xmb://localhost/dev_usb001/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_002" src="xmb://localhost/dev_usb002/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_003" src="xmb://localhost/dev_usb003/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_004" src="xmb://localhost/dev_usb004/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_005" src="xmb://localhost/dev_usb005/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_006" src="xmb://localhost/dev_usb006/package_link.xml#package_link"/>
<Query class="type:x-xmb/folder-pixmap" key="pkg_link_007" src="xmb://localhost/dev_usb007/package_link.xml#package_link"/>

Code:
<XMBML version="1.0">
<View id="package_link">
<Attributes>
<Table key="pkg_main">
<Pair key="icon"><String>/dev_flash/vsh/resource/explore/icon/fah-xmb.png</String></Pair>
<Pair key="title"><String>Direct link to package on PC</String></Pair>
<Pair key="info"><String>Download and Install a Package from PC via webserver</String></Pair>
<Pair key="ingame"><String>disable</String></Pair>
</Table>
</Attributes>
<Items>
<Query
class="type:x-xmb/folder-pixmap"
key="pkg_main"
attr="pkg_main"
src="#pkg_items"/>
</Items>
</View>

<View id="pkg_items">
<Attributes>
<Table key="link001">
<Pair key="info"><String>net_package_install</String></Pair>
<Pair key="pkg_src"><String>http://192.168.0.100/Large_Package.pkg</String></Pair>
<Pair key="pkg_src_qa"><String>http://192.168.0.100/Large_Package.pkg</String></Pair>
<Pair key="content_name"><String>tool_pkg_install_pc</String></Pair>
<Pair key="content_id"><String>EP0001-CONTENTID_00-0000000000000000</String></Pair>
<Pair key="prod_pict_path"><String>/dev_flash/vsh/resource/explore/icon/fah-xmb.png</String></Pair>
</Table>
</Attributes>
<Items>
<Item class="type:x-xmb/xmlnpsignup" key="link001" attr="link001"/>
</Items>
</View>

</XMBML>
yeah i copied when it had lots of "custom" in it haha
its working good, so no change needed, its a hassle lmao
i only kept usb000 and usb001 for this because of the delays and because slim/superslims only have these two ports(unless hub used, which i see rarely used)

also these are the patches for cfw to load fake signed pkgs, from download plugin or nas plugin even. compatibility with your stuff and also hen style pkgs.
4.82:
replace unsigned rif patch with:
1.mem address 0x 5f4bcc->386000004e800020

ill let you know patch for debug pkg installation too if i find it in the plugin but for now thats all and im going to sleep :D

edit:
for the debug pkgs and geohot crap(all mem address) in download_plugin
1:0x42e40->0x60000000
2:0x42fa4->0x60000000
 
Last edited:
I didn't understand a sh#t [emoji23][emoji23][emoji23] but good job

Sent from my LG-H815 using Tapatalk
Sorry :D, it was meant to be "easy" but got a bit complicated there. lol

For those that would like to do this on CFW (or OFW with write access to flash):
I would provide flash files for doing this but they will be slightly different depending what FW you are on. So its best if users add this query to their own dev_flash/vsh/resource/explore/xmb/category_game.xml, I will try explain it as best I can. You can put the query in many places, basically in with any other queries, but here is what to do if you want it to show in Package Manager or Install Package Files.

Find this section in your category_game.xml if you have "Package Manager" on your XMB:
Code:
<View id="seg_package_fixed">
 <Items>
 <Query class="type:x-xmb/folder-pixmap" key="host_psn" attr="host_psn" src="#seg_install_files_psn"/>
 <Query class="type:x-xmb/folder-pixmap" key="hdd0_install" attr="hdd0_install" src="#seg_package_files_install"/>
 <Query class="type:x-xmb/folder-pixmap" key="hdd0_delete" attr="hdd0_delete" src="#seg_package_files_delete"/>
 </Items>
 </View>

Add these 2 lines so it looks like this:
Code:
<View id="seg_package_fixed">
<Items>
 <Query class="type:x-xmb/folder-pixmap" key="host_psn" attr="host_psn" src="#seg_install_files_psn"/>
 <Query class="type:x-xmb/folder-pixmap" key="hdd0_install" attr="hdd0_install" src="#seg_package_files_install"/>
 <Query class="type:x-xmb/folder-pixmap" key="hdd0_delete" attr="hdd0_delete" src="#seg_package_files_delete"/>
 <Query class="type:x-xmb/folder-pixmap" key="pkg_link0" src="xmb://localhost/dev_usb000/package_link.xml#package_link"/>
 <Query class="type:x-xmb/folder-pixmap" key="pkg_link1" src="xmb://localhost/dev_usb001/package_link.xml#package_link"/>
 </Items>
 </View>

OR

Find this section in your category_game.xml if you have "Install Package Files" on your XMB:
Code:
<View id="seg_packages">
 <Items>
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms" src="host://localhost/q?path=/dev_ms&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007&suffix=.pkg&subclass=x-host/package" />
 </Items>
 </View>

Add the same 2 lines so it looks like this:
Code:
<View id="seg_packages">
 <Items>
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_host" src="host://localhost/q?path=/app_home/&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_bdvd" src="host://localhost/q?path=/dev_bdvd&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_ms" src="host://localhost/q?path=/dev_ms&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb0" src="host://localhost/q?path=/dev_usb000&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb1" src="host://localhost/q?path=/dev_usb001&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb2" src="host://localhost/q?path=/dev_usb002&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb3" src="host://localhost/q?path=/dev_usb003&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb4" src="host://localhost/q?path=/dev_usb004&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb5" src="host://localhost/q?path=/dev_usb005&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb6" src="host://localhost/q?path=/dev_usb006&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_usb7" src="host://localhost/q?path=/dev_usb007&suffix=.pkg&subclass=x-host/package" />
 <Query class="type:x-xmb/folder-pixmap" key="pkg_link0" src="xmb://localhost/dev_usb000/package_link.xml#package_link"/>
 <Query class="type:x-xmb/folder-pixmap" key="pkg_link1" src="xmb://localhost/dev_usb001/package_link.xml#package_link"/>
 </Items>
 </View>

Then put the category_game.xml back on dev_blind where you got it (dev_blind is writable dev_flash), Note that if you mess it up you will have to reinstall FW, or if you have dev_blind ftp access you can just fix the xml and reboot.

I have attached a package_link.xml template here that you should put on a USB drive to see the new link on your XMB. Then just run XAMPP and put pkg in C:\xampp\htdocs.
 

Attachments

Last edited:
@habib I noticed something, its maybe best not to add the text label to the rco for the title, it looks better on the first screen, but then when package is downloading it still keeps that title, If there is no title in rco then it gets the package name from the webserver/link instead, as that screen is displayed much longer its better I think, up to you of course.
 
I tried your category_game files guys but it just gives me a blank Game section at the end. Is it normal ?
Which one?

This is why I provided info for modifying your own and not any files.

I assume its @in1975 file, well if you have ftp access or write access to flash with Xploit then you can fix it , or if not you will have to reinstall fw.
 
Last edited:
Which one?

This is why I provided info for modifying your own and not any files.

I assume its @in1975 file, well if you have ftp access or write access to flash with Xploit then you can fix it , or if not you will have to reinstall fw.

Fixed.

I tried numerous times, even by editing myself though... If I am correct, all I have to do is add 2 lines at the seg_packages segment, right ?

Because I failed to do so numerous times. Guess that I'll just wait for the official release and professional people to come, I've already done too much mess by sharing a video of the leaked exploit
 
This was meant for OFW as we have no other means. CFW users already have lots of options don't they?
Well I didn't make it for any FW in particular, but it will more useful on OFW for sure. What confused me was the CFW items in the xml.
 
why i am always save download pkg to USB0 not HDD0

"Why" I am not sure, but when using the PS3s browser directly, if you enter a pkg link it will ONLY give you the option to download to USB, So then the pkg must be under 4GB as PS3 only reads fat32, if you use this method it will download to internal HDD, and pkgs over 4GB will download and install.
 
Last edited:
Back
Top