PS2 Compatibility

From PS3 Developer wiki
Revision as of 17:16, 5 February 2014 by Euss (talk | contribs)
Jump to navigation Jump to search

PS2-Compatibility

Sony CXD9833GB (PS2 EE/GS) - The original PS2 EE/GS as used in the SCHP-70000

Early PS3 FAT CECHAxx/COK-001 and CECHBxx/COK-001 : Full compatibility with GS+EE and Rambus memory. Later CECHCxx/COK-002 and CECHExx/COK-002W had instead of EE+GS a single GS and lacked the Rambus memory.

Early PS2 FAT with EE-GS on SCPH-15000

Chipnumers @ SKU's

PS3 Model Mobo Model Mobo serial PS2 (EE/)GS PS2 Rambus PS2 bridge Notes
CECHAxx COK-001 1-871-868-12
1-871-868-22
1-871-868-32
CXD2953AGB K4R271669F
  or
K4R271669H
CXD9208GP2
CECHBxx COK-001 1-871-868-12
1-871-868-22
1-871-868-32
CXD2953AGB K4R271669F
  or
K4R271669H
CXD9208GP2
CECHCxx COK-002 1-873-513-21
1-873-513-31
CXD2972GB none none
CECHDxx SKU never released
CECHExx COK-002W CXD2972GB none none
CECHFxx SKU never released
CECHGxx SEM-001 1-875-384-21
1-875-384-31
No PS2 Compatibility hardware
CECHHxx DIA-001 1-875-368-11
1-875-368-31
No PS2 Compatibility hardware
CECHIxx SKU never released
CECHJxx DIA-002 1-876-912-32 No PS2 Compatibility hardware
CECHKxx DIA-002 1-876-912-32 No PS2 Compatibility hardware
CECHLxx VER-001 1-878-196-31
1-878-196-41
No PS2 Compatibility hardware
CECHMxx VER-001 1-878-196-31
1-878-196-41
No PS2 Compatibility hardware
CECHNxx SKU never released
CECHOxx SKU never released
CECHPxx VER-001 1-878-196-31
1-878-196-41
No PS2 Compatibility hardware
CECHQxx VER-001 1-878-196-31
1-878-196-41
No PS2 Compatibility hardware
CECH-20xx DYN-001 1-880-055-31 No PS2 Compatibility hardware
CECH-21xx SUR-001 1-881-945-11 No PS2 Compatibility hardware
CECH-25xx JTP-001 1-882-481-21
1-882-481-31
No PS2 Compatibility hardware
CECH-25xx JSD-001 1-882-770-11 No PS2 Compatibility hardware
CECH-30xx KTE-001 1-884-749-11 No PS2 Compatibility hardware
CECH-40xx MSX-001 1-886-928-11 No PS2 Compatibility hardware
CECH-40xx MPX-001 1-887-233-11 No PS2 Compatibility hardware

Software

See: Emulation#ps2emu

All consoles have hardware information. In GameOS you can call Lv2 Syscall 393 (0x189) sys_sm_get_model
to get your consoles information. In Lv1/Hypervisor its in the repository nodes sc 0x5B lv1_get_repository_node
with Parameters "sys","hw","config" usually noded as "sys.hw.config#0" or something. These information are mostly
technical related and not just apply to the software emulator, but the PS3 system as a whole.

Result examples:

20 00 00 00 FF FF FE FF <--> a backwards compatible console
4E 00 FF FF 0A 03 BC 3C <--> on Hypervisor Page
4E 00 FF FF 01 07 BC BF <--> CECHJ04

In binary formation:

0010 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111 1111 1110 1111 1111 <--> a backwards compatible console
0100 1110 0000 0000 1111 1111 1111 1111 0000 1010 0000 0011 1011 1100 0011 1100 <--> on Hypervisor Page
0100 1110 0000 0000 1111 1111 1111 1111 0000 0001 0000 0111 1011 1100 1011 1111 <--> CECHJ04
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0000 0000 0000 0000 <--> Mask:Gelic WLAN, new consoles use WLAN via USB
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0000 0000 0000 <--> Mask:Backwards Compatible Flag

XMB checks this flag and if == 0, it will give following message: "This model of the PS3™ system is not compatible with PlayStation®2 format software."