summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2025-01-18 09:44:01 +0100
committerAetias <aetias@outlook.com>2025-01-18 09:44:01 +0100
commit13108e3ae4e95a4a9a547a3074852099d299a6b9 (patch)
tree21f3ce5b19514780bad5c1451718b4367f6fa47c /src
parent48bbd8bb7f008ac913cabb6f7faf4a47ad86878b (diff)
Move ARM9 Main documentation from Ghidra
Diffstat (limited to 'src')
-rw-r--r--src/00_Core/Item/ItemManager.cpp2
-rw-r--r--src/Main/DTCM/UnkStruct_027e05f8_1.cpp4
-rw-r--r--src/Main/DTCM/UnkStruct_027e05f8_2.cpp6
-rw-r--r--src/Main/DTCM/UnkStruct_027e077c.cpp4
-rw-r--r--src/Main/DTCM/UnkStruct_027e0fe0.cpp6
-rw-r--r--src/Main/Debug/DebugHierarchyBase.cpp19
-rw-r--r--src/Main/Player/TouchControl.cpp4
-rw-r--r--src/Main/Render/FadeControl.cpp10
-rw-r--r--src/Main/Render/FadeController.cpp12
-rw-r--r--src/Main/System/OverlayManager.cpp7
-rw-r--r--src/Main/System/SysNew.cpp11
-rw-r--r--src/Main/Unknown/UnkStruct_0202e1a0.cpp10
-rw-r--r--src/Main/Unknown/UnkStruct_02032f0c.cpp34
-rw-r--r--src/Main/Unknown/UnkStruct_02035064.cpp11
-rw-r--r--src/Main/Unknown/UnkStruct_02037750.cpp25
-rw-r--r--src/Main/Unknown/UnkStruct_02038aa0.cpp43
-rw-r--r--src/Main/Unknown/UnkStruct_020397f8.cpp39
-rw-r--r--src/Main/Unknown/UnkStruct_0203dae0.cpp25
18 files changed, 271 insertions, 1 deletions
diff --git a/src/00_Core/Item/ItemManager.cpp b/src/00_Core/Item/ItemManager.cpp
index 9b4a71fb..5754be33 100644
--- a/src/00_Core/Item/ItemManager.cpp
+++ b/src/00_Core/Item/ItemManager.cpp
@@ -29,7 +29,7 @@ THUMB void ItemManager::Save(SaveItemManager *save) {
save->numArrows = (u8) (*mAmmo)[ItemFlag_Bow];
save->equippedItem = (u8) mEquippedItem;
save->salvagedTreasureFlags = mSalvagedTreasureFlags;
- save->hourglassSeconds = FastDivide(mHourglassSandFrames, 60);
+ save->hourglassSeconds = SoftDivide(mHourglassSandFrames, 60);
for (s32 i = 0; i < Gem_COUNT; ++i) {
save->numGems[i] = mNumGems[i];
}
diff --git a/src/Main/DTCM/UnkStruct_027e05f8_1.cpp b/src/Main/DTCM/UnkStruct_027e05f8_1.cpp
new file mode 100644
index 00000000..f7247d9b
--- /dev/null
+++ b/src/Main/DTCM/UnkStruct_027e05f8_1.cpp
@@ -0,0 +1,4 @@
+#include "DTCM/UnkStruct_027e05f8.hpp"
+
+void UnkStruct_027e05f8::func_0202adf4(unk32 param1, s32 param2) {}
+UnkStruct_027e05f8::~UnkStruct_027e05f8() {}
diff --git a/src/Main/DTCM/UnkStruct_027e05f8_2.cpp b/src/Main/DTCM/UnkStruct_027e05f8_2.cpp
new file mode 100644
index 00000000..b44d3fd6
--- /dev/null
+++ b/src/Main/DTCM/UnkStruct_027e05f8_2.cpp
@@ -0,0 +1,6 @@
+#include "DTCM/UnkStruct_027e05f8.hpp"
+
+UnkStruct_027e05f8::UnkStruct_027e05f8() {}
+void UnkStruct_027e05f8::func_02037458(u16 param1) {}
+void UnkStruct_027e05f8::func_02037480() {}
+unk32 UnkStruct_027e05f8::func_020374b4(unk32 param1) {}
diff --git a/src/Main/DTCM/UnkStruct_027e077c.cpp b/src/Main/DTCM/UnkStruct_027e077c.cpp
new file mode 100644
index 00000000..77784316
--- /dev/null
+++ b/src/Main/DTCM/UnkStruct_027e077c.cpp
@@ -0,0 +1,4 @@
+#include "DTCM/UnkStruct_027e077c.hpp"
+
+UnkStruct_027e077c::UnkStruct_027e077c(unk32 param1) {}
+bool UnkStruct_027e077c::func_0202e740(unk32 param1) {}
diff --git a/src/Main/DTCM/UnkStruct_027e0fe0.cpp b/src/Main/DTCM/UnkStruct_027e0fe0.cpp
new file mode 100644
index 00000000..ec9d5237
--- /dev/null
+++ b/src/Main/DTCM/UnkStruct_027e0fe0.cpp
@@ -0,0 +1,6 @@
+#include "DTCM/UnkStruct_027e0fe0.hpp"
+
+void UnkStruct_027e0fe0::Init() {}
+void UnkStruct_027e0fe0::Dispose() {}
+void UnkStruct_027e0fe0::func_0202ea50(unk32 param1, unk32 param2, unk32 param3) {}
+void UnkStruct_027e0fe0::func_0202ea98() {}
diff --git a/src/Main/Debug/DebugHierarchyBase.cpp b/src/Main/Debug/DebugHierarchyBase.cpp
new file mode 100644
index 00000000..75b2f444
--- /dev/null
+++ b/src/Main/Debug/DebugHierarchyBase.cpp
@@ -0,0 +1,19 @@
+#include "Debug/DebugHierarchyBase.hpp"
+
+DebugHierarchyBase::DebugHierarchyBase() {}
+DebugHierarchyBase::~DebugHierarchyBase() {}
+DebugHierarchyNode *DebugHierarchyBase::FindNode(u32 id) {}
+bool DebugHierarchyBase::GetChildNode(unk32 param1, const char *description, u32 parent, s32 *param4) {}
+void DebugHierarchyBase::vfunc_08() {}
+void DebugHierarchyBase::vfunc_0c() {}
+void DebugHierarchyBase::vfunc_10() {}
+void DebugHierarchyBase::vfunc_14() {}
+void DebugHierarchyBase::vfunc_18() {}
+void DebugHierarchyBase::vfunc_1c() {}
+void DebugHierarchyBase::vfunc_20() {}
+void DebugHierarchyBase::vfunc_24() {}
+void DebugHierarchyBase::vfunc_28() {}
+void DebugHierarchyBase::vfunc_2c() {}
+void DebugHierarchyBase::vfunc_30() {}
+void DebugHierarchyBase::vfunc_38() {}
+void DebugHierarchyBase::vfunc_3c() {}
diff --git a/src/Main/Player/TouchControl.cpp b/src/Main/Player/TouchControl.cpp
new file mode 100644
index 00000000..0212f591
--- /dev/null
+++ b/src/Main/Player/TouchControl.cpp
@@ -0,0 +1,4 @@
+#include "Player/TouchControl.hpp"
+
+bool TouchControl::func_0202b864(Vec3p *param1, s32 size, unk8 param3) {}
+bool TouchControl::func_0202b894(Vec3p *param1, s32 size, unk8 param3) {}
diff --git a/src/Main/Render/FadeControl.cpp b/src/Main/Render/FadeControl.cpp
new file mode 100644
index 00000000..5413595b
--- /dev/null
+++ b/src/Main/Render/FadeControl.cpp
@@ -0,0 +1,10 @@
+#include "Render/FadeControl.hpp"
+
+void FadeControl::Register() {}
+void FadeControl::Unregister() {}
+FadeControl::FadeControl() {}
+void FadeControl::func_0202aba8(s32 fadeLength, unk32 param2, unk32 newState) {}
+bool FadeControl::func_0202abdc(s32 fadeLength, unk32 param2) {}
+bool FadeControl::func_0202abf4(s32 fadeLength, unk32 param2) {}
+bool FadeControl::func_0202ac0c(s32 currentFadeLength, u16 param2, s32 fadeLength, unk32 param4) {}
+void FadeControl::UpdateFade(s32 speed) {}
diff --git a/src/Main/Render/FadeController.cpp b/src/Main/Render/FadeController.cpp
new file mode 100644
index 00000000..593e22ed
--- /dev/null
+++ b/src/Main/Render/FadeController.cpp
@@ -0,0 +1,12 @@
+#include "Render/FadeController.hpp"
+
+bool FadeController::Has(FadeControl *control) {}
+bool FadeController::Contains(FadeControlEntry *needle, s32 length, FadeControl **haystack) {}
+bool FadeController::AddIfAbsent(FadeControl *control, unk32 param2, unk32 param3) {}
+bool FadeController::Add(FadeControlEntry *entry, s32 maxLength, s32 *length, FadeControl **list, bool allowDuplicates) {}
+void FadeController::RemoveFadeControl(FadeControl *control) {}
+bool FadeController::Remove(FadeControlEntry *entry, s32 *length, FadeControl **list) {}
+bool FadeController::func_0202d77c(FadeControl *control) {}
+bool FadeController::func_0202d7ac() {}
+void FadeController::ProcessFade(s32 param1) {}
+void FadeController::SetScreenBrightness(s32 param1) {}
diff --git a/src/Main/System/OverlayManager.cpp b/src/Main/System/OverlayManager.cpp
new file mode 100644
index 00000000..9c50ebb6
--- /dev/null
+++ b/src/Main/System/OverlayManager.cpp
@@ -0,0 +1,7 @@
+#include "System/OverlayManager.hpp"
+
+void OverlayManager::Load(OverlayIndex index, OverlayId id) {}
+void OverlayManager::LoadIfNotLoaded(OverlayIndex index, OverlayId id) {}
+void OverlayManager::Unload(OverlayIndex index) {}
+void OverlayManager::LoadOverlaySetup(s32 index) {}
+void OverlayManager::UnloadOverlaySetup() {}
diff --git a/src/Main/System/SysNew.cpp b/src/Main/System/SysNew.cpp
new file mode 100644
index 00000000..6fc0d1c4
--- /dev/null
+++ b/src/Main/System/SysNew.cpp
@@ -0,0 +1,11 @@
+#include "System/SysNew.hpp"
+
+void *SysNew(UnkStruct_0202e894 *param1, s32 length, s32 param3) {}
+void SysDelete(void *ptr) {}
+void *func_0202e99c(s32 length) {}
+void *func_0202e9bc(s32 length) {}
+
+void *SysObject::operator new(unsigned long length, u32 *id, u32 idLength) {}
+void *SysObject::operator new[](unsigned long length, u32 *id, u32 idLength) {}
+void SysObject::operator delete(void *ptr) {}
+void SysObject::operator delete[](void *ptr) {}
diff --git a/src/Main/Unknown/UnkStruct_0202e1a0.cpp b/src/Main/Unknown/UnkStruct_0202e1a0.cpp
new file mode 100644
index 00000000..1221933d
--- /dev/null
+++ b/src/Main/Unknown/UnkStruct_0202e1a0.cpp
@@ -0,0 +1,10 @@
+#include "Unknown/UnkStruct_0202e1a0.hpp"
+
+UnkStruct_0202e1a0::UnkStruct_0202e1a0() {}
+void UnkStruct_0202e1a0::func_0202e1c4() {}
+void UnkStruct_0202e1a0::func_0202e1e8() {}
+bool UnkStruct_0202e1a0::func_0202e310(s32 param1) {}
+unk32 UnkStruct_0202e1a0::func_0202e544() {}
+unk32 UnkStruct_0202e1a0::func_0202e58c() {}
+void UnkStruct_0202e1a0::func_0202e5cc() {}
+void UnkStruct_0202e1a0::func_0202e670() {}
diff --git a/src/Main/Unknown/UnkStruct_02032f0c.cpp b/src/Main/Unknown/UnkStruct_02032f0c.cpp
new file mode 100644
index 00000000..6a03a93a
--- /dev/null
+++ b/src/Main/Unknown/UnkStruct_02032f0c.cpp
@@ -0,0 +1,34 @@
+#include "Unknown/UnkStruct_02032f0c.hpp"
+
+UnkStruct_02032e7c::UnkStruct_02032e7c() {}
+UnkStruct_02032f0c::UnkStruct_02032f0c() {}
+UnkStruct_02032f0c::~UnkStruct_02032f0c() {}
+void UnkStruct_02032f0c::func_02032f94() {}
+u16 **UnkStruct_02032f0c::SetUnk_0c(u16 *value) {}
+u8 UnkStruct_02032f0c::func_02032fa4() {}
+s32 UnkStruct_02032f0c::func_02032fb4() {}
+bool UnkStruct_02032f0c::vfunc_14(s32 param1, s32 param2) {}
+void UnkStruct_02032f0c::vfunc_08(s32 param1, unk32 param2, s16 *param3, unk32 param4) {}
+void UnkStruct_02032f0c::vfunc_0c(unk32 param1, unk32 param2, unk32 param3, unk32 param4) {}
+void UnkStruct_02032f0c::vfunc_10(u32 param1, unk32 param2) {}
+void UnkStruct_02032f0c::func_02033214(unk32 param1, unk32 param2, unk32 param3, u8 param4, unk32 param5) {}
+unk32 UnkStruct_02032f0c::vfunc_18(s32 param1) {}
+unk32 UnkStruct_02032f0c::vfunc_1c(s32 param1, unk32 *param2, unk32 param3, unk32 param4) {}
+unk32 UnkStruct_02032f0c::vfunc_20(s32 param1, s32 *param2) {}
+void UnkStruct_02032f0c::func_020334b4(u32 param1, s32 param2, s32 param3, s32 param4) {}
+void UnkStruct_02032f0c::func_02033628(unk32 param1, u16 *param2) {}
+u32 UnkStruct_02032f0c::func_0203369c(u16 *param1, s32 param2) {}
+void UnkStruct_02032f0c::func_02033780(s32 param1) {}
+s32 UnkStruct_02032f0c::func_020337d8(s32 param1) {}
+s32 UnkStruct_02032f0c::func_020337fc(s16 *param1, s32 param2) {}
+void UnkStruct_02032f0c::func_020338a8(s32 param1, unk32 param2) {}
+void UnkStruct_02032f0c::func_020338d0(unk32 *param1, unk32 param2) {}
+s32 UnkStruct_02032f0c::func_02033904(unk32 param1, unk32 param2) {}
+s32 UnkStruct_02032f0c::func_02033938(unk32 param1) {}
+s32 UnkStruct_02032f0c::func_0203396c(u16 *param1) {}
+bool UnkStruct_02032f0c::vfunc_24(s16 **param1) {}
+u16 *UnkStruct_02032f0c::func_02033b0c(s32 param1) {}
+bool UnkStruct_02032f0c::func_02033c6c() {}
+unk32 UnkStruct_02032f0c::func_02033c88(u32 param1) {}
+s32 UnkStruct_02032f0c::func_02033cbc(s16 *param1) {}
+UnkStruct_02032e7c::~UnkStruct_02032e7c() {}
diff --git a/src/Main/Unknown/UnkStruct_02035064.cpp b/src/Main/Unknown/UnkStruct_02035064.cpp
new file mode 100644
index 00000000..4c3562ab
--- /dev/null
+++ b/src/Main/Unknown/UnkStruct_02035064.cpp
@@ -0,0 +1,11 @@
+#include "Unknown/UnkStruct_02035064.hpp"
+
+UnkStruct_02035064::UnkStruct_02035064() {}
+UnkStruct_02035064::~UnkStruct_02035064() {}
+void UnkStruct_02035064::func_020350b0() {}
+void UnkStruct_02035064::func_020350b4(s32 param1, unk32 param2, unk8 param3, unk16 param4, unk16 param5) {}
+void UnkStruct_02035064::func_0203516c() {}
+s32 UnkStruct_02035064::vfunc_0() {}
+s32 UnkStruct_02035064::vfunc_4() {}
+void UnkStruct_02035064::func_020351b8(bool param1, bool param2, bool param3, bool param4) {}
+void UnkStruct_02035064::func_020352d8() {}
diff --git a/src/Main/Unknown/UnkStruct_02037750.cpp b/src/Main/Unknown/UnkStruct_02037750.cpp
new file mode 100644
index 00000000..cefbb0cc
--- /dev/null
+++ b/src/Main/Unknown/UnkStruct_02037750.cpp
@@ -0,0 +1,25 @@
+#include "Unknown/UnkStruct_02037750.hpp"
+
+UnkStruct_02037750::UnkStruct_02037750(unk32 param1, unk32 param2) {}
+UnkStruct_02037750::~UnkStruct_02037750() {}
+void UnkStruct_02037750::vfunc_08(unk32 param1) {}
+void UnkStruct_02037750::vfunc_0c(s32 param1) {}
+void UnkStruct_02037750::vfunc_10() {}
+void UnkStruct_02037750::vfunc_24(unk32 param1) {}
+void UnkStruct_02037750::vfunc_28(s32 param1) {}
+unk32 UnkStruct_02037750::vfunc_2c(s32 param1) {}
+LinkStateInteract *UnkStruct_02037750::GetLinkStateInteract() {}
+unk32 UnkStruct_02037750::vfunc_30() {}
+void UnkStruct_02037750::func_020385d0(s32 param1, unk32 *param2) {}
+void UnkStruct_02037750::vfunc_14() {}
+void UnkStruct_02037750::vfunc_18() {}
+unk32 UnkStruct_02037750::vfunc_1c() {}
+void UnkStruct_02037750::vfunc_20() {}
+
+UnkStruct_020386d8::UnkStruct_020386d8() :
+ UnkStruct_02037750(0x1000000, 0) {}
+void UnkStruct_020386d8::vfunc_08(unk32 param1) {}
+void UnkStruct_020386d8::vfunc_24(unk32 param1) {}
+void UnkStruct_020386d8::vfunc_28() {}
+unk32 UnkStruct_020386d8::vfunc_30() {}
+UnkStruct_020386d8::~UnkStruct_020386d8() {}
diff --git a/src/Main/Unknown/UnkStruct_02038aa0.cpp b/src/Main/Unknown/UnkStruct_02038aa0.cpp
new file mode 100644
index 00000000..371c886a
--- /dev/null
+++ b/src/Main/Unknown/UnkStruct_02038aa0.cpp
@@ -0,0 +1,43 @@
+#include "Unknown/UnkStruct_02038aa0.hpp"
+
+UnkStruct_0203881c::UnkStruct_0203881c() {}
+void UnkStruct_0203881c::func_02038858(unk32 param1) {}
+void UnkStruct_0203881c::func_02038888() {}
+void UnkStruct_0203881c::func_02038950(UnkStruct_02038aa0 *param1, s32 param2) {}
+void UnkStruct_0203881c::func_02038a80(s32 param1) {}
+UnkStruct_0203881c::~UnkStruct_0203881c() {}
+
+UnkStruct_02038aa0::UnkStruct_02038aa0(u8 param1, u8 param2) :
+ UnkStruct_0203dae0(param1) {}
+UnkStruct_02038aa0::~UnkStruct_02038aa0() {}
+void UnkStruct_02038aa0::func_02038b34(u32 param1, unk32 param2) {}
+void UnkStruct_02038aa0::vfunc_4c() {}
+void UnkStruct_02038aa0::vfunc_10(unk32 param1) {}
+void UnkStruct_02038aa0::func_02038b40() {}
+void UnkStruct_02038aa0::vfunc_48() {}
+bool UnkStruct_02038aa0::func_02038b78() {}
+unk32 UnkStruct_02038aa0::vfunc_34(s32 param1) {}
+s32 UnkStruct_02038aa0::func_02038cb8(s32 param1) {}
+s32 UnkStruct_02038aa0::func_02038cf4() {}
+s32 UnkStruct_02038aa0::func_02038d10() {}
+void UnkStruct_02038aa0::vfunc_2c() {}
+void UnkStruct_02038aa0::vfunc_30() {}
+bool UnkStruct_02038aa0::func_02038ef4(s32 param1, s32 param2) {}
+void UnkStruct_02038aa0::vfunc_44() {}
+void UnkStruct_02038aa0::vfunc_50(unk32 param1, unk32 param2, s32 param3, unk32 param4) {}
+void UnkStruct_02038aa0::vfunc_5c() {}
+unk32 UnkStruct_02038aa0::vfunc_1c(s32 param1, unk32 *param2, unk32 param3, unk32 param4) {}
+unk32 UnkStruct_02038aa0::vfunc_20(s32 param1, s32 *param2) {}
+void UnkStruct_02038aa0::func_02039208(unk16 param1) {}
+void UnkStruct_02038aa0::vfunc_08(s32 param1, unk32 param2, s16 *param3, unk32 param4) {}
+unk32 UnkStruct_02038aa0::func_02039250() {}
+void UnkStruct_02038aa0::vfunc_54() {}
+void UnkStruct_02038aa0::vfunc_58() {}
+void UnkStruct_02038aa0::vfunc_60() {}
+void UnkStruct_02038aa0::vfunc_64() {}
+s32 UnkStruct_02038aa0::vfunc_68(unk32 param1) {}
+void UnkStruct_02038aa0::func_02039440(unk32 param1, unk32 param2) {}
+void UnkStruct_02038aa0::vfunc_6c(s32 *param1, s32 *param2) {}
+void UnkStruct_02038aa0::vfunc_70(s32 *param1, s32 *param2) {}
+bool UnkStruct_02038aa0::func_0203951c() {}
+unk32 UnkStruct_02038aa0::vfunc_38() {}
diff --git a/src/Main/Unknown/UnkStruct_020397f8.cpp b/src/Main/Unknown/UnkStruct_020397f8.cpp
new file mode 100644
index 00000000..3bd676db
--- /dev/null
+++ b/src/Main/Unknown/UnkStruct_020397f8.cpp
@@ -0,0 +1,39 @@
+#include "Unknown/UnkStruct_020397f8.hpp"
+
+UnkStruct_020397f8::UnkStruct_020397f8() :
+ UnkStruct_02038aa0(0, 0) {}
+void UnkStruct_020397f8::vfunc_4c() {}
+void UnkStruct_020397f8::vfunc_2c() {}
+void UnkStruct_020397f8::func_02039ca8() {}
+void UnkStruct_020397f8::vfunc_3c() {}
+void UnkStruct_020397f8::vfunc_40(s32 param1, s32 param2) {}
+void UnkStruct_020397f8::func_0203a188(s32 param1, s32 param2) {}
+bool UnkStruct_020397f8::func_0203a2c0() {}
+unk32 UnkStruct_020397f8::func_0203a30c() {}
+void UnkStruct_020397f8::vfunc_48() {}
+void UnkStruct_020397f8::func_0203a35c() {}
+bool UnkStruct_020397f8::func_0203a3e0() {}
+void UnkStruct_020397f8::vfunc_44(s32 param1, s32 param2) {}
+bool UnkStruct_020397f8::func_0203a6d0(unk32 param1) {}
+void UnkStruct_020397f8::vfunc_50(unk32 param1, unk32 param2, s32 param3, unk32 param4) {}
+void UnkStruct_020397f8::vfunc_54() {}
+void UnkStruct_020397f8::vfunc_5c() {}
+void UnkStruct_020397f8::vfunc_58() {}
+bool UnkStruct_020397f8::func_0203b0bc() {}
+s32 UnkStruct_020397f8::func_0203b0ec(u32 param1) {}
+unk32 UnkStruct_020397f8::vfunc_18(s32 param1) {}
+unk32 UnkStruct_020397f8::vfunc_1c(s32 param1, unk32 *param2, unk32 param3, unk32 param4) {}
+void UnkStruct_020397f8::vfunc_60(s32 param1) {}
+void UnkStruct_020397f8::vfunc_64(unk32 param1) {}
+void UnkStruct_020397f8::func_0203b764() {}
+unk32 UnkStruct_020397f8::vfunc_20(s32 param1, s32 *param2) {}
+void UnkStruct_020397f8::func_0203bd8c(s32 param1) {}
+void UnkStruct_020397f8::vfunc_6c(s32 *param1, s32 *param2) {}
+void UnkStruct_020397f8::func_0203be08() {}
+void UnkStruct_020397f8::func_0203be64() {}
+bool UnkStruct_020397f8::func_0203c084() {}
+bool UnkStruct_020397f8::func_0203c13c() {}
+bool UnkStruct_020397f8::func_0203c1a0() {}
+bool UnkStruct_020397f8::func_0203c25c() {}
+UnkStruct_020397f8::~UnkStruct_020397f8() {}
+unk32 UnkStruct_020397f8::vfunc_38() {}
diff --git a/src/Main/Unknown/UnkStruct_0203dae0.cpp b/src/Main/Unknown/UnkStruct_0203dae0.cpp
new file mode 100644
index 00000000..5d19b0b3
--- /dev/null
+++ b/src/Main/Unknown/UnkStruct_0203dae0.cpp
@@ -0,0 +1,25 @@
+#include "Unknown/UnkStruct_0203dae0.hpp"
+
+UnkStruct_0203dae0::UnkStruct_0203dae0(u8 param1) {}
+UnkStruct_0203dae0::~UnkStruct_0203dae0() {}
+void UnkStruct_0203dae0::func_0203dc10(s32 param1) {}
+bool UnkStruct_0203dae0::func_0203dc74(s32 param1, s32 param2) {}
+bool UnkStruct_0203dae0::vfunc_14(s32 param1, s32 param2) {}
+void UnkStruct_0203dae0::func_0203dcfc(u8 param1, unk32 param2, unk32 param3, s32 param4) {}
+void UnkStruct_0203dae0::func_0203ddec() {}
+void UnkStruct_0203dae0::func_0203ddfc() {}
+void UnkStruct_0203dae0::func_0203de14() {}
+s32 UnkStruct_0203dae0::func_0203de24() {}
+bool UnkStruct_0203dae0::func_0203de58(s32 param1) {}
+void UnkStruct_0203dae0::vfunc_10(u32 param1, unk32 param2) {}
+void UnkStruct_0203dae0::vfunc_30() {}
+bool UnkStruct_0203dae0::vfunc_28() {}
+bool UnkStruct_0203dae0::func_0203e0f8(unk32 param1, s32 param2) {}
+void UnkStruct_0203dae0::vfunc_2c() {}
+bool UnkStruct_0203dae0::func_0203e1b0(unk32 param1, unk32 param2, s32 param3) {}
+unk32 UnkStruct_0203dae0::vfunc_18(s32 param1) {}
+void UnkStruct_0203dae0::vfunc_08(s32 param1, unk32 param2, s16 *param3, unk32 param4) {}
+void UnkStruct_0203dae0::func_0203e2e8(s32 param1, s32 param2, unk32 param3, u32 param4) {}
+void UnkStruct_0203dae0::func_0203e510(s32 *param1, s32 param2, s32 param3) {}
+void UnkStruct_0203dae0::func_0203e62c(s32 *param1, s32 param2) {}
+bool UnkStruct_0203dae0::func_0203e6e4(u32 param1, u32 param2, s32 param3) {}