Wowee is a native C++ World of Warcraft 3.3.5a client focused on online multiplayer.
Implemented today:
- SRP6a authentication + world connection
- Character creation/selection and in-world entry
- Full 3D rendering pipeline (terrain, water, sky, M2/WMO, particles)
- Core gameplay plumbing (movement, combat/spell casting, inventory/equipment, chat)
- Transport support (boats/zeppelins) with active ongoing fixes
For a more honest snapshot of gaps and current direction, see docs/status.md.
git clone --recurse-submodules https://github.com/Kelsidavis/WoWee.git
cd WoWeecmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j"$(nproc)"Wowee loads assets from an extracted loose-file tree indexed by manifest.json.
If you do not already have an extracted Data/manifest.json, extract from your WoW install:
# WotLK 3.3.5a example
./extract_assets.sh /path/to/WoW/Data wotlkBy default wowee uses ./Data/. To override:
export WOW_DATA_PATH=/path/to/extracted/Data./build/bin/wowee- Launch
./build/bin/wowee - Enter account credentials
- Set auth server address (default:
localhost) - Login, pick realm, pick character, enter world
For local AzerothCore setup, see docs/server-setup.md.
WASD: MoveMouse: Look/orbit cameraTab: Cycle targets1-9,0,-,=: Action bar slotsB: BagsC: CharacterP: SpellbookN: TalentsL: Quest logM: World mapO: Guild rosterEnter: Chat/: Chat slash commandF1: Performance HUDF4: Toggle shadows
Use BUILD_INSTRUCTIONS.md for distro-specific package lists.
- Verify auth/world server is running
- Check host/port settings
- Check server logs and client logs in
logs/wowee.log
- Verify
Data/manifest.jsonexists (or re-run./extract_assets.sh ...) - Or export
WOW_DATA_PATH=/path/to/extracted/Data