可用图形
VideoOut
VideoOut 注册客户机的显示缓冲区,并且只在呈现回调接受该帧之后才完成一次翻页。主机窗口是 1080p SDR 的 Vulkan 交换链。
仓库笔记截至 2026年10月10日
注册与翻页
VideoOut 最多保留十六个已注册的显示分配和四个属性组。它发布驱动 ABI 所使用的、连续的十六条标签记录。注册、更改和注销都会校验。缓冲区 -1 的空白翻页会被接受,游戏在启动期间会用到它。
CPU 翻页和管线末端翻页都经过活动的命令缓冲区后端。普通翻页只有在呈现回调接受该帧之后才变为完成。完成经由 VideoOut 事件队列交付,并带上调用者的用户数据。队列过滤器就是内核所使用的同一套 user-edge 事件实现,注册的标识符会被保留。
主机呈现什么
游戏窗口是一条 Vulkan 交换链。VideoOut 报告 1080p SDR。120 Hz 被报告为不可用。默认的游戏偏好请求性能模式。内部分辨率仍由游戏控制:以 4K 渲染的游戏仍然分配 4K 目标,交换链呈现游戏所注册的扫描输出。
SetFlip 解析 VideoOut 槽位和缓冲区索引,选择客户机地址匹配的缓存目标,并发布该帧。翻页速率可以显示在窗口标题里。启动器保存这个偏好,命令行运行可以设置 PS5_SHOW_FPS=1。
影片与扫描输出
片头影片不会绕过 VideoOut。AvPlayer 解码到游戏拥有的缓冲区,再由游戏自己的着色器或已注册的扫描输出呈现它们。Asterix 把客户机的负高度视口保留为扫描输出方向,因此合成结果在送出时不会上下颠倒。
缺少 Vulkan 加载器、缺少呈现设备或缺少窗口都会被报告,游戏继续走无头路径。无头是为了诊断。它不是第二套、更快的渲染器。
已经实现的部分
- 最多十六个显示缓冲区、四个属性组,以及十六条标签的 ABI。
- 只有呈现回调接受该帧之后才完成的翻页。
- 报告 1080p SDR 的 Vulkan 交换链,120 Hz 保持不可用。
- 默认的性能模式偏好,以及可选的翻页速率标题。
尚未实现的部分
- 不提供 120 Hz,也不提供主机 HDR 交换链。
- 内部分辨率就是游戏所分配的分辨率。
- 没有呈现设备时,进程保持无头。
相关机制
这些页面说明什么
文字依据 PS5PCEM 仓库中的架构说明和 2026 年 10 月的报告。单项测试通过并不等于新的帧率,也不等于新的通关。