Repository navigation
Compust 0.2.0-beta.1
Pre-releaseCompust 0.2.0-beta.1
English
The first beta of Compust, for controlled testing. Read the beta guide before installing: it lists the declared scope, how to return to your previous compositor, and how to report a problem.
Declared scope
XLibre 25.1.9 with Xmonad 0.18.1 on an AMD Radeon Vega GPU using the modesetting driver and glamor, with one or two 1920×1080 60 Hz monitors. Xorg 21.1 and XLibre 25.1 also pass the desktop scenarios nested in Xephyr. Other GPUs, window managers, and Xorg on hardware are untested; reports are welcome.
Changes since 0.1.0
- Window stability: client and frame lifecycle tracking, strict property validation, and fixes for interrupted fades, destroyed-window stacking, and extreme shape offsets, with regression tests for windows destroyed between capture requests.
- Presentation: a rejected Present submission falls back to direct XRender copying, and a monitor reconfiguration no longer freezes output while a submission is pending.
- Blur: a bilinear pyramid replaces the convolution filter, which glamor-based drivers rendered on the CPU. With a full-screen translucent window, the recorded AMD desktop went from 49 to 599 frames in ten seconds, and Xorg CPU fell from 93.7% to 4.1% of a core.
- Qualification: physical unplugging and reconnecting of both monitors, Xmonad scenarios with fades, wallpaper changes, translucency, and blur on hardware, plus nested Xorg and XLibre baselines. The evidence lives in
docs/benchmarks/2026-10-03. - Tools:
desktop-check.sh,hotplug-check.sh,hardware-session.sh, andpackage.sh, which builds release archives deterministically.
Known limits
Full-screen repaint on damage, no fullscreen unredirection, no shadows or rounded corners, and blur_radius rounded to 2, 4, 8, or 16 pixels. The beta guide has the full list.
Files
compust-0.2.0-beta.1-x86_64-linux.tar.gz contains the binary, BUILDINFO, the README in both languages, the example configuration, and the license. Verify it with sha256sum -c SHA256SUMS. The binary needs x86_64 Linux with glibc 2.34 or newer.
Português (Brasil)
A primeira beta do Compust, para testes controlados. Leia o guia da beta antes de instalar: ele traz o escopo declarado, como voltar ao compositor anterior e como relatar um problema.
Escopo declarado
XLibre 25.1.9 com Xmonad 0.18.1 em uma GPU AMD Radeon Vega com o driver modesetting e glamor, com um ou dois monitores de 1920×1080 a 60 Hz. Xorg 21.1 e XLibre 25.1 também passam nos cenários de desktop aninhados no Xephyr. Outras GPUs, gerenciadores de janelas e o Xorg em hardware não foram testados; relatos são bem-vindos.
Mudanças desde a 0.1.0
- Estabilidade das janelas: acompanhamento do ciclo de vida de clientes e molduras, validação estrita de propriedades e correções para fades interrompidos, empilhamento de janelas destruídas e deslocamentos extremos de formatos, com testes de regressão para janelas destruídas entre requisições de captura.
- Apresentação: um envio Present rejeitado passa a usar a cópia direta com XRender, e uma reconfiguração de monitores não congela mais a imagem enquanto há um envio pendente.
- Desfoque: uma pirâmide bilinear substitui o filtro de convolução, que drivers baseados em glamor processavam na CPU. Com uma janela translúcida em tela cheia, o desktop AMD registrado passou de 49 para 599 quadros em dez segundos, e a CPU do Xorg caiu de 93,7% para 4,1% de um núcleo.
- Validação: desconexão e reconexão física dos dois monitores, cenários do Xmonad com fades, troca de papel de parede, translucidez e desfoque em hardware, além de medições aninhadas com Xorg e XLibre. As evidências estão em
docs/benchmarks/2026-10-03. - Ferramentas:
desktop-check.sh,hotplug-check.sh,hardware-session.shepackage.sh, que gera os arquivos da versão de forma determinística.
Limitações conhecidas
Redesenho da tela inteira a cada dano, sem suspensão da composição em tela cheia, sem sombras ou cantos arredondados e com blur_radius arredondado para 2, 4, 8 ou 16 pixels. O guia da beta traz a lista completa.
Arquivos
compust-0.2.0-beta.1-x86_64-linux.tar.gz contém o binário, BUILDINFO, o README nos dois idiomas, a configuração de exemplo e a licença. Verifique-o com sha256sum -c SHA256SUMS. O binário exige Linux x86_64 com glibc 2.34 ou mais recente.
Verification: CI passed for 487132d. Two packaging runs produced identical archives. The packaged binary (SHA-256 82019cba5ab91e9292c68b8485e6c0db5cc5a733d995d2dc739ef19438b83f0d) passed the nested desktop checks in Present, direct, and effects modes on XLibre Xephyr.
Verificação: a CI passou no commit 487132d. Duas execuções do empacotamento geraram arquivos idênticos. O binário empacotado (SHA-256 82019cba5ab91e9292c68b8485e6c0db5cc5a733d995d2dc739ef19438b83f0d) passou nas verificações de desktop aninhadas nos modos Present, direto e efeitos no XLibre Xephyr.