- platform/layout : racine sequa-root.json, chemins des composants, arguments et chemins en UTF-8.
- Règles install() : bin/windows-x64/{debug,release,asan}/ (core, render, studio + ui, engines).
- Le Core trouve sequa-render et les adaptateurs depuis la racine (--sequa-root, passé par
Studio host à sa copie fantôme) : plus de render-unavailable depuis le panneau Rendu.
- L'adaptateur Godot cherche Godot et son projet à côté de lui (surcharge par --adapter-options) ;
template_release pour le type release. Godot hébergé dans les presets debug et release.
- scripts/build-all.ps1 : Godot, C++, interface, arrêt des processus du dossier visé, install ;
check.ps1 l'appelle (modification de l'ADR 0004).
- docs/installation/ : compiler, lancer, installer et désinstaller par plateforme.
1.6 KiB
1.6 KiB
sequa-render
Processus de rendu de SEQUA (ADR 0008, ADR 0009). Le Core le lance et le supervise ; il se connecte au Core par WebSocket, charge une bibliothèque d'adaptateur (sequa_godot_adapter, sequa_debug_adapter), applique les deltas de scène poussés par le Core et rend les images. Il ne contient aucune logique de produit et ne dépend d'aucun moteur.
Spécification : docs/specs/protocole-core-rendu-0.1.md.
| Fichier | Rôle |
|---|---|
src/main.cpp |
Options, boucle : deltas reçus → apply() → render_frame(), mesures toutes les secondes |
src/core_link.* |
Client WebSocket : poignée de main, deltas poussés par le Core empilés pour la boucle |
src/adapter_library.* |
Chargement de la bibliothèque d'adaptateur, point d'entrée C versionné |
Lancer (par le Core)
# Godot, fenêtre de jeu (type debug ou release avec Godot hébergé)
.\bin\windows-x64\debug\core\sequa-core.exe --render godot
# Sans fenêtre : vue de côté en vidéo à 10 images/s (ffmpeg facultatif, sinon images PPM)
.\bin\windows-x64\debug\core\sequa-core.exe --render debug --render-headless --render-fps 10 `
--render-options '{\"output\": \"build/render-debug.mp4\"}'
État
PROVISOIRE : JSON, pas d'interpolation entre deux ticks, pas de reconnexion (une connexion perdue arrête le rendu après le délai de grâce, le Core le relance), pas encore de tampons de rendu (étape 5).
Licence
MPL 2.0.