Skip to content

Release v1.10.11

Latest

Choose a tag to compare

@FurudeRika123 FurudeRika123 released this 29 Jun 08:57
· 6 commits to main since this release
c3d9b61

NipaPlay v1.10.11 更新日志

Erika 内核扩展至 Windows 与 iOS

本版本最大的工作是把 Erika 播放内核从原有的 macOS 扩展到 Windows 和 iOS,并显著提升其可用性与可靠性:

  • Windows 支持 Erika 内核:新增 Erika 在 Windows 上的原生支持,采用 D3D11 输出,可在设置中切换使用。(#674)
  • iOS 窗口叠加渲染面:iOS 上 Erika 改用窗口叠加表面渲染,视频按安全区居中并以原生黑边填充,避免刘海遮挡与背景穿透;同步完善了 iPad/缩放场景下的画面定位。(#657, #695)
  • 外挂字幕支持:Erika 内核现可加载外挂字幕(含 Jellyfin/Emby 等服务端字幕),并接入 Nipa 的字幕缩放偏好。(#669, #673)
  • 截图与缩略图:Erika 的手动截图与缩略图改走渲染器级原生帧捕获(RGBA),输出更准确,并跳过纯黑帧避免覆盖已有缩略图。(#669, #686)
  • 播放诊断信息:播放信息菜单中可查看 Erika 的渲染器统计与轨道元数据,并支持一键复制诊断 JSON。(#687)
  • 设置自适应内核能力:使用 Erika 内核时,自动隐藏其不支持的弹幕/字幕设置项,仅保留 Erika 原生支持的选项,避免无效设置。(#689, #682)

新功能

Windows libmpv 内核:原生视频渲染与 HDR 输出 (#659)

为 Windows 上的 libmpv 内核新增了一整套原生视频渲染路径(约 1200 行原生实现),不再局限于纹理回传:

  • 原生 HDR 输出:Windows libmpv 现支持启用 HDR,将此前仅 macOS(media-kit)独有的原生 HDR 能力带到了 Windows。可在播放器设置中开关。
  • D3D11 原生渲染面 + D3D11VA 硬件解码:原生视频表面直接走 D3D11,硬解优先级调整为 d3d11va,dxva2,auto,配合原生渲染降低开销、改善高分辨率/HDR 片源的播放表现。
  • libmpv 多窗口支持:解决了 Windows 下多窗口场景的渲染问题,并修复了原生视频界面的卡顿(UI stall)。

考虑到 libmpv 在 Windows 上目前比 Erika 更稳定可用,这项扩展让 Windows 用户也能获得原生 HDR 体验。

大屏模式重做(SteamOS 风格) (#671)

大屏模式不再是简单套用 PC 布局,而是重做为一套专属的 SteamOS 风格界面,覆盖首页、媒体库、新番、WebDAV、下载、账户、设置、远程媒体库、媒体服务器详情及播放界面。新增可键盘/手柄导航的激活逻辑与右下角情境操作(播放时唤起播放控制、其他页面进入设置),并修复了大屏卡片/标题在浅色主题下的可读性。

MKV 章节标记 (#655)

进度条新增对 MKV 内置章节的显示与交互:可看到章节分割线与当前章节高亮段,点击分割线即可快速跳转章节。播放器设置中提供"MKV 章节标记"开关(默认开启)。

弹幕自动加载策略 (#668)

新增四种弹幕自动加载策略:网络 + 同名本地、仅网络、仅同名本地、手动。默认策略在原有网络自动匹配基础上,额外加载视频目录下的同名 .xml/.json 本地弹幕。

移动端远程访问被控端 (#691)

手机端(Cupertino 界面)现可作为 NipaPlay 远程访问主机与被控端,支持本地服务控制、自启动、IPv6、二维码展示、端口编辑、地址复制及受信任设备管理;原有"控制其他设备"功能独立成单独分区。

官方每日随机推荐 (#685)

首页推荐改用官方 random-recommendations 接口提供的内容,刷新时在服务端提供的多组推荐间轮换,不再依赖本地标签搜索拼凑。

双击切换窗口显示模式 (#692)

双击顶部拖拽条/标题栏可在窗口化与填充屏幕之间切换,填充时窗口自动居中。

播放器菜单与设置整理 (#667)

重做播放器弹出菜单与气泡,改用应用统一的明暗表面与主题化选中态;将播放、弹幕、左上角按钮等控制项归入"设置 > 播放器 / 弹幕 / 外观",并移除旧的玻璃帮助面板。(#335, #656)

远程访问二维码开关移出 Labs (#670)

远程访问二维码开关从实验功能(Labs)正式毕业,并迁移旧设置;同时修复 UI 缩放下气泡提示与原生视频叠加层的定位/尺寸问题。

弹幕渲染内核优化

本版本对两套弹幕内核都做了较大幅度的底层改造,主要解决长期存在的回弹、卡顿与超采样失效问题。

Next2 / Next++ 渲染重构 (#655)

  • 绝对定位重构:废弃原有 displayX 增量推进 + drift 修正模型,改为以 playbackTimeMs 为唯一时间源的绝对定位(drawX = item.x),从根上消除了多时间源 drift 导致的渐进修正 / HARD_SNAP "瞬间跳位、回弹"问题。
  • 预构建加速:切集 / 新视频时通过提高首帧构建预算并主动预构建,几帧内填满 raster + atlas 缓存,减少运行时弹幕入屏触发的 atlas rebuild。
  • 主线程阻塞兜底:字幕解析、截图、网络弹幕加载等阻塞主线程导致帧间隔 >100ms 时,改用上一帧有效时间步推进而非冻结画面,消除卡顿感。
  • (注:该重构与 MKV 章节标记功能在同一 PR 中合入。)

DFM+ 弹幕渲染优化 (#664)

  • 重写时间收敛模型为连续 display media time,修复时间收敛时弹幕移速变慢的问题
  • 针对 ProMotion 120Hz 做专项优化
  • 修复 Next2 超采样在高 DPR(≥2)设备上静默失效的问题,改为纹理 = DPR × 超采样的真·超采样
  • iOS 注册 .npb / .nph 文件格式,修复文件选择器无法选择备份文件的问题

体验优化

DFM+ 描边/阴影开关 (#683)

DFM+ 与 Next2 一致,改用二元的描边/阴影开关,替代旧的样式下拉框。

标签切换与窗口控件 (#663)

关闭 NipaPlay 标签切换的滑动动画,改善 Windows/Linux 窗口控制按钮的点击热区与悬停反馈。

覆盖层激活时屏蔽快捷键 (#684)

弹窗/覆盖层或文本输入处于活动状态时,屏蔽播放快捷键(含长按快进),避免在登录框等处输入时误触发;卸载快捷键时一并清理原生注册。

插件配置载入修复与实时生效 (#690)

修复启动阶段用户插件配置不被读取的问题,并支持修改插件配置后即时生效。

维护与发布流程

  • macOS 发布产物新增按架构区分的安装包:在 Universal 之外提供 Apple Silicon、Intel 独立版本,并支持 DMG / ZIP / PKG 三种封装。(#672)
  • macOS 改在 macOS 26 上构建发布包。(#665)
  • 日志二维码分享端点迁移至 nipaplay.aimes-soft.com(修复域名迁移后旧 PHP 端点 404)。(#681)
  • 一系列 CI 修复与加固:Windows Erika 原生(Rust/MSVC)构建链路与依赖缓存、macOS harfbuzz sincosf 源码修补、发布烟雾测试、发布令牌与流程不中断、Android 构建产物路径修复等。(#677, #678, #679, #680, #688, #693, #694, #697, #698, #699)
  • 版本号升至 1.10.11

贡献者

感谢本次版本的所有贡献者:

@Shinokawa · @MCDFsteve · @makabaka11 · @Heylyx841 · @FurudeRika123