Custom Version OCAT Frametime Capture Tool

AW: Neue Beta Version OCAT Frametime Capture Tool

Gut, dann werde ich weitere Fehlerprüfungen integrieren. Ich werde dir aber dann eine neue DLL geben, die du einfach in den Installationsordner kopieren musst. Immer ein neues Setup zu bauen, ist unpraktikabel.

Mal ne dumme Frage. Der Ordner "C:\Users\Küchenchef\Documents\OCAT\Recordings\" existiert aber?!
 
AW: Neue Beta Version OCAT Frametime Capture Tool

Ok, kein Problem. Ich muss nur immer wieder zwischendurch weg, aber spätesten nach ein paar Stunden bin ich zurück. Ja der Ordner existiert, aber halt mit dem deutschen Pfad. Danke dir nochmal für die Mühe und Zeit die du hier investierst gaussmath. Evtl. komme ich auch mal dazu parallel auf einer anderen SSD ein saubere Neuinstallation zu machen.
 

Anhänge

  • Unbenannt2.png
    Unbenannt2.png
    14,4 KB · Aufrufe: 26
AW: Neue Beta Version OCAT Frametime Capture Tool

So, kopiere mal die angehängte DLL in das Installationsverzeichnis. Es wird nun überprüft, ob die Datei wirklich geschrieben wurde. Falls nicht, wird eine spezifische Fehlermeldung in die Logs eingetragen. Das sollte uns hoffentlich schlauer machen, aber ich habe bereits einen Verdacht.
 

Anhänge

  • Wrapper.zip
    319 KB · Aufrufe: 7
AW: Neue Beta Version OCAT Frametime Capture Tool

09/17/18 19:42:28 INFO PresentMon 7488 OCAT.exe - MessageLog - Logging started
09/17/18 19:42:28 INFO PresentMon 7488 OCAT.exe - MessageLog - OS: type: 6 Processor architecture: x64
09/17/18 19:42:28 INFO PresentMon 7488 OCAT.exe - OverlayInterface - Start global hook
09/17/18 19:42:28 INFO PresentMon 7488 OCAT.exe - GlobalHook - Starting global hooks
09/17/18 19:42:28 ERROR PresentMon 7488 OCAT.exe - GlobalHook - Creating global hook process failed - Error Code: 2 ()
09/17/18 19:43:27 INFO PresentMon 7488 OCAT.exe - Recording - Capturing all processes
09/17/18 19:43:27 INFO PresentMon 7488 OCAT.exe - PresentMonInterface - Start recording *
09/17/18 19:43:29 INFO PresentMon 7488 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-DayZ_x64.exe-2018-09-17T194329.csv
09/17/18 19:43:29 ERROR PresentMon 7488 OCAT.exe - File open error - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-DayZ_x64.exe-2018-09-17T194329.csv - Error Code: 3 ()
09/17/18 19:43:38 INFO PresentMon 7488 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-<error>-2018-09-17T194338.csv
09/17/18 19:43:38 ERROR PresentMon 7488 OCAT.exe - File open error - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-<error>-2018-09-17T194338.csv - Error Code: 3 ()
09/17/18 19:43:53 INFO PresentMon 7488 OCAT.exe - PresentMonInterface - Stop recording
09/17/18 19:44:24 INFO DLLInjector64 6564 DLLInjector64.exe - MessageLog - Logging started
09/17/18 19:44:24 WARNING DLLInjector64 6564 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 19:44:24 INFO DLLInjector64 6564 DLLInjector64.exe - DLLInjector - Starting dll injection for 6928
09/17/18 19:44:24 WARNING DLLInjector64 6564 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 19:44:24 INFO DLLInjector64 6564 DLLInjector64.exe - DLLInjector - Acquired process handle for 6928 (<unknown>)
09/17/18 19:44:24 INFO DLLInjector64 6564 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 6928 (<unknown>)
09/17/18 19:44:24 INFO DLLInjector64 6564 DLLInjector64.exe - DLLInjector - DLL injected into process 6928 (<unknown>)

Ich hoffe es hilft dir (und mir^^) weiter.
 
AW: Neue Beta Version OCAT Frametime Capture Tool

Hammer, ein erster kurzer Versuch und es hat geklappt! Meine erste CSV-Datei mit OCAT :) Vielen Dank gaussmath!

Morgen werde ich das Ganze mal richtig ausprobieren... an was lag es denn letztendlich (falls man das einem Laien erklären kann^^)?

Edit:
Die Logs, falls du sie noch brauchen solltest

09/17/18 23:45:30 INFO PresentMon 5064 OCAT.exe - MessageLog - Logging started
09/17/18 23:45:30 INFO PresentMon 5064 OCAT.exe - MessageLog - OS: type: 6 Processor architecture: x64
09/17/18 23:45:30 INFO PresentMon 5064 OCAT.exe - OverlayInterface - Start global hook
09/17/18 23:45:30 INFO PresentMon 5064 OCAT.exe - GlobalHook - Starting global hooks
09/17/18 23:45:30 ERROR PresentMon 5064 OCAT.exe - GlobalHook - Creating global hook process failed - Error Code: 2 ()
09/17/18 23:46:27 INFO PresentMon 5064 OCAT.exe - Recording - Capturing all processes
09/17/18 23:46:27 INFO PresentMon 5064 OCAT.exe - PresentMonInterface - Start recording *
09/17/18 23:46:29 INFO PresentMon 5064 OCAT.exe - Output file path - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-DayZ_x64.exe-2018-09-17T234629.csv
09/17/18 23:46:29 ERROR PresentMon 5064 OCAT.exe - File open error - C:\Users\Küchenchef\Documents\OCAT\Recordings\OCAT-DayZ_x64.exe-2018-09-17T234629.csv
09/17/18 23:46:29 INFO PresentMon 5064 OCAT.exe - Recording - Received first present for process DayZ_x64.exe,DWM at 20180917-234629.
09/17/18 23:46:38 INFO PresentMon 5064 OCAT.exe - PresentMonInterface - Stop recording
09/17/18 23:47:13 INFO DLLInjector64 6472 DLLInjector64.exe - MessageLog - Logging started
09/17/18 23:47:13 WARNING DLLInjector64 6472 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 23:47:13 INFO DLLInjector64 6472 DLLInjector64.exe - DLLInjector - Starting dll injection for 9788
09/17/18 23:47:13 WARNING DLLInjector64 6472 DLLInjector64.exe - ProcessHelper - GetAbsolutePath - Unable to enumerate process hModules. - Error Code: 299 ()
09/17/18 23:47:13 INFO DLLInjector64 6472 DLLInjector64.exe - DLLInjector - Acquired process handle for 9788 (<unknown>)
09/17/18 23:47:13 INFO DLLInjector64 6472 DLLInjector64.exe - DLLInjector - Acquired remote DLL address for 9788 (<unknown>)
09/17/18 23:47:13 INFO DLLInjector64 6472 DLLInjector64.exe - DLLInjector - DLL injected into process 9788 (<unknown>)
 

Anhänge

  • Unbenannt3.png
    Unbenannt3.png
    162,9 KB · Aufrufe: 27
AW: Neue Beta Version OCAT Frametime Capture Tool

Schön, dass es jetzt klappt. Es lag an einem Kordierungsproblem. Die Software hat UTF-8 angeboten, Windoof wollte aber lieber ANSI, also habe ich einen Konverter geschrieben. Was jetzt also funktioniert, ist die DirectX API. Die anderen APIs muss ich auch noch anpassen. Dann kommt auch ein neues Setup und mit neuer Version. Notiz an mich selbst...

@Gurdi: Ich wollte eigentlich nicht mehr so viel Energie in OCAT investieren. Mein eigenes Projekt "CapFrameX" ist ja auch noch in der Pipeline. Da hänge ich gerade an Hardware beschleunigten Realtime Charts. Auch ne Herausforderung, wenn man nur WPF gewöhnt ist.

Die Sache mit dem Abschießen des Explorers und anderer Anwendungen wollte ich mir aber nochmal anschauen demnächst.
 
Zuletzt bearbeitet von einem Moderator:
AW: Neue Beta Version OCAT Frametime Capture Tool

So, nun werden alle APIs unterstützt bzgl. des Encodingfehlerhandlings. Die Version 1.0.3.X ist als Download im Ausgangsbeitrag verfügbar.

Mal als kleine Mahnung: bitte verwendet keine Umlaute in Datei- oder Ordnernamen. Auch nicht in Account Namen... :daumen:
 
AW: Neue Beta Version OCAT Frametime Capture Tool

So, nun werden alle APIs unterstützt bzgl. des Encodingfehlerhandlings. Die Version 1.0.3.X ist als Download im Ausgangsbeitrag verfügbar.

Mal als kleine Mahnung: bitte verwendet keine Umlaute in Datei- oder Ordnernamen. Auch nicht in Account Namen... :daumen:

Besten Dank.
Mal Rückmeldung für dich was ich so mit deinem hervorragenden Tool anstelle :daumen:
Screenshot (272).png Screenshot (274).png Vermintide 2 Fps.png LC Boost Frametime HBCC.png

Ich werd das Tool morgen mal In Forza Horizon 4 testen, mal sehn ob es auch in der DX12 Box von Microsoft geht.
 
AW: Neue Beta Version OCAT Frametime Capture Tool

Super Gurdi, du bist mein bester "Kunde". :D Aber wie gesagt, der Code ist von AMD. Ich mache nur ein wenig Feinschliff. Im übrigen wird CapFrameX FLAT komplett ersetzen. Ich hoffe, du machst dann auch mit bei der Beta Phase!
 
Zuletzt bearbeitet von einem Moderator:
AW: Neue Beta Version OCAT Frametime Capture Tool

@ Gaussmath: Vielen Dank für deine Mühen. Klappt schon ganz gut soweit.

Ein wenig Bug Fixing:
- Was mach ich falsch, wenn mit der neusten Version kein Record angelegt wird?

Hatte vorher die Standard Version von OCAT druff.
Der Zeitstempel von den Ordern unter "C:\Users\Blaze.DESKTOP-DMEQFMM\Documents\OCAT\*" besitzen noch den alten OCAT Zeitstempel. Werden dort auch bei deiner Variante die Recordings abgespeichert?

- HW Monitor nutzt laut Process Explorer die identischen (AMD Treiber) Dlls, daher stürzt dieser (inkl. Process Explorer ^^) nach dem des Stop Overlay ab.

- Wo findet man / ich das Log? Unter "C:\Users\Blaze.DESKTOP-DMEQFMM\Documents\OCAT\Logs"?


Du hast übrigens auf GitHub direkt einen Follower mehr (Beta CaptureX Tool) ^^

Update: Recording hat jetzt funktioniert. Man darf die Aufnahme nicht abbrechen (also erneut auf den Shortcut drücken für die Aufnahme), oder?
 
Zuletzt bearbeitet:
AW: Neue Beta Version OCAT Frametime Capture Tool

Hi!

AMDs sozusagen originale Ordnerstruktur ist unberührt. Alle Archivordner sind unter "C:\Users\"Username"\Documents\OCAT". Dort werden auch die Logs abgelegt. Ich habe das Logging erweitert, um Logs bzgl. File Handling Errors zu bekommen. Wenn etwas schief geht mit dem Record Files, wird das nun erfasst. Der WIX Installer überschreibt nicht, sondern erkennt vorhandene Ressourcen.

Records werden werden mit Key "F12" gestartet und enden automatisch nach der Zeitvorgabe, welche auf dem UI definiert werden kann. Der Prozess kann indes durch erneutes drücken von "F12" manuell abgebrochen werden.

Die Abstürze beim Injection-Prozess sind nervig. Ich werde mir das noch zur Brust nehmen.

CapeFrameX, ja da muss ich mal weitermachen! Zu viele profane Ablenkungen hier. ^^
 
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich kann mit deiner neusten Version nicht mehr in Wolfenstein aufzeichnen.
 
AW: Neue Beta Version OCAT Frametime Capture Tool

Moin Gurdi, aber das lief doch bereits, oder? Kannst du mir die Logs geben?! Wenn du es hier nicht posten willst, dann bitte hier hin schicken: devtechprofile"at"hotmail.com

Ich hoffe, es liegt nicht am Treiber. Das zu beheben, könnte hässlich werden... :(
 
Zuletzt bearbeitet von einem Moderator:
AW: Neue Beta Version OCAT Frametime Capture Tool

Moin Gurdi, aber das lief doch bereits, oder? Kannst du mir die Logs geben?! Wenn du es hier nicht posten willst, dann bitte hier hin schicken: devtechprofile"at"hotmail.com

Ich hoffe, es liegt nicht am Treiber. Das zu beheben, könnte hässlich werden... :(

So ich habs hinbekomme, es war notwendig das Overlay dazu zu aktivieren. Vorher hat er zwar aufgezeichnet laut Log, aber keine File geschrieben.
Das äußerte sich nach der Recordingzeit dann so, das er einen kurzen Hänger bei der Eingabe hatte( Meine Figur lief 1-2Sec, einfach weiter ohne Eingabe)
Mit Setting auf Verbose und dem starten des Overlays ging es dann. Diese Spiel raubt mir noch den letzten Nerv beim Benchen.

Aber naja, der run sieht wirklich nett aus für die kleine 56er :)
Wolfensetin 4k Giga.png
Meine Comparabel sind höher als die AVG der 2070 Armor :D
 
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich hatte das nicht richtig mitbekommen. Ist dir deine 64er abgeraucht?

Deine Fehlerbeschreibung verwirrt mich etwas. Kannst du mal bitte testen, ob entweder verbose oder das aktive Overlay das Problem löst? Du hattest ja beides verwendet. Was ärgerlich ist an der Implementierung, dass Stream Open und Close "kilometerweit" auseinander liegen im Code. Ich prüfe direkt nach Stream Open, ob die Datei geschrieben wurde. Eigentlich muss das nach Stream Close kommen.

Man kann halt noch Taaaage investieren in den Code... Hat einer Bock mir zu helfen?? ^^
 
Zuletzt bearbeitet von einem Moderator:
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich hatte das nicht richtig mitbekommen. Ist dir deine 64er abgeraucht?

Deine Fehlerbeschreibung verwirrt mich etwas. Kannst du mal bitte testen, ob entweder verbose oder das aktive Overlay das Problem löst? Du hattest ja beides verwendet. Was ärgerlich ist an der Implementierung, dass Stream Open und Close "kilometerweit" auseinander liegen im Code. Ich prüfe direkt nach Stream Open, ob die Datei geschrieben wurde. Eigentlich muss das nach Stream Close kommen.

Man kann halt noch Taaaage investieren in den Code... Hat einer Bock mir zu helfen?? ^^

Teste ich mal, kein Problem. Nein meine V64 liegt aktuell im Schrank, hab die Gigabyte günstig bekommen und mal etwas rum experimentiert damit man mal ein Beispiel einer geflashten Custom sieht.
Die geht ab morgen in den Verkauf inklusive OC und Flash und die V64 kriegt ne Frischzellenkur verpasst. Aktuell habe ich 3 Vega hier rum fliegen :ugly:
 
AW: Neue Beta Version OCAT Frametime Capture Tool

Ich empfehle die offizielle neue Release Version: Releases . GPUOpen-Tools/OCAT . GitHub

Die Version ist erheblich stabiler!

Leider sind da meine Änderungen bzgl. Culture Format Fehler usw. nicht drin. Freiheraus müsste auch wieder Probleme mit seinem Account "Küchenchef" bekommen. Ich werde jetzt aber mal anklopfen, dass meine Änderungen da rein kommen.
 
Zurück