Playstation Update Package (PUP) - Discussion/Talk
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
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