Skip to content

FSIDs and Filenames

james edited this page May 31, 2019 · 9 revisions

Flipnote Studio IDs

Overview

Flipnote Studio IDs are the primary method of user identification on Flipnote Studio. They consist of 16 hexadecimal (0-9, A-F) digits.

They are generated when the user first starts Flipnote Studio, and are stored in savedata unless the system is reset and/or the Flipnote Studio app is deleted.

Dissection

Using 1440D700CEF78DA8 as an example Flipnote Studio ID:

Value Description
1 Region ID
440D70 Unknown -- possibly generated from a per-console seed
0 This is always 0
CEF78DA8 Last 8 digits of the console's MAC address

Region ID values

Value Description
0 Japan - These are from Version 1, and carried over when updated to version 2
1 Japan - Version 2 and above
5 Americas
9 Europe and Oceania

Regex

This regex can be used to check if a Flipnote Studio ID is valid:

/[0159]{1}[0-9A-F]{6}0[0-9A-F]{8}/

Flipnote Filenames

Dissection

Using F78DA8_14768882B56B8_030 as an example Flipnote Filename:

Value Description
F78DA8 Last 6 digits of the console's MAC address
_ Constant
14768882B56B8 Unknown -- seemingly random
_ Constant
030 Number of edits

Regex

This regex can be used to check if a Flipnote filename is valid:

/[0-9A-F]{6}_[0-9A-F]{13}_[0-9]{3}/

Notes

In most cases, the first 6 digits of a Flipnote filename match the last 6 digits of the author's Flipnote Studio ID, however if the console MAC address has changed since the user's Flipnote Studio ID was generated, the last six digits of a Flipnote filename will not be the same as the last six digits of the creator's Flipnote Studio ID.

While this is a rare occurrence, it can happen if the DSi console has been repaired after the Flipnote Studio ID was generated (the MAC address is stored on the WiFi card -- if that's replaced then the MAC address changes).

When writing a file, it uses the current MAC address in the filename, not the Flipnote Studio ID.

Things to investigate

It's very possible that the "random" data is based on a timestamp or hash.

Clone this wiki locally