Email or username:

Password:

Forgot your password?
13 posts total
Ivan Molodetskikh

i, uh, have questions

nixos.pro/posts/niri-revolutio

did they ask ChatGPT to write the text and then also ask it to find the images? lol

Ivan Molodetskikh

Currently updating Identity from GNOME 45 to the latest stack. All the new elements are working nicely (apart from GL -> DMABUF import on AMD..).

Just finished implementing VA context sharing (required to avoid a deadlock), which was extra tricky with Identity's fully independent playbins initializing all at the same time. Hopefully it works properly.

Look at this, playing 15 streams of 1080×1920@60 FPS video all at once, at full speed, while using barely above one CPU core worth!

#GNOME #GTK

Ivan Molodetskikh

And here's the same, but with CPU decoding. Just 13 streams (can't quite handle 14), not quite full FPS, and way more CPU load.

Ivan Molodetskikh

Doing a little nano guadec watch party with @bugaevc :blobcat: :blobcat:

Photo during one of our annual favorite talks of course!

#guadec

Ivan Molodetskikh

Seems like it's about time to reboot my Silverblue back into the working state

Ivan Molodetskikh

Looks like Mouse Tweaks overtook JourneyMap by total downloads, making it the #2 downloaded Minecraft mod on CurseForge!

curseforge.com/minecraft/mc-mo

#minecraft

Ivan Molodetskikh

GitHub Sponsors expanded its countries three days ago, so I decided to try making a page: github.com/sponsors/YaLTeR

Ivan Molodetskikh

Finally finished a new blog post, about Vulkan-accelerated video recording with motion blur in Half-Life: bxt.rs/blog/motion-blur-for-ha

I tried my hand at making an interactive widget to play with motion blur parameters, turned out pretty cool I think!

Ivan Molodetskikh

Decided to try writing a Wayland compositor for fun. Took me a few days to get things going to a video-able state.

This is scrollable tiling, heavily inspired by PaperWM (which I'm still using and very much enjoying). You've got an infinite strip of windows that you can scroll through.

It's also got dynamic workspaces which work like in GNOME Shell (the Correct™ way to do workspaces), but all monitors have workspaces.

The repo is github.com/YaLTeR/niri if you want to peek at the code

Ivan Molodetskikh

Added quite a number of things into the compositor since then. It's at the point where I can somewhat-comfortably use it for working or (Wayland-only) gaming sessions.

Today I figured out how to make it run as a proper session, launched from GDM, with systemd integration and all. It even mostly works!

Also finally implemented the ability to take screenshots—this one is from a real session.

Kinda want to try my hand at the screencast portal for OBS. How hard can it be, right? 🙃

Ivan Molodetskikh

I've been reunited with my latency tester 👀

Ivan Molodetskikh

This time I wanted to do some more thorough looking at the data before deciding on the thresholding approach, but it seems that the plotly frontend starts to really struggle when you feed it several seconds of data sampled multiple times per millisecond 🙃

Ivan Molodetskikh

Experimenting with mocking up an animation idea. This is for the Identity transition between tiled and tabbed comparison modes.

Ivan Molodetskikh

I used motioncanvas.io/ for programmatic animation. First time I'm using something like this, seems pretty decent for this sort of thing.

Go Up