I haven't worked on this in a long time, if I ever come back to this, I'll likely write a custom engine for it in C or something.