Skip to content

Windows RDNA3/RDNA4 quick test: issue #10 fixes

Pre-release
Pre-release

Choose a tag to compare

Windows quick-test update for issue countervolts#10. Experimental: only RX 9070 XT is physically validated here. Eleven RDNA3 / RDNA3.5 / RDNA4 targets are packaged separately and selected automatically; other cards still need real hardware testing.

Download d4r-windows-quick-test.zip. Sources are a separate optional download for developers.

  1. Close the game. If an older d4r test is installed, run its RESTORE-GAME.cmd first.
  2. Extract this ZIP to a new writable folder. Do not copy DLLs into the game manually.
  3. Run START-K.cmd. Select the actual D3D12 game EXE and your original NVIDIA _nvngx.dll 32.0.16.1714 and nvngx_dlss.dll 310.9.1. Keep Steam/Epic open if required. NVIDIA DLLs are not included.
  4. Select DLSS, or FSR/XeSS for OptiScaler to intercept. Keep frame generation off. Allow initial shader compilation, play for 30 seconds, then exit normally. START-M.cmd tests M.
  5. Attach the single ZIP printed as SEND THIS ONE FILE to issue countervolts#10 and say GPU, game, K/M and whether the image is correct, black, corrupted or crashes. RESTORE-GAME.cmd reverses installation.

Changes:

  • Fix numeric CUDA NGX feature discovery: stage the local DLSS DLL beside the calling shim, and pass a directory in NvngxDlssPath. The old vendor-only layout reproduced BAD00004 / FeatureNotFound before any transformer launch.
  • Launch games without an attached debugger by default. The previous debugger launch was refused by Assassin's Creed Black Flag Resynced.
  • Handle empty stdout/stderr and report an early launcher exit with no DLSS frames as inconclusive, never as hardware validation. Steam restarts outside the launched process are not tracked.
  • Return AdapterUnsupported for nonmatching adapters during discovery while preserving strict architecture/LUID matching for runtime initialization.
  • Fix OptiScaler device-hook installation recursion/concurrency and propagate numeric external backend initialization errors.

Validation on RX 9070 XT: 20/20 CTest gates, six isolated installer/restore fixtures, nine summary-parser cases, expected negative feature-discovery controls, and three finite frames each for direct K / OptiScaler K / OptiScaler M with every required native layer. Direct/OptiScaler K RGB is bit-exact; zero NaN/Inf, CPU frame copies and frame age. All eleven targets build; all 187 packaged code objects are unchanged from the previous kernel baseline. Cyberpunk 2077 2.31 now reaches saved 4K gameplay on RX 9070 XT: K completes 13,145 session frames and M 5,268, with every required native transformer layer, finite GPU output checks on every frame and no previous-frame output, CPU image copies or backend failures. These counts include menus/loading. Both exit normally and the original installation is restored. The reporter's RX 9060 XT / gfx1200 still requires its own retest.

This is a synchronous correctness diagnostic, not an FPS benchmark. No NVIDIA DLLs, private NVIDIA-derived kernels, cache, captured inputs or developer harness binaries are in the runtime ZIP. Exact patched GPL frontend/submodule sources and dependency patches are in d4r-windows-quick-test-sources.zip. SHA256 digests are in SHA256SUMS.txt.

Report: issue #10. Build/test details: Windows port notes.