How fedyfausto/jetstudio works
Jet Studio is a Godot-based 3D editor paired with a portable C++ runtime, Jet renderer, and JetScript language. Its main play workflow is to load a scene or exported package, run scripts and runtime systems, render frames, and present them through the desktop player or embedded firmware. The graph also preserves documented animation, physics, particles, and asset-import capabilities. Evidence is limited to the README and sampled/indexed files; editor UI implementation is not present in the supplied tree, and several runtime modules were not sampled.
Main entry points: runtime.cpp Scene Runtime · jet_bridge.cpp Godot Bridge · src/main.cpp ESP32 Firmware · src/main.cpp STM32 Firmware
Components 24
Editor Bridge
- Godot Editor
- Godot Bridge
native/jet_bridge.cpp
Game Runtime
- Scene Runtime
runtime/runtime.cpp - 2D/3D Physics
runtime/physics.cpp - Particle System
runtime/particles.cpp - Animation
runtime/animation.cpp - OBJ Import
runtime/obj_import.cpp - Texture Support
runtime/texture.cpp - Tweening
runtime/tween.cpp - Package Export
runtime/pack.cpp
JetScript
- Runtime Script Host
runtime/script_host.cpp - JetScript Parser
runtime/script/js_parser.cpp - JetScript Runtime
runtime/script/js_vm.cpp
Playback Targets
- Desktop Player
desktop/main.cpp - ESP32 Firmware
firmware/src/main.cpp - STM32 Firmware
firmware_stm32/src/main.cpp - ESP32 Scene Data
firmware/src/generated_scene.hpp - STM32 Scene Data
firmware_stm32/src/generated_scene.hpp - ESP32 Board Config
firmware/src/generated_board.hpp - STM32 Board Config
firmware_stm32/src/generated_board.hpp - ESP32 Scanout
firmware/src/S3Scanout.hpp - Board Hardware Tools
tools/hardware.py - Serial Port
native/serial_port.cpp
Other components
- Project Author
Connections 23
- Project Author → Godot Editor: authors projects
- Godot Editor → Godot Bridge: calls runtime bridge
- Godot Bridge → Scene Runtime: loads and runs
native/jet_bridge.cpp - Godot Bridge → OBJ Import: imports models
native/jet_bridge.cpp - Desktop Player → Scene Runtime: starts runtime
desktop/main.cpp - ESP32 Firmware → Scene Runtime: starts runtime
firmware/src/main.cpp - STM32 Firmware → Scene Runtime: starts runtime
firmware_stm32/src/main.cpp - ESP32 Firmware → ESP32 Scene Data: reads scene data
firmware/src/main.cpp - STM32 Firmware → STM32 Scene Data: reads scene data
firmware_stm32/src/main.cpp - ESP32 Firmware → ESP32 Board Config: uses board config
firmware/src/main.cpp - STM32 Firmware → STM32 Board Config: uses board config
firmware_stm32/src/main.cpp - ESP32 Firmware → ESP32 Scanout: uses scanout
firmware/src/main.cpp - Scene Runtime → 2D/3D Physics: uses physics
runtime/runtime.cpp - Scene Runtime → Runtime Script Host: uses script host
runtime/runtime.cpp - Scene Runtime → Particle System: uses particles
runtime/runtime.cpp - Runtime Script Host → 2D/3D Physics: queries physics types
runtime/script_host.cpp - Runtime Script Host → JetScript Runtime: hosts scripts
- JetScript Parser → JetScript Runtime: parses scripts for
- Scene Runtime → Animation: supports animation
- Scene Runtime → Tweening: supports tweening
- Godot Bridge → Package Export: exports packages
- Board Hardware Tools → ESP32 Firmware: supports board workflow
- Godot Bridge → Serial Port: exposes serial