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-hovered pentru 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ă: Linuxiac - Kitty 0.49 Terminal Emulator Lands With Custom Shaders and Faster Performance

Comentarii

Postări populare de pe acest blog

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

🚀 Fondatorul Bottles a reușit să ruleze Microsoft 365 pe Linux!

🌐 Brave susține că browserul său încarcă paginile cu 20% mai rapid decât principalii rivali!