github AlkaidLab/foundation-sunshine v2026.806.123958.杂鱼

3 hours ago

VDD 帧通道重做,光标不再丢,HDR 按国标走

软件完全免费……如果您是通过 XX 平台购买到本软件,请立即退货并差评!
强调一下,H264/AVC/软件编码不支持 HDR,串流画面发灰通常是主机编码或显示设置问题,不要一上来就冤枉 Moonlight。

如果您觉得好用 ❤,能否顺手点一个 Star ⭐ 支持一下?才、才不是很想要呢,只是这样开发者会更有动力继续修杂鱼们遇到的问题啦。

安装建议:
1、安装 EXE 版本即可,安装在默认路径可以尽量避免权限问题出错。portable 为便携版本,主要提供给有特殊需求的用户使用。
2、如需手动启动 Sunshine,请使用快捷方式启动;直接运行 sunshine.exe 可能会留下控制台弹窗。
3、这版改了不少 VDD 驱动安装逻辑,直接覆盖装就行,不用先手动卸驱动。
4、从旧版升级后如果 Web UI 显示异常,建议强制刷新浏览器页面;安装器已经会清理旧的 hashed Web UI bundle,但杂鱼浏览器缓存偶尔还是会装死。

Latest 和 Pre-Release 版本说明:

  • Latest(正式版):适合大部分用户,经过开发者环境测试,相对稳定,适合追求稳定、不希望频繁更新的日常用户。
  • Pre-Release(先行版):高频迭代的功能预览版,会第一时间带来新特性和已知 Bug 修复。主要在开发者及核心基地用户环境测试,适合乐于尝鲜、愿意一起建设社区的用户。

更新内容

自上一个正式版 v2026.705.121137.杂鱼 起共合并 90 余个 PR,以下为主要变更。

虚拟显示器(VDD)
VDD 帧数据改由专用密封通道传输,移除原有命名管道回退路径。驱动的安装与升级流程改为幂等执行,中断后不会残留不一致状态,同时修复了 VDD 安装状态检测异常。串流恢复时不再因显示器旋转而误重建虚拟显示器。

光标
支持将驱动导出的硬件光标合成至 VDD 画面,并可将光标形状直接下发至客户端。修复反色(XOR)光标在本机不可见、以及仅光标移动时捕获未被唤醒的问题。capture_cursor 关闭时不再强制启用 VDD 光标。

HDR
HLG / Vivid 元数据对齐 GB/T 46269,移除此前缺乏依据的默认取值;设置页新增自适应 HDR 元数据的运行时开关。修复串流恢复后 HDR 状态丢失。Windows + VDD 新增 Vulkan HDR 兼容路径。

编码
NVENC 新增 SDK 13.1 兼容层,10-bit 4:4:4 改用 CUDA array 输入。码率上限在编码器启动阶段即生效,避免开流初期超出设定值。修正 compute shader 的色度取样位置与滤波处理。

托盘与音频
统一托盘、服务与 GUI 的生命周期管理,并补全便携版支持;修复托盘语言设置未持久化。新增虚拟麦克风链路自检,便于在客户端排查前先确认主机侧链路。

安全
RTSP 启动票据需通过鉴权后方可使用,nvhttp 的取消操作限定为已认证客户端,keep-alive 期间保留客户端身份,配对改为按身份匹配客户端证书。

Web UI 与安装器
精简首页与导航结构,优化页面加载性能,重新划分设置页职责,并修复新手引导的若干问题。webhook 改为独立配置与异步发送,不再阻塞主流程。安装流程与虚拟显示器安装耗时进一步降低。新增「允许没有背景」选项。

其他
新增带宽探测与会话遥测接口,便于定位链路瓶颈。修复桌面模式下 prep-cmd 因权限失败时仍等待退出码的问题。持续更新驱动版本,并修复 Debug 构建链接失败。

感谢非常驻贡献者

感谢 @Han-cy830@LXY1226@Chang-Jin-Lee 的贡献。

你们可能不常驻仓库,也不一定每次都出现在 changelog 里,但这些临时赶来救火的贡献,确实把 Sunshine 往更稳、更好用的方向推了一步。基地社区能继续燃尽每一天,真的离不开大家,感谢!


What's Changed

  • Update driver versions by @github-actions[bot] in #784
  • feat(vdd): add sealed frame channel capture by @qiin2333 in #782
  • fix(vdd): discover sealed producers before legacy metadata by @qiin2333 in #786
  • feat(perf): expose host performance telemetry by @qiin2333 in #787
  • feat(tray): unify Windows tray ownership by @qiin2333 in #791
  • fix(tray): align service and agent lifecycle by @qiin2333 in #794
  • feat(windows): integrate Vulkan HDR compatibility for VDD by @qiin2333 in #795
  • Update driver versions by @github-actions[bot] in #796
  • fix(rtsp): authenticate concurrent launch tickets by @qiin2333 in #793
  • perf(installer): reduce setup latency and isolate release flow by @qiin2333 in #798
  • fix(rtsp): retain tickets across request sockets by @qiin2333 in #799
  • perf(installer): speed up virtual display setup by @qiin2333 in #800
  • feat(tray): complete portable agent lifecycle by @qiin2333 in #806
  • feat(stream): expose active session telemetry by @qiin2333 in #801
  • fix(nvhttp): scope cancel to authenticated client by @qiin2333 in #802
  • fix(gui): unify native update actions by @qiin2333 in #808
  • feat: 允许没有背景 by @ShadowLemoon in #636
  • fix(process): skip wait/exit_code when prep-cmd fails with permission_denied in desktop mode by @Han-cy830 in #680
  • feat: not force enable vdd cursor while capture_cursor is disabled by @LXY1226 in #719
  • Update driver versions by @github-actions[bot] in #812
  • docs: fix clone URL in building.md to point to this fork by @Chang-Jin-Lee in #810
  • fix(vdd): handle transient sealed producer readiness by @qiin2333 in #811
  • feat(webui): streamline homepage and navigation by @qiin2333 in #818
  • fix(webui): align home page scale by @qiin2333 in #819
  • Update driver versions by @github-actions[bot] in #821
  • fix(windows): harden VDD control transport by @qiin2333 in #817
  • perf(webui): streamline gui page loading by @qiin2333 in #820
  • fix(installer): make VDD updates idempotent by @qiin2333 in #822
  • fix(installer): wait for asynchronous VDD removal by @qiin2333 in #824
  • fix(nvhttp): preserve client identity across keep-alive requests by @qiin2333 in #825
  • fix(vdd): close driver prerequisite flow by @qiin2333 in #826
  • refactor(vdd): simplify session preparation flow by @qiin2333 in #828
  • fix(vdd): reconcile legacy driver installations by @qiin2333 in #829
  • fix(windows): rebuild VDD monitors for dynamic modes by @qiin2333 in #833
  • fix(pairing): match client certificates by identity by @qiin2333 in #835
  • fix(vdd): remove named pipe fallback by @qiin2333 in #836
  • fix(vdd): preserve working driver during upgrades by @qiin2333 in #837
  • Update driver versions by @github-actions[bot] in #838
  • feat(vdd): advertise host capability by @qiin2333 in #839
  • fix(windows): correct capture PTS and host latency by @qiin2333 in #840
  • fix(build): pin Win10 VDD maintenance release by @github-actions[bot] in #842
  • fix(tray): locale persistence by @qiin2333 in #843
  • feat(mic): add a virtual microphone route test by @qiin2333 in #846
  • fix(vdd): require the control interface before treating a driver as usable by @qiin2333 in #847
  • fix(vdd): synchronize display readiness and driver upgrades by @qiin2333 in #850
  • feat(webhook): 重构webhook实现独立配置与异步发送 by @Yundi339 in #848
  • fix(input): make batch result logic consistent with comment by @Yundi339 in #852
  • fix(webhook): address remaining review findings by @Yundi339 in #854
  • fix(windows): preserve large virtual mouse scroll input by @Yundi339 in #855
  • fix(windows): correct DDA cursor blending and bounds-check format lookup by @qiin2333 in #859
  • feat(nvenc): add SDK 13.1 compatibility tier by @qiin2333 in #860
  • feat(nvenc): add CUDA array input for 10-bit 4:4:4 by @qiin2333 in #861
  • fix(hdr): scope luminance EMA per session; fold histogram in pass 1 by @qiin2333 in #863
  • chore(webui): 增加 ESLint 未声明变量检查 by @Yundi339 in #864
  • fix(hdr): align Vivid metadata with GB/T 46269 by @qiin2333 in #865
  • perf(hdr): avoid full-frame analysis copies by @qiin2333 in #866
  • fix(hdr): route avcodec Vivid path through formats_for, drop invented defaults by @qiin2333 in #867
  • fix(hdr): preserve maxRGB peaks in analysis by @qiin2333 in #869
  • fix(webui): 修复新手引导资源加载和完成页布局 by @Yundi339 in #870
  • fix(windows): correct nested shader include path by @qiin2333 in #873
  • fix(hdr): align HLG encoding with display luminance by @qiin2333 in #875
  • fix(windows): 修复恢复串流时保留HDR状态 by @Yundi339 in #868
  • feat(hdr): add adaptive metadata runtime controls by @qiin2333 in #877
  • refactor(webui): clarify settings responsibilities by @qiin2333 in #878
  • feat(vdd): blend driver-exported hardware cursor onto VDD frames by @qiin2333 in #660
  • feat(vdd): stream cursor shapes to clients by @qiin2333 in #879
  • Update driver versions by @github-actions[bot] in #883
  • fix(cursor): keep XOR cursors visible locally by @qiin2333 in #882
  • fix(vdd): wake capture for cursor-only updates by @qiin2333 in #887
  • fix(tray): align GUI tray with Core lifecycle by @qiin2333 in #890
  • fix(vdd): 避免旋转后恢复串流错误重建虚拟显示器 by @Yundi339 in #889
  • fix(input): boost pointer feedback cadence by @qiin2333 in #894
  • fix(hdr): stabilize HLG Vivid stream startup by @qiin2333 in #896
  • fix(vdd): 修复vdd安装检测 by @Yundi339 in #899
  • feat(network): add authenticated bandwidth probe API by @qiin2333 in #900
  • fix(tests): update vmouse test by @Yundi339 in #902
  • fix(video): enforce bitrate cap at encoder startup by @qiin2333 in #903
  • fix(shaders): correct chroma siting and filtering in the compute-shader converters by @qiin2333 in #905
  • fix(build): 修复 Debug 构建链接失败(托盘守卫 + big-obj) by @qiin2333 in #906

New Contributors

Full Changelog: v2026.705.121137.杂鱼...v2026.806.123958


Contributors

qiin2333Yundi339Chang-Jin-LeeHan-cy830LXY1226ShadowLemoon

Don't miss a new foundation-sunshine release

NewReleases is sending notifications on new releases.