Skip to content

Releases: a3165458/lighting

Lighting 副屏 v0.1.81

Choose a tag to compare

@a3165458 a3165458 released this 13 Sep 06:05

本次修复

  • 修复仅平板下从开始菜单休眠后,开机黑屏(有背光、需 Ctrl+Win+Shift+B)的问题。
  • 休眠前按顺序:先停抓屏、断开共享、把电脑切回主屏,再让系统睡觉。
  • 唤醒后再次恢复电脑屏(含计划任务 DisplaySwitch /extend),锁屏应能画在实体屏上。
  • 醒后共享是断开的;若还要仅平板,请重新开始共享。
  • 镜像、扩展屏不走这条逻辑。

验证

  • Android 单元测试及 APK 构建通过。
  • Rust 单元测试通过(含休眠/唤醒策略模拟)。
  • Windows MSVC release 构建通过。
  • 签名虚拟显示驱动在 Windows runner 上连续两次安装验证通过。
  • 发布资产 SHA-256 已核验,详见 SHA256SUMS.txt。

建议 Windows 端与平板端同时升级后,再测:仅平板 → 开始菜单休眠 → 开机看锁屏。

Lighting 副屏 v0.1.80

Choose a tag to compare

@a3165458 a3165458 released this 12 Sep 08:40

本次修复

  • 修复仅平板模式下,从平板让 Windows 休眠后唤醒黑屏(有背光、需 Ctrl+Win+Shift+B 才出锁屏)的问题。
  • 电脑真正睡下去之前,先把 Win+P「仅第二屏幕」改回扩展,锁屏可以画在电脑屏上。
  • 唤醒后不会立刻再关掉电脑屏。若还要仅平板,请停止共享后重新开始。
  • 镜像、扩展屏、平板自己休眠/断开时恢复电脑屏的逻辑未改。

验证

  • Android 单元测试及 APK 构建通过。
  • Rust 单元测试通过。
  • Windows MSVC release 构建通过。
  • 签名虚拟显示驱动在 Windows runner 上连续两次安装验证通过,设备状态均为 OK。
  • 发布资产 SHA-256 已核验,详见 SHA256SUMS.txt。

建议 Windows 端与平板端同时升级。

Lighting 副屏 v0.1.79

Choose a tag to compare

@a3165458 a3165458 released this 12 Sep 06:34

本次修复

  • 修复扩展屏/仅平板走 CPU libx264 回退时,高通硬解只解出画面顶部、其余粉蓝花屏的问题。根因是 -tune zerolatency 打开了 sliced-threads,一帧被切成多片 VCL,OMX.qcom.video.decoder.avc 只解出第一片。
  • 强制 sliced-threads=0、单 slice,并固定 BT.709 limited 色度参数。
  • 把落入 1080p 解码盒的奇数尺寸(例如 1800×1080)吸附到 1920×1080,避免高通硬解花屏。

验证

  • 扩展屏:avc 1920×1080@60 硬解,画面完整(无粉蓝花屏)。
  • 仅平板:同样硬解出完整画面;双 GPU 下虚拟屏仍可能落到 CPU 编码,帧率可能偏低,这不是花屏。
  • Android 单元测试及 APK 构建通过。
  • Rust 单元测试通过。
  • Windows MSVC release 构建通过。
  • 签名虚拟显示驱动在 Windows runner 上连续两次安装验证通过,设备状态均为 OK。
  • 发布资产 SHA-256 已核验,详见 SHA256SUMS.txt。

建议 Windows 端与平板端同时升级。

Lighting 副屏 v0.1.78

Choose a tag to compare

@a3165458 a3165458 released this 12 Sep 04:29

本次修复

  • 修复扩展屏/仅平板模式下,高通设备无法以 1920×1152 初始化硬件 AVC 解码器后静默退回软件解码,导致画面高延迟、卡顿及声音卡顿的问题。
  • 硬件解码初始化失败时自动重新协商:优先保持 1920×1080 @ 60 FPS,必要时再降至较低档位;不再把安全解码器或软件解码器误当作可用硬件解码器。
  • 按实际分辨率与帧率组合校验解码能力,缩短解码输入阻塞时间,避免视频阻塞拖累同连接中的音频。
  • DDA 抓取帧率改为跟随协商帧率,不再以异常高频率轮询。
  • 修复 FFmpeg CPU 回退链的 BGRA 到 YUV 转换,并在硬件设备初始化失败后跳过同一失败设备族,减少重复启动与等待。

验证

  • Android 单元测试及 APK 构建通过。
  • Rust 146 项单元测试通过。
  • Windows MSVC release 构建通过。
  • 签名虚拟显示驱动在 Windows runner 上连续两次安装验证通过,设备状态均为 OK。
  • 发布资产 SHA-256 已核验,详见 SHA256SUMS.txt。

建议 Windows 端与平板端同时升级,避免新旧协议恢复策略不一致。

Lighting 副屏 v0.1.77

Choose a tag to compare

@a3165458 a3165458 released this 11 Sep 16:33

硬解失败后重谈规格,不再静默软解

小新 Pad 2020(骁龙 662)在扩展 / 仅平板时卡顿,根因不是 USB,也不是电脑抓屏:

  • 电脑是 DXGI + NVENC,编码成功
  • 平板 OMX.qcom.video.decoder.avc 对 1920×1152 configure() 失败(NO_MEMORY)
  • 旧版会静默改成软解,主机还按硬解参数继续推,收包线程堵上,画面和声音一起卡

v0.1.77:

  • 硬解失败会通知电脑降规格重连,不再偷偷改软解
  • 第一次重试保持 1920×1080@60(这个尺寸失败是内存,不是 60 帧超预算)
  • 仍不行再降到 720p30 / 540p30

保留 v0.1.76:镜像不改 2K 主屏;扩展不再改虚拟屏分辨率。

请这样装

  1. 托盘里把旧 Lighting 退干净
  2. 装 Lighting-0.1.77-setup.exe
  3. USB 连平板,设置里点 重新安装(必须覆盖平板客户端)
  4. 再点开始共享

连上后日志应看到硬解成功,或先失败再重谈 1920×1080@60,而不是 c2.android.avc.decoder 1920x1152。

Lighting 副屏 v0.1.76

Choose a tag to compare

@a3165458 a3165458 released this 11 Sep 13:24

镜像不再改 2K 主屏;扩展不再退回 GDI 卡顿

  • 镜像:不再把电脑主屏分辨率切成平板的 1080p。2K 显示器保持 2K。
  • 扩展:平板连上后不再改虚拟屏分辨率(改分辨率会打断 DXGI,退回 GDI,声画约 10–20 帧一起卡)。按开始共享时的虚拟屏 1:1 抓取。

基于 v0.1.66,只改这两处。

请这样装

  1. 托盘里把旧 Lighting 退干净
  2. 装 Lighting-0.1.76-setup.exe
  3. USB 连平板,设置里点 重新安装
  4. 显示设置里把虚拟屏设成 1920×1080(可选)
  5. 再点开始共享

Lighting 副屏 v0.1.66(原版)

Choose a tag to compare

@a3165458 a3165458 released this 11 Sep 12:43

v0.1.66(2026-09-08 原版安装包)

9 月 11 日按同一提交重打的包哈希和当初不同(工具链/依赖会变)。本页换成 9 月 8 日 CI 原产物,就是当时延迟正常的那一份。

SHA256(请核对):

  • Lighting-0.1.66-setup.exe 1e4de20e2c3c4578924fb22e48065be194d389b4a9f91fda63d4593753069703
  • Lighting-0.1.66-portable.exe 0250e859ba6c81b4a926575b126a8ed9c379278152e4d9e750c4e1d42d13199e
  • Lighting.apk 7cdc7ce5f4b6f97f8e9409345d515f3cccf311c3eae1532e564846b0eaccfad0

请这样装(电脑上也要清残留)

  1. 托盘里把 Lighting 退干净
  2. 控制面板卸载 Lighting;若有虚拟显示器驱动也卸掉
  3. Win+P 选 扩展(不要「仅第二屏幕」)
  4. 装本页的 Lighting-0.1.66-setup.exe
  5. USB 连平板,设置里点 重新安装
  6. 再点开始共享