<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mii.j0.lol/index.php?action=history&amp;feed=atom&amp;title=RFLStoreData</id>
	<title>RFLStoreData - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mii.j0.lol/index.php?action=history&amp;feed=atom&amp;title=RFLStoreData"/>
	<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;action=history"/>
	<updated>2026-05-06T09:36:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=459&amp;oldid=prev</id>
		<title>Jo at 12:02, 24 September 2025</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=459&amp;oldid=prev"/>
		<updated>2025-09-24T12:02:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:02, 24 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;RFLStoreData is the [[Mii Character Data|Mii data format]] used on [[Wii]]. This format has big endianness, and it&#039;s little endian counterpart is used on [[DS]]. It consists of [[RFLCharData]] and a 16-bit checksum.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;RFLStoreData is the [[Mii Character Data|Mii data format]] used on [[Wii]]. This format has big endianness, and it&#039;s little endian counterpart &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;NFLStoreData&#039;&#039; &lt;/ins&gt;is used on [[DS]]. It consists of [[RFLCharData]] and a 16-bit checksum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data format ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data format ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-454:rev-459:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=454&amp;oldid=prev</id>
		<title>Jo: /* In codebases */</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=454&amp;oldid=prev"/>
		<updated>2025-09-24T11:34:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;In codebases&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:34, 24 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x?&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x4A&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|u16&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|u16&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|checksum&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|checksum&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== In codebases ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== In codebases ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Petari&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://github.com/SMGCommunity/&lt;/ins&gt;Petari&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/blob/629da989f8e8f166f330a1e9d32ae70f78e302df/libs/RVLFaceLib/include/RFLi_Types.h#L345 Petari]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Format-Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Format-Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=450&amp;oldid=prev</id>
		<title>Jo at 11:33, 24 September 2025</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=450&amp;oldid=prev"/>
		<updated>2025-09-24T11:33:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:33, 24 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;RFLStoreData is the [[Mii Character Data|Mii data format]] used on [[Wii]]. This format has big endianness, and it&amp;#039;s little endian counterpart is used on [[DS]]. It consists of [[RFLCharData]] and a 16-bit checksum.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;RFLStoreData is the [[Mii Character Data|Mii data format]] used on [[Wii]]. This format has big endianness, and it&amp;#039;s little endian counterpart is used on [[DS]]. It consists of [[RFLCharData]] and a 16-bit checksum.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Format &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;format &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot;&gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== In codebases ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Petari&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Format-Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Format-Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=446&amp;oldid=prev</id>
		<title>Jo: Replaced content with &quot;RFLStoreData is the Mii data format used on Wii. This format has big endianness, and it&#039;s little endian counterpart is used on DS. It consists of RFLCharData and a 16-bit checksum.  == Data Format == {| class=&quot;wikitable&quot; |+ !Offset !Data Type !Name !Notes |- |0x0 |RFLCharData |char | |- |0x? |u16 |checksum |? |} {{Format-Navbox}}&quot;</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=446&amp;oldid=prev"/>
		<updated>2025-09-24T11:27:37Z</updated>

		<summary type="html">&lt;p&gt;Replaced content with &amp;quot;RFLStoreData is the &lt;a href=&quot;/wiki/Mii_Character_Data&quot; title=&quot;Mii Character Data&quot;&gt;Mii data format&lt;/a&gt; used on &lt;a href=&quot;/wiki/Wii&quot; title=&quot;Wii&quot;&gt;Wii&lt;/a&gt;. This format has big endianness, and it&amp;#039;s little endian counterpart is used on &lt;a href=&quot;/wiki/DS&quot; class=&quot;mw-redirect&quot; title=&quot;DS&quot;&gt;DS&lt;/a&gt;. It consists of &lt;a href=&quot;/wiki/RFLCharData&quot; title=&quot;RFLCharData&quot;&gt;RFLCharData&lt;/a&gt; and a 16-bit checksum.  == Data Format == {| class=&amp;quot;wikitable&amp;quot; |+ !Offset !Data Type !Name !Notes |- |0x0 |&lt;a href=&quot;/wiki/RFLCharData&quot; title=&quot;RFLCharData&quot;&gt;RFLCharData&lt;/a&gt; |char | |- |0x? |u16 |checksum |? |} {{Format-Navbox}}&amp;quot;&lt;/p&gt;
&lt;a href=&quot;https://mii.j0.lol/index.php?title=RFLStoreData&amp;amp;diff=446&amp;amp;oldid=444&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=444&amp;oldid=prev</id>
		<title>Jo at 11:25, 24 September 2025</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=444&amp;oldid=prev"/>
		<updated>2025-09-24T11:25:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:25, 24 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;STUB&lt;/del&gt;&amp;lt;syntaxhighlight lang=&quot;rust&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RFLStoreData is the [[Mii Character Data|Mii data format]] used on [[Wii]]. This format has big endianness, and it&#039;s little endian counterpart is used on [[DS]]. It consists of [[RFLCharData]] and a 16-bit checksum.&lt;/ins&gt;&amp;lt;syntaxhighlight lang=&quot;rust&quot;&amp;gt;#[bitsize(4)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#[bitsize(4)]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#[repr(u8)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#[repr(u8)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#[derive(FromBits, Debug, PartialEq)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#[derive(FromBits, Debug, PartialEq)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l267&quot;&gt;Line 267:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 266:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     pub data: RvlCharData,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     pub data: RvlCharData,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     pub checksum: u16,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     pub checksum: u16,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&amp;lt;/syntaxhighlight&amp;gt;{{Format-Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;{{Format-Navbox}}&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=443&amp;oldid=prev</id>
		<title>Jo at 11:23, 24 September 2025</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=443&amp;oldid=prev"/>
		<updated>2025-09-24T11:23:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:23, 24 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l237&quot;&gt;Line 237:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 237:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/// Rvl and Ntr only differ by endian-ness.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/// Rvl and Ntr only differ by endian-ness.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#[derive(Debug)]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#[derive(Debug)]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#[brw(big)]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;pub struct RvlCharData {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;pub struct RvlCharData {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     pub personal_info: PersonalInfoField,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     pub personal_info: PersonalInfoField,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-440:rev-443:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
	<entry>
		<id>https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=440&amp;oldid=prev</id>
		<title>Jo: Created page with &quot;STUB&lt;syntaxhighlight lang=&quot;rust&quot;&gt; #[bitsize(4)] #[repr(u8)] #[derive(FromBits, Debug, PartialEq)] pub enum FavoriteColor {     Red = 0,     Orange = 1,     Yellow = 2,     YellowGreen = 3,     Green = 4,     Blue = 5,     SkyBlue = 6,     Pink = 7,     Purple = 8,     Brown = 9,     White = 10,     Black = 11,     #[fallback]     Invalid(u4), }  impl FavoriteColor {     fn as_u8(&amp;self) -&gt; u8 {         match self {             FavoriteColor::Red =&gt; 0,             Favorite...&quot;</title>
		<link rel="alternate" type="text/html" href="https://mii.j0.lol/index.php?title=RFLStoreData&amp;diff=440&amp;oldid=prev"/>
		<updated>2025-09-24T11:14:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;STUB&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt; #[bitsize(4)] #[repr(u8)] #[derive(FromBits, Debug, PartialEq)] pub enum FavoriteColor {     Red = 0,     Orange = 1,     Yellow = 2,     YellowGreen = 3,     Green = 4,     Blue = 5,     SkyBlue = 6,     Pink = 7,     Purple = 8,     Brown = 9,     White = 10,     Black = 11,     #[fallback]     Invalid(u4), }  impl FavoriteColor {     fn as_u8(&amp;amp;self) -&amp;gt; u8 {         match self {             FavoriteColor::Red =&amp;gt; 0,             Favorite...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;STUB&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
#[bitsize(4)]&lt;br /&gt;
#[repr(u8)]&lt;br /&gt;
#[derive(FromBits, Debug, PartialEq)]&lt;br /&gt;
pub enum FavoriteColor {&lt;br /&gt;
    Red = 0,&lt;br /&gt;
    Orange = 1,&lt;br /&gt;
    Yellow = 2,&lt;br /&gt;
    YellowGreen = 3,&lt;br /&gt;
    Green = 4,&lt;br /&gt;
    Blue = 5,&lt;br /&gt;
    SkyBlue = 6,&lt;br /&gt;
    Pink = 7,&lt;br /&gt;
    Purple = 8,&lt;br /&gt;
    Brown = 9,&lt;br /&gt;
    White = 10,&lt;br /&gt;
    Black = 11,&lt;br /&gt;
    #[fallback]&lt;br /&gt;
    Invalid(u4),&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
impl FavoriteColor {&lt;br /&gt;
    fn as_u8(&amp;amp;self) -&amp;gt; u8 {&lt;br /&gt;
        match self {&lt;br /&gt;
            FavoriteColor::Red =&amp;gt; 0,&lt;br /&gt;
            FavoriteColor::Orange =&amp;gt; 1,&lt;br /&gt;
            FavoriteColor::Yellow =&amp;gt; 2,&lt;br /&gt;
            FavoriteColor::YellowGreen =&amp;gt; 3,&lt;br /&gt;
            FavoriteColor::Green =&amp;gt; 4,&lt;br /&gt;
            FavoriteColor::Blue =&amp;gt; 5,&lt;br /&gt;
            FavoriteColor::SkyBlue =&amp;gt; 6,&lt;br /&gt;
            FavoriteColor::Pink =&amp;gt; 7,&lt;br /&gt;
            FavoriteColor::Purple =&amp;gt; 8,&lt;br /&gt;
            FavoriteColor::Brown =&amp;gt; 9,&lt;br /&gt;
            FavoriteColor::White =&amp;gt; 10,&lt;br /&gt;
            FavoriteColor::Black =&amp;gt; 11,&lt;br /&gt;
            FavoriteColor::Invalid(n) =&amp;gt; n.as_u8(),&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitsize(1)]&lt;br /&gt;
#[derive(FromBits, Debug, PartialEq)]&lt;br /&gt;
pub enum Gender {&lt;br /&gt;
    Male,&lt;br /&gt;
    Female,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct PersonalInfoField {&lt;br /&gt;
    pub padding: u1,&lt;br /&gt;
    /// Originally named sex&lt;br /&gt;
    pub gender: Gender,&lt;br /&gt;
    pub birth_month: u4,&lt;br /&gt;
&lt;br /&gt;
    /// 0 = unset, Counts from 1-31&lt;br /&gt;
    /// Birth month and day must be set together if set.&lt;br /&gt;
    pub birth_day: u5,&lt;br /&gt;
    pub favorite_color: FavoriteColor,&lt;br /&gt;
    pub favorite: bool,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct FaceField {&lt;br /&gt;
    pub face_type: u3,&lt;br /&gt;
    pub face_color: u3,&lt;br /&gt;
    pub face_tex: u4,&lt;br /&gt;
    pub padding2: u3,&lt;br /&gt;
    pub localonly: u1,&lt;br /&gt;
&lt;br /&gt;
    /// Set to 1 if downloaded from &amp;quot;Check Mii Out Channel&amp;quot;.&lt;br /&gt;
    pub type_: u2,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct HairField {&lt;br /&gt;
    pub hair_type: u7,&lt;br /&gt;
    pub hair_color: u3,&lt;br /&gt;
    pub hair_flip: u1,&lt;br /&gt;
    pub padding3: u5,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(32)]&lt;br /&gt;
pub struct EyebrowField {&lt;br /&gt;
    pub eyebrow_type: u5,&lt;br /&gt;
    pub eyebrow_rotate: u5,&lt;br /&gt;
    pub padding4: u6,&lt;br /&gt;
    pub eyebrow_color: u3,&lt;br /&gt;
    pub eyebrow_scale: u4,&lt;br /&gt;
    pub eyebrow_y: u5,&lt;br /&gt;
    pub eyebrow_x: u4,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(32)]&lt;br /&gt;
pub struct EyeField {&lt;br /&gt;
    pub eye_type: u6,&lt;br /&gt;
    pub eye_rotate: u5,&lt;br /&gt;
    pub eye_y: u5,&lt;br /&gt;
    pub eye_color: u3,&lt;br /&gt;
    pub eye_scale: u4,&lt;br /&gt;
    pub eye_x: u4,&lt;br /&gt;
    pub padding5: u5,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct NoseField {&lt;br /&gt;
    pub nose_type: u4,&lt;br /&gt;
    pub nose_scale: u4,&lt;br /&gt;
    pub nose_y: u5,&lt;br /&gt;
    pub padding6: u3,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct MouthField {&lt;br /&gt;
    pub mouth_type: u5,&lt;br /&gt;
    pub mouth_color: u2,&lt;br /&gt;
    pub mouth_scale: u4,&lt;br /&gt;
    pub mouth_y: u5,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct GlassField {&lt;br /&gt;
    pub glass_type: u4,&lt;br /&gt;
    pub glass_color: u3,&lt;br /&gt;
    pub glass_scale: u4,&lt;br /&gt;
    pub glass_y: u5,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct FaceHairField {&lt;br /&gt;
    pub mustache_type: u2,&lt;br /&gt;
    pub beard_type: u2,&lt;br /&gt;
    pub beard_color: u3,&lt;br /&gt;
    pub beard_scale: u4,&lt;br /&gt;
    pub beard_y: u5,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#[bitfield(16)]&lt;br /&gt;
pub struct MoleField {&lt;br /&gt;
    pub mole_type: u1,&lt;br /&gt;
    pub mole_scale: u4,&lt;br /&gt;
    pub mole_y: u5,&lt;br /&gt;
    pub mole_x: u5,&lt;br /&gt;
    pub padding8: u1,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/// `flags` contain information about where the Char was created,&lt;br /&gt;
/// and some other miscellaneous state. See [RvlCreateIdFlags::platform].&lt;br /&gt;
///&lt;br /&gt;
/// `create_date_offset` contains an offset timestamp of creation date.&lt;br /&gt;
/// See [Self::create_date_timestamp]&amp;#039;s implementation for more information.&lt;br /&gt;
///&lt;br /&gt;
/// `addr_low` is built from the Mac address of the Rvl/Ntr console.&lt;br /&gt;
/// It contains a checksum of the first three bytes, and the last three bytes.&lt;br /&gt;
///&lt;br /&gt;
/// ```rust&lt;br /&gt;
/// fn build_addr_low(mac: &amp;amp;[u8; 6]) -&amp;gt; [u8; 4] {&lt;br /&gt;
///     let checksum = mac.iter().take(3).fold(0u8, |sum, &amp;amp;b| sum.wrapping_add(b)) &amp;amp; 0x7F;&lt;br /&gt;
///     [checksum, mac[3], mac[4], mac[5]]&lt;br /&gt;
/// }&lt;br /&gt;
/// ```&lt;br /&gt;
///&lt;br /&gt;
/// It is unknown how the checksum byte is calculated on Ntr targets.&lt;br /&gt;
///&lt;br /&gt;
/// In order for the Char to be considered as created from the&lt;br /&gt;
/// same console on Rvl (RFLiIsMyHomeID), the CreateId has to&lt;br /&gt;
/// be non-null, not from Ntr, and the `addr_low` has to match.&lt;br /&gt;
///&lt;br /&gt;
#[bitfield(64)]&lt;br /&gt;
pub struct CreateId {&lt;br /&gt;
    pub flags: CreateIdFlags,&lt;br /&gt;
&lt;br /&gt;
    pub create_date_offset: u28,&lt;br /&gt;
&lt;br /&gt;
    pub addr_low: [u8; 4],&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
impl CreateId {&lt;br /&gt;
    /// Outputs the creation date timestamp from the offset encoded.&lt;br /&gt;
    /// It is not known if this implementation is accurate.&lt;br /&gt;
    pub fn create_date_timestamp(&amp;amp;self) -&amp;gt; u32 {&lt;br /&gt;
        const JAN_1_2006: u32 = 1136073600;&lt;br /&gt;
        let offset = self.create_date_offset().as_u32();&lt;br /&gt;
&lt;br /&gt;
        (offset * 4) + JAN_1_2006&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/// `Etc` can be either targets: Cafe, Nx, Miitomo&lt;br /&gt;
#[bitsize(2)]&lt;br /&gt;
#[derive(FromBits, Debug, PartialEq)]&lt;br /&gt;
pub enum CreateIdPlatform {&lt;br /&gt;
    Rvl = 0b00,&lt;br /&gt;
    Ctr = 0b01,&lt;br /&gt;
    Ntr = 0b10,&lt;br /&gt;
    Etc = 0b11,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/// These flags can be used to derive the creation platform,&lt;br /&gt;
/// see [Self::platform].&lt;br /&gt;
///&lt;br /&gt;
#[bitfield(4)]&lt;br /&gt;
pub struct CreateIdFlags {&lt;br /&gt;
    /// Cleared = Special, Set = Normal&lt;br /&gt;
    pub normal: bool,&lt;br /&gt;
&lt;br /&gt;
    /// Cleared on Wii and 3DS, set on DS and Wii U.&lt;br /&gt;
    pub field_1: bool,&lt;br /&gt;
&lt;br /&gt;
    /// Given to random Miis and seen in some games&amp;#039; CPU Miis.&lt;br /&gt;
    pub temporary: bool,&lt;br /&gt;
&lt;br /&gt;
    /// Cleared on Wii and DS, set on 3DS and Wii U.&lt;br /&gt;
    pub field_3: bool,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
impl CreateIdFlags {&lt;br /&gt;
    /// Outputs the creation platform for the Char.&lt;br /&gt;
    /// Uses `field_1` and `field_3`.&lt;br /&gt;
    pub fn platform(&amp;amp;self) -&amp;gt; CreateIdPlatform {&lt;br /&gt;
        let bits = u2::from_u8(match (self.field_1(), self.field_3()) {&lt;br /&gt;
            (false, false) =&amp;gt; 0b00_u8,&lt;br /&gt;
            (true, false) =&amp;gt; 0b10,&lt;br /&gt;
            (false, true) =&amp;gt; 0b01,&lt;br /&gt;
            (true, true) =&amp;gt; 0b11,&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        CreateIdPlatform::from(bits)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/// A packed character info format.&lt;br /&gt;
/// This structure has a lot of bitfields.&lt;br /&gt;
/// These fields have been given speculative names.&lt;br /&gt;
///&lt;br /&gt;
/// This format is commonly known as `.{r,n}cd`.&lt;br /&gt;
/// Rvl and Ntr only differ by endian-ness.&lt;br /&gt;
#[derive(Debug)]&lt;br /&gt;
pub struct RvlCharData {&lt;br /&gt;
    pub personal_info: PersonalInfoField,&lt;br /&gt;
    pub name: FixedLengthWideString&amp;lt;10&amp;gt;,&lt;br /&gt;
    pub height: u8,&lt;br /&gt;
    pub build: u8,&lt;br /&gt;
    pub create_id: CreateId,&lt;br /&gt;
    pub face: FaceField,&lt;br /&gt;
    pub hair: HairField,&lt;br /&gt;
    pub eyebrow: EyebrowField,&lt;br /&gt;
    pub eye: EyeField,&lt;br /&gt;
    pub nose: NoseField,&lt;br /&gt;
    pub mouth: MouthField,&lt;br /&gt;
    pub glass: GlassField,&lt;br /&gt;
    pub face_hair: FaceHairField,&lt;br /&gt;
    pub mole: MoleField,&lt;br /&gt;
    pub creator_name: FixedLengthWideString&amp;lt;10&amp;gt;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/// A packed character info format.&lt;br /&gt;
/// RvlCharData with an attached checksum.&lt;br /&gt;
///&lt;br /&gt;
/// This format is commonly known as `.rsd`.&lt;br /&gt;
/// This format is big endian.&lt;br /&gt;
#[binrw]&lt;br /&gt;
#[brw(big)]&lt;br /&gt;
#[derive(Debug)]&lt;br /&gt;
pub struct RvlStoreData {&lt;br /&gt;
    pub data: RvlCharData,&lt;br /&gt;
    pub checksum: u16,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;{{Format-Navbox}}&lt;/div&gt;</summary>
		<author><name>Jo</name></author>
	</entry>
</feed>