Skip to content
This repository has been archived by the owner on Sep 12, 2023. It is now read-only.

WolfSource/WolfEngine

Repository files navigation

Wolf Engine Apache licensed codecov CodeQL Microsoft C++ Code Analysis

WolfEngine

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.

Build

  • 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

CMakePresets

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

Recent Sample

Dynamic LOD Generation using Simplygon

Dynamic LOD Generation gif

Supported platforms

Not Supported Planned In Progress Done
📝 🚧

Supported platforms and APIs for render module

API Windows Linux macOS iOS Android Wasm
GPU Vulkan/OpenGL ES 🚧 Vulkan/OpenGL ES 📝 MoltenVK 📝 MoltenVK 📝 Vulkan/OpenGL ES 📝 WebGL/WebGPU 📝

Supported platforms and APIs for media module

API Windows Linux macOS iOS Android Wasm
Bitmap 📝 📝 📝
FFmpeg 📝 📝 📝
JPEG 📝 📝 📝
OpenAL 📝 📝 📝
PNG 📝 📝 📝
WebP 📝 📝 📝 📝 📝

Supported platforms and APIs for stream module

API Windows Linux macOS iOS Android Wasm
gRPC 📝
Janus 🚧
QUIC 📝 📝 📝 📝
RIST 📝 📝 📝
RTMP 📝
RTSP 📝 📝 📝 📝
SRT 📝 📝 📝 📝
webRTC 📝 📝 📝 📝 📝 📝
WebSocket 📝 📝 📝 📝

Supported platforms and APIs for system module

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 📝 📝 📝 📝 📝 📝

Projects using Wolf

  • 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