Projekt Frame vyvíja nový X server napísaný kompletne v NASM assembleri pre architektúru x86_64 a navrhnutý tak, aby bežal v... Linux Žiadne externé závislosti. Interakcia s jadrom. Linux, vrátane rozhraní DRM/KMS a evdev, je implementovaný priamo prostredníctvom systémových volaní, bez použitia knižníc ako libc, Mesa a FreeType. Kód Frame je distribuovaný vo verejnej doméne. Vývoj sa vykonáva s pomocou asistenta umelej inteligencie Clauda Codea.
Cieľom projektu je implementovať rozšírenia protokolu X11 postačujúce pre desktop CHasm, vyvinuté tým istým autorom a tiež napísané v assemblerovom jazyku. Ako minimálna požiadavka je uvedená podpora pre spúšťanie štandardných aplikácií X11 vrátane Firefoxu, VS Code, GIMPu a Inkscape. Medzi plánované rozšírenia X11 na implementáciu patria SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 a XVideo.
Vývoj je rozdelený do 14 fáz. Projekt sa momentálne nachádza vo fáze 7, ktorá už zahŕňa základné funkcie pre spúšťanie terminálu a niektorých aplikácií X11. Fáza 14 bude dosiahnutá, keď budú implementované všetky funkcie pre plnú podporu Firefoxu. V súčasnosti je oznámené, že bude možné spúšťať základnú pracovnú plochu CHasm, GIMP a Firefox (s obmedzeniami).
Medzi už implementované funkcie patrí: prijímanie požiadaviek X11 cez Unix socket, softvérové vykresľovanie prostredníctvom subsystému jadra DRM/KMS, spracovanie vstupu cez evdev, API pre správu vstupu, podpora pripojenia viacerých klientov X11, funkcie na vytváranie a prácu s oknami, operácie s pixmap, atomické operácie, výber textu pre schránku a rozšírenia X11 SHAPE, RANDR, XKB, XInput2 a MIT-SHM. Primitívny vektorový vykresľovací prvok, prepínanie atomického režimu videa, schránka, prepínanie rozloženia klávesnice, ovládanie kurzora a rozšírenia X11 RENDER, DAMAGE a COMPOSITE ešte neboli implementované.
Pracovné prostredie CHasm obsahuje približne 100 000 riadkov kódu a zahŕňa komponenty napísané v assemblerovom jazyku: správcu okien Tile, stavový riadok Strip, uzamykateľnú obrazovku Bolt, interaktívny shell Bare a emulátor terminálu Glass. Tieto komponenty sú nahradené balíkom pozostávajúcim z gdm, X11 Server, i3, conky, wezterm a zsh.
Vývoj je zameraný na minimálnu spotrebu energie pri použití na notebooku. V režime nečinnosti správca okien Tile a terminál Glass nespotrebúvajú vôbec žiadne zdroje a aktivujú sa iba interakciou s používateľom. Frame v režime nečinnosti spotrebuje takmer trikrát menej zdrojov CPU ako X.Org Server.
Prostredie založené na Frame a CHasm je už dostatočne stabilné na to, aby ho autor projektu mohol používať vo svojej každodennej práci. Keď sa vyskytnú problémy alebo niečo chýba, autor podľa potreby použije Claude na ich opravu. Vyvíja tiež sadu nástrojov príkazového riadka fe2o3, napísaných v Ruste, ktoré pokrývajú všetky jeho potreby okrem webového prehliadača. fe2o3 obsahuje správcu súborov s dvoma panelmi Pointer, interpret príkazov rush, textový editor podobný vimu Scribe, čítačku RSS kanálov Gazette, e-mailového klienta a messengera Kastrup, plánovač kalendárov Tock, konfiguračný nástroj Crush a prehliadač dokumentov Viewer.


Zdroj: opennet.ru
