3DS Store › Tools › 3DSident

3DSident changelog

v0.94 · Mar 25, 2026

3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.

Change-log:

  • Updated to the latest version of libctru and devkitARM.
  • Now uses the ACT service implementation from libctru for NNID info.
  • Only initialize MCU on BatteryInfoPage and system state info. (@R-YaTian)
  • Changes to button tester by @CatotheCat11
  • Change circle pad and c stick representations using their analog values.
  • Highlight segment of D-Pad instead of whole D-Pad when a D-Pad button is pressed.
  • Display SD cluster size in storage info page.

v0.9.3 · Feb 19, 2025

3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.

Change-log:

  • Fixed NNID info displaying the following infomration incorrectly:
  • Persistent ID
  • Transferable ID Base
  • Principal ID
  • NNID info now displays the following information:
  • Account ID
  • Account status (whether the server account was deleted or is active)
  • Country tied to the NNID account

v0.9.2 · Dec 8, 2024

3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.

Change-log:

  • Fixed a discrepancy with check digits when a serial number contains more than two letters.
  • Display manufacturing date under the miscellaneous category.

v0.9.1 · Nov 22, 2024

3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version.

Change-log:

  • Fixed app metadata and reintroduced .cia builds.
  • Button tester can now check for home button inputs.
  • Fixed NAND local friend code seed in the system category.
  • Display PMIC and battery vendor code under the battery category.

v0.9.0 · Nov 11, 2024

3DSident has been re-written in C++ which makes use of the latest versions of devkitARM and libctru. This release will only be available with the slightly refreshed GUI version. I don't really have time to maintain two separate versions. I barely have time to maintain this project, considering its been over like 6 years since the last "final" release. Although there will always be room for improvement, this version is based on a much cleaner code base. Unlike the previous versions of 3DSident, this version does not initialize every service used or constantly refresh values that do not change over time. Theoretically, this should fix crashes on certain devices that some users have been experiencing.

Change-log:

  • Clean up services that are not constantly used by the UI.
  • GUI has been slightly refreshed with icons representing each category. (GUI also uses a dark mode UI)
  • Fix running hardware check in the system category.
  • Display "check digit" with the serial number in the system category.
  • Display battery temperature (both °C/°F) in the battery category.

v0.8.0 · Aug 3, 2018

I think the time has arrived to close the doors on this project. It's been 2 amazing years and 405k downloads wow! That's quite a milestone for me. Thanks to everyone who were a part of this.

Both:

  • Now displays NAND as well as the original local friend code seed. (Useful to know if you've switched your friend code seed before)
  • Removed a bunch of unused functions as well as the screenshot feature. (You should be able to use Rosalina now).
  • Based off the latest devkitARM toolchain. Both versions are also under one branch now and can be compiled together.
  • CIA versions include the new boot logos by FrozenFire

Original Version:

  • Added some features from the GUI version - Now displays mac address for all 3 WiFi slots, card slot status and initial firmware version.

GUI Version:

  • Integrated 3DSident button tester. (Use start + select to activate/deactivate)
  • Now uses Citro2D and up-to-date tool chain functions as well as many under the hood improvements.
  • Slight improvements to UI to make it sort of similar to the Switch version.

Original:
image

GUI:
image

**If you'd like to support me, then feel free to buy me a coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**

v0.7.9 · Dec 17, 2017

Original Version:

  • Fixed blank WiFi page.
  • Fixed initial fw version only showing region code for some old 3ds users.
  • Brightness is now read through hardware registers, and from this, the raw values will now be displayed on o3ds/2ds as well.

GUI Version:

  • All of the above fixes.
  • WiFi mac address for each slot has been brought back.

**If you feel the need to buy me some coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**

Original:
image

GUI:
image

v0.7.8 · Dec 15, 2017

Original Version:

  • Display brightness values explicitly. (New 3DS/2DS only)
  • Select button on boot hides unique info. (Useful when taking screenshots and such, thanks for the idea @sirocyl).
  • Now uses ac:i to obtain WiFi slot info rather than config blocks.
  • Minor code clean-up.

GUI Version:

  • Display initial system version.
  • Display brightness values explicitly. (New 3DS/2DS only)
  • Display auto-brightness status.
  • Display power saving mode.
  • Display sound output mode.
  • Select button - toggles hiding unique info. (Useful when taking screenshots and such, thanks for the idea @sirocyl).
  • Display ticket count.
  • Now uses ac:i to obtain WiFi slot info rather than config blocks.
  • Minor code clean-up.

**If you feel the need to buy me some coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**

Original:
image

GUI:
image

v0.7.7 · Sep 20, 2017

Original Version:

  • Major code clean up + refactoring. Now checks for functions to succeed before grabbing info.
  • If a function fails the information will not be displayed.
  • New hardware info. Displays if the device is either a retail, devboard, debugger or capture unit.

GUI Version:

  • All of the above changes.
  • Runs under Citro3D.
  • Fixed usernames with special characters not displaying properly in config menu.
  • Fixed screen info returning unknown on New 3DS XL after screens have been swapped. (Using explicit values fixed this for some reason.)
  • Now uses BMP format for taking screenshots (Use L + R to take screenshots - just like 3DShell).
  • Minor astethic changes. The font size is a tad bit bigger, and the colours stand out a bit more than before.
  • Services that fail will now display the message "This service cannot be accessed in *hax." to avoid crashes. So menus like config/wifi/NNID cannot be accessed when running under *hax. You will have to use Rosalina's FS/SM patches or the CIA instead.

**If you feel the need to buy me some coffee, I'd really appreciate it! https://www.paypal.me/Joel16IA**

Original:
image

GUI:
image

v0.7.6 · Jul 21, 2017

Original Version:

  • Removed unnecessary config info. (Original version aims to only display crucial information, and is therefore kept as minimal as possible).
  • Refactored ANY_KEY, which fixed a bug with some earphones causing the original version to exit immediately.
  • Now displays estimated battery voltage. (Thanks to Sono and Sykhro for helping me with the voltage calculations).
  • Now displays number of NAND titles installed.
  • Displays adapter state. (connected / disconnected) -> This is different from the charging status.
  • FS_USER functions used for file handling (screenshot stuff).
  • Displays region when showing system version. (Example 11.4.0-37'U')
  • Displays WiFi slot info - SSID, password and MAC.
  • Displays host ID (IP Address).
  • New NNID Info using ATCU account data blocks.
  • Displays both NNID user name and principal ID as before.
  • Displays Mii name.
  • Displays NNID persistent ID.
  • Displays NNID transfareable ID base.
  • Displays NNID country/timezone.
  • New colours for Misc tab, NNID tab and WiFi slots.
  • Displays home menu ID.
  • Fixed a few minor glitches when refreshing values.
  • Code clean up, refactors, removed dupes, fixed overflown buffers, more consistency + minor optimizations etc.

GUI Version:

  • All of the above, except for the colour and removing config stuff.
  • More explicit storage info. Displays used/free/total storage info of the four FS_SystemMediaTypes with storage bars.
  • Minor aesthetic changes, now the subject and values are two different colours.
  • Gets inserted card type (NAND / CTR).
  • Fast scroll using circle pad.
  • You can now use the start button to exit instead of scrolling down to the exit tab.
  • Config info now displays the following parental control information;
  • Displays parental control pin.
  • Displays parental control email address.
  • Displays parental control secret answer. (Thanks Fenrir for reminding me I was one byte off!)

**If you are using the 3DSX versions you need to enable SM/FS patches or else most of the information won't be displayed. If you feel the need to buy me some coffee, I'd really appreciate it. https://www.patreon.com/joel_16**

v0.7.5 · Jun 10, 2017

Original:

  • Fixed bug with earphones causing the original version to exit immediately.
  • Removed frd:u access, and use HIDUSER_GetSoundVolume instead of MCU's.
  • New 2DS XL and more explicit model names by @zoogie
  • New config info menu.
  • Displays 3DS username (not NNID username)
  • Currently birth date of user.
  • EULA version

GUI:

  • All of the above changes.
  • Minor aesthetic changes mostly with fixing misalignment and such.

Button Tester:

  • Initial Release.

v0.7.4 · Jun 2, 2017

  • Displays local friend code seed (in little-endian format)
  • Storage sizes are no longer displayed in MB by default. It now calculates your current storage and displays it in an appropriate unit (Example 2000 MB will be displayed as 2GB instead).

Please consider using the GUI since it no longer requires you to load external data + it does have some exclusive features. Overall it is cleaner and better supported. Also as always, 3DSX builds are no longer supported but they are here to assist in the downgrading process.

v0.7.3 · Apr 4, 2017

Original

  • Now displays current brightness.
  • Fixed home button crash.

GUI

  • Same as above.
  • Now displays if debug mode is enabled under misc menu.
  • Now uses new homebrew logo with updated buildtools.
  • Minor adjustments to GUI's text placement.

Please consider using the GUI since it no longer requires you to load external data + it does have some exclusive features. Overall it is cleaner and better supported. Also as always, 3DSX builds are no longer supported but they are here to assist in the downgrading process.

v0.7.2 · Feb 19, 2017

Original:

  • Now only refresh battery and sliders info (thanks SegFault42)
  • Display MCU firmware (arigato Hikari Chan)

GUI:

  • Same as the above (except for the refresh stuff)
  • Switched to ROMFS, you'll no longer need to use the /3ds/3DSident folder.
  • Re-organized screenshots. Screenshots will be posted in sdmc:/screenshots. It will be posted in the following way format from now on: screenshot-day-month-year-num.png. Use L + R to take a screenshot.
  • New 'hardware' menu includes the following: (These are GUI exclusive, make the switch :p)
  • Headphone port status.
  • Card slot status.
  • SDMC status (if you're running this, then the answer is obvious)
  • You can now use the touch screen to scroll through sections. (thanks SegFault42)

Saying this once again, 3DSX builds are no longer tested or supported. Use them if you wish, but don't complain about incorrect results. I've already addressed this issue.

v0.7.1 · Jan 16, 2017

Original:

  • Fixed banner.wav (finally) thanks to zoogie for letting me know about this.
  • The NNID is displayed properly. This time it shows both your username and ID.
  • Fixed a problem that caused crashes when de-initializing actu.
  • Add an additional check to prevent crashes while exiting.

GUI: (For those using the GUI version, please extract the contents from 3DSident.zip to your sd. So it should be /3ds/3DSident/res/)

  • New Ubuntu-like UI similar to VITAident. (Now both original and GUI are finally identical :p)
  • Values are properly refreshed.
  • Added a slight delay to prevent text from appearing glitch-y.

Also take note, from now on I'm officially discontinuing the 3dsx builds. They will receive updates like usual, but most of the information displayed will not be accurate. This is because certain services cannot be accessed via the homebrew launcher.

v0.7 · Nov 14, 2016

  • Reorganized storage info.
  • Displays device ID, and soap ID.
  • Display 3D slider and WiFi signal strength (actual values and percentages)
  • Minor code refactoring thanks to SegFault42.
  • Values are now refreshed thanks to SegFault42.
  • Values are now represented in their respectful colors thanks to SegFault42. (Blue category = blue values, red category = red values).

v0.6.1 · Oct 12, 2016

  • Removed estimated battery voltage until we get the accurate stats.
  • Now grabs serial using SecureInfoGetSerialNo from Reisyukaku's modified Ctrulib.
  • Reorganized information into the following structure;
  • Firm
  • System
  • Battery
  • Misc

v0.6 · Oct 3, 2016

  • Displays battery voltage (Estimated and actual value)
  • Displays volume slider state (actual value and percentage)

v0.5 · Sep 23, 2016

  • Displays actual battery percentage (Thank you Spaqin and MarcusD)

v0.4 · Sep 5, 2016

  • Fixed NNID num detection
  • Added title count
  • Display screen type - Thanks SciresM!

v0.3.1 · Aug 18, 2016

  • Fixed crash caused by a file check under a missing directory.

v0.3 · Aug 17, 2016

  • Screenshot config. (Open screenshot.bin, which is placed under 3ds/3DSident/screenshots/screenshot.bin and replace 1 with 0, if you want to disable screenshots. Take note, you must run 3DSident at least once to generate screenshot.bin)
  • Added text colors similar to way PSPident was presented. (makes things prettier :p)
  • Display SDMC CID and NAND CID

v0.2 · Jul 29, 2016

  • Battery percentage is now shown (incrementals of 1-5 is displayed as 20-100%)
  • NNID detection
  • SD size
  • CTR NAND size
  • Add 3DSident dir check for CIA users.
  • Reorganized info into categories.
  • Added CIA builds

v0.1 · Jul 27, 2016

Change-log:

  • Current FIRM and OS version detection.
  • Model detection.
  • Region detection.
  • Language detection.
  • MAC address detection.
  • SD detection.
  • Battery status.
  • Automatically saves screenshot upon exit.