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
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
Raga facciamo l'ennesimo protocollo desktop ma che stavolta funzioni per le esigenze del 2022
journalctl -u micro
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
Update: ho riprovato su weston senza altre sessioni aperte sm64ex fullscreen no vsync, e non andava fluido come mi sarei aspettato. La faccenda diventa sempre più strana. Ora provo pure terminando sddm
journalctl -u micro
Update: ho riprovato su weston senza altre sessioni aperte sm64ex fullscreen no vsync, e non andava fluido come mi sarei aspettato. La faccenda diventa sempre più strana. Ora provo pure terminando sddm
Ok ho capito il dilemma, devo dire che non ho scelto un gioco così semplice 😅

Praticamente sm64ex riesce ad andare a 60fps fullscreen vsync sia su wayland (weston) sia su xorg (openbox) con praticamente lo stesso utilizzo GPU (55%).

Il problema pare essere nel texture filtering del gioco:
» se viene avviato con Linear e poi si passa a Three-point, non da problemi
» se viene avviato direttamente con Three-point lagga da far schifo (e la GPU non è neanche usata al massimo)