Star on GitHubStar2.4k stars

Case study

Comet: reconstructing GOG Galaxy's game communication service

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.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
376
Last commit
2026-10-28
Language
Rust
License (GitHub)
Apache-2.0

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Requires GOG access_token, refresh_token, and user_id, which may be imported from a supported launcher.
  • Prerequisites: Some SDK versions require registration of the bundled dummy Windows service.
  • Limits: GET_GLOBAL_STATS_REQUEST and two overlay notifications, GAME_JOIN_REQUEST_NOTIFICATION and GAME_INVITE_SENT_NOTIFICATION, are listed as unfinished.
  • License: Licensed under Apache-2.0.

Cite

BibTeX

@misc{comet-gog-service-case,
  title = {{Comet: reconstructing GOG Galaxy's game communication service}},
  howpublished = {\url{https://github.com/imLinguin/comet}},
  url = {https://github.com/imLinguin/comet},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/comet-gog-service-case/}}
}

Plain text

Comet: reconstructing GOG Galaxy's game communication service. https://github.com/imLinguin/comet (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/comet-gog-service-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · imLinguin/comet · Revision 46c9152

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab