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's been growing since August 2023. We're here for anyone interested in experiencing the classic versions of World of Warcraft that captured our hearts.

🎮 What We're About

We preserve and support World of Warcraft, with a primary focus on WoW Classic and archival support for original releases.

Classic Releases (CASC Archive Format with NGDP) ✨

These are our primary focus - the modern Classic recreations that let players experience WoW as it was:

  • ⚔️ Classic Era (1.13.x, 1.14.x, 1.15.x) - Recreation of Vanilla
  • 🔥 Burning Crusade Classic (2.5.x) - Recreation of TBC
  • ❄️ Wrath Classic (3.4.x) - Recreation of WotLK
  • 🌋 Cataclysm Classic (4.4.x) - Recreation of Cataclysm
  • 🐼 Mists of Pandaria Remix (5.5.x) - Recreation of MoP

These Classic versions use the CASC archive format and Blizzard's NGDP content distribution pipeline. We're building a replacement for the Battle.net client that works with modern WoW Classic clients - it's almost complete!

Original Releases (MPQ Archive Format)

These older versions are supported for archival purposes:

  • ⚔️ Vanilla (1.x) - Where it all began
  • 🔥 The Burning Crusade (2.x) - Through the Dark Portal
  • ❄️ Wrath of the Lich King (3.x) - Face the Frozen Throne
  • 🌋 Cataclysm (4.x) - When the world shattered
  • 🐼 Mists of Pandaria (5.x) - Discover Pandaria's mysteries

These original versions use MPQ archives for game data storage.

🚀 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 Success Stories

What happens when people build together.

One Home for WoW Tooling

The Old Way: Want to work with WoW game data? Good luck. You'd need to dig through 50 GitHub repositories, join 25 Discord servers, and scour 45 forums and web archives - hoping the code still works, the links aren't dead, and someone actually documented what they figured out. Everyone solving the same problems in isolation.

What We Built Together:

  • warcraft-rs handles everything from the original 2004 release through Mists of Pandaria - MPQ archives, BLP textures, M2 models, WMO world objects, ADT terrain, DBC databases. Parse it, build it, convert it.

  • cascette-rs handles modern WoW Classic clients using Blizzard's NGDP distribution protocol and CASC archive format. The same workflow, but for 6.0+ game data.

Why It Matters: One place. One community. Instead of everyone reverse-engineering the same formats in parallel, we do it once, together, and share the results. Your next project starts with working code, not weeks of research.

rilua: A Lua VM, Built Together

The Problem: WoW uses Lua 5.1 for its interface and scripting. Building tooling that needs to run or analyze that code meant binding to a C library - if you could make it work on your platform.

What We Built Together: A complete Lua 5.1.1 virtual machine in pure Rust - compiler, VM, garbage collector, full standard library. Byte-identical output to the official PUC-Rio implementation. Pure Rust, no FFI, works everywhere including WASM.

Why It Matters: One community effort that everyone can build on. Embed it in your tools without fighting native library dependencies.


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

🤝 Our Mission

We're not here to compete with Classic WoW - Blizzard does their thing, and we do ours! Our focus is on:

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

🌱 First Time Here? Start Here

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

  1. 👋 Say hello in our community discussions
  2. 📖 Check out our Contributing Guide (it's super friendly!)
  3. 🎯 Look for issues labeled "good first issue" in our projects
  4. 🤔 Ask questions - seriously, we love helping newcomers!

🤗 Get Help & Make Friends

🚀 Join Our Adventure

We're looking for amazing people like YOU! 👀 Whether you're:

  • 🎭 Community Builders - Help us create the friendliest corner of GitHub
  • 🌟 Fresh Developers - Your first PR? We'll guide you through it!
  • 🧙‍♂️ Seasoned Engineers - Share your wisdom and help us grow
  • 🎮 Testers & Players - Your feedback shapes our projects
  • 📝 Documentation Writers - Help others learn what you've discovered
  • 🎨 Creative Minds - Ideas, art, and enthusiasm all welcome!

No experience? No problem! Enthusiasm is all you need! 💪

📚 Resources for Beginners

  • 🎓 New to Open Source? Don't worry, we've all been there!
  • 🛠️ Learning Git? We'll help you through your first commit
  • 🤝 Need a mentor? Just ask in discussions!

💌 Our Promise to You

  • ✨ Your contributions matter, no matter how small
  • 🤗 We'll treat you with kindness and respect
  • 📈 We'll help you grow your skills
  • 🎉 We'll celebrate your successes with you!

Pinned Loading

  1. 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

  2. cascette-rs cascette-rs Public

    A collection of Blizzard NGDP tools written for Rust.

    Rust 13 2

Repositories

Showing 10 of 15 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 8 Apache-2.0 0 0 1 Updated Feb 16, 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 16, 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 1 0 Updated Feb 16, 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 6 11 Updated Feb 16, 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 0 0 0 Updated Feb 16, 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 MIT 0 0 0 Updated Feb 15, 2026
  • wooly-beast Public Forked from TrinityCore/TrinityCore

    An emulation server for World of Warcraft 3.3.5 (build 12340) and 4.4.2 (build 60895). Based on TrinityCore.

    wowemulation-dev/wooly-beast’s past year of commit activity
    C++ 0 GPL-2.0 6,360 1 0 Updated Dec 22, 2025
  • website Public

    Up and coming community website. A tiny Ruby on Rails thing.

    wowemulation-dev/website’s past year of commit activity
    HTML 0 0 0 12 Updated Dec 15, 2025
  • 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 4 Apache-2.0 2 1 0 Updated Nov 29, 2025
  • docs Public

    All the knowledge for and by the WoW Emulation community.

    wowemulation-dev/docs’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Sep 5, 2025

Top languages

Loading…

Most used topics

Loading…