如何给 3DS 做一次全面体检?3DSident 系统信息检测工具上手指南
【免费下载链接】3DSidentPSPident clone for 3DS项目地址: https://gitcode.com/gh_mirrors/3d/3DSident
3DSident 是一款运行在任天堂 3DS 掌机上的系统信息检测工具,它的任务很纯粹:把机器从内到外的参数一次列全——屏幕类型、出厂日期、电池温度、内核版本、存储余量,每一项都直接显示在屏幕上。这篇教程用四个真实场景讲清它能查到什么,并附上一条 10 分钟就能走完的上手路径。
收二手 3DS 之前,先想清楚这三个问题
朋友想收一台二手的 New 3DS LL,卖家拍着胸脯保证"屏幕完美、无拆无修"。结果呢?拿到手才发现屏幕是 TN 面板,而圈内公认更值钱的 IPS 面板只有装上机器实际验证才知道;出厂日期和序列号对不对得上、电池是不是已经快报废、有没有被换过壳——这些问题,任天堂自带的系统设置里一个都答不上来。
这正是 3DSident 存在的意义:与其听卖家描述,不如把机器的"体检报告"直接调出来看。
3DSident 是什么:一台机器的"体检报告"生成器
3DSident 的项目描述只有一句——"PSPident clone for 3DS"。PSPident 是 PSP 玩家熟知的硬件检测工具,3DSident 就是它在 3DS 上的同款作品。它的前身是 wolfvak 开发的 ctr_vercheck,那个小工具只能查询内核(FIRM)与系统版本;作者 Joel16 fork 之后不断扩充功能,最终长成了今天这个能把几十项硬件参数一次性列全的检测器,光是 README 里列出的特性清单就超过 40 项。
3DSident 的项目 banner:黑底绿字的极简设计,和这款工具"结果一目了然"的定位倒是很搭。
它运行起来长什么样?上屏逐项滚动显示信息,下屏是一个带图标和说明的菜单,用方向键在内核信息、系统信息、电池信息、NNID 信息、配置信息、硬件信息、WiFi 信息、存储信息、其他信息九个页面之间切换。这些页面定义在源码source/gui.cpp的PageState枚举里,是理解整个软件结构的入口。
装上它之后,你能查到哪四类信息
光说"功能多"没意思,我们按使用场景来看它到底解决什么问题。
验机场景:屏幕、出厂日期与电池状况
这是 3DSident 最有价值的使用场景。在硬件信息页里,你可以直接看到:
- 屏幕类型:TN 还是 IPS。3DS 圈子里 IPS 面板因为可视角度和色彩更好而更受追捧,而系统菜单里永远查不到这一项
- 制造日期(Manufacturing date)与序列号:配合机器底部的标签核对,能帮你识别换壳、翻新机
- 电池信息:真实电量百分比(通过
mcu::HWC读取)、电压、温度、充电与电源适配器连接状态 - PMIC 供应商代码与电池供应商代码:连电源管理芯片和电池的供货商都能显示出来
一套组合拳下来,一台机器的成色大致心里有数了。
日常场景:版本、存储与网络状态
机器用久了总会遇到些怪问题:WiFi 突然连不上、SD 卡读写变慢、游戏装不进去。这时候 3DSident 能当排查工具用:
- 内核、FIRM 与系统版本,以及初始系统版本
- SD 卡、CTR 存储、TWL 存储(GUI 版本独有)的剩余与总容量,SD 卡簇大小
- SD 与 NAND 上已安装的游戏数量、票据(tickets)数量
- WiFi 信号强度、IP 地址,甚至能读出已保存的 WiFi 接入点信息(SSID、密码、加密方式)
- 音量滑杆与 3D 滑杆的当前状态和百分比、屏幕亮度、省电模式、声音输出模式
先跑一遍定位问题范围,再针对性地处理,比瞎猜高效得多。
折腾场景:底层标识与按键测试
对刷机、备份爱好者来说,3DSident 还提供了不少"底层向"的信息:
- NAND CID 与 SDMC CID——刷机前的关键标识
- NNID 信息:用户名、Principal ID、Persistent ID、可迁移 Base ID、国家与时区
- 原始/NAND 本地好友代码种子、设备 ID、Soap ID
- 卡槽状态与插入的卡带类型、家长锁 PIN、耳机插孔状态、机器是否调试机(GUI 版本独有)
另外它还内置了一个按键测试器,可以逐个检测 Home 键以及 3D、音量滑杆的灵敏度——买二手时现场测一圈,按键好坏一目了然。
识别机型
最后还有一类容易被忽略但很实用的信息:机型识别。它不仅能区分 New 3DS / Old 3DS / 2DS 的型号与代号,还能识别主机是零售版、开发板(Devboard)、调试机还是采集机(Capture unit)——如果你手上碰巧有一台稀有工程机,它会直接告诉你。
10 分钟上手:编译、安装与启动
3DSident 的编译依赖 devkitARM 工具链(以及 libctru、citro2d、citro3d 等库),流程不算复杂:
- 安装 devkitARM 并设置环境变量
DEVKITARM,Makefile顶部对此有明确检查 - 在项目根目录执行
make,编译产物是.3dsx文件,同时会通过 makerom 生成.cia安装包 - 选择一种启动方式:
- 3dsx 方式:把生成的
3DSident.3dsx放进 SD 卡的 Homebrew Launcher 目录,通过加载器启动 - CIA 方式:用 FBI 等安装工具把
.cia装进系统,之后就能像官方软件一样从桌面直接启动
- 3dsx 方式:把生成的
如果你不打算自己编译,也可以直接下载作者发布的现成 3dsx / CIA 文件。整个过程熟练后大概 10 分钟,其中大部分时间花在文件拷贝上。
它背后是怎么设计的:从 ctr_vercheck 到十个信息页
3DSident 的代码结构很直白,看一眼source/目录就能摸清脉络:每个检测类别对应一个模块文件——hardware.cpp管硬件信息、system.cpp管系统信息、wifi.cpp管网络、storage.cpp管存储、nnid.cpp管账户、kernel.cpp管内核版本,外加gui.cpp统一绘制界面、textures.cpp加载贴图、config.cpp读写配置。
这种"一类信息一个文件"的组织方式,让它在原版 ctr_vercheck 基础上不断加功能却不至于失控。界面绘制用的是 citro2d 图形库,信息采集则通过ptmuInit、cfguInit、dspInit等系统服务初始化完成——这些底层调用在source/gui.cpp的初始化函数里都能看到。
对想学习 3DS 自制程序开发的读者来说,这其实是个不错的入门范例:功能模块清晰、代码量不大、跑起来立刻有直观反馈。
现在就动手:拿到源码跑一遍
3DSident 不需要复杂的配置,也不需要联网注册,装上打开就是一份完整的硬件清单。建议的下一步很简单:把源码拉下来看看 README 里的完整特性列表,或者直接装一份到你的机器上跑一遍。
获取源码:
git clone https://gitcode.com/gh_mirrors/3d/3DSident下次再有人跟你说"这台 3DS 成色好",与其半信半疑,不如当场用 3DSident 给它做个体检。
【免费下载链接】3DSidentPSPident clone for 3DS项目地址: https://gitcode.com/gh_mirrors/3d/3DSident
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考