Melodic's Tech Corner.

This Week in Oblivion 3/26/2025

Cover Image for This Week in Oblivion 3/26/2025
MelodicAlbuild
MelodicAlbuild

This Week in Oblivion – Latest Updates to the OblivionEngine

Welcome to This Week in Oblivion, where I take you behind the scenes of the latest developments in the OblivionEngine. This week has been all about optimization, security, and feature enhancements. Let’s dive into the changes!


🚀 Major Enhancements

🔹 Upgraded to .NET SDK 9

Commit: chore: update to sdk 9
C# 13 hit the field last November, and it's finally time for Oblivion to meet C# where it is. Having access to the new Thread Lock class is going to be a game changer here soon!

🔹 Asynchronous System Initialization

Commit: feat: async sys init
It was about time that a real startup script was called and awaited. I will likely add some sort of splash screen and loading bar in the future, but this is just a beginning.

🔹 Resource Manager Overhaul

Commit: feat: convert resource manager to buildfile
Compacting hundreds of small files into a single file will be a huge benefit to the engine. Watch for a more in depth article on why I did this in the future.


🔒 Security & Stability Improvements

🔹 Buildfile Encryption

Commit: feat: buildfile encryption
XOR Encryption is a beautiful thing, and I personally really enjoy it. As such I migrated the Buildfile to use that XOR encryption in its build step.


🎨 UI & User Experience Updates

🔹 Fixed Outdated Font System

Commit: fix: using outdated font system
Originally a legacy font system from System.Drawing was being used, but now I have shifted to use the SDL Font Class exclusively.

🔹 Added Interactive Dialog Boxes

Commit: feat: dialog boxes
In preparation for a bunch of major features next week I have lined up dialog boxes. More on this in the near future.


🔮 Looking Ahead

Every week so much is done it's hard for me to keep up with what I've done. This week may not seem like much but it is really setting up next week. I'll have an exciting post coming out on Thursday or Friday where I will be talking about a keystone of the project reaching its first milestone.

Stay tuned for that article, and I will see you all in next weeks edition of This Week in Oblivion!

Cheers,
Melodic