Which M33 boot module loads the Recovery menu
Which M33 boot module loads the Recovery menu
iirc in the OE firmwares, recovery was loaded from the rtc.prx (systemctrl150). im pretty sure that this module applied the majority of the firmware patches before launching into the higher kernel. now that the ipl has been hacked and the firmware patches of m33 are applied from the custom ipl, does rtc.prx still load the m33 recovery, or is it loaded from the ipl.
-
- Posts: 388
- Joined: Tue Aug 12, 2008 12:46 am
Nah! Those really are opcodes!! It's just a coincidence that they seem like they form words related to PSP modules. ;) :Dxero1 wrote:Yes sir, just CPU instructions. :)Dariusc123456 wrote:Its loaded from recovery.prx. The ipl is just cpu instuctions, so it wont just load from the ipl. The OE source code show's that its load from recovery.prx .
vodkkaa, from the IPL.
so the recovery.prx is loaded and if RTrigger is not being held it continues on with the boot process. i want to knwo which module contains the instructions to launch recovery.prx when rtrigger is being held.
and how come the recovery.prx cannot be replaced with another prx. im guessing the recovery is launched using sctrlKernelLoadExec so if i put another prx in the place of recovery.prx, shouldnt it execute. i tested it with 5.02 GEN by taking the M33 recovery and copying to my flash0 in place of the GEN recovery and the M33 recovery successfully lauches when R is held, But if i take the GEN recovery and put it in place of the M33 recovery on an m33 install, the recovery doesnt boot. does DA sign his modules or something
and how come the recovery.prx cannot be replaced with another prx. im guessing the recovery is launched using sctrlKernelLoadExec so if i put another prx in the place of recovery.prx, shouldnt it execute. i tested it with 5.02 GEN by taking the M33 recovery and copying to my flash0 in place of the GEN recovery and the M33 recovery successfully lauches when R is held, But if i take the GEN recovery and put it in place of the M33 recovery on an m33 install, the recovery doesnt boot. does DA sign his modules or something
The answer is there! :PJ.F. wrote:Nah! Those really are opcodes!! It's just a coincidence that they seem like they form words related to PSP modules. ;) :Dxero1 wrote:Yes sir, just CPU instructions. :)Dariusc123456 wrote:Its loaded from recovery.prx. The ipl is just cpu instuctions, so it wont just load from the ipl. The OE source code show's that its load from recovery.prx .
vodkkaa, from the IPL.
but M33 recovery works on GEN, but GEN recovery doesnt work on M33. I want to know what module gives the recovery menu instructions to boot. One of the modules must containxero1 wrote:No, but GEN does "something" ;). Try to decrypt the recovery.prx from GEN with PRXDecrypter, you'll see.vodkkaa wrote:does DA sign his modules or something
Code: Select all
if (pad.Buttons & PSP_CTRL_RTRIGGER)
{
struct SceKernelLoadExecParam param;
memset(¶m, 0, sizeof(param));
param.size = sizeof(param);
param.key = "updater";
sceKernelLoadExec(RECOVERY, ¶m);
}
else
{
sceKernelExitVSHVSH(NULL);
}
-
- Posts: 31
- Joined: Sun Mar 23, 2008 2:16 am
- Contact:
recovery is loaded by ipl, there is no loadexec. custom Ipl detects key by using the sony syscon driver embedded in main.bin, and if R is found, it changes the load of the pspbt file by one contained in the custom ipl. This special pspbtcnf file has vsh module and some other unneeded module removed, and recovery and usb modules added.vodkkaa wrote:but M33 recovery works on GEN, but GEN recovery doesnt work on M33. I want to know what module gives the recovery menu instructions to boot. One of the modules must containxero1 wrote:No, but GEN does "something" ;). Try to decrypt the recovery.prx from GEN with PRXDecrypter, you'll see.vodkkaa wrote:does DA sign his modules or something
which one is it. im going out to dinner now, but when i get back ill take a closer look into the gen modules.Code: Select all
if (pad.Buttons & PSP_CTRL_RTRIGGER) { struct SceKernelLoadExecParam param; memset(¶m, 0, sizeof(param)); param.size = sizeof(param); param.key = "updater"; sceKernelLoadExec(RECOVERY, ¶m); } else { sceKernelExitVSHVSH(NULL); }
thanks. that is what i asked in the op. but how come i can switch the GEN recovery with the m33 recovery, but no the m33 recovery with the gen recovery.moonlight wrote:recovery is loaded by ipl, there is no loadexec. custom Ipl detects key by using the sony syscon driver embedded in main.bin, and if R is found, it changes the load of the pspbt file by one contained in the custom ipl. This special pspbtcnf file has vsh module and some other unneeded module removed, and recovery and usb modules added.vodkkaa wrote:but M33 recovery works on GEN, but GEN recovery doesnt work on M33. I want to know what module gives the recovery menu instructions to boot. One of the modules must containxero1 wrote: No, but GEN does "something" ;). Try to decrypt the recovery.prx from GEN with PRXDecrypter, you'll see.
which one is it. im going out to dinner now, but when i get back ill take a closer look into the gen modules.Code: Select all
if (pad.Buttons & PSP_CTRL_RTRIGGER) { struct SceKernelLoadExecParam param; memset(¶m, 0, sizeof(param)); param.size = sizeof(param); param.key = "updater"; sceKernelLoadExec(RECOVERY, ¶m); } else { sceKernelExitVSHVSH(NULL); }
he probably encrypts it so that it doesn't work.vodkkaa wrote:thanks. that is what i asked in the op. but how come i can switch the GEN recovery with the m33 recovery, but no the m33 recovery with the gen recovery.moonlight wrote:recovery is loaded by ipl, there is no loadexec. custom Ipl detects key by using the sony syscon driver embedded in main.bin, and if R is found, it changes the load of the pspbt file by one contained in the custom ipl. This special pspbtcnf file has vsh module and some other unneeded module removed, and recovery and usb modules added.vodkkaa wrote: but M33 recovery works on GEN, but GEN recovery doesnt work on M33. I want to know what module gives the recovery menu instructions to boot. One of the modules must contain
which one is it. im going out to dinner now, but when i get back ill take a closer look into the gen modules.Code: Select all
if (pad.Buttons & PSP_CTRL_RTRIGGER) { struct SceKernelLoadExecParam param; memset(¶m, 0, sizeof(param)); param.size = sizeof(param); param.key = "updater"; sceKernelLoadExec(RECOVERY, ¶m); } else { sceKernelExitVSHVSH(NULL); }
Of course once I have realized this, don't expect nothing from me (including vlf, popstation) to work on gen from now on:) Let this thread to be a prove of who started incompatibilities.
now it all makes sense to me. i thought you were checking the modules loaded but really it is gen who has encrypted their modules. thanksmoonlight wrote: he probably encrypts it so that it doesn't work.
Of course once I have realized this, don't expect nothing from me (including vlf, popstation) to work on gen from now on:) Let this thread to be a prove of who started incompatibilities.