Current projects
Added 2021-10-15 00:38:56 +0000 UTCHey folks,
Thanks to a sponsor I've hired an assembly programmer to speed up the Fusion runtime <-> extension translation on mobile! This affects anyone using DarkEdif SDK for mobile ports, so that includes the Lacewing Blue Client and Server. It applies to both Android and iOS.
There's more performance increases I can do, but for now, while I was cleaning up the SDK I noticed a huge amount of missing documentation, as well as how hilariously broken my DarkSocket extension is. It written back when I didn't know C++, but knew enough to make something that kinda worked.
As an example of what it does wrong; it returns both non-Unicode and Unicode text, and expects the Fusion user to be using the right runtime, and for messages to have content to match too.
So, I'm going to clean up DarkSocket, make sure it can work with different text encoding, with customised end of messages (e.g. IRC ends messages with CRLF bytes), etc. Also, I'll add server hosting support.
After that, SDK needs the smart property system upgrade I hinted at before. That will affect all DarkEdif exts as well; you basically have properties you can adjust without having to keep track of property versions, and telling the user things like:

You'll be able to modify properties between ext versions, and DarkEdif will upgrade the values and properties for you if the MFA is saved with older properties.
Here's how it works for other SDKs; you have to check like this:

This continues for a while. In total, there's 150 lines of code, and that's for an object with only 4 property versions.
For an old rSDK extension where you stored everything by hand? No, you hand-rolled how things are stored, so you'll have to tell DarkEdif how to read that bespoke thing, but once you've done it, the world is your oyster, as they say; it's a forwards-compatible method so even if I change the smart properties later (e.g. by compressing them), then it'll upgrade silently for you.
After this, and the SDK cleanup, I have a few more projects to finish up; DebugObject, Intense Functions object, etc.
Thanks for being a sponsor!
~Phi