Skip to content

Less stutter, AMD fixes (Resolution Auto black screen), 8 GB cards

Choose a tag to compare

@NotRexed NotRexed released this 07 Nov 15:38
· 701 commits to main since this release

Every release includes all the fixes from the releases before it: always take the newest one. Back up user\save, or build over the same folder with the same .nup.

Less stutter

  • No more multi-second freezes when entering a new area. A new shader used to stop the frame until it was built (0.2-3 s each). Now the draw waits a frame or two in the background instead. Measured here on a first start after an update: worst freeze 2.6 s down to 1.2 s, lowest fps 20 down to 30. (RX_VK_PIPE_SKIP=0 in hookshot_env.txt restores the old behaviour.)
  • 8 GB cards (RTX 3070, 3060 Ti, 4060...): the GPU-side copies of game memory get their full budget back. small-vram had halved it on 8 GB cards. The smaller budget now only applies to cards with 6 GB or less.
  • Some per-frame overhead removed from the renderer.

AMD (from contributor testing on an RX 9070 XT, thanks to AyyBeeDee20738, PR #138)

  • Resolution "Auto" no longer gives a black 3D picture on AMD: the dynamic-resolution pass now runs on AMD too.
  • Depth-compare sampling fixed (AMD's driver doesn't compare without being told: black blobs and shadows).
  • Yellow-white haze from NaN values fixed, and colour channels a shader doesn't write are left alone.
  • 30 mesh programs that failed to translate now translate.
  • Bright/dark flicker from storage buffers bound one frame and not the next fixed.
  • Save loading on AMD: buffers stay within AMD's 2 GB limit, and BC texture views are created correctly (thanks to klimovich008, PRs #139, #142).

Other fixes from contributors

  • Shader validation fixes (klimovich008: #140, #141, #143), a crash in the shader dump tool (#182), and the builder now checks your Visual Studio's C++ library before the long compile (monsterlag, #184).

Builder

  • The builder app is now a regular folder instead of one compressed program. The single file was often flagged by antivirus. If your antivirus removed the builder's Python, it now says so.

Still being worked on

  • Missing tree leaves, grass and ferns (#35): the cause is found, the fix isn't working yet.
  • Low fps in busy scenes: preparing ~3000 draws a frame costs the CPU 15-20 ms; that is next.
  • Dark bars at the screen edges (#95, #145).
  • GPUs without mesh shaders (GTX 10xx, RX 5000) can't render the world.