Talk:Playstation Update Package (PUP): Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 428: Line 428:
http://git.dashhacks.com/~tical/ps3mfw/ticals-tasks <br />
http://git.dashhacks.com/~tical/ps3mfw/ticals-tasks <br />
[http://www.multiupload.com/EOM4RB3DPB change_cinavia_files.tcl (4.22 KB)]  <br />
[http://www.multiupload.com/EOM4RB3DPB change_cinavia_files.tcl (4.22 KB)]  <br />
<pre>
#!/usr/bin/tclsh
#
# ps3mfw -- PS3 MFW creator
#
# Copyright (C) Anonymous Developers (Code Monkeys)
#
# This software is distributed under the terms of the GNU General Public
# License ("GPL") version 3, as published by the Free Software Foundation.
#
# Notes: videoplayer_util.sprx, videoplayer_plugin.sprx and videoeditor_plugin.sprx
#        have Cinavia DRM checks. These checks are disabled in DEX firmware so these
#        files can be replaced by those from the equivalent DEX firmware or if they
#        have been manually patched.
#        TODO: bdp_plugin.sprx also contains checks but BD playback is disabled on
#        DEX firmware so this file is not included in DEX firmware. This means that
#        DNLA copy/playback won't have any Cinavia checks done on it but a copied BD
#        playback will still check for Cinavia and mute the audio (Message Code 3)
#        until DEX firmware with a bdp_plugin.sprx is released or someone patches
#        this file manually.
# Priority: 2300
# Description: Change Cinavia DRM affected files
# Option --cinavia-videoplayerutil: Patched videoplayer_util.sprx filename
# Option --cinavia-videoplayerplugin: Patched videoplayer_plugin.sprx filename
# Option --cinavia-videoeditorplugin: Patched videoeditor_plugin.sprx filename
# Option --cinavia-bdpplugin: Patched bdp_plugin.sprx filename
# Type --cinavia-videoplayerutil: file open {"SPRX library" {sprx}}
# Type --cinavia-videoplayerplugin: file open {"SPRX library" {sprx}}
# Type --cinavia-videoeditorplugin: file open {"SPRX library" {sprx}}
# Type --cinavia-bdpplugin: file open {"SPRX library" {sprx}}
namespace eval change_cinavia_files {
    array set ::change_cinavia_files::options {
        --cinavia-videoplayerutil "/path/to/videoplayer_util.sprx"
        --cinavia-videoplayerplugin "/path/to/videoplayer_plugin.sprx"
        --cinavia-videoeditorplugin "/path/to/videoeditor_plugin.sprx"
        --cinavia-bdpplugin "/path/to/bdp_plugin.sprx"
    }
    proc main {} {
        variable options
        set cinavia_videoplayerutil [file join dev_flash vsh module videoplayer_util.sprx]
        set cinavia_videoplayerplugin [file join dev_flash vsh module videoplayer_plugin.sprx]
        set cinavia_videoeditorplugin [file join dev_flash vsh module videoeditor_plugin.sprx]
        set cinavia_bdpplugin [file join dev_flash vsh module bdp_plugin.sprx]
        if {[file exists $options(--cinavia-videoplayerutil)] == 0 } {
            log "Skipping videoplayer_util.sprx, $options(--cinavia-videoplayerutil) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_videoplayerutil} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-videoplayerutil)
        }
        if {[file exists $options(--cinavia-videoplayerplugin)] == 0 } {
            log "Skipping cinavia_videoplayerplugin, $options(--cinavia-videoplayerplugin) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_videoplayerplugin} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-videoplayerplugin)
        }
        if {[file exists $options(--cinavia-videoeditorplugin)] == 0 } {
            log "Skipping cinavia_videoeditorplugin, $options(--cinavia-videoeditorplugin) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_videoeditorplugin} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-videoeditorplugin)
        }
       
        # TODO: no known bdp_plugin.sprx patch yet
        if {[file exists $options(--cinavia-bdpplugin)] == 0 } {
            log "Skipping cinavia_bdpplugin, $options(--cinavia-bdpplugin) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_bdpplugin} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-bdpplugin)
        }
    }
    proc copy_cinavia_file { dst src } {
        if {[file exists $src] == 0} {
            die "$src does not exist"
        } else {
            if {[file exists $dst] == 0} {
                die "$dst does not exist"
            } else {
                log "Replacing default file [file tail $dst] with patched [file tail $src]"
                copy_file -force $src $dst
            }
        }
    }
}
</pre>


Note:
Note:

Revision as of 00:32, 20 September 2011

Playstation Update Package (PUP) - Discussion/Talk

What is the part that defines, what firmware it really is?. I mean, for firmwares below 3.55 we have all the keys so whe can forge any PUP and make it appear as a +3.55, that would be a way to downgrade, without the need of a dongle and recovery mode.

I know there are version strings in pupheader,version.txt, info0, and in vsh.self.. but what is missing? What isn´t correclty set in mfw to make it pass the checks of a legit +3.55 fw?

We are using recovery mode to downgrade because, we haven´t found a way to create a legit +3.55


Unpacking a firmware

Unpack the PUP

Dots.txt
EULA.xml
Update_Files.tar
Updater.self
Version.txt
VSH.tar
Zeros.bin

Untar the Update_Files.tar

BDIT_FIRMWARE_PACKAGE.pkg
BDPT_FIRMWARE_PACKAGE_301R.pkg
BDPT_FIRMWARE_PACKAGE_302R.pkg
BDPT_FIRMWARE_PACKAGE_303R.pkg
BDPT_FIRMWARE_PACKAGE_304R.pkg
BDPT_FIRMWARE_PACKAGE_306R.pkg
BDPT_FIRMWARE_PACKAGE_308R.pkg
BLUETOOTH_FIRMWARE.pkg
CORE_OS_PACKAGE.pkg
dev_flash3_022.tar.aa.2010_11_27_051800
dev_flash_000.tar.aa.2010_11_27_051337
dev_flash_001.tar.aa.2010_11_27_051337
dev_flash_002.tar.aa.2010_11_27_051337
dev_flash_003.tar.aa.2010_11_27_051337
dev_flash_004.tar.aa.2010_11_27_051337
dev_flash_005.tar.aa.2010_11_27_051337
dev_flash_006.tar.aa.2010_11_27_051337
dev_flash_007.tar.aa.2010_11_27_051337
dev_flash_008.tar.aa.2010_11_27_051337
dev_flash_009.tar.aa.2010_11_27_051337
dev_flash_010.tar.aa.2010_11_27_051337
dev_flash_011.tar.aa.2010_11_27_051337
dev_flash_012.tar.aa.2010_11_27_051337
dev_flash_013.tar.aa.2010_11_27_051337
dev_flash_014.tar.aa.2010_11_27_051337
dev_flash_015.tar.aa.2010_11_27_051337
dev_flash_016.tar.aa.2010_11_27_051337
dev_flash_017.tar.aa.2010_11_27_051337
dev_flash_018.tar.aa.2010_11_27_051337
dev_flash_019.tar.aa.2010_11_27_051337
dev_flash_020.tar.aa.2010_11_27_051337
dev_flash_021.tar.aa.2010_11_27_051337
MULTI_CARD_FIRMWARE.pkg
RL_FOR_PACKAGE.img
RL_FOR_PROGRAM.img
SYS_CON_FIRMWARE_01000006.pkg
SYS_CON_FIRMWARE_01010303.pkg
SYS_CON_FIRMWARE_01020302.pkg
SYS_CON_FIRMWARE_01030302.pkg
SYS_CON_FIRMWARE_01040402.pkg
SYS_CON_FIRMWARE_01050002.pkg
SYS_CON_FIRMWARE_01050101.pkg
SYS_CON_FIRMWARE_S1_00010002083E0832.pkg
UPL.xml.pkg

unpkg CORE_OS_PACKAGE.pkg

content
info0
info1
cosunpkg content from CORE_OS_PACKAGE.pkg
aim_spu_module.self
appldr
creserved_0
default.spp
emer_init.self
eurus_fw.bin
hdd_copy.self
isoldr
lv0
lv1.self
lv1ldr
lv2ldr
lv2_kernel.self
manu_info_spu_module.self
mc_iso_spu_module.self
me_iso_spu_module.self
sb_iso_spu_module.self
sc_iso.self
sdk_version
spp_verifier.self
spu_pkg_rvk_verifier.self
spu_token_processor.self
spu_utoken_processor.self
sv_iso_spu_module.self
unself the self's

...

unpkg dev_flash*

content
info0
info1
untar dev_flash* content

...

3.55 example

PSUPDATE.PUP
├── dots.txt
├── license.txt
├── ps3swu.self 
├── update_files.tar
│   ├── BDIT_FIRMWARE_PACKAGE.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── BDPT_FIRMWARE_PACKAGE_301R.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── BDPT_FIRMWARE_PACKAGE_302R.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── BDPT_FIRMWARE_PACKAGE_303R.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── BDPT_FIRMWARE_PACKAGE_304R.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── BDPT_FIRMWARE_PACKAGE_306R.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── BDPT_FIRMWARE_PACKAGE_308R.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── BLUETOOTH_FIRMWARE.pkg
│   │   ├── content
│   │   │   ├── RC29_firmware_footer.dfu
│   │   │   ├── usb8780-5.0.1-A1-A2.dfu
│   │   │   └── usb8781-20.0.12.0.dfu
│   │   ├── info0
│   │   └── info1
│   ├── CORE_OS_PACKAGE.pkg
│   │   ├── aim_spu_module.self
│   │   ├── appldr
│   │   ├── creserved_0
│   │   ├── default.spp
│   │   ├── emer_init.self
│   │   ├── eurus_fw.bin
│   │   ├── hdd_copy.self
│   │   ├── isoldr
│   │   ├── lv0
│   │   ├── lv1ldr
│   │   ├── lv1.self
│   │   ├── lv2_kernel.self
│   │   ├── lv2ldr
│   │   ├── manu_info_spu_module.self
│   │   ├── mc_iso_spu_module.self
│   │   ├── me_iso_spu_module.self
│   │   ├── sb_iso_spu_module.self
│   │   ├── sc_iso.self
│   │   ├── sdk_version
│   │   ├── spp_verifier.self
│   │   ├── spu_pkg_rvk_verifier.self
│   │   ├── spu_token_processor.self
│   │   ├── spu_utoken_processor.self
│   │   └── sv_iso_spu_module.self
│   ├── dev_flash_XXX.tar.aa.DATE/TIME
│   ├── dev_flash3_XXX.tar.aa.DATE/TIME
│   ├── MULTI_CARD_FIRMWARE.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── RL_FOR_PACKAGE.img
│   ├── RL_FOR_PROGRAM.img
│   ├── SYS_CON_FIRMWARE_01000006.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── SYS_CON_FIRMWARE_01010303.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── SYS_CON_FIRMWARE_01020302
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── SYS_CON_FIRMWARE_01030302.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── SYS_CON_FIRMWARE_01040402.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── SYS_CON_FIRMWARE_01050002.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── SYS_CON_FIRMWARE_01050101.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   ├── SYS_CON_FIRMWARE_S1_00010002083E0832.pkg
│   │   ├── content
│   │   ├── info0
│   │   └── info1
│   └── UPL.xml.pkg
│       ├── content
│       ├── info0
│       └── info1
├── update_files.tar
├── update_flags.txt
├── version.txt
└── vsh.tar




PS3 Recovery Menu

note: FW 2.50 or higher
CoreOS file: emer_init.self

Videomode limitations

There are no known limitations on the used video output. Works fine on:

  • Composite
  • Scart-Composite
  • Svideo
  • RGB
    • Scart-RGB
    • RGB Dsub
    • RGB Cinch
  • Component
    • Component Dsub
    • Component Cinch
  • HDMI

Getting into recovery mode

  1. With the system in standby mode. Press and hold the power button down until the system turns on and then off again. Release the power button. Very important to hold the power button until the console shuts off and to release the power button before continuing to step 2.
  2. After about 1 - 2 seconds press and hold the power button again, until you hear 2 consecutive beeps. Release the power button. During this step you will actually here three beeps. There will be one single beep then a short delay followed by the 2 consecutive beeps. Only release the the power button after the 2 consecutive beeps.
  3. You will then be instructed to plug in a controller, via the usb cord, and press the PS button : "Connect the controller using a USB cable and then press the PS button".
  4. At this point the PS3 Recovery Menu will be shown on the screen.

Note: some people have trouble hearing the beeps: the led goes off the same moment it beeps, so the 2 consecutive beeps can also be noticed by seeing the green led fast blink off twice.


PS3 Recovery Menu Options

1. Restart System

This option boots your system as normal without changing any settings or files.

2. Restore Default Settings

Restores all default settings on the PS3 for networking, clock, video, etc. For a full list of the restored settings you can look under settings> system settings > restore defaults on your console. This should not eliminate your game saves or other saved content, including your user login.

3. Restore File System

This will rewrite the files the PS3 uses to boot. This feature will help if files have become corrupted and are not allowing the console to boot as normal. This should not erase any of your saved data or settings.

4. Rebuild Database

This can be a usefull feature if you have lost files on your system for no apparent reason. Try using this feature to see if it can restore those files. This will also rewrite corrupted files within the database, potentially eliminating future issues. This feature should not erase any of your saved data or settings.
Deletes messages, playlists, changes made on "Information" screens, trimming information for pictures in "Photo", video thumbnails, video playback history and video resume information. This operation may take a long time depending on the type and number of data items.

5. Restore PS3 System

This will restore your system to original including, formatting and erasing all of the data on the HD and returning all system settings to default. This will not take your system back to a previous Firmware release. Use this option as a last resort, unless you have nothing on the console that you want or you want to erase everything on the console, do not use this option.
This is the same as "Restore PS3 system" on the XMB. All data and settings will be lost by performing this step.

6. System Update

This will allow the user to update their console with new firmware via a Flash drive or other portable media. This will not allow you to update via an internet connection. This can usefull if your system has become corrupted to the point you can not boot. Needed for installing same versions MFWs over OFW/MFWs.

When to use Recovery Menu

Execute Recovery Menu when the PS3 is experiencing the following symptoms:

  • When the PS3 is started up, the XMB menu is not displayed (only the wave screen background appears)
  • When the PS3 is started up, nothing appears on the screen
  • When the PS3 is started up, a message stating "The hard disk's file system is corrupted and will be restored." is displayed and prompts the user to press X to Restore the system. Original message is displayed again or the system stops during restoration.
  • When the PS3 system is started up, an error message stating "The hard disk's database will be rebuilt." is displayed and prompts the user to press X. The system again fails start up or stops while formatting the hard drive.
  • The system stops while restarting after a PS3 system update or while updating or rebuilding the database.
  • When wanting to install a same version firmware (e.g. MFW/CFW over an OFW).



Adding new keys to older firmwares

patch the loaders
add keys to appldr keys index & tables
there are also npdrm keys inside appldr as well, add the 3.56++ ones
appldr,. lv2.self and game_ext_plugin need patching for new games support
vsh.self maybe too




Using fake upgrade to get lowest firmware version info

MinVerChk.rar (3.96 KB)

  1. Unrar and copy the MinVerChk PUP to your USB stick, the same way as if it was an firmware upgrade.
  2. Insert the USB stick into the PS3.
  3. Start a firmware update like normal from XMB (Don’t worry, it will not update!)
  4. It will shortly fail and display the Firmware Base Value

Note: console needs to run at least FW 2.50? (2.30 didn't work)


Cinavia DRM

Watermark which survives ripping to e.g. xvid/mp3 Detection of watermark

According to Cinavia website (www cinavia com) there are 4 possible warning messages on detection:

Message Code 1: Playback stopped

Typical on-screen message:

“Playback stopped. The content being played is protected by Cinavia™ and is not authorized for playback on this device.
For more information, see http://www.cinavia.com.
Message Code 1.”
Typical front panel message:

“Cinavia™ playback restriction (1).”


Explanation

The audio track of the video that you are playing contains a Cinavia code indicating it was intended for presentation using professional equipment only (for example, in a theater) and is not authorized for playback by consumers.


Recommendations

If the video that you are playing is a professionally produced video (such as a movie or television show), you will need to obtain a copy that was made with the permission of the copyright owner.

If the video that you are playing back is a home movie or other personal recording, that includes some professionally produced content (including the audio track of a professionally produced movie or television show), you will need to either skip over the parts of the video that contain the professionally produced content during playback or else create or obtain a version of the video that does not include this protected material.

Message Code 2: Copying stopped

Typical on-screen message:

“Copying stopped. The content being copied is protected by Cinavia™ and is not authorized for copying from this device.
For more information, see http:// www.cinavia.com.
Message Code 2.”
Typical front panel message:

“Cinavia™ copy restriction (2)”


Explanation

The audio track of the video that you are copying contains a Cinavia code indicating that it was intended for duplication using professional equipment only (for example, by a professional replicator) and is not authorized for copying by consumers.


Recommendations

If the video that you are copying is a professionally produced movie or television show, you will need to obtain a copy that was made with the permission of its copyright owner.

If the video that you are copying is a home movie or other personal recording that includes some professionally produced content (including the audio track of a professionally produced movie or television show), in order to make a copy you will need to either copy only those parts of the recording that do not include professionally produced content or else you may create or obtain a version of the video that does not include this protected material.

Message Code 3: Audio muted

Typical on-screen message:

“Audio outputs temporarily muted. Do not adjust the playback volume. The content being played is protected by Cinavia™
and is not authorized for playback on this device. For more information, see http://www.cinavia.com. Message Code 3.”
Typical front panel message:

“Cinavia™ playback restriction (3)”


Explanation

The audio track of the video that you are playing contains a Cinavia code indicating that it is an unauthorized copy of professionally-produced content.


Recommendations

If the video that you are playing is a professionally produced video (such as a movie or television show), you will need to obtain a copy that was made with the permission of the copyright owner.

If the video that you are playing is a home movie or other personal recording that includes some professionally produced content (including the audio track of a professionally produced video), to play your recording without muting you may either:

    Pause the video, wait 30 seconds for the audio to be un-muted, then skip over those portions where the professionally produced material is used and continue playing the rest of the video, or
    Pause the video, wait 30 seconds for the audio to be un-muted, then play video from a different optical disc for at least 10 minutes before continuing playback of this video.

For information on how this professionally produced content can be included in your home movies or other personal recordings in a way that will not be limited by Blu-ray Disc players, see Cinavia website : Guidelines for Use of Content in Home Movies.

Message Code 4: Copying stopped

Typical on-screen message:

“Copying stopped. This content is protected by Cinavia™
and is not authorized for copying from this device.
For more information, see http://www.cinavia.com”
Typical front panel message:

“Cinavia™ copy restriction (4)”


Explanation
The audio track of the video that you are copying contains a Cinavia code indicating that it is an unauthorized copy of professionally produced content.


Recommendation

If the video that you are copying is a professionally produced video (such as a movie or television show), you should obtain a copy that was made with the permission of the copyright owner.

If the video that you are copying is a home movie or other personal recording that includes some professionally produced material (including the audio track of a professionally produced movie or television show), in order to make a copy without interruption you will need to either copy only those parts of the recording that do not include professionally produced content or else you may create or obtain a version of the video that does not include this protected material.

For information on how this professionally produced material can be included in your home movies or other personal recordings in a way that will not be limited by Blu-ray Disc players, see Guidelines for Use of Content in Home Movies.

PS3 specifics

Cinavia is not experienced in firmware 3.01 and older - firmware 3.10 and higher contain Cinavia DRM Most likely suspects for the DRM are the player, streamsplitter and video- / audio decoders (e.g. libmp3dec.sprx) Content known to trigger Cinavia DRM: certain xvid/mp3 rips (e.g. Battle_Los_Angeles_2011_R5_XViD-IMAGiNE & the R5.LiNE.XViD-FOAM release of that same title / The.Tourist.DVDR-TWiZTED)

Playing Cinavia DRM protected content with Showtime works without problems (Showtime uses ffmpg), PS3 Media Server can also be used with the MEncoder transcoder otherwise it fails.

Debug firmware doesnt contain Cinavia DRM, neither has Rebug which uses same Debug system files (only CoreOS = Retail on Rebug)

30.07.2011 addition

''I have traced the Cinavia DRM checks to 4 separate sprx files and after a long time trying to patch these files I have found that 3 of those files are present in the DEBUG (DEX) firmware don’t have the Cinavia DRM checks enabled. Files are videoplayer_util sprx, videoplayer_plugin sprx and videoeditor_plugin sprx.

I have successfully copied these 3 sprx files from DEBUG (DEX) FW 341 over to my retail PS3 unit running OFW 341 using dev_blind and Cinavia seems to be now disabled. I’ve confirmed this by playing back a number of Cinavia affected video files.

This means that Cinavia is now disabled for all DLNA playback and copying, but Cinavia checks on AVCHD and BD playback are still present with Message Code 3 that mutes the audio as the sprx file with the Cinavia check bdp_plugin sprx is not present in DEX firmware because BD playback is disabled in DEBUG. If someone is able to patch Cinavia out of bdp_plugin sprx this will be solved too.

I have created a new task for PS3MFW so this can be easily made part of any new MFW’s as needed. Any FW version that has had the DEX firmware leaked should be able to be used to create a CFW of the same version. eg DEX 3.41 -> MFW 341 or DEX 355 -> MFW 355 etc etc. Don’t use sprx files from different FW versions! See git hacks for change_cinavia_files task source.

Big thanks to the KaKaRoTo and REBUG team for their community contributions as this would have never been possible without the knowledge they’ve shared with us.'' http://git.dashhacks.com/~tical/ps3mfw/ticals-tasks
change_cinavia_files.tcl (4.22 KB)

#!/usr/bin/tclsh
#
# ps3mfw -- PS3 MFW creator
#
# Copyright (C) Anonymous Developers (Code Monkeys)
#
# This software is distributed under the terms of the GNU General Public
# License ("GPL") version 3, as published by the Free Software Foundation.
#

# Notes: videoplayer_util.sprx, videoplayer_plugin.sprx and videoeditor_plugin.sprx
#        have Cinavia DRM checks. These checks are disabled in DEX firmware so these 
#        files can be replaced by those from the equivalent DEX firmware or if they
#        have been manually patched. 
#        TODO: bdp_plugin.sprx also contains checks but BD playback is disabled on 
#        DEX firmware so this file is not included in DEX firmware. This means that 
#        DNLA copy/playback won't have any Cinavia checks done on it but a copied BD 
#        playback will still check for Cinavia and mute the audio (Message Code 3) 
#        until DEX firmware with a bdp_plugin.sprx is released or someone patches 
#        this file manually.

# Priority: 2300
# Description: Change Cinavia DRM affected files

# Option --cinavia-videoplayerutil: Patched videoplayer_util.sprx filename
# Option --cinavia-videoplayerplugin: Patched videoplayer_plugin.sprx filename
# Option --cinavia-videoeditorplugin: Patched videoeditor_plugin.sprx filename
# Option --cinavia-bdpplugin: Patched bdp_plugin.sprx filename

# Type --cinavia-videoplayerutil: file open {"SPRX library" {sprx}}
# Type --cinavia-videoplayerplugin: file open {"SPRX library" {sprx}}
# Type --cinavia-videoeditorplugin: file open {"SPRX library" {sprx}}
# Type --cinavia-bdpplugin: file open {"SPRX library" {sprx}}

namespace eval change_cinavia_files {

    array set ::change_cinavia_files::options {
        --cinavia-videoplayerutil "/path/to/videoplayer_util.sprx"
        --cinavia-videoplayerplugin "/path/to/videoplayer_plugin.sprx"
        --cinavia-videoeditorplugin "/path/to/videoeditor_plugin.sprx"
        --cinavia-bdpplugin "/path/to/bdp_plugin.sprx"
    }

    proc main {} {
        variable options

        set cinavia_videoplayerutil [file join dev_flash vsh module videoplayer_util.sprx]
        set cinavia_videoplayerplugin [file join dev_flash vsh module videoplayer_plugin.sprx]
        set cinavia_videoeditorplugin [file join dev_flash vsh module videoeditor_plugin.sprx]
        set cinavia_bdpplugin [file join dev_flash vsh module bdp_plugin.sprx]

        if {[file exists $options(--cinavia-videoplayerutil)] == 0 } {
            log "Skipping videoplayer_util.sprx, $options(--cinavia-videoplayerutil) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_videoplayerutil} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-videoplayerutil)
        }

        if {[file exists $options(--cinavia-videoplayerplugin)] == 0 } {
            log "Skipping cinavia_videoplayerplugin, $options(--cinavia-videoplayerplugin) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_videoplayerplugin} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-videoplayerplugin)
        }

        if {[file exists $options(--cinavia-videoeditorplugin)] == 0 } {
            log "Skipping cinavia_videoeditorplugin, $options(--cinavia-videoeditorplugin) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_videoeditorplugin} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-videoeditorplugin)
        }
        
        # TODO: no known bdp_plugin.sprx patch yet
        if {[file exists $options(--cinavia-bdpplugin)] == 0 } {
            log "Skipping cinavia_bdpplugin, $options(--cinavia-bdpplugin) does not exist"
        } else {
            ::modify_devflash_file ${cinavia_bdpplugin} ::change_cinavia_files::copy_cinavia_file $::change_cinavia_files::options(--cinavia-bdpplugin)
        }
    }

    proc copy_cinavia_file { dst src } {
        if {[file exists $src] == 0} {
            die "$src does not exist"
        } else {
            if {[file exists $dst] == 0} {
                die "$dst does not exist"
            } else {
                log "Replacing default file [file tail $dst] with patched [file tail $src]"
                copy_file -force $src $dst
            }
        }
    }
}

Note: only :

  • bdp_plugin sprx
  • videoplayer_plugin sprx

might need proper patching, because videoplayer_util.sprx is the same on Retail/CEX and Debug/DEX and videoeditor_plugin sprx might not be used for playback at all.



Hashes

MD5 Hashes

MD5 Hash Type Version Filename
1f5039e50bd66b290c56684d8550c6c2 PREMASTER-0FILL 0.00 PS3UPDAT.PUP
414577d095cd2b6a4f90f0aae2ac1f43 DEBUG/DEX 1.00 PS3UPDAT.PUP
da5438f39b3b6e5ef904d91162d93086 RETAIL/CEX 1.02 PS3UPDAT.PUP
df96debb4c014f5673e0ce259e4fb835 RETAIL/CEX-DISK 1.02 PS3UPDAT.PUP
374371771ad1608d0684c4d588440f0b RETAIL/CEX 1.10 PS3UPDAT.PUP
8b6b4fb0a5fdd68bf85f02d4f6a0f096 RETAIL/CEX 1.11 PS3UPDAT.PUP
d2c1aa63e55f5eb74e9846112d843f2b RETAIL/CEX 1.30 PS3UPDAT.PUP
602a1373cf1845d56348698d7037ab1b RETAIL/CEX 1.31 PS3UPDAT.PUP
c4b08159eaa9fce111e076fb255aa106 RETAIL/CEX 1.32 PS3UPDAT.PUP
9d7f3830fb3082febf303bd0ce2f17c9 RETAIL/CEX 1.50 PS3UPDAT.PUP
c84fe177af97443984696b747e70be51 RETAIL/CEX-DISK 1.50 PS3UPDAT.PUP
6ae921c2f0d511fa6c2785dc89137f35 DEBUG/DEX 1.50 PS3UPDAT.PUP
afd01d9c72b3b69c03a0206c45d87dda RETAIL/CEX 1.51 PS3UPDAT.PUP
06008bbf003a6ad46270853d7d077b40 RETAIL/CEX-DISK 1.51 PS3UPDAT.PUP
891bf61f56808119c4968ac3a9101540 RETAIL/CEX 1.54 PS3UPDAT.PUP
c745c4950aa0b761a06f4a9637f7f6e3 RETAIL/CEX-DISK 1.54 PS3UPDAT.PUP
3a5f49bcee3948301aa698ed57ecb10e RETAIL/CEX 1.60 PS3UPDAT.PUP
95fdca0641cc66e1f6afa8a9fd260051 TOOL/DECR 1.60 PS3UPDAT.PUP
468238974943b45c09aeb632853401f2 RETAIL/CEX 1.70 PS3UPDAT.PUP
8ec2c18e456d3e01603c2ac167879157 RETAIL/CEX-DISK 1.70 PS3UPDAT.PUP
4bb46cd379332da2587e88af68f6df0a DEBUG/DEX 1.70 PS3UPDAT.PUP
fd9887626f734b46b271aec58e827cb2 RETAIL/CEX 1.80 PS3UPDAT.PUP
2f6375d7f28cfc6587dbc038dae5b3f7 RETAIL/CEX-DISK 1.80 PS3UPDAT.PUP
73bb5bb827031a1ec67bf84b009f6848 DEBUG/DEX 1.80 PS3UPDAT.PUP
b81fe78b163b62ce8983ad990306fe57 RETAIL/CEX 1.81 PS3UPDAT.PUP
25de800491e8e88104d7e30b7524e9dc RETAIL/CEX 1.82 PS3UPDAT.PUP
6a4af7814935980c72487ec3d7d55e50 RETAIL/CEX-DISK 1.82 PS3UPDAT.PUP
bcefc8569ae4c2f4b7c09fd52f728c02 RETAIL/CEX 1.90 PS3UPDAT.PUP
15a301e410815ea9c90dc0ddb6e5c695 RETAIL/CEX-DISK 1.90 PS3UPDAT.PUP
0f99147438936578951dd9d3f514000a RETAIL/CEX 1.92 PS3UPDAT.PUP
be4b4cb17bad2a1fa381475d00e4a23a DEBUG/DEX 1.92 PS3UPDAT.PUP
21460d2710f2b0910f0caf6e0213cea3 TOOL/DECR 1.92 PS3UPDAT.PUP
9c95692d4dd1c1e17c2b0ce5dcaebba1 RETAIL/CEX 1.93 PS3UPDAT.PUP
fa45c168f87f2f42e91675cda9f79cc7 RETAIL/CEX-DISK 1.93 PS3UPDAT.PUP
f172f9bd37ca3e779dfaaf20ebfe632b RETAIL/CEX-DISK 1.94 PS3UPDAT.PUP
f9df10bb57cdeeef8395c39415f54965 RETAIL/CEX 2.00 PS3UPDAT.PUP
42e46630761b927432b997ebf54b5561 DEBUG/DEX 2.00 PS3UPDAT.PUP
1d8e69249aa1a5593307cf7d8ca8a331 RETAIL/CEX 2.01 PS3UPDAT.PUP
13eb4a6d72ddbe1e43a637bdea424e48 RETAIL/CEX-DISK 2.01 PS3UPDAT.PUP
08393f1bd8e91589c95837142caf0a58 RETAIL/CEX 2.10 PS3UPDAT.PUP
9d3477d4bf6fd683e6ee4bbeab58d462 RETAIL/CEX-DISK 2.10 PS3UPDAT.PUP
c614ec1e0daad8212b9a893af90fbcf1 DEBUG/DEX 2.10 PS3UPDAT.PUP
36b23713abccf0f3cec0e514ba8ac0d9 DEBUG/DEX 2.15 PS3UPDAT.PUP
73fe70e0198b80f01525b6b72774af25 RETAIL/CEX-DISK 2.16 PS3UPDAT.PUP
b859ca0f15fe9516d85fd0d89444ac5b RETAIL/CEX 2.17 PS3UPDAT.PUP
9cc63afcbc1b2ddf1900ceac4d896f32 RETAIL/CEX-DISK 2.17 PS3UPDAT.PUP
9171f52305e1478f59be247d477be60c DEBUG/DEX 2.17 PS3UPDAT.PUP
d33eb3ef5721bc940ca29b4c80b96bde RETAIL/CEX 2.20 PS3UPDAT.PUP
8129880df87704e9aa84740af3afcb23 RETAIL/CEX-DISK 2.20 PS3UPDAT.PUP
1e1c45341d152fc554cddbd091729da8 DEBUG/DEX 2.20 PS3UPDAT.PUP
dd2e675fce5d2eb28ca93bc32edb3de6 RETAIL/CEX 2.30 PS3UPDAT.PUP
b34951b1c3a181811b11238204044493 RETAIL/CEX-DISK 2.30 PS3UPDAT.PUP
0f0dd5dd43d69bf54f1adc3cd1abfaeb DEBUG/DEX 2.30 PS3UPDAT.PUP
db48cbcde359982c065c2f5503204b67 RETAIL/CEX 2.35 PS3UPDAT.PUP
3e4fce1a5648997898300937d081e901 RETAIL/CEX-DISK 2.35 PS3UPDAT.PUP
0274382cb3e21aa90e319eba358588c6 RETAIL/CEX 2.36 PS3UPDAT.PUP
f47aa0788201c60c32963e38f1763d4b DEBUG/DEX 2.36 PS3UPDAT.PUP
96e9def601672c5abcbb4604bb2346f1 RETAIL/CEX 2.40 PS3UPDAT.PUP
57536eaaecf38bff5d9e69ec41ba7df1 DEBUG/DEX 2.40 PS3UPDAT.PUP
67c660325b0b97acdeda6c0913dc1f74 RETAIL/CEX 2.41 PS3UPDAT.PUP
f7d2330ce9162ea512f8474c81a49460 RETAIL/CEX-DISK 2.41 PS3UPDAT.PUP
0c4b9b67a9e6ed4f75bff57eb94c2b0b DEBUG/DEX 2.41 PS3UPDAT.PUP
60a6c36e2dd2000b3fda3205428665dc RETAIL/CEX 2.42 PS3UPDAT.PUP
3637aa0bf185d050b7550c4140c76f3a RETAIL/CEX-DISK 2.42 PS3UPDAT.PUP
3ef6023ccff3d7656665162495d25f5d DEBUG/DEX 2.42 PS3UPDAT.PUP
8a07b080e7812eb5063c5d449fa67ac8 SHOP/SEX 2.42 PS3UPDAT.PUP
4e348aecf7d60ef85523471638f7fc01 SHOP/SEX 2.42 BADFILE PS3UPDAT.PUP
da62cbc7eafde9f6792b8a76a4aef004 RETAIL/CEX 2.43 PS3UPDAT.PUP
1c4baa950f6d74d65742fc77c2470341 RETAIL/CEX 2.43 JIG PS3UPDAT.PUP
823ab63c96d570510b254a80755df446 RETAIL/CEX 2.50 PS3UPDAT.PUP
576413892da8d248ef25701b20b4b7a1 RETAIL/CEX-DISK 2.50 PS3UPDAT.PUP
252d34d7cdd598ba95ad0fe5662bb60b SHOP/SEX 2.51 PS3UPDAT.PUP
e9cd7c268667ee695a708bf00c6853d8 RETAIL/CEX 2.52 PS3UPDAT.PUP
d575a627aefffca7323c7b5df2b6672e RETAIL/CEX-DISK 2.52 PS3UPDAT.PUP
ea6b021f6e4cbb69fa46fb9d9845078f DEBUG/DEX 2.52 PS3UPDAT.PUP
5b0e9d62ff6e9edc796db9a2916824f0 RETAIL/CEX 2.53 PS3UPDAT.PUP
269b87f8f8203128c05cddbaf0ba187d DEBUG/DEX 2.53 PS3UPDAT.PUP
043067d8624040f9f3f1a8dc2e662bce RETAIL/CEX 2.60 PS3UPDAT.PUP
e39cbd60e584c1ce363407918ae5f076 RETAIL/CEX-DISK 2.60 PS3UPDAT.PUP
ba37e05fd07b7ad998718e279cf3824e DEBUG/DEX 2.60 PS3UPDAT.PUP
3352adc32e39ec5f7b4cdeb8b861052a RETAIL/CEX 2.70 PS3UPDAT.PUP
afd11f0158ee7230b95929f59d999c4d DEBUG/DEX 2.70 PS3UPDAT.PUP
d6856f234f3066b94dc88ab430a63bfb RETAIL/CEX 2.76 PS3UPDAT.PUP
7698f1d1d0a4601aa6fe72f784dea498 RETAIL/CEX-DISK 2.76 PS3UPDAT.PUP
0afa6ec363beab79155162070486dd02 DEBUG/DEX 2.76 PS3UPDAT.PUP
d69362743142953be7cb44a5fd5cc888 RETAIL/CEX 2.80 PS3UPDAT.PUP
8f8da49b69a73ef0ae4807d367ea7c3d RETAIL/CEX-DISK 2.80 PS3UPDAT.PUP
196b9eb2e1f1c2c8ab16ddfda876f579 DEBUG/DEX 2.80 PS3UPDAT.PUP
N/A RETAIL/CEX 2.85 SKU-Slim N/A
N/A RETAIL/CEX 2.90 SKU-Slim N/A
c049de7a6a4b03d53e7f9fde04e0fc08 RETAIL/CEX 3.00 PS3UPDAT.PUP
c0427348a618021050a74c60fadd6d5f DEBUG/DEX 3.00 PS3UPDAT.PUP
6d956116eb5094564359339f60650f56 RETAIL/CEX 3.01 PS3UPDAT.PUP
59e7c4e39af57db067c65814a9d33f0b RETAIL/CEX-DISK 3.01 PS3UPDAT.PUP
052ced72a250fd459fae757152d6e527 DEBUG/DEX 3.01 PS3UPDAT.PUP
70296b36d559e35752ae6efd04f702c0 RETAIL/CEX 3.10 PS3UPDAT.PUP
2d2dbffd1c1cd5549d913d159ef65e8c DEBUG/DEX 3.10 PS3UPDAT.PUP
54ee80e14e479f8351a988eb9a472072 RETAIL/CEX 3.15 PS3UPDAT.PUP
80d7f3ec2cfebf582926228ac3a11e21 RETAIL/CEX-DISK 3.15 PS3UPDAT.PUP
3f40abc76dfad368d3f4411d7d92b475 DEBUG/DEX 3.15 PS3UPDAT.PUP
b21950add14020561c5426b2c974a9a7 DEBUG/DEX 3.20 PS3UPDAT.PUP
3a08ef6164a7770ae3e7d5b9f366437a RETAIL/CEX 3.21 PS3UPDAT.PUP
ea615a368a710f961b6a67eb1a6cc16a RETAIL/CEX-DISK 3.21 PS3UPDAT.PUP
b43ee87e445d7e0077a974a6d7c16399 DEBUG/DEX 3.21 PS3UPDAT.PUP
133296059ced19cfb93f8e0bb4b5c6de DEBUG/DEX 3.30 PS3UPDAT.PUP
6bdf1b2409d705a0136c40746c62e85d RETAIL/CEX 3.30 PS3UPDAT.PUP
905c5ea4b3171bcb99a475118eda047f RETAIL/CEX-DISK 3.30 PS3UPDAT.PUP
88b2f8d458119f666c97d893c17201cd RETAIL/CEX 3.40 PS3UPDAT.PUP
bcef6f6ba312e2ac1cbd25f0a9c22507 RETAIL/CEX-DISK 3.40 PS3UPDAT.PUP
00c835be718fc3d5f793e130a2b74217 RETAIL/CEX 3.41 BAD PS3UPDAT.PUP
949fcbec0187c2c493694ff7ebc733f0 RETAIL/CEX-DISK 3.41 PS3UPDAT.PUP
e07d2b84c9e9691c261b73e5f1aada20 RETAIL/CEX 3.41 FIX PS3UPDAT.PUP
2ed02e302dbbbcbb35cac6a661eea561 DEBUG/DEX 3.41 PS3UPDAT.PUP
28caaa7796e3cb7ad6500d989cf38b71 TOOL/DECR 3.41 PS3UPDAT.PUP
6f1ef9144c43c9a6f00f7ee7464a6689 RETAIL/CEX 3.41 PSJB PS3UPDAT.PUP
561b924d2b388fb920f3f7ab12c679ca SHOP/SEX 3.41 PS3UPDAT.PUP
03c376ef09222339531c15a3971ddabb RETAIL/CEX-PATCH 3.41 PS3PATCH.PUP
6ba866514589155ab094099a9f358ffd RETAIL/CEX 3.42 PS3UPDAT.PUP
d4a54d6dac5ee949f4491b219783bd6f RETAIL/CEX-DISK 3.42 PS3UPDAT.PUP
f007b6488895021b81ecdf0df52e1e06 RETAIL/CEX-PATCH 3.42 PS3PATCH.PUP
0e4d8bdbba47382c2be4242f3327e1a1 DEBUG/DEX 3.50 PS3UPDAT.PUP
0215e26d1dadeb950471a9c3397a140a RETAIL/CEX 3.50 PS3UPDAT.PUP
40b4b53f4900d088b90de328ae2b3989 RETAIL/CEX-DISK 3.50 PS3UPDAT.PUP
6f74bf20342289277f2e1dbb6d09377e SHOP/SEX 3.50 PS3UPDAT.PUP
9085da7157e92fa59157676a429a7c1e TOOL/DECR 3.55 PS3UPDAT.PUP
3b6ebc594de5586b5e289225f6d3164a DEBUG/DEX 3.55 PS3UPDAT.PUP
047671664d9241c04d44278944e153d9 DEBUG/DEX 355.001.forDEX.release.20101126d PS3UPDAT.PUP
efa62388ee8d2592727ddbdce9b4bec8 DEBUG/DEX 3.55 Downgrader PS3UPDAT.PUP
ca595ad9f3af8f1491d9c9b6921a8c61 RETAIL/CEX 3.55 PS3UPDAT.PUP
a14eaf43b47e6117b6c157c75142ccd1 SHOP/SEX 3.55 PS3UPDAT.PUP
888743a32a40c9a1e3656fc0ef590859 RETAIL/CEX-PATCH 3.55 PS3PATCH.PUP
a42f46b276dac43851250526a8a8cb7a DEBUG/DEX 3.56 PS3PATCH.PUP
6e070c96e0464e993aaf9deac3660863 RETAIL/CEX 3.56 BAD PS3UPDAT.PUP
ec5e53bc16d1617dd05ae74907c282af SHOP/SEX 3.56 BAD PS3UPDAT.PUP
2a52196399a4b96ea568aafa65d1a27e RETAIL/CEX 3.56 FIX PS3UPDAT.PUP
bfcfe6e3e1a151817651928f736997f9 SHOP/SEX 3.56 FIX PS3UPDAT.PUP
91ee193a2fa921a6fce780fc40236e3b RETAIL/CEX 3.60 PS3UPDAT.PUP
d9d16378dd66aacca6ef0fc8604f9f67 DEBUG/DEX 3.60 PS3UPDAT.PUP
44e7b52e6423287b6c0861025bf3a377 SHOP/SEX 3.60 PS3UPDAT.PUP
f446810aabec0af1340c02d852e4118c RETAIL/CEX 3.61 PS3UPDAT.PUP
0d56e5992872db318f94abf22073443a SHOP/SEX 3.61 PS3UPDAT.PUP
c5e6e2d0c01d664851ff1b8b28191da6 DEBUG/DEX 3.65 PS3UPDAT.PUP
3001e6becbea7abf30fc35a7819c4478 RETAIL/CEX 3.65 PS3UPDAT.PUP
f4cbe2651e9a0c6115028043bdc2c5dd RETAIL/CEX 3.66 PS3UPDAT.PUP
9eb7f8bb685885e77e31da256cb2dd83 SHOP/SEX 3.66 PS3UPDAT.PUP
62bb8875af0ecab5d2f20dffe887feca DEBUG/DEX 3.66 PS3UPDAT.PUP
a6c5871cd1f33f1caa77134e258174c2 DEBUG/DEX 3.70 PS3UPDAT.PUP
7ee6b91bbd07dde1e65a0681de66745b RETAIL/CEX 3.70 PS3UPDAT.PUP
83802a6dfa1f564b0fdd4d7ac3d4b4ab SHOP/SEX 3.70 PS3UPDAT.PUP



SHA1 Hashes

SHA1 Hash Type Version Filename
- PREMASTER-0FILL 0.00 PS3UPDAT.PUP
de3868983d8b7c4bb092c40bb4451b4e173d1749 DEBUG/DEX 1.00 PS3UPDAT.PUP
6ce852438c7473abc073cc97911cc538bf7b6bfb RETAIL/CEX 1.02 PS3UPDAT.PUP
4663d7da046b6bbf78b3c050d946b4b148c5a363 RETAIL/CEX-DISK 1.02 PS3UPDAT.PUP
6cd78b1e101e0b8856bc4a7408bb558f525134b3 RETAIL/CEX 1.10 PS3UPDAT.PUP
a3d721a241f9b0f82f885877228415b508994d4b RETAIL/CEX 1.11 PS3UPDAT.PUP
895091bf1c85a1be238eb344dfaaf230a581e325 RETAIL/CEX 1.30 PS3UPDAT.PUP
05e391a3b1be3952ef8837bd047a2773af726e04 RETAIL/CEX 1.31 PS3UPDAT.PUP
b3abbfec073cb083809b0ec102870305fb7d0c3a RETAIL/CEX 1.32 PS3UPDAT.PUP
588b6a58c57a6540384227d65b24c9b2fd8765d5 RETAIL/CEX 1.50 PS3UPDAT.PUP
2fd7928a6f5ba51c0ba1390fee197b6fdbb94421 RETAIL/CEX-DISK 1.50 PS3UPDAT.PUP
8b1e825ae1966845f698a20d6124c12afd15d67d DEBUG/DEX 1.50 PS3UPDAT.PUP
bc7c1b189fb453b4a2387d8dca8d00a6c33bc631 RETAIL/CEX 1.51 PS3UPDAT.PUP
410e17e7718b643623a1cfa93b003827d88cab26 RETAIL/CEX-DISK 1.51 PS3UPDAT.PUP
753485bf7937f5294cb7dfb0fc97ebcf018f90f8 RETAIL/CEX 1.54 PS3UPDAT.PUP
5aa22e8556d5385605be880e3655bc81e7c5f812 RETAIL/CEX-DISK 1.54 PS3UPDAT.PUP
b22abc19ad8d9228967c9a407cdfec7b17cfaf7e RETAIL/CEX 1.60 PS3UPDAT.PUP
bf19b588024e437e2597b30b4ee13d7e6ef42f09 TOOL/DECR 1.60 PS3UPDAT.PUP
e1456431902784999ae0528889c94534a6089c13 RETAIL/CEX 1.70 PS3UPDAT.PUP
0c4e2c1c4fef8dd67059da059c51cafa4678fbe4 RETAIL/CEX-DISK 1.70 PS3UPDAT.PUP
720501c9de220645e4ef22fbef5c0a82aef584d4 DEBUG/DEX 1.70 PS3UPDAT.PUP
6a750b307a52a8a24937887fbf2c2c9c098cd90d RETAIL/CEX 1.80 PS3UPDAT.PUP
39e94123abaee16be602463f9f8121dce078837c RETAIL/CEX-DISK 1.80 PS3UPDAT.PUP
71bbf83d1807e726b6abf5b64c9431c2bcdea29a DEBUG/DEX 1.80 PS3UPDAT.PUP
77e957dc895c2da25a962c03a7e58746818cb6fd RETAIL/CEX 1.81 PS3UPDAT.PUP
33dbc0d3ec44f7dd9db420f6c8029b92769ec5c9 RETAIL/CEX 1.82 PS3UPDAT.PUP
131fd6c01187ab0c7bcdbf9854f0c6ad588f1573 RETAIL/CEX-DISK 1.82 PS3UPDAT.PUP
cbc6a0347abe558c54864193e42752190f802050 RETAIL/CEX 1.90 PS3UPDAT.PUP
9b554b76c48642739f9c41fb6015701f578349ca RETAIL/CEX-DISK 1.90 PS3UPDAT.PUP
19e188f8ef081fb18bd38ebb47c6dc6c2d2fc2fa RETAIL/CEX 1.92 PS3UPDAT.PUP
8db3a32cf51183bc3c49b23c8f855669cb5b56cb DEBUG/DEX 1.92 PS3UPDAT.PUP
c99d8d91084665d4bef38cab32f2b2f96216c6a8 TOOL/DECR 1.92 PS3UPDAT.PUP
417e133e07ad0d1f746c32d9f8a6c299b41bce35 RETAIL/CEX 1.93 PS3UPDAT.PUP
dfcc94dfe4208ff09ea8e084e0f8725235698b8f RETAIL/CEX-DISK 1.93 PS3UPDAT.PUP
64a98bdd2643448a9b9eb48f5d7bac3c228a168b RETAIL/CEX-DISK 1.94 PS3UPDAT.PUP
adf17bce368d9b93491280a9703f8ccc826a6df2 RETAIL/CEX 2.00 PS3UPDAT.PUP
f192c779ed74ecbed12d4e3e2c5a634a013d7de0 DEBUG/DEX 2.00 PS3UPDAT.PUP
ed02e584900899e4d3b805b8c2c49013c8b140c8 RETAIL/CEX 2.01 PS3UPDAT.PUP
b292f1ae622429aa01ac83da43d4cb85ab331c6a RETAIL/CEX-DISK 2.01 PS3UPDAT.PUP
50abf8f325f5820438bfe94d78b043f141deaf89 RETAIL/CEX 2.10 PS3UPDAT.PUP
796f4771b95d003bb4d6d8a8b2434279b23f6085 RETAIL/CEX-DISK 2.10 PS3UPDAT.PUP
b020eb59aaa3a85c4be54bbdbd51eff42e5765a1 DEBUG/DEX 2.10 PS3UPDAT.PUP
afe1016d413a87e07d76d1c399b1c4f21678ca75 DEBUG/DEX 2.15 PS3UPDAT.PUP
62dbf5e4512a2f067b0da5cd1d9808e08a20ae18 RETAIL/CEX-DISK 2.16 PS3UPDAT.PUP
bb578fb1a47078d5852ff91a768c68bd096ce866 RETAIL/CEX 2.17 PS3UPDAT.PUP
3f3cfa72423fe3c9222d8107131069690a60c628 RETAIL/CEX-DISK 2.17 PS3UPDAT.PUP
5621e8a6716fa21b25e87a09b4e2a0e20bcfb9b1 DEBUG/DEX 2.17 PS3UPDAT.PUP
4bfb597b766bd6b99c6612963519bce9a4e1ec7b RETAIL/CEX 2.20 PS3UPDAT.PUP
0022412e0f12dfaf6d1236a89c4cab94c9bcf720 RETAIL/CEX-DISK 2.20 PS3UPDAT.PUP
100843290fb3c8296ad9e53a0e411a27addc9424 DEBUG/DEX 2.20 PS3UPDAT.PUP
fb639b3ed4e7cd5c457855cf1c9b59e06c05c87a RETAIL/CEX 2.30 PS3UPDAT.PUP
999a238c0553db6129c5bb89982ed190ebee2867 RETAIL/CEX-DISK 2.30 PS3UPDAT.PUP
c84d8f8eb667d5c67180e77ac8155144a1c304e4 DEBUG/DEX 2.30 PS3UPDAT.PUP
cef64aae9f27914f1078046f5d3fd309d2e92251 RETAIL/CEX 2.35 PS3UPDAT.PUP
7dc086684ba8cb061e43aba5c31f574179a1f1f8 RETAIL/CEX-DISK 2.35 PS3UPDAT.PUP
f46d5db533590f00d14e1cd739c10fd99e219d5e RETAIL/CEX 2.36 PS3UPDAT.PUP
ea600e94dd19725b5a7d02e861ba8b6b755c0262 DEBUG/DEX 2.36 PS3UPDAT.PUP
4e399dbdaa8dfe87d008213f9e9a7b456c47fa01 RETAIL/CEX 2.40 PS3UPDAT.PUP
9a66a816b326d12b128ea9cd33917bfde7abd0b2 DEBUG/DEX 2.40 PS3UPDAT.PUP
5aa877ff1368c83d30f90c4a5f64904e6f06e58a RETAIL/CEX 2.41 PS3UPDAT.PUP
c32b24e8d6ca080d31680e8fc21fff168492c1c8 RETAIL/CEX-DISK 2.41 PS3UPDAT.PUP
c31775c6975a5e418992339676b878541f6da811 DEBUG/DEX 2.41 PS3UPDAT.PUP
1acc37f4eb6f35bb7b79e24b8d8cc490040ef0ea RETAIL/CEX 2.42 PS3UPDAT.PUP
d5cd94d1797e4a261e0751eb27df654eee581cbc RETAIL/CEX-DISK 2.42 PS3UPDAT.PUP
2d64ead7ba5213c1c3fd83f4a1187654687058a8 DEBUG/DEX 2.42 PS3UPDAT.PUP
- SHOP/SEX 2.42 PS3UPDAT.PUP
8eb710edd6c5ef27d845d670adbd597021dc67e2 SHOP/SEX 2.42 BADFILE PS3UPDAT.PUP
6e206243d27c1c5232890c6568dd3121320dfba9 RETAIL/CEX 2.43 PS3UPDAT.PUP
8caddcd518ab2ad59f88865c932b1b53bef6433c RETAIL/CEX 2.43 JIG PS3UPDAT.PUP
61bcdff915a88596902d81a756351cb6348a78c3 RETAIL/CEX 2.50 PS3UPDAT.PUP
9e7c47851ce010f3534a22a3392b9cead735fab5 RETAIL/CEX-DISK 2.50 PS3UPDAT.PUP
- SHOP/SEX 2.51 PS3UPDAT.PUP
78d91ef41b399897ff438034aa15b187d29d5f8f RETAIL/CEX 2.52 PS3UPDAT.PUP
b39c956cc5d4b71a054bbd196580a215faa9b920 RETAIL/CEX-DISK 2.52 PS3UPDAT.PUP
123aa42642f2c069d997b159f8609253eb8a53d5 DEBUG/DEX 2.52 PS3UPDAT.PUP
30050179863704e2d3c4e8032fa00bfa4df4ab51 RETAIL/CEX 2.53 PS3UPDAT.PUP
c913bf5f056ac1b725d09813b472672e1afa1f6f DEBUG/DEX 2.53 PS3UPDAT.PUP
0753ae458e0c94ea0f16e20324ac6b397a45b33a RETAIL/CEX 2.60 PS3UPDAT.PUP
c691afdd25c575fa78eebec1e61dc0b763646926 RETAIL/CEX-DISK 2.60 PS3UPDAT.PUP
9c45fdb997844c21b9b3667f12cd62da7e88825c DEBUG/DEX 2.60 PS3UPDAT.PUP
75049536382808b734d6c9c2cd838358df0aab0f RETAIL/CEX 2.70 PS3UPDAT.PUP
824846af35876cb203b53fc7cb421424d12654cd DEBUG/DEX 2.70 PS3UPDAT.PUP
0bc9c54add04a7adabc90e3da5a4fabba9a1e6c5 RETAIL/CEX 2.76 PS3UPDAT.PUP
33a31ca86f8a69845263139a6bb1803edc7521ea RETAIL/CEX-DISK 2.76 PS3UPDAT.PUP
6f26f397d6977f0028ae07f80da4c8d3efa54864 DEBUG/DEX 2.76 PS3UPDAT.PUP
1bca8ac0573f55217cd5b531f9829ef7f712c349 RETAIL/CEX 2.80 PS3UPDAT.PUP
3758ee3505481ba0d2f3d3fb86326ccf0876bf67 RETAIL/CEX-DISK 2.80 PS3UPDAT.PUP
907b8d38ef9e24e97350f3cbac1492116785b31f DEBUG/DEX 2.80 PS3UPDAT.PUP
N/A RETAIL/CEX 2.85 SKU-Slim N/A
N/A RETAIL/CEX 2.90 SKU-Slim N/A
3e439744e6905231ca42c2fd33e5e5c568303744 RETAIL/CEX 3.00 PS3UPDAT.PUP
82a7ec538c46eeee7994597d9e18c2943321c7a1 DEBUG/DEX 3.00 PS3UPDAT.PUP
a4e3962bb1bf845df93f322adb014c8c7d10d536 RETAIL/CEX 3.01 PS3UPDAT.PUP
be57e8d752bc05f61b08390bfd223bf8820692f8 RETAIL/CEX-DISK 3.01 PS3UPDAT.PUP
011aa215b8d1542cbe8a04df9a5584db5eb7b380 DEBUG/DEX 3.01 PS3UPDAT.PUP
87bfeb3dc793169bd793e5e5e75ab8aa5a364cab RETAIL/CEX 3.10 PS3UPDAT.PUP
2f652d0dedbef8bfc400eedf93af5ac8e77d37d9 DEBUG/DEX 3.10 PS3UPDAT.PUP
fc4e891e84333f9b37ff7f253eca165aa416c6ad RETAIL/CEX 3.15 PS3UPDAT.PUP
7fe68e92353bac93225272f27bf2deb9ab6366a6 RETAIL/CEX-DISK 3.15 PS3UPDAT.PUP
0d2a15102a142203658db14df554643945817244 DEBUG/DEX 3.15 PS3UPDAT.PUP
93d14576f2888d1193b80a437e1551258b39649c DEBUG/DEX 3.20 PS3UPDAT.PUP
ccf002575ca03b2a48af2b2303732d0b288a638e RETAIL/CEX 3.21 PS3UPDAT.PUP
a9763705f9dc443e48c8b4a333b63247c5b2b570 RETAIL/CEX-DISK 3.21 PS3UPDAT.PUP
4efa7aea94727ac9e9b2442b1ed032a555351797 DEBUG/DEX 3.21 PS3UPDAT.PUP
e3ff61545eb3b1396adce5029e9c6a083e3f803d DEBUG/DEX 3.30 PS3UPDAT.PUP
c639707de85470fd222a31fb89499192c65151b7 RETAIL/CEX 3.30 PS3UPDAT.PUP
ad3893712c988c24abdda5e5777f9f0ebdd861fa RETAIL/CEX-DISK 3.30 PS3UPDAT.PUP
37dc3afc3e5b7bfdf00c22d3043395185dd551b0 RETAIL/CEX 3.40 PS3UPDAT.PUP
9f5d29da1c03e4d39f9e4d682e1028117d1a69bb RETAIL/CEX-DISK 3.40 PS3UPDAT.PUP
c1366a9847034f2581559163cfd04d057a930c74 RETAIL/CEX 3.41 BAD PS3UPDAT.PUP
cfb1b45b4f7558584d9a0f3882741e6a8fa71080 RETAIL/CEX-DISK 3.41 PS3UPDAT.PUP
e7f522ba85c8fc780b8bcbaff6c70d36487e2e45 RETAIL/CEX 3.41 FIX PS3UPDAT.PUP
5066d3af680b721d5c3c26c562e55fa7a1ede07f DEBUG/DEX 3.41 PS3UPDAT.PUP
6251a7af2abadf899f1100bc212aecef78a49d19 TOOL/DECR 3.41 PS3UPDAT.PUP
f3c19e06c0e7b8cc550bb3244f5f88356173fa6d RETAIL/CEX 3.41 PSJB PS3UPDAT.PUP
a216261e3eac55914f8fb5a1a4940ab557c85a17 SHOP/SEX 3.41 PS3UPDAT.PUP
d8d732ddcd3855c7dc63fbb2d6a3f07271107d3e RETAIL/CEX-PATCH 3.41 PS3PATCH.PUP
62788f6e1555ed62d32591cab463c59ce393e870 RETAIL/CEX 3.42 PS3UPDAT.PUP
686469b05b066f2aa827013240fd9ff4395ca46d RETAIL/CEX-PATCH 3.42 PS3PATCH.PUP
56555c31beb79fdadec127845b428e4eb5aaa4da RETAIL/CEX-DISK 3.42 PS3UPDAT.PUP
cbd3ec3e3421c9d3d35e36aba71b97654dabb78c DEBUG/DEX 3.50 PS3UPDAT.PUP
b819861f75d50882142cbec8af54b00012bc049d RETAIL/CEX 3.50 PS3UPDAT.PUP
42b08cdfc4c0ea2acbfafa921364b9b547e2de12 RETAIL/CEX-DISK 3.50 PS3UPDAT.PUP
b9a9a7cf2fbdbc836d05ece0b19e2e5b5c5a3457 SHOP/SEX 3.50 PS3UPDAT.PUP
bb3a4a83d3e7576a825555fef047b4def8b0168e TOOL/DECR 3.55 PS3UPDAT.PUP
671d90d77c211e350838b3d6428eb0827fc3f7fb DEBUG/DEX 3.55 PS3UPDAT.PUP
8ede02636f0dc8905616331bbc6919bc642b556b DEBUG/DEX 355.001.forDEX.release.20101126d PS3UPDAT.PUP
9d28c2533c36c0eff801a41f74632182d408a5a9 DEBUG/DEX 3.55 Downgrader PS3UPDAT.PUP
a3a0d1c61e17c6a58a5fa247a3dbb51524329e0a RETAIL/CEX 3.55 PS3UPDAT.PUP
28ace1db943509092848c525746dad79b5c5a954 SHOP/SEX 3.55 PS3UPDAT.PUP
d07b57f1c828ba45d91f06e27b1deb71779e54df RETAIL/CEX-PATCH 3.55 PS3PATCH.PUP
1b516ad73f90196ba3fcc07dfc44aad09d59e122 DEBUG/DEX 3.56 PS3PATCH.PUP
39f38f0e5015bc20dc162c3cf731ffe39320ff3f RETAIL/CEX 3.56 BAD PS3UPDAT.PUP
775722df0c31393fbe717d21242ab0f3cad353f3 SHOP/SEX 3.56 BAD PS3UPDAT.PUP
c372ce26267590dc851eec66b73a162a8cac76ea RETAIL/CEX 3.56 FIX PS3UPDAT.PUP
20b5695a532f483a10a0990e7fc76b07226e85dc SHOP/SEX 3.56 FIX PS3UPDAT.PUP
b1f272f8fc28f8dc3cf9fb1ce49f7d2f0a1ca460 DEBUG/DEX 3.60 PS3UPDAT.PUP
2399ed938943e85687ed604fb19087058b050cc6 RETAIL/CEX 3.60 PS3UPDAT.PUP
bc04d3d3e800e6d881735e420e4f0cf4b778ab38 SHOP/SEX 3.60 PS3UPDAT.PUP
f3e27e0cd8e85dcb8acd326ac2764653e09bca0f RETAIL/CEX 3.61 PS3UPDAT.PUP
f9cea2afd7aa1cfb593cdbb738cd4fc0fb6288cd SHOP/SEX 3.61 PS3UPDAT.PUP
3efd8c919a984de4e77b76db34467dd3524ca0b2 RETAIL/CEX 3.65 PS3UPDAT.PUP
3b1d36df451903fcbf7074e18906c8fe252f7c66 RETAIL/CEX 3.66 PS3UPDAT.PUP
8b85242bf44fde4c7aa16d6f4ed124d85b145654 SHOP/SEX 3.66 PS3UPDAT.PUP
d5e19a5231ee1ab9d7a40eb7211377dcb15d4336 DEBUG/DEX 3.66 PS3UPDAT.PUP
1cd2c1bf92e5052a29b5a07dcd3837c21968b585 DEBUG/DEX 3.70 PS3UPDAT.PUP
fd8320388e58824249c058ab1bec3f7aecf92cfc RETAIL/CEX 3.70 PS3UPDAT.PUP
a3070b5948c89b6daa08bea87b1a29397e904077 SHOP/SEX 3.70 PS3UPDAT.PUP



Repositories

stoker25 - specialises in debug/DEX and DECR/TOOL firmwares (self hosted)


Quick mirror downloadlist

This should contain all versions posted at above repositories

Torrents

To be crosschecked

Debug PS3 firmwares

  • 3.70
MD5: A6C5871CD1F33F1CAA77134E258174C2 | SHA1: 1CD2C1BF92E5052A29B5A07DCD3837C21968B585 | CRC32: A5956971 | CRC16: 1D2D
MD5: 62BB8875AF0ECAB5D2F20DFFE887FECA | SHA1: D5E19A5231EE1AB9D7A40EB7211377DCB15D4336 | CRC32: BDA761E4 | CRC16: 700E | HMAC_SHA1: 0x64BD8231BF0E27919FF36144C0EA8CC3447D46EE
MD5: 3001E6BECBEA7ABF30FC35A7819C4478 | SHA1: 3EFD8C919A984DE4E77B76DB34467DD3524CA0B2 | CRC32: 429612F3 | CRC16: E539
  • 360.001.forDEX.release.20110303
MD5: D9D16378DD66AACCA6EF0FC8604F9F67 | SHA1: B1F272F8FC28F8DC3CF9FB1CE49F7D2F0A1CA460 | CRC32: 429612F3 | CRC16: E539
MD5: A42F46B276DAC43851250526A8A8CB7A | SHA1: 1B516AD73F90196BA3FCC07DFC44AAD09D59E122 | CRC32: 1E4F2CC1 | CRC16: C9FC
  • 3.55 DEX Downgrader
MD5: EFA62388EE8D2592727DDBDCE9B4BEC8 | SHA1: 9D28C2533C36C0EFF801A41F74632182D408A5A9 | CRC32: F49A0B7E | CRC16: 45D2 | HMAC_SHA1: 0x289154362B4A1BC0D34A3815DE7B480B264188FF 
  • Ref.Tool DECR UpdateData.355.001d
MD5: 9085DA7157E92FA59157676A429A7C1E | SHA1: BB3A4A83D3E7576A825555FEF047B4DEF8B0168E | CRC32: B20A77B4 | CRC16: 5996 | HMAC_SHA1: 0xC36454DAD84EB490B1E85436F6A61B743AE32684
  • 355.001.forDEX.release.20101126d
MD5: 047671664D9241C04D44278944E153D9 | SHA1: 8EDE02636F0DC8905616331BBC6919BC642B556B | CRC32: 1A8B3AEE | CRC16: A42E | HMAC_SHA1: 0xCC7B8DB8425F657B7C29E1550EE04059EBB9E812
  • Ref.Tool DECR 341.001
MD5: 28CAAA7796E3CB7AD6500D989CF38B71 | SHA1: 6251A7AF2ABADF899F1100BC212AECEF78A49D19 | CRC32: 96106F79 | CRC16: C81E | HMAC_SHA1: 0x1C9EAF415BA2F247D80783DFAE40CCAB68F53E40
  • 3.30
MD5: 133296059CED19CFB93F8E0BB4B5C6DE | SHA1: E3FF61545EB3B1396ADCE5029E9C6A083E3F803D | CRC32: 6B31B61A | CRC16: A429 | HMAC_SHA1: 0x233E3B7400AF95A6356F723B4F1EE82879ED9420
  • 3.15
MD5: 3F40ABC76DFAD368D3F4411D7D92B475 | SHA1: 0D2A15102A142203658DB14DF554643945817244 | CRC32: 7CCB04C0 | CRC16: 211C | HMAC_SHA1: 0x59D38EF08A176BC33090A8B768B6AAF1ACCC9BD5
  • 2.42
MD5: 3EF6023CCFF3D7656665162495D25F5D | SHA1: 2D64EAD7BA5213C1C3FD83F4A1187654687058A8 | CRC32: FDF8213D | CRC16: 44BE | HMAC_SHA1: 0x4F198C97C143B9DAF492A56703D2F09107F9091A

Remark @ Installation

ps3d storage region 3 on the internal harddisk (ps3dc) is used by the PS3 as temp for installing updates. When installing PUP files, the PUP content gets unpacked there, checked - the system flags the update bit and prompts for reboot. After reboot it sees the update bit set and installs the files from ps3dc without rechecking (!) -> possible attack vector for circumventing checks, like down-/crossgrading)

ps3d - 4 possible regions :

ps3da : whole disk
  ps3db : UFS2 : GameOS
  ps3dc : FAT (2GB) : Update
  ps3dd : EXT3 : OtherOS (in the <=3.15 way)