so, decompilation is going full steam ahead.
for harness i did a sqlite3 database to track progress for functions (with tracker tool ability to structure compare to orig exe), and also ability to catch functions that are called and their args, so some parts could be replayed without relaying on user inputs. it really helps as now i can play a game a bit, and then ask llm to recreate it. another good thing is that now all functions are mapped including classes.
the same thing is done for 3d engine as its only 300 functions, with only 270 of real ones. but dll is done in watcom c which i guess use a lot of asm inlines, so i won't try to do a byte match attempt to reconstruct. instead my plan is to rewrite dll in zig and then just test it against original one.
so main take away: tracker with xrefs in sqlite is clean win. you can start with leaf functions or most called ones, and this gives a big boost.
my subscription ending soon, i don't plan to prolong it, so i need to juice it as much as i can. but it still quite amazing how far i got in those weeks.