journalctl -u micro – Telegram
journalctl -u micro
93 subscribers
2.17K photos
210 videos
287 files
1.44K links
Esperienze e consigli di uno sviluppatore tech−unenthusiast

creation — 2021-04-29
owner — @Microeinstein

networks
@sigma_hub Σ
@ageiroumena
Download Telegram
Per tutti i possessori di integrate intel su linux

Se avete un'app Electron (discord, spotify, vscode(?), typora(?), ecc) (anche chrome???) e avete installati i driver adatti alla scheda video (libva-intel-driver o intel-media-driver, e mesa), potete forzare l'accelerazione hardware con i seguenti argomenti & variabili d'ambiente

LIBVA_DRIVER_NAME=i915
--ignore-gpu-blocklist
--disable-features=UseOzonePlatform
--enable-features=VaapiVideoDecoder
--use-gl=desktop
--enable-gpu-rasterization
--enable-zero-copy

Ho sperimentato con Discord e sembra molto più snappy, senza artefatti grafici o altro (fin'ora).

Si ringrazia @chic_luke per la notizia e chi gliel'ha fatto scoprire (anonimo).

Addition: ora vorrei capire se c'è un modo di applicarli globalmente a tutte le app electron, senza dover modificare .desktop o altro

Edit: ok c'è il solito problema delle ombre che avevo con chromium
Raga cos'è successo allo stile dell'archwiki, sembra stata rimodernizzata per mobile 😢
journalctl -u micro
Per tutti i possessori di integrate intel su linux Se avete un'app Electron (discord, spotify, vscode(?), typora(?), ecc) (anche chrome???) e avete installati i driver adatti alla scheda video (libva-intel-driver o intel-media-driver, e mesa), potete forzare…
$ hwaccel.sh codium VSCodium codium-uri-handler

#!/bin/bash

# change these two
app="${1:?Missing binary name.}"
noscript="${2:?Missing app noscript.}"
desktop="${3:-$app}"

wrap="$HOME/.local/bin/$app"

cat <<'EOF' >"$wrap"
#!/bin/bash
bin="/usr/bin/$(basename "$0")"
flags=(
--use-gl=desktop
--ignore-gpu-blacklist
--enable-zero-copy
--disable-features=UseOzonePlatform
--enable-features=VaapiVideoDecoder
--enable-gpu-rasterization
--disable-gpu-driver-bug-workarounds
--enable-accelerated-video-decode
)
export LIBVA_DRIVER_NAME=i915
exec "$bin" "${flags[@]}" "$@"
EOF
chmod +x "$wrap"

dsk="share/applications/$desktop.desktop"
sed_args=(
-E
-e "s|^Name=.*\$|Name=$noscript (hwaccel)|"
-e "s|^Exec=.+?$app['\"]?|Exec=$wrap|"
/usr/$dsk
)
dest="$HOME/.local/$dsk"
rm -f "$dest" # required to make KDE notice the change...
sed "${sed_args[@]}" | uniq > "$dest"
journalctl -u micro
Sto dando un'occhiata a varie librerie per maneggiare con OpenGL (e vario) senza doversi mettere le mani nei capelli. Volevo elencare ciò che ho trovato, ma a quanto pare è tutto descritto qui. In aggiunta: » raylib — game library, sembra avere letteralmente…
Niente, raylib ha la possibilità di impostare la versione di OpenGL a tempo di compilazione tramite flag GRAPHICS=GRAPHICS_API_OPENGL_ (11 21 33 ES2), ma dal wrapper Nim che sto usando non è fattibile...

Anche se dietro le quinte usa GLFW, non trovo alcun modo di applicare gli hint di versione

Edit — mi sono scordato di linkare il wrapper:
https://github.com/greenfork/nimraylib_now
Sventura a te!
journalctl -u micro
Sventura a te!
Ok in qualche modo sono riuscito lo stesso a creare un guestbook come sondaggio nel mio canale di about

https://news.1rj.ru/str/AboutMicro/18
Ok questo è inaspettato, nei sorgenti di raylib in C inclusi nel wrapper per Nim è presente uno noscript di compilazione in Zig
Telegram che cazzo fai, mi nascondi il tasto menù all'ultimo momento? Per poco non chiamavo questa persona
journalctl -u micro
Alla fine ho optato per staticglfw + opengl
Ok ecco la cagata:
attualmente esiste una versione di glfw per x11 e una per wayland...
journalctl -u micro
Ok ecco la cagata: attualmente esiste una versione di glfw per x11 e una per wayland...
Altro update:
Il wrapper OpenGL per Nim dipende dalla libreria glx, che a sua volta dipende da X11. Non se ne esce.
Ho appena provato sm64ex (opengl 1.1) con patch 60fps

su wayland (weston)
fullscreen 1366x768 + vsync
60fps
53% utilizzo gpu

su x11 (kwin no compositor)
finestra <800x600 + vsync
60fps
90% utilizzo gpu
journalctl -u micro
Ho appena provato sm64ex (opengl 1.1) con patch 60fps su wayland (weston) fullscreen 1366x768 + vsync 60fps 53% utilizzo gpu su x11 (kwin no compositor) finestra <800x600 + vsync 60fps 90% utilizzo gpu
Prima ho riprovato sm64ex sempre su wayland e ho avuto le stesse performance di x11 (wtf)

Dopo riprovo senza ulteriori sessioni attive, e provo anche con openbox
journalctl -u micro
Altro update: Il wrapper OpenGL per Nim dipende dalla libreria glx, che a sua volta dipende da X11. Non se ne esce.
Facendo strace dell'eseguibile ho notato che viene letto /usr/share/drirc.d/00-mesa-defaults.conf

È un file ufficiale pieno di piccoli tweaks per giochi e vari drivers
Telegram aveva una funzione di ricerca globale media, dove diavolo è finita? Non riesco più a raggiungerla