diff --git a/rpcs3/Crypto/unpkg.cpp b/rpcs3/Crypto/unpkg.cpp index ed69f56211..b83af351ce 100644 --- a/rpcs3/Crypto/unpkg.cpp +++ b/rpcs3/Crypto/unpkg.cpp @@ -129,7 +129,7 @@ bool pkg_install(const std::string& path, atomic_t& sync) //pkg_log.notice("Extended header: padding2 = 0x%x = %d", ext_header.padding2, ext_header.padding2); } - if (header.pkg_magic != "\x7FPKG"_u32) + if (header.pkg_magic != std::bit_cast>("\x7FPKG"_u32)) { pkg_log.error("Not a PKG file!"); return false; diff --git a/rpcs3/Crypto/unpkg.h b/rpcs3/Crypto/unpkg.h index 1a5c1744f8..a33f57f9d9 100644 --- a/rpcs3/Crypto/unpkg.h +++ b/rpcs3/Crypto/unpkg.h @@ -35,7 +35,7 @@ enum : u32 // Structs struct PKGHeader { - nse_t pkg_magic; // Magic (0x7f504b47) (" PKG") + le_t pkg_magic; // Magic (0x7f504b47) (" PKG") be_t pkg_type; // Release type (Retail:0x8000, Debug:0x0000) be_t pkg_platform; // Platform type (PS3:0x0001, PSP:0x0002) be_t pkg_info_off; @@ -54,7 +54,7 @@ struct PKGHeader // Extended header in PSP and PSVita packages struct PKGExtHeader { - nse_t magic; // 0x7F657874 (" ext") + le_t magic; // 0x7F657874 (" ext") be_t unknown_1; // Maybe version. always 1 be_t ext_hdr_size; // Extended header size. ex: 0x40 be_t ext_data_size; // ex: 0x180