diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 8bf0906054..d09eb22b9d 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -346,6 +346,16 @@ void main_window::InstallPkg(const QString& dropPath) return; } + //Check header + u32 pkg_signature; + pkg_f.seek(0); + pkg_f.read(pkg_signature); + if (pkg_signature != "\x7FPKG"_u32) + { + LOG_ERROR(LOADER, "PKG: %s is not a pkg file", fileName); + return; + } + // Get title ID std::vector title_id(9); pkg_f.seek(55);