I’ve spent a lot of my downtime the last few days crawling through C++ in a debugger and gathering crash data via adb from my tablet with the aim of fixing threading bugs! A few core classes lightly stripped down and occasionally rewritten, a few things jiggled about and we have something that’s stable [on Windows].
I left several copies of this code running the other day as a test — none explicitly crashed, although there are persistent memory leak issues over time which eventually lead to a freeze on the second thread, which does a lot of the work.
But in my testing all the sessions ran for at least half an hour at double speed (only a debug option right now, sorry), notching up an impressive health of over -5000. Besides the threading fixes everything else is basically the same as in the previous demo, so still lots of unfinished/unfixed/placeholder content and code.