Emeraude Engine

Ultra-modern 3D rendering engine based on Vulkan and C++20. 15 years of evolution for exceptional performance and architecture.

Vulkan API C++20 Cross-Platform LGPLv3

Advanced Features

Modern architecture designed for high-performance 3D applications

Vulkan Performance

Full Vulkan API exploitation with advanced multi-threading, optimized command buffers, and intelligent memory management.

Modern 3D Rendering

PBR rendering pipeline, automatic shader generation, advanced material management, and high-definition texture support.

Modular Architecture

Decoupled service system with observer/observable pattern, hierarchical scene manager, and asynchronous resource loading.

Spatial 3D Audio

Complete OpenAL audio engine with 3D spatialization, multi-track mixer, and extended audio format support.

Cross-Platform

Native support for Linux, macOS, and Windows with x86_64 and ARM64 architectures. Modern automated CMake build system.

Developer Tools

Integrated debugging console, advanced tracing system, Vulkan validation, and performance profiling tools.

Modern C++20 Architecture

Emeraude Engine leverages the latest C++20 innovations with a sophisticated singleton architecture managing the entire engine service ecosystem.

  • Singleton pattern with decoupled services
  • Multi-threading with logic/render separation
  • Observer/Observable for event handling
  • Systematic RAII for Vulkan resources
  • Smart pointers and automatic memory management
  • C++20 constexpr and concepts
class Core : private Input::KeyboardListenerInterface, private Console::Controllable, public Libs::ObserverTrait, public Libs::ObservableTrait { // Integrated services Graphics::Renderer m_graphicsRenderer; Audio::Manager m_audioManager; Scenes::Manager m_sceneManager; Resources::Manager m_resourceManager; Physics::Manager m_physicsManager; // Multi-threading std::thread m_logicsThread; std::thread m_renderingThread; // Vulkan core Vulkan::Instance m_vulkanInstance; Window m_window; };

The Story Behind the Name

The name "Emeraude" comes directly from The Legend of Kyrandia, a 1992 DOS adventure game developed by Westwood Studios.

As a child, I was fascinated by the magical emeralds that illuminated the mysterious forests of this legendary game. These precious gems became the symbol of his passion for development.

"These emeralds represented pure magic, technical beauty, and innovation. Exactly what I wanted to create with this engine."
— Sébastien "LondNoir" Bémelmans
🎮
The Legend of Kyrandia

A revolutionary point & click adventure game for its time, known for its colorful graphics and magic system based on precious gems.

WESTWOOD STUDIOS • 1992
Trilogy: "Hand of Fate" • "Malcolm's Revenge"

Exceptional Performance

15 years of optimization for AAA-level performance

15
Years of Evolution
100%
Native Vulkan
4
Supported Platforms
Possibilities

Ready to Create?

Join the community of developers using Emeraude Engine to create exceptional 3D experiences. Complete source code, extensive documentation, and community support available.