I know this thread is pretty old now but I'm back to trying to get this to work again and I have real progress. By not loading emm386 I was able to get the game to load past the main menu, and it seems to work fine, but there is one major issue that I hope people actually know how to deal with. It's once again a DOS/4GW error, but this time it's a general protection fault. It happens specifically when I try to load the pause menu. I've gotten to the pause menu by pressing escape the moment I get into the game, but it crashes when I try to actually save a game. I don't know if it's running out of memory, though my PC should have enough at 64 MB.
DOS/4GW error (2001): exception 0Dh (general protection fault) at 150:002A0075
TSF32: prev_tsf32 528C
SS 158 DS 158 ES 158 FS 0 GS 40
EAX FFFFFFFF EBX 3551008 ECX FFFFFFFF EDX 2D351A29
ESI 202F3518 EDI FFFFFFFF EBP 655FF0 ESP 655F94
CS:IP 150:002A0075 ID 0D COD 0 FLG 10293
CS= 150, USE32, page granular, limit FFFFFFFF, base 0, acc CF9B
SS= 158, USE32, page granular, limit FFFFFFFF, base 0, acc CF93
DS= 158, USE32, page granular, limit FFFFFFFF, base 0, acc CF93
ES= 158, USE32, page granular, limit FFFFFFFF, base 0, acc CF93
FS= 0, USE16, byte granular, limit 0, base 14, acc 0
GS= 40, USE16, byte granular, limit FFF, base 400, acc 93
CR0: PG:0 ET:1 TS:0 EM:0 MP:0 PE:1 CR2: 0 CR3: 0
Crash address (unrelocated) = 1:000E1075
It's so close to being possible, yet so far.