World of Warcraft (benilla)
Game: World of Warcraft (Windows, 2004)
benilla: a World of Warcraft 1.12.1 client written from scratch in Rust on the Bevy engine, with no original client code. It reads the game data from your own 1.12.1 install and connects to a 1.12.1 server over the original protocol; it’s developed against vmangos and also works with cMaNGOS and other cores that speak the same protocol. It reimplements every file format (MPQ, BLP, DBC, ADT, WDT, WDL, M2, and WMO), the network protocol, and the interface engine: the stock 1.12 interface runs on its own FrameXML and Lua engine from your install’s files, and addons such as Questie, pfUI, or Bagnon work. Its author calls it complete and fully playable: character creation, quests and professions, dungeons and raids, battlegrounds and honor, groups, guilds, trade, mail, and the auction house. There are no prebuilt downloads: it’s built with Rust from each release tag, on Windows, Linux, or macOS. It doesn’t answer Warden, the anticheat, so servers that enforce it drop the session. The reverse engineering of the client lives in a separate repository, benilla-re. Version 0.2.0 came out on September 27. 868 of its 877 commits list Claude as a co-author.
You needThe data from your own World of Warcraft 1.12.1 client (build 5875), in any locale, and a 1.12.1 server with Warden off, such as vmangos or cMaNGOS. To build it, stable Rust and a C compiler: on Windows, the MSVC build tools; on Linux, the ALSA and udev development packages and pkg-config; on macOS, the Xcode command line tools.
- How it gets to PC
- Fan reimplementation
- Console
- Microsoft Windows
- Original studio
- Blizzard Entertainment
- Year
- 2006
- Author
- samwhosung
- Stars
- 946
- Last activity
- 2026-11-08 · 3 days ago
- Latest version
- v0.3.1 · 2026-11-07
- License
- Apache-2.0
- Language
- Rust
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
README badge
If this is your project, you can add it to its README: it shows its status on Recompendium and updates itself when the status changes.
[](https://recompendium.com/en/port/world-of-warcraft-benilla/)