Classic WoW emulation
Hello there,
I would like to introduce the [WoW Emulation](https://github.com/wowemulation-dev) project. We are a small community working towards making full emulation for the WoW Classic clients a reality.
**Our goals**
* provide tools modding Classic clients * provide a local [Battle.net](http://Battle.net) compatible environment with full account management and support for client authentication * provide a mirror of all Classic clients for Windows and macOS * provide alternative implementations of the [Battle.net](http://Battle.net) agent, setup and desktop app working with our reimplementation
**Where we are**
* [cascette-py](https://github.com/wowemulation-dev/cascette-py) provides a simple Python playground where the Ribbit API, TACN CDN and client installation can be toyed with in an environment where changes can be made quickly * [recast-rs](https://github.com/wowemulation-dev/recast-rs) provides a Rust port of the RecastNavigation project with similar performance for navigation mesh generation but with a twist: it supports dynamic mesh generation during runtime and we hope to integrate this into servers to make pre-generation of meshes a thing of the past * [wow-patcher](https://github.com/wowemulation-dev/wow-patcher) reconfigures clients to that they can use custom CDN mirrors, talk to alternative Ribbit APIs for client version and update retrieval * [protobuf-decompiler](https://github.com/wowemulation-dev/protobuf-decompiler) is used to extract communication protocols from various game clients, but also from apps like the agent, or the setups * [rilua](https://github.com/wowemulation-dev/rilua) is a Rust native Lua 5.1 implementation, providing the same Lua function level as the Lua version in the WoW Classic clients does. We plan to extend this with support for the full game specific API in the future. - [cascette-rs](https://github.com/wowemulation-dev/cascette-rs) is our approach to emulating the client delivery and update side.
Our battle.net reimplementation and work on custom agent and setup is what we are working on right now. Other tools like world and model editing are under way but in a rather experimental state.
Ideally, at some point we hope to ship the full stack so that you can fire up your homelab, install a local Battle.net and a small CDN, game server, etc. and play with your friends and family on your own terms and time schedule.
If all of this sounds like fun, or something you would like to see become a reality, we have a [Discord](https://discord.gg/Jj4uWy3DGP) too.
Best regards, Daniel aka. "theluda" from the MaNGOS days of old