diff --git a/assets/CMakeLists.txt b/assets/CMakeLists.txt
index dae68cf75043f06811bfc937e7fe299e072fe037..1962685ecbd9b6ec90c93720363a1a1e0079df4f 100644
--- a/assets/CMakeLists.txt
+++ b/assets/CMakeLists.txt
@@ -5,6 +5,7 @@ set(SRB2_ASSET_ALL
 	${CMAKE_CURRENT_SOURCE_DIR}/srb2.srb
 	${CMAKE_CURRENT_SOURCE_DIR}/patch.dta
 	${CMAKE_CURRENT_SOURCE_DIR}/gfx.kart
+	${CMAKE_CURRENT_SOURCE_DIR}/textures.kart
 	${CMAKE_CURRENT_SOURCE_DIR}/chars.kart
 	${CMAKE_CURRENT_SOURCE_DIR}/maps.kart
 	${CMAKE_CURRENT_SOURCE_DIR}/sounds.kart
@@ -16,6 +17,7 @@ set(SRB2_ASSET_HASHED
 	srb2.srb
 	patch.dta
 	gfx.kart
+	textures.kart
 	chars.kart
 	maps.kart
 )
diff --git a/src/config.h.in b/src/config.h.in
index 68c29782dba74b3ac1d7f87d08918ce56103c438..e72970f33e329aec51093a9b2f215982574bffd5 100644
--- a/src/config.h.in
+++ b/src/config.h.in
@@ -12,45 +12,47 @@
 #ifdef CMAKECONFIG
 
 // Base SRB2 hashes
-#define ASSET_HASH_SRB2_SRB   "${SRB2_ASSET_srb2.srb_HASH}"
+#define ASSET_HASH_SRB2_SRB      "${SRB2_ASSET_srb2.srb_HASH}"
 #ifdef USE_PATCH_DTA
-#define ASSET_HASH_PATCH_DTA  "${SRB2_ASSET_patch.dta_HASH}"
+#define ASSET_HASH_PATCH_DTA     "${SRB2_ASSET_patch.dta_HASH}"
 #endif
 
 // SRB2Kart-specific hashes
-#define ASSET_HASH_GFX_KART   "${SRB2_ASSET_gfx.kart_HASH}"
-#define ASSET_HASH_CHARS_KART "${SRB2_ASSET_chars.kart_HASH}"
-#define ASSET_HASH_MAPS_KART  "${SRB2_ASSET_maps.kart_HASH}"
+#define ASSET_HASH_GFX_KART      "${SRB2_ASSET_gfx.kart_HASH}"
+#define ASSET_HASH_TEXTURES_KART "${SRB2_ASSET_textures.kart_HASH}"
+#define ASSET_HASH_CHARS_KART    "${SRB2_ASSET_chars.kart_HASH}"
+#define ASSET_HASH_MAPS_KART     "${SRB2_ASSET_maps.kart_HASH}"
 #ifdef USE_PATCH_KART
-#define ASSET_HASH_PATCH_KART "${SRB2_ASSET_patch.kart_HASH}"
+#define ASSET_HASH_PATCH_KART    "${SRB2_ASSET_patch.kart_HASH}"
 #endif
 
-#define SRB2_COMP_REVISION    "${SRB2_COMP_REVISION}"
-#define SRB2_COMP_BRANCH      "${SRB2_COMP_BRANCH}"
-#define SRB2_GIT_DESCRIBE     "${SRB2_GIT_DESCRIBE}"
-#define SRB2_GIT_BRANCH       "${SRB2_GIT_BRANCH}"
+#define SRB2_COMP_REVISION       "${SRB2_COMP_REVISION}"
+#define SRB2_COMP_BRANCH         "${SRB2_COMP_BRANCH}"
+#define SRB2_GIT_DESCRIBE        "${SRB2_GIT_DESCRIBE}"
+#define SRB2_GIT_BRANCH          "${SRB2_GIT_BRANCH}"
 
-#define CMAKE_ASSETS_DIR      "${CMAKE_SOURCE_DIR}/assets"
+#define CMAKE_ASSETS_DIR         "${CMAKE_SOURCE_DIR}/assets"
 
 #else
 
-/* Manually defined asset hashes for non-CMake builds - Still used in SRB2kart.
+/* Manually defined asset hashes for non-CMake builds
  *              YYYY   MM   DD
  * Last updated 2017 / 02 / 20
  */
 
 // Base SRB2 hashes
-#define ASSET_HASH_SRB2_SRB   "c1b9577687f8a795104aef4600720ea7"
+#define ASSET_HASH_SRB2_SRB      "c1b9577687f8a795104aef4600720ea7"
 #ifdef USE_PATCH_DTA
-#define ASSET_HASH_PATCH_DTA  "dbbf8bc6121618ee3be2d5b14650429b"
+#define ASSET_HASH_PATCH_DTA     "dbbf8bc6121618ee3be2d5b14650429b"
 #endif
 
 // SRB2Kart-specific hashes
-#define ASSET_HASH_GFX_KART   "00000000000000000000000000000000"
-#define ASSET_HASH_CHARS_KART "00000000000000000000000000000000"
-#define ASSET_HASH_MAPS_KART  "00000000000000000000000000000000"
+#define ASSET_HASH_GFX_KART      "00000000000000000000000000000000"
+#define ASSET_HASH_TEXTURES_KART "00000000000000000000000000000000"
+#define ASSET_HASH_CHARS_KART    "00000000000000000000000000000000"
+#define ASSET_HASH_MAPS_KART     "00000000000000000000000000000000"
 #ifdef USE_PATCH_KART
-#define ASSET_HASH_PATCH_KART "00000000000000000000000000000000"
+#define ASSET_HASH_PATCH_KART    "00000000000000000000000000000000"
 #endif
 
 #endif
diff --git a/src/d_main.c b/src/d_main.c
index 3eedb607e3edbc20acef7c954b478bc1ea1e8aab..b3c5fb80d490b4c35fae5081ee9a8dc0614d9bb3 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -954,6 +954,7 @@ static void IdentifyVersion(void)
 
 	// SRB2kart - Add graphics (temp)            // The command for md5 checks is "W_VerifyFileMD5" - looks for ASSET_HASH_SRB2_SRB in config.h.in
 	D_AddFile(va(pandf,srb2waddir,"gfx.kart"));
+	D_AddFile(va(pandf,srb2waddir,"textures.kart"));
 	D_AddFile(va(pandf,srb2waddir,"chars.kart"));
 	D_AddFile(va(pandf,srb2waddir,"maps.kart"));
 	//D_AddFile(va(pandf,srb2waddir,"sounds.kart"));
@@ -1234,6 +1235,7 @@ void D_SRB2Main(void)
 	mainwads++; W_VerifyFileMD5(mainwads, ASSET_HASH_PATCH_DTA);	// patch.dta
 #endif
 	mainwads++; W_VerifyFileMD5(mainwads, ASSET_HASH_GFX_KART); // gfx.kart
+	mainwads++; W_VerifyFileMD5(mainwads, ASSET_HASH_TEXTURES_KART); // textures.kart
 	mainwads++; W_VerifyFileMD5(mainwads, ASSET_HASH_CHARS_KART); // chars.kart
 	mainwads++; W_VerifyFileMD5(mainwads, ASSET_HASH_MAPS_KART); // maps.kart
 	mainwads++; //W_VerifyFileMD5(5, ASSET_HASH_SOUNDS_KART); -- sounds.kart - doesn't trigger modifiedgame, doesn't need an MD5...?
@@ -1249,6 +1251,7 @@ void D_SRB2Main(void)
 	mainwads++;	// patch.dta
 #endif
 	mainwads++;	// gfx.kart
+	mainwads++;	// textures.kart
 	mainwads++;	// chars.kart
 	mainwads++;	// maps.kart
 	mainwads++;	// sounds.kart
diff --git a/src/doomdef.h b/src/doomdef.h
index 89cab4e5037e912c93708f139d0dfad05d7a3e95..9921f1c2901cd97aa9a5d8c42950e4b33e9063a3 100644
--- a/src/doomdef.h
+++ b/src/doomdef.h
@@ -140,7 +140,7 @@
 extern FILE *logstream;
 #endif
 
-//#define DEVELOP // Disable this for release builds to remove excessive cheat commands and enable MD5 checking and stuff, all in one go. :3
+#define DEVELOP // Disable this for release builds to remove excessive cheat commands and enable MD5 checking and stuff, all in one go. :3
 #ifdef DEVELOP
 #define VERSION    0 // Game version
 #define SUBVERSION 0 // more precise version number
@@ -546,7 +546,6 @@ extern const char *compdate, *comptime, *comprevision, *compbranch;
 #define SECTORSPECIALSAFTERTHINK
 
 /// SRB2Kart: Camera always has noclip.
-/// \note   Kind of problematic. If we decide to keep this on, we'll need serious map changes.
 #define NOCLIPCAM
 
 #endif // __DOOMDEF__