Home Articles How To Use PresentMon to Capture Frame Rates on DX12, Vulkan and...

How To Use PresentMon to Capture Frame Rates on DX12, Vulkan and UWP Games

We usually monitor and record the frame rates of our game using Fraps. It’s a widely used tool and a very popular one. However, the developers of Fraps weren’t able to update it for quite some time now and it doesn’t support games based on DX12, Vulkan and UWP (Universal Windows Platform). The developers announced that they will release an updated version soon that will support the latest APIs. But for now, how can we monitor and record the frame rates of our game, and test how fast (or slow) our graphics card is? Enter PressentMon. In this article I’ll show you how you can use PresentMon to monitor your game’s frame rates and the easy way of using it.

Doom 2016 on Vulkan benchmark with PresentMon

PresentMon for DX12, Vulkan and UWP Games

I don’t have much background about PresentMon neither its origins, but PCPer and TechReport previously published an article about this last March.

PresentMon uses counters from a Windows facility called Event Tracing for Windows (in a manner that Lauritzen says is similar to Microsoft’s own GPUView tool) to give us frame times for DirectX 12 apps in a comma-separated-values file.

“Present” method in Windows is what produces a frame and shows it to the user. PresentMon looks at the Windows events running through the system, takes note of when those present commands are received by the OS for any given application, and records the time between them. Because this tool runs at the OS level, it can capture Present data from all kinds of APIs including DX12, DX11, OpenGL, Vulkan and more.

Sounds great right? PresentMon sounds very versatile as it can be used in different APIs. However it’s not perfect yet. It’s not user friendly and you need to do some technical stuff to make it work and extract the data. PresentMon doesn’t have a graphic user interface and it’s a command-line based, meaning you will have to deal with the command prompt. It doesn’t also produce an overlay on the game and you will have to switch back and forth to the command prompt.

PresentMon Doom Vulkan

Benchmarking Doom 2016 Vulkan and OpenGL with PresentMon

With PresentMon I was able to extract some data while I was benchmarking Doom using Vulkan as API. Below are the results:

Doom 2016 Vulkan and OpenGL PresentMon vs Fraps benchmark Results

I benchmarked Doom 2016 using Zotac’s GTX 1070 AMP Extreme Edition. For comparison, I have also included the average frame rates I got with Fraps while benchmarking it on OpenGL. As you can see from the graph, the results I got using Fraps and PresentMon for the OpenGL API is not that far (except for the 1080p). Whether or not the GTX 10 series benefit from DX12/Vulkan, that’s entirely another topic to be discussed. I’ll try to benchmark the Radeon RX 480 later and see if we got better results with Vulkan API. Moving back to the main topic, here’s how to use PresentMon to benchmark DX12, Vulkan and UWP games.

There are two ways on how you can install and use PresentMon, the hard and more technical way, or the easy way that I recently discovered thanks to a YouTuber. I’ll show you the steps below.

How To Install and Use PresentMon (The Hard Way)

1. You need to download the PresentMon files from its repository page from GitHub here.
2. You will also need to download and install the Visual Studio Express Community here.
3. Install the Visual Studio and allow it to update and download all the necessary files it needs.
4. UnZip the downloaded file from PresentMon.
5. Open or double-click the “PresentMon.sln” or “PresentMon.vcxproj”. It should open with the Visual Studio.
6. Hit the “Build” from the Menu and select “Build Solution”
7. If everything goes well (no errors), it should create a “PresentMon64.exe” file inside the x64 folder.
8. From here on, if you’d like to continue with the “hard way” check out HowToGeek’s guide here.

Unfortunately, in my case I was getting errors and wasn’t able to successfully build a solution or create the .exe file for PresentMon. Thus referring you to HowToGeek’s guide instead. I tried to look for another solution and luckily I stumble into Son of a Tech’s video showing an easy way to install and use PresentMon. Kindly watch his video below for the step by step instructions on how to use PresentMon the easy way.

Disclaimer: I’m not affiliated with Son of a Tech and I do not know the steps on how he made the executable/installer file of PresentMon. But huge thanks to Son of a Tech for making this easier for the end users.

How to Install and Use PresentMon (The Easy Way)

Link to Son of Tech’s setup installer: download here

I hope this guide helped you to benchmark your DX12, Vulkan or UWP games; don’t forget to share this if you find it helpful. Also hit the comment section below and let us know your benchmark scores from DX11 and DX12/Vulkan.


"Amazon links in this site are affiliate links. As an Amazon Associate we may earn from qualifying purchases."

Peter Paul
I love computers since I was a kid. I’m always fascinated with new technology, especially in the PC world. Many years ago, I was curious if the reviews I read were true and real. So, why not test them myself and share my first-hand experience? And thus, here we are. Thanks for reading!



Please enter your comment!
Please enter your name here

thirteen − 10 =

What's New

What’s the Best RX 5600 XT Graphics Card? Which One Should You Buy?

It's been a few months now since AMD first released the Radeon RX 5600 XT, their "best graphics for 1080p gaming". It was a...

Patriot P300 M.2 NVMe 1TB SSD Review (US Version) – Is it Good Enough?

Today we are going to check out and review the Patriot P300 M.2 PCIe Gen3 x4 1TB SSD (US version). It uses a Phison...

ViewSonic Elite XG270QC 1440p 165Hz Curved Gaming Monitor Now Available

ViewSonic recently announced that their new ELITE XG270QC curved gaming monitor is now available. The ViewSonic ELITE XG270QC features a 1500R curvature, with a...

G.Skill DDR4 Memory Reached 5000MHz with Intel Core i9-10900K

G.Skill recently showed how their DDR4 memory performs with the latest 10th Gen Intel Core processor and Intel Z490 chipset-based motherboards. They used a...

Gigabyte Z490 Aorus Xtreme WaterForce – The Most Expensive Z490 Motherboard Yet!

The new Z490 motherboards are out now together with the latest 10th gen Intel Core processors. If you are wondering what’s the most expensive...
- Advertisment -

Hardware Reviews

Patriot P300 M.2 NVMe 1TB SSD Review (US Version) – Is it Good Enough?

Today we are going to check out and review the Patriot P300 M.2 PCIe Gen3 x4 1TB SSD (US version). It uses a Phison...

Aorus NVME Gen4 SSD 1TB Review – Best Looking NVMe SSD?

We are checking out several M.2 PCIe 4.0 NVMe SSDs; and today we have the Aorus NVME Gen4 SSD 1TB capacity to play with....

Corsair A500 CPU Air Cooler Review – Is It Really That Bad?

Corsair is known for their all-in-one liquid CPU coolers. They have a very good lineup and quite popular in the market as well. The...

AORUS RX 5700 XT 8G Review – Gigabyte’s Fastest RX 5700 XT Graphics Card!

Today we are going to check out another Radeon RX 5700 XT graphics card. We have here the AORUS Radeon RX 5700 XT 8G...

ASRock Radeon RX 5500 XT 4GB Challenger D OC Review

Today we are going to look at AMD’s entry level NAVI GPU in the form of the Radeon RX 5500 XT. AMD released two...
- Advertisment -

Audio Gear and Reviews

Ultimate Ears HYPERBOOM Bluetooth Loud Speaker Now Available

It’s been a while since Ultimate Ears released a portable Bluetooth speaker. Their Megaboom 3 was quite popular, although lacks a bit on the...

Corsair Virtuoso RGB Wireless SE Gaming Headset Review

Corsair’s current top of the line gaming headset, the Corsair VIRTUOSO RGB Wireless, was released around a couple of months ago. It’s said to...

Creative Sound Blaster AE-7 PCIe Sound Card Review – A Better Hi-Res DAC with AMP?

Sound cards are still a thing nowadays and there are not a lot of them, especially the hi-end or hi-res ones that can really...

Corsair VOID RGB ELITE Wireless Gaming Headset Review

Today we are going to review one of Corsair’s latest (gaming) peripheral – the Corsair Void RGB Elite Wireless gaming headset. That’s quite a...

Audeze LCD-1 Compact Reference Planar Headphone Released – See Features, Specs and Price

Audeze recently released a new reference planar magnetic headphone – the Audeze LCD-1. Not to be confused with the first Audeze LCD-1 head-phone released...