Great stuff, always wondered about this one. Thanks for taking the time.
Remember Privilege bragging about his source code, from a quick glance it seems that's all what it was: a brag.
No clean code practices, giant Holograph-esque style message handling (atleast it's not a switch, so some...
I remember debugging that issue in my uberEmu fork (the one with Wichard) too, the way I think I solved it was not sending a room status update to the user when it was interacting with rollers, instead having the slide object bundle include the user.
Ah, oops. Read over the "before it's written and flushed" part. That's a weird issue. Is DotNetty deciding to flush the buffer without an explicit call? The only workaround for that, probably, is to only write fully complete packets to the DotNetty buffer.
Append the packets to a ConcurrentQueue<T> (y)
.. or BlockingCollection<T>, might be more efficient.
AFAICT both are FIFO, so no client-side race conditions due to unordered outgoing packets.
Okay, I spent about two days packaging up the new LumoSQL, which is SQLite modernized with a faster key-value backing store (LMDB). It took that long, as they decided to reinvent the wheel by implementing their own C build system in Tcl and had to figure out how that worked.
In the long run...
What is the cost like Alex? If it's beyond reasonable (> €30 monthly) that can be cut down to €5-€10 monthly.
I'm an SRE by trade and could help architect and implement a more cost-efficient solution (and something reproducible from your end by using e.g. Terraform).
If you have a semi stable...
Didn't mean to come off hostile earlier, I just have personal gripes with anything proprietary, and that's not relevant here.
Made a new discussion about cutting hosting costs here.
Still altering the code, so it'll compile with a C17 compiler. Which means cutting out global variables for one, in the progress of reworking all structures in the code to accept IoC-like containers.
As well as figuring out how to cut out all the header mess, currently trying out makeheaders...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.