5.5 KiB
DOC-PresentMon : PresentMon 2.6.0 (application console)
Rédigé le 2026-10-15 par un sous-agent (lecture seule hors OPT\DOC). Niveaux : établi (vu, avec URL), estimé, incertain.
Identité
- Version : 2.6.0, tag v2.6.0. Date de publication : 2026-09-21 (champ published_at de l'API GitHub, 17:30 UTC ; la page de release n'affiche que « 21 Sep »). Établi.
- Licence : MIT (R11-01, non rouvert ici).
- Page du tag : https://github.com/GameTechDev/PresentMon/releases/tag/v2.6.0
- Doc de cette version : https://raw.githubusercontent.com/GameTechDev/PresentMon/v2.6.0/README-ConsoleApplication.md
- Chemin local : aucun (outil tiers, non fourni par le moteur ; rien téléchargé ici).
Assets exacts de la release v2.6.0 (API GitHub, https://api.github.com/repos/GameTechDev/PresentMon/releases/tags/v2.6.0)
| Asset | Taille (octets) | Niveau |
|---|---|---|
| PresentMon-2.6.0-x64.exe | 980320 | établi (nom) ; estimé que c'est l'application console (le README donne ce schéma de nom) |
| PresentMon-2.6.0.msi | 169672704 | établi (installateur de l'interface Intel PresentMon, rôle estimé) |
| ReleaseSymbols.zip | 54167987 | établi (symboles) |
La page HTML de la release annonce 5 assets mais sa liste n'a pas pu se charger ; l'API en donne 3 (les 2 autres sont probablement les archives de source auto-générées, estimé). Aucune somme MD5/SHA lue : à relever au téléchargement par l'utilisateur.
Options utiles de la ligne de commande (README du tag v2.6.0, établi)
- Cible : --process_name (répétable), --exclude (répétable), --process_id, --etl_file (analyse d'un fichier ETW au lieu du direct).
- Sortie : --output_file, --output_stdout, --multi_csv, --no_csv, --no_console_stats, --qpc_time, --qpc_time_ms, --date_time, --exclude_dropped, --v1_metrics, --v2_metrics, --write_display_metadata.
- Enregistrement : --hotkey, --delay, --timed, --scroll_indicator, --track_gpu_video, --no_track_display, --no_track_input, --no_track_gpu.
- Exécution : --session_name, --stop_existing_session, --terminate_existing_session, --restart_as_admin, --terminate_on_proc_exit, --terminate_after_timed.
- Bêta : --track_frame_type, --track_hw_measurements, --track_app_timing, --track_hybrid_present, --track_pc_latency.
Recette type pour un banc sans humain (estimé, à éprouver) : --process_name --output_file --timed --terminate_after_timed, ou --terminate_on_proc_exit si la fin du jeu borne la capture.
Format de sortie (résumé)
CSV, une ligne par image présentée. Colonnes dans l'ordre du README v2.6.0 (35 emplacements, certaines conditionnelles) : Application, ProcessID, SwapChainAddress, PresentRuntime, SyncInterval, PresentFlags, VidPnSourceId et LayerIndex (si --write_display_metadata), AllowsTearing, PresentMode, FrameType (si --track_frame_type), CPUStartTime (ou CPUStartQPC, CPUStartQPCTime, CPUStartDateTime selon --qpc_time, --qpc_time_ms, --date_time), MsCPUBusy, MsCPUWait, MsGPULatency, MsGPUTime, MsGPUBusy, MsGPUWait, VideoBusy (si --track_gpu_video), DisplayLatency, DisplayedTime, MsAnimationError, AnimationTime, MsClickToPhotonLatency, MsAllInputToPhotonLatency, InstrumentedLatency, MsBetweenPresents, MsInPresentAPI, MsBetweenDisplayChange, MsUntilDisplayed, MsRenderPresentLatency, MsBetweenSimulationStart, MsPCLatency, MsBetweenAppStart, PresentId (si --write_display_metadata). Les options --no_track_display, --no_track_gpu et --no_track_input retirent les colonnes correspondantes ; --v1_metrics et --v2_metrics désactivent la plupart d'entre elles. Établi.
Colonnes utiles au verdict palier 1 : MsBetweenPresents (cadence), MsGPUBusy et MsCPUBusy, MsUntilDisplayed, DisplayedTime (R11-04).
Écarts doc / code local
| Point | Doc ou BC | Constat | Niveau |
|---|---|---|---|
| Version citée en exemple | R11-02 : le README cite 2.3.1 | Le README du tag v2.6.0 cite encore PresentMon-2.3.1-x64.exe en exemple : l'exemple est périmé même dans le tag ; le vrai nom d'asset est PresentMon-2.6.0-x64.exe | établi |
| Options absentes de R11-03 | R11-03 liste cible, sortie, durée, session, élévation | Le tag v2.6.0 a aussi --exclude, --etl_file, --output_stdout, --no_csv, --qpc_time, --qpc_time_ms, --date_time, --exclude_dropped, --v1_metrics, --v2_metrics, --write_display_metadata, --hotkey, --scroll_indicator, --track_, --no_track_ | établi |
| Option --terminate_on_proc_exit | R11 : « à revérifier » | Présente dans le README v2.6.0 (section Exécution) | établi |
| Colonnes | R11-04 : pas de FrameTime ni Dropped | Confirmé pour v2.6.0 ; colonnes en plus de la liste de R11-04 : MsCPUWait, MsGPULatency, MsClickToPhotonLatency, MsPCLatency, etc. ; l'option --exclude_dropped existe (images jamais affichées omises) | établi |
| README main ou tag vs exécutable installé | R11 lacunes | Non comparable : aucun exécutable téléchargé (interdit) | non établi |
| Nombre d'assets | page HTML : 5 | API : 3 ; page HTML sans liste lisible | établi (constat) |
Non établi
- Aide intégrée de l'exécutable 2.6.0 (non téléchargé) : les options ci-dessus viennent du README, pas de l'exécutable.
- Valeur par défaut du nom de fichier de sortie et dossier par défaut (non extraits).
- Droits requis (groupe Performance Log Users ou administrateur) : repris de R11-05, non revérifié sur ce tag.
- Comportement sur la build empaquetée LifePlay (DX11 ou DX12) : estimé (R11-06), aucun essai.
- Contenu de la page « Release Notes » au-delà du résumé : nouveautés 2.6.0 lues en résumé seulement (PSO, métadonnées d'affichage, télémétrie, correctifs).
- Sommes de contrôle des assets.