Explore the classic WoW world with a custom built-from-scratch game client.
Study how to parse and render complex 3D game file formats using Rust.
Learn how to implement game networking systems like authentication and combat.
Connect to a vmangos private server to walk around the original 2006 game world.
| samwhosung/benilla | aftertonesignal/brume | alacritty/termbenchbot | |
|---|---|---|---|
| Stars | 24 | 24 | 24 |
| Language | Rust | Rust | Rust |
| Last pushed | — | — | 2026-06-22 |
| Maintenance | — | — | Maintained |
| Setup difficulty | hard | hard | hard |
| Complexity | 5/5 | 5/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an installed 1.12.1 WoW game client, a running vmangos private server, and the Rust toolchain.
Benilla is a project that rebuilds the original 2006 World of Warcraft game client from scratch, using the Rust programming language and a game-development framework called Bevy. It does not use any original Blizzard code or game files. Instead, it reads data from your own legally obtained copy of the classic game and connects to a private server running vmangos, which is a separate project that emulates the original game server. The project is impressively complete for a solo effort. It handles the full range of game file formats, rendering terrain, buildings, character models, and animations. You get a world with day and night cycles, weather, swimming, and sky boxes. Characters can be customized with different appearances, armor, and weapons. The movement system mimics the original game's feel, including running, jumping, swimming, and riding boats or zeppelins. The networking layer handles authentication, chat, combat, quests, trading, and many other game systems. Several features are still missing. The project does not yet support guilds, the auction house, hunter and warlock pets, player duels, PvP systems, or the loading of third-party interface addons. The built-in user interface engine runs only the default game windows and menus. To run it, you need a copy of the original 1.12.1 game client installed on your computer, a vmangos server to connect to, and the Rust toolchain. You point the program at your game data folder and a server address, then log in through the in-game screen. The project is not accepting code contributions right now, as it is a solo endeavor with development happening in a private repository. Public commits are large, periodic snapshots of work rather than individual changes. The project is fan-made, unaffiliated with Blizzard, and licensed under MIT or Apache 2.0.
A from-scratch rebuild of the 2006 World of Warcraft game client using Rust and Bevy. It reads your legal game files and connects to private servers to recreate the classic MMO experience.
Mainly Rust. The stack also includes Rust, Bevy.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.