Last year to-do plans
Here was what I said I planned last year.
- Ext list update – add Mac exporter, add paid extensions
Currently CEM has some extensions that Darkwire ext list doesn't have. - Mac SDK investigations, port of Lacewing Blue and DarkEdif extension SDK to Mac, if it's doable.
- SDL Joystick object – add extra features, port to Android/iOS
2024-01-03 18:00:18 +0000 UTC
View Post
Heyo folks,
I was holding out for something completed, but it's mostly just progress. Over the last few months, progress has been made in finalising Bluewing's stability, and adding new updates to RTSP object and Web Query Object, and some experimentation has begin with the SDK.
Bluewing objects
Right now, the native, non-Fusion Bluewing servers run consistently for months with no downtime reported; the only time they go down is when I'm doing OS updates or refreshing the ...
2023-11-10 16:36:00 +0000 UTC
View Post
Hey folks,
Time for another update. Unfortunately, coding work is not fast, and it's usually not very visual, or I'd be writing more posts.
Still, progress has been made!
DarkEdif SDK prep tool
This was completed, and released on 30th May 2023, and now is the first program to run for any aspiring DarkEdif extension developer.
It will use the nearby DarkEdif Template, remove any Template stuff you don't need like non-English languages, and pull out the folder struc...
2023-07-09 13:00:05 +0000 UTC
View Post
Hey folks,
So, it's time for another update. Mostly because I'm waiting for the bathroom to be free.
DarkEdif for Mac
DarkEdif SDK for Mac is now out. So you can write C++ code, and use it in Windows, Android, iOS and Mac. Built-in C++ standard stuff like text manipulation and header-only libraries are particularly good, as they don't require extra libraries.
If you pull in any third-party libraries though, you'd obviously need to build them for any platforms you use. B...
2023-04-11 11:37:55 +0000 UTC
View Post
Hey folks,
As I spoke about in my last post, I've been working on SDL Joystick and DarkEdif SDK. I'll break that down.
DarkEdif SDK
First, the SDK was updated to version 17.
This includes:
- Global functions/variables were conflicting in iOS, so you couldn't use two iOS DarkEdif extensions in the same Fusion app. This was fixed.
- A...
2023-03-14 08:00:02 +0000 UTC
View Post
Hey folks!
So, to start off the new year, I discovered Fusion's UWP exporter uses JavaScript - it actually looked very similar to the HTML5 exporter. So it took only two hours to figure out the differences between UWP's JavaScript environment and HTML5 environment, and port Blue Client to UWP.
Unfortunately, UWP JavaScript was discontinued by Microsoft, so I doubt the exporter will get much love. UWP C# and UWP C++ is still alive and kicking, but not a priority to MS, so I doubt C...
2023-01-25 09:11:17 +0000 UTC
View Post
Hey folks,
Lacewing Blue HTML5 update and new extension to report!
Before I get further, the roles of the Patreon have been revamped. Folks wanting a single extension can now sign onto the smallest role.
Bluewing HTML5
So, the Lacewing Blue HTML5 project is 95% done, and currently on hold. I was buying a code signing certificate from Sectigo, and they're having difficulty due to my type of company. Normally, you'd verify with the government website, but as my company is...
2022-10-07 19:37:42 +0000 UTC
View Post
Hey folks,
Got Lacewing HTML5 up and running. Soon your IO games will be taking over the internet!

This is still a work-in-progress. There were a number of technical difficulties...
HTML5 DarkEdif
The HTML5 runtime has no DarkEdif SDK, it can't reuse the C++ code, and the SDK has a lot of useful abilities. Without it, you're missing:
- global variable...
2022-08-01 18:53:06 +0000 UTC
View Post
Hey folks!
DarkSocket build 4 is released, and currently patron-only for the next several months. Build 3 was released some 10 years ago. I discussed most of the changes in it here.
Any 15$+ patrons who want to get the socket extension upgrade, just message me on Discord or on here, I'll send you a link!
The new DarkSocket comes with client and...
2022-06-05 13:08:38 +0000 UTC
View Post
Hey folks,
The trip I was on to California went rather poorly, and a friend I was planning to meet and spend time with turned on me like swine from a certain biblical verse. The emotional impact of what basically amounted to a betrayal, where every attempt I took to smooth things over was treated with apathy, from someone I trusted immensely... that took a hefty toll on my motivation and productivi...
2022-05-27 07:48:13 +0000 UTC
View Post
Hey folks,
Some updates to report.
I will be on a trip to America in March and April, so work and support may be infrequent. I'm planning to use the trip for several different areas, and only one of those is work, so it's not going to be my main focus there.
DarkEdif assembly update
The assembly coder has realized the project was taking way too long for the money he would get, despite all the project requirements being on the freelancer listing. At his request, we ended...
2022-02-27 21:57:46 +0000 UTC
View Post
Hey folks,
Work is proceeding well, although not perfect. Things have turned up since my last post, slowing things down some.
DarkEdif mobile SDK improvements
As you may remember from my last post, I've got an assembly programmer working on DarkEdif. He's produced assembly code for 3 out of 4 mobile CPU types - including simulator CPU types.
Namely, he's done x86_64 <...
2021-12-08 23:14:28 +0000 UTC
View Post
Hey 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 ...
2021-10-15 00:38:56 +0000 UTC
View Post
Any ext developers can now maintain their extension versions on the DarkEdif SDK update checker tool!

Any extension developers wanting to work with the built-in DarkEdif update checker can make use of it.
Lots of little features are added:
- Date capping so you can't make version 2 be released after version 3
- Window size saving so it keeps your preferred size between ru...
2021-09-17 17:54:25 +0000 UTC
View Post
Hey folks,
Some updates on Bluewing, its release schedule, and DarkEdif SDK improvements:
Bluewing Unicode/help file will be public
Going to release Bluewing help file to the public within the next week, and Bluewing Unicode with it. I've seen a strange MFA issue, looking like this:

That weird MFA issue only happens with the (clears throat) Unicode-message-compatible n...
2021-08-24 00:46:49 +0000 UTC
View Post
Hey folks,
Bluewing Android is building for all ABIs and ready for testers to check out! In just a few days the Unicode version has been ported to Android, showing the power of DarkEdif SDK in portability.
There were hiccups, including very well-hidden bugs in liblacewing's eventing system, but they're ironed out enough for a test version!
Blue Client Android should be able to do most of Windows features, outside of multithreading. It's still early days for the client, thoug...
2021-06-17 09:17:28 +0000 UTC
View Post
Hey folks,
So, Lacewing help file is done. It includes details about all five variants of Lacewing, including Relay and Blue, and the details on the new Lacewing Blue Unicode.
Help file update
While working on it, as mentioned in my post before, there were bugfixes done while writing the help file.
In addition, there's some inconsistency with selection in loop finished events that ...
2021-04-24 19:29:11 +0000 UTC
View Post
Hey folks!
Continuing the work on Bluewing I discussed in February's post, I've been updating the help file and documenting the intricacies of Lacewing, more on that below.
Bugfixes
Along the way, I've been checking for inconsistencies between Relay and Blue, and found some bugs in both versions.
Naturally, for Relay, those bugs won't be fixed, but for Blue, they're normally qui...
2021-04-11 22:29:14 +0000 UTC
View Post
Hey folks,
Bluewing Unicode has been completed! Both server and client now fully fleshed out with UTF-8, trimming, normalizing, validating, case-insensitive comparisons.
There is still some testing to do, so before I release it publicly if any of you want to volunteer to test, just drop me a line.

I've added additional features to Bluewing Unicode to remove whitespace abuse around user...
2021-02-20 14:41:27 +0000 UTC
View Post
Hey folks,
Still working on Bluewing Unicode. I've added some optimisations to the SDK and to Bluewing, and incorporated a lot of the Unicode porting, as well as limiting characters to prevent name glitches. Unfortunately, $150/month isn't paying all the bills just yet, and my main client has asked for more time for the rest of December to finish off a project, so my available time for Patreon will be reduced quite a bit.
I should still be able to get Unicode out by the end of the...
2020-12-21 21:04:33 +0000 UTC
View Post
Hey folks,
Plenty of stuff to bring up today.
DarkEdif SDK now version 6, and more documented
DarkEdif SDK is now version 6, and it has several fancy settings that are a one-line change to switch the SDK's platform compatibility, whether it favours speed or size, etc.
It also has static analysis support, which is good news for anyone using vardiac functions (functions allowing a...
2020-11-04 22:17:27 +0000 UTC
View Post
Hey folks,
I've been working on the DarkEdif SDK, and rolled out a few changes. I'll start with the smaller ones.
Firstly, Windows XP compatibility is now enforced in DarkEdif when an XP-compatible compiler is used and target Windows version isn't explicitly specified. This affects RTSP object, but others seemed already compatible.
Secondly, I added a DarkEdif function to read the current event number, useful for error messages. You can see it in action in Bluewing Server's
2020-09-07 18:58:01 +0000 UTC
View Post
Hey folks,
Just dropping some notes about progress. Three things:
Holiday
I'll be going on holiday with family from 8th to 23rd August 2020; after that I need to re-organise my schedule, then Unicode will be worked on and released.
While I have other clients on their private projects, Unicode is my main focus outside of "main" work, which is only part-time work.
Lacewing progress update
Lacewing ANSI will be getting its final server update today, with fixes t...
2020-08-08 00:05:14 +0000 UTC
View Post
Hey folks, just adding this sheet so you can vote for any tasks you want done by Mr. Phi.
This post will be patron-only, to prevent spambots adding weird links.
But anyone can vote; feel free to tag other Clickteam users and share it.
The paid-for goals will still be a priority; just let me know where the community wants it to go afterwards.
Che...
2020-07-20 21:13:19 +0000 UTC
View Post
Hey folks,
Lacewing Android was funded in one fell swoop by a single CT user!
With the work still needed for Lacewing Unicode, it will take a while before I can work on Android, but after Unicode is released, I simply have to package and polish the two other Patreon goals for release: the Tree Lister and SQL extension.
Polishing those shouldn't take more than a few days. Then it's Android time.
Current state of play with Lacewing Android is I got the codebase to compile, but...
2020-07-14 02:31:27 +0000 UTC
View Post
Heyo folks,
Just dropping a note, in reference to my last entry.
Bluewing Server build 17 and Client build 84 is now live; these are the final planned ANSI-only builds of Lacewing Blue before Unicode build is released, and they're the most stable versions of Lacewing ever (Relay included). I isolated both things that have been long-standing for years, bugs that had lasted longer than Blue's founding.
One related to memory being freed too early, related to pending messa...
2020-07-13 03:59:28 +0000 UTC
View Post
Hey folks,
Just dropping a quick progress update about the Lacewing Unicode. Here's the plan:
1) Merge fixes from Unicode into ANSI (non-Unicode) version
2) Publish a new version of ANSI-only Lacewing as build 83(?)
3) Merge Unicode into Git repo
4) Publish a new version of ANSI & Unicode Lacewing as build 84(?) , on server b14(?)
I'm currently stuck in the secret step 1.5, where I fix Lacewing's bugs. Although, there's only two long-standing bugs.
Thanks to ...
2020-06-18 21:05:51 +0000 UTC
View Post
Hey folks,
Just realised that Patreon has goals recorded in a rather bizarre way. When I set up the goals, I was under the impression a $500 goal was when the Patreon eventually accumulated $500, over however many months that took.
That's not how it works, it appears; the goals are somewhat less usefully based on the income per month. So I would need patrons funding me $500 per month before it would complete the first goal. That's kinda dumb, and not what I had intended, I'm not an exto...
2020-05-17 21:47:49 +0000 UTC
View Post
Hey folks,
Just a quick update that the SDK now has a JSON minimiser, which will reduce the size of built extensions for all runtime builds (i.e. the extensions put in Fusion\Data\Runtime, i.e. the ones put in built EXEs/APKs).

(2.1k chars to 0.5k chars)
The minimiser will remove every item not used by the runtime builds, and alternative languages, etc, so the bare minimum is ...
2020-05-10 01:33:28 +0000 UTC
View Post
Hey folks,
Just a quick note that Android SDK is now working on all target architectures.
By use of a pre-build tool I made in C#, I've created a slightly smart/evil little tool that will read the Extension.cpp and Extension.h files, and generate a new Edif.cpp with a ACE call table.
In layman's terms, when the C++ compile is started, the tools creates a list of A/C/E functions that are accessed by index.
Normally, this isn't possible because every extension has a different ...
2020-05-01 23:45:38 +0000 UTC
View Post