Index: emu/all.h
===================================================================
--- emu/all.h	(revision 9674f1a09654c5e51d66186a214b74713437e772)
+++ emu/all.h	(revision 2f9f3527124a6c0262ac096067e8ec5b069a9269)
@@ -27,4 +27,5 @@
 
 #include <SDL2/SDL.h>
+#include <SDL2/SDL_ttf.h>
 
 #define inf(...) SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__);
Index: emu/sdl.c
===================================================================
--- emu/sdl.c	(revision 9674f1a09654c5e51d66186a214b74713437e772)
+++ emu/sdl.c	(revision 2f9f3527124a6c0262ac096067e8ec5b069a9269)
@@ -32,8 +32,13 @@
 
 	SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_VERBOSE);
+
+	if (TTF_Init() < 0) {
+		fail("TTF_Init() failed: %s", TTF_GetError());
+	}
 }
 
 void sdl_quit(void)
 {
+	TTF_Quit();
 	SDL_Quit();
 }
