gioser

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 229TOML 101Markdown 82Shell 24052 Definitions

⎇ main llimphi-registro/LEEME.md Markdown · 52 lines · 1.9 KB History raw

chore: refresco desde el monorepo — 132 miembros, 79 widgets, la galería vuelve y licencia dual d8edd9a9c · Sergio ·

1# llimphi-registro
2
3*Read this in English: [README.md](README.md).*
4
5> Graba los cuadros de una app enjaulada —su `EscenaWire`— a un archivo (el **master**) y
6> lo revela después, offline, a PNG o a video.
7
8Una captura de pantalla ya está revelada: cambiar el tema pide volver a grabar con la
9persona delante. Un master de escena se vuelve a revelar solo —otra resolución, otro tema,
10otro rasterizador— porque lo que se guardó es *qué dibujar*, no píxeles.
11
12Medido sobre el editor de verdad (`nada`, enjaulado, 1280×720): **17,7 KB por cuadro,
1320,2 KB/s** de película. Un screencast 1080p anda entre 125 y 600 KB/s.
14
15## El binario — `llimphi-scene`
16
17```bash
18llimphi-scene record --out master.scn --size 1280x720 --script guion.txt -- ./huesped
19llimphi-scene info   master.scn                      # cuánto pesa, medido
20llimphi-scene render master.scn --out cuadros/       # los PNG
21llimphi-scene film   master.scn --out portada.mp4    # H.264, el que abre el navegador
22```
23
24`record` **no necesita GPU**: grabar es barato y se puede hacer en una máquina sin
25pantalla. Revelar es la mitad cara, y se repite sin molestar a nadie.
26
27## El guión
28
29Una línea por paso, porque el que lo escribe es una persona afinando una portada y lo va a
30editar veinte veces. `wait` corre el reloj; el resto pasa en el momento en que está.
31
32```text
33wait 600
34move 160 220
35click 160 220
36text hola
37key Enter
38resize 1100 700
39```
40
41## Lo que NO hace
42
43No dibuja (eso es `llimphi-reproductor`), no habla por ningún socket (eso es
44`llimphi-cable`) y no sabe qué es ffmpeg (eso es `shared/foreign-av`). Pone el tiempo, el
45orden y la cuenta.
46
47Y no graba **el escritorio**: un cliente Wayland que no es Llimphi entrega buffers de
48píxeles, y un registro de escena prueba lo que la app **pidió**, no lo que llegó al panel.
49
50---
51
52Parte de **llimphi** — ver [llimphi](../LEEME.md) y el catálogo de widgets y módulos en [`MANUAL.md`](../MANUAL.md).

LEEME.md

llimphi-registro

Read this in English: README.md.

Graba los cuadros de una app enjaulada —su EscenaWire— a un archivo (el master) y lo revela después, offline, a PNG o a video.

Una captura de pantalla ya está revelada: cambiar el tema pide volver a grabar con la persona delante. Un master de escena se vuelve a revelar solo —otra resolución, otro tema, otro rasterizador— porque lo que se guardó es qué dibujar, no píxeles.

Medido sobre el editor de verdad (nada, enjaulado, 1280×720): 17,7 KB por cuadro, 20,2 KB/s de película. Un screencast 1080p anda entre 125 y 600 KB/s.

El binario — llimphi-scene

llimphi-scene record --out master.scn --size 1280x720 --script guion.txt -- ./huesped
llimphi-scene info   master.scn                      # cuánto pesa, medido
llimphi-scene render master.scn --out cuadros/       # los PNG
llimphi-scene film   master.scn --out portada.mp4    # H.264, el que abre el navegador

record no necesita GPU: grabar es barato y se puede hacer en una máquina sin pantalla. Revelar es la mitad cara, y se repite sin molestar a nadie.

El guión

Una línea por paso, porque el que lo escribe es una persona afinando una portada y lo va a editar veinte veces. wait corre el reloj; el resto pasa en el momento en que está.

wait 600
move 160 220
click 160 220
text hola
key Enter
resize 1100 700

Lo que NO hace

No dibuja (eso es llimphi-reproductor), no habla por ningún socket (eso es llimphi-cable) y no sabe qué es ffmpeg (eso es shared/foreign-av). Pone el tiempo, el orden y la cuenta.

Y no graba el escritorio: un cliente Wayland que no es Llimphi entrega buffers de píxeles, y un registro de escena prueba lo que la app pidió, no lo que llegó al panel.


Parte de llimphi — ver llimphi y el catálogo de widgets y módulos en MANUAL.md.