CapFrameX (CX) - Frametime Capture und Analyse Tool

  • Ersteller Ersteller gaussmath
  • Erstellt am Erstellt am
Bähm! Und nein, dass ist nicht der Afterburner. Das ist pure CX... :D
 

Anhänge

  • Entwurf_CX_Sensor_Daten.jpg
    Entwurf_CX_Sensor_Daten.jpg
    1,9 MB · Aufrufe: 72
Der aktuelle Stand der Planung und Entwicklung: wir haben die Formatgeschichten (Sensordaten auf Overlay) im Griff. Taxxor hat mal wieder gezaubert. @Taxxor Vielleicht postet du mal ein Bild vom aktuellen Stand später. Ansonsten war klar, dass es nicht einfach so laufen wird, dass wir die Lib nehmen, integrieren und alle happy sind. Es sind Bugs aufgetreten, die behoben werden müssen usw. Aus der NVAPI könnte auch mehr rausgeholt werden. Die Sensordaten vom Mainboard sind leider unbrauchbar, das mussten wir deaktivieren.

Wir sind dran. Allerdings wird das mit der Beta noch ein wenig dauern. Der Durchstich zur Visualisierung der Sensordaten fehlt ja auch noch...

Bleibt gesund Leute.
gaussmath
 
Hier ein Bild vom aktuellen Stand. Nicht wundern wegen der CPU Last, Folding@Home läuft im Hintergrund^^

sensor overlay.jpg

Für die CPU haben wir die Last für jeden Thread, die Taktrate aber nur pro Kern.
Macht so auch Sinn, da die zwei Threads eines Kerns keinen unterschiedlichen Takt haben können, wir haben die Einträge standardmäßig so gruppiert, dass für jeden Kern immer der erste und zweite Thread hintereinander stehen.

Zusätzlich haben wir mit "CPU Max" die Auslastung des aktuell meist belasteten Threads mit reinprogrammiert. Das wird speziell für die spätere Auswertung in CX interessant, da man nur mit der Auslastung der gesamten CPU(die Summe aller Auslastungen geteilt durch die Threadzahl) kein CPU Limit sehen kann.
Man liest ja öfter mal Posts wo gesagt wird, dass ein CPU Limit gar nicht sein kann, da die CPU ja nur bei 30% ist. Zukünftig kann man in CX dann die CPU Total Load sowie die Max Thread Load als Graph über den Frametimes einblenden und den Leuten zeigen, worauf es ankommt^^

Die verfügbaren Sensoren in der Liste sind abhängig von der jeweiligen Hardware, ich habe z.B. mit meiner 5700XT den Eintrag "GPU Total", was dem Chip verbrauch entspricht, den einem auch die Radeon Software anzeigt oder dem ASIC Verbrauch in HWInfo.
Bei gaussmath mit seiner 2080Ti heißt der Sensor "GPU Power", was dann dem Gesamtverbrauch der Karte entspricht.

Dafür habe ich haufenweise Temperatursensoren, GPU Core, CPU Hotspot, GPU VRM Core, GPU Memory, während die 2080Ti nur GPU Core anbietet. Dafür kann dort wiederum die VRAM Belegung angezeigt werden was bei mir nicht geht.

In eurer Liste wird also nichts drinstehen, was ihr nicht nutzen könnt, dafür aber alles, was wir aus eurer HW rausbekommen.
 
Das sieht wirklich spannend aus :daumen:
Gibt es eigentlich eine Möglichkeit, die Farbe des Overlay anzupassen? Es passiert zwar selten, aber bei Spielen mit Sonnenschein und blauen Himmel geht das OSD etwas unter.
 
Das sieht wirklich spannend aus :daumen:
Gibt es eigentlich eine Möglichkeit, die Farbe des Overlay anzupassen? Es passiert zwar selten, aber bei Spielen mit Sonnenschein und blauen Himmel geht das OSD etwas unter.

Also abseits davon, dass das geplant ist, hast du das "On-Screen Display fill" und "On-Screen Display shadow" im RTSS aktiviert? Also dass das Overlay einen halb transparenten Hintergrund hat. Damit sind die Farben eigentlich komplett egal für die Sichtbarkeit und es geht nur noch um Vorlieben^^
 
Also abseits davon, dass das geplant ist, hast du das "On-Screen Display fill" und "On-Screen Display shadow" im RTSS aktiviert? Also dass das Overlay einen halb transparenten Hintergrund hat. Damit sind die Farben eigentlich komplett egal für die Sichtbarkeit und es geht nur noch um Vorlieben^^
Das habe ich aus ästhetischen Gründen nicht aktiviert. Ich mag den Rahmen nicht. :stick:
 
Wir haben entschieden, dass wir in die Beta Phase gehen. Die aktuellste Beta gibt's jetzt immer hier. Einfach das letzte Build von release__1.5.0 runterladen.

What's new?

  • Revision of the "Synchronization" page
    • New approach on input lag calculation (upper and lower bounds of possible input lag)
    • Removed "display changed time" info and replaced it with "until displayed time"
  • New hardware sensor logging
    • Many sensors added to the overlay configuration
    • Sensor logging for CPU/GPU(load, power, temp) and RAM (usage)
    • Optional graphs for sensor info on "Analysis" page
    • Sensor statistics tab on "Analysis" page
  • New "Cloud" page
    • Upload records and recieve an ID link to share
    • Download records to a selected folder using an ID link
    • Log in on CX and capframex.com to see all uploaded sessions together with their ID
    • Option to share new game name and ignore entries with us and to automatically recieve updates for this list
  • Record folder management expander
    • Choose a root folder and get every sub folder as tree view
    • Create/delete and jump to folders
  • Changed capture file format from csv to json (csv files remain compatible)

Enhancements

  • Better performance on changing record info
  • Replaced ProcessGameNameMatchingList and ProcessIgnoreList textfiles with a single json file (old files can be deleted)

Bug fixes

  • Marking of outliers on "Aggregation" page changes when scrolling

Bitte testet die Software und meldet Bugs hier im Thread.
 
Zuletzt bearbeitet von einem Moderator:
Ich habe es gestern mal ausprobiert und bin über keine gravierenden Bugs gestolpert. Das meiste hat reibungslos funktioniert. Aber ein paar Kleinigkeiten:

Bei den Overlay Items gibt es anscheinend 3 Profile (zumindest sieht es so aus). Jedoch ist immer in allen dasselbe drinnen. Ich hatte mal einen Reset, dass bestimmte Sensoren wieder abgewählt waren (vielleicht habe ich auch nicht gespeichert). Mit den Overlay hatte ich sonst keine Probleme.

Als ich auf den Login Button gedrückt habe ist das Programm abgestürzt (ist die Funktion schon für die Beta verfügbar?)

Ansonsten nur noch ein paar Verbesserungsmöglichkeiten:
Dateien innerhalb von CX zu anderen Ordnern kopieren. Ich hatte vorher keine Ordner und würde jetzt gerne ein bisschen sortieren, muss das aber mit Windows selber machen. Es kann ja auch passieren, dass man im falschen Subfolder aufnimmt und dann kopieren müsste.

Plotten einzelner Sensor Daten zu den Frametimes. Also nicht alle CPU Kerne, aber zum Beispiel sowas wie Speicher Nutzung, GPU Auslastung, höchste Kernauslastung etc.

Morgen teste ich noch ein bisschen mehr. Vielleicht habe ich dann neues Feedback.
 
Zuletzt bearbeitet:
Ich habe es gestern mal ausprobiert und bin über keine gravierenden Bugs gestolpert. Das meiste hat reibungslos funktioniert.

Danke fürs Testen. :)

Bei den Overlay Items gibt es anscheinend 3 Profile (zumindest sieht es so aus). Jedoch ist immer in allen dasselbe drinnen. Ich hatte mal einen Reset, dass bestimmte Sensoren wieder abgewählt waren (vielleicht habe ich auch nicht gespeichert). Mit den Overlay hatte ich sonst keine Probleme.

Ja genau, es gibt insgesamt drei Profile, die man unabhängig voneinander konfigurieren kann. Initial ist es so, dass erstmal alle gleich sind. Das haben wir so gemacht, damit erstmal eine minimale Konfiguration vorhanden ist. Die Profile unterscheiden sich erst dann, wenn man was ändert und speichert. Der "Reset" kam bestimmt dadurch zustande, dass du vergessen hast zu speichern. Sollte das trotz Speicherns so sein, ist es natürlich ein Bug. Schau' dir das bitte nochmal an.

Als ich auf den Login Button gedrückt habe ist das Programm abgestürzt (ist die Funktion schon für die Beta verfügbar?)

Welche Version verwendest du? Schick mal bitte das Log-File unter MyDocuments\CapFrameX\Logging an devtechprofile@hotmail.com. Ansonsten installiere bitte nochmal die letzte Version (Sun Mar 29 22:00:50 UTC 2020 67423485) aus dem Link von oben.

Plotten einzelner Sensor Daten zu den Frametimes. Also nicht alle CPU Kerne, aber zum Beispiel sowas wie Speicher Nutzung, GPU Auslastung, höchste Kernauslastung etc.

Das ist bereits möglich. Klick mal unten auf "Additional Graphs" auf der Analysis Seite.
 
Die neuen Versionen kommen ja schneller als ich Zeit habe herumzuprobieren :) .
Jedenfalls das Login Problem hat sich mit der neusten Version von der anderen Webseite gelöst.
Das die Profile zurückgesetzt wurden ist auch nicht mehr vorgekommen. Dabei war ich mir doch sicher gespeichert zu haben.
Das man bereits Sensor Daten auf den Graph anzeigen kann habe ich völlig übersehen. Jedoch wäre der freie Speicher auch interessant. Zum Beispiel um zu sehen, ob Spikes mit Überfüllung und Leerung des Speichers zusammenhängen, wie das bei einer GTX 970 aussieht ...
Die Github Version werde auch ich mal auf meinen Laptop testen, denn da hatte ich das Problem, dass es nicht gestartet war. Allerdings war die Windowsinstallation recht fragwürdig und wollte erstmal Windows neuinstallieren. Aber jetzt teste ich erstmal mit der neuen Version und Windows kommt später neu drauf.

Die neuen Funktionen sind aufjedenfall top :daumen:
 
Es mag etwas ketzerisch und/oder zu weit gedacht sein, aber: Wäre denn eine Quasi-Standalone-Version mit eigenem Overlay OHNE RTSS denkbar?

Wenn ich Notebooks teste, darf ich den RTSS jedesmal extra installieren und das macht fast jedes Mal irgendwelche anderen Probleme. Entweder jammert er wegen irgendeiner fehlenden DirectX-Datei oder will irgendein -net Framework, das aber schon drauf ist. Durch Hin- und Herinstalliererei kann ich das meistens lösen, ist aber nervig bei jedem neuen Notebook.

Ich mache es mittlerweile so, dass ich einfach ohne Overlay benche, aber das ist halt nicht so toll.
 
Hatte ich tatsächlich versucht. DX11+12 hatte ich noch bezwungen, aber bei Vulkan hörte der Spaß auf. ^^ Keiner im Team besitzt im Augenblick das Know-How, das zu realisieren. Es muss ja nicht nicht irgendwie implementiert werden, sondern zuverlässig und performant. Genau das bietet RTSS. Deswegen haben wir uns für diesen Weg entschieden. Kann sein, dass ich demnächst richtig Bock drauf habe, mich in die Materie reinzufuchsen. Es gibt durchaus einige Dinge, die ich gerne anders machen würde.
 
Vulkan?! Benutzt das jemand wirklich zum Spielen?? Ohne Quark: Dachte mir schon, dass es einen guten Grund für RTSS gibt ;) Ist ja auch nur ein Luxusproblem. Ansonsten ist einfach ein Traum, direkt nach dem Durchlauf die Frametimes vor der Nase zu haben!
 
Zurück