August 1st, 2024

Scenefx: a drop-in replacement for the wlroots scene API

SceneFX enhances Wayland compositor development by replacing the default renderer with a custom one, enabling advanced visual effects. It requires compiling from source and has a Discord community for support.

Read original articleLink Icon
Scenefx: a drop-in replacement for the wlroots scene API

SceneFX is a project designed to enhance the Wayland compositor development experience by replacing the default wlr renderer with a custom fx renderer. This new renderer enables advanced visual effects such as blur, shadows, and rounded corners while maintaining the simplicity of the scene API. Built on the wlroots library, SceneFX is currently utilized by SwayFX version 0.4, but it is not yet fully ready for use by other compositors. Progress towards a stable 1.0 release can be tracked on their milestone page.

To install SceneFX, users must compile it from source. The installation process involves several steps, starting with the installation of dependencies, which include meson, wlroots, wayland, wayland-protocols, EGL, GLESv2, libdrm, and pixman. Some of these dependencies are only required at compile time. After installing the necessary dependencies, users can compile the project by running specific commands in the terminal: first, setting up the build environment with meson, followed by compiling with ninja. Finally, the installation is completed with a command to install the compiled project.

For further information and community support, users are encouraged to join the SceneFX Discord community.

Related

Tachyonfx: A library for creating shader-like effects in terminal UIs

Tachyonfx: A library for creating shader-like effects in terminal UIs

The "tachyonfx" library on GitHub enables shader-like effects in terminal UIs with color transformations, animations, and complex combinations. For more information or assistance, reach out for support.

Homegrown Rendering with Rust

Homegrown Rendering with Rust

Embark Studios develops a creative platform for user-generated content, emphasizing gameplay over graphics. They leverage Rust for 3D rendering, introducing the experimental "kajiya" renderer for learning purposes. The team aims to simplify rendering for user-generated content, utilizing Vulkan API and Rust's versatility for GPU programming. They seek to enhance Rust's ecosystem for GPU programming.

Bevy 0.14 – Data driven game engine

Bevy 0.14 – Data driven game engine

Bevy 0.14 release includes Virtual Geometry, Sharp Screen Space Reflections, Depth of Field, Motion Blur, Volumetric Fog, and more. Updates also cover Animation Blending, ECS Observers, Color API, and UI improvements.

Ly: Display Manager with Console UI

Ly: Display Manager with Console UI

Ly is a lightweight TUI display manager for Linux and BSD, supporting various desktop environments with basic Wayland support. Installation involves cloning the repository, compiling with Zig, and enabling the systemd service. Configuration settings are available in `/etc/ly/config.ini`. Users can customize features like the PSX DOOM fire animation.

Hyprland is now independent, dropping wlroots

Hyprland is now independent, dropping wlroots

Hyprland achieved full independence from wlroots after a comprehensive migration process, resulting in improved stability and compatibility. Aquamarine library enhances backend rendering, promising minimal user impact in version 0.42.0.

Link Icon 2 comments
By @jauntywundrkind - 3 months
This is a really cool idea. Taking & reimplementing the recently-emerging higher-level API of wlroots is a cool way to rebuild the stack & add extra features. Really glad this was shared, thanks.

Not a ton of activity since April but fingers crossed, and the idea seems solid.

By @elliotpotts - 3 months
The readme talks about eye candy but there are no screenshots.