I got it working. This updates vertex colors based on a point or directional light. Unlike every other normal mapping demo I have seen on walls, this makes the light appear correct on all surfaces, without needing a special normal map for each angle.
Have fun:
http://www.leadwerks.com/post/DOOM3BB.zip
Have fun:
http://www.leadwerks.com/post/DOOM3BB.zip