Skip to content

nw4r::ef progress - #180

Open
GibHaltmannKill wants to merge 9 commits into
masterfrom
nw4r-ef
Open

GibHaltmannKill wants to merge 9 commits into
masterfrom
nw4r-ef

Conversation

@GibHaltmannKill

Copy link
Copy Markdown
Collaborator

No description provided.

@decomp-dev

decomp-dev Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

Report for RSPE01_00 (f5a1bb5 - a807c2c)

📈 2 improvements in unmatched items
Unit Item Bytes Before After
main/nw4r/ef/ef_particlemanager nw4r::ef::ParticleManager::Calc() +3029 22.41% 77.86%
main/nw4r/ef/ef_particlemanager .sdata2 +17 50.00% 86.54%

Report for RSPE01_01 (f5a1bb5 - a807c2c)

📈 Matched code: 35.50% (+0.48%, +16520 bytes)
📈 Linked code: 29.41% (+0.48%, +16508 bytes)
📈 Matched data: 37.64% (+0.01%, +200 bytes)
📈 Linked data: 54.21% (+0.03%, +412 bytes)

✅ 36 new matches
Unit Item Bytes Before After
main/nw4r/ef/ef_particlemanager nw4r::ef::ParticleManager::Calc() +3987 27.88% 100.00%
main/nw4r/ef/drawstrategy/ef_drawbillboardstrategy nw4r::ef::DrawBillboardStrategy::DrawYBillboard(const nw4r::ef::DrawInfo&, nw4r::ef::ParticleManager*) +1880 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawbillboardstrategy nw4r::ef::DrawBillboardStrategy::DrawDirectionalBillboard(const nw4r::ef::DrawInfo&, nw4r::ef::ParticleManager*) +1680 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawDirectionalStrategy::DrawDirectionalBillboard(const nw4r::ef::DrawInfo&, nw4r::ef::ParticleManager*) +1664 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::CalcRotate(nw4r::ef::Particle*, unsigned char) +944 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::CalcLocalTransform(unsigned char, float, float, float, float, float, const nw4r::math::MTX34&) +520 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawQuad(const nw4r::math::VEC3&, const nw4r::math::VEC3&, const nw4r::math::VEC3&, bool) +396 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawQuad(const nw4r::math::MTX34&, const nw4r::math::_VEC3*, bool) +312 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawDirectionalStrategy::Draw(const nw4r::ef::DrawInfo&, nw4r::ef::ParticleManager*) +308 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawDirectionalStrategy::InitGraphics(const nw4r::ef::DrawInfo&, nw4r::ef::ParticleManager*) +252 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawbillboardstrategy nw4r::ef::DrawBillboardStrategy::DrawNormalBillboard(const nw4r::ef::DrawInfo&, nw4r::ef::ParticleManager*) +231 88.29% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawStrategyImpl::Normalize(nw4r::math::VEC3*) +164 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::Particle::Draw_GetSizeY() +124 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawDirectionalStrategy::GetCalcAheadFunc(nw4r::ef::ParticleManager*) +124 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy .rodata +96 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::FSqrt(float) +80 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::Particle::GetMoveDir(nw4r::math::VEC3*) +72 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::MTX34::MTX34(float, float, float, float, float, float, float, float, float, float, float, float) +68 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawDirectionalStrategy::DrawDirectionalStrategy() +60 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::VEC3Transform(nw4r::math::VEC3*, const nw4r::math::MTX34*, const nw4r::math::VEC3*) +60 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::MTX34Mult(nw4r::math::MTX34*, const nw4r::math::MTX34*, const nw4r::math::MTX34*) +60 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::VEC3Cross(nw4r::math::VEC3*, const nw4r::math::VEC3*, const nw4r::math::VEC3*) +60 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy .sdata2 +48 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawStrategyImpl::CalcAhead_NoDesign(nw4r::math::VEC3*, nw4r::ef::DrawStrategyImpl::AheadContext*, nw4r::ef::Particle*) +48 0.00% 100.00%
main/nw4r/ef/ef_particlemanager .sdata2 +32 44.44% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::VEC3Dot(const nw4r::math::VEC3*, const nw4r::math::VEC3*) +32 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::VEC3::operator=(const nw4r::math::VEC3&) +28 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::Particle::Draw_GetSizeX() +28 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::math::VEC3::VEC3(float, float, float) +16 0.00% 100.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawStrategyImpl::GetElderParticle(nw4r::ef::ParticleManager*, nw4r::ef::Particle*) +12 0.00% 100.00%

...and 6 more new matches

📈 7 improvements in unmatched items
Unit Item Bytes Before After
main/nw4r/ef/ef_animcurve nw4r::ef::AnimCurveExecuteU8(unsigned char*, unsigned char*, unsigned long, unsigned short, unsigned long) +4622 0.00% 97.12%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy nw4r::ef::DrawDirectionalStrategy::DrawDirectional(const nw4r::ef::DrawInfo&, nw4r::ef::ParticleManager*) +2969 0.00% 99.39%
main/nw4r/ef/ef_particlemanager .data +153 16.67% 96.00%
main/nw4r/ef/ef_animcurve .sdata2 +34 0.00% 61.54%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy .data +28 0.00% 50.00%
main/nw4r/ef/drawstrategy/ef_drawdirectionalstrategy .sdata +12 0.00% 40.00%
main/nw4r/ef/drawstrategy/ef_drawbillboardstrategy .sdata2 +2 90.91% 95.65%

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.

1 participant