Educational Purpose Only: This project is developed solely for educational purposes, allowing developers to learn about game rendering concepts, memory manipulation, and MumbleLink API integration in Guild Wars 2.
KX-Vision is an open-source ESP (Extra Sensory Perception) overlay for Guild Wars 2 that uses the officially supported MumbleLink API to gather positional data. It's designed as a learning platform for developers interested in:
- Real-time overlay rendering with ImGui and DirectX 11
- Processing MumbleLink data for spatial awareness
- 3D-to-2D coordinate projection techniques
- Clean software architecture for game overlays
- Implementing safe, non-invasive tools that survive game patches
- MumbleLink Integration: Utilizes Guild Wars 2's officially supported MumbleLink API for obtaining player position and game state
- Visual ESP Features:
- Agent box rendering with distance-based scaling
- Distance measurements
- Position indicators
- Automatic color coding based on distance
- Minimalist UI: Simple, configurable interface with essential controls
- Patch-Resistant: Designed to withstand game updates by avoiding direct memory manipulation
- Developer-Friendly Architecture: Well-structured, documented code designed for extension and learning
This project is intended as a learning resource for developers interested in:
- Game Integration Techniques: Understanding how to safely interact with games using supported APIs
- 3D Math in Game Development: Learning about world-to-screen projections and coordinate systems
- DirectX & ImGui: Implementation of overlays using modern rendering techniques
- Clean Architecture: Study a well-structured approach to modular C++ application design
KX-Vision is built with several key technologies:
- DirectX 11: For rendering the overlay
- ImGui: For user interface components
- MumbleLink API: For retrieving player position and game state data
- GLM: For 3D math operations
- MinHook: For function hooking when necessary
- SafetyHook: For safe memory manipulation techniques
- Visual Studio: 2019 or newer
- Windows SDK: 10.0.19041.0 or newer
- C++17 Support
-
Clone the repository:
�ash git clone https://github.com/Krixx1337/kx-vision.git cd kx-vision -
Open KX-Vision.sln in Visual Studio
-
Set the configuration to Release | x64
-
Build the solution (F7 or Build → Build Solution)
-
Find the output DLL in the x64/Release directory
- Launch Guild Wars 2
- Inject the DLL using a tool like Process Hacker or Xenos
- Use INSERT key to toggle the overlay window
- Configure ESP options through the UI
- Press DELETE to safely unload the DLL
The codebase is organized into several key components:
- ImGuiManager: Handles all UI rendering and user interaction
- ESPRenderer: Responsible for ESP visualization logic
- Camera: Processes MumbleLink data and handles view/projection matrices
- HookManager: Manages DirectX function hooks for drawing
- ESP_Helpers: Utility functions for world-to-screen projections
Developers looking to learn from and extend KX-Vision might consider:
- Adding New Visualization Types: Implement new types of ESP markers or information displays
- Enhancing Filtering: Add more sophisticated filtering of what entities to display
- UI Improvements: Extend the UI with additional configuration options
- Performance Optimization: Study and improve the rendering performance
- Alternative Data Sources: Explore additional APIs Guild Wars 2 might expose
This is an educational open-source project, and contributions that enhance its value as a learning resource are welcome!
- Documentation: Improvements to comments, explanations, or additional tutorials
- Code Quality: Refactoring, optimization, and architectural improvements
- Features: New educational features that demonstrate important concepts
This software is created and released for EDUCATIONAL PURPOSES ONLY. The use of KX-Vision may be against the Guild Wars 2 Terms of Service. The developers and contributors are not responsible for any consequences that may arise from using this software in violation of the game's terms.
Please use responsibly:
- Only use for learning about game development concepts
- Do not use in competitive environments
- Be aware of ArenaNet's policies regarding third-party tools
This project is licensed under the MIT License - see the LICENSE file for details.
- Initial concept and development by Krixx
- Uses Dear ImGui
- Uses MinHook
- Uses SafetyHook
- Uses GLM
- 🌐 Website: kxtools.xyz
- 💬 Discord: Join Server
- 📚 GitHub: Repository
