<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TraceEntertains</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TraceEntertains"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/TraceEntertains"/>
	<updated>2026-04-15T08:03:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=FRD_Savegame&amp;diff=22527</id>
		<title>FRD Savegame</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=FRD_Savegame&amp;diff=22527"/>
		<updated>2024-03-29T23:11:07Z</updated>

		<summary type="html">&lt;p&gt;TraceEntertains: Remove unknown padding field in mydata section (it overlaps with the previous field and is inaccurate)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the contents of the [[Friend_Services|friend]] sysmodule savegame. Except for the config file, all of the data is stored inside a folder that represents the local account ID of the account. For example: /1/account stores the data of the main account.&lt;br /&gt;
&lt;br /&gt;
== config ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| File magic &amp;quot;FPCF&amp;quot; (Friends Preference Config)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| File magic number (0x20101021)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 8&lt;br /&gt;
| Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 4&lt;br /&gt;
| Current Local Account ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== account ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| File magic &amp;quot;FPAC&amp;quot; (Friends Preference Account Config)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| File magic number (0x20101021)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 8&lt;br /&gt;
| Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 4&lt;br /&gt;
| Local Account ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 4&lt;br /&gt;
| PrincipalID&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 8&lt;br /&gt;
| LocalFriendCode&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| (16 + 1) * 2&lt;br /&gt;
| NEX Password&lt;br /&gt;
|-&lt;br /&gt;
| 0x42&lt;br /&gt;
| (8 + 1) * 2&lt;br /&gt;
| PrincipalID HMAC (Used for logging into NASC server)&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| 1&lt;br /&gt;
| NASC Environment (0: Prod, 1: Test, 2: Dev)&lt;br /&gt;
|-&lt;br /&gt;
| 0x55&lt;br /&gt;
| 1&lt;br /&gt;
| [[Friend_Services#Server_Types|Server type]] letter value&lt;br /&gt;
|-&lt;br /&gt;
| 0x56&lt;br /&gt;
| 1&lt;br /&gt;
| [[Friend_Services#Server_Types|Server type]] number value&lt;br /&gt;
|-&lt;br /&gt;
| 0x57&lt;br /&gt;
| 1&lt;br /&gt;
| Padding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== mydata ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| File magic &amp;quot;FPMD&amp;quot; (Friends Preference My Data/Device)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| File magic number (0x20101021)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 8&lt;br /&gt;
| Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 4&lt;br /&gt;
| My NC Principal ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 4&lt;br /&gt;
| [https://github.com/kinnay/NintendoClients/wiki/Friends-Protocol-(3DS)#nintendopresence-structure Changed bit flags]&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 1&lt;br /&gt;
| Is public mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| 1&lt;br /&gt;
| Is show game mode&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E&lt;br /&gt;
| 1&lt;br /&gt;
| Is show played game&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| 1&lt;br /&gt;
| Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x10&lt;br /&gt;
| GameKey of my favorite game:&lt;br /&gt;
  u64 title_id&lt;br /&gt;
  u32 title_version&lt;br /&gt;
  u32 unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 16 * 2&lt;br /&gt;
| UTF16 string of personal message&lt;br /&gt;
|-&lt;br /&gt;
| 0x50&lt;br /&gt;
| 8&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| 8&lt;br /&gt;
| &lt;br /&gt;
  u8 region&lt;br /&gt;
  u8 country&lt;br /&gt;
  u8 area&lt;br /&gt;
  u8 language&lt;br /&gt;
  u8 platform = 2&lt;br /&gt;
  u8 padding[3]&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| 8&lt;br /&gt;
| LocalFriendCodeSeed u64&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| (12 + 1) * 2&lt;br /&gt;
| UTF16 string of MAC address of the console (only the digits)&lt;br /&gt;
|-&lt;br /&gt;
| 0x82&lt;br /&gt;
| (15 + 1) * 2&lt;br /&gt;
| UTF16 string of console serial number without the checksum digit&lt;br /&gt;
|-&lt;br /&gt;
| 0xA2&lt;br /&gt;
| (10 + 1) * 2&lt;br /&gt;
| UTF16 string of Display name&lt;br /&gt;
|-&lt;br /&gt;
| 0xBB&lt;br /&gt;
| 0x60&lt;br /&gt;
| Unaligned [[Mii#Mii_format|Mii data]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x11B&lt;br /&gt;
| 5&lt;br /&gt;
| Padding (0x120)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== friendlist ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| File magic &amp;quot;FPFL&amp;quot; (Friends Preference Friend List)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| File magic number (0x20101021)&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 8&lt;br /&gt;
| Padding&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| ? * 0x100&lt;br /&gt;
| [[FRD_Savegame#Friend_entry|Friend entries]]...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Friend entry ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0x10&lt;br /&gt;
| FriendKey:&lt;br /&gt;
  u32 principal_id&lt;br /&gt;
  u32 padding&lt;br /&gt;
  u64 friend_code&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x4&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 1&lt;br /&gt;
| Friend relationship&lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| 8&lt;br /&gt;
| &lt;br /&gt;
  u8 region&lt;br /&gt;
  u8 country&lt;br /&gt;
  u8 area&lt;br /&gt;
  u8 language&lt;br /&gt;
  u8 platform = 2&lt;br /&gt;
  u8 padding[3]&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D&lt;br /&gt;
| 3&lt;br /&gt;
| Padding&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x10&lt;br /&gt;
| GameKey of friend favorite game:&lt;br /&gt;
  u64 title_id&lt;br /&gt;
  u32 title_version&lt;br /&gt;
  u32 unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 16 * 2&lt;br /&gt;
| UTF16 string of personal message&lt;br /&gt;
|-&lt;br /&gt;
| 0x50&lt;br /&gt;
| 0x8&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| 8&lt;br /&gt;
| Message update [https://github.com/kinnay/NintendoClients/wiki/NEX-Common-Types#datetime timestamp]&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| 8&lt;br /&gt;
| Mii update [https://github.com/kinnay/NintendoClients/wiki/NEX-Common-Types#datetime timestamp]&lt;br /&gt;
|-&lt;br /&gt;
| 0x68&lt;br /&gt;
| 8&lt;br /&gt;
| Last online [https://github.com/kinnay/NintendoClients/wiki/NEX-Common-Types#datetime timestamp]&lt;br /&gt;
|-&lt;br /&gt;
| 0x70&lt;br /&gt;
| 0x60&lt;br /&gt;
| [[Mii#Mii_format|Mii data]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xD0&lt;br /&gt;
| (10 + 1) * 2&lt;br /&gt;
| UTF16 string of display name&lt;br /&gt;
|-&lt;br /&gt;
| 0xE8&lt;br /&gt;
| 8&lt;br /&gt;
| Friendship? [https://github.com/kinnay/NintendoClients/wiki/NEX-Common-Types#datetime timestamp]&lt;br /&gt;
|-&lt;br /&gt;
| 0xF0&lt;br /&gt;
| 8&lt;br /&gt;
| Same as 0x58?&lt;br /&gt;
|-&lt;br /&gt;
| 0xF8&lt;br /&gt;
| 8&lt;br /&gt;
| Same as 0x60?&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TraceEntertains</name></author>
	</entry>
</feed>