mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-02-19 15:57:02 -05:00
2.2 KiB
2.2 KiB
Quick Start Guide
Current Status
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.
Build And Run
1. Clone
git clone https://github.com/Kelsidavis/WoWee.git
cd wowee
2. Install ImGui
git clone https://github.com/ocornut/imgui.git extern/imgui
3. Build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j"$(nproc)"
4. Provide WoW Data (Extract + Manifest)
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 wotlk
By default wowee uses ./Data/. To override:
export WOW_DATA_PATH=/path/to/extracted/Data
5. Run
./build/bin/wowee
Connect To A Server
- 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.
Useful Controls
WASD: MoveMouse: Look/orbit cameraTab: Cycle targets1-9,0,-,=: Action bar slotsI: InventoryP: SpellbookL: Quest logEnter: ChatF1: Performance HUDF2: Wireframe
Troubleshooting
Build fails on missing dependencies
Use BUILD_INSTRUCTIONS.md for distro-specific package lists.
Client cannot connect
- Verify auth/world server is running
- Check host/port settings
- Check server logs and client logs in
build/bin/logs/
Missing assets (models/textures/terrain)
- Verify
Data/manifest.jsonexists (or re-run./extract_assets.sh ...) - Or export
WOW_DATA_PATH=/path/to/extracted/Data