Well why dont we as a DGDev community make a decent one for our own games? Like I say I've got a partially written one but its very very buggy and sometimes I even do things wrong on it

I'll try put the program and source on the web later today.