My Linux adventure - almost 3 months later
If I'm gonna be honest, I completely forgot I had Windows on this computer. I've been daily-driving this thing for a couple of months now, and I'm quite happy.
If I'm gonna be honest, I completely forgot I had Windows on this computer. I've been daily-driving this thing for a couple of months now, and I'm quite happy.
Note: I started writing this on the 7th of August 2025 and ended in early October.
I got a nice little 2TB M.2 SSD some time ago, and figured I'd evaluate Linux more seriously!
It's been a while since the last post, but don't worry! I've been doing stuff.
I have a reason to believe this year marks the return of old me. I'll explain what that means soon.
I started porting Half-Life SDK over to C#, basically aiming to have all the game code there, and only the utmost minimal C++ boilerplate to let the engine launch the mod & then delegate all logic to a C# DLL. But first, some in-the-meantime stuff.
Happy New Year! Is it just me, or is the winter making me horribly sleepy non-stop? Or maybe I should just take small naps during the day.
So I finally found some time to re-enable rendering in Elegy. I also noticed I've been a bit more productive lately. Oh, and my ESP32 chips arrived!
Hello Internet! It's been a while for sure. Tonight I'm gonna briefly write about this website and some project-related stuff, and of course, HL2's 20th birthday.
Very epic news! If we look back at April this year:
Congrats! A door that will never ever open. I did also think about triggering and stuff, I even went ahead to modify TrenchBroom a bit so I can have autocompletion for these triggerable events, e.g.
mydoor.Open()can be a valid keyvalue. However I need to experiment more.
You'll notice I didn't exactly have triggering implemented. I only thought about it. Well GUESS WHAT.
I have extended fennecs with my own stuff on top, in a separate library which I might as well release in its own NuGet package! Eventually.
Alright, let's see what I wrote about last time...
Mental health.. mhm. Yeah, it's good now. I fixed my sleep schedule, too, I managed to wake up at 7:40 this morning and have proper pre-11:30 breakfast even. Back then it was a scramble to have brunch before 15:00, hah.
The VRChat + Virtual Desktop hack still works, annnd I've yet to actually automate it. Because of course, that's how it goes. My brother managed to complete Boneworks, Bonelab and Half-Life Alyx, all before me.
As of recently, the Elegy team has officially gotten a new member! A friend of mine, Amara, is gonna contribute to the tooling and stuff which is very epic.
A big change happened again. The engine subsystems have become separated from the engine. Now the engine is basically an application framework, and using code generation it automatically initialises and launches various engine subsystems.
This way tools will only use what they need from the engine, and won't pull unnecessary dependencies with them, reducing needed filesize and stuff.
A couple weeks ago I experimented with a hybrid ECS that supports Source-style entity OOP... now I've thought up of a concept that might just make that obsolete. My idea for entity components was basically twofold: massive data processing and entity traits.
I experimented with the entity parsing a bit further, and was able to elegantly make it work using code generation. It's very powerful, I must say!