ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Flipper Zero 等级修改完全指南:通过 .dolphin.state 文件自由升级与降级(Official / Unleashed / RogueMaster / Xtreme)

Flipper Zero 等级修改完全指南:通过 .dolphin.state 文件自由升级与降级(Official / Unleashed / RogueMaster / Xtreme) Flipper Zero 等级修改完全指南通过 .dolphin.state 文件自由升级与降级Official / Unleashed / RogueMaster / Xtreme【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/FlipperFlipper Zero 内置的 Dolphin 养成系统会根据你的使用行为积累经验icounter并逐步提升等级而等级文件.dolphin.state存放在设备内部存储Internal Flash中。本指南以本仓库 Dolphin_Level 目录提供的全套状态文件为核心系统讲解如何通过替换该文件实现等级的自由升级与降级覆盖官方Official、Unleashed、RogueMaster 以及已归档的 Xtreme 固件读完你即可独立完成备份、替换、回滚的全流程操作。一、原理Dolphin 等级到底存储在哪里Flipper Zero 的 Dolphin 系统即设备上的虚拟宠物养成模块会把玩家的行为数据持久化到一个名为.dolphin.state的二进制文件中存放在设备的Internal Flash内部存储根目录而不是 SD 卡上。设备每次开机都会读取该文件来决定当前的等级、经验值icounter与情绪状态butthurt。因此修改等级的思路非常简单准备好一个写入目标经验值的.dolphin.state文件替换掉设备上原有的同名文件然后重启设备Flipper 就会按新文件中的经验值重新计算等级并播放对应的升级动画。本仓库 Dolphin_Level 目录中的全部.dolphin.state.*文件都是通过 DroomOne_FlipperScripts 中的dolphin_state.py脚本生成的文件名末尾的数字即为写入的经验值文档中记作DO#。1.1 二进制文件结构源码级验证.dolphin.state是一个采用 Flipper 固件saved_struct序列化格式的二进制文件并非普通文本。使用仓库自带的 dolphin_state.py 脚本可以直接解析其内部结构其布局如下头部 8 字节magic0xD0、version1、checksum、flags、timestamp随后 8 字节SubGhz、RFID、NFC、IR、iButton、BadUSB、U2F 七个功能模块的计数以及butthurt_daily_limit再往后依次是flags、icounter4 字节无符号整数、butthurt4 字节、timestamp8 字节。本仓库中官方/Unleashed 用状态文件均为40 字节校验和是除头部前 2 字节外所有字节之和的模 256。我实测解析了仓库中的文件确认其 icounter 值与文档标注完全一致文件实测 icounter文档标注DO#含义.dolphin.state.ZERO20从零开始.dolphin.state.TOP1734734下一次操作即升到 2 级.dolphin.state.LVL2a735735重启后直接播放升 2 级动画.dolphin.state.TOP229392939下一次操作即升到 3 级.dolphin.state.LVL3a29402940重启后直接播放升 3 级动画.dolphin.state.FIN329412941 或更大满级Level 3终点说明早期官方固件满级为 3 级因此满级文件 icounter 只需 2941而 RogueMaster、Xtreme 等第三方固件把等级上限扩展到了 30 级对应文件数值会大得多见后文。1.2 为什么文件必须以点开头文档特别强调由于近期固件变更替换文件必须以点号.开头命名即最终名称必须是.dolphin.state而不能是dolphin.state。因为 GitHub 对点开头的隐藏文件不太友好下载后务必确认文件名仍以点号开头否则固件将无法正确识别并加载。二、快速上手官方 / Unleashed 固件的五种状态文件如果你不想折腾脚本只想一步到位原文gitrdone可以直接从仓库根目录下载以下文件之一它们分别对应不同的等级目标.dolphin.state.ZERO —— 从零开始的萌新状态_DO#: 0.dolphin.state.TOP1 —— 下一次操作即升级到 LVL 2_DO#: 734.dolphin.state.LVL2a —— 重启后立即播放 LVL 2 升级动画_DO#: 735.dolphin.state.TOP2 —— 下一次操作即升级到 LVL 3_DO#: 2939.dolphin.state.LVL3a —— 重启后立即播放 LVL 3 升级动画_DO#: 2940.dolphin.state.FIN3 —— 已是满级无需再肝_DO#: 2941 及以上其中TOP*系列把经验值设置在升级门槛前 1 点让你手动触发一次升级动画LVL*a系列直接越过门槛重启即播放动画FIN3则是官方固件下的最高等级状态。所有文件实测butthurt情绪值均为 0属于心情良好的初始状态。三、替换操作全流程qFlipper 图形界面3.1 第一步下载并重命名把上面选中的文件如.dolphin.state.TOP1下载到本地任意位置后重命名为.dolphin.state去掉后缀。再次确认文件名以点号开头。3.2 第二步通过 qFlipper 进入内部存储打开 qFlipper 连接设备进入文件浏览器File browser区域可以看到Internal Flash内部存储和外部 SD 卡两个分区。双击打开Internal Flash——等级文件存在这里而不是 SD 卡。3.3 第三步开启隐藏文件显示内部存储里的文件不多但关键文件是隐藏的。在 qFlipper 中开启显示隐藏文件选项即可看到已存在的.dolphin.state文件。3.4 第四步备份原文件右键点击.dolphin.state选择Rename...重命名把它改成你认得出来、以后还能改回去的名字例如.dolphin.state.mine。这一步是安全回滚的前提请务必执行。3.5 第五步拖入新文件并重启把从仓库下载并重命名好的.dolphin.state文件直接拖入同一个目录位置。至此替换完成重启 Flipper 后即可看到新等级生效如 Level 3 满级动画。3.6 第六步可选恢复原等级想回到原来的进度重复上述流程先删除新放入的.dolphin.state文件再把之前备份的.dolphin.state.mine或你自定义的名字重命名回.dolphin.state再次重启 Flipper 即可完全恢复。该过程可以无限次重复随时在自定义等级与原始进度之间切换。四、进阶用 DroomOne 脚本 DIY 任意经验值仓库在 Dolphin_Level/DroomOne_Python.zip 中打包了 DroomOne 的dolphin_state.py脚本以及配套的示例文件与说明适合爱折腾的玩家自己生成任意经验值的状态文件。解压后用法如下# 查看某个 .dolphin.state 文件的当前内容 python3 dolphin_state.py .dolphin.state # 修改经验值icounter并另存为新文件 python3 dolphin_state.py .dolphin.state --icounter 5000 --out my.state # 修改情绪值butthurt并另存注意最大为 14 python3 dolphin_state.py .dolphin.state --butthurt 0 --out my.state脚本参数一览参数作用说明file必填输入.dolphin.state文件的路径--out path可选输出新文件路径修改 icounter/butthurt 时必须指定--icounter int可选覆盖 icounter经验值--butthurt int可选覆盖 butthurt情绪值最大值 14超出会被脚本拒绝脚本底层用struct按固定布局读写 40 字节数据并且在保存时会重新计算并写回校验和dolphin_state_save函数因此生成的文件可以被固件正常加载。它还能打印每个功能模块SubGhz/RFID/NFC/IR/iButton/BadUSB/U2F的使用计数和butthurt_daily_limit方便你完整了解当前状态文件。五、各固件等级表与专属文件5.1 RogueMaster30 级制RogueMaster 固件扩展了等级体系需要专门的等级文件位于 Dolphin_Level/RogueMaster 目录。其完整等级-经验对照表如下每个等级文件icounter实测与该表一致等级经验阈值等级经验阈值等级经验阈值LVL010LVL1116250LVL2158250LVL02500LVL1219250LVL2265250LVL031250LVL1322500LVL2373250LVL042250LVL1426000LVL2482250LVL053500LVL1529750LVL2592250LVL065000LVL1633750LVL26103250LVL076750LVL1738000LVL27115250LVL088750LVL1842500LVL28128250LVL0911000LVL1947250LVL29142250LVL1013500LVL2052250LVL30157250LVL 系列如 .dolphin.state.LVL01 ~ .dolphin.state.LVL30直接落在对应等级的经验阈值上TOPL 系列如 .dolphin.state.TOPL01 ~ .dolphin.state.TOPL29取上一个等级门槛减 1的数值让你下一步操作就能触发升级FIN.dolphin.state.FINicounter157251即 30 级满级后的终点状态。例如实测 .dolphin.state.LVL15 的 icounter 为 29750与表中 LVL15 的阈值完全对应。5.2 Xtreme已归档含 AT_LEVEL / TOP_LEVEL 双目录对于曾运行 XtremeClaraCrazy/Dexv固件的用户仓库提供了 Dolphin_Level/Xtreme (Archived)/ReadMe.md) 归档目录所有文件同样是butthurt0的Wet状态AT_LEVEL/AT_LEVEL/) 目录AT_LEVEL/.dolphin.state.LVL01~LVL30直接到达指定等级并触发升级提示TOP_LEVEL/TOP_LEVEL/) 目录TOP_LEVEL/.dolphin.state.TOP1~TOP30差一步升级下一次操作即升级彩蛋文件 .dolphin.state.XXX/.dolphin.state.XXX)实测 icounter 恰好为6969对应等级 25经验 6969/7100非常有趣的lucky数值。仓库还附带了 Create_Xtreme_Files.zip/Create_Xtreme_Files.zip)供需要自行重新生成 Xtreme 系列文件的玩家参考。替换与回滚流程与官方固件完全一致同样使用 qFlipper 操作内部存储中的.dolphin.state。六、注意事项与常见问题以点开头因近期固件变更文件必须以.开头.dolphin.state。GitHub 下载点开头的文件偶尔会丢点下载后务必检查文件位置.dolphin.state位于 Internal Flash内部存储不是 SD 卡操作前先开启 qFlipper 的隐藏文件显示务必先备份重命名原文件如.dolphin.state.mine是唯一可靠的恢复手段删除原文件前一定要确认备份存在固件匹配不同固件Official/Unleashed、RogueMaster、Xtreme等级体系不同请选择对应目录下的文件混用会导致等级计算与预期不符数值上限DIY 时注意 RogueMaster 满级为 157251FINbutthurt 上限为 14脚本会拒绝超出范围的写入替换后需要重启放入新文件后必须重启 Flipper等级与升级动画才会生效。七、相关资料索引官方/Unleashed 等级文件与完整说明Dolphin_Level/ReadMe.mdRogueMaster 专属等级文件Dolphin_Level/RogueMasterXtreme 归档等级文件Dolphin_Level/Xtreme (Archived)/ReadMe.md)生成与解析工具Dolphin_Level/DroomOne_Python.zip内含dolphin_state.py、示例状态文件与 README【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表