Monday, January 22, 2024

Flatspace IIk v1.09

A final day updating the Flatspace engine. There were a few things to investigate today. The key one was that the text for item descriptions was overlapping incorrectly. This turned out to be a bug in TEXTFILE::printmesscolumnated() which was more up to date in Flatspace. In fact, I don't think it ever worked in the old textfile routines, so this meant a copy over an update of the routines and skeleton again.

I also upgraded the starfield texture and started to work on updating the nebulae, but it looks like these were all hand adjusted in Photoshop, so I'd have to spend days on it. Here's the complete list of changes:

-Engine update to Hector v1.33, including new initialisation, main loops, timer processing, numberofruns, and initialisation order.
-Fix to initialisation and alttab to address video lockout bug, with new robustinit flag.
-New full set of control keys and control text. Text is now definitively ANSI.
-New 167-character fonts.
-New input-only Options.txt and persistent Bank.txt files, replacing Config.txt. Existing options will be (and need to be) reset to defaults.
-New starfield texture.
-New fixaspect flag to stretch rather than crop display, and new standardised handling of aspect ratio.
-New mouse pointer and sensitivity set to match current standard.
-Steam Cloud support for settings and graveyard. Saved games are not sent to the cloud to permit restoration of older saves.

All of this means that I've not updated Gunstorm (gulp) for the first time in days, so (gulp) it might be that it's actually finished and ready. So, both Gunstorms, Flatspace, and the Hector engine seem to be finally updated. Working on these four things simultaneously has its benefits. I tended to spot an error in one, and fix in all four, but it's somewhat taxing as a way of working.

I'm now waiting for Andrew top give it a spin. It looks like I didn't release the We Robot Music Pack update as planned - I just forgot, so the new tracks there will also go live with this new update.