WolfSource / WolfEngine

Wolf is a set of modules for real-time rendering, real-time streaming and game developing

Home Page:https://wolfsource.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Here is the Rust implementation of Wolf

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

Youtube

Twitter

Wolf Engine Β© 2014-2023 Pooya Eimandar

About

Wolf is a set of modules for real-time rendering, real-time streaming and game developing

https://wolfsource.github.io/

License:Apache License 2.0


Languages

Language:C++ 69.4%Language:JavaScript 22.5%Language:C 3.9%Language:CMake 3.8%Language:HTML 0.2%Language:Dockerfile 0.1%Language:Shell 0.0%Language:Python 0.0%Language:Batchfile 0.0%