Stefan Reinalter's Avatar

Stefan Reinalter

@molecularmusing.bsky.social

Founder of Molecular Matters • C++ & low-level programming • Created Live++ (@liveplusplus.bsky.social) https://liveplusplus.tech

380 Followers  |  186 Following  |  231 Posts  |  Joined: 18.11.2024  |  2.1273

Latest posts by molecularmusing.bsky.social on Bluesky

Had my first real use case for C++ "volatile" in a long time.
Need to wait for an event to happen to unblock threads, but cannot talk to the process (=devkit) in any way, only from the outside (=PC).
Event to happen is set by changing a certain memory location from the PC.

06.02.2026 09:59 — 👍 2    🔁 0    💬 0    📌 0

Thanks for that amazing feedback, keeps me motivated!

01.02.2026 15:29 — 👍 10    🔁 1    💬 0    📌 0

I don't understand why a RTTI library would have to make string *allocations*.
It's all statically typed, the library should only be using string literals which are compiled into the ELF.

01.02.2026 13:16 — 👍 1    🔁 0    💬 1    📌 0
Video thumbnail

#ScreenShotsaturday

31.01.2026 15:22 — 👍 6    🔁 1    💬 1    📌 0

There is Live++, which is completely generic and works for C++ code in any project, including Unreal, Unity, and Godot.
For Unity, it's used by studios with access to Unity's source, and studios that build .dlls using C++ for performance, which is then used by C# code.

31.01.2026 15:32 — 👍 2    🔁 0    💬 0    📌 0

Completely agree.
By the time UE5 editor has opened on my PC (a 64-core Threadripper), I have already made 10+ changes in my own tech, including C++ code.

31.01.2026 15:23 — 👍 5    🔁 0    💬 0    📌 0

I think most game dev teams underestimate how damaging slow workflows are to the ultimate quality of their game.

If it takes 5 minutes to launch the game and see your changes, I think your game is going to be MUCH worse than the alternate timeline where it took 1 minute

30.01.2026 22:29 — 👍 351    🔁 58    💬 25    📌 24

For what I'm working on, I can change every file, asset, shader, and C++ code and see the changes in <1s.

Shaders take roughly 100ms, C++ code 500ms.

Using my own custom tech and Live++.

31.01.2026 15:17 — 👍 22    🔁 3    💬 1    📌 0

To me, Mathias Gidsel really is the GOAT. Such joy watching him play.

6 assists and 7/7 against that defense. Just amazing how agile, dynamic and intelligent his play is.

30.01.2026 21:30 — 👍 0    🔁 0    💬 0    📌 0

In math terms it's completely clear though: percentages work with base values, so adding e.g. VAT gives you a new *base* value from which you deduce a percentage, but that percentage needs to differ, because the base is different.

30.01.2026 17:35 — 👍 1    🔁 0    💬 0    📌 0

That's generally not really understood with percentages.

E.g. people know that we have 20% VAT here in Austria, but are often confused when some store runs a discount with "don't pay VAT" because they think you pay 20% off the net price, but it's actually 16.6% off.

30.01.2026 17:33 — 👍 2    🔁 0    💬 2    📌 0

Great writeup, thanks!

27.01.2026 16:49 — 👍 1    🔁 0    💬 0    📌 0
Preview
Spinning around: Please don't! - siliceum Embark on a journey about why you should sometimes trust your OS more than yourself.

Ever wrote spin-locks or had to debug them?
I have, and I got tired of seeing (and writing) crappy ones, so I did a real investigation this time.

Spoiler: trust your OS.

siliceum.com/en/blog/post...

27.01.2026 10:40 — 👍 23    🔁 9    💬 1    📌 1

There is: liveplusplus.tech/blog/rss.xml

Still need to put it onto the front page, forgot that!

27.01.2026 10:52 — 👍 1    🔁 0    💬 0    📌 0
Index - Live++ blog

I guess we are doing this again:
liveplusplus.tech/blog/

Expect a mix of low-level, C++, assembly.

26.01.2026 22:10 — 👍 28    🔁 9    💬 3    📌 0

@jbikker.bsky.social Just wanted to say thank you for your ray-tracing blog series.
I needed a refresher for how everything works underneath, and your articles were super informative and well written.

Thanks!

21.01.2026 21:30 — 👍 4    🔁 0    💬 0    📌 0

Disgusting.

20.01.2026 19:38 — 👍 1    🔁 0    💬 0    📌 0

Ever since I attended Devcon in Cologne, the amount of spam I receive has skyrocketed like crazy.
I'm still apparently "subscribed" to dozens of dubious newsletters.

20.01.2026 19:20 — 👍 1    🔁 0    💬 1    📌 0

Always a good idea ;)

16.01.2026 21:11 — 👍 0    🔁 0    💬 0    📌 0

Code is a different story, unless you absolutely planned for it from the start.

16.01.2026 21:05 — 👍 0    🔁 0    💬 1    📌 0

Engines that don't have hot-reloading for all data hopefully no longer exist.
It's not that hard.

16.01.2026 21:05 — 👍 1    🔁 0    💬 1    📌 0

These were things that weren't so easy for me to get stable 15 years ago. I had a much harder time understanding APIs and their concepts behind them.

The resulting code I wrote also is *much* shorter than what I had.

16.01.2026 20:35 — 👍 3    🔁 0    💬 1    📌 0

It's amazing to feel for yourself what a difference 15 years of experience make.

Most of it feels easy and natural these days.
An atomic here, a thread there, some job system in between, async I/O, 100% rock-solid hot-reload using ReadDirectoryChangesW.

16.01.2026 20:34 — 👍 5    🔁 0    💬 1    📌 0

Started working on a bit of game/engine tech over the holidays, had a look at Molecule. Found some good bits, but am also on a completely different experience level now.
Whipped out a completely async, jobified, hot-reloadable asset manager using I/O completion ports in 10 hours.

16.01.2026 20:34 — 👍 13    🔁 0    💬 1    📌 0

Literally had to run this last week because kept waking up for no apparent reason.

15.01.2026 08:57 — 👍 0    🔁 0    💬 1    📌 0
Preview
UIforETW is No Longer a CPU Hog A few months ago I wrote about how many processes on my system were waking up and wasting CPU time for no good reason, thus wasting battery power, electricity, and CPU power. I was surprised that n…

Can I just get everybody to read this blog post and apply it to their own programs?

randomascii.wordpress.com/2016/05/12/u...

13.01.2026 05:24 — 👍 15    🔁 3    💬 1    📌 0
Post image Post image

Preparing the traditional veggie broth for the Christmas soup.

Happy holidays everyone, see you in 2026!

24.12.2025 11:06 — 👍 10    🔁 0    💬 0    📌 0

Feels like this would be something where it's worth looking at the generated assembly code, as well as play around with likely and unlikely annotations.

21.12.2025 18:23 — 👍 0    🔁 0    💬 0    📌 0

Same here!
There's a VGA version as well.

20.12.2025 09:41 — 👍 1    🔁 0    💬 0    📌 0
Video thumbnail

Eigengrau is on sale again, cheaper than ever! 🎁

A colorful shoot 'em up where every situation, every enemy, and every boss offers a different handcrafted experience.

store.steampowered.com/app/1624320/...
mausgames.itch.io/eigengrau

#SteamWinterSale #indiegame #shmup #EigengrauGame

19.12.2025 12:57 — 👍 18    🔁 10    💬 0    📌 0

@molecularmusing is following 20 prominent accounts