{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Comet reimplements the game-facing GOG Galaxy Communication Service in Rust for use with alternative game launchers. It handles named SDK requests for library and authentication data, achievements, leaderboards, sessions, and overlay notifications. The project documents tracing Communication Service calls and identifies request types still pending.",
  "description_zh": "Comet 用 Rust 重建面向游戏的 GOG Galaxy Communication Service，供其他游戏启动器使用。它处理游戏库与认证信息、成就、排行榜、会话及叠加层通知等 SDK 请求。项目还记录了服务调用跟踪方法，并列出尚未实现的请求。",
  "entry_url": "https://awesomerea.org/resources/comet-gog-service-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/comet-gog-service-case/",
  "evidence_url": "https://github.com/imLinguin/comet/blob/46c91529a07ab4d4ab0397429dc07d4f2f66431a/README.md",
  "group": "cases",
  "id": "comet-gog-service-case",
  "json_url": "https://awesomerea.org/resources/comet-gog-service-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/comet-gog-service-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/comet-gog-service-case/index.md",
  "name": "Comet: reconstructing GOG Galaxy's game communication service",
  "name_zh": "Comet：重建 GOG Galaxy 游戏通信服务",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires GOG access_token, refresh_token, and user_id, which may be imported from a supported launcher.",
    "Some SDK versions require registration of the bundled dummy Windows service.",
    "GET_GLOBAL_STATS_REQUEST and two overlay notifications, GAME_JOIN_REQUEST_NOTIFICATION and GAME_INVITE_SENT_NOTIFICATION, are listed as unfinished.",
    "Licensed under Apache-2.0."
  ],
  "requirements_zh": [
    "需要 GOG 的 access_token、refresh_token 和 user_id，可从受支持的启动器导入。",
    "部分 SDK 版本需要注册随项目提供的 Windows 虚拟服务。",
    "GET_GLOBAL_STATS_REQUEST 及 GAME_JOIN_REQUEST_NOTIFICATION、GAME_INVITE_SENT_NOTIFICATION 两项叠加层通知仍未实现。",
    "采用 Apache-2.0 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/imLinguin/comet",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
