Projekti Frame po zhvillon një server të ri X, i shkruar tërësisht në assembler NASM për arkitekturën x86_64 dhe i destinuar për funksionimin në Linux pa varësi të jashtme. Komunikimi me bërthamën Linux, duke përfshirë ndërfaqet DRM/KMS dhe evdev, realizohet direkt përmes thirrjeve sistemore, pa përdorur biblioteka si libc, Mesa dhe FreeType. Kodi i Frame shpërndahet si pronë publike. Zhvillimi po kryhet me asistencën e AI-së Claude Code.
Qëllimi i projektit është realizimi i zgjerimeve të protokollit X11, të mjaftueshme për funksionimin e ambientit CHasm, i cili po zhvillohet nga autori i njëjtë dhe gjithashtu është shkruar në assembler. Si minimum të nevojshëm, është shpallur mbështetje për ekzekutimin e aplikacioneve tipike të X11, përfshirë Firefox, VS Code, GIMP dhe Inkscape. Nga zgjerimet e planifikuara të X11, përmenden SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 dhe XVideo.
Zhvillimi ndahen në 14 faza. Momentalisht, projekti është në fazën e 7, ku tashmë janë implementuar mundësitë bazike për të nisur terminalin dhe disa aplikacione X11. Faza e 14 do të arrihet kur të realizohen të gjitha mundësitë për një punë të plotë me Firefox. Në këtë fazë, është shpallur mundësia e nisjes së desktopit bazik CHasm, GIMP dhe Firefox (me kufizime).
Ndër mundësitë e tashme të realizuara: pranimi i kërkesave X11 përmes soketëve Unix, renderimi në mënyrë programore përmes nën sistemit DRM/KMS, përpunimi i hyrjes përmes evdev, API për menaxhimin e hyrjes, mbështetje për lidhjen e disa klientëve X11, funksione për krijimin dhe punën me dritaret, operacionet me hartat pikselor, operacionet atomike, përzgjedhja e tekstit për clipboard, zgjerimet X11 SHAPE, RANDR, XKB, XInput2 dhe MIT-SHM. Primitivet e renderimit vektorik, kalimi atomik i modit grafik, clipboard, kalimi i disposicionit të keyboard, menaxhimi i kursorit, dhe zgjerimet X11 RENDER, DAMAGE dhe COMPOSITE nuk janë ende realizuar.
Mjedisi i punës CHasm përmban rreth 100,000 rreshta kodi dhe përfshin komponente të shkruara në assembler: menaxheri i dritareve mozaik Tile, paneli i statusit Strip, bllokuesi i ekranit Bolt, ndërfaqja interaktive Bare dhe emulatori i terminalit Glass. Komponentet e zhvilluara zëvendësohen nga një lidhje e gdm, X11 Server, i3, conky, wezterm dhe zsh.
Zhvillimi bëhet me sy nga minimizimi i konsumit të energjisë gjatë përdorimit në laptop. Në modalitetin pritje, menaxheri i dritareve Tile dhe terminali Glass nuk konsumojnë burime dhe aktivizohen vetëm me veprimin e përdoruesit. Frame në modalitetin e pauzës konsumon pothuajse tri herë më pak burime CPU se X.Org Server.
ĂshtĂ« e pohuar se ambienti nĂ« bazĂ« tĂ« Frame dhe CHasm Ă«shtĂ« mjaft stabil pĂ«r pĂ«rdorim nĂ« punĂ«t e pĂ«rditshme tĂ« autorit tĂ« projektit. Kur ndodhin probleme ose ndonjĂ« gjĂ« mungon, autori fton Claude pĂ«r tĂ« ndihmuar dhe pĂ«r tĂ« zgjidhur mangĂ«sitĂ«. Po ashtu, autori po zhvillon njĂ« grup utilitarĂ«sh konsolĂ« fe2o3, tĂ« shkruar nĂ« Rust dhe qĂ« mbulojnĂ« tĂ« gjitha nevojat e tij, pĂ«rveç shfletuesit web. NĂ« pĂ«rbĂ«rje tĂ« fe2o3 Ă«shtĂ« menaxheri i skedave me dy panelet Pointer, interpretuese e komandave rush, redaktori i tekstit Scribe, lexuesi RSS Gazette, klienti i postĂ«s dhe mesazheve Kastrup, kalendari planifikues Tock, konfiguruesi Crush, dhe shikuesi i dokumenteve Viewer.


Burimi: opennet.ru
