Projekt Frame vyvíja nový X-server, napísaný úplne v assembleri NASM pre architektúru x86_64 a určený na prevádzku v Linuxe bez vonkajších závislostí. Interakcia s jadrom Linuxu, vrátane rozhraní DRM/KMS a evdev, prebieha priamo cez systémové volania, bez zapojenia knižníc ako libc, Mesa a FreeType. Kód Frame je šírený ako verejný majetok. Vývoj prebieha so zapojením AI asistenta Claude Code.
Cieľom projektu je implementácia rozšírení protokolu X11, dostatočných na fungovanie desktopu CHasm, ktorý vyvíja ten istý autor a je taktiež napísaný v assembleri. Za potrebné minimum je vyhlásená podpora spustenia typových aplikácií X11, medzi ktorými sú Firefox, VS Code, GIMP a Inkscape. Medzi plánovanými rozšíreniami X11 sú spomenuté SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 a XVideo.
Vývoj je rozdelený na 14 etáp. V súčasnosti sa projekt nachádza na 7. etape, na ktorej už boli implementované základné funkcionality pre spustenie terminálu a niektorých aplikácií X11. 14. etapa bude dosiahnutá, keď budú implementované všetky funkcie pre plnohodnotnú prácu s Firefoxom. V tomto štádiu je oznámená možnosť spustenia základného desktopu CHasm, GIMP a Firefox (s obmedzeniami).
Medzi už implementované funkcie patrí: prijímanie X11 požiadaviek cez Unix-socket, programové vykresľovanie cez subsystém jadra DRM/KMS, spracovanie vstupu cez evdev, API na správu vstupu, podpora pripojenia viacerých X11 klientov, funkcie na vytváranie a správu okien, operácie s bitmapami, atómové operácie, výber textu pre schránku, X11 rozšírenia SHAPE, RANDR, XKB, XInput2 a MIT-SHM. Ešte neboli implementované primitívy vektorového vykresľovania, atómové prepínanie režimu videa, schránka, prepínanie rozloženia klávesnice, správa kurzora, X11 rozšírenia RENDER, DAMAGE a COMPOSITE.
Desktopové prostredie CHasm obsahuje približne 100 000 riadkov kódu a zahŕňa komponenty napísané v assembleri: dlaždicový správca okien Tile, stavový panel Strip, blokátor obrazovky Bolt, interaktívny shell Bare a emulátor terminálu Glass. Vyvinuté komponenty nahrádzajú sadzbu z gdm, X11 Server, i3, conky, wezterm a zsh.
Vývoj sa uskutočňuje so zameraním na minimálnu spotrebu energie pri používaní na prenosnom počítači. V režime spánku správca okien Tile a terminál Glass vôbec nepokračujú v spotrebe prostriedkov a aktivujú sa len pri činnosti používateľa. Frame v režime nečinnosti spotrebuje takmer trikrát menej prostriedkov CPU ako X.Org Server.
Tvrdí sa, že prostredie založené na Frame a CHasm je už dosť stabilné na každodenné používanie autora projektu. Keď sa vyskytnú problémy alebo čosi chýba, autor podľa potreby zapája Claude a odstraňuje nedostatky. Autor tiež vyvíja súbor konzolových utilít fe2o3, napísaných v Rust, ktoré pokrývajú všetky jeho potreby okrem webového prehliadača. Súčasťou fe2o3 je dvojpanelový správca súborov Pointer, príkazový interpret rush, textový editor podobný vim Scribe, RSS čítačka Gazette, poštový klient a messenger Kastrup, plánovač kalendára Tock, konfigurátor Crush a prehliadač dokumentov Viewer.


Zdroj: opennet.ru
