SakeTami
clickteam_phi
clickteam_phi

patreon


Bluewing server b17 and client b84 live!

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 message receives/sends; some race conditions and use of I/O completion ports (OS event queuing) muddying the water as to the cause and the fix.
The other bug was new connections not being closed properly. UDP ports/pseudo-connections would be closed (due to inactivity) by routers, and at a seemingly random time, the server would refuse all clients from connecting; the closed port for new connections would mean new clients, which would try to do a UDP exchange before saying they were connected, would never finish connecting, but due to TCP connecting, they would never report an error or connection denied event either.

There was also memory leaks besides these two issues, and a good chance of a less than graceful shutdown involving leaked memory, still-connected clients, maybe even a crash if the server was shut down during activity.

And for the Client build, it was humbler; it has inherited fixes from server update, and from DarkEdif SDK minifying.

The new code commit is here, with details, forum post is here, and the downloads are as always on the relay page, here.

Thanks for being a Patreon! I have another project burning my time, and things are a little hectic in family life, but I'll be working on Unicode and hopefully will have it out by mid-August. We're on track!

Cheers,
~Phi


More Creators