同步音律喵赛克(MUSYNX) Steam端 存档解析工具,用于解析本地存档内容,快速查看谱面游玩状态与游玩记录
MIT License
MUSYNX Steam Client Savefile Decode & Analyze Tool C++ Version
ExtraFunction.cfg
配置文件NoConsole版本为没有命令提示符界面,适合正常使用
WithConsole版本为带命令提示符界面,适合出现bug时快速定位错误发生地点以及原因
于./musynx_data/ExtraFunction.cfg
文件中启用/禁用对应功能
配置项 | 默认值 | 值类型 | 配置说明 |
---|---|---|---|
EnableAcc-Sync |
false | boolean | 是否启用Acc-Synx图表 |
DisableCheckUpdate |
false | boolean | 是否禁用更新检测 |
EnableAnalyzeWhenStarting |
false | boolean | 是否启用每次启动时重新扫描存档文件 |
EnableDLLInjection |
false | boolean | 是否启用DLL注入以开启高级功能
|
SystemDPI |
自动获取 |
string | 读取系统DPI, 提供DPI窗体修正(未实现) |
EnableDonutChartinHitDelay |
false | boolean | 是否在单次游玩统计中显示击打延迟环形图 |
EnableDonutChartinAllHitAnalyze |
false | boolean | 是否在全局统计中显示击打延迟环形图 |
EnablePDFofCyanExact |
false | boolean | 是否在全局统计中显示仅CyanExact的正态分布拟合 |
EnableNarrowDelayInterval |
true | boolean | 是否在单次游玩统计中使用更狭窄的击打区间来计算平均偏移值(Delay)[true=45ms,false=90ms] |
ConsoleAlpha |
75 | int | 喵赛克游戏本体控制台窗口的不透明度(取值范围[0,100],100为完全不透明,不建议取值在30以下) |
ConsoleFont |
'霞鹜文楷等宽' | string | 喵赛克游戏本体控制台窗口的字体 |
ConsoleFontSize |
36 | int | 喵赛克游戏本体控制台窗口的字号 |
MainExecPath |
自动获取 |
string | 喵赛克游戏本体主程序所在的路径 |
ChangeConsoleStyle |
false | boolean | 是否启用自定义喵赛克游戏本体控制台窗口样式 |
EnableFramelessWindow |
false | boolean | 是否启用无边框窗口样式(未完成) |
TransparentColor |
'#FFFFFF' | stringboolean | 设置透明色(仅限新样式)设置为false即为关闭透明色 |
DefaultKeys |
false | boolean |
高级功能 中默认键数 参数 |
DefaultDiffcute |
0 | int |
高级功能 中默认难度 参数 |
下列组件对游戏客户端有修改,请谨慎使用
*** $\color{Red}{ 注意备份 注意备份 注意备份 }$ ***
$\color{Red}{请自行决定是否使用,使用过程中出现任何意外}$ $\color{Red}{后果自负,开发者概不负责}$
HitDelay模块用法:启用DLL注入后,在本次游戏进行首次谱面游玩时会打开一个cmd窗口 $\color{Red}{请勿关闭该窗口}$
HitDelayFix.dll
被精心修改过的客户端文件,原始文件为./MUSYNX_Data/Managed/Assembly-CSharp.dll
.
HitDelayLine.py
用于读取./musynx_data/HitDelay.log
中的击打信息生成可视化数据表,标题栏提供三个统计信息.
AvgDelay
平均击打延迟,即所有击打的平均值,能够一定程度上提示游戏延迟应该调整的数值(可能有较大偏差,仅供参考).AllKeys
谱面中存在note的数目.AvgAcc
平均击打偏差,即所有击打的绝对值的平均值,该值总为正数.该值越小,就说明您击打的越精准,(在该值小于45ms时,您的)分值就会越高.
创建SQL::CreateTable()
函数
Config::load()
和Config::dump()
中的字段FRED
、FORANGE
、FYELLOW
、FGREEN
、FCYAN
、FBLUE
、FPURPLE
, BRED
、BORANGE
、BYELLOW
、BGREEN
、BCYAN
、BBLUE
、BPURPLE
, RESET
Config::Conifg
构造函数Config::load()
和Config::dump()
中的文件校验移动到构造函数中Config::DefaultKeys
和Config::DefaultDiffcute
设置为枚举类型Config::FromConfig_v1()
函数Functions
中的枚举添加FunctionsEnum
命名空间HitDelay
中的按钮样式SQL::CheckOldSQLite()
、SQL::FromSql_v2()
(未完成)、SQL::FromSql_v1()
(未完成)include
folderisFileExists(std::string&)
-> isFileExists(QString)
FileMD5()
SearchMainExecPath()
Config::Config()
LoadConfig()
-> Config::load()
WriteConfig()
-> Config::dump()
FGRED
,BGRED
,FGGREEN
,BGGREEN
,FGBLUE
,BGBLUE
,RESET
字段 | 类型 | 备注 |
---|---|---|
SongMapName | text | PMK |
Keys | int | |
Diffcuty | text | |
RecordTime | text | PMK |
AvgDelay | real | |
AllKeys | int | |
AvgAcc | real | |
HitMap | text |
MUSYNXSavDecode
-> MUSYNXSavDecodeCPP
HitDelayHistory_v2.db
-> data.db
HitDelayHistory
-> HitDelayHistory_v3
HitDelay.ui
中的表格布局stdafx
预编译头HitDelay
、DifficultyScoreAnalyze
头文件中的Q_DECL_IMPORT
Q_OBJECT
与Q_DECL_IMPORT
冲突的问题MUSYNC
替换为MUSYNX
Functions
分离为DLL文件musynx_data
目录中的文件HitDelay
页面分离为DLL文件SQL
封装分离为DLL文件DifficultyScoreAnalyze
页面分离为DLL文件GBK
编码转换为UTF-8-BOM
编码GBK
编码转换为UTF-8-BOM
编码UTF-8
编码转换为UTF-8-BOM
编码不会
对存档文件进行写
操作