patch lv2 for 8001003C error

Rip Cord

Administrator
Staff member
Developer
I came across this old patch for 3.41 lv2 to bypass check for sdk version in sys_proc_param. Here's a simple app that uses the patch; includes versions for 3.41, 3.55, 4.21, 4.46, 4.55, 4.60, and 4.65. Patches lv2 only in RAM. No gui, checks lv2, applies patch, checks patch, beeps if successful. Optional: if a usb drive is in the right most front usb port, it saves a log file with values and addresses in lv2 and if any errors applying the patch.

I tested only on 4.21; tried game with sdk version 45. Tested first without applying patch; game wouldn't load. Ps3 gave error 8001003C. Ran this patch app; now game loads without error, plays ok.

requires cfw with peek/poke and protection of lv2 memory must be patched (in the firmware, or with mM or Rebug Toolbox).
Thanks to who ever made the original patch.
edit: found a reference to this as a patch by Rancid-0. Thanks to him for making the original patch and releasing it.
 

Attachments

  • patchlv2_8001003C.zip
    540.6 KB · Views: 12
Last edited by a moderator:

Rip Cord

Administrator
Staff member
Developer
No, it's not possible on ofw unless someone finds an exploit. It alters values in the area of ram reserved for the lv2 kernel. The system detects this and shuts down the console.
 

thelsdj

New member
Tried on 4.46 rebug. If I don't run it from an active program it beeps 3 times and turns off ps3 with blinking red light. It does work if I run while something else is running but I get no beep.
 

thelsdj

New member
Seems like not only any app will do. Running it while multiman is running works. But not while Netflix is running for example.
 

Rip Cord

Administrator
Staff member
Developer
oh, I tested it with a back up that I had loaded with multiMan.
What I did was: run mM, load the backup, quits to xmb, run lv2 patch, start game from icon, play.
I was surprised that I didn't need to first use the rebug toolbox to patch lv2 protection to prevent shut down. I thought I tested also running the patcher before mM, but now I'm not sure. I will do some more tests. Thank you very much for posting your results.

Also, the function that checks the sdk version is a little bit different in firmware 4.60, but changed back in 4.65 to the way it was before 4.60.
 

Rip Cord

Administrator
Staff member
Developer
Yep, it does shut down when running the patch right after booting the ps3. Sure mM has to patch lv2 protection for some of it's functions; it must still be patched after exiting from mM.

Anyway, I rebooted the ps3 and ran rebug toolbox, enabled only the option:
LV2 Memory Protection -- patch shut down on lv2 modification
ran the patcher and it ran ok. After that had to use mM to load the back up and test the game.
so anything that patches lv2 protection like mM or rebug toolbox.

If you want to check the operation of the patcher, put a usb stick in usb000, the far right front usb port. It will save a log file like this:
Code:
patch_log.rtf
 
Patch for lv2 to Skip Error 8001003C Check
 
preparing to patch lv2...
 
current value at address 0x8000000000296268 is 0x8003026C3D600042
current value at address 0x8000000000296270 is 0x3D201B432F80FFFF
 
patching lv2...
 
checking patch...
 
1st patched value is 0x386000007C6307B4
2nd patched value is 0x4E8000202F80FFFF
 
patch applied...
finished...
if it doesn't work, it will say "incorrect values at patch location, patch not applied..." or "error writing lv2, patching failed..."
I read somewhere that the beep requires root privileges so the self is signed with root privleges. The beep can be removed if it causes a problem on 4.46+.
Thanks for your help.
 
Last edited by a moderator:
Top