Skip to content
@wowemulation-dev

WoW Emulation

We preserve and support World of Warcraft from its earliest days through Mists of Pandaria.

WoW Emulation — we are preserving World of Warcraft Classic

TOO SOON

WoW Emulation is an open-source community building the tools, servers, and research to run World of Warcraft Classic on your own hardware — fully local, with no dependency on Battle.net. We cover every Classic generation: Classic Era (1.13.x, 1.14.x, 1.15.x), TBC Classic (2.5.x), Wrath Classic (3.4.x), Cataclysm Classic (4.4.x), and Mists of Pandaria Classic (5.5.x).

Join us! Drop into our Discord or community discussions to meet fellow enthusiasts, ask questions, and contribute to the future of WoW Classic preservation.

What We Work On

  • Content deliverycascette-rs implements Blizzard's NGDP distribution pipeline and CASC archive format for Classic clients; cascette-py is the Python companion for format analysis and prototyping. warcraft-rs parses and creates the game file formats (MPQ, DBC, BLP, M2, WMO, ADT, WDT, WDL).
  • Client modificationwow-patcher patches WoW executables to connect to a server you control: login redirection, RSA modulus replacement, and custom certificate bundle injection.
  • Serverswooly-beast runs the game world (TrinityCore fork for Wrath 3.3.5); tavern provides the Battle.net account and authentication services the clients log in against.
  • Research and toolingbinanana maintains symbol databases and Ghidra analysis scripts for Classic client binaries; protobuf-decompiler reconstructs .proto files from protobuf reflection metadata; rilua is a from-scratch Lua 5.1.1 interpreter for addon support; recast-rs provides navigation mesh generation and pathfinding.

Featured Projects

Project Description
cascette-rs NGDP/CASC content delivery for Classic clients
warcraft-rs File format parsers (MPQ, DBC, BLP, M2, WMO, ADT)
tavern Battle.net account and authentication services
wooly-beast Game server (TrinityCore fork, Wrath 3.3.5)
wow-patcher Client patching tools
binanana Symbol database and Ghidra analysis for Classic
rilua Lua 5.1.1 interpreter in pure Rust
recast-rs Navigation mesh generation and pathfinding

Getting Started

We're all learning together — mistakes are how we grow.

  1. Join our Discord and say hello
  2. Introduce yourself in our community discussions
  3. Check out our Contributing Guide
  4. Look for issues labeled "good first issue" in our projects
  5. Ask questions — we love helping newcomers

New to open source? We've all been there. Need help with Git? Want a mentor? Ask in discussions.

Connect

Pinned Loading

  1. cascette-rs cascette-rs Public

    A collection of Blizzard NGDP tools written for Rust.

    Rust 23 5

  2. warcraft-rs warcraft-rs Public

    Unified CLI tool for World of Warcraft file formats. Integrates file format libraries for parsing, conversion, and validation of WoW 1.x to 5.x files.

    Rust 52 22

  3. recast-rs recast-rs Public

    An enhanced Rust port of Recast Navigation with support for dynamic mesh generation, navigation mesh construction, and pathfinding for games.

    Rust 7 3

  4. rilua rilua Public

    A zero-dependency Rust port of Lua 5.1.1 as supported in the World of Warcraft game client.

    Rust 42 5

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…