Short answer
benilla is a World of Warcraft 1.12.1 (“vanilla”) client written from scratch in Rust with the Bevy engine. It reads the game data from your own 1.12.1 install and connects to 1.12.1 servers over the original protocol, with no original client code. The author calls it fully playable. Latest release: 0.3.0, 1 November 2026.
This site is not affiliated with benilla or Blizzard Entertainment. We do not host any files and only link the project’s official repository.
What it is
World of Warcraft patch 1.12.1 (2006) is the final version of the original “vanilla” game. Blizzard’s official servers today run current clients (including WoW Classic), while the old 1.12.1 client is a 32-bit Windows and Mac program.
benilla is “a complete World of Warcraft 1.12.1 client, written from scratch in Rust and Bevy” (benilla README). The README states that every file format, the network protocol and the interface engine were written from scratch, “with no original client code, no third-party WoW crates and no bundled game assets”. Its behaviour is checked against a separate reverse-engineering project, benilla-re.
Current status
- Status: the README says it is “fully playable on a 1.12.1 server that doesn’t enforce Warden or need client changes beyond its MPQ archives”. Remaining work is “the long tail of small differences from 1.12.1”, tracked as issues.
- Releases: 0.3.0 on 1 November 2026, after 0.2.0 in September. The repository started in July 2026. Releases carry no prebuilt files; you build it with Rust.
What it implements
From the README:
- Formats: readers for MPQ archives, BLP textures, DBC tables, terrain (ADT, WDT, WDL) and models (M2, WMO).
- World: terrain to the horizon, buildings with interior lighting, water, sky, weather and the original day/night lighting.
- Models: animated characters with customisation, armour, weapon enchant glows, forms, stealth and mounts, plus particles and spell visuals.
- Movement and travel: networked movement, follow camera with collision, boats, zeppelins and flight paths.
- Networking: authentication and the full game protocol, from chat and combat to raids, quests, trade, mail, the auction house and battlegrounds.
- Interface: a FrameXML and Lua engine running the stock 1.12 UI and third-party addons such as Questie, pfUI, Bagnon and Bartender2.
- Audio: music, ambience and effects with the original selection rules and zone reverb.
What you need
- Your own World of Warcraft 1.12.1 installation, for the game data.
- A 1.12.1 server that does not enforce Warden. Such servers are private or self-hosted emulator servers, not Blizzard’s; check the rules of any server you use.
- A computer with Rust to build the client.
We do not link any game files or servers.
FAQ
What is benilla?
A World of Warcraft 1.12.1 client written from scratch in Rust with the Bevy engine. It reads the game data from your own 1.12.1 install and connects to a 1.12.1 server over the original network protocol, with no original client code and no bundled game assets.
Can benilla connect to official Blizzard servers?
No. Blizzard's servers, including WoW Classic, run current clients, not version 1.12.1. benilla connects to 1.12.1 servers, and the README says it works on servers that do not enforce Warden (Blizzard's anti-cheat) or need client changes beyond the data archives.
Is benilla complete?
The README calls it fully playable on a compatible 1.12.1 server, covering character creation, questing, professions, dungeons, raids, battlegrounds, guilds, trade, mail and the auction house. A long tail of small differences from the original client is tracked as issues.
Do addons work in benilla?
Yes. It runs the stock 1.12 interface through its own FrameXML and Lua engine, and the README says third-party 1.12 addons such as Questie, pfUI, Bagnon and Bartender2 run.
Unofficial. This page is written by an independent directory. It is not made by, endorsed by or affiliated with Blizzard Entertainment or samwhosung (benilla (World of Warcraft 1.12.1 client rewritten in Rust)'s author). We do not host any files, and we never link to game files, ROMs or ISOs.
Sources
This page was last updated on Nov 7, 2026. A date after a source is the day we read it. Versions and steps follow the official project; if they differ, the official source wins.
- samwhosung/benilla README (complete 1.12.1 client from scratch in Rust and Bevy, reads your own install, what's inside, status, addons; checked 2026-11-03)
- GitHub API: benilla repository (created 24 July 2026, about 900 stars, Apache-2.0, last push 2 November 2026; checked 2026-11-03)
- benilla v0.3.0, 1 November 2026
- samwhosung/benilla-re: the reverse engineering benilla is built against
More ports
See every native PC version of a console game in our recompiled games list, browse all PC ports of console games, or go back to the full list of ported games.
