• Hallo Gast, du kaufst gerne günstig ein und erfährst oft vor deinen Freunden von interessanten Angeboten? Dann kannst du dein Talent als Schnäppchenjäger jetzt zu Geld machen und anderen PCGH-Lesern beim Sparen helfen! Schau einfach mal rein - beim Test der Community Deals!

Custom Version OCAT Frametime Capture Tool

gaussmath

Lötkolbengott/-göttin
Ich habe das Repository von hier ausgecheckt: GitHub - GPUOpen-Tools/OCAT: The Open Capture and Analytics Tool (OCAT) provides an FPS overlay and performance measurement for D3D11, D3D12, and Vulkan

Was mache ich hier?
Ich nehme AMDs derzeitigen unveröffentlichen Beta Stand und modifziere den Code leicht: Code clean-ups, kleinere Bugfixes und Features. Was ich hier mache, ist nur das Salz in der Suppe. Alle grundsätzlichen Features sind von AMD! Also bitte keine Lorbeeren für mich... :-)

Neue Features der Beta:
* Overlay scheint jetzt zuverlässig zu funktionieren und bietet ein Summary nach Beendigung der Aufnahme.
* Viele neue Settings, z.B. Recording Detail. Damit kann man die Auswertung hinsichtlich der Parameter steuern.
* Statistische Auswertung und Visualisierung der Frametimes.
* Crashes nach Applikation Shutdown sind weniger geworden.

Versionen
1.0.0.X (Link entfernt)

1.0.1.X (Link entfernt)
- Fixed culture problem
- Fixed statistic values
- Fixed chart scale

1.0.2.X (Link entfernt)
- Logger extension record file info and errors

1.0.3.X (Link entfernt)
- Fixed record file error when path includes german umlauts

1.0.4.X Download
- Merge with latest master branch
- Custom UI style
- Anmerkung: Neue Beta Version OCAT Frametime Capture Tool

Ich werde in der nächsten Zeit ein eigenes Analyse Tool dafür programmieren, weil das, was es schon gibt entweder zu kompliziert oder aus statistischer Sicht mangelhaft ist. Die Entwicklung kann man hier verfolgen: GitHub - DevTechProfile/CapFrameX: Frame capture analysis tool
 

Anhänge

Zuletzt bearbeitet:

Gurdi

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Nice! Das sieht ja super aus.
Wie kommst du dazu dass so zu modifizieren? Warst du da vorher schon dran beteiligt?
 

Gurdi

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich habe zwar Modifizierungen vorgenommen, aber noch nicht veröffentlicht. Das hier ist eine nicht veröffentlichte Beta Software von AMD. Meine Plan ist es, ein komplett neues Analyse Tool zu entwickeln, das vermutlich OCAT integrieren wird.
In HDR Anwendungen funktioniert das Overlay nicht. Ansonsten geht es jetzt astrein, auch die Hänger sind weg. Das Anzeigen der Frametimes ist ne feine Sache. Kann ich auch die AVG/Percentile aufrufen nach einem Bench? Aktuell nutze ich dafür noch FLAT.
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

HDR funktioniert nicht? Was sagt die Log Datei?

Wegen Avg/Quantil klick dich mal durch, sonst bau ich das noch ein.
 

zotac2012

Software-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Ist dieses OCAT Tool ein reines AMD Feature? Ich kenne dieses Tool nicht, ist das so eine Art RTSS Server für AMD, wie man es bei dem MSI Afterburner hat? :hmm:
 

Gurdi

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Natürlich besser! :D
Heute abend teste ich das Tool mal etwas intensiver für dich, ich zeichne mal in HDR Battlefront 2 "Naboom" auf und teste es dann auch mal unter Vulkan in Wolfenstein 2 sowie DX12 in Sniper Elite 2.
Dabei lege ich dann neue Recordings an und öffne auch mal meine alten Records.
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

@Gurdi: Genau darauf habe ich gehofft. Danke dir! :daumen:
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Windows 7 macht Probleme?! Bei mir crasht es gleich initial...

Edit: Ich habe heute die Entwicklung des Frametime Analyse Tools namens "CapFrameX" gestartet.
 
Zuletzt bearbeitet:

Gurdi

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

So mal alles getestet.
-Die Records lassen sie wie gehabt mit Ocat öffnen.
-Sehr gut finde ich das neue Logo,da es sich jetzt mit weiß auch mal von meinem Schwarzen Hintergrund absetzt und ich es endlich auch mal sehen kann :)
-Das Anzeigen der Frametimes im Tool ist sehr praktisch.
-Das OSD und Record funktioniert in DX11,DX12 und Vulkan ohne Probleme. Auch der Record und die Angaben wie P99 und AVg werden direkt eingeblendet was sehr praktisch ist.
-Anzeige der Records via Flat ebenfalls ohne Probleme

Wirklich super Arbeit, deine Überarbeitung ist wirklich eine Bereicherung für das Tool, ich werde es weiterhin nutzen.
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Freut mich, dass es funktioniert. Aber das Lob geht an AMD. Ich hab nur ein bisschen Feintuning gemacht.

Edit: Hast du mal mit Windows 7 getestet? Wahrscheinlich nicht. Hat kaum einer von den Gamern hier, oder?
 
Zuletzt bearbeitet:

zotac2012

Software-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Also irgendwie funktioniert bei mir das mit dem OCAT nicht richtig, habe jetzt mal ein Spiel über das OCAT Tool gestartet, dann sehe ich auf der Rechten oberen Seite das OSD mit FPS und Frametime, nach einiger Zeit wird dann sehr kurz auch die FPS Average und Percentile angezeigt verschwindet dann aber genauso schell wird wie es gekommen ist. Dann habe ich im Tool vor dem Start des Spiels unter Visualization den Pfad für die Recording File eingegeben [wo gespeichert werden soll: C:\Users\zotac\Videos], im Game F12 gedrückt dann wird das Insert [OSD] etwas vergrößert und Captering mit einem grünen kleinen Punkt angezeigt, aber es wird dennoch nichts gespeichert? Zumindest nicht im angegebenem Pfad und auch nicht in der Install Dir? :huh:

Irgenetwas mache ich wohl falsch, Oder?

Nachtrag: Was ich noch vergessen habe zu erwähnen, das mein Avast Anti Virenschutz ständig meckert wegen der DLLInjector64.exe und diese irgendwie nicht mag! :hmm:
 
Zuletzt bearbeitet:
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Starte das Spiel mal ganz normal. Der Injection Mode ist sowieso "hacky". Dann drücke im Spiel F12. Die Aufzeichnung beginnt und ist begrenzt. Kann man ja vorher definieren. Brich aber mal vorher manuell ab. Dann gehe in den Ordner C:\Users\DeinAccount\Documents\OCAT\Recordings. Dort sollte eine neue Datei vorhanden sein, diese kannst du mit OCAT selbst, Excel oder FLAT öffnen. Bald auch mit CapFrameX. :)

Nachtrag: Was ich noch vergessen habe zu erwähnen, das mein Avast Anti Virenschutz ständig meckert wegen der DLLInjector64.exe und diese irgendwie nicht mag!
Das war zu erwarten. Aber das ist integraler Bestandteil des AMD Repos, siehe GitHub. Ich wollte das bisher noch nicht "rausoperieren". Vielleicht wird die Datei bald mal gesigned und als unbedenklich eingestuft. Mach' dir aber bitte keine Sorgen deswegen.
 
Zuletzt bearbeitet:

zotac2012

Software-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Ah OK, unter Dokumente OCAT werden diese CSV Dateien abgespeichert, habe mein Avast vor einfach mal kurz deaktiviert, weil er mich ständig nervt!

Habe diese CSV Datei dann mit OCAT geöffnet!

Nicht wundern über die Frameline, da ich im Game Vsync aktiviert hatte! Das heißt man bekommt keine Video File, sondern zeichnet eine Statistik File mit den Daten während des Games auf, Oder?
 

Anhänge

zotac2012

Software-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Ja, wenn du verbose auswählst, bekommst du sogar alle Timings der gesamten Render-Pipeline bis hin zur Display Aktualisierung. Das ist fast so professionell wie FCAT von Nvidia: http://international.download.nvidia.com/geforce-com/international/pdfs/FCAT_Reviewer's_Guide.pdf
OK, da ihr mir ja zuerst gesagt habt, das Tool wäre quasi ein Fraps nur besser, dachte ich natürlich zunächst, es wird eine Video File aufgezeichnet, da ich Fraps von früher nur als Tool kenne mit dem man das Gameplay aufgenommen hat. Allerdings waren mit die Files immer von der Datenmenge zu groß!

Jetzt habe ich soweit verstanden was dieses OCAT macht, indem es alle Daten Aufzeichnet und ich mir diese dann über die csv.datei im OCAT Tool dann anzeigen lassen kann, die dann auch z.B. wie bei der Frametime grafisch unterlegt werden. Und diese Anzeige mit dem FPS Average und dem Percentile im Ingame als OSD, kann man diese sich auch dauhaft anzeigen lassen?
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Als OSD ist es zu mager bestückt. Die Stärke von OCAT ist, dass es die gesamte Render-Pipeline abdeckt. Damit lassen sich Benchmarks auf eine sehr professionelle Weise erstellen, weil du verlässliche Rohdaten hast. Fraps ist längst nicht so gut und wird daher von Profis normalerweise nicht eingesetzt. FCAT ist nochmal was ganz anderes. Das hat dermaßen viele Features, das rappelt im Karton.
 
Zuletzt bearbeitet:

TheNewNow

Freizeitschrauber(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Schönes Erweiterung ;)

Leider funktioniert bei mir das Overlay nicht. Kann sein, dass das wegen meinen überfüllten System ist, aber aufjedenfall kommt kein Overlay. Ich werde es aber morgen an einen komplett frischen System testen also mal gucken. Wahrscheinlich liegt der Fehler vor den System :D
Der Benchmark funktioniert aber Einwandfrei. Ebenso funktioniert die Visualisierung gut. Allerdings scheinen die Frametimes zwar zu stimmen, aber sie sind 1000 mal höher als sie sollten. Heißt: Statt 50ms Frametime werden 50000 ms Frametime angezeigt. (Sieht man auch auf den Bildern, die schon hochgeladen wurden) Ich denke das liegt daran, dass das Programm die Werte nicht mit komma anzeigt, sondern ohne (also als Integer) und um das genauer darzustellen um 3 Stellen verschiebt. Sollte also recht einfach zu fixen sein.

Aufjedenfall schön, dass sie jemand die Arbeit macht die Vorarbeit von AMD weiter auszunutzen. Auch viel Erfolg für das Analyse Programm.
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Danke für die Hinweise. Ich habe eine Version 1.0.1.X hochgeladen. Dort sollten die Probleme mit den Werten behoben sein. Auch die statistische Auswertung sollte jetzt korrekte Werte liefern.

Leider funktioniert bei mir das Overlay nicht. Kann sein, dass das wegen meinen überfüllten System ist, aber aufjedenfall kommt kein Overlay. Ich werde es aber morgen an einen komplett frischen System testen also mal gucken. Wahrscheinlich liegt der Fehler vor den System
Hast du "p" schon gedrückt? Das aktiviert das Overlay. Wie ist dein System im Groben? Hardware, Treiber, OS?
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Dem Fehler mit dem HDR Support komme ich nicht bei. Ich muss das leider canceln und an AMD weitergeben...:(
 

Freiheraus

BIOS-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Hey gaussmath, kannst du vielleicht zu den OCAT Fehlermeldungen etwas sagen? http://extreme.pcgameshardware.de/grafikkarten/485138-amd-rx-vega-laberthread-345.html#post9374222

Irgendwo im Netz habe ich aufgeschnappt, dass für das OCAT-Tool Sonderzeichen und Umlaute Im Windows-Benutzer das Problem sein könnten, bei mir also das ü von Küchenchef. Nachträgliches Ändern des Benutzers hat nichts gebracht.

Edit: Ok mit deiner Version gibt es keine Fehlermeldungen beim Start des Tools.
Edit2: Habe momentan aber auch nicht die Vega FE drin, vielleicht lags daran.
Leider wird keine Recording-Datei im Recording Ordner angelegt, obwohl das Tool sagt, dass es aufzeichnet und am Ende (nach 60 Sec) die AVG FPS, Frametimes etc. im Overlay anzeigt werden. Im PresentMonLog sind lauter Error Codes (2, 18, 87 und 299) zu finden, es soll wohl einfach nicht sein...
 
Zuletzt bearbeitet:
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

OK, lösche mal die Logs, dann starte eine Aufzeichnung und beende sie mit F12. Poste die Logs, die dann noch vorhanden sind.
 

Freiheraus

BIOS-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

09/16/18 11:27:16 INFO PresentMon 1408 OCAT.exe - MessageLog - Logging started
09/16/18 11:27:16 INFO PresentMon 1408 OCAT.exe - MessageLog - OS: type: 6 Processor architecture: x64
09/16/18 11:27:16 INFO PresentMon 1408 OCAT.exe - OverlayInterface - Start global hook
09/16/18 11:27:16 INFO PresentMon 1408 OCAT.exe - GlobalHook - Starting global hooks
09/16/18 11:27:16 ERROR PresentMon 1408 OCAT.exe - GlobalHook - Creating global hook process failed - Error Code: 2 ()
09/16/18 11:29:00 INFO PresentMon 1408 OCAT.exe - Recording - Capturing all processes
09/16/18 11:29:00 INFO PresentMon 1408 OCAT.exe - PresentMonInterface - Start recording *
09/16/18 11:29:00 INFO PresentMon 1408 OCAT.exe - Capture Config - Create default capture config file
09/16/18 11:29:23 INFO PresentMon 1408 OCAT.exe - PresentMonInterface - Stop recording
09/16/18 11:29:50 INFO PresentMon 1408 OCAT.exe - GlobalHook - Stopping global hooks
09/16/18 11:29:50 WARNING PresentMon 1408 OCAT.exe - OverlayMessage - Post overlay message failed. - Error Code: 1444 ()
09/16/18 11:29:50 INFO PresentMon 1408 OCAT.exe - DLL Injection - free dll in 8964
09/16/18 11:29:50 INFO DLLInjector64 1300 DLLInjector64.exe - MessageLog - Logging started
09/16/18 11:29:50 INFO DLLInjector64 1300 DLLInjector64.exe - DLLInjector - Starting free dll for 8964
09/16/18 11:29:50 INFO DLLInjector64 1300 DLLInjector64.exe - DLLInjector - Acquired process handle for 8964 (GlobalHook64.exe)
09/16/18 11:29:50 INFO DLLInjector64 1300 DLLInjector64.exe - DLLInjector - Found remote DLL module for 8964 (GlobalHook64.exe)
09/16/18 11:29:50 ERROR DLLInjector64 1300 DLLInjector64.exe - DLLInjector - CreateRemoteThread failed - Error Code: 5 ()
09/16/18 11:29:50 INFO PresentMon 1408 OCAT.exe - StartDLLInjector - Successfully injected "C:\Program Files (x86)\OCAT\Bin\DLLInjector64" -l "C:\Program Files (x86)\OCAT\Bin\GameOverlay64.dll" -p 8964 -free
09/16/18 11:29:50 INFO PresentMon 1408 OCAT.exe - DLL Injection - free dll in 5088
09/16/18 11:29:50 INFO DLLInjector64 7352 DLLInjector64.exe - MessageLog - Logging started
09/16/18 11:29:50 INFO DLLInjector64 7352 DLLInjector64.exe - DLLInjector - Starting free dll for 5088
09/16/18 11:29:50 INFO DLLInjector64 7352 DLLInjector64.exe - DLLInjector - Acquired process handle for 5088 (Explorer.EXE)
09/16/18 11:29:50 INFO DLLInjector64 7352 DLLInjector64.exe - DLLInjector - Found remote DLL module for 5088 (Explorer.EXE)
09/16/18 11:29:50 ERROR DLLInjector64 7352 DLLInjector64.exe - DLLInjector - Remote thread failed
09/16/18 11:29:50 INFO DLLInjector64 7352 DLLInjector64.exe - DLLInjector - DLL freed in process 5088 (Explorer.EXE)
09/16/18 11:29:50 INFO PresentMon 1408 OCAT.exe - StartDLLInjector - Successfully injected "C:\Program Files (x86)\OCAT\Bin\DLLInjector64" -l "C:\Program Files (x86)\OCAT\Bin\GameOverlay64.dll" -p 5088 -free
09/16/18 11:29:50 INFO PresentMon 1408 OCAT.exe - DLL Injection - free dll in 8828
09/16/18 11:29:50 INFO DLLInjector64 6704 DLLInjector64.exe - MessageLog - Logging started
09/16/18 11:29:50 INFO DLLInjector64 6704 DLLInjector64.exe - DLLInjector - Starting free dll for 8828
09/16/18 11:29:50 INFO DLLInjector64 6704 DLLInjector64.exe - DLLInjector - Acquired process handle for 8828 (steamwebhelper.exe)
09/16/18 11:29:50 ERROR DLLInjector64 6704 DLLInjector64.exe - DLLInjector - Module not found for 8828 (steamwebhelper.exe) - Error Code: 18 ()
09/16/18 11:29:50 INFO PresentMon 1408 OCAT.exe - StartDLLInjector - Successfully injected "C:\Program Files (x86)\OCAT\Bin\DLLInjector64" -l "C:\Program Files (x86)\OCAT\Bin\GameOverlay64.dll" -p 8828 -free
Danke schonmal, dass du dir es anschaust :) Ich habe OCAT komplett nochmal neu installiert (vorher auch die alle Ordern in Dokumente gelöscht).

CPU ist ein Ryzen 7 2700, Mainboard Gigabyte X470 Ultra Gaming, Graka eine uralte HD 7750, RAM aus der Signatur. Aufzeichnungsversuch fand mit DayZ SA (stress_test) statt, also ein Steam-Spiel. Und Win 10 (1803)...
 
Zuletzt bearbeitet:
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Wie ist jetzt dein Account Name? Schau' mal nach OCAT Einträgen in der Registry. Ist da irgendwas, was nicht mit dem aktuellen Account Namen übereinstimmt?
 

Freiheraus

BIOS-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich muss leider weg und bin erst heute Abend wieder zurück, auf die Schnelle fand ich allerdings nur einträge mit "Küchenchef".
 

Anhänge

TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Gut, hast du mal geschaut, ob die Recordings im Ordner "Dokumente" des alten Accounts, also "Küchenchef", abgelegt werden? Das Verhalten hatte ich nämlich hier, wenn ich OCAT von einem anderen Account gestartet hatte.
 

Freiheraus

BIOS-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

So bin wieder zurück, danke für die Geduld. Es gibt eigentlich nur den Account Küchenchef (Administrator), zwischendrin hatte ich ihn zu Kuechenchef umbenannt, aber da das nichts brachte (damals mit der alten OCAT Version, da wohl Küchenchef in der Registry zu fest verankert war), habe ich ihn nach einer halben Stunde und etwas Herumprobiererei wieder auf Küchenchef umbenannt. Wahrscheinlich kommen ich nicht an einer sauberen Neuinstallation (diesmal ohne Umlaute...) vorbei.

Edit: Wie heisst denn eine übliche Recording Datei in etwa? Viellleicht kann ich mit der Win-Suche die CSV Datei irgendwo aufspüren, falls tatsächlich eine aufgezeichnet wurde.
 
Zuletzt bearbeitet:
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich werde wohl die Logging Funktionalität erweitern. Ich sehe in deinen Logs überhaupt keine Hinweise auf das Problem. Da ich das aber im C++ Kern machen muss, brauche ich noch 1-2 Tage.

Die Records müssen in "C:\Users\AccountName\Documents\OCAT\Recordings" abgelegt sein. Wenn da nichts ist, ist was schief gelaufen. Probleme mit Culture Settings gab's aber auch an anderen Stellen. Da haben die anderen Entwickler wirklich geschlampt. Ich versuche, die Lage zu verbessern, wo ich kann.
 
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich habe den Logger nun erweitert. Im Anfangsbeitrag ist der Download Link. In der Datei "PresentMonLog.txt" werden nun Einträge mit dem Pfadnamen erzeugt. Die beginnen mit "INFO PresentMon LogId OCAT.exe - Output file path - C:\Users\AccountName..."

Wie lautet diese Zeile bei dir? Am besten postest du den gesamten Inhalt der "PresentMonLog.txt".
 

Freiheraus

BIOS-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Hier ist der gesamte Inhalt der PresentMonLog.txt (vorhin war es auch schon der ganze, nur da hatte ich das Tool nicht beendet gehabt, was auch immer noch für einen ganzen Schwung an Fehlern in den Logs sorgt):

09/16/18 23:11:34 INFO PresentMon 2908 OCAT.exe - MessageLog - Logging started
09/16/18 23:11:34 INFO PresentMon 2908 OCAT.exe - MessageLog - OS: type: 6 Processor architecture: x64
09/16/18 23:11:34 INFO PresentMon 2908 OCAT.exe - OverlayInterface - Start global hook
09/16/18 23:11:34 INFO PresentMon 2908 OCAT.exe - GlobalHook - Starting global hooks
09/16/18 23:11:34 ERROR PresentMon 2908 OCAT.exe - GlobalHook - Creating global hook process failed - Error Code: 2 ()
09/16/18 23:12:46 INFO PresentMon 2908 OCAT.exe - Recording - Capturing all processes
09/16/18 23:12:46 INFO PresentMon 2908 OCAT.exe - PresentMonInterface - Start recording *
09/16/18 23:12:46 INFO PresentMon 2908 OCAT.exe - Capture Config - Create default capture config file
09/16/18 23:12:48 INFO PresentMon 2908 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-Crysis3.exe-2018-09-16T231248.csv
09/16/18 23:13:00 INFO PresentMon 2908 OCAT.exe - PresentMonInterface - Stop recording
09/16/18 23:13:29 INFO DLLInjector64 7364 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:13:29 WARNING DLLInjector64 7364 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:13:29 INFO DLLInjector64 7364 DLLInjector64.exe - DLLInjector - Starting dll injection for 4140
09/16/18 23:13:29 WARNING DLLInjector64 7364 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:13:29 INFO DLLInjector64 7364 DLLInjector64.exe - DLLInjector - Acquired process handle for 4140 (<unknown>)
09/16/18 23:13:29 INFO DLLInjector64 7364 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 4140 (<unknown>)
09/16/18 23:13:29 INFO DLLInjector64 7364 DLLInjector64.exe - DLLInjector - DLL injected into process 4140 (<unknown>)
09/16/18 23:13:41 INFO DLLInjector64 6820 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:13:41 WARNING DLLInjector64 6820 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:13:41 INFO DLLInjector64 6820 DLLInjector64.exe - DLLInjector - Starting dll injection for 2440
09/16/18 23:13:41 WARNING DLLInjector64 6820 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:13:41 INFO DLLInjector64 6820 DLLInjector64.exe - DLLInjector - Acquired process handle for 2440 (<unknown>)
09/16/18 23:13:41 INFO DLLInjector64 6820 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 2440 (<unknown>)
09/16/18 23:13:41 INFO DLLInjector64 6820 DLLInjector64.exe - DLLInjector - DLL injected into process 2440 (<unknown>)
09/16/18 23:14:53 INFO DLLInjector64 1716 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:14:53 WARNING DLLInjector64 1716 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:14:53 INFO DLLInjector64 1716 DLLInjector64.exe - DLLInjector - Starting dll injection for 7424
09/16/18 23:14:53 WARNING DLLInjector64 1716 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:14:53 INFO DLLInjector64 1716 DLLInjector64.exe - DLLInjector - Acquired process handle for 7424 (<unknown>)
09/16/18 23:14:53 INFO DLLInjector64 1716 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 7424 (<unknown>)
09/16/18 23:14:53 INFO DLLInjector64 1716 DLLInjector64.exe - DLLInjector - DLL injected into process 7424 (<unknown>)
09/16/18 23:15:11 INFO DLLInjector64 3720 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:15:11 WARNING DLLInjector64 3720 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:11 INFO DLLInjector64 3720 DLLInjector64.exe - DLLInjector - Starting dll injection for 3728
09/16/18 23:15:11 WARNING DLLInjector64 3720 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:11 INFO DLLInjector64 3720 DLLInjector64.exe - DLLInjector - Acquired process handle for 3728 (<unknown>)
09/16/18 23:15:11 INFO DLLInjector64 3720 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 3728 (<unknown>)
09/16/18 23:15:11 INFO DLLInjector64 3720 DLLInjector64.exe - DLLInjector - DLL injected into process 3728 (<unknown>)
09/16/18 23:15:16 INFO DLLInjector64 6568 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:15:16 WARNING DLLInjector64 6568 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:16 INFO DLLInjector64 6568 DLLInjector64.exe - DLLInjector - Starting dll injection for 8432
09/16/18 23:15:16 WARNING DLLInjector64 6568 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:16 INFO DLLInjector64 6568 DLLInjector64.exe - DLLInjector - Acquired process handle for 8432 (<unknown>)
09/16/18 23:15:16 INFO DLLInjector64 6568 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 8432 (<unknown>)
09/16/18 23:15:17 INFO DLLInjector64 6568 DLLInjector64.exe - DLLInjector - DLL injected into process 8432 (<unknown>)
09/16/18 23:15:31 INFO DLLInjector64 6840 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:15:31 WARNING DLLInjector64 6840 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:31 INFO DLLInjector64 6840 DLLInjector64.exe - DLLInjector - Starting dll injection for 1536
09/16/18 23:15:31 WARNING DLLInjector64 6840 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:31 INFO DLLInjector64 6840 DLLInjector64.exe - DLLInjector - Acquired process handle for 1536 (<unknown>)
09/16/18 23:15:31 INFO DLLInjector64 6840 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 1536 (<unknown>)
09/16/18 23:15:31 INFO DLLInjector64 6840 DLLInjector64.exe - DLLInjector - DLL injected into process 1536 (<unknown>)
09/16/18 23:15:35 INFO DLLInjector64 2360 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:15:35 WARNING DLLInjector64 2360 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:35 INFO DLLInjector64 2360 DLLInjector64.exe - DLLInjector - Starting dll injection for 7412
09/16/18 23:15:35 WARNING DLLInjector64 2360 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:35 INFO DLLInjector64 2360 DLLInjector64.exe - DLLInjector - Acquired process handle for 7412 (<unknown>)
09/16/18 23:15:35 INFO DLLInjector64 2360 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 7412 (<unknown>)
09/16/18 23:15:35 INFO DLLInjector64 2360 DLLInjector64.exe - DLLInjector - DLL injected into process 7412 (<unknown>)
09/16/18 23:15:45 INFO DLLInjector64 7824 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:15:45 WARNING DLLInjector64 7824 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:45 INFO DLLInjector64 7824 DLLInjector64.exe - DLLInjector - Starting dll injection for 8820
09/16/18 23:15:45 WARNING DLLInjector64 7824 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:45 INFO DLLInjector64 7824 DLLInjector64.exe - DLLInjector - Acquired process handle for 8820 (<unknown>)
09/16/18 23:15:45 INFO DLLInjector64 7824 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 8820 (<unknown>)
09/16/18 23:15:45 INFO DLLInjector64 7824 DLLInjector64.exe - DLLInjector - DLL injected into process 8820 (<unknown>)
09/16/18 23:15:59 INFO DLLInjector64 2024 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:15:59 WARNING DLLInjector64 2024 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:59 INFO DLLInjector64 2024 DLLInjector64.exe - DLLInjector - Starting dll injection for 1556
09/16/18 23:15:59 WARNING DLLInjector64 2024 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/16/18 23:15:59 INFO DLLInjector64 2024 DLLInjector64.exe - DLLInjector - Acquired process handle for 1556 (<unknown>)
09/16/18 23:15:59 INFO DLLInjector64 2024 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 1556 (<unknown>)
09/16/18 23:15:59 INFO DLLInjector64 2024 DLLInjector64.exe - DLLInjector - DLL injected into process 1556 (<unknown>)
09/16/18 23:16:03 INFO PresentMon 2908 OCAT.exe - GlobalHook - Stopping global hooks
09/16/18 23:16:03 INFO PresentMon 2908 OCAT.exe - DLL Injection - free dll in 1476
09/16/18 23:16:03 INFO DLLInjector64 5036 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:16:03 INFO DLLInjector64 5036 DLLInjector64.exe - DLLInjector - Starting free dll for 1476
09/16/18 23:16:03 INFO DLLInjector64 5036 DLLInjector64.exe - DLLInjector - Acquired process handle for 1476 (GlobalHook64.exe)
09/16/18 23:16:03 INFO DLLInjector64 5036 DLLInjector64.exe - DLLInjector - Found remote DLL module for 1476 (GlobalHook64.exe)
09/16/18 23:16:03 ERROR DLLInjector64 5036 DLLInjector64.exe - DLLInjector - CreateRemoteThread failed - Error Code: 5 ()
09/16/18 23:16:03 INFO PresentMon 2908 OCAT.exe - StartDLLInjector - Successfully injected "C:\Program Files (x86)\OCAT\Bin\DLLInjector64" -l "C:\Program Files (x86)\OCAT\Bin\GameOverlay64.dll" -p 1476 -free
09/16/18 23:16:03 INFO PresentMon 2908 OCAT.exe - DLL Injection - free dll in 5080
09/16/18 23:16:03 INFO DLLInjector64 8064 DLLInjector64.exe - MessageLog - Logging started
09/16/18 23:16:03 INFO DLLInjector64 8064 DLLInjector64.exe - DLLInjector - Starting free dll for 5080
09/16/18 23:16:03 INFO DLLInjector64 8064 DLLInjector64.exe - DLLInjector - Acquired process handle for 5080 (Explorer.EXE)
09/16/18 23:16:03 INFO DLLInjector64 8064 DLLInjector64.exe - DLLInjector - Found remote DLL module for 5080 (Explorer.EXE)
09/16/18 23:16:04 INFO DLLInjector64 8064 DLLInjector64.exe - DLLInjector - DLL freed in process 5080 (Explorer.EXE)
09/16/18 23:16:04 INFO PresentMon 2908 OCAT.exe - StartDLLInjector - Successfully injected "C:\Program Files (x86)\OCAT\Bin\DLLInjector64" -l "C:\Program Files (x86)\OCAT\Bin\GameOverlay64.dll" -p 5080 -free
09/16/18 23:16:04 INFO PresentMon 2908 OCAT.exe - DLL Injection - free dll in 8816
09/16/18 23:16:04 ERROR PresentMon 2908 OCAT.exe - ProcessHelper - GetProcessHandleFromID - Failed getting process hProcess of id 8816 - Error Code: 87 ()
09/16/18 23:16:04 INFO PresentMon 2908 OCAT.exe - DLL Injection - free dll in 8096
09/16/18 23:16:04 ERROR PresentMon 2908 OCAT.exe - ProcessHelper - GetProcessHandleFromID - Failed getting process hProcess of id 8096 - Error Code: 87 ()
Diesmal habe ich Crysis 3 (Origin) genommen, das Overlay mit FPS etc. wurde dort leider nicht angezeigt, ich habe mehr oder weniger blind einen Aufzeichnungsversuch unternommen. Habe jetzt auch mal den neusten Treiber 18.9.1 installiert (vorher 18.6.1). Übrigens wenn ich OCAT beende, stockt das gesamte Desktop-Bild kurz bzw. blinck einmal auf.

Edit: Scheinbar killt das Schließen von OCAT dabei die Radeons-Settings (in der Taskleiste)
 
Zuletzt bearbeitet:
TE
gaussmath

gaussmath

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Lass uns erstmal beim Record-Problem bleiben. Wie du siehst, hat der Logger nun den Eintrag
09/16/18 23:12:48 INFO PresentMon 2908 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-Crysis3.exe-2018-09-16T231248.csv
geschrieben. Befindet sich am entsprechenden Ort eine Datei mit diesem Namen? Wenn nein, dann teste noch bitte folgenden Schritt. Starte mit F12 einen Aufzeichnung. Schaue dann in die Log Datei nach dem oberen Eintrag und überprüfe dann, ob die Datei vorhanden ist. Wenn ja, verschwindet diese wieder, wenn du die Aufzeichnung mit F12 beendest?
 

Gurdi

Lötkolbengott/-göttin
AW: Neue Beta Version OCAT Frametime Capture Tool

Also ich hab keine Probleme aktuell mit deinem Tool. Außer dass das OSD nicht funzt mit HDR. Aber das war mit dem original Tool auch nicht anders. Da ging das OSD fast nie.
 

Freiheraus

BIOS-Overclocker(in)
AW: Neue Beta Version OCAT Frametime Capture Tool

Befindet sich am entsprechenden Ort eine Datei mit diesem Namen? Wenn nein, dann teste noch bitte folgenden Schritt. Starte mit F12 einen Aufzeichnung. Schaue dann in die Log Datei nach dem oberen Eintrag und überprüfe dann, ob die Datei vorhanden ist. Wenn ja, verschwindet diese wieder, wenn du die Aufzeichnung mit F12 beendest?
Nein, der Recording Ordner (an dem Ort) ist leer. Habe dann mit Crysis 3 und DayZ die Aufzeichnung gestartet, bin rausgetabt und den Recording Ordner gecheckt. Er war leider leer, bin dann zurück ins Spiel und habe die Aufzeichnung beendet (der Ordner war natürlich nachwievor leer). Dann habe ich alle CSV-Dateinamen über die Windows-Suche auf der kompletten SSD suchen lassen, erfolglos.

Hier noch die Logs:

09/17/18 11:34:47 INFO PresentMon 3536 OCAT.exe - MessageLog - Logging started
09/17/18 11:34:47 INFO PresentMon 3536 OCAT.exe - MessageLog - OS: type: 6 Processor architecture: x64
09/17/18 11:34:47 INFO PresentMon 3536 OCAT.exe - OverlayInterface - Start global hook
09/17/18 11:34:47 INFO PresentMon 3536 OCAT.exe - GlobalHook - Starting global hooks
09/17/18 11:34:47 ERROR PresentMon 3536 OCAT.exe - GlobalHook - Creating global hook process failed - Error Code: 2 ()
09/17/18 11:36:34 INFO PresentMon 3536 OCAT.exe - Recording - Capturing all processes
09/17/18 11:36:34 INFO PresentMon 3536 OCAT.exe - PresentMonInterface - Start recording *
09/17/18 11:36:36 INFO PresentMon 3536 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-Crysis3.exe-2018-09-17T113636.csv
09/17/18 11:36:40 INFO PresentMon 3536 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-<error>-2018-09-17T113640.csv
09/17/18 11:36:55 INFO PresentMon 3536 OCAT.exe - PresentMonInterface - Stop recording
09/17/18 11:37:04 INFO DLLInjector64 9380 DLLInjector64.exe - MessageLog - Logging started
09/17/18 11:37:04 WARNING DLLInjector64 9380 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 11:37:04 INFO DLLInjector64 9380 DLLInjector64.exe - DLLInjector - Starting dll injection for 1960
09/17/18 11:37:04 WARNING DLLInjector64 9380 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 11:37:04 INFO DLLInjector64 9380 DLLInjector64.exe - DLLInjector - Acquired process handle for 1960 (<unknown>)
09/17/18 11:37:04 INFO DLLInjector64 9380 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 1960 (<unknown>)
09/17/18 11:37:04 INFO DLLInjector64 9380 DLLInjector64.exe - DLLInjector - DLL injected into process 1960 (<unknown>)
09/17/18 11:38:19 INFO PresentMon 3536 OCAT.exe - GlobalHook - Stopping global hooks
09/17/18 11:38:19 INFO PresentMon 3536 OCAT.exe - DLL Injection - free dll in 3812
09/17/18 11:38:19 INFO DLLInjector64 7796 DLLInjector64.exe - MessageLog - Logging started
09/17/18 11:38:19 INFO DLLInjector64 7796 DLLInjector64.exe - DLLInjector - Starting free dll for 3812
09/17/18 11:38:19 INFO DLLInjector64 7796 DLLInjector64.exe - DLLInjector - Acquired process handle for 3812 (GlobalHook64.exe)
09/17/18 11:38:19 INFO DLLInjector64 7796 DLLInjector64.exe - DLLInjector - Found remote DLL module for 3812 (GlobalHook64.exe)
09/17/18 11:38:19 ERROR DLLInjector64 7796 DLLInjector64.exe - DLLInjector - CreateRemoteThread failed - Error Code: 5 ()
09/17/18 11:38:19 INFO PresentMon 3536 OCAT.exe - StartDLLInjector - Successfully injected "C:\Program Files (x86)\OCAT\Bin\DLLInjector64" -l "C:\Program Files (x86)\OCAT\Bin\GameOverlay64.dll" -p 3812 -free
09/17/18 11:38:19 INFO PresentMon 3536 OCAT.exe - DLL Injection - free dll in 2808
09/17/18 11:38:19 INFO DLLInjector64 9436 DLLInjector64.exe - MessageLog - Logging started
09/17/18 11:38:19 INFO DLLInjector64 9436 DLLInjector64.exe - DLLInjector - Starting free dll for 2808
09/17/18 11:38:19 INFO DLLInjector64 9436 DLLInjector64.exe - DLLInjector - Acquired process handle for 2808 (Explorer.EXE)
09/17/18 11:38:19 INFO DLLInjector64 9436 DLLInjector64.exe - DLLInjector - Found remote DLL module for 2808 (Explorer.EXE)
09/17/18 11:38:21 INFO DLLInjector64 9436 DLLInjector64.exe - DLLInjector - DLL freed in process 2808 (Explorer.EXE)
09/17/18 11:38:21 INFO PresentMon 3536 OCAT.exe - StartDLLInjector - Successfully injected "C:\Program Files (x86)\OCAT\Bin\DLLInjector64" -l "C:\Program Files (x86)\OCAT\Bin\GameOverlay64.dll" -p 2808 -free
09/17/18 11:38:21 INFO PresentMon 3536 OCAT.exe - DLL Injection - free dll in 9100
09/17/18 11:38:21 ERROR PresentMon 3536 OCAT.exe - ProcessHelper - GetProcessHandleFromID - Failed getting process hProcess of id 9100 - Error Code: 5 ()
09/17/18 11:38:21 INFO PresentMon 3536 OCAT.exe - DLL Injection - free dll in 8740
09/17/18 11:38:21 ERROR PresentMon 3536 OCAT.exe - ProcessHelper - GetProcessHandleFromID - Failed getting process hProcess of id 8740 - Error Code: 87 ()
09/17/18 11:38:21 INFO PresentMon 3536 OCAT.exe - DLL Injection - free dll in 2204
09/17/18 11:38:21 ERROR PresentMon 3536 OCAT.exe - ProcessHelper - GetProcessHandleFromID - Failed getting process hProcess of id 2204 - Error Code: 87 ()
09/17/18 11:38:21 INFO PresentMon 3536 OCAT.exe - DLL Injection - free dll in 7660
09/17/18 11:38:21 ERROR PresentMon 3536 OCAT.exe - ProcessHelper - GetProcessHandleFromID - Failed getting process hProcess of id 7660 - Error Code: 87 ()
09/17/18 12:49:25 INFO PresentMon 8128 OCAT.exe - MessageLog - Logging started
09/17/18 12:49:25 INFO PresentMon 8128 OCAT.exe - MessageLog - OS: type: 6 Processor architecture: x64
09/17/18 12:49:25 INFO PresentMon 8128 OCAT.exe - OverlayInterface - Start global hook
09/17/18 12:49:25 INFO PresentMon 8128 OCAT.exe - GlobalHook - Starting global hooks
09/17/18 12:49:25 ERROR PresentMon 8128 OCAT.exe - GlobalHook - Creating global hook process failed - Error Code: 2 ()
09/17/18 12:50:11 INFO PresentMon 8128 OCAT.exe - Recording - Capturing all processes
09/17/18 12:50:11 INFO PresentMon 8128 OCAT.exe - PresentMonInterface - Start recording *
09/17/18 12:50:13 INFO PresentMon 8128 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-DayZ_x64.exe-2018-09-17T125013.csv
09/17/18 12:50:16 INFO PresentMon 8128 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-<error>-2018-09-17T125016.csv
09/17/18 12:50:33 INFO PresentMon 8128 OCAT.exe - PresentMonInterface - Stop recording
09/17/18 12:50:59 INFO DLLInjector64 1704 DLLInjector64.exe - MessageLog - Logging started
09/17/18 12:50:59 WARNING DLLInjector64 1704 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 12:50:59 INFO DLLInjector64 1704 DLLInjector64.exe - DLLInjector - Starting dll injection for 6860
09/17/18 12:50:59 WARNING DLLInjector64 1704 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 12:50:59 INFO DLLInjector64 1704 DLLInjector64.exe - DLLInjector - Acquired process handle for 6860 (<unknown>)
09/17/18 12:50:59 INFO DLLInjector64 1704 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 6860 (<unknown>)
09/17/18 12:50:59 INFO DLLInjector64 1704 DLLInjector64.exe - DLLInjector - DLL injected into process 6860 (<unknown>)
 
Oben Unten