PresentMon icon indicating copy to clipboard operation
PresentMon copied to clipboard

[FR] Additional PresentMon visual customization

Open FAChenier opened this issue 2 years ago • 1 comments

Feature request for additional customization in the overlay (of the intel release (?))

Currently, graphical customization is already amazing, but layout is limited to a 1 column and sizing.

Among other things I'd like to see:

  • Ability to specify number of characters (ie having FPS show only up to 3 figures and no decimals instead of the current "00.0"/"0000" toggle currently in place)
  • Use monospace characters for dynamic values with an align character
  • Ability to position items (align left, align right, center)
  • Ability to use tables (to have more than 1 value per row and use the screen space more efficiently)
  • Value highlights in graphs
  • Single line to display both right and left independent values in a graph when separate axis data is used

See the images below for visual explanations.

This is the current layout, I can provide my preset file: presentmon_current

I want to reiterate that this is perfectly functional and that I am simply suggesting additional features. The only one I could see be functionally helpful would be the data highlight, demonstrated below in an example is quickly put together using image editing: image

Detailed visual description of the same image, where RED is used to highlight various details: image

I am aware that all of this is both superfluous and relatively complex in parts (align characters comes to mind). I'm sure there are simpler ways to achieve what I've described, but I believe stuff like this would make the tool more convenient, although not more functional (with the exception of graph highlights, this is honestly the only thing I'd absolutely love to see added if only one can be implemented)

Here is my preset, save it as a JSON and put it with your other custom layouts and load it. Can't upload JSON on GitHub posts: custom1.txt

FAChenier avatar Aug 21 '23 17:08 FAChenier

Hello, thank you for your interest in Intel PresentMon. We are very impressed with the detail of your feedback and your mock-ups!

For the overlay, we have implemented a custom layout system and renderer to minimize the performance impact of the overlay on the target application. This system is loosely based on a tiny subset of CSS3, specifically the Flexbox layout concept. Since we only implemented the bare minimum of features in order to lay out the current overlay, most of the enhancements you describe above are currently impossible without considerable upgrades to the engine.

An overhaul of the layout engine is tentatively planned for some future release. The goal of this overhaul will be to expose the document structure and styling as external source files loaded and parsed at runtime. This, alongside more options for controlling layout style should enable layouts such as the ones you show above to be implemented. We will certainly take your designs into consideration when implementing the new engine so as to enable them to be realized.

Also, I like your idea of customizable guidelines for common/desired reference values. I will bring it up with the project manager and see if we can squeeze it into a future release.

planetchili avatar Sep 05 '23 01:09 planetchili