Mostly a normal week: two engine bugs, and a lot of sharpening the ImGui debugger.
Bugs.
Fixed the Cybertown cyberbud trails vanishing. The dirty channel check was comparing the raw _thickness byte, so a flipped tween bit falsely dirtied the channel and erased the trail. Fixed the Sink-or-Float “Prof. Gus’ face” (Talked about it here: week 5): a digital-video sprite the score sizes to 0×0 (an invisible timing clock) was being blown up to its native 240×180, so now it stays invisible. Also null-guarded a crash in endOfVideo().
Debugger (DT).
A sweep of bugs and quality of life fixes: killed ImGui::Text format string crashes in the script viewer, added some keyboard shortcuts, cached the cast browser rows, made the cast list sortable, added a Vars filter and copy value, refreshed stale thumbnails, added a movie cast member score viewer and a lot of other changes.
Lingo profiler.
I also spent part of the weekend on an experimental feature (for fun), a profiler for Lingo. It is still early, and I will come back to it later. For now the focus is wrapping up the Gus games.
Gus games status
- gustown, guscarn: done
- gusolis: 90% done
- gusmuse: in progress
- guspaint, guspark: remaining (still need to check how many bugs survive all the recent changes)
PRs
Will push shortly (to be updated soon)