At a glance

  • Use F10 or the in-game performance panel to observe a repeatable scene.
  • Keep frame generation off for a baseline and record real rendering settings.
  • Memory pressure and asset preparation can create pauses that average FPS hides.

Classify the NX2navi performance problem first

FPS measures a rate, while frame time describes how long each frame takes. A steady 60 FPS corresponds to about 16.7 ms per frame by arithmetic; occasional much longer frames can still create a visible hitch. This is an explanation of units, not a benchmark measured on this website.

A game can have an acceptable average frame rate while delivering individual frames unevenly. A brief pause on first entry to an area is different from consistently slow movement through the same route. A crash is a separate failure that needs its log preserved before another launch.

Start by describing what you see: persistent low FPS, periodic stutter, one transition pause, long build time or a process exit. Compilation speed during installation is not runtime FPS. If the game never completes its build, use installation errors, rather than changing graphics parameters that have not run yet.

Observed behaviorUseful comparisonStart with
Low FPS in the same sceneLower documented internal target while keeping other choices fixed.GPU workload, effective graphics settings and CPU/resource context.
Large occasional frame-time spikesFirst visit versus a repeat of the same route.Asset/pipeline preparation and memory pressure.
Town repeatedly reloads texturesObserve system memory/commit and background applications.The documented memory-pressure limitation.
Only the generated display total risesCompare rendered rate with generation disabled.Rendered versus generated frame accounting.
The process closesPreserve logs before starting again.The Crashes guide, not a generic speed preset.

Create a repeatable baseline before changing settings

Open the game settings with F1/Esc and use F10 or the more detailed performance panel. Choose a save, camera direction and route you can repeat. Record the port version, supported game version, OS, GPU and driver, along with display mode and background workload.

For graphics, record game_res, game_aspect, the reconstruction/upscaling choice, frame-generation state and frame cap. For OoT, output_res and render_scale are not substitutes for the applicable game-specific image settings. The graphics guide explains why a visually similar window can still use a different internal workload.

Disable frame generation for the initial comparison where applicable. Otherwise a displayed total can conceal a low underlying rendered rate. A good baseline includes both a first visit and a repeat run, rather than one screenshot of an unusually easy scene.

Illustrative frame-time bars contrasting evenly delivered frames with a long-frame spike.
Original conceptual data only. Bar heights explain frame pacing and are not game measurements.
  1. Keep the starting INI

    Back up the known-working file and record explicit overrides. A profile alone does not describe all active settings.

  2. Repeat the same workload

    Use the same save/route and comparable power/background conditions. Avoid changing the driver in the middle of a settings comparison.

  3. Change one relevant variable

    Compare a documented rendering height or supported reconstruction mode, then restore it before trying a different hypothesis.

  4. Record pacing as well as FPS

    Note where long frames occur and whether they repeat. Describe a visible pause instead of inventing a percentile you did not measure.

First-visit stutter is not always shader compilation

The project describes graphics preparation, pipeline work and first-use resource costs. Even after shaders have been translated in advance, a new scene can still require resource/pipeline preparation or texture decoding. Calling every pause shader compilation hides those differences.

v0.8.0 notes improvements to memory-protection queuing, GPU-query batching and pipeline caching, while retaining a known first-area texture-decoding pause. That means a release can improve repeated stutter without eliminating every initial long frame. Compare the scene against the specific release note rather than treating a version number as a promise of perfect pacing.

Do not begin by clearing caches. The documented NVIDIA cache can reduce repeat preparation; removing it can make the next launch or route slower and invalidate the baseline. Keep logs describing repeated warm-up or preparation before deciding whether a particular cache operation is relevant.

Check RAM, VRAM and system memory pressure

The official requirements list a 16 GB RAM starting point, but the release notes also describe memory pressure in some areas. When system memory is nearly exhausted, repeated texture transfers can degrade performance. Close unrelated memory-heavy applications and compare the same scene before changing advanced engine options.

System RAM, GPU VRAM and the operating system's commit budget are different resources. A VRAM number alone does not establish that the whole system has enough memory headroom. Keep relevant memory/commit information from the log with the scene description.

The building documentation contains a Windows page-file suggestion for a particular 16 GB RAM scenario. It should not become a universal best-setting instruction for every machine. Begin with resource observation, enough disk space and ordinary background-work reduction; system memory-policy changes require understanding the actual environment and the matching guidance.

Tune workload without mistaking a cap for capability

A frame cap is a maximum request, not a minimum performance guarantee. Setting 120 FPS or choosing the Deck profile's 40 cap cannot make a slow scene reach that target. Rates above 60 are experimental in the reference and should be assessed with the documented timing conditions.

Compare the applicable internal height first, then a supported upscaling mode, keeping the scene unchanged. If a lower workload helps, that is evidence for that comparison, not proof of one universal bottleneck across the whole game. If nothing changes, check the effective value, cap and other resource limits before drawing a conclusion.

Frame generation can add smooth-looking display frames while preserving the underlying rendered rate. v0.8.0 counts the limiter in game-rendered frames, with generated output added. Observe image artifacts and input feel separately; this website has not measured end-to-end latency.

Version-matched developer results

The following figures are reported in the official v0.8.0 release notes for an RTX 5090 at 1440p, comparing v0.7.1 with v0.8.0. They are not this website’s measurements, do not describe every scene, and should not be transferred to another GPU or a handheld.

Developer-reported scenev0.7.1 FPSv0.8.0 FPS
Kakariko / RTX 5090 / 1440p119145–149
Market / RTX 5090 / 1440p147177
Hyrule Field, daytime / RTX 5090 / 1440p91109

Read published benchmarks with their conditions

The v0.8.0 developer notes include RTX 5090 figures at 1440p comparing particular scenes with v0.7.1. They also include a Radeon RX 7900 XT example with a stated driver, resolution, reconstruction choice and lazy-writeback caveat. These are developer-reported examples, not tests from this website or expected results for other GPUs.

Do not rank two ports using unrelated FPS tables with different GPUs, routes or settings. The Hookshot comparison compares documented workflows and evidence limits instead of declaring a speed winner without a common protocol.

When reporting a remaining NX2navi performance problem, include the repeatable route, effective settings, first/repeat behavior and resource context. If possible, say what one-variable comparison changed. Keep game files, keys and generated data out of a public report.

Report fieldExample of useful detail
EnvironmentPort/game versions, OS, GPU and driver.
SceneSave location, camera/route and trigger for the pause.
Graphicsgame_res, aspect, reconstruction, generation and cap.
ComparisonFirst versus repeated visit; the one setting that changed.
Evidence limitObserved FPS/pacing only; no invented latency or benchmark percentile.

COMMON QUESTIONS

Frequently asked questions

How can I display NX2navi FPS?

The controls reference documents F10 for cycling the overlay and an in-game performance panel. Record settings and scene context alongside the reading.

Why does the game stutter despite a high average FPS?

Average FPS can hide individual long frames. Compare frame pacing, first-use resource preparation and memory pressure on a repeatable route.

Should I delete the shader cache to improve performance?

Not as a default step. It can force preparation again and make comparisons worse. Preserve the relevant log and follow a specific documented diagnosis.

Does the Deck profile guarantee 40 FPS?

No. Its cap is an unmeasured starting value, not a handheld benchmark or minimum delivered frame rate.

Are the release-note FPS figures this website's benchmarks?

No. They are developer-reported results under their stated hardware/settings, including important AMD default differences. This website has not run the game.

KEEP EXPLORING

Related guides

Graphics settingsLearn how display resolution, upscaling, frame generation and HDR differ, and why available options depend on hardware and software support.System requirementsCheck CPU, memory, storage and Vulkan requirements against the documented release before deciding whether your PC is ready.Crashes & logsSeparate startup exits from gameplay crashes and collect the system details, reproduction steps and logs needed for a useful report.

SOURCE MATERIAL

Official sources

Use these project references to check the documented behavior and applicable software version. Hardware results and unresolved reports are identified in the relevant sections.