Popularity might have been the match that started the wildfire, but in order for Doom to run on so many different platforms, it needed three key elements. First, the source code needed to be freely ...