Begin decompiling of ZLSL / ZSRS (#107)

* feat: add vtables

* fix: compilation issues

* fix: actorderived1 data

* fix: link

* feat: more delink

* feat: add MORE functions

* feat: decompile functions

* feat: advance

* feat: improve decompiling

* style: improve style

* feat: update

* feat: update

* feat: update

* feat: add some matching bytes pausing switching to another actor temporarly

* feat: add .data for jp version

* refactor: reorder fonctions

* feat: update symbols

* feat: fix eur build

* feat: update Actor_Derived1 symbols

* refactor: cleanup

* refactor: move UnkAngleStruct

* feat: update jp symbols (Yanis)
This commit is contained in:
Alessevan
2026-08-02 08:49:14 -04:00
committed by GitHub
parent f90c7cd531
commit 418954b3cd
40 changed files with 2245 additions and 416 deletions
+3
View File
@@ -8,7 +8,10 @@ public:
// overlay 0
void func_ov000_020713bc();
void func_ov000_020716dc(unk32 param1);
void func_ov000_020717cc(unk32 param1, VecFx32 *pPos);
u16 func_ov000_02071b30(unk32 param1, VecFx32 *pPos, unk32 param3);
void func_ov000_02071bd4(unk32 param1, VecFx32 *pPos, unk32 param3);
void func_ov000_02071c90(unk32 param1, VecFx32 *pPos, unk32 param3);
void func_ov000_02071d34(void *param1, unk32 param2, VecFx32 *pPos, unk32 param4);
void func_ov000_02071eac(VecFx32 *pPos);
+1
View File
@@ -31,6 +31,7 @@ public:
void func_ov000_02078230(unk32 param1);
bool func_ov000_0207834c(VecFx32 *param1, unk32 param2, unk32 param3);
bool func_ov000_02078764(VecFx32 *param1, void *param2, unk32 param3);
void func_ov000_02078834(VecFx32 *param1, VecFx32 *param2, unk32 param3, unk32 param4);
void func_ov000_02078ba4();
void func_ov000_02078cec();
void func_ov000_0207a1e0(unk32 param1);
+1
View File
@@ -68,6 +68,7 @@ public:
// overlay 0
void func_ov000_0207da40();
s16 func_ov000_0207dc88(Actor **, Actor_38 *);
void func_ov000_0207de98(ActorRef param1, UnkStruct_ov000_0207de98 *param2, Actor_38 *param3);
void func_ov000_0207e240(ActorUnkSCCN_B8 *param1);
void func_ov000_0207e58c(ActorRef param1, unk32 param2, u8 param3, UnkStruct_ov031_Items_01 *param4);
+1
View File
@@ -279,6 +279,7 @@ public:
UnkStruct_func_ov000_02080620 *func_ov000_02080620();
bool func_ov000_02080658(unk32 param1, EntranceInfo *param2);
void func_ov000_020808f4(void *param1, Vec2bCpp *param2, u8 param3);
void func_ov000_020809d8(unk32 param1, unk32 param2);
unk32 func_ov000_02080a44();
void func_ov000_02080a5c(VecFx32 *param1);
void func_ov000_02080a78(VecFx32 *param1);
+1
View File
@@ -769,6 +769,7 @@ public:
void func_ov000_0208a218(InvImportData *pInvData);
void func_ov000_0208a2c4(unk32 param1, unk32 param2);
void func_ov000_0208a318(unk32 param1, unk32 param2, unk32 param3);
void func_ov000_0208ba94(unk32 param1, VecFx32 *param2);
void func_ov000_0208bbd4(unk32 param1, VecFx32 *param2, u16 param3);
bool func_ov000_0208bc1c(unk32 param1, unk32 param2, unk32 param3, unk32 param4, unk32 param5, unk32 param6);
void func_ov000_0208bc9c(unk32 param1, unk32 param2);
+6
View File
@@ -10,9 +10,15 @@ public:
UnkStruct_027e0d8c();
~UnkStruct_027e0d8c();
// overlay 90
void func_ov090_021660e8(); // in ActorUnkSZRD too
// overlay 93
void func_ov093_02166058();
void func_ov093_02166068();
void func_ov093_021660a8(ActorRef param1);
void func_ov093_021660f8();
void func_ov093_02166108();
void func_ov093_02166220();
};
@@ -26,6 +26,16 @@ public:
/* 30 */
};
class UnkActorSystem1_Derived1 : public UnkActorSystem1 {
public:
/* 00 (base) */
/* 05 */
// ?
/* 24 */ virtual unk32 vfunc_24() override;
/* 28 */ virtual unk32 vfunc_28() override;
};
struct UnkActorSystem_Infos1 {
/* 0C */ s16 mUnk_00;
/* 0E */ unk16 mUnk_02;