{
 "id": "overwatch-2026-10-22",
 "claim": "L-02",
 "game": "Overwatch",
 "api": "DirectX 11",
 "scene": "the Workshop benchmark map",
 "settings": "fullscreen 2560×1600, the same graphics preset, DirectX 11, frame-rate limit 600",
 "mac": "MacBook Pro",
 "chip": "M5 Max",
 "memory_gb": 48,
 "macos": "27.0",
 "date": "2026-10-22",
 "average_basis": "counter",
 "setups": [
  {
   "key": "malbec",
   "backend": "Malbec",
   "engine": "malbec-20261022.4",
   "setting": "with the performance settings Malbec ships with",
   "sessions": 2,
   "cut": "at the tester’s key presses at the start and the end of each map",
   "compared": true,
   "runs": [
    {
     "map": 1,
     "seconds": 28.2,
     "frames": 4379,
     "avg_fps": 154.97,
     "low_1pct_fps": 77.08,
     "low_01pct_fps": 58.81,
     "counter_frames": 4328,
     "counter_seconds": 27.928,
     "median_ms": 6.33,
     "p99_ms": 11.37,
     "max_ms": 19.65,
     "stutters_over_50ms": 0,
     "stutters_over_50ms_per_min": 0.0,
     "gpu_median_ms": 6.44,
     "gpu_bound_frac": 0.923,
     "listed_coverage": 0.995,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-malbec-1.csv"
    },
    {
     "map": 2,
     "seconds": 41.4,
     "frames": 6606,
     "avg_fps": 159.48,
     "low_1pct_fps": 77.82,
     "low_01pct_fps": 48.11,
     "counter_frames": 6614,
     "counter_seconds": 41.472,
     "median_ms": 6.13,
     "p99_ms": 10.79,
     "max_ms": 29.39,
     "stutters_over_50ms": 0,
     "stutters_over_50ms_per_min": 0.0,
     "gpu_median_ms": 6.1,
     "gpu_bound_frac": 0.912,
     "listed_coverage": 0.992,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-malbec-2.csv"
    },
    {
     "map": 3,
     "seconds": 42.3,
     "frames": 5807,
     "avg_fps": 137.74,
     "low_1pct_fps": 64.87,
     "low_01pct_fps": 38.26,
     "counter_frames": 5944,
     "counter_seconds": 43.154,
     "median_ms": 7.14,
     "p99_ms": 12.82,
     "max_ms": 30.45,
     "stutters_over_50ms": 0,
     "stutters_over_50ms_per_min": 0.0,
     "gpu_median_ms": 7.32,
     "gpu_bound_frac": 0.928,
     "listed_coverage": 0.967,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-malbec-3.csv"
    },
    {
     "map": 4,
     "seconds": 45.6,
     "frames": 7142,
     "avg_fps": 156.46,
     "low_1pct_fps": 84.62,
     "low_01pct_fps": 69.58,
     "counter_frames": 7097,
     "counter_seconds": 45.36,
     "median_ms": 6.26,
     "p99_ms": 10.27,
     "max_ms": 16.67,
     "stutters_over_50ms": 0,
     "stutters_over_50ms_per_min": 0.0,
     "gpu_median_ms": 6.4,
     "gpu_bound_frac": 0.937,
     "listed_coverage": 0.994,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-malbec-4.csv"
    },
    {
     "map": 5,
     "seconds": 45.9,
     "frames": 6619,
     "avg_fps": 143.66,
     "low_1pct_fps": 81.57,
     "low_01pct_fps": 72.51,
     "counter_frames": 6480,
     "counter_seconds": 45.107,
     "median_ms": 6.87,
     "p99_ms": 11.3,
     "max_ms": 15.91,
     "stutters_over_50ms": 0,
     "stutters_over_50ms_per_min": 0.0,
     "gpu_median_ms": 7.2,
     "gpu_bound_frac": 0.963,
     "listed_coverage": 0.995,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-malbec-5.csv"
    }
   ],
   "trace": {
    "map": 1,
    "slice_ms": 100,
    "seconds": 28.2,
    "frames": 4379,
    "median_ms": 6.33,
    "max_ms": 19.65,
    "stutters_over_50ms": 0,
    "slowest": [
     7.1,
     6.9,
     11.4,
     11.4,
     8.0,
     7.1,
     7.2,
     6.9,
     7.0,
     7.0,
     7.1,
     7.4,
     7.5,
     6.7,
     7.0,
     6.9,
     6.6,
     6.7,
     6.9,
     7.2,
     7.0,
     6.9,
     10.3,
     8.0,
     6.6,
     7.0,
     7.8,
     8.6,
     5.6,
     5.8,
     8.4,
     5.9,
     6.2,
     13.4,
     7.8,
     8.9,
     8.0,
     6.6,
     5.9,
     6.7,
     6.8,
     6.5,
     6.2,
     7.8,
     7.5,
     7.6,
     7.8,
     7.8,
     7.9,
     8.3,
     8.3,
     8.4,
     8.9,
     9.8,
     9.8,
     9.8,
     9.8,
     9.8,
     8.0,
     8.4,
     8.1,
     8.1,
     8.0,
     7.9,
     10.1,
     11.6,
     12.7,
     11.9,
     11.8,
     6.9,
     6.6,
     6.8,
     7.6,
     7.2,
     6.7,
     12.0,
     9.4,
     11.3,
     12.5,
     7.9,
     7.1,
     6.7,
     9.3,
     7.5,
     7.9,
     7.9,
     7.7,
     7.8,
     7.2,
     6.9,
     8.3,
     7.2,
     7.5,
     7.1,
     8.3,
     7.2,
     8.1,
     8.1,
     7.6,
     7.6,
     7.5,
     7.0,
     6.8,
     7.0,
     6.9,
     6.8,
     6.6,
     9.0,
     8.8,
     8.3,
     12.5,
     12.5,
     6.8,
     6.9,
     6.7,
     10.0,
     6.7,
     6.2,
     8.1,
     11.3,
     9.2,
     8.3,
     8.0,
     6.3,
     6.1,
     7.0,
     7.3,
     7.7,
     8.1,
     8.1,
     8.3,
     8.3,
     8.6,
     8.6,
     12.5,
     12.1,
     12.7,
     12.1,
     12.1,
     14.3,
     8.4,
     12.0,
     12.0,
     12.6,
     12.2,
     9.8,
     8.7,
     9.3,
     9.8,
     9.5,
     13.1,
     9.2,
     11.4,
     8.9,
     6.7,
     6.5,
     6.8,
     6.5,
     7.1,
     6.7,
     8.9,
     15.6,
     9.8,
     8.0,
     8.8,
     6.8,
     6.6,
     6.9,
     6.9,
     6.7,
     8.1,
     7.5,
     7.3,
     8.3,
     9.1,
     8.8,
     7.8,
     8.0,
     8.0,
     8.0,
     7.5,
     8.0,
     7.8,
     7.9,
     8.7,
     8.3,
     8.2,
     8.6,
     8.7,
     8.3,
     8.3,
     12.3,
     19.6,
     8.9,
     8.7,
     9.8,
     8.4,
     8.0,
     6.7,
     6.5,
     6.2,
     6.4,
     8.0,
     6.9,
     7.6,
     12.1,
     7.4,
     12.0,
     12.9,
     12.9,
     13.3,
     13.3,
     12.5,
     12.0,
     12.0,
     7.0,
     6.6,
     6.9,
     8.3,
     7.2,
     7.7,
     7.5,
     7.5,
     7.5,
     7.5,
     7.7,
     7.2,
     8.0,
     8.3,
     7.5,
     7.2,
     8.3,
     7.7,
     6.7,
     15.4,
     9.3,
     7.9,
     8.0,
     6.3,
     8.1,
     6.4,
     6.6,
     6.9,
     6.2,
     10.4,
     12.5,
     16.7,
     11.4,
     13.2,
     10.2,
     6.8,
     6.8,
     6.7,
     6.5,
     6.9,
     9.8,
     7.7,
     10.9,
     7.2,
     6.6,
     7.0,
     7.1,
     7.1,
     7.1,
     6.9,
     9.0,
     7.5,
     7.2,
     7.9,
     6.9,
     6.8,
     7.9,
     9.9,
     9.1,
     6.4,
     6.5,
     9.3,
     7.4,
     6.3,
     6.5,
     7.2,
     6.6,
     5.7
    ]
   }
  },
  {
   "key": "crossover",
   "backend": "CrossOver 26.2 (D3DMetal)",
   "engine": "CrossOver 26.2.0",
   "setting": "with its D3DMetal setting",
   "sessions": 1,
   "note": "its second session; its first, right after an Overwatch update, built shaders at a lower preset in a borderless window and on other maps, so some shader building in this session can’t be ruled out",
   "cut": "at the loading screens between maps, because the tester’s key presses weren’t recorded in this session",
   "compared": true,
   "runs": [
    {
     "map": 1,
     "seconds": 43.0,
     "frames": 4466,
     "avg_fps": 103.37,
     "low_1pct_fps": 11.11,
     "low_01pct_fps": 5.86,
     "counter_frames": 4337,
     "counter_seconds": 41.958,
     "median_ms": 8.32,
     "p99_ms": 36.5,
     "max_ms": 223.47,
     "stutters_over_50ms": 35,
     "stutters_over_50ms_per_min": 48.87,
     "gpu_median_ms": 4.86,
     "gpu_bound_frac": 0.034,
     "listed_coverage": 1.0,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-crossover-1.csv"
    },
    {
     "map": 2,
     "seconds": 43.0,
     "frames": 4132,
     "avg_fps": 96.05,
     "low_1pct_fps": 8.88,
     "low_01pct_fps": 3.65,
     "counter_frames": 4112,
     "counter_seconds": 42.812,
     "median_ms": 8.88,
     "p99_ms": 43.55,
     "max_ms": 339.63,
     "stutters_over_50ms": 37,
     "stutters_over_50ms_per_min": 51.63,
     "gpu_median_ms": 5.33,
     "gpu_bound_frac": 0.03,
     "listed_coverage": 1.0,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-crossover-2.csv"
    },
    {
     "map": 3,
     "seconds": 44.0,
     "frames": 4019,
     "avg_fps": 91.23,
     "low_1pct_fps": 9.15,
     "low_01pct_fps": 5.72,
     "counter_frames": 3894,
     "counter_seconds": 42.684,
     "median_ms": 9.25,
     "p99_ms": 68.77,
     "max_ms": 206.88,
     "stutters_over_50ms": 57,
     "stutters_over_50ms_per_min": 77.77,
     "gpu_median_ms": 5.83,
     "gpu_bound_frac": 0.158,
     "listed_coverage": 1.0,
     "frames_csv": "/data/perf/frames/overwatch-2026-10-22-crossover-3.csv"
    }
   ],
   "trace": {
    "map": 2,
    "slice_ms": 100,
    "seconds": 43.0,
    "frames": 4132,
    "median_ms": 8.88,
    "max_ms": 339.63,
    "stutters_over_50ms": 37,
    "slowest": [
     12.4,
     18.2,
     11.6,
     11.0,
     24.7,
     38.8,
     41.7,
     13.9,
     45.4,
     45.4,
     10.7,
     9.4,
     9.5,
     8.7,
     13.6,
     9.8,
     9.4,
     8.7,
     12.2,
     9.3,
     8.4,
     9.5,
     10.8,
     8.5,
     17.3,
     10.8,
     193.5,
     193.5,
     193.5,
     110.8,
     110.8,
     9.7,
     9.3,
     9.4,
     12.6,
     10.8,
     22.0,
     11.1,
     106.5,
     106.5,
     23.9,
     10.8,
     12.3,
     9.5,
     10.8,
     12.3,
     9.4,
     9.3,
     20.9,
     20.9,
     14.3,
     14.3,
     10.4,
     21.7,
     9.7,
     84.1,
     84.1,
     77.2,
     77.2,
     11.0,
     9.4,
     13.9,
     10.0,
     11.8,
     13.7,
     11.1,
     30.5,
     30.5,
     17.1,
     17.1,
     10.2,
     10.6,
     10.7,
     11.3,
     11.3,
     8.3,
     11.3,
     11.3,
     11.1,
     11.1,
     9.2,
     13.6,
     9.9,
     12.2,
     9.4,
     12.1,
     9.2,
     11.9,
     8.9,
     9.0,
     35.1,
     47.0,
     47.0,
     14.5,
     14.5,
     13.8,
     9.3,
     9.7,
     10.0,
     13.9,
     10.5,
     9.4,
     9.3,
     14.3,
     69.1,
     69.1,
     9.9,
     12.2,
     10.1,
     10.5,
     10.5,
     177.6,
     177.6,
     177.6,
     11.0,
     11.7,
     9.7,
     10.7,
     29.0,
     29.0,
     11.7,
     29.8,
     10.8,
     13.4,
     13.4,
     13.0,
     11.9,
     12.5,
     10.6,
     13.8,
     13.8,
     10.9,
     11.2,
     85.5,
     85.5,
     12.1,
     13.4,
     18.6,
     87.4,
     87.4,
     19.5,
     14.0,
     14.0,
     11.2,
     10.7,
     71.7,
     71.7,
     10.7,
     11.5,
     11.5,
     122.6,
     161.1,
     161.1,
     161.1,
     24.6,
     102.0,
     102.0,
     11.1,
     187.0,
     187.0,
     187.0,
     111.7,
     13.2,
     12.0,
     11.6,
     11.5,
     12.7,
     9.8,
     12.1,
     9.8,
     11.9,
     9.2,
     11.7,
     9.8,
     9.5,
     9.8,
     27.1,
     11.4,
     12.4,
     16.2,
     139.1,
     139.1,
     139.1,
     89.7,
     89.7,
     10.6,
     10.0,
     10.7,
     288.2,
     288.2,
     288.2,
     288.2,
     13.7,
     9.7,
     9.3,
     8.3,
     14.9,
     15.1,
     11.0,
     11.3,
     10.0,
     9.9,
     9.6,
     10.7,
     13.0,
     11.1,
     19.9,
     12.5,
     12.5,
     11.1,
     18.9,
     11.5,
     11.1,
     14.2,
     13.2,
     10.5,
     10.4,
     9.6,
     222.4,
     222.4,
     222.4,
     21.1,
     17.5,
     16.1,
     11.4,
     27.2,
     29.0,
     29.0,
     11.8,
     10.5,
     9.7,
     11.6,
     10.6,
     10.2,
     10.4,
     13.4,
     10.8,
     11.0,
     11.0,
     15.6,
     10.9,
     12.2,
     11.4,
     11.3,
     12.7,
     13.8,
     12.2,
     126.5,
     126.5,
     12.5,
     10.5,
     12.7,
     10.7,
     12.8,
     11.1,
     12.9,
     10.5,
     12.6,
     11.1,
     10.4,
     16.3,
     16.6,
     12.9,
     14.0,
     31.5,
     68.7,
     68.7,
     11.0,
     10.5,
     15.2,
     65.2,
     65.2,
     74.7,
     81.2,
     81.2,
     11.2,
     10.9,
     12.5,
     10.8,
     11.7,
     10.8,
     13.6,
     12.5,
     11.6,
     11.6,
     10.9,
     10.3,
     24.9,
     10.7,
     13.4,
     11.2,
     12.3,
     9.4,
     27.5,
     10.8,
     12.9,
     12.9,
     14.8,
     14.8,
     11.3,
     13.7,
     11.0,
     11.5,
     19.4,
     17.7,
     12.8,
     13.0,
     13.0,
     11.1,
     9.4,
     9.2,
     9.1,
     14.6,
     9.0,
     8.3,
     8.8,
     12.7,
     8.7,
     8.7,
     8.5,
     11.8,
     9.1,
     8.7,
     10.5,
     137.5,
     137.5,
     137.5,
     35.5,
     10.9,
     12.3,
     10.5,
     10.3,
     12.1,
     9.3,
     11.5,
     10.1,
     17.5,
     10.8,
     12.7,
     10.3,
     12.7,
     11.6,
     12.9,
     10.3,
     11.2,
     77.4,
     77.4,
     42.8,
     122.2,
     122.2,
     47.0,
     14.9,
     54.0,
     54.0,
     19.2,
     10.6,
     11.7,
     9.7,
     15.1,
     10.2,
     11.7,
     9.9,
     13.8,
     327.8,
     327.8,
     327.8,
     327.8,
     101.7,
     101.7,
     16.7,
     339.6,
     339.6,
     339.6,
     339.6,
     22.8,
     21.9,
     20.5,
     14.4,
     11.8,
     11.7,
     11.6,
     11.6,
     10.1,
     11.6,
     10.9,
     11.2,
     10.1,
     8.6,
     15.2,
     15.2,
     13.0,
     12.4,
     9.4,
     10.5,
     9.4,
     12.3,
     10.5,
     13.2,
     10.6,
     10.6,
     9.4,
     13.6,
     24.0,
     11.1,
     11.0,
     13.6,
     10.2,
     11.4,
     10.7,
     73.3,
     76.6,
     10.9,
     10.2,
     11.4,
     40.7,
     12.0,
     11.3,
     13.3,
     43.9,
     16.4,
     12.1,
     14.4,
     11.8,
     12.4,
     11.2,
     14.4,
     11.3,
     10.0,
     11.8,
     8.9,
     8.3
    ]
   }
  }
 ],
 "cache": "Both sides had played Overwatch earlier that day, so their shader caches weren’t empty; a first session with an empty cache wasn’t measured at these settings."
}
