Troubleshooting & F7 traces

Verified fixes for frame-pacing choppiness, Title Update 3 mismatches, Intel GPU test builds, and how to capture F7 graphics traces in v0.5.67.

  • Log file: ng2.log
  • GPU trace key: F7
  • Config file: ng2.toml
  • Open issues: 33
Macro view of a handheld mainboard PCB and multi-core AMD Zen 2 RDNA2 APU silicon die
Steam Deck Zen 2 / RDNA2 APU running Ninja Gaiden II Recompiled at a locked 60.0 FPS and 10 W power draw

Known issues & verified upstream workarounds (v0.5.67)

Every symptom and workaround below comes directly from the gamboozino/ng2recomp README and issue tracker (github.com/gamboozino/ng2recomp/issues):

Symptom / IssueVerified Fix or Workaround
Game looks choppy even though the FPS counter shows a steady 60 FPSThird-party overlays and frame limiters that hook Vulkan presentation: especially MSI Afterburner with RivaTuner Statistics Server (RTSS), AMD Adrenalin overlays, or Windows notifications in exclusive fullscreen: can disrupt frame pacing. Close MSI Afterburner and RivaTuner completely (exit from the system tray, not just minimized) and restart the game.
First-start installer rejects Title Update 3 fileEnsure you are using the World release Title Update 3 (TU_1A461UL_000000G000000.00000000000O4, extracted default.xexp SHA-1 e9df578781355d9a25e1c0adba8fbb859333456a) for Media ID 69F555CB. The Japanese TU3 (TU_1A461UL_000000C000000.00000000000O3, Media ID 0E6FB1CE) has the same byte size (2,486,272 B) but targets a different executable version and is refused. See Title Update 3 Guide.
Experimental Frame Interpolation ghosting (cherry petals, Ryu’s shadow blinking, or memexport trails)Documented in the upstream README: when experimental Frame Interpolation is enabled, render targets that the Xbox 360 engine carries across frames without clearing (and shader memexport writes) can display the previous frame’s state in interpolated frames, causing doubled cherry petals in the opening scene or blinking shadows. Switch back to standard 60 FPS for artifact-free rendering.
Slight audio delay in some pre-rendered cutscenesKnown upstream issue while a native audio engine is on the roadmap. If you want to test experimental audio timing fixes on Windows, try NinjaGaiden2-windows-x64-audio-test2.zip from release v0.5.67 on Download & SHA-256.
Rendering glitches on Intel Arc or Intel Iris Xe GPUs on WindowsRelease v0.5.67 publishes diagnostic Windows builds (NinjaGaiden2-windows-x64-intel-gpu-test2/3/4.zip) targeting Intel Vulkan driver quirks. Update your Intel Graphics Driver and test intel-gpu-test4.zip if you encounter missing geometry or crashes.
Startup crash on older pre-2013 CPUs or virtual machinesBoth Windows and Linux archives bundle an AVX2 executable and an SSE4.2 fallback executable. If your CPU or VM hypervisor misreports AVX2 support, launch with the environment variable NG2_NO_AVX2=1 to force the SSE4.2 build.
Windowed or Borderless mode judderUpstream notes that Window Mode: Fullscreen has been tested much more thoroughly than Windowed or Borderless. Switch to Fullscreen under RECOMP SETTINGS > Display if you notice uneven pacing.

Recording an F7 GPU trace & locating ng2.log

When filing a bug report at github.com/gamboozino/ng2recomp/issues, use the built-in diagnostic tools:

Diagnostic Tool / SettingHow It Works
Press F7 in-gameRecords the next frames’ Vulkan draw commands into ~/ng2-trace-<n> (Linux) or C:\Users\<you>\ng2-trace-<n> (Windows). Zip and attach that folder when reporting a visual glitch.
ng2.logMain runtime log located in %LOCALAPPDATA%\NinjaGaiden2\ng2.log (Windows), ~/.local/share/ng2-recomp/ng2.log (Linux), or userdata/ng2.log (portable mode). Always attach this file when reporting a crash or freeze.
log_hitches = true in ng2.tomlWrites a detailed breakdown to ng2.log whenever any single frame takes longer than 25 ms.
log_file_loads = true in ng2.tomlLogs every game archive path loaded at runtime so mod authors can identify exact file paths to override.

Ninja Gaiden II Recompiled supports Xbox, PlayStation and Nintendo controllers with native Xelu button prompts (plus low-latency VK_KHR_present_wait input mode):

ControllerBest For in Ninja Gaiden II RecompHardware AdvantageLink
Xbox Wireless ControllerOriginal Xbox 360 layout & promptsNative XInput mapping matching the 2008 Xbox 360 combat layoutView on Amazon
GameSir Cyclone 21000 Hz Master Ninja precisionTMR sticks, micro-switch face buttons and 1000 Hz wireless dongleView on Amazon
Sony DualSensePlayStation button promptsAutomatic PlayStation button prompt switching and crisp D-padView on Amazon
8BitDo Ultimate 2 WirelessWindows & SteamOS dock playZero-drift TMR sticks, charging dock and rear macro paddlesView on Amazon

As an Amazon Associate, this site earns from qualifying purchases.

Sixteenth-century Japanese steel tachi blade with carved dragon horimono engraving and black lacquer scabbard
Sixteenth-century Japanese tachi blade with dragon engraving from The Metropolitan Museum of Art
Macro photograph of the Microsoft Xbox 360 ATI Xenos GPU and eDRAM multi-chip package on a green PCB
Xbox 360 ATI Xenos GPU silicon package (663 shaders pre-translated to Vulkan SPIR-V by XenosRecomp)
Desktop gaming PC workstation with dual monitors and tempered glass chassis
Windows 10/11 x64 desktop workstation for Vulkan 1.3, 8x render scale, 8x MSAA and 21:9/32:9 ultrawide

Common questions

How do I reset my settings if the game will not open after changing a display option?

Open or delete ng2.toml inside %LOCALAPPDATA%\NinjaGaiden2 (Windows), ~/.config/ng2-recomp (Linux), or userdata/ng2.toml (portable mode). The port will recreate ng2.toml with safe 1x 60 FPS defaults on the next launch.

Where do F7 graphics traces save on Windows and Linux?

Pressing F7 while a visual glitch is on screen writes a folder named ng2-trace- directly into your user home directory: C:\Users\\ng2-trace- on Windows or ~/ng2-trace- on Linux.