本项目基于 bungaku-moe/Light.vnTools 进行二次开发,主要新增如下功能:
- 批量处理脚本:提供
decode_mcdat.py,可自动批量解密.mcdat文件并识别常见格式,自动重命名后缀。 - 命令行友好:支持
--no-pause参数,便于脚本/自动化调用,无需人工干预。 - 兼容原版全部功能,支持
.vndat/.mcdat文件的解包、加密、解密与重打包。
- 增加
decode_mcdat.py脚本,自动批量处理目录下的.mcdat文件,自动识别文件类型并重命名。 LightvnTools.exe新增--no-pause参数,命令行/脚本调用时不会阻塞等待输入。- 修复了解密输出文件不存在时报错的问题(自动创建输出文件)。
- 开发过程中部分功能和文档由 AI 辅助生成。
- Releases 页面仅提供了 win-x64 版本。如需其他平台或架构(如 Linux、ARM),请自行 clone 并编译源码。
- Releases 中的
LightvnTools.exe为打包后的单文件版本,无需安装 .NET 环境即可运行,但文件体积较大。 - 开发和测试建议使用 .NET SDK 直接编译运行,便于调试和二次开发。
- .NET 7.0 SDK 或 .NET 8.0 SDK
- Python 3.7 及以上(仅批量脚本需要)
- 解包/解密
直接将.vndat或.mcdat文件拖拽到LightvnTools.exe上,或命令行运行:LightvnTools.exe yourfile.mcdat
- 重打包/加密
将解包后的文件夹拖拽到LightvnTools.exe,或命令行运行:LightvnTools.exe unpacked_folder
-
将所有
.mcdat文件放入同一目录,运行:python decode_mcdat.py your_mcdat_dir
-
支持参数
--show-cmd-output显示详细解密过程。 -
脚本会自动调用
LightvnTools.exe --no-pause,解密后根据文件头自动识别格式并重命名为.mp3、.png、.txt等常见后缀。
--no-pause
仅用于LightvnTools.exe,脚本/自动化调用时建议加上,避免等待按键退出。
# 解密单个文件
LightvnTools.exe --no-pause 0.mcdat
# 批量自动解密并识别格式
python decode_mcdat.py ./Data- 原项目作者 bungaku-moe/Light.vnTools
- 格式识别部分参考了社区常见魔数表
本项目遵循原项目 GPL v3.0 协议。
本工具仅供学习与汉化等正当用途,禁止用于任何侵权或商业非法用途。风险自负。