Low fps (20-25) in Kokiri Forest on GTX 1660 SUPER, GPU only at 60-73% #732
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
testing wanted
wontfix
No milestone
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Hookshot#732
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hookshot version
2.0.0
What kind of problem
Low fps or stutter
What happened
Hi! Thanks a lot for Hookshot, the project is moving really fast. I'd like to report performance on a mid-range setup, in case it helps you optimize for smaller configs.
Setup: GTX 1660 SUPER (6 GB), Ryzen 5 3600, 16 GB RAM, Windows, Hookshot v2.0.0.
What I see: the game runs at 60 fps in light scenes, but only around 20-25 fps in heavy ones like the Kokiri Forest (about 2300 draws per frame in my log). GPU usage stays around 60-73% and no CPU core is maxed out.
What I already tried: resolution at 50% (no real change), shader and pipeline caches fully built (the pipeline count stays stable, so it's not shader compilation), frame generation and the quality presets.
From my log, in a heavy scene: GPU time is about 31.5 ms per frame and the replay submit takes about 21.5 ms on the CPU.
I've attached my hookshot_log.txt from a session where it runs slowly. I'm happy to test any build or option that could help older NVIDIA cards. Thanks again for your work!
Where in the game
kokiri forest
How often
Every time
Graphics card and driver version
gtx 1660 s (6gb)
CPU, RAM and operating system
Ryzen 5 3600 16gbddr4 windows11
Changes from the defaults
No response
Other software hooked into the game
No, nothing hooked in
hookshot_log.txt
hookshot_log.txt
Screenshots or video
No response
Before you send it
I'm pretty sure this is RAM related. For me everything was under 100% usage except for RAM. I also have 16 gb of RAM.
I tested with everything else closed and the fps stay the same, so I don’t think RAM is the main cause on my side. My GPU and CPU are both under 100% too, and the fps drop depends on the scene (60 fps in light scenes, 20-25 in the Kokiri Forest). I’ll attach my log in case it helps.
It's definitely your RAM too, your log shows the game pulling nearly 9.8 GB of system memory and over 7 to 8 GB of VRAM working set, which is bottlenecking you alongside those draw calls.
It would be cool if the developer could release an update that reduces VRAM and RAM usage for lower-end machines.
Update with v2.0.4 on the GTX 1660 SUPER (6 GB), Ryzen 5 3600, 16 GB RAM:
I made it through the whole Deku Tree at around 45-50 fps, but Hyrule Field drops to about 10 fps.
In my log, the Deku Tree stays under the VRAM budget (about 4.8-5.0 GB used of ~5.2 GB allowed) with fewer draws per frame. In Hyrule Field, VRAM goes above the budget (5.3-5.5 GB used) and draws go up to 2000+ per frame. At similar draw counts, GPU time per frame is about 1.5x higher when VRAM is over budget (700-1100 draws: ~45 fps / 16.7 ms under budget vs ~29 fps / 26.4 ms over budget).
Task Manager while playing shows Dedicated GPU memory at 5.6/6.0 GB. Lowering the resolution to 50% did not change much, so it looks more like VRAM and scene load than pixel count.
I've attached my latest hookshot_log.txt from a session in Hyrule Field. Happy to test any build or option that could reduce VRAM use on 6 GB cards.
hookshot_log.txt
Tracked in #993, follow there. That issue collects every report of garbled or rainbow textures that get worse over play time, and this one is linked from it with its GPU, version and log details. It is a known issue in v2.0.6 and not fixed yet. If it still happens on v2.0.6 (https://github.com/NotRexed/Hookshot/releases/tag/v2.0.6; Update next to Play in the launcher), please add a comment there with your
hookshot_log.txt.