Line 84: |
Line 84: |
| ==== DISF ==== | | ==== DISF ==== |
| | | |
− | * This is located @ 0x100 in the image, following the CMAC header.
| + | This section contains information about the structure of the save file. |
| | | |
| {| class="wikitable" | | {| class="wikitable" |
Line 102: |
Line 102: |
| | 0x008 | | | 0x008 |
| | 32 | | | 32 |
− | | Hash of start of DPFS to end of 0x4000 block (usually/always? 0x300-0x3FFF) | + | | Hash of start of DPFS to end of 0x4000 block (0x300-0x3FFF) |
| |- | | |- |
| | 0x028 | | | 0x028 |
| | 8 | | | 8 |
− | | Primary Partition Table Offset | + | | Main data remap mapping table offset |
| |- | | |- |
| | 0x030 | | | 0x030 |
| | 8 | | | 8 |
− | | Primary Partition Table Size | + | | Main data remap mapping table size |
| |- | | |- |
| | 0x038 | | | 0x038 |
| | 8 | | | 8 |
− | | Secondary Partition Table Offset | + | | Meta data remap mapping table offset |
| |- | | |- |
| | 0x040 | | | 0x040 |
| | 8 | | | 8 |
− | | Secondary Partition Table Size | + | | Meta data remap mapping table size |
| |- | | |- |
| | 0x048 | | | 0x048 |
| | 8 | | | 8 |
− | | Save Partition Offset | + | | Main data remap offset |
| |- | | |- |
| | 0x050 | | | 0x050 |
| | 8 | | | 8 |
− | | Save Partition Size | + | | Main data remap size |
| |- | | |- |
− | | 0x258 | + | | 0x058 |
| + | | 8 |
| + | | Duplex level 1 virtual offset A |
| + | |- |
| + | | 0x060 |
| + | | 8 |
| + | | Duplex level 1 virtual offset B |
| + | |- |
| + | | 0x068 |
| + | | 8 |
| + | | Duplex level 1 size |
| + | |- |
| + | | 0x070 |
| + | | 8 |
| + | | Duplex level 2 virtual offset A |
| + | |- |
| + | | 0x078 |
| + | | 8 |
| + | | Duplex level 2 virtual offset B |
| + | |- |
| + | | 0x080 |
| + | | 8 |
| + | | Duplex level 2 size |
| + | |- |
| + | | 0x088 |
| + | | 8 |
| + | | Journal storage virtual offset |
| + | |- |
| + | | 0x090 |
| + | | 8 |
| + | | Journal storage data size A |
| + | |- |
| + | | 0x098 |
| + | | 8 |
| + | | Journal storage data size B |
| + | |- |
| + | | 0x0A0 |
| + | | 8 |
| + | | Journal storage journal size |
| + | |- |
| + | | 0x0A8 |
| + | | 8 |
| + | | Duplex master bitmap offset A |
| + | |- |
| + | | 0x0B0 |
| + | | 8 |
| + | | Duplex master bitmap offset B |
| + | |- |
| + | | 0x0B8 |
| + | | 8 |
| + | | Duplex master bitmap size |
| + | |- |
| + | | 0x0C0 |
| + | | 8 |
| + | | IVFC master hash offset A |
| + | |- |
| + | | 0x0C8 |
| + | | 8 |
| + | | IVFC master hash offset B |
| + | |- |
| + | | 0x0D0 |
| + | | 8 |
| + | | IVFC master hash size |
| + | |- |
| + | | 0x0D8 |
| + | | 8 |
| + | | Journal block table virtual offset |
| + | |- |
| + | | 0x0E0 |
| + | | 8 |
| + | | Journal block table size |
| + | |- |
| + | | 0x0E8 |
| + | | 8 |
| + | | Virtual offset of bitmap of modified physical journal blocks |
| + | |- |
| + | | 0x0F0 |
| + | | 8 |
| + | | Size of bitmap of modified physical journal blocks |
| + | |- |
| + | | 0x0F8 |
| + | | 8 |
| + | | Virtual offset of bitmap of modified virtual journal blocks |
| + | |- |
| + | | 0x100 |
| + | | 8 |
| + | | Size of bitmap of modified virtual journal blocks |
| + | |- |
| + | | 0x108 |
| + | | 8 |
| + | | Virtual offset of bitmap of free journal blocks |
| + | |- |
| + | | 0x110 |
| + | | 8 |
| + | | Size of bitmap of free journal blocks |
| + | |- |
| + | | 0x118 |
| + | | 8 |
| + | | IVFC level 1 virtual offset |
| + | |- |
| + | | 0x120 |
| + | | 8 |
| + | | IVFC level 1 size |
| + | |- |
| + | | 0x128 |
| + | | 8 |
| + | | IVFC level 2 virtual offset |
| + | |- |
| + | | 0x130 |
| + | | 8 |
| + | | IVFC level 2 size |
| + | |- |
| + | | 0x138 |
| + | | 8 |
| + | | IVFC level 3 virtual offset |
| + | |- |
| + | | 0x140 |
| + | | 8 |
| + | | IVFC level 3 size |
| + | |- |
| + | | 0x148 |
| + | | 8 |
| + | | File allocation table virtual offset |
| + | |- |
| + | | 0x150 |
| + | | 8 |
| + | | File allocation table size |
| + | |- |
| + | | 0x158 |
| + | | 1 |
| + | | Index of the active duplex master bitmap |
| + | |- |
| + | | 0x200 |
| | | | | |
| | End | | | End |