@@ -87,6 +87,7 @@ static struct {
8787 const char * TitleID = " TitleID" ;
8888 const char * TitleIDHex = " TitleIDHex" ;
8989 const char * Region = " Region" ;
90+ const char * RegionHex = " RegionHex" ;
9091} sect_certificate;
9192
9293static const char * section_libs = " Libs" ;
@@ -449,9 +450,12 @@ static bool VerifyXbeIsBuiltWithXDK(const xbe_header* pXbeHeader,
449450 XbSUT_OutputMessage<false >(XB_OUTPUT_MESSAGE_INFO, " TitleIDHex : 0x" + std::string (buffer_str));
450451 gen_result.SetValue (section_certificate, sect_certificate.TitleID , title_id.c_str ());
451452 gen_result.SetLongValue (section_certificate, sect_certificate.TitleIDHex , pCertificate->dwTitleId , nullptr , true );
453+ const auto & game_region = FormatGameRegion (pCertificate->dwGameRegion );
454+ XbSUT_OutputMessage<false >(XB_OUTPUT_MESSAGE_INFO, " Region : " + game_region);
455+ gen_result.SetValue (section_certificate, sect_certificate.Region , game_region.c_str ());
452456 snprintf (buffer_str, std::size (buffer_str), " %08X" , pCertificate->dwGameRegion );
453- XbSUT_OutputMessage<false >(XB_OUTPUT_MESSAGE_INFO, " Region : 0x" + std::string (buffer_str));
454- gen_result.SetLongValue (section_certificate, sect_certificate.Region , pCertificate->dwGameRegion , nullptr , true );
457+ XbSUT_OutputMessage<false >(XB_OUTPUT_MESSAGE_INFO, " RegionHex : 0x" + std::string (buffer_str));
458+ gen_result.SetLongValue (section_certificate, sect_certificate.RegionHex , pCertificate->dwGameRegion , nullptr , true );
455459
456460 // Hash the loaded XBE's header, use it as a filename
457461 XbSUT_OutputMessage<false >(XB_OUTPUT_MESSAGE_INFO, " Xbe header hash : " + getXbeHeaderHash (pXbeHeader));
0 commit comments