CFW 4.89.3 Evilnat Cobra (8.4) (CEX/DEX/PEX)

PS3 CFW 4.89.3 Evilnat Cobra (8.4) (CEX/DEX/PEX) -

Is it safe to install over 3.10 OFW (or anything older than 3.55?)

Can be installed [directly] over 3.55 OFW [or lower.]

For OFW 3.56 and higher, you need to patch the flash memory to allow CFW installation.

If you're already on CFW, it can be installed from any CFW version equal or lower.
If QA flags were enabled, it can any CFW version: equal, lower or higher.
 
The petitboot is not working for me for some reason, when i set otheros flag it just shows nothing making me have to turn off my PS3 edit: nvm apparently the usb has to be in the far left which is usb 0001. However i can't go to bash without exception handled error
 
Last edited:
@haxxxen If you boot your PS3 with cellUsb000_mount_symbol from PS3 controller, can you sync it at first attempt? I need to shutdown it pressing PS button for 10 seconds and press it again to sync

I don't know if it is possible to force sync through Cobra, I will take a look
 
@haxxxen If you boot your PS3 with cellUsb000_mount_symbol from PS3 controller, can you sync it at first attempt? I need to shutdown it pressing PS button for 10 seconds and press it again to sync

I don't know if it is possible to force sync through Cobra, I will take a look

Have you tried to mutex the process while performing the cellUsb000_mount_symbol? I think it takes too much time to mount and other background processes don't respond on time.
 
Hi @Evilnat. Can we have an option to disable the xai_plugin log file please. I think the easiest way to do this is simply do not log if cfw_settings.txt doesn't exist, and create the file to re-enable logging again. This method would require very little effort to implement, and wouldn't require an .ini (or other) to save the setting.
 
Hi @Evilnat. Can we have an option to disable the xai_plugin log file please. I think the easiest way to do this is simply do not log if cfw_settings.txt doesn't exist, and create the file to re-enable logging again. This method would require very little effort to implement, and wouldn't require an .ini (or other) to save the setting.

Why disable the logs as it doesn't use any extra process, i mean it only logs when a function is called, it just write some few lines on it.
 
Why disable the logs as it doesn't use any extra process, i mean it only logs when a function is called, it just write some few lines on it.

Because the average user doesn't need it, plus the tmp folder can get extremely cluttered as it is (with various mod menus, and it being the dump location for many different homebrews) — anything to reduce this can't be a bad thing. An option to disable it would make everyone happy, since the user could then choose whether they want the logging or not.
 
Have you tried to mutex the process while performing the cellUsb000_mount_symbol? I think it takes too much time to mount and other background processes don't respond on time.
It doesn't work, crashes the PS3

Because the average user doesn't need it, plus the tmp folder can get extremely cluttered as it is (with various mod menus, and it being the dump location for many different homebrews) — anything to reduce this can't be a bad thing. An option to disable it would make everyone happy, since the user could then choose whether they want the logging or not.
I will take a look, ;)
 
Because the average user doesn't need it, plus the tmp folder can get extremely cluttered as it is (with various mod menus, and it being the dump location for many different homebrews) — anything to reduce this can't be a bad thing. An option to disable it would make everyone happy, since the user could then choose whether they want the logging or not.
I think that the purpose of a log file, is to retrieve it after a crash or something, connecting your hard drive to your computer. If it crashes and the log file is disabled, makes no sense
 
I think that the purpose of a log file, is to retrieve it after a crash or something, connecting your hard drive to your computer. If it crashes and the log file is disabled, makes no sense

While I agree with you, xai_plugin is no longer in the POC stages and is stable, so it's not as important anymore. I think it should stay for the purposes of debugging and for users that just like it. But as I already mentioned, there's plenty of reasons to disable it as well — that's why (imo) an option to enable/disable logging provides the best of both worlds.
 
It doesn't work, crashes the PS3
It's weird. In theory it should let pause the other processes, mount the usb device then continue.

Maybe stage0 should be updated to load stage2 like nocfw_kern_plugin payload does, which loads the kernel plugin from a hook to cellFsUtilMount_symbol. That's how Mamba is mounted on boot and the controller isn't unsynchronized.
 
While I agree with you, xai_plugin is no longer in the POC stages and is stable, so it's not as important anymore. I think it should stay for the purposes of debugging and for users that just like it. But as I already mentioned, there's plenty of reasons to disable it as well — that's why (imo) an option to enable/disable logging provides the best of both worlds.

For me it's important because a lot of things I use use the extended xai plugin and I often need to check the logs to see what's going on, but yes, if nat implements a feature to disable it, users who don't like or don't need it can disable it.
 
@haxxxen If you boot your PS3 with cellUsb000_mount_symbol from PS3 controller, can you sync it at first attempt? I need to shutdown it pressing PS button for 10 seconds and press it again to sync

I don't know if it is possible to force sync through Cobra, I will take a look

Nat, r u sure the sync problem is caused by cellUsb000_mount_symbol ? because i'm having the same issue in all my ds3 controllers for months and OFC i'm don't have it in my Cobra.
 
It's weird. In theory it should let pause the other processes, mount the usb device then continue.

Maybe stage0 should be updated to load stage2 like nocfw_kern_plugin payload does, which loads the kernel plugin from a hook to cellFsUtilMount_symbol. That's how Mamba is mounted on boot and the controller isn't unsynchronized.
I saw in IDA that lv2_kernel does a do() while() to mount /dev_usb000. Tries to mount it while r30 != 0, code will look like this:
Code:
int r30 = 0x10;
do
{
    int result = cellFsUtilMount("CELL_FS_IOS:USB_MASS_STORAGE000", "CELL_FS_FAT", "/dev_usb000", 0, 0, 0, 0);
    if(result != 0x8001002B)
        break
....
}
while(r30-- != 0)

If I NOP that while the PS3 can't mount dev_usb000 to load external plugins/stage2 and loads faster like normal OFW. I will try to reproduce that mount manually in stage0 and see if it works with mutex
Nat, r u sure the sync problem is caused by cellUsb000_mount_symbol ? because i'm having the same issue in all my ds3 controllers for months and OFC i'm don't have it in my Cobra.
Yep, if I remove cellUsb000_mount_symbol the PS3 loads faster and the controller can sync at time
 
Last edited:
I saw in IDA that lv2_kernel does a do() while() to mount /dev_usb000. Tries to mount it while r30 != 0, code will look like this:
Code:
int r30 = 0x10;
do
{
    int result = cellFsUtilMount("CELL_FS_IOS:USB_MASS_STORAGE000", "CELL_FS_FAT", "/dev_usb000", 0, 0, 0, 0);
    if(result != 0x8001002B)
        break
....
}
while(r30-- != 0)

If I NOP that while the PS3 can't mount dev_usb000 and loads faster like normal OFW. I will try to reproduce that mount manually in stage0 and see if it works with mutex

Yep, if I remove cellUsb000_mount_symbol the PS3 loads faster and the controller can sync at time
I PMed you btw
 
Back
Top