attempt to precompile with klic

This commit is contained in:
trigger 2025-02-21 15:28:07 -08:00
commit d6161eb3ec

View file

@ -4275,9 +4275,17 @@ extern void ppu_precompile(std::vector<std::string>& dir_queue, std::vector<ppu_
} }
} }
if (!src && Emu.klic.size() > 0 && src.open(path))
{
src = decrypt_self(std::move(src), reinterpret_cast<u8*>(&Emu.klic[0]), nullptr, true);
}
if (!src) if (!src)
{ {
ppu_log.notice("Failed to decrypt '%s'", path); ppu_log.notice("Failed to decrypt '%s'", path);
g_progr_ftotal_bits -= file_size;
continue; continue;
} }
@ -4459,9 +4467,17 @@ extern void ppu_precompile(std::vector<std::string>& dir_queue, std::vector<ppu_
} }
} }
if (!src && Emu.klic.size() > 0 && src.open(path))
{
src = decrypt_self(std::move(src), reinterpret_cast<u8*>(&Emu.klic[0]), nullptr, true);
}
if (!src) if (!src)
{ {
ppu_log.notice("Failed to decrypt '%s'", path); ppu_log.notice("Failed to decrypt '%s'", path);
g_progr_ftotal_bits -= file_size;
continue; continue;
} }
@ -4631,7 +4647,7 @@ extern void ppu_initialize()
} }
// Avoid compilation if main's cache exists or it is a standalone SELF with no PARAM.SFO // Avoid compilation if main's cache exists or it is a standalone SELF with no PARAM.SFO
if (compile_main && g_cfg.core.llvm_precompilation && !Emu.GetTitleID().empty() && !Emu.IsChildProcess()) if (compile_main && g_cfg.core.llvm_precompilation && !Emu.GetTitleID().empty())
{ {
// Try to add all related directories // Try to add all related directories
const std::set<std::string> dirs = Emu.GetGameDirs(); const std::set<std::string> dirs = Emu.GetGameDirs();