Preparing the interactive tool. Please wait; the guide and worked examples remain available below.

Find the slow intervals your average FPS hides

Open two of your own PresentMon CSV captures: A before one change, B after. Compare long intervals and your target frame budget. Files are processed in this tab, not uploaded or saved by GamerWin. This does not collect a capture for you.

Windows capture workflow; analysis runs in your browser. Supported columns: FrameTime or MsBetweenPresents in milliseconds. Max 2 MB / 100,000 rows per file. How to capture, choose a stream and interpret the result.

A · Baseline
B · After one change
Method and limits — read before calling a change better

Budget = 1,000 ÷ target FPS milliseconds; an interval must be strictly greater to count as over budget. Rate = 1,000 × interval count ÷ summed milliseconds, not the mean of per-frame FPS. Percentiles use nearest rank: sort intervals, then select rank ceil(percentile × count). p99 is a duration, not “1% low FPS.”

We retain all positive intervals, including loading and pauses. Invalid rows stop analysis instead of being silently discarded. Choose one process and swap chain; if identity columns are absent you must supply an already isolated log. The summed duration is not a wall-clock timestamp. Neither supported metric measures displayed frames or input latency. FrameType is reported without filtering: keep frame generation fixed, and do not infer displayed smoothness from these CPU/Present intervals.

Lower tail durations with a similar rate can indicate fewer long intervals in that recording. A higher rate with a worse p99 is a trade-off, not an automatic win. Re-run the original setting to check whether the pattern follows the change.

No CSV? Compare four overlay averages instead

Built into this guide

Compare your own repeated FPS runs

Measure the same route twice before and twice after one change. Enter each run's average from the same overlay. These are your observations, not a GamerWin benchmark. Inputs stay in this tab; download a text report if you want to keep them.

A · Original setting
B · One change

Keep resolution, FPS cap, VSync, upscaling and frame generation unchanged unless one is your chosen test. Use the same world conditions as closely as possible.

Add setup and observation notes for your report

Enter four measured averages to see whether your two before and after ranges overlap. Keep notes on freezes, frame-time spikes and multiplayer delay separately; average FPS alone misses them.

Capture a usable log and choose the right column

Use the official PresentMon project links below for its capture application or console tool. Select the running game process and export per-frame CSV data. The GUI documents FrameTime as a CPU-side interval; the console documents MsBetweenPresents as the interval between Present calls. They are different definitions, so select the same one in both captures. Do not rename GPUTime, a timestamp or an FPS column to make it pass validation.

Our suggested experiment is one 60-second base route, repeated with one changed setting. Sixty seconds is a practical starting length, not a statistically validated requirement. Avoid a menu or loading screen unless that transition is the problem being studied. Record the installed game build, capture-tool version, CPU/GPU/RAM, mods, resolution, cap and frame-generation state with the result.

  1. Warm up the same route once. Capture A with the original setting, stop capture and retain the unedited original file.
  2. Change one setting, repeat the warm-up and capture B over the same route and duration. Do not also move to a different base or change server population deliberately.
  3. Open A and B above. If multiple Application, ProcessID or SwapChainAddress combinations appear, choose the game's matching render stream in each file. Different process IDs after a restart are expected; verify the executable and render stream rather than matching IDs blindly.
  4. Read the selected column and summed duration. Invalid or zero intervals stop analysis; investigate the exporter instead of dropping spikes until a result looks better. A documented initialization row may be excluded from a working copy, but record that exclusion and preserve the original.
  5. Compare rate together with p95/p99 and over-budget percentage. Keep both the image-quality trade-off and remaining long spikes in your notes. Restore A, capture again and check whether the pattern reverses.
  6. Download the report if useful. It contains your notes and stream names, so remove personal details before sharing it. No file is sent to GamerWin by this tool.

References: Intel PresentMon: capture application metric definitions · Intel PresentMon: console CSV format

Worked frame-log example: a similar rate can hide a much worse tail

Synthetic arithmetic example, not a Palworld capture: A contains 1,000 intervals at 16 ms. Its total is 16 seconds, interval rate is 62.5/s, p95 and p99 are both 16 ms, and none exceeds a 60 FPS budget of 16.667 ms.

B contains 980 intervals at 15 ms and 20 at 80 ms. Its total is 16.3 seconds, interval rate is about 61.35/s and p95 is 15 ms, but p99 and the maximum are 80 ms. Twenty of 1,000 intervals (2%) exceed both the target budget and 50 ms. Looking at the rate alone obscures the long tail; looking only at the median could misleadingly favor B.

The tool keeps those 80 ms intervals. It does not call them twenty visible freezes, because CPU/Present timing is not a direct record of what the monitor displayed. In a real capture, inspect what you were doing at the slow moments, repeat the route and compare the same measurement definition. A changed average or percentile alone cannot identify the cause.

Your resultInterpretation to investigateNext action
Rate improves; p99 worsensMore throughput but a worse long-interval tailDo not call it a smoother preset; inspect pauses and repeat A
Similar rate; lower p95/p99 repeatedlyFewer or shorter slow intervals in these capturesCheck image clarity and input feel before keeping the change
One log contains menus or a different streamNot the same workloadRecapture; do not remove only the bad moments from B
Both logs have different interval columnsDifferent timing definitionsSelect matching columns or export matching logs
CPU/Present intervals look stable, actions arrive lateThese logs do not measure server responseUse the server/connection branch below

Build a repeatable baseline

Use a backed-up world and record your game build, CPU, GPU, memory, resolution and whether mods are active. Choose a 60-second route you can repeat: standing at base, walking through it and turning the camera toward the same structures. Walk it once to settle the scene before recording. Keep weather, background apps, power mode and player count as similar as practical. Use the same capture duration for every run and reset the overlay's averaging interval each time.

Write down average FPS if your overlay offers it, but also record the symptom: short freezes, consistently slow rendering, delayed interactions or movement snapping backward. Two runs with the same average can feel different if one freezes regularly. Do not present an overlay's momentary peak as sustained performance.

Repeat the baseline twice. Enter those two measured averages and two after-change averages in the comparison tool above. It shows the two ranges and the percentage difference between their means. Confirm comparable conditions before interpreting that difference. After B1 and B2, restore A and repeat the same route: if the original result does not return, time, scene changes or background activity may be affecting the comparison. Download the text report to retain your settings and observations; refreshing the page clears the form.

RunChangeWhat to record
A1 and A2None; repeat the routeUsual FPS range, freezes, input feel and scene.
B1 and B2One lower resolution or render-scale stepWhether slow rendering meaningfully changes.
A againRestore the exact original settingDoes the original behavior return on the same route?
Separate experimentKeep settings fixed, then compare a quiet area with the baseThis changes the scene; label it separately from a graphics-setting comparison.

Check the frame cap and what the FPS counter measures

Record the in-game frame cap and any driver-level limit. Intel explains that VSync synchronizes frame delivery with the display's refresh rate. If both settings already reach a 60 FPS ceiling, an unchanged counter cannot reveal unused performance headroom. Keep the cap and VSync fixed for the first comparison. If you specifically want to investigate headroom, make changing the cap a separate experiment, expect different tearing or responsiveness, then restore your preferred limit.

NVIDIA distinguishes upscaling, which reconstructs a higher-resolution image, from frame generation, which inserts additional frames. Check whether your overlay reports rendered frames or displayed frames including generated ones. Keep that metric and frame-generation state the same unless frame generation is the setting you are testing. A larger displayed-FPS number alone does not establish lower input latency or more frequent game simulation. The cited definitions do not imply that every Palworld build or GPU offers these options.

Before comparingKeep or recordWhy it matters
FPS cap and VSyncSame cap, VSync and refresh rateA ceiling can hide extra headroom
Resolution and upscalingExact output resolution and modeChanging both together hides which change mattered
Frame generationSame state and same counter metricGenerated/displayed FPS and rendered FPS measure different things
Scene and captureSame route, duration, world and overlay intervalA quiet-area result is not a repeat of a busy-base run

References: Intel Support: vertical synchronization · NVIDIA: DLSS, frame generation and Reflex

Worked examples: decide what to keep and what to repeat

These numbers are illustrative inputs for the tool, not Palworld measurements. For A = 48 and 52 FPS and B = 50 and 54 FPS, the means are 50 and 52 FPS: a 4% increase. But 48–52 overlaps 50–54. That is a reason to repeat the route, not enough evidence to recommend a blurrier image or call the setting a fix.

For A = 40 and 42 and B = 55 and 57 FPS, the means are 41 and 56, a 36.6% increase. If the route, metric and other conditions match, both B runs exceed both A runs. Restore A and repeat; also inspect freezes, image clarity and input response before keeping B. If B was recorded outside the base while A was inside it, mark conditions as different: the arithmetic stays correct, but it does not isolate the setting.

For A = 60 and 60 and B = 60 and 60 with a 60 FPS cap, the tool reports 0%. You only know that those measured averages met the same ceiling. Record any remaining freezes separately. Do not label a GPU or CPU bottleneck from that result.

ResultUseful next moveDecision to postpone
Small mean gain, overlapping rangesRepeat under steadier conditionsKeeping a visual downgrade solely for that percentage
Both B runs higher under comparable conditionsRestore A, repeat, then judge image and input feelCalling the setting a proven cause from four readings
Both pairs meet the same capCheck freezes and run a separate headroom test if neededInferring that all settings cost the same
Smooth image but shared delayed actionsCollect observations from the same server/timeReducing local resolution again

Use the symptom to choose the next test

Resolution or render scale is a useful first variable because it changes how many pixels the GPU must process. If a substantial reduction helps consistently, graphics load is worth investigating further. If it barely changes the problem, stop sacrificing image quality and inspect another cause. This is an inference, not a definitive diagnosis of CPU or GPU utilization.

When available, try lower shadows or effects one at a time. Keep textures within your card's memory budget; do not assume the highest setting is free because it looked fine in an empty area. Upscaling modes are hardware- and version-dependent, so read the option description in your build rather than following a universal DLSS/FSR instruction.

SymptomComparison to runWhat it can suggest
Low FPS everywhereSubstantially lower resolution, same routeA consistent gain points toward graphics workload.
Only a large base stuttersQuiet area versus base, same settingsWorld complexity or simulation deserves investigation.
Character snaps back while image remains smoothSame client solo versus shared serverNetwork/server behavior may be involved.
Problems appeared after mod/updateClean test world and recorded prior setupA compatibility regression rather than a permanent hardware limit.
Long freezes during other PC activityRepeat without the competing taskMemory, storage or background contention may be contributing.

Treat server pressure separately

Pocketpair flags BaseCampMaxNumInGuild and BaseCampWorkerMaxNum as increasing processing load when raised, and PalSpawnNumRate as affecting performance. Ask the administrator to record those exact values if your group changed them before the problem began. Compare a backed-up test instance with the defaults supplied by that installed server build; avoid copying an old numeric default into a newer save.

A lower client graphics preset cannot repair a server that is overloaded or unreachable. Ask whether all players experience delayed actions at the same moment. If only one player is affected, compare that player's connection and hardware. If everyone is affected together, server observations become more useful.

References: Pocketpair: performance-sensitive server settings

A safe reset path and a useful support report

If installed files may be damaged, Steam provides verification under Properties → Installed Files. Preserve settings and mod notes first; verification is not a promise to remove extra mod files. For driver problems, use the GPU manufacturer's official support channel rather than an unrelated 'FPS booster' executable.

Send support a compact reproduction: game build, hardware, solo/server, active mods, exact location, the repeated symptom and the single change that affected it. 'It lags' requires guessing; 'the same 60-second route freezes only at this base, while a quiet area does not' gives someone a test.

After finding a stable configuration, set a frame-rate cap your system can usually sustain and repeat the route. Keep the clearer image if a change produces no repeatable benefit. The goal is stable play, not accumulating tweaks.

References: Steam Support: verify integrity of game files

Before you play

  • Hardware, game build and mods recorded.
  • Same route repeated with one variable changed.
  • Rendering, network and server symptoms kept separate.
  • No untrusted booster or registry script installed.

Frequently asked questions

What FPS improvement should I expect?

No numerical gain is promised. GamerWin has not run hardware benchmarks for this article; use the repeated comparisons on your own machine.

Should I lower every setting at once?

That may be a temporary baseline, but it cannot show which setting helped. Restore and compare one variable when diagnosing the cause.

My average improved but the game still freezes. Did the setting work?

Possibly not in the way you need. Import matching frame logs and compare long intervals alongside the average; a higher rate can coexist with a worse p99. The CSV analyzer reports interval percentiles, not 1% low FPS, displayed-frame smoothness, input latency or server response.

Can I save my comparison?

Yes. Add the setup and observation notes, then download the plain-text report. It is generated in your browser and is not submitted to GamerWin; the form itself resets on reload.

Sources & revision notes

Editorial revision: October 24, 2026; not a gameplay test date. The reference notes identify source limits and version differences.

  1. Intel PresentMon: capture application metric definitions (Official)

    Project documentation checked October 24, 2026 for FrameTime, stream identifiers and the distinction between presented/displayed metrics. The browser parser, nearest-rank calculation, thresholds and worked examples are GamerWin's own implementation and analysis.

  2. Intel PresentMon: console CSV format (Official)

    Project documentation checked October 24, 2026 for per-frame CSV records, millisecond units, MsBetweenPresents and process/swap-chain columns. Header recognition is format-based, not a promise that every future exporter is supported.

  3. Pocketpair: performance-sensitive server settings (Official)

    Configuration page checked October 18, 2026 for BaseCampMaxNumInGuild, BaseCampWorkerMaxNum and PalSpawnNumRate. Its displayed documentation version is not evidence of the reader's client build.

  4. Steam Support: verify integrity of game files (Official)

    Reference checked on September 11, 2026.

  5. Intel Support: vertical synchronization (Official)

    Checked October 18, 2026 for the relationship between VSync and display refresh rate. The comparison procedure is GamerWin editorial analysis, not an Intel Palworld benchmark.

  6. NVIDIA: DLSS, frame generation and Reflex (Official)

    Checked October 18, 2026 for definitions of upscaling, frame generation and latency features. This is general technology documentation, not confirmation of support on a particular Palworld version or GPU.

What changed in this revision

October 24, 2026: added local CSV frame-interval analysis with explicit stream selection, column definitions, p95/p99 and target-budget counts, strict invalid-row checks and a downloadable report. Added a synthetic tail-latency worked example and an export-to-decision workflow; kept the four-average checker as an optional alternative. No gameplay capture or measured hardware gain is claimed.

How we research and correct guides

No affiliate links or paid placement. Commercial disclosure.