You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added cadence metering — measures actual presentation cadence from DXGI frame statistics with adaptive bias correction for the scheduler
Added DX11 flip model override — forces bitblt swapchains to FLIP_DISCARD for true VRR operation and reduced DWM composition latency
Added system hardening — MMCSS present-thread registration, GPU scheduling priority, Win11 power throttling bypass, DWM MMCSS opt-in
Added Reflex latency feedback — reads NvAPI_D3D_GetLatency ring buffer for GPU frame time and active render time, used as cadence bias source when available
Bug Fixes
Fixed crash (0xC0000005) during DX12 launcher → Vulkan gameplay transition (e.g. Red Dead Redemption 2) — on_present was reading stale cached API from SwapMgr_GetActiveAPI(), causing a VkSwapchainKHR to be cast as IDXGISwapChain* and dereferenced as a COM vtable. Now derives the API directly from the presenting swapchain's device.
Fixed FPS cap not enforcing during menus, cutscenes, and loading screens in DX12 Reflex games (e.g. Monster Hunter Stories 3, Expedition 33) — falls back to present-based enforcement when NvAPI/PCL markers stop flowing
Fixed false-positive Frame Generation detection in Reflex-only games (e.g. MH Stories 3) — added s_setoptions_ever_called guard so GetState doesn't read uninitialized FG state
Fixed deferred FG inference for games that never call GetState (e.g. Horizon Forbidden West) — 3-second confirmation window promotes or revokes FG presenting based on GetState behavior
Fixed Streamline swapchain unwrap crash — disabled TryStreamlineUnwrap to prevent reference count mismatch causing E_ACCESSDENIED on swapchain recreation
Fixed stale NvAPI device pointer crash — clears g_dev on device destroy, captures from SetLatencyMarker when SetSleepMode is never called
Added SEH exception handling in correlator QueryFrameStatistics and streamline hook detours
Improvements
Simplified correlator — major rewrite replacing complex calibration/sequencing with a direct DXGI stats source
Reworked feedback system — cadence meter integration replacing raw correlator-based feedback, with Reflex ring buffer as preferred bias source