{
  "version": 1,
  "title": "K-PEX 100 — Reunion Web",
  "firmwares": [
    {
      "id": "cenix-1.00",
      "title": "Cenix 1.00",
      "url": "data/firmware/Cenix-1.00.rom",
      "sha256": "6f4cfa569d070e9d4167a7e8ab2aae9d65f31f5407ce761e32f3199e7013f0c8",
      "bytes": 6884864,
      "compatibility": "experimental"
    },
    {
      "id": "cenix-1.02",
      "title": "Cenix 1.02",
      "url": "data/firmware/Cenix-1.02.rom",
      "sha256": "72ba8bfd80fbc669b678a5cdfaf9c5dc43722e4c2f01f0bfaf90e793dfef78f8",
      "bytes": 6884864,
      "compatibility": "experimental"
    },
    {
      "id": "cenix-2.00",
      "title": "Cenix 2.00",
      "url": "data/firmware/Cenix-2.00.rom",
      "sha256": "e4ca76f5909bb20ca0d0ae8b680698ee912b143eeb7a5c8a262d577a7b734cdc",
      "bytes": 7215616,
      "compatibility": "experimental"
    },
    {
      "id": "cenix-2.01",
      "title": "Cenix 2.01",
      "url": "data/firmware/Cenix-2.01.rom",
      "sha256": "efe2e8215dc123f1e0a9c1257461d7d30f376184711ddf9fde17ba6929370643",
      "bytes": 7215616,
      "compatibility": "experimental"
    },
    {
      "id": "cenix-2.10",
      "title": "Cenix 2.10",
      "url": "data/firmware/Cenix-2.10.rom",
      "sha256": "15f49a0aa6d15ae07d39b9cf32aca0f41e8bdd598fb09726026640654465a282",
      "bytes": 7916032,
      "compatibility": "experimental"
    },
    {
      "id": "cenix-2.20",
      "title": "Cenix 2.20",
      "url": "data/firmware/Cenix-2.20.rom",
      "sha256": "8ba987031c28ebc51c202c3c809bd607c746c6529472e067382ef940aa1c1407",
      "bytes": 7293440,
      "compatibility": "experimental"
    },
    {
      "id": "cenix-2.21",
      "title": "Cenix 2.21",
      "url": "data/firmware/Cenix-2.21.rom",
      "sha256": "4c3a8b1ca0282e23ae7696857a919842732e71d0bbccb093c41a0746435b40c2",
      "bytes": 7293440,
      "compatibility": "experimental"
    },
    {
      "id": "kingston-2.09",
      "title": "Kingston 2.09",
      "url": "data/firmware/Kingston-2.09.rom",
      "sha256": "4c66faa7dd686fc4df20e9e6249953c97a975b2df3a3455764c99dc0afe21b40",
      "bytes": 6149632,
      "compatibility": "experimental"
    },
    {
      "id": "kingston-2.12",
      "title": "Kingston 2.12",
      "url": "data/firmware/Kingston-2.12.rom",
      "sha256": "743d0b9a377dc6a3f0a80b7816cee575ad2f8249643876367c4bfaac54ddd19a",
      "bytes": 6149632,
      "compatibility": "verified"
    }
  ],
  "games": [
    {
      "id": "godori",
      "title": "Godori",
      "url": "data/games/godori.sgs",
      "sha256": "0f9b70d38c86ccb32fbd2b24d6e28eaf9328a1eacbf578a3c19baace36b90e93",
      "bytes": 1475130,
      "format": 4,
      "compatibility": "verified",
      "sourceName": "Godori.sgs",
      "nativeTitle": "깜찍맞고2",
      "resources": 2474,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Выбор — Z / A. Движение — стрелки."
    },
    {
      "id": "hellfire",
      "title": "Hell Fire",
      "url": "data/games/hellfire.sgs",
      "sha256": "e13a9ddadaf05774b7f4d71a4f9a43ff742835bfc3b8c3389703bcf679391622",
      "bytes": 29916,
      "format": 4,
      "compatibility": "verified",
      "sourceName": "hell_fire.sgs",
      "nativeTitle": "Hellfire_GNEX",
      "resources": 50,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex",
        "nativeSoundType": 1
      },
      "startHint": "Начать игру — Enter / PLAY. Движение — стрелки.",
      "provenance": "The five raw MA1 payloads match the preserved WI-TOP Hellfire sounds byte-for-byte. Native sound type 1 selects MA1 over paired buzzer calls. The browser renders its original patches and score; physical chip arithmetic and speaker response remain approximate. See doc/gvm-ma1-playback.md."
    },
    {
      "id": "ikaria",
      "title": "Ikaria ep2",
      "url": "data/games/ikaria.sgs",
      "sha256": "c04204a6eec21188c4e499a8e2baa0ebb2d8d2007802e579085288edfdf5a5de",
      "bytes": 822550,
      "format": 4,
      "compatibility": "verified",
      "sourceName": "ikaria.sgs",
      "nativeTitle": "이카리아 ep2",
      "resources": 5239,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Выбор — Z / A. Движение — стрелки."
    },
    {
      "id": "kpetris",
      "title": "KPetris Beta",
      "url": "data/games/kpetris.sgs",
      "sha256": "f4584767eac0ba15c568fc89687f9aed38b484811e3b2658ef45dec0fc392792",
      "bytes": 116192,
      "format": 4,
      "compatibility": "verified",
      "sourceName": "kpetris_beta.sgs",
      "nativeTitle": "KPETRIS Beta",
      "resources": 45,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Выбор — Z / A. Движение — стрелки."
    },
    {
      "id": "battle-armor",
      "title": "Battle Armor: Counter Attack",
      "url": "data/games/battle-armor.sgs",
      "sha256": "7e928dd03f26eb838e8936a6353e7eccd0418811df982d44dc0595c7b7dbfc60",
      "bytes": 756382,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "armor_eng_drm.sgs",
      "nativeTitle": "Battle Armor",
      "resources": 1342,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "На заставке Z / A открывает меню. Z / A начинает игру и продолжает диалоги."
    },
    {
      "id": "soul-sword",
      "title": "Soul Sword",
      "url": "data/games/soul-sword.sgs",
      "sha256": "9827804cd97c394a949a37f0b45a0d73d8a417ae31d52ff13575230c3936bd50",
      "bytes": 783000,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "soulsword_k.sgs",
      "nativeTitle": "귀혼마도",
      "resources": 2244,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Дождитесь титульного экрана. Z / A открывает меню и подтверждает выбор."
    },
    {
      "id": "treasure-hunter",
      "title": "Treasure Hunter",
      "url": "data/games/treasure-hunter.sgs",
      "sha256": "a5c0445c7440342cc0fc6d17a7a72c0482d561df2511931177f243dd64b888a1",
      "bytes": 958966,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "tresurehunter_k.sgs",
      "nativeTitle": "트레져헌터 W",
      "resources": 1671,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Z / A подтверждает выбор. X / Esc пропускает сюжетные сцены."
    },
    {
      "id": "the-man-jong",
      "title": "The Man-Jong",
      "url": "data/games/the-man-jong.sgs",
      "sha256": "7d4708b39cbb54ea1b5e2e3156a0717747d20d553193e16c4e18dc0ac4023aa1",
      "bytes": 587602,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "majak_20060313_drm.sgs",
      "nativeTitle": "The Mah-Jong V1",
      "resources": 150,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Z / A открывает меню, начинает партию и подтверждает выбор кости."
    },
    {
      "id": "star-fighter",
      "title": "Star Fighter",
      "url": "data/games/star-fighter.sgs",
      "sha256": "277ee7a3dc4d5732cbfede82c19599ef23969558facfce37c65777f0b8cb74cf",
      "bytes": 512942,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "sf_eng_drm.sgs",
      "nativeTitle": "STAR FIGHTER",
      "resources": 173,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex",
        "keyReleaseEvent": true
      },
      "startHint": "Z / A открывает меню и начинает игру. Движение — стрелки."
    },
    {
      "id": "aiolos-kpex",
      "title": "Aiolos (K-PEX)",
      "url": "data/games/aiolos-kpex.sgs",
      "sha256": "2ce5dc39657ee2327f6ef1829f663b8742b11a02f8360ea31fc129b3d5eb7264",
      "bytes": 612786,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "aiolos_k.sgs",
      "nativeTitle": "Aiolos",
      "resources": 398,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Z / A открывает меню и начинает игру. Z / A также пропускает пролог."
    },
    {
      "id": "blocks",
      "title": "Blocks",
      "url": "data/games/blocks.sgs",
      "sha256": "c91564487df14d7db4ae3fed009a447bcd5c4151541fa8d6e2ba05b7c25da191",
      "bytes": 1422520,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "blocks.sgs",
      "nativeTitle": "Blocks",
      "resources": 479,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Z / A подтверждает выбор. В настройках партии выберите фигуры и правило, затем START."
    },
    {
      "id": "exciting-drop",
      "title": "Exciting Drop",
      "url": "data/games/exciting-drop.sgs",
      "sha256": "5f4dc8afec8bc3f581b7566b124bc78cc4c1d0a10a38b14999aed3af1ec3c016",
      "bytes": 1055232,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "exciting_drop.sgs",
      "nativeTitle": "Cenix GNEX App",
      "resources": 194,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Z / A открывает меню и начинает игру. Движение — стрелки."
    },
    {
      "id": "blue-swallow",
      "title": "Blue Swallow (청연)",
      "url": "data/games/blue-swallow.sgs",
      "sha256": "993aed5426fe214c84d47bb4b376c37fe43db3d150207a39f492fcaeb79c4d6f",
      "bytes": 434992,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "letadylko.sgs",
      "nativeTitle": "청연",
      "resources": 911,
      "platform": "kpex",
      "runtime": {
        "profile": "kpex"
      },
      "startHint": "Z / A подтверждает выбор. Подсказке # соответствует V / REC."
    },
    {
      "id": "gnex1_1zimae",
      "title": "1Zimae",
      "url": "data/games/gnex1_1zimae.sgs",
      "sha256": "827f08f5d1f280d4f2d391b4a325adff73379400340e7773b6aa5c8c171514d9",
      "bytes": 1266206,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0055730580.sgs",
      "nativeTitle": "일지매영웅전기S",
      "resources": 5993,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "deviceMin": "01000000000",
        "deviceUserId": "183A767C"
      },
      "startHint": "Выбор — Z / OK. В начале есть длинное сюжетное вступление; диалоги продолжаются через OK."
    },
    {
      "id": "gnex2_2007_pro_baseball",
      "title": "2007 Pro Baseball",
      "url": "data/games/gnex2_2007_pro_baseball.sgs",
      "sha256": "8ea81140fc5586667cee4376c4dcc1a3e98e63b3477eabebe734fd50d0cec296",
      "bytes": 804626,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0056004623.SGS",
      "nativeTitle": "2007프로야구",
      "resources": 4431,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "9E18BB67"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex6_alchemist",
      "title": "Alchemist",
      "url": "data/games/gnex6_alchemist.sgs",
      "sha256": "863e4f02bc166acaeb935701c7456f76e9eb4a5174200b6c6c219ad627bbd72a",
      "bytes": 699135,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0051728403.SGS",
      "nativeTitle": "강철의연금술사",
      "resources": 3192,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "0C9EF216"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "galaga-lg-sd1000",
      "title": "Galaga (LG SD1000)",
      "url": "data/games/galaga-lg-sd1000.sgs",
      "sha256": "bd85fa7948d98b4248605178e1e9f74929ba93518093974554864247a84b1fca",
      "bytes": 58756,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "gvm2x_000",
      "nativeTitle": "겔러그",
      "resources": 255,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 128
      },
      "startHint": "После заставки нажмите Z / OK, затем 1. Движение — стрелки, стрельба — 5."
    },
    {
      "id": "fortress-tournament-lg-sd1000",
      "title": "Fortress Tournament (LG SD1000, восстановление)",
      "nativeTitle": "포트토너먼트",
      "url": "data/games/fortress-tournament-lg-sd1000.sgs",
      "sha256": "7f5b8d3b9f5a5a2b6d6915172e3d841180b13ce34f5535fb49b7e4582f6fda78",
      "bytes": 103228,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "gvm2x/gvm2x_001",
      "sourceUrl": "https://archive.sunderland93.ru/Firmwares/LG/SD1000/SD430I13.7z",
      "resources": 416,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 119,
        "timeoutWorkBudget": 60000000
      },
      "startHint": "1 открывает выбор турнира. Z / OK начинает бой и стреляет, 4 и 6 перемещают танк. В одном звуковом эффекте 12 недостающих байт заполнены нулями.",
      "provenance": "From the SD430I13 GVM2X store. This playable reconstruction inserts 12 placeholder bytes in SMAF resource 397. All recovered bytes, including the game code, retain their original values. See doc/fortress-tournament.md."
    },
    {
      "id": "vocabulary-quiz-lg-sv130",
      "title": "English Vocabulary Quiz King (LG SV130)",
      "url": "data/games/vocabulary-quiz-lg-sv130.sgs",
      "sha256": "bf769132b1076d24b55d618b14b4bb3ebb11139fbbfae05edbbac6088ecdd69f",
      "bytes": 105850,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "1.sgs",
      "nativeTitle": "영단어퀴즈왕무료",
      "resources": 798,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 204
      },
      "startHint": "Дождитесь меню. Нажмите 1, чтобы начать. Ответы — 1, 2 или 3."
    },
    {
      "id": "bubble-bobble-lg-sd1020",
      "title": "Bubble Bobble (LG SD1020)",
      "url": "data/games/bubble-bobble-lg-sd1020.sgs",
      "sha256": "e8da5f5865175e78e7fbbf2ba07acd2481570611cbb0b9f6b0e3d3eb4b4acbd4",
      "bytes": 82160,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "gvm2x_001",
      "nativeTitle": "보글보글",
      "resources": 326,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 128
      },
      "startHint": "На заставке нажмите Z / OK, затем 1 для старта. Движение — 4 и 6, прыжок — 2, пузырь — 5."
    },
    {
      "id": "zzayo-zzayo-tycoon-lg-sd810",
      "title": "Zzayo Zzayo Tycoon (LG SD810)",
      "url": "data/games/zzayo-zzayo-tycoon-lg-sd810.sgs",
      "sha256": "bb03033013802f75f4d6ac3e77ec24374a3b3c785e89a27226ab964bad6c82d6",
      "bytes": 131070,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "2.sgs",
      "nativeTitle": "짜요짜요타이쿤",
      "resources": 698,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 146
      },
      "runtimeProfileNote": "Tested emulator viewport; physical LCD is 120x160, original SD810 VM height is not established.",
      "startHint": "Z / OK продолжает заставку и вступление. Цифры 1–9 выбирают клетки фермы; следуйте встроенным подсказкам.",
      "source": {
        "model": "LG SD810",
        "build": "SXS2V309",
        "url": "https://archive.sunderland93.ru/Firmwares/LG/SD810/SXS2V309%20%5BMemory%20Dump%5D.7z",
        "filesystemPath": "skp/c/GVM/2/2.sgs",
        "extractionEvidence": "validation/lg-sd810-gvm-evidence.json",
        "gameplayEvidence": "validation/lg-sd810-gameplay.json",
        "titleNote": "English display names are descriptive; original Korean titles are preserved in nativeTitle."
      }
    },
    {
      "id": "sword-master-chronicle-lg-sd810",
      "title": "Sword Master Chronicle (LG SD810)",
      "url": "data/games/sword-master-chronicle-lg-sd810.sgs",
      "sha256": "cc2b82b45258f0a201eace8bd2e286cbbbf7e73cfec3a6be212747954c176fc3",
      "bytes": 130786,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "4.sgs",
      "nativeTitle": "소드마스터전기",
      "resources": 589,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 146
      },
      "runtimeProfileNote": "Tested emulator viewport; physical LCD is 120x160, original SD810 VM height is not established.",
      "startHint": "Z / OK продолжает заставку и сюжетные диалоги. Движение — стрелки; действия и навыки указаны в игре.",
      "source": {
        "model": "LG SD810",
        "build": "SXS2V309",
        "url": "https://archive.sunderland93.ru/Firmwares/LG/SD810/SXS2V309%20%5BMemory%20Dump%5D.7z",
        "filesystemPath": "skp/c/GVM/4/4.sgs",
        "extractionEvidence": "validation/lg-sd810-gvm-evidence.json",
        "gameplayEvidence": "validation/lg-sd810-gameplay.json",
        "titleNote": "English display names are descriptive; original Korean titles are preserved in nativeTitle."
      }
    },
    {
      "id": "tetris-classic-lg-sd810",
      "title": "TETRIS Classic (LG SD810)",
      "url": "data/games/tetris-classic-lg-sd810.sgs",
      "sha256": "18084691a98d209b5bd355b1117a05220618acd4845e8277109532d97a0b4d8f",
      "bytes": 106608,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "5.sgs",
      "nativeTitle": "TETRIS Classic",
      "resources": 208,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 146
      },
      "runtimeProfileNote": "Tested emulator viewport; physical LCD is 120x160, original SD810 VM height is not established.",
      "startHint": "Z / OK подтверждает выбор. Управление фигурой — стрелки; следуйте встроенной справке.",
      "source": {
        "model": "LG SD810",
        "build": "SXS2V309",
        "url": "https://archive.sunderland93.ru/Firmwares/LG/SD810/SXS2V309%20%5BMemory%20Dump%5D.7z",
        "filesystemPath": "skp/c/GVM/5/5.sgs",
        "extractionEvidence": "validation/lg-sd810-gvm-evidence.json",
        "gameplayEvidence": "validation/lg-sd810-gameplay.json",
        "titleNote": "English display names are descriptive; original Korean titles are preserved in nativeTitle."
      }
    },
    {
      "id": "rolling-fry-lg-sd810",
      "title": "Rolling Fry (LG SD810)",
      "url": "data/games/rolling-fry-lg-sd810.sgs",
      "sha256": "edb640fde26e85f566f9a4f59c14ae679115a491897110877409c0ec425e3cb4",
      "bytes": 129896,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "7.sgs",
      "nativeTitle": "떼굴떼굴후라이",
      "resources": 335,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 146
      },
      "runtimeProfileNote": "Tested emulator viewport; physical LCD is 120x160, original SD810 VM height is not established.",
      "startHint": "Z / OK закрывает заставку; 1 начинает игру, 5 запускает этап. Стрелки и цифровые кнопки — по подсказкам игры.",
      "source": {
        "model": "LG SD810",
        "build": "SXS2V309",
        "url": "https://archive.sunderland93.ru/Firmwares/LG/SD810/SXS2V309%20%5BMemory%20Dump%5D.7z",
        "filesystemPath": "skp/c/GVM/7/7.sgs",
        "extractionEvidence": "validation/lg-sd810-gvm-evidence.json",
        "gameplayEvidence": "validation/lg-sd810-gameplay.json",
        "titleNote": "English display names are descriptive; original Korean titles are preserved in nativeTitle."
      }
    },
    {
      "id": "shrek-2-lg-sd810",
      "title": "Shrek 2 (LG SD810)",
      "url": "data/games/shrek-2-lg-sd810.sgs",
      "sha256": "ee44fe104dab3f36d14779d1aae416d1a19405abc56d0db013b7e893bc936fd3",
      "bytes": 130916,
      "format": 1,
      "compatibility": "playable",
      "sourceName": "6.sgs",
      "nativeTitle": "슈렉2",
      "resources": 474,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 146
      },
      "runtimeProfileNote": "Tested emulator viewport; physical LCD is 120x160, original SD810 VM height is not established.",
      "startHint": "Z / OK продолжает заставку и сюжетные диалоги. Движение и прыжок — стрелки; специальные действия указаны в игре.",
      "source": {
        "model": "LG SD810",
        "build": "SXS2V309",
        "url": "https://archive.sunderland93.ru/Firmwares/LG/SD810/SXS2V309%20%5BMemory%20Dump%5D.7z",
        "filesystemPath": "skp/c/GVM/6/6.sgs",
        "extractionEvidence": "validation/lg-sd810-gvm-evidence.json",
        "gameplayEvidence": "validation/lg-sd810-gameplay.json",
        "titleNote": "English display names are descriptive; original Korean titles are preserved in nativeTitle."
      }
    },
    {
      "id": "gnex16_bubble_bubble",
      "title": "Bubble Bubble",
      "url": "data/games/gnex16_bubble_bubble.sgs",
      "sha256": "0c2d18a5d5260fb784d0ad1169f683e290a3d5ddc02b46647eb7c8d6eee3ae45",
      "bytes": 87200,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "0050073106.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "OK открывает меню; 1 начинает игру. Движение — стрелки, действие — 5."
    },
    {
      "id": "gnex31_com2us_soccer_2006",
      "title": "Com2Us Soccer 2006",
      "url": "data/games/gnex31_com2us_soccer_2006.sgs",
      "sha256": "0e39f2dabc95ff71f7999b1495644f48f1c3bbb8cb890c89309f8a6aaa483e71",
      "bytes": 664590,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0051446666.sgs",
      "nativeTitle": "컴투스사커2006",
      "resources": 1634,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 240,
        "height": 320,
        "deviceMin": "01000000000",
        "deviceUserId": "82B8F216"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex29_crow2",
      "title": "Crow2",
      "url": "data/games/gnex29_crow2.sgs",
      "sha256": "c64d9fb3e08c81448c727ee47f2733c8e46a46fed8dc2ab409b34e7b9eccb952",
      "bytes": 679354,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0048670524.sgs",
      "nativeTitle": "창세기전크로우2",
      "resources": 1459,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "78AE0F2B"
      },
      "startHint": "В начальном меню нажмите вниз один раз, затем OK для новой игры. OK продолжает диалоги; 4/6 — движение, 5 — действие."
    },
    {
      "id": "gnex36_dungeon_fighter",
      "title": "Dungeon Fighter",
      "url": "data/games/gnex36_dungeon_fighter.sgs",
      "sha256": "883c4c6fb9398ec1ceb6dfe8b102c12ac7c79aa5cfb6ed021316d7aacb17c3dd",
      "bytes": 1223340,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0055829671.sgs",
      "nativeTitle": "던전앤파이터",
      "resources": 2626,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160
      },
      "startHint": "В меню выберите новую игру стрелкой вниз и OK. Пропуск вступления — #."
    },
    {
      "id": "dungeon-fighter-slayer-ktf",
      "title": "Dungeon Fighter: Slayer (KTF)",
      "nativeTitle": "던파_귀검사편",
      "url": "data/games/dungeon-fighter-slayer-ktf.sgs",
      "sha256": "fabf96551388e38018f9dbb7fb2cc6c6627609353265f5e178b71c8c0f720e2b",
      "bytes": 1137502,
      "format": 4,
      "resources": 2586,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": { "profile": "phone", "width": 240, "height": 320 },
      "sourceName": "010366DA.jar / client.bin29248 @ 0x320a4",
      "sourceUrl": "https://wipix.tistory.com/4",
      "provenance": "Unmodified SGS slice from KTF package PD004840 v01.00.02.",
      "startHint": "Вниз и OK — новая игра. # пропускает вступление и диалоги. В лесу стрелка вправо или 6 двигает героя."
    },
    {
      "id": "dungeon-fighter-gunner-ktf",
      "title": "Dungeon Fighter: Gunner (KTF)",
      "nativeTitle": "던파_거너편",
      "url": "data/games/dungeon-fighter-gunner-ktf.sgs",
      "sha256": "a1d7918caf262f1fe3f93faebb6f2f94ec7d643075caa6567cee12df1a714daf",
      "bytes": 1190828,
      "format": 4,
      "resources": 4111,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": { "profile": "phone", "width": 240, "height": 320 },
      "sourceName": "010209E1.jar / client.bin29240 @ 0x32438",
      "sourceUrl": "https://wipix.tistory.com/6",
      "provenance": "Unmodified SGS slice from KTF package PD005237 v01.00.00.",
      "startHint": "Вниз и OK — новая игра. Удерживайте OK, чтобы вложить очко в характеристику. После распределения очков подтвердите цифрой 1, затем # пропускает вступление."
    },
    {
      "id": "gnex21_eska2",
      "title": "Eska2",
      "url": "data/games/gnex21_eska2.sgs",
      "sha256": "e41708c61732d707e0b5bf2fe2ec5f8b87e4992887848ca2b99bd57c00eb13a4",
      "bytes": 130164,
      "format": 1,
      "compatibility": "playable",
      "sourceName": "5.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Выбор — Z / OK. Вступление пропускается клавишами # и *."
    },
    {
      "id": "gnex3_fist_of_fury2",
      "title": "Fist Of Fury2",
      "url": "data/games/gnex3_fist_of_fury2.sgs",
      "sha256": "9012fa4fc75063f1cf3fdb009506a08d83bbd42c84dd10e9d9f47b94ff094e13",
      "bytes": 232650,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0050129651.sgs",
      "nativeTitle": "정무문II",
      "resources": 575,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "E83E67E3"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex35_gostop_w_",
      "title": "Gostop W ",
      "url": "data/games/gnex35_gostop_w_.sgs",
      "sha256": "aac8b2c50103bfa7eda82ce5c08662d870f3173c2a533b98a6b7b55d9713cacc",
      "bytes": 126914,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3409150040.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "OK начинает партию и продолжает диалог. Карта выбирается соответствующей цифрой."
    },
    {
      "id": "gnex37_hero",
      "title": "Hero",
      "url": "data/games/gnex37_hero.sgs",
      "sha256": "ecb024bdef451d0b7bd60f08cf54862682b6a4c7e7dc7d3843d786ed8ea338a2",
      "bytes": 1292936,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0055732589.sgs",
      "nativeTitle": "일지매영웅전기",
      "resources": 5981,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "AC36D866"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex26_independence_day_3d",
      "title": "Independence Day 3D",
      "url": "data/games/gnex26_independence_day_3d.sgs",
      "sha256": "9b43a709d504589fcc85b6f73f280218acb2f1284c414bd90425f7b2834ecd70",
      "bytes": 479553,
      "format": 36,
      "compatibility": "playable",
      "sourceName": "0048282528.sgs",
      "nativeTitle": "인디펜던스 데이",
      "resources": 541,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Выбор — 5, перемещение по меню — стрелки. Для новой игры: 5 → вниз → 5. Первичная загрузка 3D занимает время."
    },
    {
      "id": "gnex34_major2007",
      "title": "Major2007",
      "url": "data/games/gnex34_major2007.sgs",
      "sha256": "4aad29e41dbfc435bdb89306b44f03bd60e70b6e7205e77c443dc9b622f93af5",
      "bytes": 1006758,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0056463873.SGS",
      "nativeTitle": "메이저2007",
      "resources": 2460,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "3EF80D21"
      },
      "startHint": "Подтверждение — OK, переход NEXT — #. Перед матчем пройдите встроенные подсказки."
    },
    {
      "id": "gnex10_marineblues",
      "title": "Marineblues",
      "url": "data/games/gnex10_marineblues.sgs",
      "sha256": "fd0453b481c960d3b1b45c26a98e64f04f018c65962fcf532717a4b672174637",
      "bytes": 764660,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0056806663.sgs",
      "nativeTitle": "마린블루스",
      "resources": 570,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 208
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "marineblues-ktf",
      "title": "Marine Blues (KTF, 240×320)",
      "nativeTitle": "마린블루스",
      "url": "data/games/marineblues-ktf.sgs",
      "sha256": "3aa0596a83b763e0590d84d68ba2fc89c566b2b53cff63c9af783256ca1e57b3",
      "bytes": 790562,
      "format": 4,
      "resources": 592,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 240,
        "height": 320,
        "timeoutWorkBudget": 60000000
      },
      "sourceName": "01036830.jar / client.bin29220 @ 0x2a72c",
      "sourceUrl": "https://dubigame.tistory.com/428",
      "provenance": "Unmodified SGS slice from the KTF WIPI Marine Blues v01.00.03 package.",
      "startHint": "Z / OK — выбор. Стрелка вправо или 6 двигают героя, 5 выполняет действие."
    },
    {
      "id": "fullmetal-alchemist-ktf",
      "title": "Fullmetal Alchemist (KTF)",
      "nativeTitle": "강철의연금술사",
      "url": "data/games/fullmetal-alchemist-ktf.sgs",
      "sha256": "8a5b58ff1f5435681cd90c44360adc489cf134f9ee7aff126c34cc8e7f525a32",
      "bytes": 701560,
      "format": 4,
      "resources": 3208,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": { "profile": "phone", "width": 176, "height": 220 },
      "sourceName": "01030CEA.jar / client.bin29068 @ 0x2ca48",
      "sourceUrl": "https://m.blog.naver.com/palletshipping/222268432266",
      "provenance": "Unmodified SGS slice from KTF package PD003014 v01.00.00.",
      "startHint": "OK — выбор в меню, * пропускает вступление. В бою стрелка вправо или 6 двигает Эдварда."
    },
    {
      "id": "inuyasha-ktf",
      "title": "Inuyasha (KTF)",
      "nativeTitle": "이누야샤",
      "url": "data/games/inuyasha-ktf.sgs",
      "sha256": "c9191868f2f5923c86ef61bd77d4065ae8c358f29439472604f51613b0b8570d",
      "bytes": 621610,
      "format": 4,
      "resources": 3316,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": { "profile": "phone", "width": 240, "height": 320 },
      "sourceName": "0103412C.jar / client.bin29276 @ 0x32f94",
      "sourceUrl": "https://m.blog.naver.com/palletshipping/222268432617",
      "provenance": "Unmodified SGS slice from KTF package PD004023 v01.00.00.",
      "startHint": "В меню новой игры подтвердите YES. # пропускает вступление, OK выбирает место на карте."
    },
    {
      "id": "keroro-mini-game-ktf",
      "title": "Keroro Mini Game (KTF)",
      "nativeTitle": "케로로미니게임",
      "url": "data/games/keroro-mini-game-ktf.sgs",
      "sha256": "6118d506a81c2339c0f40b3194e6762fb502923cb98b5acf14b4cf78ff0a73bd",
      "bytes": 732592,
      "format": 4,
      "resources": 5567,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 240,
        "height": 320
      },
      "sourceName": "01037B9D.jar / client.bin29268 @ 0x333f8",
      "sourceUrl": "https://m.blog.naver.com/palletshipping/222268451096",
      "provenance": "Unmodified SGS slice from the Electric Island KTF package PD005036 v01.00.04.",
      "startHint": "Дождитесь заставки. Z / OK открывает меню и подтверждает выбор мини-игры."
    },
    {
      "id": "gnex14_mini_game2-_qvga_",
      "title": "Mini Game2- Qvga ",
      "url": "data/games/gnex14_mini_game2-_qvga_.sgs",
      "sha256": "c6f99479dd49a139f67d2ee68386a7bb578fe361a28d51ab42d25bd540a9e5a9",
      "bytes": 326022,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0055655009.sgs",
      "nativeTitle": "미니게임천국2",
      "resources": 829,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 240,
        "height": 320,
        "deviceMin": "01000000000",
        "deviceUserId": "1C007B87"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex12_mosquito",
      "title": "Mosquito",
      "url": "data/games/gnex12_mosquito.sgs",
      "sha256": "62b0bfa412c47c9f08c73d25674761fae13496dcec48e03748a9b41c6670c8c6",
      "bytes": 74562,
      "format": 2,
      "compatibility": "utility",
      "sourceName": "8.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Историческая звуковая утилита: 2 открывает выбор режима; 1 — городской режим с таймером."
    },
    {
      "id": "gnex13_mu_-_fairy",
      "title": "Mu - Fairy",
      "url": "data/games/gnex13_mu_-_fairy.sgs",
      "sha256": "289783773a9e9912ebb6aeac8df76b8d4021bcdec7a4e3c6d3948a3564bcbacc",
      "bytes": 130942,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "5.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "deviceMin": "01000000000",
        "deviceUserId": "9AF2F6CA"
      },
      "startHint": "Выбор — Z / OK. Цифра 1 выбирает пункт меню, 5 открывает действие/выбор героя."
    },
    {
      "id": "gnex8_nom",
      "title": "Nom",
      "url": "data/games/gnex8_nom.sgs",
      "sha256": "c3697ab331f0906ddf9bf4a81c1163c0e01e99adacfc1595a90fa97a58508fc3",
      "bytes": 131024,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3404310253.SGS",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "OK открывает меню и начинает Stage 1. Прыжок — 5."
    },
    {
      "id": "gnex9_nom2",
      "title": "Nom2",
      "url": "data/games/gnex9_nom2.sgs",
      "sha256": "386525ab6e1c8aa89c5c89aa3605fdf20a19e1d9ce0973780c920f7d73918769",
      "bytes": 298778,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0048492344.sgs",
      "nativeTitle": "놈투(GS)",
      "resources": 1012,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "90468AE0"
      },
      "startHint": "Выбор — Z / OK. Для прыжка используйте цифровую клавиатуру, как указано в игре."
    },
    {
      "id": "gnex33_pocket_pro_baseball3",
      "title": "Pocket Pro Baseball3",
      "url": "data/games/gnex33_pocket_pro_baseball3.sgs",
      "sha256": "9eb64ffce891d5a58c127dba1821c6a30fc30669d185ee34c8e464a95bd603d4",
      "bytes": 131034,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "6.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "20B2456D"
      },
      "startHint": "OK подтверждает настройки и команды. Действие на поле — 5."
    },
    {
      "id": "gnex17_samgugji_hero5",
      "title": "Samgugji Hero5",
      "url": "data/games/gnex17_samgugji_hero5.sgs",
      "sha256": "85fb4fd27aefba5d7bd7bceb4f86ef7812aba2999bce55237ecc1acc7ae5e6fa",
      "bytes": 755854,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0053794639.SGS",
      "nativeTitle": "삼국지영웅전5",
      "resources": 3165,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex18_shing_stone",
      "title": "Shing Stone",
      "url": "data/games/gnex18_shing_stone.sgs",
      "sha256": "ef543c91e7cc3992e7cd0b656125d7dfc3d64c7a4c85752c0419713ccf1dfc09",
      "bytes": 130940,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "1.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160
      },
      "startHint": "В меню 2 — новая игра; затем 1 — обычная сложность. Вступление продолжается через OK."
    },
    {
      "id": "gnex28_sketcher",
      "title": "Sketcher",
      "url": "data/games/gnex28_sketcher.sgs",
      "sha256": "4dfd9f37daeb872a388ea5901c84e6e82a25659094c227ed693bd4ef3c811dee",
      "bytes": 593340,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0000000028.SGS",
      "nativeTitle": "질주쾌감 스케쳐",
      "resources": 1339,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 240,
        "height": 320
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "sketcher-ktf",
      "title": "Sketcher (KTF)",
      "nativeTitle": "질주쾌감 스케쳐",
      "url": "data/games/sketcher-ktf.sgs",
      "sha256": "d393a53869182e2111c818be4b96e3e67e81a70822fd27e9058bed2432b594e6",
      "bytes": 509934,
      "format": 4,
      "resources": 1407,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": { "profile": "phone", "width": 176, "height": 220 },
      "sourceName": "01035B5F.jar / client.bin29248 @ 0x2a814",
      "sourceUrl": "https://wipix.tistory.com/17",
      "provenance": "Unmodified SGS slice from KTF package PD004547 v01.00.01.",
      "startHint": "# пропускает вступление, OK на экране Stage 1 запускает трассу."
    },
    {
      "id": "sketcher-ktf-naver-hi",
      "title": "Sketcher (KTF, 240×320)",
      "nativeTitle": "질주쾌감 스케쳐",
      "url": "data/games/sketcher-ktf-naver-hi.sgs",
      "sha256": "fb05526035b62b6b04e164c083b0c7ebbdc5ba46bb7fa42825bdc69719fd3823",
      "bytes": 603286,
      "format": 4,
      "resources": 1357,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": { "profile": "phone", "width": 240, "height": 320 },
      "sourceName": "01035B5F.jar / client.bin29248 @ 0x2a968",
      "sourceUrl": "https://m.blog.naver.com/palletshipping/222274047113",
      "provenance": "Unmodified SGS slice from KTF package PD004547 v01.00.05.",
      "startHint": "# пропускает вступление, OK на экране Stage 1 запускает трассу."
    },
    {
      "id": "gnex27_sketcher_.2inch",
      "title": "Sketcher .2Inch",
      "url": "data/games/gnex27_sketcher_.2inch.sgs",
      "sha256": "4fe8a18069eb1b17d4a762b6430d609b020c47b789fd27a764a9eb928d12ba98",
      "bytes": 508442,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0055143450.sgs",
      "nativeTitle": "질주쾌감 스케쳐",
      "resources": 1411,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex7_squash",
      "title": "Squash",
      "url": "data/games/gnex7_squash.sgs",
      "sha256": "84ac7797e6cac8fac693f0fe6479d6a83a9880b681fb5dbbca8bfcbeb00c9d58",
      "bytes": 979892,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0049170526.sgs",
      "nativeTitle": "스쿼시",
      "resources": 1038,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 240,
        "height": 320
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex19_super_action_hero",
      "title": "Super Action Hero",
      "url": "data/games/gnex19_super_action_hero.sgs",
      "sha256": "d285b30564daf4d28e5d704919ac9e952d7e3066fbc934b7b52f6aa4a001fde4",
      "bytes": 227462,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0054014850.SGS",
      "nativeTitle": "슈퍼액션히어로",
      "resources": 1032,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "92E8F216"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex30_susi_man3",
      "title": "Susi Man3",
      "url": "data/games/gnex30_susi_man3.sgs",
      "sha256": "0016eb7d2c7ea888f4792d9f18a20161fadda922be236960cddb100d552c2db3",
      "bytes": 620586,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0055449265.sgs",
      "nativeTitle": "초밥의 달인3",
      "resources": 1469,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex32_traffic",
      "title": "Traffic",
      "url": "data/games/gnex32_traffic.sgs",
      "sha256": "980b1169280e788a9c2a4e59945301dce5f37c68ca56e4462d63e87505e977db",
      "bytes": 129790,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "8.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 208,
        "deviceMin": "01000000000",
        "deviceUserId": "EE22B509"
      },
      "startHint": "Первый запуск измеряет скорость. Продолжайте через OK; перед первой миссией есть длинные диалоги."
    },
    {
      "id": "gnex15_virus",
      "title": "Virus",
      "url": "data/games/gnex15_virus.sgs",
      "sha256": "53cdbe01aa0cd6a203f687ce78a0fcdd6b9e1eca80696d77486a2c65953dd68a",
      "bytes": 420844,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0000000004.SGS",
      "nativeTitle": "바이러스무삭제�",
      "resources": 2233,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "02D0D63C"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex5_viva_soccer2006",
      "title": "Viva Soccer2006",
      "url": "data/games/gnex5_viva_soccer2006.sgs",
      "sha256": "a9c672d2f9ec3bec98370795c1f3983cab2a966e97a88e3b6abe99bc470a7ee8",
      "bytes": 792713,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "0053594564.SGS",
      "nativeTitle": "VIVA축구2006",
      "resources": 2211,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "4A60C1E1"
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex25_ys3_the_oath_in_felghana",
      "title": "Ys3 The Oath In Felghana",
      "url": "data/games/gnex25_ys3_the_oath_in_felghana.sgs",
      "sha256": "b55e67227ceb2730f089f10522299203c5dc239ac9c0c487865b4939deab253e",
      "bytes": 130434,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3.sgs",
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 208
      },
      "startHint": "Сначала CLR / X закрывает настройки скорости. В меню новая игра — второй пункт. Диалоги — OK."
    },
    {
      "id": "gnex22_yulgang2_-_1",
      "title": "Yulgang2 - 1",
      "url": "data/games/gnex22_yulgang2_-_1.sgs",
      "sha256": "0a88d3ffc132df9735762ab8e63a16e7a4e486ff1c4ddddbd667b2b9f4a108d3",
      "bytes": 196953,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "4.sgs",
      "nativeTitle": "열강-소향편",
      "resources": 1148,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex23_yulgang2_-_2",
      "title": "Yulgang2 - 2",
      "url": "data/games/gnex23_yulgang2_-_2.sgs",
      "sha256": "e8e4a83f65db80b5f1fd7f21156cd3aa085dd59ae09b011c2d15f8d28e07f2ed",
      "bytes": 195849,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "7.sgs",
      "nativeTitle": "열강-천운악편",
      "resources": 1118,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "gnex24_yulgang2_-_3",
      "title": "Yulgang2 - 3",
      "url": "data/games/gnex24_yulgang2_-_3.sgs",
      "sha256": "3ff584e6d5686e7d975d67d63006c4a695a2eba6a2b99f858599e9da0e837ffa",
      "bytes": 197055,
      "format": 4,
      "compatibility": "playable",
      "sourceName": "5.sgs",
      "nativeTitle": "열강-한비광편",
      "resources": 1139,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220
      },
      "startHint": "Выбор — Z / OK. Цифры, * и # доступны на клавиатуре телефона; следуйте подсказкам игры."
    },
    {
      "id": "zola",
      "title": "Zola (졸라피이터)",
      "nativeTitle": "졸라피이터",
      "url": "data/games/zola.sgs",
      "sha256": "0cb4c5ecfeba32aae3055fcffc8f7dd32b0ddc13da18e221585fa53916d348fc",
      "bytes": 9354,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "0000102FFFFFFFF.sgs",
      "resources": 13,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 128,
        "startData": 1
      },
      "startHint": "OK начинает одиночный бой. Цифры 6–9 — движение и атаки. PTP-режим не проверен.",
      "provenance": "Original SGS from the public GVM Club 느시.alz attachment, archived 2004-01-23; WML label 졸라피이터. Community game, commercial release not established. See doc/gvm-forum-attachments.md."
    },
    {
      "id": "zzayo-zzayo-tycoon-naver-2004",
      "title": "Zzayo Zzayo Tycoon (Naver 2004)",
      "nativeTitle": "짜요짜요타이쿤",
      "url": "data/games/zzayo-zzayo-tycoon-naver-2004.sgs",
      "bytes": 131042,
      "sha256": "9acc6477607d7724f79a58a3b89279e56f395dba32ba7d9bd2c307b5c9a361f6",
      "format": 2,
      "resources": 697,
      "platform": "mobile",
      "sourceName": "짜요짜요타이쿤.sgs",
      "sourceUrl": "https://cafe.naver.com/mobaill/1",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 128,
        "startData": 0
      },
      "provenance": "Unmodified public Mobaill Naver Cafe attachment dated 2004-11-08. Exact original handset and factory-install status are unknown; tested emulator viewport only.",
      "startHint": "OK — меню и диалоги. Цифры 1/2/3/5 — управление дояркой. Это отдельная сборка Tycoon из форума 2004 года."
    },
    {
      "id": "fighting-five-part1",
      "title": "Fighting Five · Part 1",
      "nativeTitle": "격투오인용",
      "url": "data/games/fighting-five-part1.sgs",
      "bytes": 130950,
      "sha256": "c6f582bbfcc7ed9efc6cb64d4ad3ae880b5bbe8f0e2301d88e33c11c09335337",
      "format": 2,
      "resources": 373,
      "platform": "mobile",
      "sourceName": "격투오인용1.sgs",
      "sourceUrl": "https://cafe.naver.com/mobaill/2",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 128,
        "startData": 0
      },
      "provenance": "Unmodified public Mobaill Naver Cafe attachment dated 2004-11-08. Exact original handset and factory-install status are unknown; tested emulator viewport only.",
      "startHint": "OK — меню и Arcade. Стрелки — движение; 1/2/5 — действия в бою."
    },
    {
      "id": "fighting-five-part2",
      "title": "Fighting Five · Part 2",
      "nativeTitle": "격투오인용2",
      "url": "data/games/fighting-five-part2.sgs",
      "bytes": 130300,
      "sha256": "dceb8317edeabab5e0109d902ed5c4d877852e938d82f951e1c3383f04e2b5c0",
      "format": 2,
      "resources": 356,
      "platform": "mobile",
      "sourceName": "격투오인용2.sgs",
      "sourceUrl": "https://cafe.naver.com/mobaill/6",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 128,
        "startData": 0
      },
      "provenance": "Unmodified public Mobaill Naver Cafe attachment dated 2004-11-08. Exact original handset and factory-install status are unknown; tested emulator viewport only.",
      "startHint": "OK — меню и Arcade. Стрелки — движение; 1/2/5 — действия в бою."
    },
    {
      "id": "matgo-jjang",
      "title": "Matgo Jjang",
      "nativeTitle": "맞고짱",
      "url": "data/games/matgo-jjang.sgs",
      "bytes": 131048,
      "sha256": "12b5da94ab883681be91420e4013a7f8773ca1ed3e90049b48e1866de6ea2917",
      "format": 2,
      "resources": 870,
      "platform": "mobile",
      "sourceName": "맞고짱.sgs",
      "sourceUrl": "https://cafe.naver.com/mobaill/7",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 128,
        "startData": 0
      },
      "provenance": "Unmodified public Mobaill Naver Cafe attachment dated 2004-11-08. Exact original handset and factory-install status are unknown; tested emulator viewport only.",
      "startHint": "В подменю выберите 무한맞고 (нижний пункт), затем персонажа и соперника. Цифры 1–3 разыгрывают карты."
    },
    {
      "id": "storm-of-silence-demo-s60",
      "title": "Storm of Silence Demo (S60)",
      "nativeTitle": "미션 브리핑",
      "url": "data/games/storm-of-silence-demo-s60.sgs",
      "sha256": "2ba38cd1dca989be5791807f2464f3b5256147b1008e06db75f8aee17eaeb88e",
      "bytes": 128690,
      "format": 4,
      "resources": 590,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "width": 176,
        "height": 208,
        "profile": "phone"
      },
      "sourceName": "StormOfSilenceDemo.app",
      "sourceUrl": "https://archive.org/details/largest-j2me-and-symbian-collection",
      "provenance": "Unchanged embedded SGS from the preserved native Symbian S60 application, SIS1.00. Not full Symbian OS emulation. External WAV/MIDI are not connected; see doc/gnex-devices.md.",
      "startHint": "OK — продолжить и выбрать режим. Стрелки — движение в тренировке."
    },
    {
      "id": "waterski-s60",
      "title": "Waterski (S60)",
      "nativeTitle": "수상스키",
      "url": "data/games/waterski-s60.sgs",
      "sha256": "e063fdb1cbae9ece9f4fcee2f111cfa2c3cf6ed73e2486de4825590d8b586207",
      "bytes": 147636,
      "format": 4,
      "resources": 409,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "width": 176,
        "height": 208,
        "profile": "phone"
      },
      "sourceName": "WaterSki.app",
      "sourceUrl": "https://archive.org/details/largest-j2me-and-symbian-collection",
      "provenance": "Unchanged embedded SGS from the preserved native Symbian S60 application, SIS1.00. Not full Symbian OS emulation. External WAV/MIDI are not connected; see doc/gnex-devices.md.",
      "startHint": "OK — продолжить и начать игру. Вверх / 2 — прыжок лыжника."
    },
    {
      "id": "demo-pocket-lab",
      "title": "Pocket Lab · Game Boy на GNEX",
      "nativeTitle": "Reunion GB",
      "url": "data/games/demo-pocket-lab.sgs",
      "sha256": "aacc0216a33d797c8ed4aeb112c7d2d5ccf53912aae02db2c052a5c4e95e09f4",
      "bytes": 196007,
      "format": 4,
      "resources": 8,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": { "profile": "kpex" },
      "cartridge": { "path": "GB/POCKET.GB", "sidecar": "POCKET.GBR", "launcher": "POCKET.SGS" },
      "startHint": "Стрелки двигают робота. Картридж Pocket Lab читается из файла POCKET.GBR.",
      "provenance": "Original Reunion Mobile C demo with an original DMG test cartridge."
    },
    {
      "id": "demo-raw-snake",
      "title": "Raw Snake · Game Boy на GNEX",
      "nativeTitle": "Raw Snake",
      "url": "data/games/demo-raw-snake.sgs",
      "sha256": "40e46d88cd4f573a545b8621d1bdb83371b67f8f1f7f757ed9287bef55e22e46",
      "bytes": 196004,
      "format": 4,
      "resources": 8,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GB/SNAKE.GB",
        "sidecar": "SNAKE.GBR",
        "launcher": "SNAKE.SGS",
        "sha256": "0fdae5875ada46cff93b8f3cfbe93f814bd77febf3d2cff162707a81d1f35fac",
        "licenseFile": "demos/gb/raw-snake/LICENSE"
      },
      "startHint": "PLAY — начать. Стрелки — поворот змейки.",
      "sourceUrl": "https://github.com/theisolinearchip/gb_raw_snake/tree/1be317f457620db0752d8ca81a6afe09495c4687",
      "provenance": "Albert Gonzalez's Unlicense Game Boy homebrew. The SGS reads the unchanged upstream ROM as SNAKE.GBR."
    },
    {
      "id": "demo-2048",
      "title": "2048 · Game Boy на GNEX",
      "nativeTitle": "2048",
      "url": "data/games/demo-2048.sgs",
      "sha256": "fd63def3a81861b5ea1b5215065ba1311a0dc2b05b69842cbf9241f68b50c3fc",
      "bytes": 199923,
      "format": 4,
      "resources": 8,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GB/2048.GB",
        "sidecar": "2048.GBR",
        "launcher": "2048.SGS",
        "sha256": "46f9ab6a5e9acb81c76e9c2c6526db1ed4e03b4fb6f36c23fb786e31f9659fc5",
        "licenseFile": "demos/gb/2048/LICENSE"
      },
      "startHint": "PLAY — начать. Стрелки — сдвиг плиток. SELECT — новая партия.",
      "sourceUrl": "https://github.com/wyattferguson/2048-gb/tree/167788105db659f2049dd2d537ee12f63d87b1e7",
      "provenance": "Wyatt Ferguson's MIT-licensed 2048, unchanged 32 KiB cartridge from the author's repository."
    },
    {
      "id": "demo-prism-relay",
      "title": "Prism Relay · Game Boy Color на GNEX",
      "nativeTitle": "Reunion CGB",
      "url": "data/games/demo-prism-relay.sgs",
      "sha256": "49ec2ab0c0059433aa8914849c614e8fd597d31a85c9cb4e1394ffd7eab4a7ab",
      "bytes": 196004,
      "format": 4,
      "resources": 8,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": { "profile": "kpex" },
      "cartridge": { "path": "GBC/PRISM.GBC", "sidecar": "PRISM.GBC", "launcher": "PRISM.SGS" },
      "startHint": "Стрелками собери три светящиеся ячейки и открой выход справа.",
      "provenance": "Original Reunion Mobile C demo with a ROM-only CGB cartridge stored as PRISM.GBC."
    },
    {
      "id": "demo-flooder",
      "title": "Flooder · Game Boy Color на GNEX",
      "nativeTitle": "Flooder",
      "url": "data/games/demo-flooder.sgs",
      "sha256": "18cdadec012c6cc4fd4e54612b39b56b0ed06120c0589e229b26f074aa296e92",
      "bytes": 197132,
      "format": 4,
      "resources": 8,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GBC/FLOODER.GBC",
        "sidecar": "FLOODER.GBC",
        "launcher": "FLOODER.SGS",
        "sha256": "2b93dd9e623678e1c5c33b942a9a5621529d9073be854b32c9f59af8b70b5292",
        "licenseFile": "demos/gb/flooder/LICENSE"
      },
      "startHint": "PLAY — начать. Вверх и вниз — выбрать цвет. SELECT — применить цвет.",
      "sourceUrl": "https://github.com/Obalfour/Flooder/tree/2e62e69ed44a0ef21840df52451d883dbe8e6375",
      "provenance": "Obalfour's MIT-licensed Flooder, unchanged 32 KiB cartridge from the author's repository."
    },
    {
      "id": "demo-geometrix",
      "title": "Geometrix · Game Boy Color на GNEX",
      "nativeTitle": "Geometrix",
      "url": "data/games/demo-geometrix.sgs",
      "sha256": "dc1e518a5e648ffcd37a325eed57979948c77e1d800085b91ddadc3b5afc2b45",
      "bytes": 233509,
      "format": 4,
      "resources": 11,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GBC/GEOM.GBC",
        "sidecar": "GEOM.GBC",
        "launcher": "GEOM.SGS",
        "sha256": "56efdf82118e5faf22511c18dd1fc2ab8bc0c5e44cd634b8e06050ff08124586",
        "licenseFile": "demos/gb/geometrix/LICENSE",
        "sourceArchive": {
          "url": "demos/gb/geometrix/geometrix-8f5467e-source.zip",
          "bytes": 346607,
          "sha256": "098a255690d216be6c5158d6e00940ea16941fd35f26b13d05cddd8af639775b"
        }
      },
      "startHint": "PLAY — начать или поставить на паузу. Стрелки — курсор, SELECT — обмен фигур, ESC — поворот курсора.",
      "sourceUrl": "https://github.com/AntonioND/geometrix/tree/8f5467ec225e21d67b2e6621eabede70dc6cc8fa",
      "provenance": "Antonio Niño Díaz's unmodified 32 KiB Geometrix cartridge from the pinned upstream revision; source archive and GPL notice included."
    },
    {
      "id": "demo-k32-super-rocket",
      "title": "K32 Super Rocket · Game Boy Color на GNEX",
      "nativeTitle": "K32 Super Rocket",
      "url": "data/games/demo-k32-super-rocket.sgs",
      "sha256": "f1484d369242ece7193b894e44c8511e6aee4542090323cdf67194c77afa96dc",
      "bytes": 381450,
      "format": 4,
      "resources": 12,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GBC/K32.GBC",
        "sidecar": "K32.GBC",
        "launcher": "K32.SGS",
        "sha256": "78e9b1c971cd23de99411198b22e11a8e503e392581e7c6e39deb629e3c5c7fa",
        "licenseFile": "demos/gb/k32-super-rocket/LICENSE.txt"
      },
      "startHint": "PLAY — начать и продолжить заставку. Стрелки — полёт, SELECT — огонь, ESC — бомба.",
      "sourceUrl": "https://jona32u4.itch.io/k32superrocket",
      "provenance": "Jonatán Hidalgo M. (Jona32u4), K32 Super Rocket Rev4, unchanged 32 KiB cartridge and MIT notice from the pinned Homebrew Hub preservation record."
    },
    {
      "id": "demo-orbital-courier",
      "title": "Orbital Courier · NES на GNEX",
      "nativeTitle": "Orbital Courier",
      "url": "data/games/demo-orbital-courier.sgs",
      "sha256": "f50afe889ee3a6d446848f0380a7c56fd808f43b3864bdab152b4e4b80f26dca",
      "bytes": 106430,
      "format": 4,
      "resources": 3,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": { "profile": "kpex" },
      "cartridge": { "path": "NES/ORBITAL.NES", "sidecar": "ORBITAL.NES", "launcher": "ORBITAL.SGS" },
      "startHint": "Стрелками веди зонд к трём маякам. OK — начать заново.",
      "provenance": "Original Reunion Mobile C demo with a mapper 0 iNES cartridge stored as ORBITAL.NES."
    },
    {
      "id": "demo-neon-ranger",
      "title": "Neon Ranger · NES на GNEX",
      "nativeTitle": "Neon Ranger",
      "url": "data/games/demo-neon-ranger.sgs",
      "sha256": "c988115c61d953f21cdfe2c91388d0f1deef118e1da013b23bfd54e9daeefc28",
      "bytes": 106421,
      "format": 4,
      "resources": 3,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": { "profile": "kpex" },
      "cartridge": {
        "path": "NES/NEON.NES",
        "sidecar": "NEON.NES",
        "launcher": "NEON.SGS",
        "sha256": "91516cb428ded36e3fc4da391501849afde241f3923f300cd1b91b477cf7c5d4",
        "licenseFile": "demos/nes/neon-ranger/LICENSE"
      },
      "startHint": "Стрелки — ходьба. A — прыжок.",
      "sourceUrl": "https://github.com/gregkrsak/first_nes/tree/c7fca8d496a7e99c9deec177bf8b99e2df301cab",
      "provenance": "Greg Krsak's public-domain Neon Ranger homebrew, built unchanged from upstream c7fca8d with cc65 V2.19. The Reunion SGS runs the original cart through GNEX."
    },
    {
      "id": "demo-lan-master",
      "title": "Lan Master · NES на GNEX",
      "nativeTitle": "Lan Master",
      "url": "data/games/demo-lan-master.sgs",
      "sha256": "24f9af15f948ae799f9dc2c976b1008ca79688f271749250774d3812f64e88cc",
      "bytes": 124738,
      "format": 4,
      "resources": 6,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "NES/LAN.NES",
        "sidecar": "LAN.NES",
        "launcher": "LAN.SGS",
        "sha256": "becfeafb80479c330333c9e9385417f68f3c88e85443dfb37b05ae9283f3ea45",
        "licenseFile": "demos/nes/lan-master/LICENSE.txt"
      },
      "startHint": "PLAY — начать. Стрелки — курсор. SELECT и ESC — поворот в разные стороны, MODE — на 180°.",
      "sourceUrl": "https://web.archive.org/web/20160327132502id_/http://shiru.untergrund.net/files/nes/lan_master.zip",
      "provenance": "Shiru's 2011 public-domain NES puzzle. The SGS reads LAN.NES from the author's archived release unchanged."
    },
    {
      "id": "demo-chase",
      "title": "Chase · NES на GNEX",
      "nativeTitle": "Chase",
      "url": "data/games/demo-chase.sgs",
      "sha256": "b220f886067646331c47f38a1dbb32bc145469c01284f172771fe4a783fe9b1d",
      "bytes": 114188,
      "format": 4,
      "resources": 6,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "NES/CHASE.NES",
        "sidecar": "CHASE.NES",
        "launcher": "CHASE.SGS",
        "sha256": "e32a445436b916835547c9716d8f461bcbbf3f3edd87f68116bbc7eb2108e3c0",
        "licenseFile": "demos/nes/chase/LICENSE.txt"
      },
      "startHint": "PLAY — начать или поставить на паузу. Стрелки — собрать кристаллы и уйти от преследователей.",
      "sourceUrl": "https://web.archive.org/web/20160327132502id_/http://shiru.untergrund.net/files/nes/chase.zip",
      "provenance": "Shiru's public-domain NES maze game. Unmodified cartridge from the author's original ZIP."
    },
    {
      "id": "demo-zooming-secretary",
      "title": "Zooming Secretary · NES на GNEX",
      "nativeTitle": "Zooming Secretary",
      "url": "data/games/demo-zooming-secretary.sgs",
      "sha256": "83f9477d78004b546258ef7d7e33cf068cdf65e6d2824d3295bd3d2cbaece793",
      "bytes": 134087,
      "format": 4,
      "resources": 6,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "NES/ZOOM.NES",
        "sidecar": "ZOOM.NES",
        "launcher": "ZOOM.SGS",
        "sha256": "315adee10052367298959d55256e9f2621381da9f7c839f50832e13516b61770",
        "licenseFile": "demos/nes/zooming-secretary/LICENSE.txt",
        "sourceArchive": {
          "url": "demos/nes/zooming-secretary/zooming_secretary_src.zip",
          "bytes": 216516,
          "sha256": "b273f39fa2aef726e2d79d791aa080685157c4386ce246f163278194e33c4916"
        }
      },
      "startHint": "PLAY — начать или поставить на паузу. Стрелки — ходьба и лестницы. Возьми тему из шкафа и подойди к звонящему телефону.",
      "sourceUrl": "https://web.archive.org/web/20160327133223id_/http://shiru.untergrund.net/files/nes/zooming_secretary.zip",
      "provenance": "Unmodified 2011 NES cartridge v1.02 by Shiru and Alexei “PinWizz” Bespalko. The original manual states Creative Commons Attribution without a version number. The author’s original source archive accompanies it."
    },
    {
      "id": "demo-prism-vault",
      "title": "Prism Vault · Game Gear на GNEX",
      "nativeTitle": "Prism Vault",
      "url": "data/games/demo-prism-vault.sgs",
      "sha256": "23fc7aaeff26d32d950e683bd9b8ffcac98cda8884a33d123d504831ef4d464a",
      "bytes": 130816,
      "format": 4,
      "resources": 3,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": { "profile": "kpex" },
      "cartridge": { "path": "GG/VAULT.GG", "sidecar": "VAULT.GGR", "launcher": "VAULT.SGS" },
      "startHint": "Стрелки — движение. A — сменить фазу ворот, PLAY — начать заново.",
      "provenance": "Original Reunion Mobile C demo with a 32 KiB Game Gear cartridge stored as VAULT.GGR."
    },
    {
      "id": "demo-signal-breaker",
      "title": "Signal Breaker · Game Gear на GNEX",
      "nativeTitle": "Signal Breaker",
      "url": "data/games/demo-signal-breaker.sgs",
      "sha256": "b6038f5f3194d9ae18d2c033b79c756ec7ad8d398e9352fafced900ba78cbb1d",
      "bytes": 130956,
      "format": 4,
      "resources": 3,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GG/BREAKER.GG",
        "sidecar": "BREAKER.GGR",
        "launcher": "BREAKER.SGS",
        "sha256": "4028f458badd094711e01d855debd85cde667227953eb5f8e18b801f3b37d7cb"
      },
      "startHint": "Влево и вправо — ракетка, SELECT — подача, PLAY — заново.",
      "provenance": "Original Reunion Z80 cartridge with a paddle, ball, and eight breakable nodes."
    },
    {
      "id": "demo-pulse-relay",
      "title": "Pulse Relay · Game Gear на GNEX",
      "nativeTitle": "Pulse Relay",
      "url": "data/games/demo-pulse-relay.sgs",
      "sha256": "433d62a2b7197210a520367a96dd482d9eaea0fe3e55d63fbd50991765e4fe2c",
      "bytes": 130952,
      "format": 4,
      "resources": 3,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GG/PULSE.GG",
        "sidecar": "PULSE.GGR",
        "launcher": "PULSE.SGS",
        "sha256": "37f524a6ca06a70e99c703739d4cff5f9b0538c4dbf35c9c2f19bf53a96ace79"
      },
      "startHint": "Влево и вправо — выбрать дорожку. SELECT — играть. Нажимай стрелку, когда нота дойдёт до линии. PLAY — к выбору.",
      "provenance": "Original Reunion Z80 timing game with three 24-note charts and four lanes."
    },
    {
      "id": "demo-coil-runner",
      "title": "Coil Runner · Game Gear на GNEX",
      "nativeTitle": "Coil Runner",
      "url": "data/games/demo-coil-runner.sgs",
      "sha256": "4a1e980231bb0fabb05064961a50e8fca657c7b64bee1ffc81dd494f160e0ce8",
      "bytes": 130951,
      "format": 4,
      "resources": 3,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GG/COIL.GG",
        "sidecar": "COIL.GGR",
        "launcher": "COIL.SGS",
        "sha256": "54e45b1975f168750608fa4ad5ed744c3e028f78b45e32c723bbf201e718ad37"
      },
      "startHint": "Влево и вправо — движение. SELECT — прыжок. Собери две батареи, чтобы открыть шлюз. PLAY — перезапуск или следующий сектор.",
      "provenance": "Original Reunion Z80 platformer with three sectors, spring jumps and checkpoints."
    },
    {
      "id": "demo-freight-shift",
      "title": "Freight Shift · Game Gear на GNEX",
      "nativeTitle": "Freight Shift",
      "url": "data/games/demo-freight-shift.sgs",
      "sha256": "92b83a930d8ef775ae518562b821e7ad74cc278e6934421bae13ff94f684177d",
      "bytes": 130958,
      "format": 4,
      "resources": 3,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "kpex"
      },
      "cartridge": {
        "path": "GG/FREIGHT.GG",
        "sidecar": "FREIGHT.GGR",
        "launcher": "FREIGHT.SGS",
        "sha256": "2d56d38ae212f68c92e1994b96e0adbecceaa60548278090e50fa158856ae57c"
      },
      "startHint": "Стрелки — движение и толчок. SELECT — отмена. PLAY — перезапуск комнаты или переход в следующую.",
      "provenance": "Original Reunion Z80 crate puzzle with four rooms and a 32-step undo history."
    },
    {
      "id": "demo-petris",
      "title": "Petris · Game Gear на GNEX",
      "nativeTitle": "Petris",
      "url": "data/games/demo-petris.sgs",
      "sha256": "cb2dc0fa9d02d3bd16656daf1d1dc9ff9d5f9f38f131f3feed96215856e53a9d",
      "bytes": 208859,
      "format": 4,
      "resources": 4,
      "platform": "kpex",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": { "profile": "kpex" },
      "cartridge": {
        "path": "GG/PETRIS.GG",
        "sidecar": "PETRIS.GGR",
        "launcher": "PETRIS.SGS",
        "sha256": "2de507b5708cc66020a700e3f4674216cb3374fc5d39369da86221bb34a07ba9",
        "licenseFile": "demos/gg/petris/LICENSE.txt",
        "sourceArchive": {
          "url": "demos/gg/petris/upstream-source.zip",
          "sha256": "9a33e8900830f03daab3da0e9f6a9dae3279562a101ba142f29a89701829e04a",
          "bytes": 2250480
        }
      },
      "startHint": "Play открывает настройки, Select выбирает. На поле стрелки двигают фигуру и ускоряют падение, Select поворачивает вправо.",
      "sourceUrl": "https://bbbbbr.itch.io/petris",
      "provenance": "Unmodified 32 KiB Game Gear 1.1 beta cartridge by bbbbbr, verified against the pinned upstream source archive. CC BY-NC-SA 4.0."
    },
    {
      "id": "demo-gnex-benchmark",
      "title": "GNEX Bench",
      "nativeTitle": "GNEX Bench",
      "url": "data/games/demo-gnex-benchmark.sgs",
      "sha256": "c337da602e9c4034b0a7c9562f02838eb78bd983d332a203428f54507345962d",
      "bytes": 3940,
      "format": 4,
      "resources": 14,
      "platform": "player",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": { "profile": "kpex" },
      "startHint": "Три замера запускаются автоматически. OK — повторить.",
      "provenance": "Original Reunion Mobile C benchmark for GNEX timer, arithmetic and LCD throughput."
    },
    {
      "id": "sample-gvm-hello",
      "title": "Hello GVM · пример GVM1X",
      "nativeTitle": "Hello",
      "url": "data/games/sample-gvm-hello.sgs",
      "sha256": "ec9a37d1e94e1c4db5a32bcb71868317f08a7817e2ce7a3d46f3b2d567a36958",
      "bytes": 718,
      "format": 1,
      "resources": 3,
      "platform": "mobile",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "phone",
        "width": 96,
        "height": 64
      },
      "sourceName": "HwlloGVM.zip / Hello.sgs",
      "sourceUrl": "https://blog.naver.com/milkclub/60004697735",
      "startHint": "Нажми кнопку, чтобы вывести надпись Hello GVM.",
      "provenance": "Original GVM1X bytecode from the public Mobile C tutorial attachment. The 96×64 display is a verified test profile. See doc/milkclub-gvm-materials.md."
    },
    {
      "id": "sample-gvm-ranking",
      "title": "RANKING · пример GVM1X",
      "nativeTitle": "RANKING",
      "url": "data/games/sample-gvm-ranking.sgs",
      "sha256": "b7ac3b3061920b256c886a10ec719e92b8e511c75850b334202aab257f85d012",
      "bytes": 1338,
      "format": 1,
      "resources": 21,
      "platform": "mobile",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 100
      },
      "sourceName": "GVM/ranking.sgs",
      "sourceUrl": "https://blog.naver.com/milkclub/60004692030",
      "startHint": "Локальные меню — 3 и 4. Учебный клиент рейтинга; сервер и сетевые действия не реализованы в Reunion.",
      "provenance": "Original public Korean developer attachment, preserved unchanged. Demonstration program, not counted as a game. No new exact handset attribution."
    },
    {
      "id": "sample-character-scroll",
      "title": "Прокрутка персонажа · пример GNEX",
      "nativeTitle": "middle_exam GNE",
      "url": "data/games/sample-character-scroll.sgs",
      "sha256": "e12d10b234b4f7342835666bcfac25f5d8922fe40740976a29de36a206424de4",
      "bytes": 12154,
      "format": 4,
      "resources": 16,
      "platform": "mobile",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 144
      },
      "sourceName": "middle_exam-novakjh.sgs",
      "sourceUrl": "https://blog.naver.com/novakjh/30030168332",
      "startHint": "Учебный пример движения персонажа и фона. Управление — цифры 2/4/6/8.",
      "provenance": "Original public Korean developer attachment, preserved unchanged. Demonstration program, not counted as a game. No new exact handset attribution."
    },
    {
      "id": "sample-character-movement",
      "title": "Движение спрайта · пример GNEX",
      "nativeTitle": "middle_test GNE",
      "url": "data/games/sample-character-movement.sgs",
      "sha256": "d0c96e768c82b3de1cd3eeb14ac7a676daebc7a1e20c8717e074c65ba4a25b05",
      "bytes": 4142,
      "format": 4,
      "resources": 7,
      "platform": "mobile",
      "compatibility": "sample",
      "applicationType": "sample",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 144
      },
      "sourceName": "middle_test.sgs",
      "sourceUrl": "https://blog.naver.com/novakjh/30030318941",
      "startHint": "Учебный пример спрайта; перемещение — цифры 2/4/6/8.",
      "provenance": "Original public Korean developer attachment, preserved unchanged. Demonstration program, not counted as a game. No new exact handset attribution."
    },
    {
      "id": "aiolos-fighter-s60",
      "title": "Aiolos Fighter (S60)",
      "nativeTitle": "Aiolos",
      "url": "data/games/aiolos-fighter-s60.sgs",
      "sha256": "c635f8989ac112a3b1c10aef06e57d5c5b8e3d527fda87caba612798778f006b",
      "bytes": 270080,
      "format": 4,
      "resources": 436,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "width": 176,
        "height": 208,
        "profile": "phone"
      },
      "sourceName": "Aiolos.app",
      "sourceUrl": "https://www.pc-freak.net/archives/2010/01/22/download_nokia_sis_ultimate_pack_games/index.html",
      "provenance": "Unchanged embedded SGS from the previously preserved historical native S60 distribution, SIS1.03. Publisher authenticity of the repack is not established. External SIS WAV/MIDI not connected; see doc/s60-runtimes.md.",
      "startHint": "OK — меню и запуск миссии. Стрелки — движение самолёта; 5 — действие."
    },
    {
      "id": "pocket-baseball2-s60",
      "title": "Pocket Baseball 2 / 포켓야구2 (S60)",
      "nativeTitle": "포켓야구2",
      "url": "data/games/pocket-baseball2-s60.sgs",
      "sha256": "a95c38d561423821bb4f14aec90011ec0deed11015b432731646ff6820719726",
      "bytes": 162384,
      "format": 4,
      "resources": 257,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "width": 176,
        "height": 208,
        "profile": "phone"
      },
      "sourceName": "PocketBaseBall.app",
      "sourceUrl": "https://www.pc-freak.net/archives/2010/01/22/download_nokia_sis_ultimate_pack_games/index.html",
      "provenance": "Unchanged embedded SGS from the previously preserved historical native S60 distribution, SIS1.03. Publisher authenticity of the repack is not established. External SIS WAV/MIDI not connected; see doc/s60-runtimes.md.",
      "startHint": "OK — выбор команд и подтверждение. На поле действие — 5; OK открывает паузу."
    },
    {
      "id": "pocket-golf-s60",
      "title": "Pocket Golf (S60)",
      "nativeTitle": "POCKET GOLF",
      "url": "data/games/pocket-golf-s60.sgs",
      "sha256": "38bab3117c4a3f4a9086173ef00427ecef10c0f9f94b6c6101138f396d32010b",
      "bytes": 326528,
      "format": 4,
      "resources": 666,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "width": 176,
        "height": 208,
        "profile": "phone"
      },
      "sourceName": "PocketGolf.app",
      "sourceUrl": "https://www.pc-freak.net/archives/2010/01/22/download_nokia_sis_ultimate_pack_games/index.html",
      "provenance": "Unchanged embedded SGS from the previously preserved historical native S60 distribution, SIS1.03. Publisher authenticity of the repack is not established. External SIS WAV/MIDI not connected; see doc/s60-runtimes.md.",
      "startHint": "OK — меню и настройка игры. Стрелки — направление; 5 — этапы удара."
    },
    {
      "id": "hellfire-witop-v1",
      "title": "Hellfire (WI-TOP, GVM v1)",
      "nativeTitle": "Hellfire",
      "url": "data/games/hellfire-witop-v1.sgs",
      "sha256": "37a3310b683e47b90e070e8772ac3ad267be172d11799f1168a2350fe448eec8",
      "bytes": 24502,
      "format": 1,
      "resources": 50,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 100,
        "nativeSoundType": 1
      },
      "sourceName": "Sample File/GVM/0007501FFFFFFFF.sgs",
      "sourceUrl": "https://web.archive.org/web/20020623052620id_/http://www.gvmclub.com:80/boardcomm/board.cgi?bd=no&j=dl&i=53&c=14",
      "provenance": "Unchanged SGS shared by both preserved WI-TOP distributions. Header/layout and 120x100 runtime checked against accompanying INS; no exact handset attribution. Standalone LockChatMode bridge; network/chat UI not implemented. See doc/witop-hellfire-legacy.md. Raw MA1 uses its original two-operator patches in a separate audio Worker. Native sound type 1 filters the paired buzzer alternative. FM arithmetic and speaker response are approximate. See doc/gvm-ma1-playback.md.",
      "startHint": "Любая клавиша — начать. Движение: 1/7/4/5; огонь: 3. Стрелки и Z на клавиатуре, направления и первая кнопка геймпада — альтернативы."
    },
    {
      "id": "hack-sign-brewgames",
      "title": ".hack//SIGN",
      "nativeTitle": ".hack//sign",
      "url": "data/games/hack-sign-brewgames.sgs",
      "sha256": "4795d3eef2efd88fb7c6b69566b3b842e4f26dd94187a55d4de52af86640613f",
      "bytes": 128936,
      "format": 1,
      "compatibility": "playable",
      "sourceName": ".HackSign.sgs",
      "sourceUrl": "https://m.blog.naver.com/brewgames/223980671445",
      "resources": 715,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "startData": 0
      },
      "provenance": "Unchanged SGS from a public Brewgames Naver ZIP attachment. The page documents GVM2X128x160 testing; exact handset and untouched vendor release provenance are not established. Sidecar registry/saves remain in research ZIP and are not auto-loaded.",
      "startHint": "Выбор и диалоги — OK. CLR закрывает открытое меню."
    },
    {
      "id": "ragnarok-gaiden-brewgames",
      "title": "Ragnarok Gaiden",
      "nativeTitle": "라그나로크 외전",
      "url": "data/games/ragnarok-gaiden-brewgames.sgs",
      "sha256": "1148d44f550aae03115b669b9a681fd7ecd593af6396d11c0e43d0ae5e3caef9",
      "bytes": 130024,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3404310253.sgs",
      "sourceUrl": "https://m.blog.naver.com/brewgames/223979360060",
      "resources": 762,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "startData": 0
      },
      "provenance": "Unchanged SGS from a public Brewgames Naver ZIP attachment. The page documents GVM2X128x160 testing; exact handset and untouched vendor release provenance are not established. Sidecar registry/saves remain in research ZIP and are not auto-loaded. Original has two CRLF bytes after its complete resource extent; all original bytes retained. See native exact/guarded trailer comparison.",
      "startHint": "Новая игра — OK; продолжайте диалоги и встроенные инструкции через OK."
    },
    {
      "id": "mashimaro-fighting-matgo",
      "title": "Mashimaro Fighting Matgo",
      "nativeTitle": "마시마로격투맞고",
      "url": "data/games/mashimaro-fighting-matgo.sgs",
      "sha256": "47e6e53e803373dc8a386f79e2905de42f30007c773dcf966480f70c224931e7",
      "bytes": 131068,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3429816006.sgs",
      "sourceUrl": "https://m.blog.naver.com/brewgames/223979343372",
      "resources": 621,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "startData": 0
      },
      "provenance": "Unchanged SGS from a public Brewgames Naver ZIP attachment. The page documents GVM2X128x160 testing; exact handset and untouched vendor release provenance are not established. Sidecar registry/saves remain in research ZIP and are not auto-loaded.",
      "startHint": "Выбор — OK; ответы в диалогах — 1/2. * закрывает магазин."
    },
    {
      "id": "bukbeol-brewgames",
      "title": "Bukbeol (북벌)",
      "nativeTitle": "북벌",
      "url": "data/games/bukbeol-brewgames.sgs",
      "sha256": "ff2991ee7e909ac5b5968fdaadc7ee05a5a7655a6ba81cd5d7b74778a6c91655",
      "bytes": 130956,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3407041031.sgs",
      "sourceUrl": "https://m.blog.naver.com/brewgames/223979336539",
      "resources": 923,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "startData": 0
      },
      "provenance": "Unchanged SGS from a public Brewgames Naver ZIP attachment. The page documents GVM2X128x160 testing; exact handset and untouched vendor release provenance are not established. Sidecar registry/saves remain in research ZIP and are not auto-loaded.",
      "startHint": "Выбор — OK и цифры; управление действиями показано в нижнем меню игры."
    },
    {
      "id": "fresh-fruit-tycoon-brewgames",
      "title": "Fresh Fruit Tycoon",
      "nativeTitle": "생과일 타이쿤",
      "url": "data/games/fresh-fruit-tycoon-brewgames.sgs",
      "sha256": "8e4d252a209e0d4e3e0e606d28fdec0fff46a24f8e68737af92ec5028c3848b7",
      "bytes": 130712,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3400410104.SGS",
      "sourceUrl": "https://m.blog.naver.com/brewgames/223979327464",
      "resources": 1232,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "startData": 0
      },
      "provenance": "Unchanged SGS from a public Brewgames Naver ZIP attachment. The page documents GVM2X128x160 testing; exact handset and untouched vendor release provenance are not established. Sidecar registry/saves remain in research ZIP and are not auto-loaded.",
      "startHint": "Выбор — OK, # пропускает вступление. На конвейере сортируйте фрукты клавишами 1/2/3."
    },
    {
      "id": "zzayo-zzayo-tycoon-brewgames",
      "title": "Zzayo Zzayo Tycoon · Brewgames",
      "nativeTitle": "짜요짜요타이쿤",
      "url": "data/games/zzayo-zzayo-tycoon-brewgames.sgs",
      "sha256": "c4f6ade5193dec699654fc2cb488af4cd131152fe14fa27c384c1d36ec47656e",
      "bytes": 131042,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3419410203.SGS",
      "sourceUrl": "https://m.blog.naver.com/brewgames/223979318346",
      "resources": 697,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "startData": 0
      },
      "provenance": "Unchanged SGS from a public Brewgames Naver ZIP attachment. The page documents GVM2X128x160 testing; exact handset and untouched vendor release provenance are not established. Sidecar registry/saves remain in research ZIP and are not auto-loaded. This copy differs from the preserved Mobaill2004 Tycoon in eight bytecode bytes; origin/intent of those changes is not established.",
      "startHint": "Подтверждение — OK. На поле используйте цифры 1/2/3/5."
    },
    {
      "id": "fantasy-blue-brewgames",
      "title": "Fantasy Blue",
      "nativeTitle": "판타지 블루",
      "url": "data/games/fantasy-blue-brewgames.sgs",
      "sha256": "82aee05e152450737d32648c57697f7685f93005e01a3b068bb4a9fc9f49edfe",
      "bytes": 125022,
      "format": 2,
      "compatibility": "playable",
      "sourceName": "3400601212.sgs",
      "sourceUrl": "https://m.blog.naver.com/brewgames/223979304928",
      "resources": 1017,
      "platform": "mobile",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 160,
        "startData": 0
      },
      "provenance": "Unchanged SGS from a public Brewgames Naver ZIP attachment. The page documents GVM2X128x160 testing; exact handset and untouched vendor release provenance are not established. Sidecar registry/saves remain in research ZIP and are not auto-loaded.",
      "startHint": "Выбор — OK; движение — стрелки, действие — 5."
    },
    {
      "id": "world-league-2005-soccer-s60",
      "title": "World League 2005 Soccer (S60)",
      "nativeTitle": "World League 2005 Soccer",
      "url": "data/games/world-league-2005-soccer-s60.sgs",
      "sha256": "439c7c59850dd58b265512a157ae65e67602055e01b2891dc0b3743046a38e08",
      "bytes": 172604,
      "format": 4,
      "resources": 555,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 208
      },
      "sourceName": "WorldLeague.app",
      "sourceUrl": "https://archive.org/details/dertz-part-5-s-z",
      "provenance": "Unchanged embedded SGS from the already preserved native Symbian S60 application. Added to the library after current paired scene/control checks; not a new Internet recovery or full Symbian emulation. External WAV/MIDI are not connected.",
      "startHint": "Для первой игры выберите Practice. Движение — стрелки, действие — 5. Некоторые подписи меню отображаются неверно."
    },
    {
      "id": "world-league-2005-soccer-demo-s60",
      "title": "World League 2005 Soccer Demo (S60)",
      "nativeTitle": "World League 2005 Soccer Demo",
      "url": "data/games/world-league-2005-soccer-demo-s60.sgs",
      "sha256": "c3ec24942285cb181e6243efef73c3450d2916d8feaf2e7cf1e2ad96bc55adf0",
      "bytes": 172632,
      "format": 4,
      "resources": 555,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 208
      },
      "sourceName": "WorldLeagueDemo.app",
      "sourceUrl": "https://archive.org/details/largest-j2me-and-symbian-collection",
      "provenance": "Unchanged embedded SGS from the already preserved native Symbian S60 application. Added to the library after current paired scene/control checks; not a new Internet recovery or full Symbian emulation. External WAV/MIDI are not connected.",
      "startHint": "Демо: доступен Practice; New Game закрыт самой игрой. Движение — стрелки, действие — 5. Некоторые подписи меню отображаются неверно."
    },
    {
      "id": "bounce-rubberball-story-s60",
      "title": "Bounce! Rubberball Story (S60)",
      "nativeTitle": "Bounce! Rubberball Story",
      "url": "data/games/bounce-rubberball-story-s60.sgs",
      "sha256": "e646fa49a6cef04971dad124c55bc9506a152a9d1f457e39db9b239c6ed06594",
      "bytes": 169388,
      "format": 4,
      "resources": 905,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 208
      },
      "sourceName": "Bounce.app",
      "sourceUrl": "https://archive.org/details/dertz-part-5-s-z",
      "provenance": "Unchanged embedded SGS from the already preserved native Symbian S60 application. Added to the library after current paired scene/control checks; not a new Internet recovery or full Symbian emulation. External WAV/MIDI are not connected.",
      "startHint": "GameStart → New Game → 1 (Yes). Вступление и подсказки — OK. В игре нажимайте OK в ритм отскоков."
    },
    {
      "id": "aiolos-oracom-ub880",
      "title": "Aiolos · Oracom UB-880",
      "nativeTitle": "Aiolos",
      "url": "data/games/aiolos-oracom-ub880.sgs",
      "sha256": "d0ffb7b65e65e6c4b10f81d970ee1aba313c5261e8ed22206b2aa25ea7094874",
      "bytes": 929830,
      "format": 4,
      "resources": 415,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 220,
        "height": 176
      },
      "sourceName": "FontData.FNT",
      "sourceUrl": "https://web.archive.org/web/20150927085458id_/http://oracom.co.kr/data/fashion/bbs_data/bbs_upgrade/00000043/06_11_04_UB880FW4Dom.zip",
      "provenance": "Unchanged SGS carved from official Oracom player firmware. The landscape runtime dimensions were selected for the emulator replay. See doc/gnex-devices.md.",
      "startHint": "На заставке → открывает меню. Q / F1 подтверждает и стреляет. Стрелки управляют самолётом. Q / F1 пропускает пролог."
    },
    {
      "id": "aiolos-oracom-ub890-ub950",
      "title": "Aiolos · Oracom UB-890 / UB-950 / UB-950M",
      "nativeTitle": "Aiolos",
      "url": "data/games/aiolos-oracom-ub890-ub950.sgs",
      "sha256": "817b41c7aaabe8a1a704388c800e76bfda17b9ff303be0de15392f460b175ede",
      "bytes": 930650,
      "format": 4,
      "resources": 415,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 220,
        "height": 176
      },
      "sourceName": "FontData.FNT",
      "sourceUrl": "https://web.archive.org/web/20150927024446id_/http://oracom.co.kr/data/fashion/bbs_data/bbs_upgrade/00000034/08_08_06_UB890FW%28Ver1.16%29.zip",
      "provenance": "Unchanged SGS carved from official Oracom player firmware. The landscape runtime dimensions were selected for the emulator replay. See doc/gnex-devices.md.",
      "startHint": "На заставке → открывает меню. Q / F1 подтверждает и стреляет. Стрелки управляют самолётом. Q / F1 пропускает пролог."
    },
    {
      "id": "ladder-lg-sd1250",
      "title": "Ladder (LG SD1250)",
      "nativeTitle": "사다리 게임",
      "url": "data/games/ladder-lg-sd1250.sgs",
      "sha256": "8640f361827aaeced39c1af8bf48ab8575ffc2cdae9bb117d6f4262909ae435b",
      "bytes": 110686,
      "format": 1,
      "compatibility": "playable",
      "platform": "mobile",
      "resources": 174,
      "runtime": {
        "profile": "phone",
        "width": 120,
        "height": 160
      },
      "sourceName": "SD1250.bin",
      "sourceUrl": "https://archive.sunderland93.ru/Firmwares/LG/SD1250/SD250I11.7z",
      "provenance": "Unchanged SGS from the SD250I11 firmware at file offset 0x4aa8a0. Tested using the 120×160 phone profile.",
      "startHint": "Введите число участников (2–6) и нажмите OK. Выберите «Нет» для SMS, затем стрелками и OK выберите ветки и призы."
    },
    {
      "id": "2007-pro-baseball-lg-sd910",
      "title": "2007 Pro Baseball v1.0.4 (LG SD910)",
      "nativeTitle": "2007프로야구",
      "url": "data/games/2007-pro-baseball-lg-sd910.sgs",
      "sha256": "018225997e94ce0d7ebaa30e3d3ea2a411facf7c5f6c6085b3f5a8756c718c0c",
      "bytes": 799652,
      "format": 4,
      "resources": 4419,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 176,
        "height": 220,
        "deviceMin": "01000000000",
        "deviceUserId": "64083C5A"
      },
      "sourceName": "0056067106.sgs",
      "sourceUrl": "https://archive.sunderland93.ru/Firmwares/LG/SD910/SX910610_jtag.7z",
      "provenance": "Unchanged SGS including its original 32-byte wrapper, extracted from EFS2 in the LG SD910 SX910610 memory image.",
      "startHint": "Выберите 게임시작 → 일반모드. Для выбора используйте стрелки и Z / OK. На поле 5 — замах."
    },
    {
      "id": "mini-game-paradise-myracer",
      "title": "Mini Game Paradise (MyRacer)",
      "nativeTitle": "미니게임천국",
      "url": "data/games/mini-game-paradise-myracer.sgs",
      "sha256": "7d4c28a7be89f4ced9f583295fd341c8cbe14ed195104211cfbb257e5dc1fabc",
      "bytes": 896100,
      "format": 4,
      "resources": 747,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 320,
        "height": 240
      },
      "sourceName": "미니게임천국.xgn",
      "sourceUrl": "https://archive.org/details/MyRacerMF101",
      "provenance": "SGS decoded from preserved MyRacer media and matched to original ARM loader output.",
      "startHint": "Z / OK — выбор. В первой мини-игре работают Z и 5."
    },
    {
      "id": "ppunyu-ppunyu-pong-myracer",
      "title": "Ppunyu Ppunyu Pong Remix (MyRacer)",
      "nativeTitle": "뿌뉴뿌뉴퐁Remix",
      "url": "data/games/ppunyu-ppunyu-pong-myracer.sgs",
      "sha256": "e1b11840c57b7c2ac54c79f909493b324b8fab670529246761515f93412d6eae",
      "bytes": 490350,
      "format": 4,
      "resources": 598,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 320,
        "height": 240
      },
      "sourceName": "뿌뉴뿌뉴퐁Remix.xgn",
      "sourceUrl": "https://archive.org/details/MyRacerMF101",
      "provenance": "SGS decoded from preserved MyRacer media and matched to original ARM loader output.",
      "startHint": "Стрелки перемещают курсор. Z / OK — выбор."
    },
    {
      "id": "super-action-hero-myracer",
      "title": "Super Action Hero (MyRacer)",
      "nativeTitle": "슈퍼액션히어로",
      "url": "data/games/super-action-hero-myracer.sgs",
      "sha256": "32ea3045c394f66559ce87637a1dd7f143a10f937bf34dba66a47bd20960c3c9",
      "bytes": 954318,
      "format": 4,
      "resources": 999,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 320,
        "height": 240
      },
      "sourceName": "슈퍼액션히어로.xgn",
      "sourceUrl": "https://archive.org/details/MyRacerMF101",
      "provenance": "SGS decoded from preserved MyRacer media and matched to original ARM loader output.",
      "startHint": "Стрелки — движение. На тренировке ↑ + Z выполняют удар."
    },
    {
      "id": "penoa-chronicles-2-myracer",
      "title": "Penoa Chronicles 2 (MyRacer)",
      "nativeTitle": "페노아전기2",
      "url": "data/games/penoa-chronicles-2-myracer.sgs",
      "sha256": "1edf9320a6c0b51c0ca1c4242b7dbd5f3d29178918a7b4603af13fcc90e7af0c",
      "bytes": 2659296,
      "format": 4,
      "resources": 1749,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 320,
        "height": 240
      },
      "sourceName": "페노아전기2.xgn",
      "sourceUrl": "https://archive.org/details/MyRacerMF101",
      "provenance": "SGS decoded from preserved MyRacer media and matched to original ARM loader output.",
      "startHint": "X / CLR пропускает вступление. Стрелки — движение, Z / OK — выбор."
    },
    {
      "id": "sketcher-myracer",
      "title": "Sketcher (MyRacer)",
      "nativeTitle": "스케쳐",
      "url": "data/games/sketcher-myracer.sgs",
      "sha256": "d24629799963cca70ef53ce8678c9ad49856edb992bc8a1ebd4cfefa386bc39e",
      "bytes": 939682,
      "format": 4,
      "resources": 1370,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 320,
        "height": 240
      },
      "sourceName": "clubzio_sketcher.vgn",
      "sourceUrl": "https://cafe.naver.com/halfstudy/1949",
      "provenance": "SGS decoded from preserved MyRacer media and matched to original ARM loader output.",
      "startHint": "# пропускает вступление. A или экранная кнопка вызова открывает меню на трассе."
    },
    {
      "id": "ahyane-after-love",
      "title": "AHYANE: What Comes After Love",
      "nativeTitle": "AHYANET 10155",
      "url": "data/games/ahyane-after-love.sgs",
      "sha256": "6a5f8ecf32cb379035f8927937bda5c9943f54104ddc60f59ad0f2c1be9380c5",
      "bytes": 392142,
      "format": 4,
      "resources": 941,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 240,
        "height": 280
      },
      "sourceName": "ahyane.sgs",
      "sourceUrl": "https://github.com/kosooyoul/gnex-dating-simulation-game/blob/f40efc1fc90e39dbf12a24235fc589aa142b98b5/bin/ahyane.sgs",
      "provenance": "Unmodified COMPTYPE 2 build from the author's Git history. The browser expands resources at load.",
      "startHint": "Удерживайте Z / OK для выбора или реплики. Continue открывает карту, стрелки — движение."
    },
    {
      "id": "hellfire-gnex-sdk",
      "title": "Hell Fire (GNEX SDK)",
      "nativeTitle": "Hellfire_GNEX",
      "url": "data/games/hellfire-gnex-sdk.sgs",
      "sha256": "e6b609a5f6d1f3c10311ed9d2476311cd4aa63cbdaa47811eb568d76cd9fed5b",
      "bytes": 29888,
      "format": 4,
      "resources": 50,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 146
      },
      "sourceName": "HellfireGNEX.sgs",
      "sourceUrl": "https://archive.org/details/gnex_sdk_v2.12",
      "provenance": "Unmodified SGS example found byte-identical in the GNEX SDK 2.10 and 2.12 cabinets.",
      "startHint": "Z / OK — старт. В этой сборке проверены клавиши 1, 7 и 3."
    },
    {
      "id": "aiolos-gnex-sdk",
      "title": "Aiolos (GNEX SDK)",
      "nativeTitle": "AioloS",
      "url": "data/games/aiolos-gnex-sdk.sgs",
      "sha256": "17334d4f22c9e467aabefeff1ec73123a345a2cb566c1d452e328632bfad28ee",
      "bytes": 339912,
      "format": 36,
      "resources": 424,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 128,
        "height": 146
      },
      "sourceName": "AioloS.sgs",
      "sourceUrl": "https://archive.org/details/gnex_sdk_v2.12",
      "provenance": "Unmodified SGS example found byte-identical in the GNEX SDK 2.10 and 2.12 cabinets.",
      "startHint": "Z / OK — выбор. После вступления стрелки двигают самолёт."
    },
    {
      "id": "com2us-soccer-myracer",
      "title": "Com2uS Soccer (MyRacer)",
      "nativeTitle": "컴투스사커",
      "url": "data/games/com2us-soccer-myracer.sgs",
      "sha256": "cc04e435541c0a412ed036af0b1fe38683f35ded1362178ae2cc87685816307e",
      "bytes": 1905224,
      "format": 4,
      "resources": 1470,
      "platform": "mobile",
      "compatibility": "playable",
      "runtime": {
        "profile": "phone",
        "width": 320,
        "height": 240,
        "timeoutWorkBudget": 40000000
      },
      "sourceName": "컴투스사커.xgn",
      "sourceUrl": "https://archive.org/details/MyRacerMF101",
      "provenance": "Original MyRacer MF101 XGN decoded by Reunion and independently matched to the original ARM loader.",
      "startHint": "Z / OK — выбор и старт. В матче стрелки двигают игрока."
    },
    {
      "id": "merry-christmas",
      "title": "Merry Christmas",
      "url": "data/games/anycall/merry-christmas.mbin",
      "sha256": "7114c2494d25d708a3ebda216e090c0039c25f6bcbe0f3a1d83108a1e340895a",
      "bytes": 92462,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/메리_크리스마스.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор. Стрелки и цифровые 2, 4, 6 — движение саней.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical Anycall Land MBIN from the verified three-game replay archive."
    },
    {
      "id": "mr-ramen",
      "title": "Mr. 라면왕",
      "url": "data/games/anycall/mr-ramen.mbin",
      "sha256": "6b13f774d53bbf641e778a069b013cfd31555d84ec4af45504596a748629f0af",
      "bytes": 129976,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/Mr_라면왕.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор. 1–9 — конфорки, 0 — склад. # — список заказов, OK — подать готовое блюдо.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical Anycall Land MBIN from the verified three-game replay archive."
    },
    {
      "id": "udon-time",
      "title": "우동타임",
      "url": "data/games/anycall/udon-time.mbin",
      "sha256": "0d589cca6fc22e01f8e90f5fe7e43150cc2ce09317d5d822c5c438e439407672",
      "bytes": 102948,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/우동타임.mbin",
      "compatibility": "playable",
      "startHint": "Стрелки — меню, Enter или Z — выбор. Цифры выбирают кастрюли. Подтверждены 2, 5, 6 и 8.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical Anycall Land MBIN from the verified three-game replay archive."
    },
    {
      "id": "119-rescue",
      "title": "119 Rescue",
      "url": "data/games/anycall/119-rescue.mbin",
      "sha256": "982b6f0d3b66c8c4d4d9f3b73b16a3233fe71afee4a7b58a8e4e43ba4acdda73",
      "bytes": 84580,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "119_구조대.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — начать. Кнопка 6 двигает команду с носилками вправо.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "pocket-billiards",
      "title": "Pocket Billiards",
      "url": "data/games/anycall/pocket-billiards.mbin",
      "sha256": "ba8019b03d62389edb7c10137023e7a38d0c75fb0e8fa3415bd303e2f58655cc",
      "bytes": 80592,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "포켓_빌리어드.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор. За столом два нажатия подтверждают удар.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "jumping-baby",
      "title": "Jumping Baby",
      "url": "data/games/anycall/jumping-baby.mbin",
      "sha256": "f92939b286d004deff20782d15827c0c4e31a4ce0859239b7594551d741501a7",
      "bytes": 59808,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "점핑!_베이비.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор. На уровне кнопка 7 — прыжок.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "hungry-hunter",
      "title": "Hungry Hunter",
      "url": "data/games/anycall/hungry-hunter.mbin",
      "sha256": "be7a23f99e205ab13674706ad750cebb01558e6dd65835cfbdc31546b8c5a8be",
      "bytes": 94920,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "Hungry_Hunter.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор. Кнопка 2 поднимает прицел.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "love-love",
      "title": "Love Love Ppyong Hammer",
      "url": "data/games/anycall/love-love.mbin",
      "sha256": "d976b7800d9ba20ebd726212afcfaa387240eace6a7892de4560c4c82479ceba",
      "bytes": 115037,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "러브러브_뿅망치.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор. Стрелка влево — удар молотком.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "oh-my-head",
      "title": "Oh My Head",
      "url": "data/games/anycall/oh-my-head.mbin",
      "sha256": "53e0e20bc8e615eee973fae319b40ebbaccb6fdafc3d8a91d8e8c6228031e74f",
      "bytes": 97672,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/오마이_헤드.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор и старт после Ready. Стрелка влево сдвигает фигуры.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "mobile-gostop",
      "title": "Mobile GoStop",
      "url": "data/games/anycall/mobile-gostop.mbin",
      "sha256": "108f8d823825c936d782e0f0a1d4e090e5812bab5713c92c765cc42fc2a8c197",
      "bytes": 89421,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/모바일 고스톱.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор и переход к столу. Кнопки 1, 5 и 7 разыгрывают карты.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "cheombangjichuk-othello",
      "title": "Cheombangjichuk Othello",
      "url": "data/games/anycall/cheombangjichuk-othello.mbin",
      "sha256": "30f98f626af9cdbeb2f57180c31040df60153a101f3388926b5a2086dee51bf2",
      "bytes": 130088,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/천방지축_오델로.mbin",
      "compatibility": "playable",
      "startHint": "Стрелки двигают курсор. Enter или Z — выбор режима и ход. Первый проверенный ход: четыре раза вправо, два вниз, OK.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "couple-bowling",
      "title": "Couple Bowling",
      "url": "data/games/anycall/couple-bowling.mbin",
      "sha256": "166f9c83d77e92b3bbd7ecaba470ebfb1fc1b679f7d89a8a6a7a53809bd96102",
      "bytes": 116817,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/커플볼링.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор, шкала силы и бросок. Стрелки меняют выбор и положение перед броском.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "omok",
      "title": "Omok (오목)",
      "url": "data/games/anycall/omok.mbin",
      "sha256": "23c37635d5de54bd2cfad95c080ad70487c24feb52997f60d1223c900d568f08",
      "bytes": 79925,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/오목.mbin",
      "compatibility": "playable",
      "startHint": "Стрелки — курсор. Enter или Z — поставить камень. Q — меню, E — отмена хода в игре с компьютером.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "othello-good-evil",
      "title": "Othello Good & Evil",
      "url": "data/games/anycall/othello-good-evil.mbin",
      "sha256": "8bd08b669e95e92cbf6ed36a5b94bdeabb6395d37d86411bb7d63190b6fd46b7",
      "bytes": 105994,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/오델로선악전.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — начать и поставить фишку. Стрелки двигают курсор.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "bubble-monk",
      "title": "Bubble Monk",
      "url": "data/games/anycall/bubble-monk.mbin",
      "sha256": "b41b0723fc2c929f24ed2203afaab1109333b8ddbb95a2b571ebd9e0cac26c89",
      "bytes": 79644,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/보글보글_동자승.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — начать. Стрелки влево и вправо — движение, вверх — прыжок. # — выпустить пузырь.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "bubble-monk-2",
      "title": "Bubble Monk 2",
      "url": "data/games/anycall/bubble-monk-2.mbin",
      "sha256": "3ae1e04708000af39f87482c7d34e4e6ce8717f2c72eff2da7b044827cd72407",
      "bytes": 131894,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "보글보글동자승2.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — меню, начало игры и выбор персонажа. Стрелки — движение. Цифры 2, 4, 5 и 6 дублируют направления.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "hysteric-girl",
      "title": "Hysteric Girl",
      "url": "data/games/anycall/hysteric-girl.mbin",
      "sha256": "f388724afbda8d5f2c121eb9c8ac4f2f21c7a54cd6fe9459e46d7536ddead7e2",
      "bytes": 116933,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/히스테리_걸.mbin",
      "compatibility": "playable",
      "startHint": "Стрелки двигают курсор. Enter или Z открывает карточку. Цифры 6 и 5 дублируют вправо и OK.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "dalma-lets-play",
      "title": "Dalma, Let's Play",
      "url": "data/games/anycall/dalma-lets-play.mbin",
      "sha256": "0613b05dbdeba2f77624afe6bdfb54210b55dca6a6865c440035928fa23ec308",
      "bytes": 119602,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/달마야놀자.mbin",
      "compatibility": "playable",
      "startHint": "Стрелки двигают молоток. Enter, Z или экранная OK — удар.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "independence-day-anycall",
      "title": "Independence Day (Anycall)",
      "url": "data/games/anycall/independence-day-anycall.mbin",
      "sha256": "36502925ecdd62bba963a3916d052ad3455022b66be54e44218098ac394b6f21",
      "bytes": 130744,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/인디팬던스_데이.mbin",
      "compatibility": "playable",
      "startHint": "Стрелки двигают корабль. Enter, Z или экранная OK — выстрел.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "badger",
      "title": "Badger",
      "url": "data/games/anycall/badger.mbin",
      "sha256": "007800b1ce6fb69b09ec70811bf04c2f2f69a3da5e7c7676dfca8e670434a6a4",
      "bytes": 81178,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "오소리.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор в меню. Влево и вправо или 4 и 6 — движение. Цифры 1 и 3 — короткие прыжки, 7 и 9 — длинные.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    },
    {
      "id": "push-push-ice-world",
      "title": "Push Push Ice World",
      "url": "data/games/anycall/push-push-ice-world.mbin",
      "sha256": "55121d80b13011564a3e7b0ba8b8c1e8809f591f3502ad5a517ca006beb62bb4",
      "bytes": 98526,
      "format": "MBIN",
      "platform": "mobile",
      "engine": "ads",
      "sourceName": "버전 다름/푸쉬푸쉬얼음나라.mbin",
      "compatibility": "playable",
      "startHint": "Enter или Z — выбор в меню. Движение — стрелками или цифрами 2, 4, 6, 8.",
      "sourceUrl": "https://m.blog.naver.com/sendei333/222605737137",
      "provenance": "Byte-identical MBIN from the original Anycall Land games ZIP."
    }
  ],
  "states": [
    {
      "id": "hellfire-battle",
      "title": "Hell Fire · бой",
      "url": "data/states/Kingston-2.12-HellFire-gameplay.reunion-state",
      "romId": "kingston-2.12",
      "sha256": "29dc80cb5ca38b491f3196f14510aa15fb144ebae4716d745687c8e26591851d",
      "bytes": 6012939
    },
    {
      "id": "hellfire-title",
      "title": "Hell Fire · заставка",
      "url": "data/states/Kingston-2.12-HellFire.reunion-state",
      "romId": "kingston-2.12",
      "sha256": "4b749439176d115ec8d35b066becc195ea3f2a57a2ac03e536a7dae3c9f63881",
      "bytes": 6018746
    },
    {
      "id": "menu",
      "title": "Главное меню",
      "url": "data/states/Kingston-2.12-menu.reunion-state",
      "romId": "kingston-2.12",
      "sha256": "298d086005b95729724d07dbaf279d921f7c469784e75723bb09275ab4b8d82c",
      "bytes": 6158513
    }
  ]
}
