Projekti Frame po zhvillon një X-server të rinovuar, i shkruar plotësisht në assembler NASM për arkitekturën x86_64 dhe i destinuar për punë në Linux pa varësi të jashtme. Ndërveprimi me bërthamën Linux, duke përfshirë ndërfaqet DRM/KMS dhe evdev, realizohet drejtpërdrejt përmes thirrjeve sistemike, pa përfshirjen e bibliotekave si libc, Mesa dhe FreeType. Kodi Frame shpërndahet si pronësi publike. Zhvillimi po kryhet me ndihmën e ndihmësit AI Claude Code.
Qëllimi i projektit është realizimi i zgjerimeve të protokollit X11, të mjaftueshme për funksionimin e desktopit CHasm, të zhvilluar nga i njëjti autor dhe gjithashtu i shkruar në assembler. Si minimum i nevojshëm është deklaruar mbështetje për ekzekutimin e aplikacioneve tipike X11, mes të cilëve Firefox, VS Code, GIMP dhe Inkscape. Nga zgjerimet e planifikura për realizim përmenden SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 dhe XVideo.
Zhvillimi është ndarë në 14 faza. Aktualisht projekti ndodhet në fazën 7, ku tashmë janë realizuar mundësitë themelore për ekzekutimin e terminalit dhe disa aplikacioneve X11. Faza 14 do të arrihet kur të realizohen të gjitha mundësitë për një funksionim të plotë me Firefox. Në këtë fazë, është deklaruar mundësia e ekzekutimit të desktopit themelor CHasm, GIMP dhe Firefox (me kufizime).
Mes mundësive të realizuara tashmë janë: marrja e kërkesave X11 përmes Unix-socket, vizatimi programatik përmes sistemit të bërthamor DRM/KMS, përpunimi i hyrjes përmes evdev, API për menaxhimin e hyrjes, mbështetje për lidhjen e shumë klientëve X11, funksione për krijimin dhe punën me dritaret, operacione me hartat pikselore, operacione atomike, përzgjedhja e tekstit për kopje, zgjerimet X11 SHAPE, RANDR, XKB, XInput2 dhe MIT-SHM. Endé nuk janë realizuar primitive të vizatimit vektorial, kalimi atomik i modit të videos, kopja e skenës, kalimi i shkruar i tastierës, menaxhimi i kursit, zgjerimet X11 RENDER, DAMAGE dhe COMPOSITE.
Mjedisi i desktopit CHasm ka rreth 100,000 rreshta kodi dhe përfshin komponentë të shkruar në assembler: menaxherin e dritareve mozaik Tile, panelin e gjendjes Strip, bllokuesin e ekranit Bolt, shell-in interaktiv Bare dhe emulatorin e terminalit Glass. Komponentët e zhvilluar zëvendësojnë lidhjen e gdm, X11 Server, i3, conky, wezterm dhe zsh.
Zhvillimi bëhet me synimin për të reduktuar konsumimin e energjisë gjatë përdorimit në laptop. Në modalitetin e pritjes, menaxheri i dritareve Tile dhe terminali Glass nuk konsumojnë asnjë burim dhe aktivizohen vetëm gjatë veprimit të përdoruesit. Frame në modalitetin e pushimit shpenzon gati tre herë më pak burime CPU se X.Org Server.
Kjo është deklaruar se mjedisi i bazuar mbi Frame dhe CHasm është mjaft stabil për përdorim në punën e përditshme të autorit të projektit. Kur hasen probleme ose mungojnë diçka, autori e angazhon Claude sipas nevojës dhe zgjidh mangësitë. Autori gjithashtu zhvillon një grup utilitarësh konsolë fe2o3, të shkruar në Rust dhe që mbulojnë të gjitha nevojat e tij, përveç shfletuesit të uebit. Në fe2o3 përfshihet menaxheri i skedarëve me dy panela Pointer, interpretuesi i komandave rush, redaktori i tekstit Scribe si vim, lexuesi i RSS Gazette, klienti i postës elektronike dhe mesazher Kastrup, kalendari-planifikues Tock, konfiguratori Crush, dhe shikuesi i dokumenteve Viewer.


Burimi: opennet.ru
