{
  "file": "Everglide_SK98_Driver_4.95.exe",
  "sha256": "e08d26be62bf3f6add8776c224755899933572d8ab65cd02c1f0fe2a0bf42048",
  "format": "Inno Setup 5.5.0 / .NET WPF",
  "resources": [
    "view/keyboard/sk98/about.baml",
    "view/keyboard/sk98/navigationview.baml",
    "view/keyboard/sk98/fullkeyprog/fullkeyprogview.baml",
    "view/keyboard/sk98/fullkeyprog/keylayerview.baml",
    "view/keyboard/sk98/fullkeyprog/mediamodeview.baml",
    "view/keyboard/sk98/fullkeyprog/modmodeview.baml",
    "view/keyboard/sk98/fullkeyprog/progmodeview.baml",
    "view/keyboard/sk98/mixbuttom/mb_breathview.baml",
    "view/keyboard/sk98/mixbuttom/mb_eqview.baml",
    "view/keyboard/sk98/mixbuttom/mb_gradientview.baml",
    "view/keyboard/sk98/mixbuttom/mb_normallyview.baml",
    "view/keyboard/sk98/mixbuttom/mb_rippleview.baml",
    "view/keyboard/sk98/mixbuttom/mb_rollview.baml",
    "view/keyboard/sk98/mixbuttom/mb_starview.baml",
    "view/keyboard/sk98/mixbuttom/mb_streamview.baml",
    "view/keyboard/sk98/mixbuttom/mb_windview.baml",
    "view/keyboard/sk98/mixbuttom/mixbuttomview.baml",
    "view/keyboard/sk98/mixcircle/mc_apmgradientview.baml",
    "view/keyboard/sk98/mixcircle/mc_apmreptileview.baml",
    "view/keyboard/sk98/mixcircle/mc_apmstreamview.baml",
    "view/keyboard/sk98/mixcircle/mc_blinkview.baml",
    "view/keyboard/sk98/mixcircle/mc_breathview.baml",
    "view/keyboard/sk98/mixcircle/mc_gradientview.baml",
    "view/keyboard/sk98/mixcircle/mc_normallyview.baml",
    "view/keyboard/sk98/mixcircle/mc_starview.baml",
    "view/keyboard/sk98/mixcircle/mc_streamview.baml",
    "view/keyboard/sk98/mixcircle/mixcircleview.baml",
    "view/keyboard/sk98/mixenter/me_areaview.baml",
    "view/keyboard/sk98/mixenter/me_customview.baml",
    "view/keyboard/sk98/mixenter/me_singleview.baml",
    "view/keyboard/sk98/mixenter/mixenterview.baml",
    "view/keyboard/sk98/mixtop/mixtopview.baml",
    "view/keyboard/sk98/mixtop/mt_normallyview.baml"
  ],
  "status": "已在 USB SK98 31D6:0063 和蓝牙 SK98 B 31D6:0065 实机验证 HID 握手、配置读取、亮度/RGB/呼吸写入及完整恢复。改键和宏写入尚未适配。",
  "hardware": {
    "vid": "31D6",
    "pid": "0063",
    "interface": 2,
    "usagePage": 255,
    "usage": 255,
    "reportId": 4,
    "payloadBytes": 20,
    "configBytes": 16,
    "backlightBytes": 50
  },
  "bluetooth": {
    "name": "SK98 B",
    "vid": "31D6",
    "pid": "0065",
    "usagePage": 12,
    "usage": 0,
    "collection": "COL04",
    "reportId": 4,
    "payloadBytes": 20,
    "transport": "Windows Bluetooth HID / WebHID",
    "supported": [
      "handshake",
      "configuration read",
      "brightness",
      "lighting mode",
      "static RGB",
      "readback verification",
      "session snapshot restore"
    ],
    "verification": "Actual sk98-hid.js module tested on physical Bluetooth device via a native HID test bridge. Browser permission test pending.",
    "correction": "No custom GATT service is needed: the original driver uses HID consumer-page Usage 0, not a vendor-page collection."
  }
}