NapCat v4.18.36
更新
- macOS arm64 / x64 发行包提供 Packet、Napi2Native 和 FFmpeg 原生模块,并补齐已取得二进制的历史 QQ 构建兼容表。(1c0f7cce)
- 统一 FFmpeg 原生模块和可执行文件适配器的音视频处理与错误传播,修复音频格式识别、SILK 时长和重采样尾帧处理;更新 Windows x64、Linux x64 / arm64、macOS x64 / arm64 五个平台的 FFmpeg 模块,并修复原生 Packet 集成。(abda6a96)
- 修复
create_flash_task触发的 QQ 内核崩溃,并新增时效字段。(#2098)
验证
- 262 项核心测试、全仓类型检查、相关 ESLint、Shell / Framework 构建通过;Framework 构建仍有原有的 preload / renderer 缺失警告。
- 原生 Packet / Napi ABI mock 通过;五个平台的 FFmpeg 音频和视频测试通过。
- macOS QQ 7.0.2-53644 在 Intel 和 Apple Silicon 上均完成超过 35 秒的真实无登录启动,Packet、Napi 和 Native FFmpeg 初始化成功。运行记录
- 此 QQ 构建保留腾讯原始 Mach-O 签名,原始 entitlement 已包含
com.apple.security.cs.disable-library-validation=true,测试可加载外部 ad-hoc 签名原生模块。没有重签 QQ 或关闭系统保护。
兼容范围
兼容表覆盖 build 40768 至本次核验的最新 build 53644 范围内可取得的版本。Linux QQ 3.2.34-53644 amd64 的 Packet send / recv RVA 已通过 LLVM 和函数边界核验。
仍未取得独立二进制的历史项:Linux 47256 arm64、47354 arm64,以及 40824 系列。47256 arm64 和 Linux 40824 x64 的 Packet 映射尚未补入;47354 arm64 保留原映射,未重新核验。静态 RVA 核验、mock 和指定构建的真实启动各自覆盖不同范围,不能视为每个历史 QQ 构建均已启动验证。