Skip to content

d_a_hmlif#877

Open
Kelebek1 wants to merge 1 commit intozeldaret:mainfrom
Kelebek1:d_a_hmlif
Open

d_a_hmlif#877
Kelebek1 wants to merge 1 commit intozeldaret:mainfrom
Kelebek1:d_a_hmlif

Conversation

@Kelebek1
Copy link
Contributor

Closes #216.

@decomp-dev
Copy link

decomp-dev bot commented Aug 30, 2025

Report for GZLP01 (27f0df1 - e6f8731)

📈 Matched code: 52.89% (+0.08%, +6040 bytes)
📈 Linked code: 35.11% (+0.08%, +6136 bytes)

✅ 44 new matches
Unit Function Bytes Before After
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::CreateHeap() +849 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Create() +849 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_smooth_move() +433 0.92% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_normal_move() +425 0.93% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_next_pnt() +413 0.96% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::check_col() +376 1.05% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifCreate() +356 1.11% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::setNextPath() +269 1.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::anim_play() +232 1.69% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Draw() +216 1.82% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::~dCcD_Sph() +204 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_mtx() +149 2.63% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_se() +129 3.03% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Execute(float(**)[3][4]) +96 4.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_btpAnm::~mDoExt_btpAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifDelete() +85 4.55% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGSph::~cM3dGSph() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::move() +60 6.25% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Draw(void*) +41 9.09% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Execute(void*) +28 12.50% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::chkSwitchPathType() +16 20.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::GetShapeAttr() +16 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%

...and 14 more new matches


Report for D44J01 (27f0df1 - e6f8731)

📈 Matched code: 42.08% (+0.08%, +6128 bytes)
📈 Linked code: 19.08% (+0.08%, +6224 bytes)

✅ 44 new matches
Unit Function Bytes Before After
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::CreateHeap() +849 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Create() +845 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_normal_move() +492 0.81% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_smooth_move() +433 0.92% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_next_pnt() +413 0.96% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::check_col() +385 1.03% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifCreate() +356 1.11% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::setNextPath() +269 1.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::anim_play() +232 1.69% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Draw() +216 1.82% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::~dCcD_Sph() +204 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_mtx() +149 2.63% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_se() +129 3.03% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifDelete() +101 3.85% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Execute(float(**)[3][4]) +96 4.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_btpAnm::~mDoExt_btpAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGSph::~cM3dGSph() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::move() +60 6.25% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Draw(void*) +41 9.09% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Execute(void*) +28 12.50% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::chkSwitchPathType() +16 20.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::GetShapeAttr() +16 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%

...and 14 more new matches


Report for GZLJ01 (27f0df1 - e6f8731)

📈 Matched code: 52.98% (+0.08%, +6036 bytes)
📈 Linked code: 35.96% (+0.08%, +6132 bytes)

✅ 44 new matches
Unit Function Bytes Before After
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::CreateHeap() +849 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Create() +849 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_smooth_move() +433 0.92% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_normal_move() +425 0.93% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_next_pnt() +413 0.96% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::check_col() +373 1.06% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifCreate() +356 1.11% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::setNextPath() +269 1.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::anim_play() +232 1.69% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Draw() +216 1.82% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::~dCcD_Sph() +204 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_mtx() +149 2.63% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_se() +129 3.03% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Execute(float(**)[3][4]) +96 4.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_btpAnm::~mDoExt_btpAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifDelete() +85 4.55% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGSph::~cM3dGSph() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::move() +60 6.25% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Draw(void*) +41 9.09% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Execute(void*) +28 12.50% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::chkSwitchPathType() +16 20.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::GetShapeAttr() +16 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%

...and 14 more new matches


Report for GZLE01 (27f0df1 - e6f8731)

📈 Matched code: 54.26% (+0.08%, +6040 bytes)
📈 Linked code: 35.95% (+0.08%, +6136 bytes)

✅ 44 new matches
Unit Function Bytes Before After
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::CreateHeap() +849 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Create() +849 0.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_smooth_move() +433 0.92% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::lift_normal_move() +425 0.93% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_next_pnt() +413 0.96% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::check_col() +376 1.05% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifCreate() +356 1.11% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::setNextPath() +269 1.47% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::anim_play() +232 1.69% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Draw() +216 1.82% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::~dCcD_Sph() +204 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_mtx() +149 2.63% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::set_se() +129 3.03% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::Execute(float(**)[3][4]) +96 4.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::~cCcD_ShapeAttr() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_brkAnm::~mDoExt_brkAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_btpAnm::~mDoExt_btpAnm() +92 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::daHmlifDelete() +85 4.55% 100.00%
d_a_hmlif/d/actor/d_a_hmlif mDoExt_baseAnm::~mDoExt_baseAnm() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGSph::~cM3dGSph() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cM3dGAab::~cM3dGAab() +72 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::move() +60 6.25% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossAtTg(const cCcD_ShapeAttr&, cXyz*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_SphAttr::CrossCo(const cCcD_ShapeAttr&, float*) const +56 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Draw(void*) +41 9.09% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_Execute(void*) +28 12.50% 100.00%
d_a_hmlif/d/actor/d_a_hmlif daHmlif_c::chkSwitchPathType() +16 20.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif dCcD_Sph::GetShapeAttr() +16 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() +12 0.00% 100.00%
d_a_hmlif/d/actor/d_a_hmlif cCcD_ShapeAttr::GetCoCP() const +12 0.00% 100.00%

...and 14 more new matches

Comment on lines +41 to +45
const f32 daHmlif_c::m_cull_box[][6] = {
{-200.0f, -100.0f, -200.0f, 200.0f, 50.0f, 200.0f},
{-200.0f, -100.0f, -200.0f, 200.0f, 450.0f, 200.0f},
{-200.0f, -100.0f, -200.0f, 200.0f, 450.0f, 200.0f},
};
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this still match when changed to an array of fopAc_cullSizeBox? Like in f_op_actor_mng.cpp

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nope, that makes initialisation runtime.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh I see, in that case it should be Vec[][2] like d_a_windmill.

Comment on lines +516 to +517
static cPhs_State daHmlif_Create(void* v_this) {
return ((daHmlif_c*)v_this)->daHmlifCreate();
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does v_this mean something? It doesn't appear in the assertion strings for either TWW or TP.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's the void version of this, if we have a_this for the actor version, and i_this for the input one, I just decided to use v_this for the void version.

Copy link
Collaborator

@LagoLunatic LagoLunatic Oct 10, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's still an input parameter so i_this seems right here. The devs tend to name the actor input parameter i_this regardless of whether its class is fopAc_ac_c* or a subclass so they probably do for void* as well.

@LagoLunatic
Copy link
Collaborator

Was there an issue with using Vec[][2]?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

d_a_hmlif

2 participants