{
  "ok": true,
  "version": 4,
  "updated": "2026-08-25",
  "catalog": "ankle-arcade",
  "miniclip_catalog": "miniclip-classic-certified",
  "catalog_url": "https://classic.miniclip.com/",
  "rights_notice": "Game rights remain with their respective owners. This catalog links each retained build to Miniclip's official preserved catalog and does not modify domain locks.",
  "note": "Only official Miniclip Classic entries that reached active gameplay under the ANKLE browser runtime are listed. HTTP success or a title screen alone is not certification.",
  "games": [
    {
      "slug": "bubble-trouble",
      "title": "Bubble Trouble",
      "author": "Kresimir Cvitanovic",
      "publisher": "Miniclip",
      "year": 2002,
      "genre": "arcade",
      "width": 700,
      "height": 450,
      "swf": "/games/miniclip/bubble-trouble/game.swf",
      "swf_size": 657754,
      "swf_sha256": "c62ed639c5578eaea7eebdfa4c54a2d1c5d67b7ebde98eb9a26994b703efab55",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/bubble-trouble/bubbletrouble.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "arrow-keys + space", "secondary": "click"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "Clear each chamber by splitting bouncing bubbles with a harpoon.",
      "tags": ["miniclip", "arcade", "action", "two-player"],
      "thumb": "/games/thumbs/bubble-trouble.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "menu-to-level transition plus keyboard input", "site_locked": false},
      "mods": []
    },
    {
      "slug": "8-ball-quick-fire-pool",
      "title": "8 Ball Quick Fire Pool",
      "author": "Miniclip",
      "publisher": "Miniclip",
      "genre": "sports",
      "width": 700,
      "height": 500,
      "swf": "/games/miniclip/8-ball-quick-fire-pool/game.swf",
      "swf_size": 1223780,
      "swf_sha256": "b7de1006fca2cdf22aa807fb80938957835536e3c544915c1bf7d94f4c537146",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/8-ball-quick-fire-pool/en/8ballquickfirepool.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "mouse", "secondary": "p to pause"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "A timed single-player 8-ball challenge with mouse-driven aim and power.",
      "tags": ["miniclip", "pool", "sports", "timed"],
      "thumb": "/games/thumbs/8-ball-quick-fire-pool.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "rack loaded and live timer started", "site_locked": false},
      "mods": []
    },
    {
      "slug": "mad-skills-motocross",
      "title": "Mad Skills Motocross",
      "author": "Turborilla",
      "publisher": "Miniclip",
      "genre": "racing",
      "width": 938,
      "height": 480,
      "swf": "/games/miniclip/mad-skills-motocross/game.swf",
      "swf_size": 3753784,
      "swf_sha256": "6b441ba1f5ea72410b9801d8d1873e570bfbbba255c8afe2da5573ecbdac0a39",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/mad-skills-motocross/game-files/MadSkillMotocrossFlashPort.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "arrow-keys", "secondary": "space"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "Race a motocross course by balancing acceleration, jumps, and landings.",
      "tags": ["miniclip", "racing", "motocross", "physics"],
      "thumb": "/games/thumbs/mad-skills-motocross.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "race stage loaded and rider responded to input", "site_locked": false},
      "mods": []
    },
    {
      "slug": "moto-jumping",
      "title": "Moto Jumping",
      "author": "Miniclip",
      "publisher": "Miniclip",
      "genre": "stunt",
      "width": 800,
      "height": 600,
      "swf": "/games/miniclip/moto-jumping/game.swf",
      "swf_size": 6502862,
      "swf_sha256": "978653b994539f04f51304341855222e296dfbd5128cf81858e5624e3da51e48",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/moto-jumping/game-files/MotoJumping.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "mouse + keyboard", "secondary": "space"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "Launch a stunt rider from a city ramp and chase distance and style.",
      "tags": ["miniclip", "stunt", "motorcycle", "launch"],
      "thumb": "/games/thumbs/moto-jumping.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "story flow completed and live launch stage started", "site_locked": false},
      "mods": []
    },
    {
      "slug": "miniclip-free-bike",
      "title": "Miniclip Free Bike",
      "author": "Miniclip",
      "publisher": "Miniclip",
      "genre": "racing",
      "width": 550,
      "height": 400,
      "swf": "/games/miniclip/miniclip-free-bike/game.swf",
      "swf_size": 6977640,
      "swf_sha256": "85f281a02b06aa4552901d84e8eacfa4f70d5781ba2a62461a47bad1a51b52c8",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/miniclip-free-bike/game-files/freebike.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "arrow-keys", "secondary": "space"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "Ride a trial bike over uneven terrain while keeping the rider balanced.",
      "tags": ["miniclip", "bike", "racing", "physics"],
      "thumb": "/games/thumbs/miniclip-free-bike.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "level loaded and rider responded to keyboard input", "site_locked": false},
      "mods": []
    },
    {
      "slug": "commando-2",
      "title": "Commando II",
      "author": "Miniclip",
      "publisher": "Miniclip",
      "genre": "action",
      "width": 590,
      "height": 400,
      "swf": "/games/miniclip/commando-2/game.swf",
      "swf_size": 15082167,
      "swf_sha256": "f949ed9a8a6c59c7ef4b01dcf620c3b1b8b05b6902c5fefd1be5e3d4e8974625",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/commando-2/game-files/commando2_v2.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "wasd + mouse", "secondary": "keyboard"},
      "recommended_orientation": "landscape",
      "touch_ready": false,
      "description": "A side-scrolling action campaign with character, mission, and weapon selection.",
      "tags": ["miniclip", "action", "shooter", "campaign"],
      "thumb": "/games/thumbs/commando-2.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "character creation, mission selection, and live level completed", "site_locked": false},
      "mods": []
    },
    {
      "slug": "tetris",
      "title": "Miniclip Tetris",
      "author": "Miniclip",
      "publisher": "Miniclip",
      "genre": "puzzle",
      "width": 465,
      "height": 360,
      "swf": "/games/miniclip/tetris/game.swf",
      "swf_size": 485993,
      "swf_sha256": "76cf36af88e4c1da8a632bb71611beff904f89cde509e8f259eb029365d5f9dd",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/tetris/Tetris.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "arrow-keys", "secondary": "space"},
      "recommended_orientation": "any",
      "touch_ready": true,
      "description": "Miniclip's preserved falling-block puzzle with keyboard controls.",
      "tags": ["miniclip", "puzzle", "blocks", "classic"],
      "thumb": "/games/thumbs/tetris.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "level started and falling piece responded to keyboard input", "site_locked": false},
      "mods": []
    },
    {
      "slug": "deep-freeze",
      "title": "Deep Freeze",
      "author": "Miniclip",
      "publisher": "Miniclip",
      "genre": "platform",
      "width": 550,
      "height": 400,
      "swf": "/games/miniclip/deep-freeze/game.swf",
      "swf_size": 3229642,
      "swf_sha256": "92326d8112626ecc849b18abe0705a87654a7aa55c6d1c30d0e3eeada67e88e3",
      "source": {
        "name": "Miniclip Classic",
        "url": "https://classic.miniclip.com/",
        "entrypoint": "https://classic.miniclip.com/game-files/deep-freeze/game-files/deepfreeze.swf",
        "rights": "rights remain with the respective owner"
      },
      "controls": {"primary": "arrow-keys + space", "secondary": "click"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "Freeze enemies into snowballs and clear each winter platform stage.",
      "tags": ["miniclip", "platform", "winter", "arcade"],
      "thumb": "/games/thumbs/deep-freeze.png",
      "certification": {"status": "browser-playable", "tested_at": "2026-08-25", "proof": "live level started and character responded to input", "site_locked": false},
      "mods": []
    },
    {
      "slug": "dustline-racing",
      "title": "Dustline Racing",
      "author": "@kickingkeys",
      "genre": "racing",
      "kind": "html5",
      "entry": "/games/dustline-racing/build.html",
      "source": {
        "name": "Websim",
        "url": "https://websim.com/@kickingkeys/dustline",
        "rights": "attribution and license lineage preserved in PROVENANCE.json and NOTICE.md"
      },
      "controls": {"primary": "keyboard", "secondary": "touch"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "A creator-imported 3D checkpoint racer preserved as an attributed HTML5 build.",
      "tags": ["community-build", "html5", "racing"],
      "mods": []
    },
    {
      "slug": "count-runner",
      "title": "Count Runner ONLY 1% SUCCEED",
      "author": "@datboodiebreadham",
      "genre": "runner",
      "kind": "html5",
      "entry": "/games/count-runner/build.html",
      "source": {
        "name": "Websim",
        "url": "https://websim.com/@datboodiebreadham/count-runner",
        "rights": "creator attribution preserved in PROVENANCE.json"
      },
      "controls": {"primary": "keyboard", "secondary": "touch"},
      "recommended_orientation": "landscape",
      "touch_ready": true,
      "description": "A creator-imported army runner and boss battler preserved as an attributed HTML5 build.",
      "tags": ["community-build", "html5", "runner"],
      "mods": []
    }
  ]
}
