In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "/title/00000001/00000002/data/iplsave.bin"

From WiiBrew
< /title‎ | 00000001‎ | 00000002‎ | data
Jump to navigation Jump to search
m (Fixed a typo)
m
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Not exactly sure what this file does, but judging by what it seems to be on a small sample of the file, it seems to probably be the channel order on the Wii Menu.
+
This file holds the position of all channels in the System Menu.
  
Here is the dump:
+
Here are some basic C structs for the file. (by SquidMan)
0000000: 5249504c 00000340 00000002 00000000  RIPL...@........
+
<source lang="C">
0000010: 01010000 0000000f 00000000 00000000  ................
+
typedef struct
0000020: 03010000 0000000e 00010002 48414341  ............HACA
+
{
0000030: 03000000 0000000e 00010002 48415941  ............HAYA
+
u8 channel_type; // 03 for normal channels, 01 for disk channel, 00 for no channel
 +
u8 secondary_type; // 00 for normal channels; 01 for disk channel, Mii Channel, Shop Channel and Photo Channel
 +
u8 unknown[4]; // Unknown. All my titles have these set to 00.
 +
u16 flags; // Probably flags. All titles except disk use 000e, and disk uses 000f.
 +
u64 title_id; // Title ID.
 +
} iplsave_entry;
  
I have a feeling that RIPL is the magic. I'm not sure exactly what the 0x00000340 means, nor the 0x00000002.
+
typedef struct
However, I am pretty sure the 0x0000000f/0x0000000e is flags, which makes sense considering the first would be the disc channel, which is different then the other 2. Not sure what the 0x01010000/0x03010000/0x03000000 means. Probably more flags.
+
{
 +
char magic[4]; // The magic! It is always "RIPL"
 +
u32 filesize; // The size of iplsave.bin. As of now, is always 0x00000340
 +
u8 unknown[8]; // Unknown. Seems to always be 0x0000000200000000. Maybe a version string + padding?
 +
iplsave_entry channels[0x30]; // Channels, listed in order of position in Wii Menu
 +
u8 unknown2[0x20]; // Unknown. Some may be padding.
 +
u8 md5_sum[0x10]; // MD5 sum of the rest of the file
 +
} iplsave;
 +
</source>
  
The ones that appear to be Title-ID's most likely are which channel gets loaded into that slot.
 
  
Any more info is appreciated! (I'll try to add more later after I dump my NAND) --[[User:SquidMan|SquidMan]] 00:19, 1 October 2008 (UTC)
+
[[Category:Wii Filesystem]]

Latest revision as of 06:23, 19 November 2009

This file holds the position of all channels in the System Menu.

Here are some basic C structs for the file. (by SquidMan)

typedef struct
{
	u8 channel_type;		// 03 for normal channels, 01 for disk channel, 00 for no channel
	u8 secondary_type;		// 00 for normal channels; 01 for disk channel, Mii Channel, Shop Channel and Photo Channel
	u8 unknown[4];			// Unknown. All my titles have these set to 00.
	u16 flags;			// Probably flags. All titles except disk use 000e, and disk uses 000f.
	u64 title_id;			// Title ID.
} iplsave_entry;

typedef struct
{
	char magic[4];			// The magic! It is always "RIPL"
	u32 filesize;			// The size of iplsave.bin. As of now, is always 0x00000340
	u8 unknown[8];			// Unknown. Seems to always be 0x0000000200000000. Maybe a version string + padding?
	iplsave_entry channels[0x30];	// Channels, listed in order of position in Wii Menu
	u8 unknown2[0x20];		// Unknown. Some may be padding.
	u8 md5_sum[0x10];		// MD5 sum of the rest of the file
} iplsave;