Unmapped regions in the interpreter world?

Looks like @lft has been meaning to do that, although it’s been a few years since he mentioned it:

You will find the PunyInform Discord server linked from the PunyInform homepage.

3 Likes

Yes, the runner contains a significant chunk of the logic. .taf game files contain high-level instructions to be acted upon by a fairly complex engine (the runner). In a sense, you could say they are conceptually closer to Excel spreadsheet files with macros than the low-level byte code of other IF systems like Glulx.

Of course, as you say, none of that is .NET specific, but writing a new “runner” engine from scratch would still be a substantial endeavour because the system is pretty complex and also fairly under-documented. Just like LibreOffice is still prone to mangling the formatting of Word documents, I doubt that an ADRIFT5 reimplementation could ever achieve perfect compatibility.

3 Likes

Microsoft deliberately breaks compatibility in all sorts of shady ways. They’ve always done so throughout their history (long before LibreOffice).

1 Like

… and the internals of the ADRIFT 5 file format are entirely undocumented. (Except by way of the published, but itself undocumented, ADRIFT source code.) So I think the comparison holds.

2 Likes