# OpenDAoC: recreating a Dark Age of Camelot server

> OpenDAoC recreates a Dark Age of Camelot server focused on the 1.65 game experience. Its C# code handles game sessions and packets, and its protocol notes describe optional RSA key transport and RC4 packet encryption for 1.127 and 1.130 clients.

- Type: Case study
- Targets: Game · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/OpenDAoC/OpenDAoC-Core>
- Primary source: <https://github.com/OpenDAoC/OpenDAoC-Core/blob/b9b32cf032231db0442bd1e6df64b8e113e8fbb7/docs/client-encryption-rsa.md>
- Catalog page: <https://awesomerea.org/resources/opendaoc-core-case/>
- Record JSON: <https://awesomerea.org/resources/opendaoc-core-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/opendaoc-core-case/index.md)

## Requirements & limits

- **Prerequisites:** Docker Compose is documented as the easiest way to run the server.
- **Scope:** The optional RSA handshake is documented for client versions 1.127 and 1.130 and requires a matching public key in game.dll.
- **License:** GPL-3.0 license.

## Primary sources

1. <https://github.com/OpenDAoC/OpenDAoC-Core/blob/b9b32cf032231db0442bd1e6df64b8e113e8fbb7/docs/client-encryption-rsa.md>
2. <https://github.com/OpenDAoC/OpenDAoC-Core/blob/b9b32cf032231db0442bd1e6df64b8e113e8fbb7/README.md>

## More in Games

- [Opengate: a client and server remake of Jumpgate](https://awesomerea.org/resources/opengate-jumpgate-case/index.md) · Case study
- [OpenLGR: rehosting Lego Racers with emulation and runtime patches](https://awesomerea.org/resources/openlgr-lego-racers-case/index.md) · Case study
- [OpenMC2: incrementally rewriting Midnight Club 2](https://awesomerea.org/resources/openmc2-case/index.md) · Case study
- [OpenMM1: incrementally rewriting Midtown Madness 1](https://awesomerea.org/resources/openmm1-case/index.md) · Case study
- [OpenPayload: reimplementing the Mario Kart Wii Wiimmfi payload](https://awesomerea.org/resources/openpayload/index.md) · Case study
- [OpenPigeon: reconstructing GamePigeon iMessage game messages](https://awesomerea.org/resources/openpigeon-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
