DEV Community

Izanagi
Izanagi

Posted on

Fortnite performance: from 120fps to 300fps — what changed

One of the users in my Discord posted this: "+rep optimised fortnite from 120 fps to 300, from 30 ping to 13 ping too."

That's not a hardware upgrade. That's system configuration. Here's what was changed.

The Fortnite-specific stack

Fortnite uses Unreal Engine 5. UE5 is more CPU-demanding than previous versions due to Nanite and Lumen (even when disabled, some overhead remains). It benefits significantly from proper CPU scheduling priority.

Process priority for FortniteClient-Win64-Shipping.exe:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\FortniteClient-Win64-Shipping.exe\PerfOptions
CpuPriorityClass = 3
IoPriority = 3
GpuPriority = 8
Enter fullscreen mode Exit fullscreen mode

This runs every time Fortnite launches — no need to set it manually each session.

Frame pacing

Fortnite's engine has a known interaction with Multi-Plane Overlay on both AMD and NVIDIA. If you're seeing frames that feel inconsistent even at high averages, MPO is likely the cause.

HKCU\Software\Microsoft\Windows\DWM
OverlayTestMode = 5
Enter fullscreen mode Exit fullscreen mode

The ping drop

30 to 13ms ping isn't about distance to the server. It's about how fast your machine sends and receives packets.

Nagle's algorithm on by default means your machine waits to batch outgoing packets. For Fortnite's UDP game traffic this adds artificial delay. Disabling it:

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
TCPNoDelay = 1
TcpAckFrequency = 1
Enter fullscreen mode Exit fullscreen mode

Plus interrupt moderation on the NIC — when disabled, your NIC fires an interrupt for every received packet instead of batching them, reducing receive latency.

Full setup

All of this plus about 50 more tweaks are in IzanagiOP. The Trajectory Pack handles per-game priorities, Scatter Pack handles the network stack, Frame Pack handles MPO and DWM. Discord to download: https://terweb.lt/

Top comments (0)