4.93 EVILNAT (Cobra 8.5)

PS3 4.93 Evilnat w/ Cobra v8.5 - (CEX/PEX/D-PEX) 4.93

@Loken87190 @TurtleNeck If you have issues with that protection disable it in [Cobra Tools > Disable PSN Protection]

Thanks for the reply, unfortunately this didn't work, the only fix I've found so far is re installing 4.90 and this is only temporary, after the 3rd or 4th time signing in the problem comes back.

Edit: I've deleted npsignin_plugin.rco and its working now.
 
Last edited:
@Evilnat
If I install this and by some small chance something does goes wrong, can I revert to Rebug 4.86?
I really would like to use it though as it is quite feature-packed.

Also, is there a list of what apps need to be updated to work with it? I already have the latest wMM.

Also: Does Ultimate Toolbox work with this? I like using the old greyscale PLAYSTATION 3 logo and original audio as well.

Okay I am going to install it. Will see what happens.

I have the toolbox in 4.90, and the visual part worked well for me, except for the imposed, coolbot, sounds, fonts and waves files, I have changed them without problem. Let it be clear that I have only tested the visual part
 
Is it just me, or does 4.90 actually perform a bit faster? I noticed some visual changes as well.

The animated loading icons are now static which seems to make icons and photos load faster and it seems a bit faster overall. I also noticed the PSN logo is now blue instead of red.
 
Is it just me, or does 4.90 actually perform a bit faster? I noticed some visual changes as well.

The animated loading icons are now static which seems to make icons and photos load faster and it seems a bit faster overall. I also noticed the PSN logo is now blue instead of red.

The performance is the same (Except for OC firmwares), the PSN ball Is red only in REBUG Firmwares and it's not official, oficial firmware is blue.

The spinning icon is static in EvilNat firmwares to look better while using the file manager.
 
Permanent Debug menu enabled in ps2_netemu.self

Debug menu is enabled by default and the button combo is not needed anymore

[Toggle Coldboot Animation] option updated, now the XMB will load faster


Cobra and xai_plugin are under testing phase and both will be available with the release of 4.90.2
 
Permanent Debug menu enabled in ps2_netemu.self

Debug menu is enabled by default and the button combo is not needed anymore

[Toggle Coldboot Animation] option updated, now the XMB will load faster


Cobra and xai_plugin are under testing phase and both will be available with the release of 4.90.2
@Evilnat

Seeing that you still experiment with ps2_netemu, did you ever tried to find the code that is responsible for physical disc loading? I mean since it's based off softemu which had physical disc abilities how far fetched is it that the code is still in there and just deactivated, same for the memory card and usb support?

I had gxemu, softemu and netemu open in a hex comparison this morning and there are snippets of code in gxemu and softemu that are just missing in netemu while others are identical. I used the latest available for comparison (4.90 for all emus but softemu) and also compared them from FW 4.01, since that's the last version with softemu included.
I also noticed how big the changes between the normal 4.90 netemu and the cobra version are. Insane stuff. I used Araxis Merge for a 3-way hex compare on the decrypted elf files.

I sadly don't work with PPC ASM or HEX enough to make sense of it but it should be possible in theory to combine the code in certain places, right?

Also how do you encrypt modified elf files back to selfs? I modified the temperature monitor a bit but can't find out how to encrypt the thing again correctly.

—————————

About the gameboot, are the sparkles only there when the original theme is active? Because i currently use gameboot on but the sparkels aren't shown on mine.
Also maybe a switch to use the original boot animation and / or sound if there is still enough space on dev_flash. I noticed during my experiments that there is less than 2MiB left.
 
Last edited:
Seeing that you still experiment with ps2_netemu, did you ever tried to find the code that is responsible for physical disc loading? I mean since it's based off softemu which had physical disc abilities how far fetched is it that the code is still in there and just deactivated, same for the memory card and usb support?

I had gxemu, softemu and netemu open in a hex comparison this morning and there are snippets of code in gxemu and softemu that are just missing in netemu while others are identical. I used the latest available for comparison (4.90 for all emus but softemu) and also compared them from FW 4.01, since that's the last version with softemu included.
I also noticed how big the changes between the normal 4.90 netemu and the cobra version are. Insane stuff.

I sadly don't work with PPC ASM or HEX enough to make sense of it but it should be possible in theory to combine the code in certain places, right?

Also how do you encrypt modified elf files back to selfs? I modified the temperature monitor a bit but can't find out how to encrypt the thing again correctly.

—————————

About the gameboot, are the sparkles only there when the original theme is active? Because i currently use gameboot on but the sparkels aren't shown on mine.



I think it would be more interesting in looking how ps3 slim 3.55 with cobra usb dongle could load ps2 games from disc (even if it does not support config files).

It was amazing to play official ps2 disc on my slim 3.55 cobra (with dongle) even if with net emu games runs better (thanks to config files)
 
I think it would be more interesting in looking how ps3 slim 3.55 with cobra usb dongle could load ps2 games from disc (even if it does not support config files).

It was amazing to play official ps2 disc on my slim 3.55 cobra (with dongle) even if with net emu games runs better (thanks to config files)
Most likely through a modified ps2_softemu, since ps2_netemu didn't even exist till 3.71.
The Cobra ps2_netemu mainly used today in CFWs is also heavily modified already from the OFW version.
 
Patch to disable coldboot animation and sound on boot. Loads the XMB faster
Code:
File: vsh.self (4.90 CEX)
Offset: 0xBD7C0 - 0x60000000
Offset: 0xBFC20 - 0x38000001

File: vsh.self (4.84 DEX)
Offset: 0xC274C- 0x60000000
Offset: 0xC4C3C- 0x38000001

All these patches will be available in my CFW 4.90.2 and Cobra
 
Last edited:
Patch to disable coldboot animation and sound on boot. Loads the XMB faster
Code:
File: vsh.self (4.90 CEX)
Offset: 0xBD7C0 - 0x60000000
Offset: 0xBFC20 - 0x38000001

File: vsh.self (4.84 DEX)
Offset: 0xC274C- 0x60000000
Offset: 0xC4C3C- 0x38000001

All these patches will be available in my CFW 4.90.2 and Cobra

It would be great if all the existing hard-coded patches in Evilnat CFW could be listed in a repo or wiki in your github.

It would be easier for developers and researchers to find them in a single place, instead of everyone trying to consolidate from multiple twits or posts.
 
Is it possible to install Cobra 8.4 on a 4.84 Rebug D-REX CFW? I have currently installed Cobra 8.2, and want to upgrade it to latest, because on my DEX converted CECHA00 i play PS2 games from discs, and i want to have option of setting fan speed manually for ps2hwemu, not ps2netemu.
 
The performance is the same (Except for OC firmwares), the PSN ball Is red only in REBUG Firmwares and it's not official, oficial firmware is blue.

The spinning icon is static in EvilNat firmwares to look better while using the file manager.

I like the change overall. It seems to loader icons a bit faster, at least with me.
 
Hi, brought back my ps3 to life after 8 years,

mmcm: 04.82.00
PS#: OFW :4.82[SC-35 | PL3[
CFW: Cobra 7.53 compatible

Logo says Ferrox

Thing is, my BD is dead so it can't load a game from the internal drive, I read around and found CFWs that have NoBD like this. But I got overwhelmed on how to update, Is there a tutorial/instruction on how to update on an existing CFW like mine? without formatting my 1TB inside that has games in it (and also not delete my savegames?)

Thanks!
 
Thank you and congratulations on yet another CFW update! I installed the CFW CEX OC. I noticed that the firmware update option via internet in the xmb is not blocked, is this normal?
 
thanks @Evilnat for permanent debug menu on ps2netemu. I once wanted to look myself into it as well as adding debug support to netemu. there is some existing code, but it seems it can only output a debug log instead of tty/console output
 
oh, and something about the targetmanager fix for DEX:
you have to change the code for tty write in debug source
Code:
LV2_SYSCALL(int, ttyWrite, (int channel, const char* message, int length, int* written))
{
f_desc_t f;
f.addr=(void *)sys_tty_write_symbol;
f.toc=(void *)sys_toc_symbol;
int (*func)(int, const char *, int, int *)=(void *)&f;
// func(channel, message, length, written);
debug_print(message, length);
/* if (written)
*written = length; */
return func(channel, message, length, written);
}
I have commented the original code. the sys_toc_symbol and sys_tty_write_symbol have to be defined 64bit, so for 4.21 DEX it would be
Code:
#define sys_toc_symbol 0x8000000000363E80
#define sys_tty_write_symbol 0x80000000002A4408
this will fix the tm hang and timeout. the tty output is essential in my opinion, cause it prints some extra system debug info

edit
all credits go to habib, who has changed the code for me. I couldn't rest and was very intrusive until he found and gave me the fix
 
Last edited:
oh, and something about the targetmanager fix for DEX:
you have to change the code for tty write in debug source
Code:
LV2_SYSCALL(int, ttyWrite, (int channel, const char* message, int length, int* written))
{
f_desc_t f;
f.addr=(void *)sys_tty_write_symbol;
f.toc=(void *)sys_toc_symbol;
int (*func)(int, const char *, int, int *)=(void *)&f;
// func(channel, message, length, written);
debug_print(message, length);
/* if (written)
*written = length; */
return func(channel, message, length, written);
}
I have commented the original code. the sys_toc_symbol and sys_tty_write_symbol have to be defined 64bit, so for 4.21 DEX it would be
Code:
#define sys_toc_symbol 0x8000000000363E80
#define sys_tty_write_symbol 0x80000000002A4408
this will fix the tm hang and timeout. the tty output is essential in my opinion, cause it prints some extra system debug info

edit
all credits go to habib, who has changed the code for me. I couldn't rest and was very intrusive until he found and gave me the fix

@esc0rtd3w I think it's good to add these to DEX 4.84 support on HEN.
 
Back
Top