Skip to content

v1.2.1

Choose a tag to compare

@jichuo1 jichuo1 released this 20 Oct 06:02

🧬 Bilibili Innocent Lab v1.2.1

✨ 更新说明 · Stable 稳定版

得益于全新卡片材质体系,视频、追番与动态等卡片现已支持在「原版」「亚克力」「云母(Mica)」之间切换,并显著降低了绘制开销。顶底栏玻璃材质新增「液态玻璃」,同时插帧、推荐过滤与倍速档位等新功能一并开放,整体可玩性进一步提升。对壁纸视差、页面切换与视频详情浮层等处的显示问题进行了修复,浅色模式的底栏与个人中心布局也得到优化。

✨ 新增

卡片材质

  • 新增「卡片材质」设置,现可支持在「原版」「亚克力」「云母(Mica)」三种卡片表面之间切换,并可统一应用于视频、追番影视与动态等卡片。

插帧

  • 新增插帧后端与时间线基础能力,可在实验入口中验证处理流程;媒体准入与会话许可也已具备,可对不支持的音视频规格进行拦截。

顶部与底部栏材质

  • 顶栏与底栏的玻璃材质菜单新增「液态玻璃」,以边缘折射与定向高光呈现,Android 13 及以上支持完整效果,较低版本使用模糊回退,旧用户原有的材质选择保持不变。

推荐发布时间过滤

  • 新增「按发布时间过滤推荐」,可对首页推荐与视频详情页底部推荐设置早于时间点、晚于时间点、只看区间内或排除区间,时间点可为指定日期或相对现在的小时、天、周、月、年。

视频插帧

  • 播放设置新增「视频插帧」开关与「插帧模型」下载行,模型需从 nihui/rife-ncnn-vulkan 下载后由模块校验,插帧引擎此前受入口门控限制,本版正式开放。
  • 新增「补帧帧率上限」设置,可选 60 至 185 fps,实际目标取用户上限、系统真实刷新率与本机可持续性能中的较小者,上限高于 60 时会在视频页请求对应刷新率。

播放器倍速

  • 新增「倍速菜单档位」,可自定义播放器倍速菜单的快捷档位,支持 0.1~8 倍、最多两位小数,与「默认播放倍速」互斥,保存新设置时会关闭另一项。

插帧状态提示

  • 新增了「插帧状态提示」开关,开启后每次播放视频时弹出提示,说明插帧是否生效以及当前的补帧目标帧率。

🛠️ 修复

卡片材质

  • 从隐藏页面返回后,全部三类材质的卡片显示效果均可恢复,无需触碰或滑动即可正常显示。
  • 关注页在切换不同 UP 的滑动过程中不再出现卡片缺失,隐藏页面仍会正常释放。

页面层级

  • 动态正文与 UP 头像栏共享同一壁纸原点,页面之间的拼接缝隙已消除,顶底栏玻璃样式保持连续。
  • 壁纸视差恢复为无限滚动,以卡片与背景 2:1 的速度比例持续跟随,并保持每页独立的偏移量。
  • 滚动、页面切换与恢复过程中壁纸位置保持固定,视频入口切换期间的卡片材质也不再中断。

阅读界面

  • 深色壁纸下的中性文字对比度得到提升,同时保留禁用、状态类与业务配色,退出时还原宿主原有颜色。
  • 个人中心的卡片之间不再相互贴合,分组之间的间距清晰可辨。

搜索与详情

  • 搜索结果分类栏收起时,搜索框的模糊材质不再随之消失,始终保持完整效果。
  • 视频详情的简介、评论与标签栏均保留磨砂背景,合集与分集浮层也获得不透明底的磨砂表面。
  • 视频详情的浮层与页面背景清除相互隔离,弹层、遮罩与播放器区域不再被误处理;频道搜索建议与评论限制遮罩同样受到保护。
  • 暂停后收起播放器时,背景过渡改为平滑跟随折叠与反向操作,不再出现末段突现或松手后的追赶。

玻璃与底栏

  • 顶底栏的玻璃取样位置计算得到修正,内容偏移或缩放时不再漏出清晰原图,静止页面也不会反复录制。
  • 真机底栏容器遗留的半透明属性不再混入原图,玻璃接管后透明感由材质自身呈现,后续原生淡入淡出仍正常生效。

哔哩漫游

  • 打开「哔哩漫游设置」改用标准前台启动方式,不再依赖系统后台豁免,兼容性提升。
  • 私有回执中缺少创建者信息时不再被误拒,哔哩漫游设置界面可正常打开。

播放器

  • 短视频默认画质的会话状态得到完善,手动选择画质后不再被默认设置覆盖。

视频插帧

  • 修复插帧在部分视频上画面长时间停留而音频继续播放的问题,源帧率已达目标的视频不再被接管,源帧窗口覆盖完整的呈现延迟。
  • 修复插帧过程中间歇性的顿挫与掉帧感,捕获读回移出会话锁,规划与时钟驱动改到独立的显示优先级线程,呈现跟随真实 vsync 并保证每个刷新最多提交一帧。
  • 修复 1080p 视频被误判为性能不足而整段保持原生帧率的问题,帧率选择的算力预算与引擎档位上限一致。
  • 修复「视频插帧」开关无法从版本亮点定位,插帧说明改为按首次运行的本机测速描述可插帧的最高分辨率。
  • 修复插帧在启动时能力测量失败后无法自动恢复的问题,之后的解码器配置阶段会重试,成功后接管播放。

顶部与底部栏材质

  • 修复棱镜表面的引用与失败恢复,液态玻璃在生命周期切换后能正确重建并释放资源。

插帧稳定性

  • 修复了部分场景下插帧在开播或播放过程中反复回到原生播放的问题,插帧的接管与保持更为稳定。
  • 修复了部分设备上画面出现跳帧与重复帧的问题,运动画面的呈现更为连贯。
  • 修复了高刷新率面板以 60 fps 播放时迟交帧被误判为丢弃、导致插帧提前退回原生的问题。

音画同步

  • 修复了音频补偿在某些播放环境下入口选择不当的问题,音画同步的补偿更为可靠。

⚡ 优化

卡片材质

  • 三种材质模式下的卡片绘制开销均已降低,窗口外区域不再逐帧处理,亚克力的模糊与共享图层占用也明显减少。
  • 亚克力卡片的边框观感更为柔和,材质裁切与描边对齐,边缘不再残留较宽的实心底板。

阅读界面

  • 个人中心、搜索与消息页的快捷入口改用圆角分组块并拉开纵向间距,个人中心各分组统一收纳于同一张圆角卡片内。

玻璃与底栏

  • 浅色模式下底部栏获得外侧软阴影,深色模式的原有边缘光效保留,阴影随变换与生命周期同步更新。
  • 视觉引擎升级至新版本,视口来源与材质录制改用公开接口,宿主侧的兼容代码简化,玻璃与材质表现保持一致。

界面细节

  • 材质、玻璃外观、播放器选择与日志等面板的关闭按钮统一为右对齐样式,位置与 GitHub 菜单一致。

插帧

  • 插帧所需的本机组件改为压缩存放并按需加载,安装包体积占用减少,未使用时不会载入。

视频插帧

  • 插帧对最高 4K 的源视频生效,超过屏幕分辨率的视频先缩到屏幕可显示的尺寸再处理,可持续的最高尺寸由首次运行时的本机测速决定。
  • 插帧在运动画面中的稳健性提升,转场保护改用运动置信度回退、局部分块与整帧换原帧,快速摇镜与运动模糊不再出现分块拼贴,快速移动的细线在 1080p 下得到更好保留。
  • 插帧流畅度提升,源重复帧被识别并去重,动画下拉与一拍二造成的停顿消除,推理变慢时会自动降低光流档或按 1080p 重新接管。
  • 插帧在所有分辨率下统一使用更深的流水线,宿主 UI、弹幕与温度导致推理变慢时的槽位跳过明显减少。

顶部与底部栏材质

  • 玻璃材质的提示文案更新,设备不支持或背景不可用时会自动使用兼容的回退效果,不再需要用户手动处理。

插帧稳定性

  • 优化了帧缓冲的持有与回收,长时间播放时插帧的缓冲占用更为平稳。
  • 优化了帧到达时刻的判定与时钟稳定性统计,插帧在解码迟到的场景下更少被误判失效。
📜 完整提交记录(97)
  • fix(release): 修正公告基线与完整性并扩展模型接口 (fc27055)
  • fix(release): archive preview provider validation report (de21722)
  • fix(release): separate batch classification from final overview (8124f7e)
  • fix(release): merge repeated notes across category drift (42148df)
  • fix(release): bind batch notes to commit-specific evidence (dead956)
  • feat(release): expand detailed notes to 100 items with full provenance (d415d3b)
  • fix(release): strengthen granular merge budgets and reuse evidence (739296a)
  • fix(release): use reasoning for merge accounting and preserve diagnostics (38dc77c)
  • docs(readme): soften BiliRoaming pairing note (560dec2)
  • feat: add optional shared acrylic materials across host content cards (ba9e4e4)
  • fix: restore page hierarchy and continuous frosted status bars (a131c4f)
  • fix: improve reading surfaces and grouping across host pages (76c519a)
  • feat: add mica card materials and optimize host scrolling (fc840a5)
  • perf: reduce card rendering costs across all three material modes (222e0ba)
  • perf(ci): reuse complete Gradle gates and verified release evidence (4d5eda0)
  • fix: restore seamless chrome and stable wallpaper and card materials (64ff184)
  • fix(ci): preserve decimal Android SDK API identity (cb0737a)
  • fix(release): 明确 OpenAI 槽位输出硬上限 (1b5a310)
  • fix: soften acrylic card borders and align material clipping (6e05abb)
  • fix: align panel close buttons with the GitHub menu (7e62379)
  • fix: preserve search header blur when result tabs collapse (80cfdce)
  • fix: restore infinite wallpaper parallax and preserve acrylic backdrop colors (e92737b)
  • fix: stabilize host glass sampling and bottom bar compositing (56600c9)
  • fix: separate personal center cards with clear spacing (ef10a59)
  • fix: restore shared card materials when returning to visible pages (a111f00)
  • perf(ci): 复用验证缓存并保留完整成功报告 (a2d68c6)
  • fix(roaming): 用标准前台启动替代系统后台豁免 (4cef21c)
  • fix(roaming): 兼容私有回执中的创建者信息过滤 (d199bde)
  • fix: update lumen and add shadows to light bottom bars (c211031)
  • fix(player): 完善短视频默认画质会话与手动选择边界 (4889b63)
  • refactor(host-ui): 接入 Lumen 1.4.6 视口与材质录制接口 (c379ada)
  • fix: preserve frosted backgrounds across video detail panels and overlays (05f8f28)
  • feat(player): 添加插帧后端与时间线实验基础 (b7e5e01)
  • feat(ci): 增加 Canary 每日投递并保护未知发送结果 (ffc3eae)
  • feat(player): 增加插帧媒体准入与会话许可防护 (d57380a)
  • perf(player): 压缩打包并按需加载插帧原生依赖 (e302080)
  • fix: isolate video detail floating layers from page background clearing (f9efd08)
  • fix: preserve search and comment overlay backgrounds during page adaptation (a4876ab)
  • fix: preserve follow feed cards while swiping between creators (44a5c8e)
  • fix: smooth detail collapse and cap local build memory (a7ea343)
  • fix(player): 校验并归一化宿主代码缓存目录别名 (7e57c4d)
  • feat(ci): 为 Telegram Canary 公告复用发布 AI 总结 (1ff76e9)
  • fix(ci): 在 AI 公告完成后复核 Canary 投递资格 (0d15ccb)
  • feat(player): 增加高帧率插帧目标档位 (b5273cf)
  • build: use Lumen 1.5.0 stable artifacts instead of development sources (8fa3433)
  • feat: add liquid glass materials for host top and bottom bars (59f96ce)
  • refactor(player): 统一 VisionTool 原生依赖包命名 (3646ffe)
  • fix(host-ui): 修正棱镜表面引用与失败恢复 (ff7768c)
  • feat(recommend): 增加按发布时间过滤推荐视频 (96fe746)
  • refactor(settings): 净化分区构建函数外移到 PurifySettingsSections.kt (0921bb0)
  • refactor(settings): 增强分区构建函数外移到 EnhanceSettingsSections.kt (58bfbbf)
  • refactor(settings): 设置卡片构建函数外移到 SettingsCardSections.kt (e500881)
  • refactor(settings): 清理外移分区的过时注释并收紧跨文件契约切片 (89accca)
  • chore(release): 移除误入库的 Python 字节码缓存 (155754a)
  • chore(research): 保存可复现的原时钟关联探针 (80a2191)
  • fix(release): 可靠保存 Telegram 回执并阻止重试重复发送 (7feb652)
  • perf(player): 融合 Vulkan 补帧计算并复用 GPU 输入 (fe1827f)
  • feat(player): 接入有界插帧会话并完善呈现与回退 (38d285c)
  • test(player): 增加高帧率真机验证与性能采样工具 (c96bdf4)
  • feat(player): 插帧模型改为用户下载并在宿主逐次校验运行条件 (cc0990a)
  • feat(player): 开放视频插帧入口并加入设置开关与模型下载 (3a89018)
  • fix(player): 插帧开关可从版本亮点定位并按本机测速描述分辨率 (c2f32ae)
  • perf(player): 插帧引擎支持自适应 1/8 光流并修正 4K 采样精度 (021b4cd)
  • feat(player): 插帧支持最高 4K 源并按屏幕与本机能力选择处理分辨率 (97feb63)
  • fix(player): 已达目标帧率的源不再接管,源帧窗口覆盖整个呈现延迟 (9a1d534)
  • perf(player): 1080p 插帧按实测选择 1/6 光流档 (b44f2c8)
  • feat(player): 插帧转场保护:运动置信度回退、局部分块与整帧换原帧 (b3f1d03)
  • feat(player): 插帧帧率上限自适应,按系统实际刷新率与本机能力决定补帧目标 (d853019)
  • fix(player): 1080p 优先 1/4 光流以保留快速移动的细线,并加入真实画面抓帧诊断 (778c6c6)
  • fix(player): 插帧捕获读回移出会话锁,消除间歇跳槽顿挫 (c20a563)
  • fix(player): 帧率选择的算力预算与引擎档位上限一致,1080p 不再被误判为跟不上 (4f5084b)
  • perf(player): 1080p 插帧在播放中推理变慢时自动降到 1/6 光流档 (fa25fe5)
  • fix(player): 插帧规划移到独立的显示优先级线程,推理 worker 提升优先级 (6adbf34)
  • fix(player): 转场保护不再在摇镜与运动模糊中拼贴分块或整帧退回原帧 (784b98d)
  • feat(player): 插帧对源重复帧去重,消除动画下拉与一拍二造成的停顿;能力测量失败可重试 (bbbccce)
  • perf(player): 所有分辨率都使用 150 ms 深流水线 (96c7c16)
  • fix(player): 去重只认近乎相同的画面;推理过载时降档或按 1080p 重建 (1c08eff)
  • fix(player): 插帧呈现时间戳放在刷新间隔中间,消除两帧挤进同一刷新 (48c7fe1)
  • feat(player): 自定义倍速菜单档位并接入 DexKit 兜底 (cbab453)
  • fix(player): 插帧呈现跟随真实 vsync,每个刷新最多提交一帧 (dcc8c5e)
  • fix(player): 呈现延迟加到 200 ms 吸收宿主解码迟到,并加入源间隔诊断 (7705fbd)
  • revert(player): 呈现延迟回到 150 ms;统计行加入帧缓冲账本状态 (d45b9e8)
  • fix(player): 为去重比较独立持帧并验证深流水线缓冲背压 (d74fcbd)
  • fix(player): 在纹理锁存后记录帧时刻并补齐重启诊断 (c6b6ac7)
  • fix(player): 时钟连续失效时有界回退原生播放 (941a6c6)
  • chore(release): 版本号提升至 1.2.1 (dc6e6c6)
  • fix(player): 音频补偿按实际成功的时间戳选择入口,加入宿主时钟探针与时钟故障注入 (cd3347b)
  • fix(player): 宿主时钟误差按下包络稳定度计算;能力测定取稳健值 (88de422)
  • fix(player): 宿主时钟在开播突发后重置采样窗口 (d894558)
  • fix(player): 呈现按外推 vsync 网格放行,面板慢于目标时让位不计故障 (c0d10e2)
  • fix(player): 帧到达时刻改在独立计时线程记录 (bd7320a)
  • fix(player): 宿主时钟保持已信任映射,容忍 ijk 视频锯齿式晚到 (e709b52)
  • fix(player): 面板快于内容时迟交的帧不再作废 (5e69878)
  • fix(player): vsync 网格以下四分位估计周期,只在回调逾期时外推 (2b8a1e4)
  • feat(player): 新增插帧状态提示开关 (b93cae8)
  • fix(player): 宿主时钟锁定后按已信任映射分簇计算稳定度 (6b20f02)
  • chore(research): 移除原时钟关联探针研究目录 (3892003)

查看从 v1.2.1-alpha.1 到本次提交的完整差异


📦 下载

文件 说明
Bilibili_Innocent_Lab-v1.2.1-38920035.apk 模块安装包 · SHA-256 e1c5facd99be22350c0986b52ef3c209024a85f2497a7078ddff6fd62866a08f

Tip

覆盖安装后重启哔哩哔哩生效;构建溯源见附件 BUILD_INFO.txt 与 SHA256SUMS.txt。

📮 反馈

遇到问题请前往 Issues 反馈,附上 Android、ROM、LSPosed 与哔哩哔哩版本、复现步骤和已脱敏日志。

感谢每一位通过 Issue 反馈问题与参与测试验证的用户