Kitty 0.49: Shading personalizat și performanță crescută
Emulatorul de terminal bazat pe accelerare GPU Kitty a ajuns la versiunea 0.49, o versiune majoră ce aduce suport oficial pentru shader-e personalizate (custom shaders), optimizări de performanță prin instrucțiuni SIMD/AVX-512 și opțiuni noi de personalizare a interfeței.
Noutățile principale din Kitty 0.49
1. Suport pentru Custom Shaders (GPU)
Adaugă posibilitatea de a rula efecte vizuale avansate direct prin GPU.
Permite fundaluri animate, evidențierea ferestrei active (focus highlighting), efecte la mișcarea cursorului, animații la click-urile de mouse și alte personalizări grafice.
2. Creșteri masive de performanță (Viteză și Decodare)
Througput-ul (debitul de date) în situații reale crește cu 15% – 35%, în funcție de tipul de sarcină:
Decodare UTF-8 & SIMD: Decodarea ASCII este mai rapidă cu ~20%, iar textul multi-byte este mai rapid cu ~50% pe x86 și ARM.
Decodare AVX-512: Adaugă un decodator dedicat AVX-512 ce oferă până la +75% spor de performanță pentru text multi-byte pe procesoarele suportate (Intel Ice Lake+, AMD Zen 4+).
Optimizare Scrollback & Secvențe Escape: Procesarea volumelor mari de text cu un buffer de scroll mai mare decât memoria cache a CPU-ului este cu 35% mai rapidă. Intările bogate în secvențe Escape (coduri CSI) au un throughput crescut cu ~30%.
Compozit grafic: Amestecarea canalului Alpha (alpha blending) pentru imagini și animații este de 2 – 3.5 ori mai rapidă. De asemenea, Kitty stochează în cache rezultatele de modelare (shaping) din HarfBuzz pentru secvențele scurte de text repetitiv.
3. Funcționalități noi și îmbunătățiri de usabilitate
Limbaj vizual și opțiuni de layout:
window_border_radius: Permite colțuri rotunjite pentru frontierele ferestrelor.remap_modifiers: Re-mapează tasta Modificator pentru a acționa ca altă tastă.Modul
scrolled-or-hoveredpentru bara de derulare (scrollbar).Layout-ul Splits primește proporții dinamice care păstrează dimensiunile ajustate manual la adăugarea sau eliminarea de panouri.
Control de la distanță (Remote Control) și Drag-and-Drop:
kitten @ screenshot: Realizează screenshot-uri PNG pixel-perfect ale întregii ferestre din OS, ale unui tab sau ale unei ferestre Kitty individuale.kitten @ set-os-window-title: Schimbă titlul ferestrei din OS direct din linia de comandă.Suport pentru drag-and-drop direct din selecția de text către alte aplicații GUI.
Ajustări pentru Linux & Wayland:
S-au rezolvat blocajele/întârzierile (stalls) generate la afișarea caracterelor indisponibile în fontul primar.
Corecții pe Wayland pentru rotița de scroll de înaltă rezoluție și partajarea clipboard-ului între instanțe Kitty care rulează în containere izolate.
Sursă:
Comentarii
Trimiteți un comentariu