Headless runtime for .ren projects.
Two entry points, one code path:
- [
Engine] - playback state only. Borrows&RenFileper call. This is what the editor embeds: History can mutate the document between ticks and the engine keeps its machine state, hover, and playhead. - [
Player] - owns aRenFileand wraps anEngine. Drop-in for apps, games, and the future web embed.
Compositing rule (locked): in machine mode the document's main timeline
plays as a background layer and machine Overrides win on top of it -
which evaluate_with already guarantees, since overrides beat keyframes.