{
 "demo": false,
 "engine_name": "Maglev",
 "mac": "MacBook Pro (M5 Max)",
 "macos": "27.0",
 "date": "being measured",
 "tests": [
  {
   "id": "overwatch",
   "kind": "game",
   "game_id": "overwatch",
   "name": "Overwatch (DirectX 11)",
   "game": "Overwatch",
   "scene": "the Workshop benchmark map",
   "settings": "fullscreen 2560×1600, the same graphics preset, DirectX 11, frame-rate limit 600",
   "claim": "L-02",
   "mac": "MacBook Pro",
   "chip": "M5 Max",
   "memory_gb": 48,
   "macos": "27.0",
   "date": "2026-10-22",
   "data": "/data/perf/overwatch-2026-10-22.json",
   "average_basis": "counter",
   "headline": [
    "avg_fps",
    "low_1pct_fps",
    "stutters_over_50ms_per_min"
   ],
   "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.",
   "metrics": [
    {
     "key": "avg_fps",
     "name": "Average FPS",
     "unit": "FPS",
     "better": "higher",
     "decimals": 0
    },
    {
     "key": "low_1pct_fps",
     "name": "1% low",
     "unit": "FPS",
     "better": "higher",
     "decimals": 0
    },
    {
     "key": "stutters_over_50ms_per_min",
     "name": "Stutters over 50 ms",
     "unit": "per minute",
     "better": "lower",
     "decimals": 0
    },
    {
     "key": "max_ms",
     "name": "Slowest frame",
     "unit": "ms",
     "better": "lower",
     "decimals": 0
    }
   ],
   "results": [
    {
     "backend": "Malbec",
     "engine": "malbec-20261022.4",
     "runs": 5,
     "fps": 154.97,
     "spread": 21.74,
     "min": 137.74,
     "max": 159.48,
     "metrics": {
      "avg_fps": {
       "median": 154.97,
       "min": 137.74,
       "max": 159.48
      },
      "low_1pct_fps": {
       "median": 77.82,
       "min": 64.87,
       "max": 84.62
      },
      "stutters_over_50ms_per_min": {
       "median": 0.0,
       "min": 0.0,
       "max": 0.0
      },
      "max_ms": {
       "median": 19.65,
       "min": 15.91,
       "max": 30.45
      }
     }
    },
    {
     "backend": "CrossOver 26.2 (D3DMetal)",
     "engine": "CrossOver 26.2.0",
     "runs": 3,
     "fps": 96.05,
     "spread": 12.14,
     "min": 91.23,
     "max": 103.37,
     "metrics": {
      "avg_fps": {
       "median": 96.05,
       "min": 91.23,
       "max": 103.37
      },
      "low_1pct_fps": {
       "median": 9.15,
       "min": 8.88,
       "max": 11.11
      },
      "stutters_over_50ms_per_min": {
       "median": 51.63,
       "min": 48.87,
       "max": 77.77
      },
      "max_ms": {
       "median": 223.47,
       "min": 206.88,
       "max": 339.63
      }
     }
    },
    {
     "backend": "CrossOver’s DXMT setting",
     "runs": 0,
     "fps": 0,
     "spread": 0,
     "claim": "L-17"
    },
    {
     "backend": "CrossOver 26.3 (the current version)",
     "runs": 0,
     "fps": 0,
     "spread": 0,
     "claim": "L-18"
    }
   ]
  },
  {
   "id": "heaven",
   "kind": "benchmark",
   "demo": true,
   "name": "Unigine Heaven 4.0 (DirectX 11, 32-bit)",
   "settings": "1920×1080 windowed, Ultra, tessellation Normal, AA off",
   "claim": "L-12",
   "note": "CrossOver's D3DMetal setting can't run this 32-bit build of Heaven: CrossOver falls back to Wine's own renderer. So Heaven is compared with CrossOver's DXMT setting only.",
   "results": [
    {
     "backend": "Malbec",
     "fps": 0,
     "runs": 0,
     "spread": 0
    },
    {
     "backend": "CrossOver 26 (DXMT)",
     "fps": 0,
     "runs": 0,
     "spread": 0
    }
   ]
  },
  {
   "id": "superposition",
   "kind": "benchmark",
   "demo": true,
   "name": "Unigine Superposition 1.1 (DirectX 11, 64-bit)",
   "settings": "1920×1080 windowed, the 1080p High preset (shaders High, textures Medium)",
   "claim": "L-13",
   "results": [
    {
     "backend": "Malbec",
     "fps": 0,
     "runs": 0,
     "spread": 0
    },
    {
     "backend": "CrossOver 26 (DXMT)",
     "fps": 0,
     "runs": 0,
     "spread": 0
    },
    {
     "backend": "CrossOver 26 (D3DMetal)",
     "fps": 0,
     "runs": 0,
     "spread": 0
    }
   ]
  }
 ]
}
