Don't use surfaces, SDL2_image lets you create a texture directly. This is missing the graphic files that the code seeks to load so it will not run.
This fixes the build on 64-bit machines, where size_t and uint32_t from vector.hpp would mismatch.