{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":752350520,"defaultBranch":"main","name":"capturesim-fork","ownerLogin":"DeeDeeG","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-02-03T17:24:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20157115?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715574037.0","currentOid":""},"activityList":{"items":[{"before":"4a354276d6302de9031c988314ba3922c65517f7","after":"c0f9dbfe1a15d038f003d290926753f3c903bffb","ref":"refs/heads/test-new-cap-algo-Mk-I","pushedAt":"2024-05-13T05:22:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Avoid infinite loop if capture ratio is 0 (capture_interval_ms is 0.0)","shortMessageHtmlLink":"Avoid infinite loop if capture ratio is 0 (capture_interval_ms is 0.0)"}},{"before":null,"after":"4a354276d6302de9031c988314ba3922c65517f7","ref":"refs/heads/test-new-cap-algo-Mk-I","pushedAt":"2024-05-13T04:20:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"New capture algo, who dis?","shortMessageHtmlLink":"New capture algo, who dis?"}},{"before":null,"after":"c1d478713239055dfd138e29af0ef39c50872cf5","ref":"refs/heads/v13-cleanup","pushedAt":"2024-05-12T23:44:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Don't do \"unique output/composited\" stats if redundant to regular \"output/composited\"\n\nDon't calculate separate \"unique output/composited\" frame stats\nif the list of \"unique output/composited\" frames is the same\nlist of frames as the list of all \"output/composited\" frames.\n\nThat is, if there were no doubled/duplicated frames. (No pframes\ncomposited more than once, and so appearing more than once in the\nhypothetical stream/recording).\n\nThe output/composited frame stats are already massive on this branch.\nNo-one wants to scan through visually to see this massive list of stats\nonly to find out that nearly half of them are redundant (exagerrating,\nbut not by a lot).\n\nTrim these redundant stats out (and finish the sim faster!) if\n\"unique\" is redundant to \"all\" output/composited frames.","shortMessageHtmlLink":"Don't do \"unique output/composited\" stats if redundant to regular \"ou…"}},{"before":null,"after":"a99f05ce838593f9e96ec5fbca4c86fade1b733c","ref":"refs/heads/v12-all-the-stats","pushedAt":"2024-05-12T22:40:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Add a bunch more stats, refactor some things\n\nAdd the following:\n- Output/composited cframe number gaps\n- Unique Output/composited frame cframe number gaps\n- Unique Output/composited otime deviations (relative)\n- Unique Output/composited otime deviations (absolute)\n\nAnd refactor some code for Input/Game stats calculation","shortMessageHtmlLink":"Add a bunch more stats, refactor some things"}},{"before":null,"after":"7ceca6a4cd0651cd4de82f02c1299f451f38b74c","ref":"refs/heads/blob-o-changes-v11-WIP","pushedAt":"2024-05-12T22:40:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Allow customizable composite start offset (luck timing) and log it to output","shortMessageHtmlLink":"Allow customizable composite start offset (luck timing) and log it to…"}},{"before":null,"after":"647d19fee814696faf35d9ec3cb661e080cbd0d2","ref":"refs/heads/blob-o-changes-v10-WIP-old","pushedAt":"2024-05-12T22:39:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"WIP v2 -- adding some frame-to-frame deviationlist stats, pt 2","shortMessageHtmlLink":"WIP v2 -- adding some frame-to-frame deviationlist stats, pt 2"}},{"before":"647d19fee814696faf35d9ec3cb661e080cbd0d2","after":"778eaf2dc639480580a724d374e1a3b6465993a1","ref":"refs/heads/blob-o-changes-v10-WIP","pushedAt":"2024-05-12T22:38:09.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Implement stats for Unique Output/composited frames\n\nRun the full gamut of stats for Unique Output/composited frames,\nincluding a few unique stats that make more sense on the Unique\nOutput/composited framelist than they would on the full Output/\ncomposited framelist.","shortMessageHtmlLink":"Implement stats for Unique Output/composited frames"}},{"before":null,"after":"647d19fee814696faf35d9ec3cb661e080cbd0d2","ref":"refs/heads/blob-o-changes-v10-WIP","pushedAt":"2024-04-29T12:44:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"WIP v2 -- adding some frame-to-frame deviationlist stats, pt 2","shortMessageHtmlLink":"WIP v2 -- adding some frame-to-frame deviationlist stats, pt 2"}},{"before":null,"after":"5954b3c7e1f2b986a3f0012b8ca0fe79296fa476","ref":"refs/heads/big-WIP-blob-o-changes-1-v9-BACK-EDGE-TIMINGS-plus-GOOD-LUCK-TIMING","pushedAt":"2024-03-22T16:15:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Offset composite loop start time by 8.33333333333333 ms (\"good luck timing\")","shortMessageHtmlLink":"Offset composite loop start time by 8.33333333333333 ms (\"good luck t…"}},{"before":null,"after":"432a5e737bab50e7675b974406c615048d194da0","ref":"refs/heads/big-WIP-blob-o-changes-1-v9-BACK-EDGE-TIMINGS","pushedAt":"2024-03-22T16:15:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Simulate capture/composite loop based on BACK EDGE present timings, not front edge timings\n\nThis is like if OBS did the real present call, waited for it to return, THEN capped off a backbuffer.\n\nCurrently, official OBS caps off a backbuffer THEN does the real present call.\n\nHowever, most FPS limiters and VSync implementations are basically\nback-edge paced (or more back-edge paced than they are front-edge paced).\n\nSo, pacing capture/composite to the back edge timings should work better\nfor those styles of FPS limiters?","shortMessageHtmlLink":"Simulate capture/composite loop based on BACK EDGE present timings, n…"}},{"before":null,"after":"ec3751c9b5aa0a6edfd3113aa3b34d5ecac99341","ref":"refs/heads/big-WIP-blob-o-changes-1-v8-PLUS-good-luck-timing","pushedAt":"2024-03-22T15:31:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Offset composite loop start time by 8.33333333333333 ms (\"good luck timing\")","shortMessageHtmlLink":"Offset composite loop start time by 8.33333333333333 ms (\"good luck t…"}},{"before":null,"after":"9836492adb1b2b7791a42c2dfd5c42e54ccf1097","ref":"refs/heads/big-WIP-blob-o-changes-1-v8","pushedAt":"2024-03-22T15:28:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"In composite frame verbose print, label captures that skipped (ignored) 1 or more pframes\n\nWe already have a pframe number gap, but this is easier to skim for.","shortMessageHtmlLink":"In composite frame verbose print, label captures that skipped (ignore…"}},{"before":null,"after":"68f5f9957ebd4fb22cc828bdb9be497bc618854f","ref":"refs/heads/big-WIP-blob-o-changes-1-v7","pushedAt":"2024-03-20T20:42:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Label skipped frames in the composited/output frames verbose printout","shortMessageHtmlLink":"Label skipped frames in the composited/output frames verbose printout"}},{"before":"249ca5e786044bd1dfeb0516b1a9c5879f15727f","after":"88fde8c50b7eab598583c004e6526fc945b712be","ref":"refs/heads/big-WIP-blob-o-changes-1-v6","pushedAt":"2024-03-20T19:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"One letter typo fix in comment\n\n\"ecessary\" --> \"necessary\"","shortMessageHtmlLink":"One letter typo fix in comment"}},{"before":null,"after":"249ca5e786044bd1dfeb0516b1a9c5879f15727f","ref":"refs/heads/big-WIP-blob-o-changes-1-v6","pushedAt":"2024-03-20T19:36:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Update warning message if fake frames are detected during output/composited frame stats\n\nClarify that composited/output frame counts and \\% unique would be slightly wrong in this case.","shortMessageHtmlLink":"Update warning message if fake frames are detected during output/comp…"}},{"before":"ad37f8de00a4a8f849ee2a958d7f5d4033ce8025","after":"4f2d1e552f7cf59a3fb0751b5b1240f6704bdb62","ref":"refs/heads/big-WIP-blob-o-changes-1-v5-plus-TONS-OF-DEBUG-PRINTING","pushedAt":"2024-03-20T18:02:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"TONS OF DEBUG PRINTING (printing almost every detail of the composite and capture functions!!! And main loop before stats!!! (and more??? I think?))","shortMessageHtmlLink":"TONS OF DEBUG PRINTING (printing almost every detail of the composite…"}},{"before":"523fa58abc914ba28f64dd0b219cec1adebebdc3","after":"a17cd84b33ea92641fb75002237d9bb8fd1cd2da","ref":"refs/heads/big-WIP-blob-o-changes-1-v5","pushedAt":"2024-03-20T18:01:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Use \"is None\" instead of \"== None\" (more readable IMO)","shortMessageHtmlLink":"Use \"is None\" instead of \"== None\" (more readable IMO)"}},{"before":"c13db200e5f126c00a0862fcadc1c179c8a57a0f","after":"523fa58abc914ba28f64dd0b219cec1adebebdc3","ref":"refs/heads/big-WIP-blob-o-changes-1-v5","pushedAt":"2024-03-20T18:00:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Use \"is None\" instead of \"== None\" (more readable IMO)","shortMessageHtmlLink":"Use \"is None\" instead of \"== None\" (more readable IMO)"}},{"before":null,"after":"ad37f8de00a4a8f849ee2a958d7f5d4033ce8025","ref":"refs/heads/big-WIP-blob-o-changes-1-v5-plus-TONS-OF-DEBUG-PRINTING","pushedAt":"2024-03-20T17:41:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"TONS OF DEBUG PRINTING (printing almost every detail of the composite and capture functions!!! And main loop before stats!!! (and more??? I think?))","shortMessageHtmlLink":"TONS OF DEBUG PRINTING (printing almost every detail of the composite…"}},{"before":null,"after":"c13db200e5f126c00a0862fcadc1c179c8a57a0f","ref":"refs/heads/big-WIP-blob-o-changes-1-v5","pushedAt":"2024-03-20T17:40:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Use \"is None\" instead of \"== None\" (more readable IMO)","shortMessageHtmlLink":"Use \"is None\" instead of \"== None\" (more readable IMO)"}},{"before":null,"after":"d118708ff69b82168b0e480abaeac1f69d49c10e","ref":"refs/heads/big-WIP-blob-o-changes-1-v4","pushedAt":"2024-03-20T01:09:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Fix off-by-one error in inpit/game average FPS stat","shortMessageHtmlLink":"Fix off-by-one error in inpit/game average FPS stat"}},{"before":"a813c3155123be1e7db659c42cf9426bc4841645","after":"05b1a2b650570869761c39effd8e93192b720a13","ref":"refs/heads/big-WIP-blob-o-changes-1-v3","pushedAt":"2024-03-19T23:26:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"More reworks to avoid made-up data","shortMessageHtmlLink":"More reworks to avoid made-up data"}},{"before":null,"after":"a813c3155123be1e7db659c42cf9426bc4841645","ref":"refs/heads/big-WIP-blob-o-changes-1-v3","pushedAt":"2024-03-19T21:27:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Calculate back edge data in ms not s, replace any made-up data with None\n\nFor data that isn't real but could easily be calculated (example:\ngap between first frame and... the float 0.0, which is just a\nplaceholder value) we should make sure to set that data as None,\nso later code will error out if we try to do math on it.\n\nThe code should refuse to do math on made-up or placeholder data,\nrather than allowing made-up data to influence the final stats.","shortMessageHtmlLink":"Calculate back edge data in ms not s, replace any made-up data with None"}},{"before":"af69da9717ed5d70ca3864aad3cbc8aab0c3fb47","after":"3ae9990550695cd1698429244d4f8d08f063474b","ref":"refs/heads/big-WIP-blob-o-changes-1-v2","pushedAt":"2024-03-17T15:10:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"The rest of the big blob of changes (WIP trying to break this up into more commits)","shortMessageHtmlLink":"The rest of the big blob of changes (WIP trying to break this up into…"}},{"before":"5618dcd982421ac89bed111b9fff3eb2d7e41524","after":"99765be657619a7ec524392776ccd9e94d164ebe","ref":"refs/heads/main","pushedAt":"2024-03-17T14:55:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Add --capture-ratio and --stats-only CLI args (#1)\n\n* add --capture-ratio CLI arg\r\n\r\nAdjusts how frequently the capture limit\r\nallows a presented game frame to be captured.\r\n\r\nA higher ratio allows more captures/second,\r\na lower ratio allows fewer captures/second,\r\nas a multiple of the composite FPS.\r\n\r\nSet this to 0 for no limit. Default is 2x the composite FPS.\r\n\r\n* add --stats-only CLI arg\r\n\r\nUseful when trying to grab stats without the terminal scrolling a lot.\r\n\r\nEspecially useful for repeated runs with slightly different settings,\r\nor running the same settings against different capture csv files, etc.\r\n\r\nNot recommended for initial/exploratory investigations, since it hides\r\na lot of under-the-hood details of what made those metrics happen.\r\n\r\nOff by default.","shortMessageHtmlLink":"Add --capture-ratio and --stats-only CLI args (alinsavix#1)"}},{"before":"fe5055c4ee3276d18ed4372921307e16d615214d","after":"af69da9717ed5d70ca3864aad3cbc8aab0c3fb47","ref":"refs/heads/big-WIP-blob-o-changes-1-v2","pushedAt":"2024-03-17T14:48:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"The rest of the big blob of changes (WIP trying to break this up into more commits)","shortMessageHtmlLink":"The rest of the big blob of changes (WIP trying to break this up into…"}},{"before":"0303e3f7b66eb9d3a551381b1b83a19bb3c57226","after":"fe5055c4ee3276d18ed4372921307e16d615214d","ref":"refs/heads/big-WIP-blob-o-changes-1-v2","pushedAt":"2024-03-17T14:42:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"The rest of the big blob of changes (WIP trying to break this up into more commits)","shortMessageHtmlLink":"The rest of the big blob of changes (WIP trying to break this up into…"}},{"before":"cf0c0df2896390579980cf3d08115c1ed648f4c8","after":"0303e3f7b66eb9d3a551381b1b83a19bb3c57226","ref":"refs/heads/big-WIP-blob-o-changes-1-v2","pushedAt":"2024-03-17T14:40:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"The rest of the big blob of changes (WIP trying to break this up into more commits)","shortMessageHtmlLink":"The rest of the big blob of changes (WIP trying to break this up into…"}},{"before":null,"after":"cf0c0df2896390579980cf3d08115c1ed648f4c8","ref":"refs/heads/big-WIP-blob-o-changes-1-v2","pushedAt":"2024-03-17T06:20:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"Add average (arithmetic mean) stats for frame number/time gaps\n\nMean probably isn't very useful in and of itself, since it should be\npretty predictable/boring, but comparing it to median can show if\ntail data is biased higher/lower than the median (and likewise if\nmedian is biased higher or lower than the \"blobbed\" aggregate value\nthat is the average of the data set).\n\nAlso, average not being a boring or expected value, or being way\ndifferent from the median, might help to quickly flag unusual\nor even invalid data for further attention. Maybe.\n\nI do feel that mean w/ median is more revealing than either alone\nthough; generally speaking I prefer to look at both at the same time.","shortMessageHtmlLink":"Add average (arithmetic mean) stats for frame number/time gaps"}},{"before":null,"after":"9a1ef756579c27c9b697d44e418699fe24a97b0c","ref":"refs/heads/big-WIP-blob-o-changes-1-v1","pushedAt":"2024-03-16T16:58:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DeeDeeG","name":null,"path":"/DeeDeeG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20157115?s=80&v=4"},"commit":{"message":"big WIP blob o' changes 1 (v1)\n\n- Added a _unique_ composited frames count.\n - Fixed \"unused\" captured frames count using this.\n - Calculated \"% unique\" output frames (% non-dups) as a very nice\n and basic metric to optimize for, IMO, among the other metrics.\n- Added a proof of concept \"back edge\" frame time gap metric.\n - Note: Not sure if the input data I plugged in from the .csv\n is what I thought it was, since the stats are pretty equivalent\n and similar to the \"front edge\" stats, just not identical...\n but the code path itself works, and might be useful\n with some more research into whether one can actually derive\n \"back edge\" timing from PresentMon captures or not.\n - Update: Input/game frame stats are cleaner than output/composited\n frame stats, so I think it might be working actually.\n- Labeled \"median\" properly as `med` instead of `avg`\n- Added an average (arithmetic mean) stat too.\n - You can compare average to median and understand whether your tail\n data is biased \"lower\" than the median or \"higher\" than the median,\n which can hint at certain things to investigate or things that\n look weird and would stand out quicker than if you only have\n a median to look at. I don't really think an average\n is very revealing per se, as it's usually 16.666 on the dot,\n but not always. \"average compared to median\" or \"average being\n something weird or unexpected\" are the actual things I care about\n here, not worried about the average since it is blobbing the whole\n dataset into one abstract number, instead of picking out a\n percentile like a lot of the other stats which seems more relevant\n and valid, IMO... But that abstract blob number being weird or high\n or low can be revealing of issues or invalid data.\n- Added some stats at the end for the captured frames,\n and the presented/game frames too, not just the captured\n or output/composited frames. So there are stats for all three now:\n present, capture, and composite stats. Shows where any noisy pacing\n came from.","shortMessageHtmlLink":"big WIP blob o' changes 1 (v1)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESAbdxgA","startCursor":null,"endCursor":null}},"title":"Activity · DeeDeeG/capturesim-fork"}