World of Warcraft cover art
World of Warcraft. World of Warcraft artwork, via IGDB. Unofficial site, not affiliated with the publisher.
PC port · Windows → PC

benilla (World of Warcraft 1.12.1 client rewritten in Rust)

A World of Warcraft 1.12.1 (vanilla) client written from scratch in Rust and Bevy. It reads the game data from your own install and connects to 1.12.1 servers; the author calls it fully playable.

WorkingEngine rewriteNeeds your own copyv0.3.1Updated

You need your own copy of World of Warcraft. This port only runs with files from a copy you own; there is no download or play button here. No copy? These play in your browser right away, no files needed: BO1 Zombies (vel.gg), GTA 3 Online (quenq III Web), The Simpsons: Hit & Run WASM.

What you need

Your own World of Warcraft 1.12.1 installation for the game data, and a 1.12.1 server to connect to that does not enforce Warden. Blizzard's own servers do not run this version.

Official releases ↗GitHub repository ↗

We do not host any files. Only download from the project's official source.

Every version of World of Warcraft 1

  1. benilla (World of Warcraft 1.12.1 client rewritten in Rust)This page

    WorkingEngine remake

    A complete World of Warcraft 1.12.1 client, written from scratch in Rust and Bevy

    Runs on Windows, macOS and Linux (build from source with Rust)Needs files from a copy you own★ 8970.3.1 · Nov 7, 2026

    GitHub ↗

We link to each project's own page and host no game files. Version data from project pages, our daily checks and awesome-decomp-games (CC0).

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.

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.