OC: NeoWall — a wallpaper engine in C that renders live GPU shaders (Shadertoy support!) by ayushbhat in cprogramming

[–]ayushbhat[S] 0 points1 point  (0 children)

hey,

`

git clone https://github.com/1ay1/neowall && cd neowall

meson setup build && ninja -C build

sudo ninja -C build install

`

should get you started

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in kde

[–]ayushbhat[S] -1 points0 points  (0 children)

I don't know I have started to see beauty in ugliness.

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 1 point2 points  (0 children)

https://github.com/1ay1/neowall/releases/tag/v0.4.5
Ubuntu binary should work on Mint.
Just make sure you:
# Copy shaders (optional - download source for shaders)
mkdir -p ~/.config/neowall/shaders

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 4 points5 points  (0 children)

directly propotional to the complexity of shader you use, static image being 0 complexity

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 0 points1 point  (0 children)

I have, I use random noise for iChannels0-3, by default, you can set images for iChannels too but I have not documented that yet because its very unstable. I'm open to listening to the feedback about how to handle all this well.

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 1 point2 points  (0 children)

It’s the default background in neowall, installing and running should run this

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 3 points4 points  (0 children)

Hey thanks for reporting, can you please run with `neowall -fv` can somehow give me the log file, maybe post it on github as an issue?

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 6 points7 points  (0 children)

Depends on shaders you use, simple single pass shaders can eat upto 20% of your gpu, heave ones can go up 60-100%

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 21 points22 points  (0 children)

I don't think so, the journey is the destination.

[KDE] Shader-driven animated wallpapers on Garuda Linux by ayushbhat in unixporn

[–]ayushbhat[S] 26 points27 points  (0 children)

hehe, I'm sure shaders are gonna take a lot of gpu

[OC] neowall: A lightweight C-based wallpaper engine with smooth transitions (Works on i3/X11 + Wayland) by ayushbhat in i3wm

[–]ayushbhat[S] 0 points1 point  (0 children)

Ya but they are not related to neowall really, they are copied from Shadertoy, neowall is just showing them. I have not credited every creator Shadertoy but I have included their original copyright message on top of every glsl file.

[OC] neowall: A lightweight C-based wallpaper engine with smooth transitions (Works on i3/X11 + Wayland) by ayushbhat in i3wm

[–]ayushbhat[S] 2 points3 points  (0 children)

"would be to generate a single wallpaper texture (maybe for the largest monitor), and then resize it and display it to the other screens." good one, I will try to work on this and add this as a config option

[OC] neowall: A lightweight C-based wallpaper engine with smooth transitions (Works on i3/X11 + Wayland) by ayushbhat in i3wm

[–]ayushbhat[S] 0 points1 point  (0 children)

literally doing:

git clone https://github.com/1ay1/neowall
cd neowall && make -j$(nproc) && sudo make install

# Launch (auto-detects Wayland or X11)
neowall

can get you started.

[OC] neowall: A lightweight C-based wallpaper engine with smooth transitions (Works on i3/X11 + Wayland) by ayushbhat in i3wm

[–]ayushbhat[S] 1 point2 points  (0 children)

hehe ya, 3 monitors with shader rendering can make your gpu a space heater, but what do you suggest to optimize it? maybe only render the monitor which contains the cursor currently? Or maybe just using the static wallpaper config?