From 34d32418e3e3b35bd109e1caf5fafe7bfa518ddc Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Tue, 13 Sep 2022 23:25:41 -0700 Subject: [PATCH] print found GCI file seed on success --- src/PSOEncryptionSeedFinder.cc | 1 - src/Quest.cc | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/PSOEncryptionSeedFinder.cc b/src/PSOEncryptionSeedFinder.cc index 94ae7acf..e8b50d98 100644 --- a/src/PSOEncryptionSeedFinder.cc +++ b/src/PSOEncryptionSeedFinder.cc @@ -210,7 +210,6 @@ void PSOEncryptionSeedFinder::parallel_all_seeds_t( usleep(1000000); } - log_info("Waiting for worker threads to terminate\n"); for (auto& t : threads) { t.join(); } diff --git a/src/Quest.cc b/src/Quest.cc index 9b70beb0..73d45c5f 100644 --- a/src/Quest.cc +++ b/src/Quest.cc @@ -148,12 +148,14 @@ string find_seed_and_decrypt_gci_data_section( const void* data_section, size_t size, size_t num_threads) { mutex result_lock; string result; + uint32_t result_seed = 0xFFFFFFFF; PSOEncryptionSeedFinder::parallel_all_seeds(num_threads, [&]( uint32_t seed, size_t) { try { string ret = decrypt_gci_data_section(data_section, size, seed); lock_guard g(result_lock); result = move(ret); + result_seed = seed; return true; } catch (const runtime_error&) { return false; @@ -161,6 +163,8 @@ string find_seed_and_decrypt_gci_data_section( }); if (!result.empty()) { + static_game_data_log.info("Found seed %08" PRIX32 " to decrypt GCI file", + result_seed); return result; } else { throw runtime_error("no seed found");