summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2026-01-27 00:53:15 +0000
committerKiritoDv <kiritodev01@gmail.com>2026-01-27 00:53:15 +0000
commit4d15bdb9a80b40631f010ad5a3d7a86b1c088c43 (patch)
treea17060bc8225f369e0c27b1ac24687021d7704cd
parentd77ffa176cfdf41bd55d910f60daa4a6267d2781 (diff)
Deploying to gh-pages from @ HarbourMasters/Torch@8b448a56b58099f2ac810317126b0fa60dc491c1 🚀
-rw-r--r--Companion_8h_source.html142
-rw-r--r--classCompanion-members.html21
-rw-r--r--classCompanion.html2
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','',''); });
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> std::optional&lt;VRAMEntry&gt; GetCurrentVRAM(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;gCurrentVram; };</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> std::optional&lt;Table&gt; SearchTable(uint32_t addr);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">static</span> std::string CalculateHash(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Pack(<span class="keyword">const</span> std::string&amp; folder, <span class="keyword">const</span> std::string&amp; output, <span class="keyword">const</span> ArchiveType otrMode, <span class="keyword">const</span> std::string&amp; version = <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> std::string NormalizeAsset(<span class="keyword">const</span> std::string&amp; name) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> std::string RelativePath(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> std::string RelativePathToSrcDir(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> std::string RelativePathToDestDir(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> RegisterCompanionFile(<span class="keyword">const</span> std::string path, std::vector&lt;char&gt; data);</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> SetAdditionalFiles(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; files) { this-&gt;gAdditionalFiles = files; }</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">void</span> SetVersion(<span class="keyword">const</span> std::string&amp; version) { this-&gt;gVersion = version; }</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_struct" href="structTorchConfig.html">TorchConfig</a>&amp; GetConfig() { <span class="keywordflow">return</span> this-&gt;gConfig; }</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_class" href="classBinaryWrapper.html">BinaryWrapper</a>* GetCurrentWrapper() { <span class="keywordflow">return</span> this-&gt;gCurrentWrapper; }</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> std::optional&lt;std::tuple&lt;std::string, YAML::Node&gt;&gt; RegisterAsset(<span class="keyword">const</span> std::string&amp; name, YAML::Node&amp; node);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> std::optional&lt;YAML::Node&gt; AddAsset(YAML::Node asset);</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="keyword">private</span>:</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_struct" href="structTorchConfig.html">TorchConfig</a> gConfig;</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> YAML::Node gModdingConfig;</div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> fs::path gSourceDirectory;</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> fs::path gDestinationDirectory;</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> fs::path gCurrentDirectory;</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> std::string gCurrentHash;</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> std::string gAssetPath;</div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> std::string gVersion;</div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> std::vector&lt;uint8_t&gt; gRomData;</div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> std::optional&lt;std::filesystem::path&gt; gRomPath;</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">bool</span> gNodeForceProcessing = <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">bool</span> gIndividualIncludes = <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> YAML::Node gHashNode;</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> std::shared_ptr&lt;N64::Cartridge&gt; gCartridge;</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> std::unordered_map&lt;std::string, std::vector&lt;YAML::Node&gt;&gt; gCourseMetadata;</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> std::unordered_map&lt;std::string, std::unordered_map&lt;int32_t, std::string&gt;&gt; gEnums;</div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_class" href="classBinaryWrapper.html">BinaryWrapper</a>* gCurrentWrapper;</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="comment">// Temporal Variables</span></div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> std::string gCurrentFile;</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> std::string gCurrentVirtualPath;</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> std::string gFileHeader;</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordtype">bool</span> gEnablePadGen = <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> uint32_t gCurrentPad = 0;</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> uint32_t gCurrentFileOffset;</div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> uint32_t gCurrentSegmentNumber;</div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> std::optional&lt;VRAMEntry&gt; gCurrentVram;</div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> CompressionType gCurrentCompressionType = CompressionType::None;</div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> std::vector&lt;Table&gt; gTables;</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> std::vector&lt;std::string&gt; gCurrentExternalFiles;</div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> std::unordered_map&lt;int, std::string&gt; gManualSegments;</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> std::unordered_set&lt;std::string&gt; gProcessedFiles;</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> std::unordered_map&lt;std::string, std::vector&lt;char&gt;&gt; gCompanionFiles;</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> std::unordered_map&lt;std::string, std::vector&lt;ParseResultData&gt;&gt; gParseResults;</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> std::vector&lt;std::string&gt; gAdditionalFiles;</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> std::unordered_map&lt;std::string, std::string&gt; gModdedAssetPaths;</div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> std::variant&lt;std::vector&lt;std::string&gt;, std::string&gt; gWriteOrder;</div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> std::unordered_map&lt;std::string, std::shared_ptr&lt;BaseFactory&gt;&gt; gFactories;</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> std::unordered_map&lt;std::string, std::map&lt;std::string, std::vector&lt;WriteEntry&gt;&gt;&gt; gWriteMap;</div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> std::unordered_map&lt;std::string, std::tuple&lt;uint32_t, uint32_t&gt;&gt; gVirtualAddrMap;</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> std::unordered_map&lt;std::string, std::unordered_map&lt;uint32_t, std::tuple&lt;std::string, YAML::Node&gt;&gt;&gt; gAddrMap;</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordtype">void</span> ProcessFile(YAML::Node root);</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordtype">void</span> ParseEnums(std::string&amp; file);</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordtype">void</span> ParseHash();</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordtype">void</span> ParseModdingConfig();</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordtype">void</span> ParseCurrentFileConfig(YAML::Node node);</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">void</span> RegisterFactory(<span class="keyword">const</span> std::string&amp; type, <span class="keyword">const</span> std::shared_ptr&lt;BaseFactory&gt;&amp; factory);</div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">void</span> ExtractNode(YAML::Node&amp; node, std::string&amp; name, <a class="code hl_class" href="classBinaryWrapper.html">BinaryWrapper</a>* binary);</div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordtype">void</span> ProcessTables(YAML::Node&amp; rom);</div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordtype">void</span> LoadYAMLRecursively(<span class="keyword">const</span> std::string &amp;dirPath, std::vector&lt;YAML::Node&gt; &amp;result, <span class="keywordtype">bool</span> skipRoot);</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> std::optional&lt;ParseResultData&gt; ParseNode(YAML::Node&amp; node, std::string&amp; name);</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> std::vector&lt;char&gt; ParseVersionString(<span class="keyword">const</span> std::string&amp; version);</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">static</span> std::vector&lt;char&gt; ParseVersionString(<span class="keyword">const</span> std::string&amp; version);</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keyword">static</span> std::string CalculateHash(<span class="keyword">const</span> std::vector&lt;uint8_t&gt;&amp; data);</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keyword">static</span> <span class="keywordtype">void</span> Pack(<span class="keyword">const</span> std::string&amp; folder, <span class="keyword">const</span> std::string&amp; output, <span class="keyword">const</span> ArchiveType otrMode, <span class="keyword">const</span> std::string&amp; version = <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> std::string NormalizeAsset(<span class="keyword">const</span> std::string&amp; name) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> std::string RelativePath(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> std::string RelativePathToSrcDir(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> std::string RelativePathToDestDir(<span class="keyword">const</span> std::string&amp; path) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> RegisterCompanionFile(<span class="keyword">const</span> std::string path, std::vector&lt;char&gt; data);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">void</span> SetAdditionalFiles(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; files) { this-&gt;gAdditionalFiles = files; }</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keywordtype">void</span> SetVersion(<span class="keyword">const</span> std::string&amp; version) { this-&gt;gVersion = version; }</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_struct" href="structTorchConfig.html">TorchConfig</a>&amp; GetConfig() { <span class="keywordflow">return</span> this-&gt;gConfig; }</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_class" href="classBinaryWrapper.html">BinaryWrapper</a>* GetCurrentWrapper() { <span class="keywordflow">return</span> this-&gt;gCurrentWrapper; }</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> std::optional&lt;std::tuple&lt;std::string, YAML::Node&gt;&gt; RegisterAsset(<span class="keyword">const</span> std::string&amp; name, YAML::Node&amp; node);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> std::optional&lt;YAML::Node&gt; AddAsset(YAML::Node asset);</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="keyword">private</span>:</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_struct" href="structTorchConfig.html">TorchConfig</a> gConfig;</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> YAML::Node gModdingConfig;</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> fs::path gSourceDirectory;</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> fs::path gDestinationDirectory;</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> fs::path gCurrentDirectory;</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> std::string gCurrentHash;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> std::string gAssetPath;</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> std::string gVersion;</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> std::vector&lt;uint8_t&gt; gRomData;</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> std::optional&lt;std::filesystem::path&gt; gRomPath;</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">bool</span> gNodeForceProcessing = <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">bool</span> gIndividualIncludes = <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> YAML::Node gHashNode;</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> std::shared_ptr&lt;N64::Cartridge&gt; gCartridge;</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> std::unordered_map&lt;std::string, std::vector&lt;YAML::Node&gt;&gt; gCourseMetadata;</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> std::unordered_map&lt;std::string, std::unordered_map&lt;int32_t, std::string&gt;&gt; gEnums;</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_class" href="classBinaryWrapper.html">BinaryWrapper</a>* gCurrentWrapper;</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="comment">// Temporal Variables</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> std::string gCurrentFile;</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> std::string gCurrentVirtualPath;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> std::string gFileHeader;</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordtype">bool</span> gEnablePadGen = <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> uint32_t gCurrentPad = 0;</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> uint32_t gCurrentFileOffset;</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> uint32_t gCurrentSegmentNumber;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> std::optional&lt;VRAMEntry&gt; gCurrentVram;</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> CompressionType gCurrentCompressionType = CompressionType::None;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> std::vector&lt;Table&gt; gTables;</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> std::vector&lt;std::string&gt; gCurrentExternalFiles;</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> std::unordered_map&lt;int, std::string&gt; gManualSegments;</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> std::unordered_set&lt;std::string&gt; gProcessedFiles;</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> std::unordered_map&lt;std::string, std::vector&lt;char&gt;&gt; gCompanionFiles;</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> std::unordered_map&lt;std::string, std::vector&lt;ParseResultData&gt;&gt; gParseResults;</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> std::vector&lt;std::string&gt; gAdditionalFiles;</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> std::unordered_map&lt;std::string, std::string&gt; gModdedAssetPaths;</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> std::variant&lt;std::vector&lt;std::string&gt;, std::string&gt; gWriteOrder;</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> std::unordered_map&lt;std::string, std::shared_ptr&lt;BaseFactory&gt;&gt; gFactories;</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> std::unordered_map&lt;std::string, std::map&lt;std::string, std::vector&lt;WriteEntry&gt;&gt;&gt; gWriteMap;</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> std::unordered_map&lt;std::string, std::tuple&lt;uint32_t, uint32_t&gt;&gt; gVirtualAddrMap;</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> std::unordered_map&lt;std::string, std::unordered_map&lt;uint32_t, std::tuple&lt;std::string, YAML::Node&gt;&gt;&gt; gAddrMap;</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordtype">void</span> ProcessFile(YAML::Node root);</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordtype">void</span> ParseEnums(std::string&amp; file);</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordtype">void</span> ParseHash();</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordtype">void</span> ParseModdingConfig();</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">void</span> ParseCurrentFileConfig(YAML::Node node);</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">void</span> RegisterFactory(<span class="keyword">const</span> std::string&amp; type, <span class="keyword">const</span> std::shared_ptr&lt;BaseFactory&gt;&amp; factory);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordtype">void</span> ExtractNode(YAML::Node&amp; node, std::string&amp; name, <a class="code hl_class" href="classBinaryWrapper.html">BinaryWrapper</a>* binary);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordtype">void</span> ProcessTables(YAML::Node&amp; rom);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordtype">void</span> LoadYAMLRecursively(<span class="keyword">const</span> std::string &amp;dirPath, std::vector&lt;YAML::Node&gt; &amp;result, <span class="keywordtype">bool</span> skipRoot);</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> std::optional&lt;ParseResultData&gt; ParseNode(YAML::Node&amp; node, std::string&amp; name);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span>};</div>
</div>
<div class="ttc" id="aclassBinaryWrapper_html"><div class="ttname"><a href="classBinaryWrapper.html">BinaryWrapper</a></div><div class="ttdef"><b>Definition</b> BinaryWrapper.h:7</div></div>
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','',''); });
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NodeHasChanges</b>(const std::string &amp;string) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>NormalizeAsset</b>(const std::string &amp;name) const (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Pack</b>(const std::string &amp;folder, const std::string &amp;output, const ArchiveType otrMode, const std::string &amp;version=&quot;&quot;) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>PatchVirtualAddr</b>(uint32_t addr) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Process</b>() (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>RegisterAsset</b>(const std::string &amp;name, YAML::Node &amp;node) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RegisterCompanionFile</b>(const std::string path, std::vector&lt; char &gt; data) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>RelativePath</b>(const std::string &amp;path) const (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RelativePathToDestDir</b>(const std::string &amp;path) const (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>RelativePathToSrcDir</b>(const std::string &amp;path) const (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SearchTable</b>(uint32_t addr) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetAdditionalFiles</b>(const std::vector&lt; std::string &gt; &amp;files) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetVersion</b>(const std::string &amp;version) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>ParseVersionString</b>(const std::string &amp;version) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PatchVirtualAddr</b>(uint32_t addr) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>Process</b>() (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RegisterAsset</b>(const std::string &amp;name, YAML::Node &amp;node) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>RegisterCompanionFile</b>(const std::string path, std::vector&lt; char &gt; data) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RelativePath</b>(const std::string &amp;path) const (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>RelativePathToDestDir</b>(const std::string &amp;path) const (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RelativePathToSrcDir</b>(const std::string &amp;path) const (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SearchTable</b>(uint32_t addr) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetAdditionalFiles</b>(const std::vector&lt; std::string &gt; &amp;files) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="odd"><td class="entry"><b>SetVersion</b>(const std::string &amp;version) (defined in <a class="el" href="classCompanion.html">Companion</a>)</td><td class="entry"><a class="el" href="classCompanion.html">Companion</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
diff --git a/classCompanion.html b/classCompanion.html
index d90cf8f..ae8f684 100644
--- a/classCompanion.html
+++ b/classCompanion.html
@@ -189,6 +189,8 @@ std::optional&lt; YAML::Node &gt;&#160;</td><td class="memItemRight" valign="bot
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-static-methods" class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a76ede7ec300291d6e9f1b2c3148ec15b" id="r_a76ede7ec300291d6e9f1b2c3148ec15b"><td class="memItemLeft" align="right" valign="top"><a id="a76ede7ec300291d6e9f1b2c3148ec15b" name="a76ede7ec300291d6e9f1b2c3148ec15b"></a>
+static std::vector&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ParseVersionString</b> (const std::string &amp;version)</td></tr>
<tr class="memitem:a3dfc242c71db5e12778416994f16b79a" id="r_a3dfc242c71db5e12778416994f16b79a"><td class="memItemLeft" align="right" valign="top"><a id="a3dfc242c71db5e12778416994f16b79a" name="a3dfc242c71db5e12778416994f16b79a"></a>
static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateHash</b> (const std::vector&lt; uint8_t &gt; &amp;data)</td></tr>
<tr class="memitem:a7a6627b55f52f11c2f92129803956832" id="r_a7a6627b55f52f11c2f92129803956832"><td class="memItemLeft" align="right" valign="top"><a id="a7a6627b55f52f11c2f92129803956832" name="a7a6627b55f52f11c2f92129803956832"></a>