Ok so I had a look at this. And well? It’s 32bit… HARD 32 bit… there are so many places with bad coding standards, casting a ptr to a long (64bit → 32bit truncation!) and lots of places that cast void* to a struct pointer without the correct static cast.
So while it might be great in it’s original environment it’s not going to be easy to make it work in a modern OS. It’s all very VERY old code.
I mean I tried… but gave up.
The memory management seems like it’s from the 90’s… there is references to 16bit compilers. Bro.