Ang proyekto sa Frame nagpalambo og bag-ong X server nga gisulat sa NASM assembler para sa x86_64 architecture ug gidisenyo aron modagan sa Linux Walay eksternal nga mga dependency. Nakig-interact sa kernel Linux, lakip ang DRM/KMS ug evdev interfaces, direktang gipatuman pinaagi sa system calls, nga wala gigamit ang mga librarya sama sa libc, Mesa, ug FreeType. Ang code sa Frame giapod-apod sa public domain. Ang pag-develop gihimo uban sa tabang sa AI assistant nga si Claude Code.
Ang tumong sa proyekto mao ang pagpatuman sa mga extension sa X11 protocol nga igo para sa CHasm desktop, nga gihimo sa parehas nga tagsulat ug gisulat usab sa assembly. Ang suporta para sa pagpadagan sa standard nga mga aplikasyon sa X11, lakip ang Firefox, VS Code, GIMP, ug Inkscape, giingon nga usa ka minimum nga kinahanglanon. Ang mga extension sa X11 nga giplano alang sa pagpatuman naglakip sa SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2, ug XVideo.
Ang pag-uswag gibahin sa 14 ka mga yugto. Ang proyekto anaa na karon sa yugto 7, nga naglakip na sa mga batakang kapabilidad sa pagpadagan sa usa ka terminal ug pipila ka mga aplikasyon sa X11. Ang yugto 14 maabot kung ang tanan nga mga kapabilidad alang sa hingpit nga suporta sa Firefox mapatuman na. Sa pagkakaron, gipahibalo nga kini makahimo na sa pagpadagan sa batakang CHasm desktop, GIMP, ug Firefox (nga adunay mga limitasyon).
Ang mga feature nga naimplementar na naglakip sa: pagdawat sa mga hangyo sa X11 pinaagi sa Unix socket, pag-render sa software pinaagi sa DRM/KMS kernel subsystem, pagproseso sa input pinaagi sa evdev, usa ka API para sa pagdumala sa input, suporta para sa pagkonektar sa daghang mga kliyente sa X11, mga function para sa paghimo ug pagtrabaho gamit ang windows, mga operasyon sa pixmap, mga operasyon sa atomic, pagpili sa teksto para sa clipboard, ug ang mga extension sa X11 nga SHAPE, RANDR, XKB, XInput2, ug MIT-SHM. Ang mga vector rendering primitives, atomic video mode switching, ang clipboard, keyboard layout switching, cursor control, ug ang mga extension sa X11 nga RENDER, DAMAGE, ug COMPOSITE wala pa maimplementar.
Ang CHasm desktop environment adunay gibana-bana nga 100 ka linya sa code ug naglakip sa mga component nga gisulat sa assembly language: ang Tile window manager, ang Strip status bar, ang Bolt screen locker, ang Bare interactive shell, ug ang Glass terminal emulator. Kini nga mga component gipulihan sa usa ka bundle nga gilangkoban sa gdm, X11 Server, i3, conky, wezterm, ug zsh.
Ang kalamboan naka-pokus sa gamay nga konsumo sa kuryente kon gamiton sa laptop. Sa idle mode, ang Tile window manager ug Glass terminal dili mogamit og bisan unsang resources ug ma-activate lamang pinaagi sa user interaction. Ang Frame, kon idle, mogamit og halos tulo ka pilo nga mas gamay nga CPU resources kay sa X.Org Server.
Ang Frame ug CHasm-based nga palibot lig-on na kaayo para magamit sa tagsulat sa proyekto sa iyang adlaw-adlaw nga trabaho. Kung adunay motumaw nga mga problema o adunay kulang, gamiton sa tagsulat si Claude kung gikinahanglan aron ayuhon ang bisan unsang mga isyu. Nagpalambo usab siya og usa ka hugpong sa mga command-line utilities, ang fe2o3, nga gisulat sa Rust ug naglangkob sa tanan niyang mga panginahanglan gawas sa usa ka web browser. Ang fe2o3 naglakip sa Pointer dual-pane file manager, ang rush command interpreter, ang Scribe vim-like text editor, ang Gazette RSS reader, ang Kastrup email client ug messenger, ang Tock calendar planner, ang Crush configuration tool, ug ang Viewer document viewer.


Source: opennet.ru
