No description
  • C 58.5%
  • Python 39.9%
  • CMake 1.1%
  • Assembly 0.5%
Find a file
xuxin 040b84e756
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
release: publish engine 0.1.1 with updated example constraints
2026-11-12 15:23:30 +08:00
.github/workflows docs: fix stale and inaccurate release documentation 2026-10-14 14:19:33 +08:00
compat feat: adaptive panel layouts, per-game feedback modules and faster blend/mix 2026-10-22 11:13:39 +08:00
docs release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
examples release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
host feat: adaptive panel layouts, per-game feedback modules and faster blend/mix 2026-10-22 11:13:39 +08:00
include/raylib_lite feat: adaptive panel layouts, per-game feedback modules and faster blend/mix 2026-10-22 11:13:39 +08:00
release release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
src Merge main after PR #9 and preserve both CMake configurations 2026-11-12 15:05:14 +08:00
tests release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
third_party/raylib refactor: consolidate API contracts and renderer boundaries 2026-10-12 20:46:02 +08:00
tools feat: adaptive panel layouts, per-game feedback modules and faster blend/mix 2026-10-22 11:13:39 +08:00
.gitattributes chore: keep Koala Seasons dev port local and exempt vendored files from whitespace checks 2026-10-14 14:29:14 +08:00
.gitignore feat: adaptive panel layouts, per-game feedback modules and faster blend/mix 2026-10-22 11:13:39 +08:00
AGENTS.md docs: fix stale and inaccurate release documentation 2026-10-14 14:19:33 +08:00
API.md perf(release): reach 30 fps on BOX-3 for four games and add Living Worlds 2026-10-14 13:07:48 +08:00
CHANGELOG.md release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
CMakeLists.txt Merge main after PR #9 and preserve both CMake configurations 2026-11-12 15:05:14 +08:00
CONTRIBUTING.CN.md refactor: consolidate API contracts and renderer boundaries 2026-10-12 20:46:02 +08:00
CONTRIBUTING.EN.md refactor: consolidate API contracts and renderer boundaries 2026-10-12 20:46:02 +08:00
idf_component.yml release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
Kconfig feat(assets): make the asset table capacity configurable 2026-10-31 18:53:38 +08:00
LICENSE Document engine contracts and add contributor checks 2026-09-28 17:23:55 +08:00
README.CN.md release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
README.md release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00
THIRD_PARTY_NOTICES.md docs: fix stale and inaccurate release documentation 2026-10-14 14:19:33 +08:00
VERSION release: publish engine 0.1.1 with updated example constraints 2026-11-12 15:23:30 +08:00

Raylib Lite Engine

简体中文 · Documentation

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

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.