Add DXGI ETW provider support for modern DirectX games#3
Conversation
Co-authored-by: emako <24737061+emako@users.noreply.github.com>
|
hey, will this be reviewed and updated soon? |
|
@F3NN3X I haven't played the corresponding game, so I can't confirm whether it works. |
ok. i just pulled and added the updated package to my project and it does not work on title like BF6. I see other people are having some issues with BF6 in the official presentmon github to, so it might need some more work. |
|
@F3NN3X If you have any new information, let's talk about it. |
not really any new info. i just saw on the presentmon github, the presentmon overlay was crashing in BF6, most likely cause of their anti cheat. GameTechDev/PresentMon#485 RTSS have made it work though, and they use presentmon, so it is kinda weird the whole thing. unless RTSS uses a custom build of presentmon. but as i said, i pulled the update and build the nupkg and included it in my project to test it out, and it works as intended with "compatible" games, but not in newer games like BF6. i could probably add some debugging if you want that. but since the OG presentmon is not currently working correctly either for games like BF6, i guess it better to wait until they get that sorted |
Modern games (Battlefield 6, etc.) emit Present events via the
Microsoft-Windows-DXGIETW provider rather thanMicrosoft-Windows-DxgKrnl. The library was only listening to DxgKrnl, missing frames from DXGI-based applications.Changes
Microsoft_Windows_DXGIETW provider definition with Present event descriptors (based on upstream PresentMon v2.4.0)FpsInspector.StartOnceAsync()andStartForeverAsync()to enable both providers concurrentlyImplementation
Backward compatible - no API changes. Version bumped to 2.0.6.
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.