{
    "meta": {
        "title": "Mirage (de_mirage) map data for Counter-Strike 2",
        "homepage": "https://csbepro.com/counter-strike-2/mirage/",
        "author": "CSbePRO",
        "license": "CC BY 4.0 - free to use with a link to the homepage above",
        "license_url": "https://creativecommons.org/licenses/by/4.0/",
        "version": "1.0",
        "updated": "2026-10",
        "units": "Hammer units unless stated otherwise. 39.4 units = 1 metre. Radar pixels refer to the 1024 x 1024 in-game radar."
    },
    "name": "Mirage",
    "slug": "mirage",
    "code": "de_mirage",
    "type": "Bomb defusal",
    "source": {
        "game_files": [
            "maps/de_mirage.vpk (entities/default_ents.vents_c)",
            "resource/overviews/de_mirage.txt",
            "de_mirage_retake.txt",
            "pak01_dir.vpk: panorama/images/overheadmaps/de_mirage_radar_psd.vtex_c"
        ],
        "build": "1.41.8.8",
        "build_date": "2026-09-30",
        "client_version": 2000922,
        "entities_extracted": "2026-09-25"
    },
    "radar": {
        "image": "de_mirage_radar_psd.vtex_c, BGRA8888, LZ4, exported to PNG",
        "size_px": 1024,
        "pos_x": -3230,
        "pos_y": 1713,
        "scale": 5.0,
        "formula": "px = (x + 3230) / 5 ; py = (1713 - y) / 5",
        "verified": "spawn centres fall inside the spawn zones, all 8 plant spots on or next to the site markers"
    },
    "facts": {
        "author": "Michael \"BubkeZ\" Hüll",
        "original_map": "de_cpl_strike, around 2004, for CPL events",
        "bought_by_valve": "2013-02-08",
        "added_to_csgo": "2013-06",
        "in_cs2": "since launch, September 2023",
        "setting": null,
        "factions": null,
        "sources": [
            "https://x.com/BubkeZ/status/1742574540482318485",
            "https://www.dust2.us/news/44441/valve-acquired-mirage-11-years-ago-today",
            "https://www.hltv.org/news/10808/valve-adds-de-mirage-in-new-update"
        ]
    },
    "collections": [
        {
            "name": "The 2021 Mirage Collection",
            "slug": "the-2021-mirage-collection",
            "added": "2021-09-22",
            "origin": "Operation Riptide",
            "skins": 19,
            "top_skin": "AWP | Desert Hydra (Covert)",
            "url": "https://csbepro.com/cs2-skins/collection/the-2021-mirage-collection/",
            "source": "https://www.csgodatabase.com/collections/the-2021-mirage-collection/"
        },
        {
            "name": "The Mirage Collection",
            "slug": "the-mirage-collection",
            "added": "2013-11-27",
            "rarest_skin": "MAG-7 | Bulldozer (Restricted)",
            "url": "https://csbepro.com/cs2-skins/collection/the-mirage-collection/",
            "source": "https://www.csgodatabase.com/collections/the-mirage-collection/"
        }
    ],
    "spawns": {
        "t": {
            "count": 17,
            "centre": [
                1258.4,
                -149.2,
                -144.0
            ],
            "radar_px": [
                897.7,
                372.4
            ]
        },
        "ct": {
            "count": 16,
            "centre": [
                -1754.1,
                -1893.9,
                -244.9
            ],
            "radar_px": [
                295.2,
                721.4
            ]
        },
        "zone_radar_px": {
            "t": [
                866,
                937,
                315,
                422
            ],
            "ct": [
                278,
                353,
                652,
                774
            ]
        },
        "spread_note": "Spawn points are spread around the centre. Paths from the edges of each spawn zone differ by 2.2-2.5 s with the knife, so page times carry about +/- 1 s. Exact spread needs the 33 individual spawn origins."
    },
    "buyzones": 2,
    "sites": {
        "A": {
            "plant_default": [
                -253.97,
                -2134.07
            ],
            "plant_spots": [
                [
                    -554.97,
                    -2103.69
                ],
                [
                    -478.19,
                    -1991.78
                ],
                [
                    -596.72,
                    -1976.25
                ]
            ],
            "retake_box_u": [
                710,
                869
            ],
            "retake_box_m": [
                18.0,
                22.1
            ],
            "plant_default_radar_px": [
                595.2,
                769.4
            ],
            "plant_spots_radar_px": [
                [
                    535.0,
                    763.3
                ],
                [
                    550.4,
                    741.0
                ],
                [
                    526.7,
                    737.9
                ]
            ],
            "area_m2": 397,
            "entrances": {
                "t_side": [
                    "T Ramp",
                    "Palace"
                ],
                "from_mid": [
                    "Connector"
                ],
                "ct_side": [
                    "CT",
                    "Jungle"
                ]
            },
            "ct_spawn_to_default_plant": {
                "straight_u": 1519,
                "path_u": 1670
            },
            "t_spawn_to_default_plant": {
                "straight_u": 2495,
                "path_u": 2679
            },
            "note": "Retake plant spots can sit outside the orange site outline on the radar; the outline is a marker, not the bomb zone."
        },
        "B": {
            "plant_default": [
                -1969.06,
                450.06
            ],
            "plant_spots": [
                [
                    -2198.93,
                    89.04
                ],
                [
                    -1902.47,
                    279.11
                ],
                [
                    -2060.82,
                    280.79
                ]
            ],
            "retake_box_u": [
                902,
                829
            ],
            "retake_box_m": [
                22.9,
                21.0
            ],
            "plant_default_radar_px": [
                252.2,
                252.6
            ],
            "plant_spots_radar_px": [
                [
                    206.2,
                    324.8
                ],
                [
                    265.5,
                    286.8
                ],
                [
                    233.8,
                    286.4
                ]
            ],
            "area_m2": 482,
            "entrances": {
                "t_side": [
                    "B Apartments"
                ],
                "from_mid": [
                    "B Short"
                ],
                "ct_side": [
                    "Shop"
                ]
            },
            "ct_spawn_to_default_plant": {
                "straight_u": 2354,
                "path_u": 2418
            },
            "t_spawn_to_default_plant": {
                "straight_u": 3283,
                "path_u": 4004
            },
            "note": "Retake plant spots can sit outside the orange site outline on the radar; the outline is a marker, not the bomb zone."
        }
    },
    "callouts": {
        "official_count": 23,
        "official": [
            {
                "id": "Scaffolding",
                "name": "Scaffolding",
                "origin": [
                    37.5,
                    -2012.5,
                    15.3
                ],
                "radar_px": [
                    653.5,
                    745.1
                ],
                "label_px": [
                    653.5,
                    745.1
                ],
                "label_placement": "origin"
            },
            {
                "id": "Apartments",
                "name": "Apartments",
                "origin": [
                    -2012.5,
                    762.5,
                    5.3
                ],
                "radar_px": [
                    243.5,
                    190.1
                ],
                "label_px": [
                    275,
                    195
                ],
                "label_placement": "shifted to avoid overlap",
                "players_say": "B Apartments"
            },
            {
                "id": "House",
                "name": "House",
                "origin": [
                    12.5,
                    812.5,
                    -82.7
                ],
                "radar_px": [
                    648.5,
                    180.1
                ],
                "label_px": [
                    648.5,
                    180.1
                ],
                "label_placement": "origin"
            },
            {
                "id": "SideAlley",
                "name": "Side Alley",
                "origin": [
                    1075.0,
                    475.0,
                    -207.4
                ],
                "radar_px": [
                    861.0,
                    247.6
                ],
                "label_px": [
                    861.0,
                    247.6
                ],
                "label_placement": "origin"
            },
            {
                "id": "Ladder",
                "name": "Ladder",
                "origin": [
                    -1012.5,
                    -100.0,
                    -114.7
                ],
                "radar_px": [
                    443.5,
                    362.6
                ],
                "label_px": [
                    443.5,
                    362.6
                ],
                "label_placement": "origin",
                "players_say": "Ladder Room"
            },
            {
                "id": "BackAlley",
                "name": "Back Alley",
                "origin": [
                    -275.0,
                    387.5,
                    -31.5
                ],
                "radar_px": [
                    591.0,
                    265.1
                ],
                "label_px": [
                    622,
                    232
                ],
                "label_placement": "shifted to avoid overlap"
            },
            {
                "id": "Jungle",
                "name": "Jungle",
                "origin": [
                    -850.0,
                    -1537.5,
                    -114.7
                ],
                "radar_px": [
                    476.0,
                    650.1
                ],
                "label_px": [
                    476.0,
                    650.1
                ],
                "label_placement": "origin"
            },
            {
                "id": "CTSpawn",
                "name": "CT Spawn",
                "origin": [
                    -1512.5,
                    -787.5,
                    -114.7
                ],
                "radar_px": [
                    343.5,
                    500.1
                ],
                "label_px": [
                    295,
                    712
                ],
                "label_placement": "manual"
            },
            {
                "id": "TRamp",
                "name": "T Ramp",
                "origin": [
                    512.5,
                    -1625.0,
                    -206.7
                ],
                "radar_px": [
                    748.5,
                    667.6
                ],
                "label_px": [
                    748.5,
                    667.6
                ],
                "label_placement": "origin"
            },
            {
                "id": "TSpawn",
                "name": "T Spawn",
                "origin": [
                    1262.5,
                    462.5,
                    -208.8
                ],
                "radar_px": [
                    898.5,
                    250.1
                ],
                "label_px": [
                    900,
                    368
                ],
                "label_placement": "manual"
            },
            {
                "id": "TopofMid",
                "name": "Top of Mid",
                "origin": [
                    475.0,
                    -900.0,
                    -107.0
                ],
                "radar_px": [
                    741.0,
                    522.6
                ],
                "label_px": [
                    741.0,
                    522.6
                ],
                "label_placement": "origin"
            },
            {
                "id": "Catwalk",
                "name": "Catwalk",
                "origin": [
                    -125.0,
                    -425.0,
                    -121.3
                ],
                "radar_px": [
                    621.0,
                    427.6
                ],
                "label_px": [
                    621.0,
                    427.6
                ],
                "label_placement": "origin"
            },
            {
                "id": "Middle",
                "name": "Middle",
                "origin": [
                    -162.5,
                    -887.5,
                    -112.8
                ],
                "radar_px": [
                    613.5,
                    520.1
                ],
                "label_px": [
                    613.5,
                    520.1
                ],
                "label_placement": "origin"
            },
            {
                "id": "BombsiteA",
                "name": "Bombsite A",
                "origin": [
                    -662.5,
                    -1612.5,
                    -118.7
                ],
                "radar_px": [
                    513.5,
                    665.1
                ],
                "label_px": [
                    557,
                    778
                ],
                "label_placement": "manual"
            },
            {
                "id": "SnipersNest",
                "name": "Sniper's Nest",
                "origin": [
                    -1250.0,
                    -1087.5,
                    -114.7
                ],
                "radar_px": [
                    396.0,
                    560.1
                ],
                "label_px": [
                    396.0,
                    560.1
                ],
                "label_placement": "origin",
                "players_say": "Sniper's Nest (Window)"
            },
            {
                "id": "Truck",
                "name": "Truck",
                "origin": [
                    -2300.0,
                    687.5,
                    11.4
                ],
                "radar_px": [
                    186.0,
                    205.1
                ],
                "label_px": [
                    165,
                    222
                ],
                "label_placement": "shifted to avoid overlap"
            },
            {
                "id": "BombsiteB",
                "name": "Bombsite B",
                "origin": [
                    -2550.0,
                    162.5,
                    -110.9
                ],
                "radar_px": [
                    136.0,
                    310.1
                ],
                "label_px": [
                    235,
                    288
                ],
                "label_placement": "manual"
            },
            {
                "id": "PalaceInterior",
                "name": "Palace Interior",
                "origin": [
                    1325.0,
                    -1362.5,
                    -114.7
                ],
                "radar_px": [
                    911.0,
                    615.1
                ],
                "label_px": [
                    760,
                    775
                ],
                "label_placement": "manual",
                "players_say": "Palace"
            },
            {
                "id": "PalaceAlley",
                "name": "Palace Alley",
                "origin": [
                    1187.5,
                    -762.5,
                    -190.8
                ],
                "radar_px": [
                    883.5,
                    495.1
                ],
                "label_px": [
                    883.5,
                    495.1
                ],
                "label_placement": "origin"
            },
            {
                "id": "Stairs",
                "name": "Stairs",
                "origin": [
                    -462.5,
                    -1575.0,
                    13.3
                ],
                "radar_px": [
                    553.5,
                    657.6
                ],
                "label_px": [
                    553.5,
                    657.6
                ],
                "label_placement": "origin"
            },
            {
                "id": "Connector",
                "name": "Connector",
                "origin": [
                    -675.0,
                    -1225.0,
                    -114.7
                ],
                "radar_px": [
                    511.0,
                    587.6
                ],
                "label_px": [
                    511.0,
                    587.6
                ],
                "label_placement": "origin"
            },
            {
                "id": "Underpass",
                "name": "Underpass",
                "origin": [
                    -475.0,
                    412.5,
                    -106.7
                ],
                "radar_px": [
                    551.0,
                    260.1
                ],
                "label_px": [
                    551.0,
                    260.1
                ],
                "label_placement": "origin"
            },
            {
                "id": "Shop",
                "name": "Shop",
                "origin": [
                    -2325.0,
                    -400.0,
                    -114.7
                ],
                "radar_px": [
                    181.0,
                    422.6
                ],
                "label_px": [
                    181.0,
                    422.6
                ],
                "label_placement": "origin"
            }
        ],
        "common_count": 26,
        "common": [
            {
                "name": "Pillars",
                "area": "T Spawn"
            },
            {
                "name": "Apps Ramp",
                "area": "T Spawn"
            },
            {
                "name": "Cart",
                "area": "T Spawn"
            },
            {
                "name": "TV",
                "area": "T Spawn"
            },
            {
                "name": "T Roof",
                "area": "A Site"
            },
            {
                "name": "Shadows",
                "area": "A Site"
            },
            {
                "name": "Tetris",
                "area": "A Site"
            },
            {
                "name": "Sandwich",
                "area": "A Site"
            },
            {
                "name": "Triple Box",
                "area": "A Site"
            },
            {
                "name": "Firebox",
                "area": "A Site"
            },
            {
                "name": "Ninja",
                "area": "A Site"
            },
            {
                "name": "CT",
                "area": "CT Spawn"
            },
            {
                "name": "Ticket",
                "area": "CT Spawn"
            },
            {
                "name": "Trash",
                "area": "CT Spawn"
            },
            {
                "name": "Mid Boxes",
                "area": "Middle"
            },
            {
                "name": "Chair",
                "area": "Middle"
            },
            {
                "name": "Vent",
                "area": "Middle",
                "note": "metal grates, shoot or knife to open"
            },
            {
                "name": "B Short",
                "area": "B Site"
            },
            {
                "name": "Arches",
                "area": "B Site"
            },
            {
                "name": "Boost Box",
                "area": "B Site"
            },
            {
                "name": "Bench",
                "area": "B Site"
            },
            {
                "name": "Kitchen",
                "area": "B Site"
            },
            {
                "name": "B Plat",
                "area": "B Site"
            },
            {
                "name": "Door",
                "area": "Shop"
            },
            {
                "name": "Window",
                "area": "Shop",
                "note": "wooden panel covers half, shoot or knife to open"
            },
            {
                "name": "Sneaky",
                "area": "Shop"
            }
        ]
    },
    "points": {
        "sniper_nest_window": {
            "radar_px": [
                422,
                475
            ],
            "world": [
                -1120,
                -662
            ],
            "note": "standing spot at the window; the SnipersNest origin is in the corridor below"
        },
        "first_seen_from_window": {
            "radar_px": [
                729,
                377
            ],
            "world": [
                415,
                -172
            ]
        }
    },
    "timings": {
        "method": "Shortest path around walls on the radar alpha mask (alpha > 200 = floor), 8-connected, then string-pulled. Stairs, height, boxes and drops are not modelled.",
        "speeds_u_s": {
            "knife": 250,
            "ak47": 215,
            "awp": 200
        },
        "measured_from": "spawn centres",
        "routes": [
            {
                "from": "T Spawn",
                "to": "Palace Alley",
                "straight_u": 617,
                "path_u": 619,
                "path_m": 15.7,
                "knife_s": 2.5,
                "ak47_s": 2.9,
                "awp_s": 3.1
            },
            {
                "from": "T Spawn",
                "to": "first seen from Window",
                "straight_u": 844,
                "path_u": 1761,
                "path_m": 44.7,
                "knife_s": 7.0,
                "ak47_s": 8.2,
                "awp_s": 8.8,
                "note": "first path point with line of sight to the Sniper's Nest window"
            },
            {
                "from": "T Spawn",
                "to": "Top of Mid",
                "straight_u": 1085,
                "path_u": 2514,
                "path_m": 63.8,
                "knife_s": 10.1,
                "ak47_s": 11.7,
                "awp_s": 12.6
            },
            {
                "from": "T Spawn",
                "to": "A plant",
                "straight_u": 2495,
                "path_u": 2679,
                "path_m": 68.0,
                "knife_s": 10.7,
                "ak47_s": 12.5,
                "awp_s": 13.4
            },
            {
                "from": "T Spawn",
                "to": "Apartments",
                "straight_u": 3396,
                "path_u": 3799,
                "path_m": 96.4,
                "knife_s": 15.2,
                "ak47_s": 17.7,
                "awp_s": 19.0
            },
            {
                "from": "T Spawn",
                "to": "B plant",
                "straight_u": 3283,
                "path_u": 4004,
                "path_m": 101.6,
                "knife_s": 16.0,
                "ak47_s": 18.6,
                "awp_s": 20.0
            },
            {
                "from": "CT Spawn",
                "to": "Sniper's Nest window",
                "straight_u": 1386,
                "path_u": 1404,
                "path_m": 35.6,
                "knife_s": 5.6,
                "ak47_s": 6.5,
                "awp_s": 7.0
            },
            {
                "from": "CT Spawn",
                "to": "A plant",
                "straight_u": 1519,
                "path_u": 1670,
                "path_m": 42.4,
                "knife_s": 6.7,
                "ak47_s": 7.8,
                "awp_s": 8.4
            },
            {
                "from": "CT Spawn",
                "to": "Connector",
                "straight_u": 1270,
                "path_u": 1846,
                "path_m": 46.9,
                "knife_s": 7.4,
                "ak47_s": 8.6,
                "awp_s": 9.2
            },
            {
                "from": "CT Spawn",
                "to": "B plant",
                "straight_u": 2354,
                "path_u": 2418,
                "path_m": 61.4,
                "knife_s": 9.7,
                "ak47_s": 11.2,
                "awp_s": 12.1
            },
            {
                "from": "A plant",
                "to": "B plant",
                "straight_u": 3101,
                "path_u": 3227,
                "path_m": 81.9,
                "knife_s": 12.9,
                "ak47_s": 15.0,
                "awp_s": 16.1,
                "note": "CT rotation along the CT side"
            }
        ],
        "dropped": "CT Spawn -> Catwalk: the flat radar routed it through a drop from the window into Mid",
        "derived": {
            "awp_deploy_s": 1.25,
            "awp_ready_at_window_s": 6.9,
            "race_for_mid": "about a draw: AWP ready ~6.9 s, T in view at 7.0 s (knife) / 8.2 s (AK)"
        }
    },
    "duels": {
        "method": "Straight lines between positions with line of sight on the radar mask",
        "list": [
            {
                "from": "Window",
                "to": "Top of Mid",
                "units": 1612,
                "metres": 40.9,
                "area": "Mid"
            },
            {
                "from": "Window",
                "to": "Mid Boxes",
                "units": 1412,
                "metres": 35.8,
                "area": "Mid"
            },
            {
                "from": "Shop",
                "to": "Truck",
                "units": 1090,
                "metres": 27.7,
                "area": "B"
            },
            {
                "from": "Window",
                "to": "Catwalk",
                "units": 1022,
                "metres": 25.9,
                "area": "Mid"
            },
            {
                "from": "Jungle",
                "to": "Scaffolding",
                "units": 1004,
                "metres": 25.5,
                "area": "A"
            },
            {
                "from": "Connector",
                "to": "A plant",
                "units": 1002,
                "metres": 25.4,
                "area": "A"
            },
            {
                "from": "Jungle",
                "to": "A plant",
                "units": 841,
                "metres": 21.3,
                "area": "A"
            },
            {
                "from": "Stairs",
                "to": "Scaffolding",
                "units": 666,
                "metres": 16.9,
                "area": "A"
            },
            {
                "from": "Stairs",
                "to": "A plant",
                "units": 598,
                "metres": 15.2,
                "area": "A"
            },
            {
                "from": "Mid Boxes",
                "to": "Catwalk",
                "units": 443,
                "metres": 11.2,
                "area": "Mid"
            },
            {
                "from": "B plant",
                "to": "Truck",
                "units": 408,
                "metres": 10.4,
                "area": "B"
            },
            {
                "from": "B plant",
                "to": "Apartments",
                "units": 318,
                "metres": 8.1,
                "area": "B"
            },
            {
                "from": "A plant",
                "to": "Scaffolding",
                "units": 314,
                "metres": 8.0,
                "area": "A"
            }
        ],
        "zones": {
            "mid_long": "36-41 m, scoped only",
            "a_site": "15-26 m, rifles",
            "b_site": "8-11 m, SMGs ok; Shop -> Truck 28 m is the exception"
        }
    }
}