Star on GitHubStar2.4k stars

Case study

OpenSpy Core: reconstructing GameSpy online services

OpenSpy Core reconstructs GameSpy online services as separate processes communicating through HTTP, AMQP, and Redis. Its QR service handles ASCII V1 and binary V2 formats, while server browsing supports legacy and enctypex variants. Other implemented services cover NAT negotiation, presence, account search, game statistics, chat, and selected EA FESL traffic.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
192
Last commit
2026-01-04
Language
C++

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Running requires Redis and RabbitMQ; openspy-web-backend is recommended for the full setup.
  • Prerequisites: Building on Debian-based systems requires the listed native libraries and CMake.
  • Limits: Server browsing does not support enctype 1, map loop, or player search; FESL currently supports BF2142.
  • License: No licence file in the repository.

Cite

BibTeX

@misc{openspy-core-case,
  title = {{OpenSpy Core: reconstructing GameSpy online services}},
  howpublished = {\url{https://github.com/openspy/openspy-core}},
  url = {https://github.com/openspy/openspy-core},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/openspy-core-case/}}
}

Plain text

OpenSpy Core: reconstructing GameSpy online services. https://github.com/openspy/openspy-core (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/openspy-core-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 · openspy/openspy-core · Revision 221c6a7
  2. DESIGN.md GitHub · openspy/openspy-core · Revision 221c6a7

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab