- C 58.5%
- Python 39.9%
- CMake 1.1%
- Assembly 0.5%
|
Some checks are pending
Host checks / host (push) Waiting to run
Registry package, IDF consumer and component upload / package (push) Waiting to run
Registry package, IDF consumer and component upload / Build last_zone_extraction (esp-mosaico, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build last_zone_extraction (esp-mosaico, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build living_worlds (esp-mosaico, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build living_worlds (esp-mosaico, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build neon_rift_rally (esp-mosaico, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build neon_rift_rally (esp-mosaico, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build raylib_shooter (esp-mosaico, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build raylib_shooter (esp-mosaico, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build sky_hop (esp-mosaico, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build sky_hop (esp-mosaico, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build tower_defense (esp-mosaico, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build tower_defense (esp-mosaico, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build last_zone_extraction (esp32-s3-box-3, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build last_zone_extraction (esp32-s3-box-3, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build living_worlds (esp32-s3-box-3, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build living_worlds (esp32-s3-box-3, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build neon_rift_rally (esp32-s3-box-3, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build neon_rift_rally (esp32-s3-box-3, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build raylib_shooter (esp32-s3-box-3, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build raylib_shooter (esp32-s3-box-3, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build sky_hop (esp32-s3-box-3, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build sky_hop (esp32-s3-box-3, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build tower_defense (esp32-s3-box-3, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build tower_defense (esp32-s3-box-3, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build minimal (none, IDF latest) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Build minimal (none, IDF v6.1) (push) Blocked by required conditions
Registry package, IDF consumer and component upload / Upload assembled component to Espressif Component Service (push) Blocked by required conditions
|
||
|---|---|---|
| .github/workflows | ||
| compat | ||
| docs | ||
| examples | ||
| host | ||
| include/raylib_lite | ||
| release | ||
| src | ||
| tests | ||
| third_party/raylib | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| API.md | ||
| CHANGELOG.md | ||
| CMakeLists.txt | ||
| CONTRIBUTING.CN.md | ||
| CONTRIBUTING.EN.md | ||
| idf_component.yml | ||
| Kconfig | ||
| LICENSE | ||
| README.CN.md | ||
| README.md | ||
| THIRD_PARTY_NOTICES.md | ||
| VERSION | ||
Raylib Lite Engine
A lightweight game runtime and RGB565 software renderer for ESP-IDF. It provides fixed-step updates, input handling, asset loading, audio mixing, scene management and UI tools. Develop and replay games on the PC Host, then build them as native device firmware.
Features
- RGB565 software rendering: sprites, text, tilemaps, textured triangles and quads, and raycast walls.
- Fixed-step game loop, input queues and touch action mapping.
- Atlas, map and PCM / IMA-ADPCM audio asset compilation.
- Scene stack, UI, tweens, particles and versioned saves.
- Host browser preview, deterministic replay and automated testing.
- Raylib-style compatibility interfaces and independent
raylib_lite_*APIs.
Install
Once the component is published, add it to your application's main/idf_component.yml:
dependencies:
idf: ">=6.1"
espressif2022/raylib-lite-engine: "^0.1.1"
Start with the minimal example to integrate your own application. See the API contract for interface details.
Run an example
From the repository root, start a Host preview:
python3 -m pip install Pillow numpy
python3 tools/game_cli.py sim examples/sky_hop
Open http://127.0.0.1:8460/ in a browser. See the quickstart and game development guide for creating games and replay tests.
The repository includes six released reference games, an internal preview (Tomb Raycast) and a render benchmark; see the example list. Native ESP-Mosaico games use a shared Board adapter that automatically resolves board dependencies. Build and installation steps are in the build guide.
Host currently covers game modules, rendering, input replay and effects. Scene, UI, save and audio modules are not linked by the current Host runner.
Documentation
- Documentation index: assets, input, audio, rendering and board porting.
- Component release: assemble independent examples and publish the component.
- Changelog.
- Contributing.
License
Source code is licensed under Apache-2.0. See THIRD_PARTY_NOTICES.md for external dependencies and the asset record for example media origins.
Raylib Lite Engine is an independent project. It is not an official raylib project and is not affiliated with or endorsed by raylib or its author, Ramon Santamaria (@raysan5); the vendored raylib sources keep their zlib/libpng license.