Editing PSISOIMG0000
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 18: | Line 18: | ||
! Block Nº !! Offset !! Length !! Name !! Example !! Description | ! Block Nº !! Offset !! Length !! Name !! Example !! Description | ||
|- | |- | ||
| rowspan=" | | rowspan="5" style="background-color:#DDDDDD;" | 0 <br /> '''common_header''' || 0x0000 || 0x10 (16 bytes) || '''magic''' || PSTITLEIMG000000 || | ||
|- | |- | ||
| 0x0010 || 0x1F0 (496 bytes) || ''padding'' || || | | 0x0010 || 0x1F0 (496 bytes) || ''padding'' || || | ||
|- | |- | ||
| 0x0200 || 0x64 (100 bytes) || '''discs_start_offsets''' || 00 04 00 00 || 25 chunks of 4 bytes ... each chunk = start position of each disc, in games with only 1 disc only the first 4 bytes are used | | 0x0200 || 0x64 (100 bytes) || '''discs_start_offsets''' || 00 04 00 00 || 25 chunks of 4 bytes ... each chunk = start position of each disc, in games with only 1 disc only the first 4 bytes are used | ||
|- | |- | ||
| 0x0264 || 0x10 (16 bytes) || '''game_id''' || _SLES_12345 || common | | 0x0264 || 0x10 (16 bytes) || '''game_id''' || _SLES_12345 || common identifyer for all discs | ||
|- | |- | ||
| 0x0274 || | | 0x0274 || 0x18C (396 bytes) || ''padding'' || || | ||
|- | |- | ||
|} | |} | ||
Line 54: | Line 39: | ||
! Cluster Nº !! Block Nº !! Offset !! Length !! Name !! Example !! Notes | ! Cluster Nº !! Block Nº !! Offset !! Length !! Name !! Example !! Notes | ||
|- | |- | ||
| rowspan=" | | rowspan="32" style="background-color:#DDDDDD;" | 0 <br /> '''Disc map header''' || rowspan="3" style="background-color:#DDDDDD;" | 1 || 0x0000 || 0x00C (12 bytes) || '''magic''' || PSISOIMG0000 || | ||
|- | |- | ||
| 0x000C || 0x004 (4 bytes) || '''section size''' || || Offset from the start of the PSISOIMG section to the next section<br>For uncompressed images this is usually 0x100000 + size of iso-image padded to 0x9300<br>If the disc contains CD-DA tracks then this number will also include all the ATRACK encoded audio that follows after the disk image. | | 0x000C || 0x004 (4 bytes) || '''section size''' || || Offset from the start of the PSISOIMG section to the next section<br>For uncompressed images this is usually 0x100000 + size of iso-image padded to 0x9300<br>If the disc contains CD-DA tracks then this number will also include all the ATRACK encoded audio that follows after the disk image. | ||
Line 78: | Line 63: | ||
| style="background-color:#DDDDDD;" | 4 || 0x0C00 || 0x400 (1024 bytes) || '''[[PSISOIMG0000#Audio tracks table|Audio tracks table]]''' || || Datas of audio tracks (2-65). offset, size, and more | | style="background-color:#DDDDDD;" | 4 || 0x0C00 || 0x400 (1024 bytes) || '''[[PSISOIMG0000#Audio tracks table|Audio tracks table]]''' || || Datas of audio tracks (2-65). offset, size, and more | ||
|- | |- | ||
| rowspan=" | | rowspan="8" style="background-color:#DDDDDD;" | 5 || 0x1000 || 0x220 (544 bytes) || '''[[PSISOIMG0000#Audio tracks table|Audio tracks table]]''' || || Datas of audio tracks (66-99). offset, size, and more | ||
|- | |- | ||
| 0x122C || 0x080 (128 bytes) || ''unknown'' || || Memory card related, probably custom path for external card. | | 0x122C || 0x080 (128 bytes) || ''unknown'' || || Memory card related, probably custom path for external card. | ||
Line 86: | Line 69: | ||
| 0x12AC || 0x004 (4 bytes) || ''unknown'' || || Latest POPS read value but never use it, maybe some leftover from older version. | | 0x12AC || 0x004 (4 bytes) || ''unknown'' || || Latest POPS read value but never use it, maybe some leftover from older version. | ||
|- | |- | ||
| 0x12B0 || 0x004 (4 bytes) || '''Libcrypt Magic Word''' || | | 0x12B0 || 0x004 (4 bytes) || '''Libcrypt Magic Word''' || 0x1234 || Little endian. Magic word is used as an answer to COP0 BPC reads for libcrypt games. | ||
|- | |- | ||
| 0x12B4 || 0x004 (4 bytes) || ''unknown'' || || Emulator test if value is greater than 0, but value itself is not used (works like bool). | | 0x12B4 || 0x004 (4 bytes) || ''unknown'' || || Emulator test if value is greater than 0, but value itself is not used (works like bool). | ||
Line 94: | Line 77: | ||
| 0x12D8 || 0x004 (4 bytes) || '''subchannel count''' || 0x178 || Number of subchannel blocks. Each block is 12 bytes. | | 0x12D8 || 0x004 (4 bytes) || '''subchannel count''' || 0x178 || Number of subchannel blocks. Each block is 12 bytes. | ||
|- | |- | ||
| 0x12DC | | 0x12DC || 0x124 (292 bytes) || ''padding'' || || | ||
|- | |- | ||
| style="background-color:#DDDDDD;" | 6 || 0x1400 || 0x400 (1024 bytes) || ''not used'' || || | | style="background-color:#DDDDDD;" | 6 || 0x1400 || 0x400 (1024 bytes) || ''not used'' || || | ||
Line 183: | Line 164: | ||
Seems to be a checksum of this block... when the block is filled with zeroes the checksum is : 1CCE0033 60C6E8A6 B36A972D 00EAFDBF | Seems to be a checksum of this block... when the block is filled with zeroes the checksum is : 1CCE0033 60C6E8A6 B36A972D 00EAFDBF | ||
The first 4 bytes of each entry (file offset from start of .iso root) increases for each entry in a amount of bytes determined by the previous entryes.... in other words... the second file in the .iso is displaced the number of bytes used by the first file... and the third file is displaced in a amount of bytes used by the addition of the sizes of first and second file | The first 4 bytes of each entry (file offset from start of .iso root) increases for each entry in a amount of bytes determined by the previous entryes.... in other words... the second file in the .iso is displaced the number of bytes used by the first file... and the third file is displaced in a amount of bytes used by the addition of the sizes of first and second file | ||
{| class="wikitable" | {| class="wikitable" |