Editing PS2 Emulation
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1,420: | Line 1,420: | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
|- bgcolor="#cccccc" | |- bgcolor="#cccccc" | ||
! Name !! Auth ID !! Self<br />(/dev_flash/ps2emu) | ! Name !! Auth ID !! Self<br />(/dev_flash/ps2emu) !! Notes | ||
|- | |- | ||
| PS2_LPAR || 0x1020000003000001 || rowspan="2" | ps2_emu.self | | | PS2_LPAR || 0x1020000003000001 || rowspan="2" | ps2_emu.self || | ||
|- | |- | ||
| *SCE_CELLOS_SYSTEM_MGR_PS2 || 0x107000001D000001 | | *SCE_CELLOS_SYSTEM_MGR_PS2 || 0x107000001D000001 || | ||
|- | |- | ||
| PS2_GX_LPAR || 0x1020000003000001 || rowspan="2" | ps2_gxemu.self | | | PS2_GX_LPAR || 0x1020000003000001 || rowspan="2" | ps2_gxemu.self || | ||
|- | |- | ||
| *SCE_CELLOS_SYSTEM_MGR_PS2_GX || 0x107000001D000001 | | *SCE_CELLOS_SYSTEM_MGR_PS2_GX || 0x107000001D000001 || | ||
|- | |- | ||
| PS2_SW_LPAR || 0x1020000003000001 || rowspan="2" | ps2_softemu.self | | | PS2_SW_LPAR || 0x1020000003000001 || rowspan="2" | ps2_softemu.self || | ||
|- | |- | ||
| *SCE_CELLOS_SYSTEM_MGR_PS2_SW || 0x107000001D000001 | | *SCE_CELLOS_SYSTEM_MGR_PS2_SW || 0x107000001D000001 || | ||
|- | |- | ||
| PS2_NE_LPAR || 0x1020000003000001 || rowspan="2" | ps2_netemu.self || | | PS2_NE_LPAR || 0x1020000003000001 || rowspan="2" | ps2_netemu.self || | ||
|- | |- | ||
| *SCE_CELLOS_SYSTEM_MGR_PS2_NE || 0x107000001D000001 | | *SCE_CELLOS_SYSTEM_MGR_PS2_NE || 0x107000001D000001 || | ||
|- | |- | ||
|} | |} | ||
===Getting compatibility hardware info=== | ===Getting compatibility hardware info=== | ||
Line 1,466: | Line 1,461: | ||
In short, the "game configs" can modify the game image (by patching it) and can be used to configure the virtual PS2 (the emulated machine). And can be loaded from hardcoded data (inside the .self) or from an external file (this feature is supported only by ps2_netemu.self). Maximum CONFIG size for ps2_netemu is 16384 bytes. | In short, the "game configs" can modify the game image (by patching it) and can be used to configure the virtual PS2 (the emulated machine). And can be loaded from hardcoded data (inside the .self) or from an external file (this feature is supported only by ps2_netemu.self). Maximum CONFIG size for ps2_netemu is 16384 bytes. | ||
The config data consists in a list of concatenated values of 8 bytes length (uint32_t), and can be processed like this: | |||
union{ | |||
uint32_t command | |||
...data... | |||
} | |||
===Config Commands=== | ===Config Commands=== | ||
ps2_netemu.self fw4.50 sub_12D7D8, fw4.81 sub_12E050 | |||
Below is a brief summary table with basic info about available config commands. <br> | Below is a brief summary table with basic info about available config commands. <br> | ||
Detailed commands description can be found here: | Detailed commands description can be found here: [[PS2_Emulation/PS2_Config_Commands|PS2 Config Commands]]. <br> | ||
If you want to read some speculation and brainstorming about them, please join the {{talk}} page. <br> | If you want to read some speculation and brainstorming about them, please join the {{talk}} page. <br> | ||