Welcome to the Wolf Engine source code.
The Wolf Engine is the next generation of Persian Game Engine which is a cross-platform open source game engine created by Pooya Eimandar. The Wolf is a comprehensive set of C++ open source libraries for realtime rendering, realtime streaming and game developing, which is support Lua and WASM as an embedded scripting languages.
- Prerequisites - For windows, make sure install the latest Windows 11/10 SDK
then make sure get the main branch
git clone https://github.com/WolfEngine/WolfEngine.git --branch main --depth 1
To list configure presets: cmake . --list-presets
To list build presets: cmake --build --list-presets
To install wolf: cmake --install <build-dir> --prefix <prefix>
For example for building wolf for android:
cmake . --preset android-arm64-release
cmake --build --preset android-arm64-release
For example for building wolf for windows:
cmake . --preset win-x64-release
cmake --build --preset win-x64-release
cmake --install C:/WolfEngine/build/win-x64-release --prefix C:/wolf
Dynamic LOD Generation using Simplygon
Not Supported | Planned | In Progress | Done |
---|---|---|---|
❌ | 📝 | 🚧 | ✅ |
API | Windows | Linux | macOS | iOS | Android | Wasm |
---|---|---|---|---|---|---|
GPU | Vulkan/OpenGL ES 🚧 | Vulkan/OpenGL ES 📝 | MoltenVK 📝 | MoltenVK 📝 | Vulkan/OpenGL ES 📝 | WebGL/WebGPU 📝 |
API | Windows | Linux | macOS | iOS | Android | Wasm |
---|---|---|---|---|---|---|
Bitmap | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
FFmpeg | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
JPEG | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
OpenAL | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
PNG | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
WebP | 📝 | 📝 | 📝 | 📝 | 📝 | ❌ |
API | Windows | Linux | macOS | iOS | Android | Wasm |
---|---|---|---|---|---|---|
gRPC | 📝 | ❌ | ❌ | ❌ | ❌ | ❌ |
Janus | 🚧 | ❌ | ❌ | ❌ | ❌ | ✅ |
QUIC | ✅ | 📝 | 📝 | 📝 | 📝 | ❌ |
RIST | ✅ | 📝 | 📝 | 📝 | ✅ | ❌ |
RTMP | 📝 | ❌ | ❌ | ❌ | ❌ | ❌ |
RTSP | ✅ | 📝 | 📝 | 📝 | 📝 | ❌ |
SRT | ✅ | 📝 | 📝 | 📝 | 📝 | ❌ |
webRTC | 📝 | 📝 | 📝 | 📝 | 📝 | 📝 |
WebSocket | ✅ | ✅ | 📝 | 📝 | 📝 | 📝 |
API | Windows | Linux | macOS | iOS | Android | Wasm |
---|---|---|---|---|---|---|
Coroutine | ✅ | ✅ | 📝 | ❌ | ❌ | ❌ |
GameTime | ✅ | ✅ | 📝 | 📝 | 📝 | ✅ |
Gamepad | ✅ | ✅ | 📝 | 📝 | 📝 | ✅ |
Virtual Gamepad | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Log | ✅ | ✅ | 🚧 | 🚧 | 🚧 | 🚧 |
LuaJit | 📝 | 📝 | 📝 | 📝 | 📝 | ❌ |
LZ4 | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
LZMA | ✅ | ✅ | 📝 | ❌ | ❌ | ❌ |
OpenTelemetry | 📝 | 📝 | 📝 | ❌ | ❌ | ❌ |
RAFT | 📝 | 📝 | 📝 | 📝 | 📝 | 📝 |
Screen Capture | 📝 | 🚧 | 🚧 | ❌ | ❌ | ❌ |
Signal Slot | ✅ | ✅ | 🚧 | ❌ | ❌ | ❌ |
Stacktrace | ✅ | ✅ | 🚧 | 🚧 | 🚧 | ❌ |
Sycl | 📝 | 📝 | 📝 | ❌ | ❌ | ❌ |
TCP | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
Trace | ✅ | ✅ | 📝 | 📝 | 📝 | ❌ |
UDP | 🚧 | 📝 | 📝 | 📝 | 📝 | ❌ |
Wasm3 | 📝 | 📝 | 📝 | 📝 | 📝 | 📝 |
- Wolf.Playout, a playout automation software
- Falcon, a real time 3D monitoring system
- PlayPod, the first cloud gaming platform launched in Middle East
- RivalArium, play and rival other users via our leagues and duels from any device, any location and let your skills generate income
Wolf Engine © 2014-2023 Pooya Eimandar