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
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.
Primary sources
More in Protocols
- OpenSnell: reconstructing the Snell v4/v5 proxy protocol · Case study
- starlink-rs: Starlink dish gRPC definitions and client · Case study
- Acurite 00592TX Decoder: decoding wireless sensor messages · Case study
- Mazda MX-5 CAN DBC: inferred HS-CAN and MS-CAN signals · Case study
- DavisRFM69: receiving the reverse-engineered Davis ISS radio protocol · Case study
- CarHack: mapping 2010 Nissan Sentra CAN messages · Case study