Microsoft 游戏开发工具包 (GDK) 是一套完整的工具、API、扩展、编程模型,可以在当前和未来的 Microsoft 游戏平台和计划中使用。 Microsoft 游戏开发工具包 (GDK) 的设计和功能由你对游戏开发方式的反馈驱动。 有关完整介绍,请参阅 欢迎使用 Microsoft 游戏开发工具包。
有关 2023 年 10 月 GDK 中的新增功能的简介,请参阅以下视频。
可在 Xbox 开发者论坛上找到此版本和将来版本的 Microsoft 游戏开发工具包 (GDK) 的 GDKX | 路线图。 当前版本的 Microsoft 游戏开发工具包 (GDK) 的发行说明也可以在 Xbox 开发者论坛的 GDK/XDK 发行说明空间中找到。
除了许多 bug 修复之外,此版本还包含以下新功能。
目录
系统
特许经营游戏中心
此版本增加了对特许经营游戏中心的支持,使创作者能够在主机上构建一个特许经营游戏启动器。 为了支持此新功能,已改进了一些用于下载、更新、安装、枚举、查询和存储访问的现有 API,或者添加了新的 API。 这些改进使特许经营游戏中心和常规游戏受益。 如果你对特许经营游戏中心感兴趣,请与 Microsoft 帐户代表联系。
可共享的永久性本地存储
永久性本地存储现在可以标记为可在彼此相关的游戏之间共享。 游戏必须在 MicrosoftGame.config 中指定这一点,相关游戏将能够读取其持久本地存储。 此功能对于特许经营游戏中心特别有用,但不仅限于它们。
网络
PlayFab 事件管道压缩
PlayFab 事件管道现在支持可选和可配置的压缩,可以减少有效负载大小,从而大幅减少较大有效负载的带宽消耗,同时对 CPU 消耗和调用持续时间影响很小。
开发人员工具
XBTPLinkSvc 现在支持大约 10GbE 的开发人员方案
使用 Xbox Series X 开发工具包时,XbtpLinkSvc.exe(NDA 主题)要求授权支持新的传输,以加快部署速度。 使用连接到 10Gb 交换机的两个 NIC 配置主机,并通过 XbtpLinkSvc /enable:UDP
启用新传输。
DevKit 代理
DevKit 代理是一种从托管 Web 服务处管理主机的新方法。 控制台代理向托管服务发出心跳并请求在控制台上运行作业。 有关详细信息,请参阅 DevKit 代理概述(NDA 主题)要求授权。
GDK 开发现在需要 Windows SDK 版本 22000
从 2023 年 10 月版 GDK 开始,Windows SDK 支持的最低版本为版本 22000。 此版本的 Windows SDK 对游戏开发进行了多项改进,包括添加了 API、修复了 WINAPI_FAMILY_GAMES 的错误、新增了 DirectX Math 版本以及改进了 C++ 语言一致性。 Windows SDK 版本 22000 可在 Visual Studio 安装程序中的 C++ 游戏开发工作负载中获取,或作为独立下载内容 Windows SDK - Windows 应用开发 | Microsoft 开发人员。
XBOM 组远程视图可以拆分为多个单独的视图
组远程控制进行了重新组织,以简化查看多个主机的方式。 旧的“低 FPS/高 FPS”选项已被删除;要获得控制台的高 FPS 视图,只需点击该项目的“展开”按钮即可。
XBOM 远程控制支持 Xbox Series S 主机上的 1440 和 HDR
如果主机在该模式下运行,远程控制现在可以以 1440p 分辨率查看内容,包括 HDR 支持。
XBOM 提高了网络名称的灵活性
Xbox 管理器现在对添加主机时接受的网络名称类型更加灵活。 它现在允许任何可解析的名称,因此可以使用 CONSOLENAME.LOCAL 等来帮助在 VPN 与本地网络上进行名称解析。 以前它过于严格,将控制台限制为 15 个字符的 NETBIOS 样式名称。
PIX
PIX UI 性能
进行了大量整体性能改进,并修复了随着时间的推移导致性能下降的内存泄漏问题。 着色器源视图、资源表、GPU 状态视图和其他视图也进行了有针对性的性能改进。
计时捕获摘要布局中的 D3D 对象内存使用情况
计时捕获中的摘要布局现在包括按大小排序的热门 D3D 资源和堆 API 对象的列表。 超链接可用于获取有关每个已分配对象的更多详细信息。
更新了计时捕获核心通道中显示的空闲时间
更新了计时捕获中的核心通道,其显示的空闲时间将与线程通道中的空闲时间绘图一致。 在浅色模式下,现在空闲时间在上下文切换子区域上为白色,因此它与用于其他进程的黑色明确区分。 深色模式已调整为具有与每种类型的块的浅色模式类似的对比度:空闲时间是黑色的,因此它与背景混合。 其他进程块为白色。 没有 PIX 事件的线程时间呈现为带阴影的黑色。
计时捕获指标视图改进
此版本中的指标视图改进包括新的鼠标滚轮交互方式和简化的预算 UI。 Shift + 鼠标滚轮现在可以在指标通道或直方图中使用,通过放大和缩小来更改 y 轴的最小值和最大值。在直方图中点按并拖动,即可在 y 轴上创建选择范围。 然后,指标通道将缩放以显示该范围。 单击并拖动直方图中的选定区域可让用户重新定位其视区。
PIX 循环计时捕获
PIX 计时捕获现在可以在循环或环形缓冲区模式下进行。 在此模式下捕获时,PIX 将捕获数据存储在控制台的内存中缓冲区中。 缓冲区的大小由工具内存设置控制。 当缓冲区已满时,最旧的捕获数据会过期,以便为较新的数据腾出空间。 由于存储捕获数据所需的内存量是固定的,因此可以连续运行循环捕获。 可以从 PIX UI 或 PIXBeginCapture 和 PIXEndCapture API 启动和停止循环捕获。
示例
Franchise Game Hub sample
此示例演示如何设置特许经营游戏中心以及中心感知和相关游戏,并使用 2023 年 10 月 Microsoft 游戏开发工具包 (GDK) 中提供的现有 API 和新 API 来基于所有权和安装环境呈现操作。
AmbientOcclusion 示例
此示例演示了两种环境光遮挡技术:MiniEngine 的屏幕空间环境光遮挡 (SSAO) 和 Intel 的地面实况环境光遮挡 (GTAO)。 该示例还演示了一些着色器的 FP16 版本,这些着色器可在略微权衡质量的情况下提高性能。
有关 Microsoft 游戏开发工具包 (GDK) 附带的示例的完整列表,请参阅 Microsoft 游戏开发工具包示例。