The vavoom engine supports all of the ID titles. Unfortunately it is written in C++ which makes it impossible for anyone but it's creators to maintain.
Apparently the issues with GPL license have been resolved with RAVEN software, since the heretic features have been opened to GNU public licensing in the vavoom product. I prefer the stability of prboom to vavoom. Vavoom always crashes when you least expect it, so it is not much good as a serious gaming platform. If PRBOOM could incorporate the gameplay items from the other ID titles it would be the king of ID gaming engines. Vavoom for instance, doesn't do transparent overlay maps like prboom does.