So I remember looking this up years ago and thought it would never be complete. On a whim I looked this up again and its already in its 3rd beta stage!!
If you have Steam and have already downloaded a source based game (CS:S, DoD:S, TF2) you have most of it already downloaded.