About AO Rebirth

Rebuilding the game

Rebuilding AO

AO Rebirth is a non-profit community-driven preservation and reconstruction project dedicated to keeping the world, systems, and gameplay of Anarchy Online accessible, functional, and understood for the future.

Anarchy Online is more than a collection of maps, items, monsters, and quests. It is a large interconnected game world built from thousands of individual systems: character creation, professions, skills, implants, nanos, combat, missions, NPCs, shops, pets, teams, organizations, chat, inventories, equipment, playfields, zoning, progression, and countless other mechanics working together.

AO Rebirth simply exists to reconstruct and preserve those systems and the infrastructure required to operate them.

The goal is not simply to make a server that accepts connections, but mainly to rebuild a functioning Anarchy Online environment.

What Is AO Rebirth?

AO Rebirth is an independent, community-developed server project ran by volunteers to preserve Anarchy Online.

The project reconstructs the server-side behavior expected by the Anarchy Online client, allowing the original game technology to communicate with independently developed server software. Which means recreating systems that the client itself does not control.

When a character logs ingame, the server must understand who that character is, where they are, what equipment they have, which nanos they know, what NPCs exist around them, how those NPCs behave, which missions are active, what happens when something is attacked, how damage is calculated, what items can be purchased, how characters move between playfields, and much more ...

AO Rebirth is the software responsible for rebuilding that world behind the client. In short, it is a work-in-progress and long-term reverse-engineering, software-development, archival, testing, and game-preservation effort.

Our Mission

AO Rebirth aims to preserve and reconstruct the systems that make Anarchy Online technically understandable and playable independently of its original server infrastructure. That mission has several parts:

1: Preserve

The project goes beyond archiving the client. It seeks to preserve the server-side behavior, protocols, databases, content definitions, network behavior, documentation, and community knowledge needed to keep the MMORPG functional.

2: Reconstruct

Much of an MMORPG’s logic lives on the server. AO Rebirth works to rebuild missing relationships and systems governing monsters, missions, items, progression, rewards, persistence, equipment, and character interactions.

3: Document

Reverse-engineering discoveries are turned into reproducible documentation covering protocols, architecture, content relationships, testing methods, evidence, and implementation rules. The goal is to understand why systems work, not merely observe that they do.

4: Validate

Reconstruction is evidence-driven, using captured behavior, automated and regression testing, database validation, protocol analysis, and direct comparison with known Anarchy Online behavior. Evidence takes priority over assumptions.

More Than a Private Server

AO Rebirth can operate an Anarchy Online compatible server, but describing the project only as a "private server" leaves out most of what is being built. Behind a functioning character standing ingame are multiple independent services and systems responsible for different parts of the game, such as:

  • Account authentication and login
  • Character creation, selectionand persistence
  • Playfield loading, populating, zoning
  • NPC spawning, movement and patrol behavior
  • Combat, aggro and retaliation
  • Character statistics, skills and abilities
  • Inventory management, equipment
  • Items/nanos, shops and vendors
  • Credits, experience and progression
  • Missions, quest progression, rewards
  • Doors and interactive objects
  • Chat, teams, organization, looking-for-team
  • Player state, pets
  • Loot, death and resurrection
  • Insurance-related behavior
  • Database persistence
  • Network protocol handling

And those are only the systems visible from the player's perspective. There is also an extensive engineering layer required to build, test, validate, deploy, monitor, and maintain the server itself.

Reconstructing the AO Protocol

A major part of AO Rebirth is reverse-engineering the communication between the Anarchy Online client and server. MMORPGs constantly exchange structured messages covering events such as character logins, NPC appearances, movement, combat, damage, inventory changes, missions, nanos, and zoning.

However, rebuilding the protocol requires more than identifying individual packet formats. Context and state are equally important: a correctly formatted message can still fail if it arrives at the wrong time, carries an incorrect identity, triggers an unexpected state transition, or behaves differently after reconnection.

AO Rebirth therefore approaches protocol work as behavioral reconstruction, aiming to reproduce the client-server state and interactions - not merely the packets themselves.

Rebuilding the World

The game is built from a vast network of interconnected systems. NPCs depend on identities, locations, factions, stats, equipment, AI, dialogue, loot, and relationships with other mechanics. Vendors need inventories and purchasing logic; quests and missions require persistent state and objectives; enemies need combat rules; playfields need populations; doors need destinations; pets need ownership and control; and items need identity and persistence.

The challenge is therefore not simply restoring individual assets, but making them interact correctly. AO Rebirth is progressively rebuilding these relationships to turn a collection of assets into a fully functioning game world.

Evidence-Driven Development

AO Rebirth follows a strict principle: when original behavior can be observed, measure it rather than invent it.

The project draws on live behavior, network captures, client resources, databases, historical material, open-source implementations, and repeatable gameplay observations. Captured data is converted into structured information and tested against the reconstructed server.

Small behavioral details can have major gameplay consequences. For an NPC, simply knowing that it attacks is insufficient; reconstruction may need to establish its detection range, aggression conditions, movement and attack distances, chase behavior, target abandonment, attack frequency, death responses, and respawn timing and location.

This evidence-first approach applies across the entire project: accuracy is built by accumulating and validating observed behavior.

Automated Testing

A reconstruction project of this size cannot safely depend entirely on manual testing as fixing one subsystem can unintentionally damage another. AO Rebirth therefore uses automated regression and integration testing to protect previously reconstructed behavior.

Tests can verify areas such as combat, missions, quests, NPC behavior, playfield population, serialization, persistence, zoning, inventory behavior, rewards, and other server systems. As coverage grows, previously completed work becomes a baseline that future development must continue to satisfy.

This changes the development process from:
"It appears to work."
to:
"It works, and we can prove that the next change did not break it."

That distinction is essential for a project intended to survive long-term development.

Windows Development and Linux Deployment

AO Rebirth separates its development authority from its live deployment environment. The project's established Windows development builds remain the authoritative environment for development and validation.

Linux is being developed as a parallel deployment platform for live operation This distinction is intentional: Linux deployment work is not an excuse to rewrite gameplay behavior or create a second incompatible implementation of AO Rebirth.

Instead, proven server behavior is expected to remain consistent across platforms. Changes are developed and validated against the authoritative development environment before they are eligible for promotion into the live Linux infrastructure.

This provides a controlled path from:
development -> validation -> staging -> live operation
while protecting already reconstructed gameplay behavior.

Built on Open-Source Foundations

AO Rebirth did not begin from nothing: the project is based in part on the work of the CellAO project and its contributors.

CellAO provided an important open-source foundation for understanding and implementing server technology compatible with Anarchy Online. AO Rebirth has continued far beyond that starting point, expanding, repairing, replacing, validating, and reconstructing systems as development progresses.

Acknowledging that history is important : software preservation is cumulative. Projects survive because knowledge is passed from one group of developers to another instead of repeatedly disappearing.

AO Rebirth intends to continue that tradition by publishing its source code.

Why This Matters

Online games have a preservation problem: when a traditional offline game reaches the end of its commercial life, a functioning copy can often survive indefinitely.

But a MMORPG is different as the software running on a player's computer is only half of the game. Its world exists because servers continuously provide information and make decisions.

Without those servers, much of the actual game disappears even when every client file has been preserved perfectly :
You may still possess the graphics. You may still possess the sounds.
You may still possess the maps. You may even be able to launch the client.

But you have not necessarily preserved the game.

The rules, interactions, state transitions, databases, network protocols, and server behavior are the other half of the game.

AO Rebirth is an attempt to preserve that missing half.

Why Anarchy Online?

Released in 2001, Anarchy Online occupies an important place in MMORPG history.

Its enormous science-fiction world, extensive character customization, implant system, nano programs, professions, missions, organizations, equipment, social systems, and unusual mechanical depth created something that remains distinctive decades later.

It is also the product of a very different period of online game design: systems were often complicated; character development involved experimentation; the world did not explain everything; players built external databases, guides, utilities, maps, forums, and communities simply to understand it.

That complexity is part of what made Anarchy Online memorable. It is also what makes preserving it difficult but there is a great deal worth preserving.

Not a Modern Reimagining

AO Rebirth is not intended to turn Anarchy Online into a completely different game wearing familiar graphics. Reconstruction comes first. Where original behavior can be established, the objective is to reproduce that behavior as accurately as practical.

That does not mean the project can never evolve. It means changes should be deliberate and distinguishable from reconstruction. There is an important difference between:
"This is how Anarchy Online behaved."
and
"This is how we think it should behave."

AO Rebirth aims to know which side of that line a change belongs on.

A Long-Term Project

Anarchy Online was built over many years by professional developers and expanded continuously after release. Reconstructing its server environment is therefore not a small undertaking. There is no single switch that suddenly makes the entire game complete.

Progress occurs system by system, playfield by playfield, quest by quest, packet by packet, and test by test. Some systems are mature. Some are actively being reconstructed. Some remain incomplete. Some discoveries require previous assumptions to be discarded and rebuilt.

That is all normal for a reverse-engineering project of this scale. AO Rebirth would rather identify an unknown than disguise it as a known fact.

The Community

Anarchy Online is ultimately being built so that players can enjoy it.

Developers can write code. Researchers can investigate behavior. Testers can break things. But players can discover problems that automated tests cannot. Long-time Anarchy Online players can provide knowledge that never appeared in official documentation.

Every one of those roles can contribute to preservation.

The project community is also a place to follow development, report problems, discuss the game, test reconstructed systems, and watch the game gradually come back to life.

The Goal

The ultimate objective is ambitious: a stable, independently operated, technically understood, and extensively reconstructed Anarchy Online environment capable of supporting real players and preserving the experience of the game for the future.

Getting there requires more than making the client connect: It requires authentication that works, characters that persist, NPCs that behave, combat that makes sense, missions that can be completed, items that survive reconnects, playfields that can be entered and left safely, systems that continue working after the server restarts ... and thousands of small interactions that players normally never have to think about.

Each reconstructed system brings AO Rebirth closer to that goal.

Help Rebuilding

AO Rebirth is under active volunteered development.

Whether you are an Anarchy Online veteran, developer, tester, reverse engineer, researcher, or simply someone interested in preserving an important piece of MMORPG history, you can follow the project's progress and become part of the community.

Join.

Test.

Explore.

Report bugs.

Share knowledge.

Help document behavior.

Or simply step back ingame and see how far the reconstruction has come.

Anarchy Online has a great deal of history left to preserve.

Welcome to AO Rebirth.

Project Summary

AO Rebirth is an non-profit independent community project ran by volunteers and is not an official Anarchy Online server nor product of Funcom.

Anarchy Online, its world, characters, names, artwork, game assets, trademarks, and related intellectual property belong to their respective rights holders.

AO Rebirth is based in part on the open-source CellAO project and the work of its contributors. Components derived from third-party open-source projects remain subject to their respective licenses.

AO Rebirth's independently developed source code, documentation, tooling, research, and other original project materials are subject to their applicable project licenses and notices.

The purpose of AO Rebirth is technical reconstruction, interoperability, research, community development, and preservation of Anarchy Online's server-dependent gameplay systems.