From 4d15bdb9a80b40631f010ad5a3d7a86b1c088c43 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 27 Jan 2026 00:53:15 +0000 Subject: =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20HarbourMasters/T?= =?UTF-8?q?orch@8b448a56b58099f2ac810317126b0fa60dc491c1=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Companion_8h_source.html | 142 ++++++++++++++++++++++---------------------- classCompanion-members.html | 21 +++---- classCompanion.html | 2 + 3 files changed, 84 insertions(+), 81 deletions(-) diff --git a/Companion_8h_source.html b/Companion_8h_source.html index 8c80c56..4c5bd29 100644 --- a/Companion_8h_source.html +++ b/Companion_8h_source.html @@ -286,77 +286,77 @@ $(function(){initNavTree('Companion_8h_source.html','',''); });
178 std::optional<VRAMEntry> GetCurrentVRAM(void) const { return this->gCurrentVram; };
179 std::optional<Table> SearchTable(uint32_t addr);
180
-
181 static std::string CalculateHash(const std::vector<uint8_t>& data);
-
182 static void Pack(const std::string& folder, const std::string& output, const ArchiveType otrMode, const std::string& version = "");
-
183 std::string NormalizeAsset(const std::string& name) const;
-
184 std::string RelativePath(const std::string& path) const;
-
185 std::string RelativePathToSrcDir(const std::string& path) const;
-
186 std::string RelativePathToDestDir(const std::string& path) const;
-
187 void RegisterCompanionFile(const std::string path, std::vector<char> data);
-
188 void SetAdditionalFiles(const std::vector<std::string>& files) { this->gAdditionalFiles = files; }
-
189 void SetVersion(const std::string& version) { this->gVersion = version; }
-
190
-
191 TorchConfig& GetConfig() { return this->gConfig; }
-
192 BinaryWrapper* GetCurrentWrapper() { return this->gCurrentWrapper; }
-
193
-
194 std::optional<std::tuple<std::string, YAML::Node>> RegisterAsset(const std::string& name, YAML::Node& node);
-
195 std::optional<YAML::Node> AddAsset(YAML::Node asset);
-
196private:
-
197 TorchConfig gConfig;
-
198 YAML::Node gModdingConfig;
-
199 fs::path gSourceDirectory;
-
200 fs::path gDestinationDirectory;
-
201 fs::path gCurrentDirectory;
-
202 std::string gCurrentHash;
-
203 std::string gAssetPath;
-
204 std::string gVersion;
-
205 std::vector<uint8_t> gRomData;
-
206 std::optional<std::filesystem::path> gRomPath;
-
207 bool gNodeForceProcessing = false;
-
208 bool gIndividualIncludes = false;
-
209 YAML::Node gHashNode;
-
210 std::shared_ptr<N64::Cartridge> gCartridge;
-
211 std::unordered_map<std::string, std::vector<YAML::Node>> gCourseMetadata;
-
212 std::unordered_map<std::string, std::unordered_map<int32_t, std::string>> gEnums;
-
213 BinaryWrapper* gCurrentWrapper;
-
214
-
215 // Temporal Variables
-
216 std::string gCurrentFile;
-
217 std::string gCurrentVirtualPath;
-
218 std::string gFileHeader;
-
219 bool gEnablePadGen = false;
-
220 uint32_t gCurrentPad = 0;
-
221 uint32_t gCurrentFileOffset;
-
222 uint32_t gCurrentSegmentNumber;
-
223 std::optional<VRAMEntry> gCurrentVram;
-
224 CompressionType gCurrentCompressionType = CompressionType::None;
-
225 std::vector<Table> gTables;
-
226 std::vector<std::string> gCurrentExternalFiles;
-
227 std::unordered_map<int, std::string> gManualSegments;
-
228 std::unordered_set<std::string> gProcessedFiles;
-
229
-
230 std::unordered_map<std::string, std::vector<char>> gCompanionFiles;
-
231 std::unordered_map<std::string, std::vector<ParseResultData>> gParseResults;
-
232 std::vector<std::string> gAdditionalFiles;
-
233
-
234 std::unordered_map<std::string, std::string> gModdedAssetPaths;
-
235 std::variant<std::vector<std::string>, std::string> gWriteOrder;
-
236 std::unordered_map<std::string, std::shared_ptr<BaseFactory>> gFactories;
-
237 std::unordered_map<std::string, std::map<std::string, std::vector<WriteEntry>>> gWriteMap;
-
238 std::unordered_map<std::string, std::tuple<uint32_t, uint32_t>> gVirtualAddrMap;
-
239 std::unordered_map<std::string, std::unordered_map<uint32_t, std::tuple<std::string, YAML::Node>>> gAddrMap;
-
240
-
241 void ProcessFile(YAML::Node root);
-
242 void ParseEnums(std::string& file);
-
243 void ParseHash();
-
244 void ParseModdingConfig();
-
245 void ParseCurrentFileConfig(YAML::Node node);
-
246 void RegisterFactory(const std::string& type, const std::shared_ptr<BaseFactory>& factory);
-
247 void ExtractNode(YAML::Node& node, std::string& name, BinaryWrapper* binary);
-
248 void ProcessTables(YAML::Node& rom);
-
249 void LoadYAMLRecursively(const std::string &dirPath, std::vector<YAML::Node> &result, bool skipRoot);
-
250 std::optional<ParseResultData> ParseNode(YAML::Node& node, std::string& name);
-
251 std::vector<char> ParseVersionString(const std::string& version);
+
181 static std::vector<char> ParseVersionString(const std::string& version);
+
182 static std::string CalculateHash(const std::vector<uint8_t>& data);
+
183 static void Pack(const std::string& folder, const std::string& output, const ArchiveType otrMode, const std::string& version = "");
+
184 std::string NormalizeAsset(const std::string& name) const;
+
185 std::string RelativePath(const std::string& path) const;
+
186 std::string RelativePathToSrcDir(const std::string& path) const;
+
187 std::string RelativePathToDestDir(const std::string& path) const;
+
188 void RegisterCompanionFile(const std::string path, std::vector<char> data);
+
189 void SetAdditionalFiles(const std::vector<std::string>& files) { this->gAdditionalFiles = files; }
+
190 void SetVersion(const std::string& version) { this->gVersion = version; }
+
191
+
192 TorchConfig& GetConfig() { return this->gConfig; }
+
193 BinaryWrapper* GetCurrentWrapper() { return this->gCurrentWrapper; }
+
194
+
195 std::optional<std::tuple<std::string, YAML::Node>> RegisterAsset(const std::string& name, YAML::Node& node);
+
196 std::optional<YAML::Node> AddAsset(YAML::Node asset);
+
197private:
+
198 TorchConfig gConfig;
+
199 YAML::Node gModdingConfig;
+
200 fs::path gSourceDirectory;
+
201 fs::path gDestinationDirectory;
+
202 fs::path gCurrentDirectory;
+
203 std::string gCurrentHash;
+
204 std::string gAssetPath;
+
205 std::string gVersion;
+
206 std::vector<uint8_t> gRomData;
+
207 std::optional<std::filesystem::path> gRomPath;
+
208 bool gNodeForceProcessing = false;
+
209 bool gIndividualIncludes = false;
+
210 YAML::Node gHashNode;
+
211 std::shared_ptr<N64::Cartridge> gCartridge;
+
212 std::unordered_map<std::string, std::vector<YAML::Node>> gCourseMetadata;
+
213 std::unordered_map<std::string, std::unordered_map<int32_t, std::string>> gEnums;
+
214 BinaryWrapper* gCurrentWrapper;
+
215
+
216 // Temporal Variables
+
217 std::string gCurrentFile;
+
218 std::string gCurrentVirtualPath;
+
219 std::string gFileHeader;
+
220 bool gEnablePadGen = false;
+
221 uint32_t gCurrentPad = 0;
+
222 uint32_t gCurrentFileOffset;
+
223 uint32_t gCurrentSegmentNumber;
+
224 std::optional<VRAMEntry> gCurrentVram;
+
225 CompressionType gCurrentCompressionType = CompressionType::None;
+
226 std::vector<Table> gTables;
+
227 std::vector<std::string> gCurrentExternalFiles;
+
228 std::unordered_map<int, std::string> gManualSegments;
+
229 std::unordered_set<std::string> gProcessedFiles;
+
230
+
231 std::unordered_map<std::string, std::vector<char>> gCompanionFiles;
+
232 std::unordered_map<std::string, std::vector<ParseResultData>> gParseResults;
+
233 std::vector<std::string> gAdditionalFiles;
+
234
+
235 std::unordered_map<std::string, std::string> gModdedAssetPaths;
+
236 std::variant<std::vector<std::string>, std::string> gWriteOrder;
+
237 std::unordered_map<std::string, std::shared_ptr<BaseFactory>> gFactories;
+
238 std::unordered_map<std::string, std::map<std::string, std::vector<WriteEntry>>> gWriteMap;
+
239 std::unordered_map<std::string, std::tuple<uint32_t, uint32_t>> gVirtualAddrMap;
+
240 std::unordered_map<std::string, std::unordered_map<uint32_t, std::tuple<std::string, YAML::Node>>> gAddrMap;
+
241
+
242 void ProcessFile(YAML::Node root);
+
243 void ParseEnums(std::string& file);
+
244 void ParseHash();
+
245 void ParseModdingConfig();
+
246 void ParseCurrentFileConfig(YAML::Node node);
+
247 void RegisterFactory(const std::string& type, const std::shared_ptr<BaseFactory>& factory);
+
248 void ExtractNode(YAML::Node& node, std::string& name, BinaryWrapper* binary);
+
249 void ProcessTables(YAML::Node& rom);
+
250 void LoadYAMLRecursively(const std::string &dirPath, std::vector<YAML::Node> &result, bool skipRoot);
+
251 std::optional<ParseResultData> ParseNode(YAML::Node& node, std::string& name);
252};
Definition BinaryWrapper.h:7
diff --git a/classCompanion-members.html b/classCompanion-members.html index 4532119..7dc8610 100644 --- a/classCompanion-members.html +++ b/classCompanion-members.html @@ -133,16 +133,17 @@ $(function(){initNavTree('classCompanion.html','',''); }); NodeHasChanges(const std::string &string) (defined in Companion)Companion NormalizeAsset(const std::string &name) const (defined in Companion)Companion Pack(const std::string &folder, const std::string &output, const ArchiveType otrMode, const std::string &version="") (defined in Companion)Companionstatic - PatchVirtualAddr(uint32_t addr) (defined in Companion)Companion - Process() (defined in Companion)Companion - RegisterAsset(const std::string &name, YAML::Node &node) (defined in Companion)Companion - RegisterCompanionFile(const std::string path, std::vector< char > data) (defined in Companion)Companion - RelativePath(const std::string &path) const (defined in Companion)Companion - RelativePathToDestDir(const std::string &path) const (defined in Companion)Companion - RelativePathToSrcDir(const std::string &path) const (defined in Companion)Companion - SearchTable(uint32_t addr) (defined in Companion)Companion - SetAdditionalFiles(const std::vector< std::string > &files) (defined in Companion)Companioninline - SetVersion(const std::string &version) (defined in Companion)Companioninline + ParseVersionString(const std::string &version) (defined in Companion)Companionstatic + PatchVirtualAddr(uint32_t addr) (defined in Companion)Companion + Process() (defined in Companion)Companion + RegisterAsset(const std::string &name, YAML::Node &node) (defined in Companion)Companion + RegisterCompanionFile(const std::string path, std::vector< char > data) (defined in Companion)Companion + RelativePath(const std::string &path) const (defined in Companion)Companion + RelativePathToDestDir(const std::string &path) const (defined in Companion)Companion + RelativePathToSrcDir(const std::string &path) const (defined in Companion)Companion + SearchTable(uint32_t addr) (defined in Companion)Companion + SetAdditionalFiles(const std::vector< std::string > &files) (defined in Companion)Companioninline + SetVersion(const std::string &version) (defined in Companion)Companioninline diff --git a/classCompanion.html b/classCompanion.html index d90cf8f..ae8f684 100644 --- a/classCompanion.html +++ b/classCompanion.html @@ -189,6 +189,8 @@ std::optional< YAML::Node > 

Static Public Member Functions

+ +static std::vector< char > ParseVersionString (const std::string &version) static std::string CalculateHash (const std::vector< uint8_t > &data) -- cgit v1.2.3