|
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
|
A modular C++ 2D engine for embedded displays and desktop, with a visual editor.
The engine core and its C++ API are here. Packages document themselves, linked below. All of it is generated from the code (engine 0.19.0).
Each is its own repository under github.com/dekiengine. Install with DekiEditor --packages-add <id> <project>, or from the Package Manager.
| Package | Components | Summary |
|---|---|---|
| deki-2d | 11 | Sprites, text, animations, gradients, buttons, scrolling |
| deki-3d | 2 | Software-rasterised 3D as a render pass: meshes, a perspective camera and .obj import, sharing one framebuffer with 2D |
| deki-audio | 1 | Audio playback peripheral interface with MAX98357 (I²S) backend |
| deki-ble | 0 | Bluetooth Low Energy interface: scanning, advertising, GATT server, connections |
| deki-desktop-integration | 0 | Desktop platform memory and filesystem providers |
| deki-esp32-integration | 2 | ESP32 memory, filesystem, serial, and SD card providers |
| deki-fsm | 1 | Visual state machines with per-state action stacks and event-wired transitions |
| deki-gpio | 1 | Digital pins: drive, read, and count a pin's pulses by interrupt, plus a boot step that drives a pin. The platform package supplies the backend |
| deki-gps | 2 | GPS peripheral interface and NMEA-over-UART backend |
| deki-http | 2 | HTTP client facade with WinHTTP and curl backends |
| deki-i2c | 1 | I²C bus peripheral interface with an editor-configurable bus component |
| deki-i2s | 0 | I²S audio bus peripheral interface |
| deki-imu | 1 | Accelerometer + gyroscope peripheral interface with LSM6DS3 backend (hardware pedometer) |
| deki-input | 3 | Input handling and collision detection |
| deki-json | 0 | JSON parsing and serialization backed by cJSON |
| deki-lora | 1 | LoRa radio: an SX1262 driver with a duty-cycle limit, sending and receiving packets |
| deki-lovyangfx-integration | 2 | LovyanGFX display and touch panel integration |
| deki-nodegraph | 0 | Generic node graph editor: canvas view, domains, undo, and node registration |
| deki-particles | 1 | Modular particle emitter (gravity, drag, velocity, lifetime modifiers) |
| deki-rendering | 2 | Core rendering system with camera and renderer components |
| deki-rtc | 2 | Real-time clock peripheral interface and DS3231 (I²C) backend |
| deki-sdcard | 1 | SD card interface: mount, card state, capacity, and filesystem access |
| deki-sdl3-integration | 2 | SDL3 display, input, and filesystem integration |
| deki-tactility-integration | 2 | Runs a Deki game as a Tactility app. Builds and installs into the Tactility simulator; the on-device build is not written yet |
| deki-tiledmapeditor-integration | 3 | Loads and renders maps authored in Tiled (.tmj) with chunk streaming |
| deki-tween | 1 | Animation tweening with 30+ easing functions |
| deki-uart | 0 | UART serial peripheral interface |
| deki-wifi | 0 | WiFi interface: connect, disconnect, state, and access point scanning |