diff --git a/src/d_main.cpp b/src/d_main.cpp index e545454b1..d7e2db7f9 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -1770,7 +1770,7 @@ void D_SRB2Main(void) M_PasswordInit(); - W_InitShaderLookup("shaders.pk3"); + W_InitShaderLookup(va(spandf, srb2path, "data", "shaders.pk3")); //---------------------------------------------------- READY SCREEN // we need to check for dedicated before initialization of some subsystems diff --git a/src/w_wad.cpp b/src/w_wad.cpp index f8c6ee4c3..18328e47a 100644 --- a/src/w_wad.cpp +++ b/src/w_wad.cpp @@ -70,6 +70,7 @@ #include "md5.h" #include "lua_script.h" #include "g_game.h" // G_SetGameModified +#include "d_main.h" #include "k_terrain.h" @@ -2505,7 +2506,7 @@ static boolean ReadShaderFlatFile(const char *filename, size_t *size, void *dest nameonly(filename_buf); strncpy(filename_only_buf, filename_buf, 512); filename_only_buf[512 - 1] = '\0'; - sprintf(filename_buf, "shaders/%s", filename_only_buf); + sprintf(filename_buf, "%s/shaders/%s", srb2path, filename_only_buf); if (findfile(filename_buf, NULL, true)) { if ((flat_handle = fopen(filename_buf, "rb")) == NULL)