๐–’๐–†๐–‹'s Avatar

๐–’๐–†๐–‹

@mrogalski.eu.bsky.social

Working towards a user-friendly computer interface. https://automat.org/ I'm streaming my work so feel free to come and hang out at https://twitch.tv/maf_pl or https://www.youtube.com/@MarekRogalski!

717 Followers  |  200 Following  |  140 Posts  |  Joined: 05.10.2024  |  1.5623

Latest posts by mrogalski.eu on Bluesky

Bubble Menu ๐ŸŽฎ๐Ÿ’ป AUTOMAT DEVLOG 13
YouTube video by Marek โ€œmafโ€ Rogalski Bubble Menu ๐ŸŽฎ๐Ÿ’ป AUTOMAT DEVLOG 13

Some thoughts on context menu #ui #design #devlog youtu.be/UeCDk5-lXYU

30.07.2025 09:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

So here is the new mouse trace chunking algorithm. Notice that mouse traces are now split into meaningful windows now and zooming no longer causes chaos. Also new bugs. Powered by segment trees. #gamedev #wip #ui #design

18.07.2025 19:33 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Mouse traces now have little thumbnails on the timeline. Zooming is still a little chaotic but not for long... #wip #gamedev #ui #design

16.07.2025 16:57 โ€” ๐Ÿ‘ 15    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Interesting. I'll take a look

15.07.2025 08:16 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

nice!

15.07.2025 06:16 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Pipes are gone but the liquid has stayed ๐ŸซŸ

14.07.2025 20:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

My mouse pointer seems to be possessed. Is this the proper way to exorcise your PC?

14.07.2025 17:11 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Video thumbnail

#Automat just learned how to move mouse! It's brewing me healing potions in #KingdomComeDeliverance2 right now ^^

#kcd2

10.07.2025 15:53 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Here is a fun trick: signal handlers can perform surgery on the stack & registers for the interrupted thread. It can be used to inject fake function calls or steer the execution arbitrarily.

It's almost like a built-in programmatic debugger that can be triggered with a "signal()" call.

27.06.2025 14:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

that was *such* a good demo session. 3 mind bending futuristic tech demos techs from @mrogalski.eu , @pomdtr.me and I. Links in the vid. It went so well! I love that meetup.

26.06.2025 19:40 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

4D depth of field

Almost made a UI out of this ๐Ÿ˜…

18.06.2025 16:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Randomizing some color palettes with #HSLuv

www.hsluv.org

22.05.2025 06:26 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This is amazing! ๐Ÿคฉ

21.05.2025 12:12 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Power-Leveling In Skyrim - All Skills & Unlimited Money - Part 2 - Speech
YouTube video by Marek โ€œmafโ€ Rogalski Power-Leveling In Skyrim - All Skills & Unlimited Money - Part 2 - Speech

Here is a little exploit for leveling up speech in #skyrim. It's about ~1 hour of manual clicking (or 30 minutes with an auto-clicker) www.youtube.com/watch?v=9HlJ...

15.05.2025 07:41 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Skyrim Alchemy macro is ready!

JSON can be downloaded from the #machines-exchange channel in Automat's Discord (discord.com/invite/MRfuB...).

09.05.2025 17:17 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Automat can now farm alchemy ingredients in Skyrim! It scans the shopkeeper's inventory, buying every "Giant's Toe" & "Creep Cluster". When done, performs inventory reset glitch & starts over.

Another step towards fully automated alchemy grinding.

#TheElderScrolls #skyrim

07.05.2025 16:16 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Conditional Instructions ๐ŸŽฎ๐Ÿ’ป AUTOMAT DEVLOG 12
YouTube video by Marek โ€œmafโ€ Rogalski Conditional Instructions ๐ŸŽฎ๐Ÿ’ป AUTOMAT DEVLOG 12

Programming intuitions are generally hard to build and require quite a bit of effort. Automat attempts to make it easier using a "scales" analogy. Here is how it works: youtu.be/GDXvH2CMzuk

07.05.2025 07:43 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Civitai is the new DeviantArt

29.04.2025 09:51 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Shaders don't have typos but happy accidents

#art #creativecoding #shaders

10.04.2025 19:04 โ€” ๐Ÿ‘ 13    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

If "no overflow" then...

28.04.2025 18:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

An interesting performance tip I learned while making sense of x86 addressing system is that your arrays elements should ideally have 1, 2, 4 or 8 bytes. Only for those sizes x86 instructions can access array elements directly (so no extra multiplication is needed to get an address).

20.04.2025 12:04 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Also for squiggly connections like this one. If I know the turn radius of the cable and horizontal displacement that I need to make, OtherLeg tells me how much vertical space the squiggly part will take.

19.04.2025 18:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I also use this to get a height of spheres on screen given 2d distance from their centers. This is useful for constructing a normal vectors.

19.04.2025 18:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Look at the gap between purple segments on the very left. I get the x position of the corners of this segment using OtherLeg(radius to the edge of the segment, half of spacing between segments). It's an incredibly small adjustment but makes things fit nicely.

19.04.2025 18:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

Here I use it for placing the purple segments with fixed gaps (each segment is a pair of arcs with subtly different angles).

19.04.2025 18:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Here is a tiny but useful function. Given radius of a circle and length of a leg of an embedded triangle, it finds the length of the other leg. It may seem silly but it really makes it easier to think about geometric problems. It's like LERP for geometry.

19.04.2025 15:51 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Some of notes made while making sense of x86 conditions.

The worst part for me are the JB & JNB conditions which have dual use. They are used for comparing numbers and for "unsigned overflow" checking. This makes it hard to find a reasonable visual metaphor as it also has to exhibit this duality.

19.04.2025 07:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Do you know what's the difference between JA (jump above) and JG (jump if greater)?

Conditional instructions in x86 come in 16 variants with a bunch of interesting symmetries between them. Here is a visual language that attempts to exploit those symmetries to make their meaning more intuitive.

18.04.2025 17:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Instruction immediates can now be edited! The widget allows decimal, hexadecimal & UTF-8 input.

16.04.2025 14:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm also aware of the glibc's stance on dynamic linking from static binaries. I don't care about their opinions (because they're opinions - rather than arguments).

15.04.2025 17:10 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@mrogalski.eu is following 20 prominent accounts