April 2025 GDK Update 5 v2504.5.4125
April 2025 Microsoft Game Development Kit (GDK) release notes
Introduction
Welcome to the April 2025 Microsoft Game Development Kit release. You can use the GDK to develop games that can be certified and approved for release on Windows 11 PCs and Windows 10 PCs.
About this document
We have organized this document into the following sections.
- What's new
- Release notes:
- Known issues
- Documentation
What's new in the April 2025 Microsoft Game Development Kit
- The GDK is released in two types: Major (focused on features, two times a year) and Updates (focused on fixes, as often as needed).
- To view the full What's New section, see the online version of What's New.
April 2025 GDK Update 5
Notifications
Microsoft Azure PlayFab Party to v1.10.16 updates
The
PartyNetwork::CreateEndpointPartyStatusChangeResultbehavior has been changed to returnPartyServiceErrorfor transient errors that occur before the token expires, and to returnUserNotAuthorizedonly when the token has actually expired.Audio device selection support has been added for XUser-less or in-proc Gaming Runtime Services (GRTS) environments.
A potential crash during multinetwork transition scenarios has been fixed.
Networking
XCurlhas been updated to allow multiple calls toxcurl_global_init_mem()orcurl_global_init_mem()between calls tocurl_global_cleanup(). This new behavior matches theLibCurlbehavior forcurl_global_init_mem(), bringing theXCurlAPI in sync withLibCurlexpectations. Additionally,curl_global_init(),curl_global_init_mem(),xcurl_global_init_mem(), andcurl_global_cleanup()have been made thread safe.
packageutil compare Intelligent Delivery tag simulation fix
A logic error in
packageutil comparecaused Intelligent Delivery simulations to exclude required non‑OnDemand tags whenever any tag‑based simulation was run. This produced inaccurate size and update predictions for titles using OnDemand or Feature-based packaging.This fix ensures that:
Non‑OnDemand tags are always included in simulations for non‑Feature packages.
Feature-based packages are fully supported, including segmented tags and both full‑feature and single‑feature simulations.
This fix restores accurate size reporting and enables partners to correctly evaluate ID configurations.
Affected binary:
PackageUtil.exe
Issue fixes
GDK tools
Fixed an issue that caused the
XblTestAccountGuitool to fail to sign in with the following error message."Live auth error: Login Error: The remote server returned an error: (400) Bad Request."
April 2025 GDK Update 4
Issue fixes
Xbox services
Fixed an issue where a crash was caused by a rare race condition during Real-Time Activity (RTA) disconnect and/or unsubscribe.
April 2025 GDK Update 3
Notifications
Networking
The
XCurldefault receive buffer size has been increased from 8 KB to 16 KB and improves the download speed of large requests. This new buffer size now matches that ofLibCurl.
GDK tools
The build ID and content ID are both now available in the output data when running
wdapp.exe /list /dandwdapp.exe /listdlc /don a PC.
April 2025 GDK Update 2
Notifications
GDK tools
The
/updatesubvalflag has been added to MakePkg for checking for a newer version of SubmissionValidator.dll. If this flag is used and a newer version of SubmissionValidator.dll is available, MakePkg downloads and places the .dll file in the path for MakePkg.
Issue fixes
System
Fixed an issue that affected Unity where
XStoreQueryGameLicenseAsyncfailed and returned theE_INVALIDARGerror when the Xbox console language was set to one that used a comma (,) for decimals.
April 2025 GDK Update 1
Notifications
GDK tools
Display IDs are now available by running the
list-displayscommand inwdCaptureto specify which display to capture.
Media
The
XAppCaptureCancelUserRecordAPI has been added. It allows recordings that were started byXAppCaptureStartUserRecordto be stopped without the recording being saved.
Issue fixes
GDK tools
Fixed an issue that caused heap dumps to be only partially written when using Visual Studio or when calling
MiniDumpWriteDumpfrom within the title. The following error was previously displayed."Failed with error (0x8007012B): Only part of a
ReadProcessMemoryorWriteProcessMemoryrequest was completed."
Fixed an issue in makepkg.exe that will, in the future, allow developers to upload packages with localized display names.
Xbox services
Fixed an issue that could cause high service loads because of Real-Time Activity resyncs.
April 2025 GDK
Known issues
Heap dumps aren't written completely
Resolved: This issue is resolved in the April 2025 GDK Update 1.
Heap dumps are only partially written when using Visual Studio or when calling
MiniDumpWriteDumpfrom within the title. The following error is displayed."Failed with error (0x8007012B): Only part of a
ReadProcessMemoryorWriteProcessMemoryrequest was completed."Applies to the following:
- April 2025 GDK
- October 2024 GDK Update 1 and October 2024 GDK Update 2
Workaround
You can use one of the following workarounds:
- When calling
MiniDumpWriteDumpdirectly, add theMiniDumpIgnoreInaccessibleMemoryflag to theDumpTypeparameter.- Heap dumps can also be successfully taken by using the version of xbWatson in either Update 1 of the October 2024 GDK or the April 2025 GDK.
Documentation
Offline documentation for the April 2025 release of the GDKX is installed on your development PC by the GDKX Setup program. After running Setup, the Help file for the GDKX (gdk.chm) is in C:\Program Files (x86)\Microsoft GDK\Documentation.
- The online GDKX documentation is at https://aka.ms/gdkonline.