Port m402Dll and m404Dll to PAL and finish m458Dll (#509)

* Ported m404Dll to PAL and misc changes

* Port m402Dll to PAL

* Cleaned up some ternaries in m458Dll

* Finish m458Dll with the help of Shigure
This commit is contained in:
dbalatoni13 2025-01-05 22:31:32 +01:00 committed by GitHub
parent b347ee8bd0
commit 05a2e87763
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
18 changed files with 604 additions and 664 deletions

View file

@ -778,7 +778,7 @@ static void fn_1_2970(UnkFn27A8Struct *arg0, omObjData *arg1, u8 arg2)
static void fn_1_2B30(UnkFn27A8Struct *arg0, omObjData *arg1, omObjData *arg2)
{
arg0->unk50 = 0;
arg0->unk20 = (770.0f - arg0->unk1C) / 18.0f;
arg0->unk20 = (770.0f - arg0->unk1C) / (REFRESH_RATE * 0.3f);
arg0->unk0C = Hu3DMotionTimeGet(arg2->model[0]);
Hu3DMotionTimeSet(lbl_1_bss_54[arg0->unk54]->model[0], 0.0f);
Hu3DMotionSpeedSet(arg1->model[0], 1.0f);
@ -795,13 +795,13 @@ static u8 fn_1_2DBC(UnkFn27A8Struct *arg0, omObjData *arg1)
float var_f29;
arg0->unk50++;
var_f30 = 90.0f * (arg0->unk50 / 18.0f);
var_f30 = 90.0f * (arg0->unk50 / (VERSION_NTSC ? 18.0f : 15.000001f));
var_f29 = arg0->unk0C * (1.0 - sind(var_f30));
Hu3DMotionTimeSet(arg1->model[0], var_f29);
fn_1_1D18(arg1->model[0], "motionC-stretch", &sp20);
arg0->unk28 = sp20.y - arg0->unk14 + 388.0f;
arg0->unk1C += arg0->unk20;
if (18.0f < arg0->unk50) {
if ((REFRESH_RATE * 0.3f) < arg0->unk50) {
arg0->unk20 = (670.0f - arg0->unk1C) / 20.0f;
Hu3DModelAttrReset(arg1->model[0], HU3D_MOTATTR_LOOP | HU3D_MOTATTR_PAUSE);
Hu3DMotionSet(arg1->model[0], arg1->motion[2]);
@ -927,7 +927,7 @@ static void fn_1_3204(omObjData *arg0)
}
}
}
if (60.0f <= temp_r31->unk30) {
if (1.0f * REFRESH_RATE <= temp_r31->unk30) {
temp_r31->unk4C = 2017;
fn_1_2B30(temp_r31, arg0, temp_r29);
}
@ -950,7 +950,7 @@ static void fn_1_3204(omObjData *arg0)
case 2017:
if (fn_1_2DBC(temp_r31, temp_r29) != 0) {
temp_r31->unk4C = 2018;
temp_r31->unk50 = 120;
temp_r31->unk50 = 2 * REFRESH_RATE;
}
break;
case 2018:
@ -1125,7 +1125,7 @@ static void fn_1_43D8(omObjData *arg0)
case 2008:
if (fn_1_2DBC(temp_r31, temp_r30) != 0) {
temp_r31->unk4C++;
temp_r31->unk50 = 120;
temp_r31->unk50 = 2 * REFRESH_RATE;
}
break;
case 2009:
@ -1195,7 +1195,7 @@ static void fn_1_43D8(omObjData *arg0)
case 2014:
if (fn_1_2DBC(temp_r31, temp_r30) != 0) {
temp_r31->unk4C++;
temp_r31->unk50 = 120;
temp_r31->unk50 = 2 * REFRESH_RATE;
}
break;
case 2015:
@ -1665,8 +1665,8 @@ static void fn_1_8218(omObjData *arg0)
}
if (MGSeqStatGet(lbl_1_bss_1AA) == 0) {
arg0->work[0]++;
lbl_1_bss_1B0 = 1800;
lbl_1_bss_1A8 = MGSeqCreate(1, lbl_1_bss_1B0 / 60, -1, -1);
lbl_1_bss_1B0 = 30 * REFRESH_RATE;
lbl_1_bss_1A8 = MGSeqCreate(1, lbl_1_bss_1B0 / REFRESH_RATE, -1, -1);
lbl_1_bss_1AA = -1;
}
}
@ -1675,7 +1675,7 @@ static void fn_1_8218(omObjData *arg0)
MGSeqParamSet(lbl_1_bss_1A8, 1, (lbl_1_bss_1B0 + REFRESH_RATE - 1) / REFRESH_RATE);
lbl_1_bss_1B0--;
if (lbl_1_bss_1B0 < 0 || lbl_1_bss_26 >= 0) {
lbl_1_bss_1B0 = 1800;
lbl_1_bss_1B0 = 30 * REFRESH_RATE;
lbl_1_bss_2C = 0.0f;
arg0->work[0] = 1007;
}
@ -1698,8 +1698,8 @@ static void fn_1_8218(omObjData *arg0)
}
else {
lbl_1_bss_2C += 1.0f;
if (90.0f >= lbl_1_bss_2C) {
fn_1_13DC(lbl_1_bss_2C / 90.0f, &lbl_1_data_1C);
if (1.5f * REFRESH_RATE >= lbl_1_bss_2C) {
fn_1_13DC(lbl_1_bss_2C / (1.5f * REFRESH_RATE), &lbl_1_data_1C);
}
if (MGSeqStatGet(lbl_1_bss_1AA) == 0) {
arg0->work[0]++;