PS5 Hacking: List of error codes and Registry entry keys extracted from 4.03 modules
Zecoxao shares some updates to the PS Dev wiki (insanely useful site if you don’t know about it yet). Following the dump of some libraries of the PS5 via the Webkit exploit, tinkerers have been digging inside the libraries for some information. The most obvious are text entries in those libs, including a list of error codes and registry keys.
PS5 4.03: Registry entries and error codes. What’s that and how useful can it be?
Libraries on the PS5 have information stored in text in order to be able to display or log human-legible information. These includes error codes, and registry keys (useful for configuration).
At the very least, this information can be useful for people writing PS5 Emulators, or trying to reverse engineer the PS5 library. These are the first steps to understanding the internal workings of the console.
Registry keys in particular have been historically useful for homebrew tools that let you change the behavior of your hacked console, in a way that was not necessarily intended to be: change your console into a “demo” unit*, enable QA flags or debug menus, etc… The following keys in particular might be of interest:
0x2860100 SCE_REGMGR_ENT_KEY_SYSTEM_SPECIFIC_idu_mode 0x2860200 SCE_REGMGR_ENT_KEY_SYSTEM_SPECIFIC_show_mode 0x2860300 SCE_REGMGR_ENT_KEY_SYSTEM_SPECIFIC_arcade_mode 0x2860500 SCE_REGMGR_ENT_KEY_SYSTEM_SPECIFIC_arcade_id
Additionally, all keys starting with SCE_REGMGR_ENT_KEY_DEVENV seem to be related to debugging/QA/Development and might be of some interest.
Of course, there’s a long way before we can make full use of this information, but it’s always exciting to see this “onion peeling” process in action.
PS5 4.03 Registry entries
0x1010000 SCE_REGMGR_ENT_KEY_REGISTRY_version_ps4 0x1020000 SCE_REGMGR_ENT_KEY_REGISTRY_install 0x1030000 SCE_REGMGR_ENT_KEY_REGISTRY_update 0x1040000 SCE_REGMGR_ENT_KEY_REGISTRY_not_save 0x1050000 SCE_REGMGR_ENT_KEY_REGISTRY_recover 0x1060000 SCE_REGMGR_ENT_KEY_REGISTRY_downgrade_ps4 0x1070000 SCE_REGMGR_ENT_KEY_REGISTRY_bootcount 0x1080000 SCE_REGMGR_ENT_KEY_REGISTRY_lastver 0x1090000 SCE_REGMGR_ENT_KEY_REGISTRY_ps4_only 0x1100000 SCE_REGMGR_ENT_KEY_REGISTRY_version 0x1110000 SCE_REGMGR_ENT_KEY_REGISTRY_downgrade 0x1400000 SCE_REGMGR_ENT_KEY_REGISTRY_init_flag 0x2010000 SCE_REGMGR_ENT_KEY_SYSTEM_update_mode 0x2020000 SCE_REGMGR_ENT_KEY_SYSTEM_language 0x2040000 SCE_REGMGR_ENT_KEY_SYSTEM_initialize 0x2050000 SCE_REGMGR_ENT_KEY_SYSTEM_nickname 0x2060000 SCE_REGMGR_ENT_KEY_SYSTEM_dimmer_interval 0x2070000 SCE_REGMGR_ENT_KEY_SYSTEM_eapfunction 0x2080000 SCE_REGMGR_ENT_KEY_SYSTEM_enable_voicercg 0x20A0000 SCE_REGMGR_ENT_KEY_SYSTEM_profilech_ver 0x20B0000 SCE_REGMGR_ENT_KEY_SYSTEM_button_assign 0x20C0000 SCE_REGMGR_ENT_KEY_SYSTEM_backup_mode 0x20D0000 SCE_REGMGR_ENT_KEY_SYSTEM_pon_memory_test
PS5 4.03 Error Codes
0x80020001 SCE_KERNEL_ERROR_EPERM 0x80020002 SCE_KERNEL_ERROR_ENOENT 0x80020003 SCE_KERNEL_ERROR_ESRCH 0x80020004 SCE_KERNEL_ERROR_EINTR 0x80020005 SCE_KERNEL_ERROR_EIO 0x80020006 SCE_KERNEL_ERROR_ENXIO 0x80020007 SCE_KERNEL_ERROR_E2BIG 0x80020008 SCE_KERNEL_ERROR_ENOEXEC 0x80020009 SCE_KERNEL_ERROR_EBADF 0x8002000A SCE_KERNEL_ERROR_ECHILD 0x8002000B SCE_KERNEL_ERROR_EDEADLK 0x8002000C SCE_KERNEL_ERROR_ENOMEM 0x8002000D SCE_KERNEL_ERROR_EACCES 0x8002000E SCE_KERNEL_ERROR_EFAULT 0x8002000F SCE_KERNEL_ERROR_ENOTBLK 0x80020010 SCE_KERNEL_ERROR_EBUSY
Source: Zecoxao
* Don’t enable IDU mode, folks, even if you can 🙂
Noice! I bought another PS5 model with original copper heatsink which is on firmware 2.50 and gonna keep it in the almirah for when the jailbreak releases.
Also, first!!!!!
First
I hope that ps5 or xsx will be never broken haha cause long live ps3 ps4 and ps vita nad xbox360
Downgrade Ps4 could be particularly useful I think, if the processes could be figured out and backported