Skip to content
@wowemulation-dev

WoW Emulation

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

Welcome to WoW Emulation

TOO SOON

WoW Emulation is a warm, beginner-friendly community that preserves and archives all versions of World of Warcraft.

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

We actively develop tools for modern WoW Classic clients, letting you experience the game without relying on Battle.net. Our cascette-rs project implements Blizzard's NGDP distribution protocol and CASC archive format, creating a complete alternative for playing Classic Era, TBC Classic, Wrath Classic, Cataclysm Classic, and Mists of Pandaria Classic.

What We Work On

We actively develop for modern WoW Classic clients while providing archival support for original releases.

EraVersionsFormat
Classic (Era)1.13.x, 1.14.x, 1.15.xCASC/NGDP
Burning Crusade Classic2.5.xCASC/NGDP
Wrath Classic3.4.xCASC/NGDP
Cataclysm Classic4.4.xCASC/NGDP
Mists of Pandaria Classic5.5.xCASC/NGDP
Vanilla1.xMPQ
The Burning Crusade2.xMPQ
Wrath of the Lich King3.xMPQ
Cataclysm4.xMPQ
Mists of Pandaria5.xMPQ

CASC/NGDP: Modern archive format with Blizzard's content distribution pipeline. We build replacement infrastructure for the Battle.net client that works with modern WoW Classic clients.

MPQ: Legacy archive format used in original releases through Mists of Pandaria. Supported for archival purposes.

Featured Projects

ProjectDescription
cascette-rsNGDP/CASC implementation for modern WoW Classic clients
warcraft-rsFile format parsers (MPQ, DBC, BLP, M2, WMO, ADT)
riluaLua 5.1.1 interpreter in pure Rust
wow-patcherGame client patching tools
recast-rsNavigation mesh library with WASM support

Community Projects

One Home for WoW Tooling

Working with WoW game data used to mean digging through dozens of repositories and forums, hoping code still worked and links weren't dead. Everyone solved the same problems in isolation.

Now warcraft-rs handles original releases (MPQ, BLP textures, M2 models, WMO objects, ADT terrain, DBC databases) and cascette-rs handles modern Classic clients (NGDP, CASC). One place, one community - your next project starts with working code instead of weeks of research.

A Lua VM, Built Together

WoW uses Lua 5.1 for its interface and scripting. Building tooling around it meant binding to a C library - if you could make it work on your platform.

Together we built rilua: a complete Lua 5.1.1 virtual machine in pure Rust. Compiler, VM, garbage collector, full standard library. Byte-identical to official PUC-Rio implementation. Pure Rust, no FFI, works everywhere including WASM. One community effort everyone can build on.


Building something cool? We'd love to feature it! Drop us a message in community discussions or Discord.

Our Mission

  • Archival - Preserving gaming history
  • Community - Keeping the magic alive together
  • Learning - Growing our skills while having fun
  • Inclusivity - Creating wonderful experiences for everyone

Getting Started

Remember: We're all learning together! Mistakes are how we grow!

  1. Say hello in our community discussions
  2. Check out our Contributing Guide
  3. Look for issues labeled "good first issue" in our projects
  4. Ask questions - we love helping newcomers

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

Connect

Pinned Loading

  1. cascette-rscascette-rsPublic

    A collection of Blizzard NGDP tools written for Rust.

    Rust 23 5

  2. warcraft-rswarcraft-rsPublic

    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 50 21

  3. recast-rsrecast-rsPublic

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

    Rust 7 3

  4. riluariluaPublic

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

    Rust 40 5

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…