Editing Initial Program Loader
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
Initial Program Loader, abbreviated as IPL, is a PSP program that runs on boot and loads Kernel. IPL is loaded by [[PRE-IPL]]. IPL can be stored either on the NAND or on a [[Magic Memory Stick]], depending on the PRE-IPL code and if a [[JigKick Battery]] is inserted or not. | Initial Program Loader, abbreviated as IPL, is a PSP program that runs on boot and loads Kernel. IPL is loaded by [[PRE-IPL]]. IPL can be stored either on the NAND or on a [[Magic Memory Stick]], depending on the PRE-IPL code and if a [[JigKick Battery]] is inserted or not. | ||
= Tools = | = Tools = | ||
Line 24: | Line 22: | ||
= Location = | = Location = | ||
= Structure = | = Structure = | ||
Line 34: | Line 31: | ||
== Decrypted form == | == Decrypted form == | ||
The decrypted IPL is composed of 3 parts: Part1 - the 'loader', Part2 - 'main.bin', and Part3 - the 'payload'. | |||
The decrypted IPL is composed of 3 parts: Part1 - the 'loader', Part2 - 'main.bin', and Part3 - the 'payload | |||
Part1 is plaintext MIPS code, Part2 is gzip compressed, and Part3 is again encrypted (from 2.60 onwards, parts 2 & 3 are further encrypted again) | Part1 is plaintext MIPS code, Part2 is gzip compressed, and Part3 is again encrypted (from 2.60 onwards, parts 2 & 3 are further encrypted again). | ||
== Prototype 0.4.0-0.6.0 (23-07-2004 or older) == | |||
The decrypted IPL only contains the 'payload' | The decrypted IPL only contains the 'payload' | ||
Line 68: | Line 63: | ||
== Part3 IPL (the payload) == | == Part3 IPL (the payload) == | ||
TODO | |||
= Custom IPL = | = Custom IPL = |