包
引擎核心之外的一切都是包。每个包都有自己的仓库和自己的文档。
玩法与图形
deki-2d
2D 内容组件:精灵、文本(BitmapFont + TTF 烘焙)、动画、渐变、按钮、滚动、裁剪和滚轮选择器。
0.19.0
deki-3d
以渲染通道形式实现的软件光栅化 3D:网格、透视相机和 .obj 导入,与 2D 共用同一个帧缓冲。
0.19.0
deki-fsm
可视化状态机。在画布上布置状态、分组和转换,每个状态内部有一条动作流。
0.19.0
deki-input
输入分发和碰撞检测。将指针/触摸/按键事件分发给需要它们的组件。
0.19.0
deki-nodegraph
节点图画布:编辑器窗口、撤销、域和节点注册,不对节点的含义做任何假定。
0.19.0
deki-particles
模块化粒子系统:点/圆/矩形发射形状、重力、阻力、初速度,以及生命周期/大小/颜色/旋转修改器。
0.19.0
deki-rendering
核心渲染管线:相机、渲染系统、标准 2D 渲染器、QuadBlit、渲染通道和排序。
0.19.0
deki-tween
补间动画,提供 30 多种缓动函数。在检视器中使用 TweenComponent,或在代码中使用 TweenManager。
0.19.0
资源管线
平台设置
deki-desktop-integration
桌面平台 HAL:为桌面构建提供内存和文件系统提供者。
0.19.0
deki-esp32-integration
ESP32 平台 HAL:通过 ESP-IDF SDMMC 使用 SD 卡、FATFS 文件系统、串口命令,以及内存和文件系统的设置。
0.19.0
deki-lilygo-boards
将 LilyGO 开发板作为构建目标:T-Deck Plus 和 T-Display S3 AMOLED。在构建面板中选择一个,显示屏、触摸、键盘、轨迹球、SD 卡、GPS 和 LoRa 射频就会启动。
ESP32-S3
· 0.19.0
deki-lovyangfx-integration
通过 LovyanGFX 1.2.19 实现嵌入式显示和触摸。驱动常见的 SPI/并口 TFT 屏和 FT6336U 电容触摸面板。
0.19.0
deki-sdl3-integration
基于 SDL3(3.2.8)的桌面显示、输入和文件系统。
0.19.0
deki-tactility-integration
让 Deki 游戏作为应用运行在 Tactility(面向 ESP32 开发板的操作系统)中,而不是作为占据整个设备的固件。
0.19.0
硬件总线
deki-ble
低功耗蓝牙抽象。面向 BLE 外设(peripheral)和中心设备(central)的引擎侧接口。
0.19.0
deki-gpio
数字引脚:驱动引脚、读取引脚、对引脚的脉冲计数。另有一个为开发板外设上电的启动步骤。
GPIO
· 0.19.0
deki-i2c
I²C 总线支持。在开发板上配置一次总线,外设包(RTC、IMU、触摸)共用它。
I²C
· 0.19.0
deki-i2s
I²S 总线支持,用于 MAX98357 D 类功放等数字音频外设。
I²S
· 0.19.0
deki-sdcard
SD 卡支持。挂载 SD 卡,让资源管理器在运行时从中流式读取。
0.19.0
deki-uart
UART 支持,用于 GPS 接收器等串口外设。
UART
· 0.19.0
deki-wifi
Wi-Fi 抽象。连接、断开并报告状态;具体后端由平台集成包提供。
0.19.0
硬件外设
deki-audio
音频播放外设。通过 I²S 驱动 MAX98357 D 类功放。
MAX98357 · I²S
· 0.19.0
deki-gps
GPS 外设。通过 UART 读取任意发送端(talker)的 NMEA,自行找出接收器的通信速率,并报告卫星和海拔。
u-blox、Quectel L76K、任意 NMEA 接收器 · UART
· 0.19.0
deki-imu
6 轴 IMU(加速度计 + 陀螺仪),带硬件计步器。通过 I²C 连接 LSM6DS3。
LSM6DS3 · I²C
· 0.19.0
deki-lora
LoRa 射频。Semtech SX1262 驱动,收发数据包,内置占空比限制。
Semtech SX1262 · SPI
· 0.19.0
deki-rtc
实时时钟外设。通过场景组件读写实际时间,后端为 DS3231(I²C)。
DS3231 · I²C
· 0.19.0