Decompiling KURI (#141)

* feat: begin curry decompiling

* fix: create a cpp type for VecFx32

* fix: build issue

* fix: jp as well

* feat: improve ctor & dtor

* feat: improve matching

* fix: wrong value in animation tag

* feat: add matching bytes

* fix: change signature of Mityno's inline ctor

* fix: change signature of ANOTHER Mityno's inline ctor

* fix: match back function in CANS

* feat: more matching

* fix: build

* feat: increase overall matching

* feat: increase overall matching

* fix: commit to stop infinite task

* fix: better matching

* feat: chagne jp symbols

* feat: delink data and bss of KURI

* fix: use VecFx32 constructor

* fix: build issues
This commit is contained in:
Alessevan
2026-08-24 11:42:52 -04:00
committed by GitHub
parent 473e1e102b
commit f595c06b8d
32 changed files with 1317 additions and 336 deletions
+17 -6
View File
@@ -9,6 +9,7 @@
#include <nns/g3d/g3d.h>
class UnkSystem5;
class UnkStruct_PlayerGet_50;
extern "C" void *func_ov000_02057750(size_t allocSize);
struct ActorUnkZLSL_AnimationTag {
@@ -144,16 +145,26 @@ public:
unk32 func_ov000_02057ef4();
};
class UnkSystem5 {
class UnkStruct_PlayerGet_50 {
public:
/* 00 */ G3d_Model *mpModel;
/* 04 */ unk16 mUnk_04;
/* 08 */ unk32 mUnk_08;
/* 00 (base) */ unk16 mUnk_00;
/* 02 */ unk16 mUnk_02;
/* 04 */ fx32 mUnk_04;
/* 08 */ fx32 mUnk_08;
/* 0C */ unk32 mUnk_0C;
/* 10 */ unk32 mUnk_10;
/* 14 */ unk32 mUnk_14;
/* 18 */ unk32 mUnk_18;
/* 1C */ unk32 mUnk_1C;
/* 18 */
unk32 func_01ff8fa8();
unk32 func_02015080(unk32 param1);
};
class UnkSystem5 {
public:
/* 00 */ G3d_Model *mpModel;
/* 04 */ UnkStruct_PlayerGet_50 mUnk_04;
/* 1C */ void *mUnk_1C; // this is param1
/* 20 */
UnkSystem5(void *param1, G3d_Model *pModel);