So, after the release, I've been watching things pretty closely. Stability is good, but there are some things I'm not happy with, and after much research and work am not convinced I ever will be (by nature of the platform chosen). I won't bore you with technical details, but, after a week of non-stop debugging and research, I've made the decision to go back to a C/C++ core. Since I refactored everything, there's no way I'd want to go back to the original core at this point, so that means I'm in the fun situation of rewriting the server again. Ironically (or not?), I'm at about the exact same progress point I was when I made the first topic last time around:
https://forums.d2jsp.org/topic.php?t=79061200&f=272The bottom line is simple; I want the core to be able to run indefinitely without having to be restarted. With the current platform, that's highly unlikely to be even remotely feasible. The old core mostly fit this standard, with a few exceptions.
The going is quite a bit slower in many regards, but there's also much more controllable stability over the existing platform and rewrite. So, think of this as a two part incremental update, the first rewrite and refactor helped in innumerable areas, and this next one is continuing to improve upon that.
TL;DR, I've been working on a rewrite back to mostly the original language, with the newly refactored code, making still more improvements. I have no even rough ETA on anything, but it's probably the same as my initial estimate from last time. This go around should most certainly take a bit longer, but we'll see once I start getting into more of the core guts how quickly (or not) things go.
I'll try and post updates here and there, but wanted to let you guys know now that I have the base core in what seems to be a very stable position. I was definitely not anticipating or wanting this. It's been a major headache, to say the least. I'd much rather be working on anything else, but it is what it is.
Thanks to everyone for their support, it is much appreciated.