Intel Capability Detect Extended - Changelog
Version 1.1
- UE 5.7 Compatibility: Updated codebase to compile seamlessly on Unreal Engine 5.7.
- RHI Vendor Retrieval: Updated
RHIGetVendorNamecalls to use the correctRHIVendorIdToStringAPI for modern UE versions. - Performance Index Calculation: Unified
FSynthBenchmarkResultsusage forComputeGPUPerfIndexandComputeCPUPerfIndex. Correctly scoped theGenericPlatformSurvey.hdependency. - Blueprint Categorization: Re-organized blueprint function categories into logically grouped sub-categories (
CPU,GPU,Memory,Benchmark,Core) for easier access in graphs. - Module Safety: Replaced raw handles in internal modules with in-class initializers (
= nullptr) and added appropriate thread-safety patterns.
- Memory Safety: Mitigated memory leaks in
Intel_GetSKUwith proper C++ resource management (e.g.std::make_uniquemigration). Fixed potentialmalloccrashes and buffer overruns incache_l3_sizeby adding null pointer checks correctly. - Legacy API Removal: Removed dependencies on deprecated
PlatformSurvey.h, dynamic runtime loaded Win32 Kernel32 endpoints (GetProcAddress(..., "GetLogicalProcessorInformation")), and replaced them with direct calls suitable for Win8+. - Cleaned Obsolete Code: Removed unnecessary Win32 COM, DirectX, and SDK includes (
D3D11.h,dxdiag.h,iostream,assert.h) to keep the library lean and prevent shipping crashes.
- Fixed invalid/hardcoded directory assumptions in
CapabilityDetectLibrary.Build.cs. - Eliminated duplicate
SynthBenchmarkconstraints inCapabilityDetect.Build.cs. - Replaced deprecated
"WhitelistPlatforms"rule with"PlatformAllowList"in the plugin descriptor.
Version 1.0
- Initial release by Intel.