From 820ccb1996e1bd5fd52bc95608f05075a2a534b0 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Mon, 18 Sep 2023 18:46:26 -0600 Subject: Added multiversion support - SM64:JP --- src/Companion.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/Companion.cpp') diff --git a/src/Companion.cpp b/src/Companion.cpp index 82f3a3b..c8ae0d5 100644 --- a/src/Companion.cpp +++ b/src/Companion.cpp @@ -2,7 +2,6 @@ #include "storm/SWrapper.h" #include "utils/MIODecoder.h" -#include "audio/AudioManager.h" #include "factories/RawFactory.h" #include "factories/BlobFactory.h" #include "factories/AudioHeaderFactory.h" @@ -11,7 +10,6 @@ #include "factories/BankFactory.h" #include "factories/TextureFactory.h" #include "factories/AnimFactory.h" -#include "n64/Cartridge.h" #include #include @@ -41,17 +39,17 @@ void Companion::Process() { this->gRomData = std::vector( std::istreambuf_iterator( input ), {} ); input.close(); - N64::Cartridge cartridge = N64::Cartridge(this->gRomData); - cartridge.Initialize(); + this->cartridge = new N64::Cartridge(this->gRomData); + cartridge->Initialize(); YAML::Node config = YAML::LoadFile("config.yml"); - if(!config[cartridge.GetHash()]){ - std::cout << "No config found for " << cartridge.GetHash() << '\n'; + if(!config[cartridge->GetHash()]){ + std::cout << "No config found for " << cartridge->GetHash() << '\n'; return; } - auto cfg = config[cartridge.GetHash()]; + auto cfg = config[cartridge->GetHash()]; auto path = cfg["path"].as(); auto otr = cfg["output"].as(); @@ -60,7 +58,7 @@ void Companion::Process() { auto vWriter = LUS::BinaryWriter(); vWriter.SetEndianness(LUS::Endianness::Big); vWriter.Write((uint8_t) LUS::Endianness::Big); - vWriter.Write(cartridge.GetCRC()); + vWriter.Write(cartridge->GetCRC()); for (const auto & entry : fs::directory_iterator(path)){ std::cout << "Processing " << entry.path() << '\n'; @@ -101,6 +99,8 @@ void Companion::Process() { MIO0Decoder::ClearCache(); wrapper.Close(); + this->cartridge = nullptr; + Companion::Instance = nullptr; } void Companion::RegisterFactory(const std::string &extension, RawFactory *factory) { -- cgit v1.2.3