TRIHLAV

FIXLUJEME REALITU OD 1997

Raspberri Pi 400

2021-03-23 - orzo

Včera mi došla Raspberri Pi 400 a po niekoľkých hodinách ťukania a klikania bohužiaľ musím povedať, že moje očakávania boli extrémne nadsadené. A to aj pri ultra-low-cost kritériách.

Celá mašinka je samozrejme predovšetkým o klávesnici - vnútornosti si viete (v inej forme) kúpiť samostatne.

RPI400 je len tak dobrá, ako jej klávesnica.

A táto je na hrane ne/použitelnosti. Mizerná latencia. Klávesy vynechávajú. Treba do nej búšiť, že sa ide pomaly zlomiť. A pritom ako samostatný tovar, bez integrovanej RPI4, stojí 20 euro.

Neviem, čo si mám o RPI400 myslieť. Dám jej, samozrejme, viac času, vyžmíkam z nej posledný cent. Dnes zo seba ventilujem prvé (zlé) dojmy, ale na papiery je RPI400 presne to, po čom moja pomýlená dušička túži - kompaktný mikropočítač s uzavretou architektúrou - jeden typ procesora, jeden typ GPU, jedna velkosť ram-ky. Všetko priamo v klávesnici :) Hotový raj pre DIY programátora. A OS si môžem na SD-kartách meniť ako na disketách! Vymením SD-kartu a po prebootovaní som v RetroPie! Alebo priamo v hre!

Slovami nedokážem opísať, ako moc by som chcel moderného FOSS nástupcu 8/16-bitov.

Zatiaľ to bohužiaľ vyzerá, že RPI400 chce ísť skôr cestou ZX Spectra než Atari/C=.


Hrátky v Linuxe

2021-02-20 - orzo

Tento týždeň vyšla KDE Plasma 5.21, a aký lepší dôvod si môžme priať na nové hrátky so systémom?

KDE Plasma 5.21 je na X11-kach krasotinka: Krajšie, malebnejšie, vyčačkané základné témy (predovšetkým Breeze Twilight, kombinácia "dark" dekorácií a "light" canvasu), príjemnejší wallpaper, nové Start Menu...

Plasma má konečne použiteľný System Monitor!

Mám ju veru rád - v tej mojej osekanej "archovej" verzii - bez serepetičiek, spomalovačov a rôznych kazítok, je to radosť :)

Lenže tu a teraz a v tomto momente nás nezaujíma, že "čo funguje", tfuj, na starých X-och. Teraz, keď mám hodinu voľna, chcem vidieť Progres! Wayland! Najnovšiu verziu úplne všetkého, chcem útržky budúcnosti, echtové vizionárstvo; také čo nás v skutočnom Linuxovom svete nakope do gulí, narve nám bugy do chřtánu a zloží nás do malého zvíjajúceho sa uzlíka bolesti!

Tak pome na to!

KDE Plasma 5.21 Wayland

Všade v správach čítam, ako KDE postúpilo s implementáciou Wayland protokolu; akým je 5.21WL skokom vpred; ako ju maniaci používajú na dennej báze. Realita je ale... Zdá sa... Inde. Z pohľadu koncového užívatela Plasma 5.21WL prináša viac regresií, než opráv:

  • hneď po logine dodrbané hidpi; scale sa po každom reboote resetne a človek musí v settingoch pošúchať čudlíkmi, aby ho napravil
  • clipboard skôr nefunkčný ako k úžitku
  • došahaná kbdmapa, prestali fungovať makcene a dlzne, nemôžem viac písať dlhé ẃ
  • pri zmene témy (skinu) v System settings sa celá Plasma dosere; pomôže len reset počítača (bug v eglstreams na nvidiách?)
  • nefunguje ani logout do SDDM; opäť pomôže len reboot

...a to píšem z hlavy, ako si spomeniem.

Z pohľadu - end-usera - musím povedať že Plasma 5.21WL ešte potrebuje hromadu hrubej roboty a quick-fixovania. 5.20WL bola použiteľná aspoň na každodenné testovanie; 5.21WL sa nedá ani na editáciu textu. Na ^^ bugy narazíte behom minút alebo hodín. Nie sú to náhodné crashe. Na dvoch rôznych počítačoch sa prejavili prakticky okamžite po nainštalovaní. Nedajú sa prehliadnuť.

5.21WL je stále ťažký work in progress.

Zato 5.21X je, naopak, úplná paráda :)

Wayland & Vulkan & Nvidia

Minule som medzi riadkami nadhodil, či s waylandom nevyskúšať rovno aj 3D-čko s nvidiou. Pretože som naivný. Nesledujem dianie okolo seba. A absolútne nič neviem :)

Výsledok? Očividne som sa na nvidiu vrhol dva mesiace priskoro :)

Na nvidiách s aktuálnym driverom v.460 je "čokoľvek 3D" (nad rámec desktopových aplikácií) nespustiteľné. Všetky gl/vk programy, všetky hry končia segfaultom. Viac do hĺbky som nešiel, bola by to strata času.

Red Hat ale tlačí wl stále dopredu. Nasledujúca Fedora 34 a Ubuntu 2021 budú mať wayland v defaultnom nastavení. Red Hat chce dovtedy vydať xwayland 21.1 a nvidia by mala mať pripravené nové drivery s jeho hardwarovou podporou.

Čo presne to znamená?

Že všetko, čo mi crashovalo dnes, za dva mesiace bude fungovať.

xwayland je ďalšou vrstvou nad (alebo pod) wayland-serverom. Vďaka nemu môžeme na wl desktopoch spúšťať hry pre X11. Je to fallback pre spätnú kompatibilitu.

Prinajmenšom parby pre X11 by teda mali byť [aj na nvidiách] kompatibilné s waylandom.

Medzitým - Intel GPU funguje uspokojivo - a vulkanové 3D hrátky vo waylande budú pokračovať na ňom :)


Trihlav #8 - február 2021

2021-02-15 - orzo

Trihlav 2.2021

Po ročnej prestávke je tu nové číslo Trtihlavu! Ja sám tomu stále neverím, netuším kedy-ako-čo sa vlastne prihodilo. Ako som v minulom update písal, jedno víkendové ráno som sa zobudil, hodil na web krátky žvást, a už to išlo.

Ruky samé začali búšiť do stroja.

Trihlav 2.2021 je paranská edícia, nie poviedkový špeciál. Pôvodne som plánoval len krátky šesť-stranový plátok, ale nasekal som do neho aj januárové články a hneď sa naplnilo zo desať strán.


Linux Gaming Highlights 1.2021

2021-02-08 - orzo

Ahojte, priatelia! Linuxový release list pre január 2021 je online. Materiálu je v ňom požehnane a (úprimne) keď sa na neho s odstupom pozerám, dostal som neskutočnú chuť napísať nový osem-stranový Trtihlav. Nechýbalo veľa a naozaj by som sa do toho pustil.

Skul: Hero Slayer

Skul: The Hero Slayer

SouthPAW Games

Bol-nebol raz kdesi za horami jeden hrad a v tom hrade žil-nežil Kráľ Démonov. Kráľ to bol všemŕtvy, mocne tuhý, hustopekelný, a bolo mu tam hej i s jeho družinou kostlivcov, bezbožníkov, trans-dimenzionálnych odkundesov a všakovakej inej post-humánnej hávede.

Aby kráľovi clivo neprišlo, chodila mu na návštevy aj háveď humánna, pred-smrtná; každú chvíľu sa mu tie nafučané pytle tuku vrhali na hradby a zásobili ho novými umrlčími kamarátmi.

Lenže - čo sa raz nestalo!

Starý kráľ pekelník musel v ktorejsi temnej kobke zaspať, zachrápal medzi netopiermi kdesi pod trónom!

Ľudská slota razom naložila vagóny Prastarou Mágiou a hradbami sa prevalili ako mor; križiaci dobyli pevnosť, kráľa udolali, a všetku jeho pekelnú splodinu do žalárov nahnali.

Zostal len Skul, kostlivčí chlapec, taký ten malý špunt. Trochu obitý, trochu dolámaný, okúsaný časom, ale inak stále dieťa... A teraz už sirota. Pozviechal sa neborák spráchnivelý zo zeme, z jedného kolegu chopil do rúk kosť od stehna, od druhého si na krk narazil fajnovejšiu lebku, a hybaj ho teda do sveta, mlátiť človečinu po gebuliach.

Hero Slajer od kórejských SouthPAW Games je na pohľad tendenčná kórejská/čínska grindovačka, akých majú v kontinálnej ázii stovky alebo tisíce (k nám sa chvalabohu dostane len výber), ale na pohľad druhý môže byť ďalšou podarenou alternatívou ku roguelite: Dead Cells, Hades, Children of Morta... Vyberte si, je ich už celý zoznam.

Skul na Steame nazbieral úctyhodných vyše 10000 recenzií, napriek tomu si neskromne tipnem, že oslovuje skôr ázijských hráčov.

Linky: web, Steam

Cyber Shadow

Yacht Club Games

Druhou skákačkou/rúbačkou v poradí je turricanovka Cyber Shadow. Podobne ako pri Skulovi, obtiažnosť je opäť len pre otrlích arkádových štamgastov. V tomto prípade Yacht Club Games ide v šľapajách 16-bitového sado-maso, nie "silených" replay-ov. Postup hrou závisí viac od arkádových skillov než od grindovačky.

Linky: web Steam

Dead Cells: Fatal Falls

Motion Twin

Do tretice (aby snáď rúbačiek nebolo niekomu málo) vyšiel v januári datadisk k Dead Cells. Za päť euro dostanete tri nové leveli, nové zbrane a nového bossa.

Dead Cells bol témou Trihlavu 9.2018, venoval som mu tam celú dvojstránku - patrí medzi tie "ľudovejšie" paričské auto-tortúry, ktoré zvláda aj moja kategória hráčov.

Doteraz predal do štyroch miliónov kópií.

Linky: gog.com, Steam


Hrátky v Linuxe

2021-02-02 - orzo

Zhruba pred týždňom ma pochytila taká akási low-level mánia a pustil som sa do šprtania desktopových útrob. Zasa. Na vine je nová verzia Waylandu (v.1.19.0), ktorú čochvíľa doplnia upgradnuté desktopy Gnome 40 a KDE Plasma 5.21.

Nastal čas - zvolal som slávnostným tónom - spraviť po rokoch nič-nerobenia nové review. Malú programátorskú rozcvičku. Svojpomocne si overíme, v akom stave sa nachádza Wayland, ako pokročila jeho podpora v Plazme, či je už wl použiteľný na nvidiackych kartách.

Cieľom má byť jednoduchá dummy aplikácia, wayland klient. Najprv prázdne okno, potom jednoduché demíčko.

Prvú fázu som chcel mať hotovú za jeden deň (keďže v tom mám Prax), ale nakoniec som exampel dokončil až po týždni. Vrámci svojich možností, popri robote.

Samotný Wayland, pripomeniem, je len niekoľko xml-ok, ktoré definujú protokol medzi serverovým "compositorom" ("window managerom", wm) a "oknom aplikácie". Wayland nie je aplikácia, knižnica ani SDK. Predstavte si loď na mori, ktorá si zbesilo vymieňa svetelné signály s majákom. Wl nereprezentuje loď, maják, more ani reflektory. Wl je ten svetelný kód; formát, protokol, v ktorom si loď a maják vymieňajú informácie.

To "ostatné" - postavené na wayland protokole - sú od neho nezávislé projekty.

Medzi "majákmi" (display servermi) nájdete napríklad Mutter, KWin, Sway. Keď windowsák povie "beží to pod Windowsom", v linuxovej terminológii by tým narážal na display server.

"Loďou" je potom váš web-browser, alebo file-browser, alebo notepad. Alebo tá moja malá, maličká lodička, kľudne aj deravá nafukovačka, skrátka jednoduchá natívna waylandová gameska.

Ale späť k Waylandu a jeho xml-kám. Z benevolentnosti wl teamu si z nich vieme behom sekúnd vygenerovať low-level knižnice (wrappery) libwayland-server (pre window manager) a libwayland-client (pre hru).

Display server sa stará o enumeráciu obrazoviek, inputov (klávesnice, myšky), rozmiestnenie okien. Pokiaľ si na to trúfate, s libwlserverom (prípadne s nadstavbami wlroots alebo libwayland) môžete vytvoriť svoj vlastný plnohodnotný desktop.

Mňa dnes zaujíma len wl client - aplikačné okno. Aké máme novinky v user-space, či je už gamedev na linuxoch menej odstrašujúci; či je priam dev-friendly; ako ľudia okolo waylandu za posledné roky pokročili s podporou vývojárov.

Na webe nám samozrejme pribudla nejedna nová knižka a tutorial, čo je super. Ďalšie už písať nemusia, je ich dosť.

Čo je naopak mrzuté, že všetky sú pre "začiatočníkov". Končia - prázdnym oknom.

Hlavným zdrojom informácií je naďalej Weston, tzv. referenčný compositor. V Arch repozitoroch má celý balík povedzme že štyri mega... Možno šesť. Plus mínus. Do šiestich mega máte narvaný celý desktop (tak ako desktopy vnímajú Windowsáci) aj so zdrojákmi a examplami.

Weston je bez irónie dielo vytvorené s láskou a citom; krásne, dizajnom minimalstické, a pritom na pozadí komplexné. Waylanďáci do neho investovali absurdné množstvo času, energie, prostriedkov.

A - nikto - nechápe - prečo.

Weston má slúžiť ako zborník examplov, príkladov, snippetov; akýsi katalyzátor na adopciu wl v hlavných linuxových kompozitoroch. Lenže osem rokov stagnácie myslím dostatočne dokazuje, ako moc sa minul účinkom. Takto to vo vývoji skrátka nechodí. Nové technológie sa nezavádzajú tak, že vsetci zainteresovaní budú desať-dvadsať rokov reverse-inžinierovať kohosi pet projekt.

Weston nemôže zastúpiť SDKčky.

Desktopový Linux urgentne potrebuje low-level alternatívu ku Windows SDK. Vývoj nemôže fungovať ako Ikea, že než sa dostaneme ku práci, najprv musíme hodinu montovať nástroje a stoly. Všetka rutina mala byť dávno zawrappovaná - spravená raz a poriadne. Autormi waylandu. Nie je možné, aby začiatočník (amatér, študent, demoscéner) potreboval štyri noci na vytvorenie prázdneho okna.

Pre porovnanie, na Windowsoch vytvoríte v c-čku prázdne okno za pár desiatok minút. Max.

Uf.

Prejdime k pozitívnym zmenám.

Po dvojitom preventívnom pyčungu prichádza to hlavné - príjemné - prekvapenie: xdg-decorations sa behom ostatných dvoch rokov stali pevnou (hoci unstable) súčasťou protokolu!

Vnímate tú radosť? :)

Že čo presne to znamená?

Že moje wl okno má konečne titlebar! :) Maximize, minimize, close tlačítko! Okraj, ktorým môžem oknu meniť rozmery! :) A všetko je to renderované v rovnakej téme, ako desktop! Neuveriteľné. Krásne. Úžasné. O takom sme pred tromi rokmi nechyrovali. Elementárne featury (na ktoré sme zvyknutí od prvého Amiga OS z 1985) sa stávajú realitou aj vo Waylande.

Už zostáva vytvoriť len stabilný desktop :)

KDE Plasma 5.20 je vo WL móde bohužiaľ na hrane použiteľnosti, +/- na úrovni pre-alfy. Pre c/c++ samoukov je... asi... ok... ale dlhodobo ju nedokážem používať. Screen-tearing, polofunkčný clipboard, crashujúci task-switcher... Plasma 5.20 WL nie je do produkčného prostredia.

Nás samozrejme bude zaujímať predovšetkým Plasma 5.21, ktorá vychádza o dva-tri týždne. Na nej si (podľa možností) vyskúšame aj aktuálny stav Vulkanu na nvidiách.

Alternatívne, na Fedore a na Archoch za chvíľu vychádza Gnome 40 (postavený na GTK4). Taktiež aprílový Ubuntu 21.4 bude mať prednastavený wayland mód. AK sa stane nemožné a niekto z tých "zlých linuxákov" ("ja viem najlepšie čo vy chcete") do muttera adaptuje xdg-decorations -- o čom všetci pochybujeme -- bude to pre gamedev na linuxoch obrovský, nepredstaviteľný skok dopredu.

Hráči bez xdg-decorations bezpochyby prežijú. Ich hry (ak raz nejaké vzniknú) pobežia len vo fullscreen móde. Nič hrozné sa nedeje. KDE Plasma bude mať oproti Gnome malú plusku.

Lenže u vývojárov, developerov, ktorých ide pri debugovaní poraziť z podobných iracionálnych zákerností - u nás aj takáto prkotina zaváži. Desktopový Linux nie je v pozícii, že by mohol vyjednávať: "Túto featuru vám dáme, a túto nie, lebo nám škratí náš grandiózny UML diagram".

Linux sa musí prispôsobiť gamedev scéne. Nie naopak.

Tak sa veci majú.

V každom prípade, bez ohľadu na mutter, Gnome, Red Hat a Canonical, prinajmenšom vďaka KDE nás čaká veľký rok. Progres! Vývoj! Tešíme sa, konečne sa hýbeme vpred.

A teraz hurá nazad do práce.


«37 / 51»