I've done as you suggested and the app gets a little further. The gameapi inits (the screen goes black for a fraction of a sec) then I get the following message:
Proc: (null)
Opcode: SETRENDERTARGET
Char/Line: 0/0
(MAIN)
Address misaligned at 0x4f468
I'm having some difficulty finding line 0, char 0 to debug this. My brain throws an exception when I try to assign line=0
Is there anything else we should know about SETRENDERTARGET?
Would you like me to PM you the source?