summaryrefslogtreecommitdiff
path: root/src/factories/sm64/GeoLayoutFactory.cpp
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2024-03-08 13:24:58 -0700
committerGitHub <noreply@github.com>2024-03-08 14:24:58 -0600
commitf06ed7388df76f09d8fbda765acea5d2923553d4 (patch)
treedfb2d060b88a3d6fd62178a669307c2aa9973b10 /src/factories/sm64/GeoLayoutFactory.cpp
parentcfd2ec35ce03a36c10b005b952f765f035c8b836 (diff)
Detect Compression Type and Improve Yaml Structure (#21)
* Auto detect mio0 * Altered decompressor * Fix bug * Bug fix * fix * debugging * fix debug * Remove logging * Fix spacing * node change * Cleanup * Track compression offset using global var * Implementation * Renames * Simplification * Fixes * Fix debugging output * yaml config segments uses array style * Fix to_hex zero fill * Bug fixes --------- Co-authored-by: = <=>
Diffstat (limited to 'src/factories/sm64/GeoLayoutFactory.cpp')
-rw-r--r--src/factories/sm64/GeoLayoutFactory.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/factories/sm64/GeoLayoutFactory.cpp b/src/factories/sm64/GeoLayoutFactory.cpp
index 844b8fb..f0d4788 100644
--- a/src/factories/sm64/GeoLayoutFactory.cpp
+++ b/src/factories/sm64/GeoLayoutFactory.cpp
@@ -16,7 +16,7 @@ uint64_t RegisterOrLoadGeoLayout(uint32_t ptr) {
}
SPDLOG_INFO("Addr to Geo Layout at 0x{:X} not in yaml, autogenerating it", ptr);
- auto addr = Companion::Instance->GetSegmentedAddr(SEGMENT_NUMBER(ptr));
+ auto addr = Companion::Instance->GetFileOffsetFromSegmentedAddr(SEGMENT_NUMBER(ptr));
if(!addr.has_value()) {
SPDLOG_ERROR("Segment data missing from game config\nPlease add an entry for segment {}", SEGMENT_NUMBER(ptr));
return 0;
@@ -56,7 +56,7 @@ uint64_t RegisterOrLoadDisplayList(uint32_t ptr) {
}
SPDLOG_INFO("Addr to Display List at 0x{:X} not in yaml, autogenerating it", ptr);
- auto addr = Companion::Instance->GetSegmentedAddr(SEGMENT_NUMBER(ptr));
+ auto addr = Companion::Instance->GetFileOffsetFromSegmentedAddr(SEGMENT_NUMBER(ptr));
if(!addr.has_value()) {
SPDLOG_ERROR("Segment data missing from game config\nPlease add an entry for segment {}", SEGMENT_NUMBER(ptr));
return 0;