Torch
Loading...
Searching...
No Matches
Companion Class Reference

Public Member Functions

 Companion (std::filesystem::path rom, const ArchiveType otr, const bool debug, const bool modding=false, const std::string &srcDir="", const std::string &destPath="")
 Companion (std::vector< uint8_t > rom, const ArchiveType otr, const bool debug, const bool modding=false, const std::string &srcDir="", const std::string &destPath="")
 Companion (std::filesystem::path rom, const ArchiveType otr, const bool debug, const std::string &srcDir="", const std::string &destPath="")
 Companion (std::vector< uint8_t > rom, const ArchiveType otr, const bool debug, const std::string &srcDir="", const std::string &destPath="")
void Init (ExportType type)
bool NodeHasChanges (const std::string &string)
void Process ()
bool IsOTRMode () const
bool IsDebug () const
bool AddTextureDefines () const
N64::CartridgeGetCartridge () const
std::vector< uint8_t > & GetRomData ()
std::string GetOutputPath ()
std::string GetDestRelativeOutputPath ()
GBIVersion GetGBIVersion () const
GBIMinorVersion GetGBIMinorVersion () const
std::unordered_map< std::string, std::vector< YAML::Node > > GetCourseMetadata ()
std::optional< std::string > GetEnumFromValue (const std::string &key, int id)
bool IsUsingIndividualIncludes () const
std::optional< ParseResultDataGetParseDataByAddr (uint32_t addr)
std::optional< ParseResultDataGetParseDataBySymbol (const std::string &symbol)
std::optional< std::uint32_t > GetFileOffsetFromSegmentedAddr (uint8_t segment) const
std::optional< std::shared_ptr< BaseFactory > > GetFactory (const std::string &type)
uint32_t PatchVirtualAddr (uint32_t addr)
std::optional< std::tuple< std::string, YAML::Node > > GetNodeByAddr (uint32_t addr)
std::optional< std::string > GetStringByAddr (uint32_t addr)
std::optional< std::tuple< std::string, YAML::Node > > GetSafeNodeByAddr (const uint32_t addr, std::string type)
std::optional< std::string > GetSafeStringByAddr (const uint32_t addr, std::string type)
std::optional< std::vector< std::tuple< std::string, YAML::Node > > > GetNodesByType (const std::string &type)
std::string GetSymbolFromAddr (uint32_t addr, bool validZero=false)
std::optional< std::uint32_t > GetFileOffset (void) const
std::optional< std::uint32_t > GetCurrSegmentNumber (void) const
CompressionType GetCurrCompressionType (void) const
std::optional< VRAMEntryGetCurrentVRAM (void) const
std::optional< TableSearchTable (uint32_t addr)
std::string NormalizeAsset (const std::string &name) const
std::string RelativePath (const std::string &path) const
std::string RelativePathToSrcDir (const std::string &path) const
std::string RelativePathToDestDir (const std::string &path) const
void RegisterCompanionFile (const std::string path, std::vector< char > data)
void SetAdditionalFiles (const std::vector< std::string > &files)
TorchConfigGetConfig ()
BinaryWrapperGetCurrentWrapper ()
std::optional< std::tuple< std::string, YAML::Node > > RegisterAsset (const std::string &name, YAML::Node &node)
std::optional< YAML::Node > AddAsset (YAML::Node asset)

Static Public Member Functions

static std::string CalculateHash (const std::vector< uint8_t > &data)
static void Pack (const std::string &folder, const std::string &output, const ArchiveType otrMode)

Static Public Attributes

static CompanionInstance

The documentation for this class was generated from the following files: