Okay. Switching to SDL 2.
I though OpenGL was an API! What is it?!?
I will look up PhysFS.
I will look up Boost.Locale.
OpenGL is a technical standard, which defines the API, and the features of the API.
But Visual Studio 2010 is already a compiler as well as an ide o.O?
Well, you can use either separately, but I was actually trying to convey, that if you were to do a mac port for example, you wouldn't be able to use those tools. You'd have to use Xcode or Clang. Then you'd have multiple project files, which you'd have to keep in sync. CMake acts at the intermediate between the IDE and compiler. It generates projects to work on the IDE that use CMake, and the CMake project itself does all the compiler stuff. It's incredibly useful. Desura is a huge source tree, and recently it was switched from three build systems, to one: CMake. It also meant that people could use CodeBlocks, Visual Studio, and even the command line to code.
And...I will look up git
Git is a little .. unpolished on Windows, to say the least. The alternate there is Mercurial. You may want to actually read up on why to use a DVCS instead of a VCS.