Extended Download Plugin (HEN)

PS3 [RELEASE] Extended Download Plugin v1.01 (HEN) v1.01

DeViL303

Developer
PSX-Place Supporter
Here is v1.01 of the Extended Download Plugin HEN Edition

This allows any file type to be downloaded to any mounted writable partition. This will only download to dev_hdd0 properly when you have HEN enabled. This adds the required xml and icons, HEN does the rest.

If you are on CFW use the one made for CFW that adds the patched sprx = HERE

This is the exact same as the CFW edition except it has one more path added = dev_hdd0/hen/, and it does not include the sprx as its already built into HEN as a RAM patch.

This requires version 2.0.1 MOD of PS3 HEN which can be got HERE

If you are on HEN 2.0.2 or newer, then you don't need this, as it's included in the HEN PKG.


NOTE: There might be bugs, so use at your own risk.

Known bug: Background downloading does not work fully for unknown file types, They will download fully, but they will stay in dev_hdd0/vsh/task/xxxxxxxx/ , they will also say 99% on the XMB even though they are actually 100%.

This has paths added to dev_hdd0, and a media section which allows direct downloads into dev_hdd0/photo, dev_hdd0/video and dev_hdd0/music. All items now have custom icons and a warning symbols on all dev_blind paths.

Thanks to @kozarovv for helping me with research and testing, and to @Berion for the icons. ;)


Video of 1.00 on CFW.
 
Last edited:
Here is v1.01 of the Extended Download Plugin HEN Edition

This allows any file type to be downloaded to any mounted writable partition. This will only download to dev_hdd0 properly when you have HEN enabled. This adds the required xml and icons, HEN does the rest.

If you are on CFW use the one made for CFW that adds the patched sprx = HERE

This is the exact same as the CFW edition except it has one more path added = dev_hdd0/hen/, and it does not include the sprx as its already built into HEN as a RAM patch.

This requires version 2.0.1 MOD of PS3 HEN which can be got HERE

If you are on HEN 2.0.2 or newer, then you don't need this, as it's included in the HEN PKG.


NOTE: There might be bugs, so use at your own risk.

Known bug: Background downloading does not work fully for unknown file types, They will download fully, but they will stay in dev_hdd0/vsh/task/xxxxxxxx/ , they will also say 99% on the XMB even though they are actually 100%.

This has paths added to dev_hdd0, and a media section which allows direct downloads into dev_hdd0/photo, dev_hdd0/video and dev_hdd0/music. All items now have custom icons and a warning symbols on all dev_blind paths.

Thanks to @kozarovv for helping me with research and testing, and to @Berion for the icons. ;)


Video of 1.00 on CFW.
I have a question. I currently have this on HEN 2.1.1, and installed this, and then downloaded a retroarch which is 421 MB or so. The download is on 99%, it reads 421/421 MB and it goes between pending and downloading status, without any progress. Did I do something wrong? Do I need to get that modded version of HEN 2.0?
 
I have a question. I currently have this on HEN 2.1.1, and installed this, and then downloaded a retroarch which is 421 MB or so. The download is on 99%, it reads 421/421 MB and it goes between pending and downloading status, without any progress. Did I do something wrong? Do I need to get that modded version of HEN 2.0?
Read the first post...

That is normal. If you choose background download that is what happens.

The file is 100% complete and it is in dev_hdd0/vsh/task/
 
You said this is in HEN 2.0.2? I installed this as a pkg when I was on HEN 2.1.0 and it worked, I tried using it on HEN 2.2.2 but it gives me error when trying to download a pkg, and trying to reinstall just gives me another error. What do I do??
@DeViL303
 
Last edited:
It's probably because you don't have dev_blind enabled. If you use webMAN MOD to enable dev_blind then it will work. or use HEN toolbox to enable dev_blind if you don't like webMAN MOD.
Irisman does that too, correct? enabling dev_blind? I dont know how to enable dev_blind from HEN toolbox... but I remember mounting dev_blind on irisman's file explorer before (I think). I have both HEN toolbox and Irisman
 
It's probably because you don't have dev_blind enabled. If you use webMAN MOD to enable dev_blind then it will work. or use HEN toolbox to enable dev_blind if you don't like webMAN MOD.

Why was it removed from HEN? Didn't it used to be included??
 
It's probably because you don't have dev_blind enabled. If you use webMAN MOD to enable dev_blind then it will work. or use HEN toolbox to enable dev_blind if you don't like webMAN MOD.

IMHO the change of /dev_blind to /dev_rewrite in PS3HEN was not a good implementation.

In MAMBA 8.2 I implemented the auto-mount /dev_blind so it is always accessible, even when /dev_blind was unmounted.

You can find the code at the bottom of the file attached.
 

Attachments

My friend @diego18sn PSX and I were discussing a project and were considering adding a direct shortcut to the PKG background download. We know that when the background is downloaded it is pending 99% but in fact the 100% is dev_hdd0 / vsh / task / xxxxxxx, so what we did was basically add the possible paths and it worked, hopefully this helps to community.
Code:
<View id="seg_install_files_user_path">
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user01" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000001&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user02" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000002&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user03" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000003&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user04" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000004&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user05" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000005&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user06" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000006&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user07" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000007&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user08" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000008&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user09" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000009&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user10" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000010&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user11" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000011&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user12" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000012&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user13" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000013&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user14" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000014&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user15" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000015&suffix=.pkg&subclass=x-host/package"/>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user16" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000016&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user17" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000017&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user18" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000018&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user19" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000019&suffix=.pkg&subclass=x-host/package"/>        
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user20" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000020&suffix=.pkg&subclass=x-host/package"/>
        </Items></View>
 
My friend @diego18sn PSX and I were discussing a project and were considering adding a direct shortcut to the PKG background download. We know that when the background is downloaded it is pending 99% but in fact the 100% is dev_hdd0 / vsh / task / xxxxxxx, so what we did was basically add the possible paths and it worked, hopefully this helps to community.
Code:
<View id="seg_install_files_user_path">
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user01" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000001&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user02" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000002&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user03" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000003&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user04" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000004&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user05" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000005&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user06" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000006&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user07" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000007&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user08" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000008&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user09" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000009&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user10" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000010&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user11" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000011&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user12" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000012&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user13" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000013&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user14" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000014&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user15" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000015&suffix=.pkg&subclass=x-host/package"/>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user16" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000016&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user17" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000017&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user18" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000018&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user19" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000019&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user20" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000020&suffix=.pkg&subclass=x-host/package"/>
        </Items></View>
Good idea, I wont add it to the pkg as its in the category_game.xml and everyone's is different depending on thier HEN enabler/BIN location/mods, but if anyone does want to add it just add that along with the others paths in the package manager section.
 
when download complete then pkg file automatically should be move to dev:\hdd0\packages\
@DeViL303 you can do this!
Cant do that sorry, wish I could. We would need a completely re-written custom download plugin for that. You could set up a auto exec bat script that moves any pkgs using wMM on every boot.
 
Cant do that sorry, wish I could. We would need a completely re-written custom download plugin for that. You could set up a auto exec bat script that moves any pkgs using wMM on every boot.

how do I make such a script or how do I get it to be displayed in the package manager?
 
My friend @diego18sn PSX and I were discussing a project and were considering adding a direct shortcut to the PKG background download. We know that when the background is downloaded it is pending 99% but in fact the 100% is dev_hdd0 / vsh / task / xxxxxxx, so what we did was basically add the possible paths and it worked, hopefully this helps to community.
Code:
<View id="seg_install_files_user_path">
        <Items>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user01" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000001&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user02" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000002&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user03" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000003&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user04" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000004&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user05" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000005&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user06" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000006&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user07" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000007&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user08" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000008&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user09" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000009&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user10" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000010&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user11" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000011&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user12" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000012&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user13" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000013&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user14" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000014&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user15" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000015&suffix=.pkg&subclass=x-host/package"/>
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user16" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000016&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user17" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000017&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user18" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000018&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user19" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000019&suffix=.pkg&subclass=x-host/package"/>      
            <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user20" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000020&suffix=.pkg&subclass=x-host/package"/>
        </Items></View>

Where do I have to add the code? ..
Please help me ...
 
Where do I have to add the code? ..
Please help me ...

The code goes in category_game.xml

You could put all the query lines it in this segment:
Code:
<View id="seg_install_files_hdd0_path">
<Items>
<Query class="type:x-xmb/xmlpackagefolder" key="host_provider_hdd0" src="host://localhost/q?path=/dev_hdd0/packages&suffix=.pkg&subclass=x-host/package"/>
</Items>
</View>

Like this:
Code:
<View id="seg_install_files_hdd0_path">
<Items>
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_hdd0" src="host://localhost/q?path=/dev_hdd0/packages&suffix=.pkg&subclass=x-host/package"/>
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user01" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000001&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user02" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000002&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user03" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000003&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user04" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000004&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user05" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000005&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user06" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000006&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user07" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000007&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user08" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000008&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user09" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000009&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user10" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000010&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user11" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000011&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user12" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000012&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user13" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000013&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user14" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000014&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user15" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000015&suffix=.pkg&subclass=x-host/package"/>
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user16" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000016&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user17" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000017&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user18" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000018&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user19" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000019&suffix=.pkg&subclass=x-host/package"/>     
    <Query class="type:x-xmb/xmlpackagefolder" key="host_provider_user20" src="host://localhost/q?path=/dev_hdd0/vsh/task/00000020&suffix=.pkg&subclass=x-host/package"/>
</Items>
</View>

Alternatively a wMM combo could be used to move the packages to /dev_hdd0/packages
GET /move.ps3/dev_hdd0/vsh/task/*.pkg&to=/dev_hdd0/packages
 
Back
Top