Index: opengl-game.cpp
===================================================================
--- opengl-game.cpp	(revision 2e77b3f2454985546d17eb01dce4bff8102ee8f4)
+++ opengl-game.cpp	(revision c5599046f7d71c4892c92b0071dbc842a1425ef7)
@@ -4,4 +4,5 @@
 
 #include "consts.hpp"
+#include "logger.hpp"
 
 using namespace std;
@@ -24,4 +25,13 @@
    cout << "OpenGL Game" << endl;
 
+   // TODO: Refactor the logger api to be more flexible,
+   // esp. since gl_log() and gl_log_err() have issues printing anything besides stirngs
+   restart_gl_log();
+   gl_log("starting GLFW\n%s", glfwGetVersionString());
+
+   open_log();
+   get_log() << "starting GLFW" << endl;
+   get_log() << glfwGetVersionString() << endl;
+
    if (initWindow(width, height, guiFlags) == RTWO_ERROR) {
       return;
@@ -31,10 +41,16 @@
    mainLoop();
    cleanup();
+
+   close_log();
 }
 
+// TODO: Make some more initi functions, or call this initUI if the
+// amount of things initialized here keeps growing
 bool OpenGLGame::initWindow(int width, int height, unsigned char guiFlags) {
+   // TODO: Put all fonts, textures, and images in the assets folder
    gui = new GameGui_GLFW();
 
    if (gui->init() == RTWO_ERROR) {
+      // TODO: Also print these sorts of errors to the log
       cout << "UI library could not be initialized!" << endl;
       cout << gui->getError() << endl;
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 2e77b3f2454985546d17eb01dce4bff8102ee8f4)
+++ vulkan-game.cpp	(revision c5599046f7d71c4892c92b0071dbc842a1425ef7)
@@ -4,4 +4,5 @@
 
 #include "consts.hpp"
+#include "logger.hpp"
 
 using namespace std;
@@ -20,4 +21,23 @@
    cout << "Vulkan Game" << endl;
 
+   // This gets the runtime version, use SDL_VERSION() for the comppile-time version
+   // TODO: Create a game-gui function to get the gui version and retrieve it that way
+   SDL_GetVersion(&sdlVersion);
+
+   // TODO: Refactor the logger api to be more flexible,
+   // esp. since gl_log() and gl_log_err() have issues printing anything besides stirngs
+   restart_gl_log();
+   gl_log("starting SDL\n%s.%s.%s",
+      to_string(sdlVersion.major).c_str(),
+      to_string(sdlVersion.minor).c_str(),
+      to_string(sdlVersion.patch).c_str());
+
+   open_log();
+   get_log() << "starting SDL" << endl;
+   get_log() <<
+      (int)sdlVersion.major << "." <<
+      (int)sdlVersion.minor << "." <<
+      (int)sdlVersion.patch << endl;
+
    if (initWindow(width, height, guiFlags) == RTWO_ERROR) {
       return;
@@ -34,10 +54,16 @@
    mainLoop();
    cleanup();
+
+   close_log();
 }
 
+// TODO: Make some more initi functions, or call this initUI if the
+// amount of things initialized here keeps growing
 bool VulkanGame::initWindow(int width, int height, unsigned char guiFlags) {
+   // TODO: Put all fonts, textures, and images in the assets folder
    gui = new GameGui_SDL();
 
    if (gui->init() == RTWO_ERROR) {
+      // TODO: Also print these sorts of errors to the log
       cout << "UI library could not be initialized!" << endl;
       cout << gui->getError() << endl;
Index: vulkan-game.hpp
===================================================================
--- vulkan-game.hpp	(revision 2e77b3f2454985546d17eb01dce4bff8102ee8f4)
+++ vulkan-game.hpp	(revision c5599046f7d71c4892c92b0071dbc842a1425ef7)
@@ -19,4 +19,6 @@
    private:
       GameGui* gui;
+
+      SDL_version sdlVersion;
       SDL_Window* window;
 
