Skip to content

Modern Vulkan-based renderer for W3D format files from Command & Conquer: Generals.

License

Notifications You must be signed in to change notification settings

ViTeXFTW/VulkanW3DViewer

Repository files navigation

VulkanW3DViewer

Modern Vulkan-based renderer for W3D format files from Command & Conquer: Generals.

Documentation

EA has not endorsed and does not support this product.

Features

  • Vulkan 1.3+ with dynamic rendering
  • W3D meshes, skeletal hierarchies, and animations
  • Hierarchical LOD (HLod) with dynamic switching
  • Material and texture support
  • ImGui-based debug interface

Quick Start

# Clone with submodules
git clone --recursive https://github.com/ViTeXFTW/VulkanW3DViewer.git
cd VulkanW3DViewer

# Build (Linux/macOS)
./scripts/rebuild.sh release

# Run
./build/release/VulkanW3DViewer model.w3d

See the Getting Started Guide for detailed instructions.

Requirements

  • GPU with Vulkan 1.3+ support
  • Vulkan SDK 1.3+
  • CMake 3.20+
  • C++20 compiler (Clang recommended)

Documentation

Full documentation: vitexftw.github.io/VulkanW3DViewer

Section Description
Getting Started Installation and building
User Guide Using the viewer
W3D Format Technical format spec
Architecture Codebase overview
Development Contributing guidelines

License

MIT License

About

Modern Vulkan-based renderer for W3D format files from Command & Conquer: Generals.

Topics

Resources

License

Stars

Watchers

Forks

Languages