2026-02-14 18:05:37 -08:00
# Project Status
2026-03-07 00:50:45 -08:00
**Last updated**: 2026-03-07
2026-02-14 18:05:37 -08:00
## What This Repo Is
Wowee is a native C++ World of Warcraft client experiment focused on connecting to real emulator servers (online/multiplayer) with a custom renderer and asset pipeline.
## Current Code State
2026-02-17 15:05:18 -08:00
Implemented (working in normal use):
2026-02-14 18:05:37 -08:00
- Auth flow: SRP6a auth + realm list + world connect with header encryption
2026-03-07 00:50:45 -08:00
- Rendering: terrain, WMO/M2 rendering, water/magma/slime, sky system, particles, shadow mapping, minimap/world map, loading video playback
2026-02-17 15:05:18 -08:00
- Character system: creation (including nonbinary gender), selection, 3D preview with equipment, character screen
- Core gameplay: movement, targeting, combat, action bar, inventory/equipment, chat (tabs/channels, emotes, item links)
2026-02-19 15:54:35 -08:00
- Quests: quest markers (! and ?) on NPCs/minimap, quest log with detail queries/retry, objective tracking, accept/complete flow, turn-in
2026-02-17 15:05:18 -08:00
- Trainers: spell trainer UI, buy spells, known/available/unavailable states
2026-02-19 15:54:35 -08:00
- Vendors, loot, gossip dialogs (including buyback for most recently sold item)
2026-02-17 15:05:18 -08:00
- Spellbook with class tabs, drag-drop to action bar, spell icons
- Warden anti-cheat: full module execution via Unicorn Engine x86 emulation; module caching
- Audio: ambient, movement, combat, spell, and UI sound systems
2026-02-19 15:54:35 -08:00
- Bag UI: separate bag windows, open-bag indicator on bag bar, optional collapse-empty mode in aggregate bag view
2026-02-17 15:05:18 -08:00
- Multi-expansion: Classic/Vanilla, TBC, WotLK, and Turtle WoW (1.17) protocol and asset variants
In progress / known gaps:
2026-03-07 00:50:45 -08:00
- Transports: M2 transports (trams) working with position-delta riding; WMO transports (ships, zeppelins) working with path following; some edge cases remain
2026-02-17 15:05:18 -08:00
- 3D positional audio: not implemented (mono/stereo only)
- Visual edge cases: some M2/WMO rendering gaps (character shin mesh, some particle effects)
2026-03-07 00:50:45 -08:00
- Interior rendering: WMO interior shadows disabled (too dark); lava steam particles sparse
2026-02-14 18:05:37 -08:00
## Where To Look
- Entry point: `src/main.cpp` , `src/core/application.cpp`
- Networking/auth: `src/auth/` , `src/network/` , `src/game/game_handler.cpp`
- Rendering: `src/rendering/`
- Assets/extraction: `extract_assets.sh` , `tools/asset_extract/` , `src/pipeline/asset_manager.cpp`