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.

Era Versions Format
Classic Era 1.13.x, 1.14.x, 1.15.x CASC/NGDP
Burning Crusade Classic 2.5.x CASC/NGDP
Wrath Classic 3.4.x CASC/NGDP
Cataclysm Classic 4.4.x CASC/NGDP
Mists of Pandaria Remix 5.5.x CASC/NGDP
Vanilla 1.x MPQ
The Burning Crusade 2.x MPQ
Wrath of the Lich King 3.x MPQ
Cataclysm 4.x MPQ
Mists of Pandaria 5.x MPQ

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

Project Description
cascette-rs NGDP/CASC implementation for modern WoW Classic clients
warcraft-rs File format parsers (MPQ, DBC, BLP, M2, WMO, ADT)
rilua Lua 5.1.1 interpreter in pure Rust
wow-patcher Game client patching tools
recast-rs Navigation 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-rs cascette-rs Public

    A collection of Blizzard NGDP tools written for Rust.

    Rust 13 2

  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 28 9

  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 1

  4. rilua rilua Public

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

    Rust 15

Repositories

Showing 10 of 12 repositories
  • rilua Public

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

    wowemulation-dev/rilua’s past year of commit activity
    Rust 15 Apache-2.0 0 1 1 Updated Feb 24, 2026
  • 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.

    wowemulation-dev/warcraft-rs’s past year of commit activity
    Rust 28 Apache-2.0 9 5 1 Updated Feb 24, 2026
  • recast-rs Public

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

    wowemulation-dev/recast-rs’s past year of commit activity
    Rust 0 Apache-2.0 1 0 0 Updated Feb 24, 2026
  • cascette-py Public

    A collection of Blizzard NGDP tools written for Python.

    wowemulation-dev/cascette-py’s past year of commit activity
    Python 3 Apache-2.0 0 0 0 Updated Feb 24, 2026
  • cascette-rs Public

    A collection of Blizzard NGDP tools written for Rust.

    wowemulation-dev/cascette-rs’s past year of commit activity
    Rust 13 Apache-2.0 2 0 0 Updated Feb 24, 2026
  • wow-patcher Public

    A World of Warcraft client patcher written in Rust that enables connecting to private update and game servers for modern Classic client

    wowemulation-dev/wow-patcher’s past year of commit activity
    Rust 5 Apache-2.0 4 1 0 Updated Feb 24, 2026
  • binanana Public

    Automated Ghidra analysis scripts and type libraries for modern Classic World of Warcraft clients. Based on thunderbrewhq/binana.

    wowemulation-dev/binanana’s past year of commit activity
    Python 4 MIT 0 0 0 Updated Feb 24, 2026
  • .github Public

    Config files for our Github organization profile.

    wowemulation-dev/.github’s past year of commit activity
    0 0 0 0 Updated Feb 24, 2026
  • typescript2cxx Public

    A TypeScript transpiler enabling users to transpile TypeScript to C++20 standard compliant CPP.

    wowemulation-dev/typescript2cxx’s past year of commit activity
    TypeScript 6 Apache-2.0 1 0 0 Updated Feb 23, 2026
  • community Public

    Public feedback discussions for WoW Emulation.

    wowemulation-dev/community’s past year of commit activity
    0 0 0 0 Updated Feb 23, 2026

Top languages

Loading…

Most used topics

Loading…