Fullscreen + frame generation: output capped at 60 fps on a 280 Hz monitor (game drops to ~30 fps with 2x, 20 fps with 3x) #755
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#755
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
v2.0.3 (also seen on v2.0.2)
What kind of problem
Performance
What happened
With frame generation on, fullscreen caps the output at 60 fps although the monitor runs at 280 Hz, so the game's own rate drops to 60 ÷ the multiplier. Windowed mode has no such cap.
Same spot in Kokiri Forest, v2.0.3 (game rate from the FPS counter and
hookshot_log.txt):Fullscreen with 3x (v2.0.3):
Windowed with 3x, light screen (v2.0.2):
So in fullscreen each present appears to take ~16.7 ms. With 3x, a game frame then takes 3 × 16.7 = 50 ms, which is exactly the 20.0 fps I see. Frame pacing Off made no difference (v2.0.2).
What I checked:
immediate(log).VSyncControl=1, off unless the application specifies).Expected: fullscreen as fast as windowed.
Where in the game
Kokiri Forest, standing still. Also on the pause screen (v2.0.2, 3x): 60 fps windowed against 20.0 fullscreen.
How often
Always, as soon as fullscreen (F11 or the menu) is on together with frame generation.
Graphics card and driver version
AMD Radeon RX 7600 8 GB, driver 32.0.32015.7029 (Vulkan 1.4). Monitors: 2560x1440 @ 280 Hz (primary, DisplayPort), 1920x1080 @ 144 Hz, 1920x1080 @ 60 Hz.
CPU, RAM and operating system
Ryzen 7 5700X, 48 GB DDR4, Windows 11 Pro 23H2.
Changes from the defaults
hookshot_env.txt:HOS_NO_RENDERER_WAIT=1(for the black screen in #120) andHOS_PRESENT_NOWAIT=1. The second was only there in the v2.0.3 runs; the v2.0.2 runs had only the first.Other software hooked into the game
No ReShade, shader-cache tools or frame-generation injectors.
hookshot_log.txt
The relevant lines are above. I can attach the full log if it helps.
Before you send it
Closing this v2.0.3 report: frame generation and presentation have changed a lot since (frame pacing, the present path, frame generation Auto). If fullscreen with frame generation still caps at 60 on v2.0.11, please reopen with a hookshot_log.txt from that version.