feat: smoother play, HDR10, a frame rate cap, Discord status, the Debug tab, sharper shadows #1485

Merged
NotRexed merged 1 commit from game-v2012 into main 2026-11-10 04:45:30 +00:00
NotRexed commented 2026-11-10 04:44:57 +00:00 (Migrated from github.com)

Tested together in the v2.0.12 candidate builds (verify215-219: flash checks, smoothness walks, an 8 GB card simulated).

  • Stutter: a frame's uploads have a budget (40 ms): new ASTC textures a draw samples past it come a frame or more later
    (RX_VK_UPLOAD_BUDGET_MS); descriptors are rebuilt when a texture is destroyed (RX_VK_DESC_REUSE_DGEN=0: off).
  • VRAM: on a card of 8 GB or less the textures' budget is 45% of what the driver allows, not 70% (the 3060 Ti/3070
    slowdowns); RX_VK_TEST_ALLOWED_MB= simulates a smaller card.
  • Shadows: depth-compare samplers filter linearly (percentage-closer): shadow edges no longer in stair steps
    (RX_VK_SHADOW_PCF=0: off). Nearest samplers named in the log; RX_VK_FORCE_LINEAR=1 (issue 1117's A/B).
  • Translator: Ampere LDSM between subgroup barriers (MEMBAR's subgroup scope); EDEN_NX2_GM_SPLIT/GM_PORT_PROGS.
  • HDR10 out (Insert menu: HDR Off / On / Native, paper white, peak brightness), applied at once.
  • A Frame rate cap row (60, 90, 120, 144, 165, 240; HOS_FPS_MAX), read at the start.
  • Discord status: "Playing Hookshot" with the time played through a local Discord client (Gameplay > Discord status).
  • The Debug tab: the OoT debug tools (#785) turned on from the menu (HOS_OOT_CHEATS=1 as before).
  • Diagnostics: the frame trace (RX_VK_FRAME_TRACE=1), slow uploads, self-sampling draws, slow program preparation and
    staging arena creation in the log; RX_VK_ASYNC_IMPORT=1 (opt-in) and RX_VK_PASS_BARRIER=game (off) to try.

🤖 Generated with Claude Code

Tested together in the v2.0.12 candidate builds (verify215-219: flash checks, smoothness walks, an 8 GB card simulated). - Stutter: a frame's uploads have a budget (40 ms): new ASTC textures a draw samples past it come a frame or more later (RX_VK_UPLOAD_BUDGET_MS); descriptors are rebuilt when a texture is destroyed (RX_VK_DESC_REUSE_DGEN=0: off). - VRAM: on a card of 8 GB or less the textures' budget is 45% of what the driver allows, not 70% (the 3060 Ti/3070 slowdowns); RX_VK_TEST_ALLOWED_MB=<n> simulates a smaller card. - Shadows: depth-compare samplers filter linearly (percentage-closer): shadow edges no longer in stair steps (RX_VK_SHADOW_PCF=0: off). Nearest samplers named in the log; RX_VK_FORCE_LINEAR=1 (issue 1117's A/B). - Translator: Ampere LDSM between subgroup barriers (MEMBAR's subgroup scope); EDEN_NX2_GM_SPLIT/GM_PORT_PROGS. - HDR10 out (Insert menu: HDR Off / On / Native, paper white, peak brightness), applied at once. - A Frame rate cap row (60, 90, 120, 144, 165, 240; HOS_FPS_MAX), read at the start. - Discord status: "Playing Hookshot" with the time played through a local Discord client (Gameplay > Discord status). - The Debug tab: the OoT debug tools (#785) turned on from the menu (HOS_OOT_CHEATS=1 as before). - Diagnostics: the frame trace (RX_VK_FRAME_TRACE=1), slow uploads, self-sampling draws, slow program preparation and staging arena creation in the log; RX_VK_ASYNC_IMPORT=1 (opt-in) and RX_VK_PASS_BARRIER=game (off) to try. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Commenting is not possible because the repository is archived.
No description provided.