diff --git a/binaries/data/mods/mod/art/textures/icons/window.png b/binaries/data/mods/mod/art/icons/window.png similarity index 100% rename from binaries/data/mods/mod/art/textures/icons/window.png rename to binaries/data/mods/mod/art/icons/window.png diff --git a/binaries/data/mods/public/art/textures/icons/window.png b/binaries/data/mods/public/art/icons/window.png similarity index 100% rename from binaries/data/mods/public/art/textures/icons/window.png rename to binaries/data/mods/public/art/icons/window.png diff --git a/source/ps/VideoMode.cpp b/source/ps/VideoMode.cpp index 2552c81849..5cca5fe0d9 100644 --- a/source/ps/VideoMode.cpp +++ b/source/ps/VideoMode.cpp @@ -500,9 +500,12 @@ SDL_Window* CVideoMode::GetWindow() void CVideoMode::SetWindowIcon() { + // The window icon should be kept outside of art/textures/, or else it will be converted + // to DDS by the archive builder and will become unusable here. Using DDS makes BGRA + // conversion needlessly complicated. std::shared_ptr iconFile; size_t iconFileSize; - if (g_VFS->LoadFile("art/textures/icons/window.png", iconFile, iconFileSize) != INFO::OK) + if (g_VFS->LoadFile("art/icons/window.png", iconFile, iconFileSize) != INFO::OK) { LOGWARNING("Window icon not found."); return;