After a lot of thought I've decided to drop the whole idea of using triangles to render and will instead be implementing the software rendering code. It was just going to take to damn long to ever get it to look "right", plus there were already a bunch of horrible rendering hacks creeping in. This means you might not be seeing any fancy screenshots for a while.
One feature I did working though was PWAD loading. For those of you not familiar with DOOM terms, this means I can now load custom made levels, textures, and sounds.
Here's a shot of map 1 from a (great) PWAD called "Slayer".