# AcDream.Core.Net — Protocol Reference Attribution This project implements the Asheron's Call network protocol for acdream. The wire format is a fact about the retail AC client/server and cannot be copyrighted, but the specific implementation details and structure conventions are informed by reading the following open-source projects: - **ACE** (ACEmulator / `references/ACE/Source/ACE.Server/Network/` and `references/ACE/Source/ACE.Common/Cryptography/ISAAC.cs`) — AGPL-3.0. The authoritative server-side reference for packet framing, ISAAC keystream generation, fragment reassembly, and GameMessage opcodes. - **ac-protocol** (holtburger's Rust crate) — AGPL-3.0. Confirms the handshake works in practice. No code is copied from these sources. Algorithms are reimplemented from scratch in acdream's own style after reading and understanding the reference. Where golden test vectors are derived from running the reference implementations, those vectors are factual outputs of the algorithm, not copyrighted expression, and appear only in test code. If you plan to redistribute acdream outside personal use, consult a lawyer about the interaction between our chosen license and the AGPL heritage of the references we read. (We didn't at the time of writing — see the project-level licensing notes.)