Skip to content

JParticle debug#3090

Merged
TakaRikka merged 1 commit intozeldaret:mainfrom
Jcw87:JParticle
Feb 7, 2026
Merged

JParticle debug#3090
TakaRikka merged 1 commit intozeldaret:mainfrom
Jcw87:JParticle

Conversation

@Jcw87
Copy link
Contributor

@Jcw87 Jcw87 commented Feb 7, 2026

No description provided.

@decomp-dev
Copy link

decomp-dev bot commented Feb 7, 2026

Report for Shield (00bdde3 - bde0786)

📈 Matched code: 48.52% (+0.02%, +1784 bytes)

✅ 8 new matches
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAFieldBlock JPAFieldGravity::prepare(JPAEmitterWorkData*, JPAFieldBlock*) +54 68.33% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +10 96.17% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::setPTev() +5 99.28% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::setGX(JPAEmitterWorkData*) const +5 98.47% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*) +3 96.33% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxNormal(JPAEmitterWorkData*, JPABaseParticle*) +2 96.50% 100.00%
📈 32 improvements in unmatched items
Unit Item Bytes Before After
framework/d/d_particle dPa_light8PcallBack::draw(JPABaseEmitter*, JPABaseParticle*) +211 83.98% 92.37%
framework/d/d_particle dPa_gen_d_light8PcallBack::draw(JPABaseEmitter*, JPABaseParticle*) +211 82.57% 91.56%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldConvection::calc(JPAEmitterWorkData*, JPAFieldBlock*, JPABaseParticle*) +175 75.62% 93.48%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldVortex::calc(JPAEmitterWorkData*, JPAFieldBlock*, JPABaseParticle*) +168 76.08% 96.59%
framework/JSystem/JParticle/JPABaseShape JPADrawStripeX(JPAEmitterWorkData*) +160 86.60% 93.14%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldConvection::prepare(JPAEmitterWorkData*, JPAFieldBlock*) +147 64.80% 92.00%
framework/c/c_damagereaction JPTraceParticleCallBack4::execute(JPABaseEmitter*, JPABaseParticle*) +146 52.76% 98.99%
framework/d/d_particle dPa_gen_b_light8PcallBack::draw(JPABaseEmitter*, JPABaseParticle*) +138 83.29% 91.54%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldRandom::calc(JPAEmitterWorkData*, JPAFieldBlock*, JPABaseParticle*) +97 82.48% 98.33%
framework/JSystem/JParticle/JPAParticle JPABaseParticle::init_c(JPAEmitterWorkData*, JPABaseParticle*) +97 88.38% 93.87%
framework/JSystem/JParticle/JPAParticle JPABaseParticle::init_p(JPAEmitterWorkData*) +96 94.01% 98.30%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldAir::prepare(JPAEmitterWorkData*, JPAFieldBlock*) +88 67.65% 95.37%
framework/JSystem/JParticle/JPABaseShape JPADrawRotDirection(JPAEmitterWorkData*, JPABaseParticle*) +86 83.98% 92.71%
framework/JSystem/JParticle/JPABaseShape JPADrawDirection(JPAEmitterWorkData*, JPABaseParticle*) +79 83.73% 93.07%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldNewton::calc(JPAEmitterWorkData*, JPAFieldBlock*, JPABaseParticle*) +79 82.20% 92.79%
framework/JSystem/JParticle/JPABaseShape JPADrawStripe(JPAEmitterWorkData*) +78 89.74% 95.39%
framework/JSystem/JParticle/JPAParticle JPABaseParticle::calc_p(JPAEmitterWorkData*) +64 90.38% 99.12%
framework/JSystem/JParticle/JPAParticle JPABaseParticle::calc_c(JPAEmitterWorkData*) +64 88.84% 99.59%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldAir::calc(JPAEmitterWorkData*, JPAFieldBlock*, JPABaseParticle*) +52 86.52% 96.72%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldMagnet::calc(JPAEmitterWorkData*, JPAFieldBlock*, JPABaseParticle*) +52 84.53% 93.85%
framework/JSystem/JParticle/JPAFieldBlock .sdata +36 51.67% 96.67%
framework/JSystem/JParticle/JPAMath JPAGetDirMtx(const JGeometry::TVec3<float>&, float(*)[4]) +31 84.80% 95.14%
framework/Z2AudioLib/Z2Audience Z2Audience::calcPitch_(Z2AudibleChannel*, const Z2Audible*, const Z2AudioCamera*) const +30 79.54% 87.12%
framework/JSystem/JParticle/JPABaseShape JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*) +27 89.20% 94.23%
framework/JSystem/JParticle/JPABaseShape JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*) +27 88.70% 94.47%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldVortex::prepare(JPAEmitterWorkData*, JPAFieldBlock*) +26 81.79% 93.57%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldSpin::prepare(JPAEmitterWorkData*, JPAFieldBlock*) +26 84.45% 93.49%
framework/JSystem/JParticle/JPAEmitterManager JPAEmitterManager::calcYBBCam() +26 85.07% 93.78%
framework/JSystem/JParticle/JPAEmitter JPABaseEmitter::init(JPAEmitterManager*, JPAResource*) +26 94.13% 97.51%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldGravity::calc(JPAEmitterWorkData*, JPAFieldBlock*, JPABaseParticle*) +25 91.38% 97.91%

...and 2 more improvements in unmatched items

📉 1 regression in an unmatched item
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource JPAResource::init(JKRHeap*) -34 99.56% 98.94%

Report for GZ2E01 (00bdde3 - bde0786)

No changes

Report for GZ2P01 (00bdde3 - bde0786)

No changes

Report for DZDE01 (00bdde3 - bde0786)

📈 Matched code: 50.30% (+0.03%, +3100 bytes)
📈 Matched data: 48.25% (+0.02%, +544 bytes)

✅ 14 new matches
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource .data +50 90.98% 100.00%
framework/c/c_damagereaction JGeometry::TVec3<float>::scale(float) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAFieldBlock JGeometry::TVec3<float>::scale(float, const JGeometry::TVec3<float>&) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaFlickAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 94.44% 100.00%
framework/JSystem/JParticle/JPADynamicsBlock JPABaseEmitter::checkFlag(unsigned long) const +9 66.67% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::setPTev() +5 99.28% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::setGX(JPAEmitterWorkData*) const +5 98.47% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*) +3 96.33% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::calc(JPAEmitterWorkData*, JPABaseEmitter*) +2 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxNormal(JPAEmitterWorkData*, JPABaseParticle*) +2 96.50% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +2 99.25% 100.00%
framework/JSystem/JParticle/JPAMath JPASetRMtxSTVecfromMtx(const float(*)[4], float(*)[4], JGeometry::TVec3<float>*, JGeometry::TVec3<float>*) +1 99.95% 100.00%
📈 9 improvements in unmatched items
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource JPAResource::init(JKRHeap*) +160 96.72% 99.65%
framework/JSystem/JParticle/JPAMath JPAGetDirMtx(const JGeometry::TVec3<float>&, float(*)[4]) +40 81.23% 95.07%
framework/d/d_particle JGeometry::TVec3<float>::normalize() +33 71.79% 91.43%
framework/JSystem/JParticle/JPAEmitterManager JPAEmitterManager::calcYBBCam() +26 84.32% 93.15%
framework/JSystem/JParticle/JPAEmitter JPABaseEmitter::init(JPAEmitterManager*, JPAResource*) +26 94.52% 98.06%
framework/Z2AudioLib/Z2Audience Z2Audience::calcPitch_(Z2AudibleChannel*, const Z2Audible*, const Z2AudioCamera*) const +25 61.42% 69.18%
framework/JSystem/JParticle/JPABaseShape JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*) +23 83.35% 89.38%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 89.53% 98.84%
framework/JSystem/JParticle/JPABaseShape JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*) 0 84.70% 84.93%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
framework/Z2AudioLib/Z2Audience Z2AudioCamera::setCameraState(float(*)[4], Vec&, Vec&, float, float, bool, bool) -14 80.21% 78.42%

Report for GZ2J01 (00bdde3 - bde0786)

No changes

Report for RZDE01_00 (00bdde3 - bde0786)

📈 Matched code: 45.36% (+0.03%, +3480 bytes)
📈 Matched data: 47.79% (+0.02%, +552 bytes)

✅ 16 new matches
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource .data +50 90.98% 100.00%
framework/c/c_damagereaction JGeometry::TVec3<float>::scale(float) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAFieldBlock JGeometry::TVec3<float>::scale(float, const JGeometry::TVec3<float>&) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaFlickAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 94.44% 100.00%
framework/JSystem/JParticle/JPADynamicsBlock JPABaseEmitter::checkFlag(unsigned long) const +9 66.67% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::setPTev() +5 99.28% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::setGX(JPAEmitterWorkData*) const +5 98.47% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*) +3 96.33% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::calc(JPAEmitterWorkData*, JPABaseEmitter*) +2 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxNormal(JPAEmitterWorkData*, JPABaseParticle*) +2 96.50% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +2 99.25% 100.00%
framework/JSystem/JParticle/JPAMath JPASetRMtxSTVecfromMtx(const float(*)[4], float(*)[4], JGeometry::TVec3<float>*, JGeometry::TVec3<float>*) +1 99.95% 100.00%
framework/JSystem/JAudio2/JASSeqParser JASSeqParser::cmdDump(JASTrack*, unsigned long*) +1 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape .sdata -2 66.67% 100.00%
📈 10 improvements in unmatched items
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource JPAResource::init(JKRHeap*) +160 96.72% 99.65%
framework/JSystem/JParticle/JPAMath JPAGetDirMtx(const JGeometry::TVec3<float>&, float(*)[4]) +40 81.23% 95.07%
framework/d/d_particle JGeometry::TVec3<float>::normalize() +33 71.79% 91.43%
framework/JSystem/JParticle/JPAEmitterManager JPAEmitterManager::calcYBBCam() +26 84.32% 93.15%
framework/JSystem/JParticle/JPAEmitter JPABaseEmitter::init(JPAEmitterManager*, JPAResource*) +26 94.52% 98.06%
framework/Z2AudioLib/Z2Audience Z2Audience::calcPitch_(Z2AudibleChannel*, const Z2Audible*, const Z2AudioCamera*) const +25 61.42% 69.18%
framework/JSystem/JParticle/JPABaseShape JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*) +23 83.35% 89.38%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 89.53% 98.84%
framework/JSystem/JAudio2/JASSeqParser .sdata +1 0.00% 22.22%
framework/JSystem/JParticle/JPABaseShape JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*) 0 84.70% 84.93%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
framework/Z2AudioLib/Z2Audience Z2AudioCamera::setCameraState(float(*)[4], Vec&, Vec&, float, float, bool, bool) -14 80.21% 78.42%

Report for RZDJ01 (00bdde3 - bde0786)

📈 Matched code: 52.02% (+0.03%, +3480 bytes)
📈 Matched data: 48.93% (+0.02%, +552 bytes)

✅ 16 new matches
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource .data +50 90.98% 100.00%
framework/c/c_damagereaction JGeometry::TVec3<float>::scale(float) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAFieldBlock JGeometry::TVec3<float>::scale(float, const JGeometry::TVec3<float>&) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaFlickAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 94.44% 100.00%
framework/JSystem/JParticle/JPADynamicsBlock JPABaseEmitter::checkFlag(unsigned long) const +9 66.67% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::setPTev() +5 99.28% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::setGX(JPAEmitterWorkData*) const +5 98.47% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*) +3 96.33% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::calc(JPAEmitterWorkData*, JPABaseEmitter*) +2 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxNormal(JPAEmitterWorkData*, JPABaseParticle*) +2 96.50% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +2 99.25% 100.00%
framework/JSystem/JParticle/JPAMath JPASetRMtxSTVecfromMtx(const float(*)[4], float(*)[4], JGeometry::TVec3<float>*, JGeometry::TVec3<float>*) +1 99.95% 100.00%
framework/JSystem/JAudio2/JASSeqParser JASSeqParser::cmdDump(JASTrack*, unsigned long*) +1 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape .sdata -2 66.67% 100.00%
📈 10 improvements in unmatched items
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource JPAResource::init(JKRHeap*) +160 96.72% 99.65%
framework/JSystem/JParticle/JPAMath JPAGetDirMtx(const JGeometry::TVec3<float>&, float(*)[4]) +40 81.23% 95.07%
framework/d/d_particle JGeometry::TVec3<float>::normalize() +33 71.79% 91.43%
framework/JSystem/JParticle/JPAEmitterManager JPAEmitterManager::calcYBBCam() +26 84.32% 93.15%
framework/JSystem/JParticle/JPAEmitter JPABaseEmitter::init(JPAEmitterManager*, JPAResource*) +26 94.52% 98.06%
framework/Z2AudioLib/Z2Audience Z2Audience::calcPitch_(Z2AudibleChannel*, const Z2Audible*, const Z2AudioCamera*) const +25 61.42% 69.18%
framework/JSystem/JParticle/JPABaseShape JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*) +23 83.35% 89.38%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 89.53% 98.84%
framework/JSystem/JAudio2/JASSeqParser .sdata +1 0.00% 22.22%
framework/JSystem/JParticle/JPABaseShape JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*) 0 84.70% 84.93%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
framework/Z2AudioLib/Z2Audience Z2AudioCamera::setCameraState(float(*)[4], Vec&, Vec&, float, float, bool, bool) -14 80.21% 78.42%

Report for RZDE01_02 (00bdde3 - bde0786)

📈 Matched code: 52.84% (+0.03%, +3480 bytes)
📈 Matched data: 49.23% (+0.02%, +552 bytes)

✅ 16 new matches
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource .data +50 90.98% 100.00%
framework/c/c_damagereaction JGeometry::TVec3<float>::scale(float) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAFieldBlock JGeometry::TVec3<float>::scale(float, const JGeometry::TVec3<float>&) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaFlickAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 94.44% 100.00%
framework/JSystem/JParticle/JPADynamicsBlock JPABaseEmitter::checkFlag(unsigned long) const +9 66.67% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::setPTev() +5 99.28% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::setGX(JPAEmitterWorkData*) const +5 98.47% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*) +3 96.33% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::calc(JPAEmitterWorkData*, JPABaseEmitter*) +2 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxNormal(JPAEmitterWorkData*, JPABaseParticle*) +2 96.50% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +2 99.25% 100.00%
framework/JSystem/JParticle/JPAMath JPASetRMtxSTVecfromMtx(const float(*)[4], float(*)[4], JGeometry::TVec3<float>*, JGeometry::TVec3<float>*) +1 99.95% 100.00%
framework/JSystem/JAudio2/JASSeqParser JASSeqParser::cmdDump(JASTrack*, unsigned long*) +1 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape .sdata -2 66.67% 100.00%
📈 10 improvements in unmatched items
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource JPAResource::init(JKRHeap*) +160 96.72% 99.65%
framework/JSystem/JParticle/JPAMath JPAGetDirMtx(const JGeometry::TVec3<float>&, float(*)[4]) +40 81.23% 95.07%
framework/d/d_particle JGeometry::TVec3<float>::normalize() +33 71.79% 91.43%
framework/JSystem/JParticle/JPAEmitterManager JPAEmitterManager::calcYBBCam() +26 84.32% 93.15%
framework/JSystem/JParticle/JPAEmitter JPABaseEmitter::init(JPAEmitterManager*, JPAResource*) +26 94.52% 98.06%
framework/Z2AudioLib/Z2Audience Z2Audience::calcPitch_(Z2AudibleChannel*, const Z2Audible*, const Z2AudioCamera*) const +25 61.42% 69.18%
framework/JSystem/JParticle/JPABaseShape JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*) +23 83.35% 89.38%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 89.53% 98.84%
framework/JSystem/JAudio2/JASSeqParser .sdata +1 0.00% 22.22%
framework/JSystem/JParticle/JPABaseShape JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*) 0 84.70% 84.93%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
framework/Z2AudioLib/Z2Audience Z2AudioCamera::setCameraState(float(*)[4], Vec&, Vec&, float, float, bool, bool) -14 80.21% 78.42%

Report for RZDP01 (00bdde3 - bde0786)

📈 Matched code: 51.71% (+0.03%, +3480 bytes)
📈 Matched data: 48.63% (+0.02%, +552 bytes)

✅ 16 new matches
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource .data +50 90.98% 100.00%
framework/c/c_damagereaction JGeometry::TVec3<float>::scale(float) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAFieldBlock JGeometry::TVec3<float>::scale(float, const JGeometry::TVec3<float>&) +27 34.00% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*) +17 88.76% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaFlickAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 94.44% 100.00%
framework/JSystem/JParticle/JPADynamicsBlock JPABaseEmitter::checkFlag(unsigned long) const +9 66.67% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::setPTev() +5 99.28% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::setGX(JPAEmitterWorkData*) const +5 98.47% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxRepeat(JPAEmitterWorkData*, JPABaseParticle*) +3 96.33% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::calc(JPAEmitterWorkData*, JPABaseEmitter*) +2 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxNormal(JPAEmitterWorkData*, JPABaseParticle*) +2 96.50% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +2 99.25% 100.00%
framework/JSystem/JParticle/JPAMath JPASetRMtxSTVecfromMtx(const float(*)[4], float(*)[4], JGeometry::TVec3<float>*, JGeometry::TVec3<float>*) +1 99.95% 100.00%
framework/JSystem/JAudio2/JASSeqParser JASSeqParser::cmdDump(JASTrack*, unsigned long*) +1 99.84% 100.00%
framework/JSystem/JParticle/JPABaseShape .sdata -2 66.67% 100.00%
📈 10 improvements in unmatched items
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResource JPAResource::init(JKRHeap*) +160 96.72% 99.65%
framework/JSystem/JParticle/JPAMath JPAGetDirMtx(const JGeometry::TVec3<float>&, float(*)[4]) +40 81.23% 95.07%
framework/d/d_particle JGeometry::TVec3<float>::normalize() +33 71.79% 91.43%
framework/JSystem/JParticle/JPAEmitterManager JPAEmitterManager::calcYBBCam() +26 84.32% 93.15%
framework/JSystem/JParticle/JPAEmitter JPABaseEmitter::init(JPAEmitterManager*, JPAResource*) +26 94.52% 98.06%
framework/Z2AudioLib/Z2Audience Z2Audience::calcPitch_(Z2AudibleChannel*, const Z2Audible*, const Z2AudioCamera*) const +25 61.42% 69.18%
framework/JSystem/JParticle/JPABaseShape JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*) +23 83.35% 89.38%
framework/JSystem/JParticle/JPAExtraShape JPACalcAlphaAnm(JPAEmitterWorkData*, JPABaseParticle*) +17 89.53% 98.84%
framework/JSystem/JAudio2/JASSeqParser .sdata +1 0.00% 22.22%
framework/JSystem/JParticle/JPABaseShape JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*) 0 84.70% 84.93%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
framework/Z2AudioLib/Z2Audience Z2AudioCamera::setCameraState(float(*)[4], Vec&, Vec&, float, float, bool, bool) -14 80.21% 78.42%

Report for ShieldD (00bdde3 - bde0786)

📈 Matched code: 49.42% (+0.20%, +29176 bytes)
📈 Matched data: 46.59% (+0.05%, +2160 bytes)

✅ 146 new matches
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResourceLoader .data +624 0.00% 100.00%
framework/JSystem/JParticle/JPAResource JPAResource::init(JKRHeap*) +350 94.63% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::setGX(JPAEmitterWorkData*) const +341 26.52% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::JPABaseShape(const unsigned char*, JKRHeap*) +204 60.83% 100.00%
framework/JSystem/JParticle/JPAResourceManager JPAResourceManager::registRes(JPAResource*) +122 20.00% 100.00%
framework/JSystem/JParticle/JPAResourceManager JPAResourceManager::registTex(JPATexture*) +122 20.00% 100.00%
framework/JSystem/JParticle/JPAResourceManager .data +120 0.00% 100.00%
framework/JSystem/JParticle/JPAEmitter .data +120 0.00% 100.00%
framework/JSystem/JParticle/JPAFieldBlock JPAFieldBlock::init(JKRHeap*) +119 85.99% 100.00%
framework/JSystem/JParticle/JPAResource .data +100 82.71% 100.00%
framework/JSystem/JParticle/JPAEmitter JPABaseEmitter::loadTexture(unsigned char, _GXTexMapID) +98 45.58% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseX(JPAEmitterWorkData*, JPABaseParticle*) +94 69.96% 100.00%
framework/JSystem/JParticle/JPAExtraShape JPACalcScaleAnmReverseY(JPAEmitterWorkData*, JPABaseParticle*) +94 69.96% 100.00%
framework/JSystem/JParticle/JPAKeyBlock JPAKeyBlock::calc(float) +94 61.75% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +92 70.54% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawBillboard(JPAEmitterWorkData*, JPABaseParticle*) +84 66.76% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawRotBillboard(JPAEmitterWorkData*, JPABaseParticle*) +79 79.58% 100.00%
framework/JSystem/JParticle/JPABaseShape GXSetTexCoordGen +76 0.00% 100.00%
framework/JSystem/JParticle/JPAExTexShape GXSetTexCoordGen +76 0.00% 100.00%
framework/JSystem/JParticle/JPAExTexShape JPALoadExTex(JPAEmitterWorkData*) +73 69.34% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::getPrmClr(short, _GXColor*) const +72 0.00% 100.00%
framework/JSystem/JParticle/JPABaseShape JPABaseShape::getEnvClr(short, _GXColor*) const +72 0.00% 100.00%
framework/JSystem/JParticle/JPABaseShape JPADrawRotYBillboard(JPAEmitterWorkData*, JPABaseParticle*) +69 85.89% 100.00%
framework/JSystem/JParticle/JPAFieldBlock .data +66 88.61% 100.00%
framework/JSystem/JParticle/JPABaseShape JPACalcClrIdxRandom(JPAEmitterWorkData*, JPABaseParticle*) +63 50.94% 100.00%
framework/JSystem/JParticle/JPAResource JPAFieldBlock::getDirOrig(JGeometry::TVec3<float>*) const +60 0.00% 100.00%
framework/JSystem/JParticle/JPAResource JPAFieldBlock::getPosOrig(JGeometry::TVec3<float>*) const +60 0.00% 100.00%
framework/JSystem/JParticle/JPAEmitter JPABaseShape::getEnvClr(_GXColor*) const +60 0.00% 100.00%
framework/JSystem/JParticle/JPAEmitter JPABaseShape::getPrmClr(_GXColor*) const +60 0.00% 100.00%
framework/JSystem/JParticle/JPAEmitter JPADynamicsBlock::calc(JPAEmitterWorkData*) const +60 0.00% 100.00%

...and 116 more new matches

📈 11 improvements in unmatched items
Unit Item Bytes Before After
framework/JSystem/JParticle/JPAResourceLoader JPAResourceLoader::load_jpc(const unsigned char*, JPAResourceManager*) +1184 49.42% 97.94%
framework/JSystem/JParticle/JPABaseShape JPADrawDBillboard(JPAEmitterWorkData*, JPABaseParticle*) +97 77.55% 99.11%
framework/JSystem/JParticle/JPAResourceManager JPAResourceManager::JPAResourceManager(const void*, JKRHeap*) +89 50.78% 88.93%
framework/JSystem/JParticle/JPABaseShape makeColorTable(_GXColor**, const JPAClrAnmKeyData*, unsigned char, short, JKRHeap*) +64 55.60% 61.80%
framework/JSystem/JParticle/JPABaseShape .data +61 87.81% 97.71%
framework/JSystem/JParticle/JPADynamicsBlock JPAVolumeSphere(JPAEmitterWorkData*) +45 91.43% 97.94%
framework/JSystem/JParticle/JPADynamicsBlock JPADynamicsBlock::create(JPAEmitterWorkData*) +37 92.24% 98.59%
framework/JSystem/JParticle/JPAResourceLoader JPAResourceLoader::JPAResourceLoader(const unsigned char*, JPAResourceManager*) +36 64.51% 90.54%
framework/JSystem/JParticle/JPAResource JPAList<JPABaseParticle>::erase(JPANode<JPABaseParticle>*) +4 83.75% 85.54%
framework/JSystem/JParticle/JPAParticle JPABaseParticle::calc_p(JPAEmitterWorkData*) 0 98.32% 98.41%
framework/JSystem/JParticle/JPAParticle JPABaseParticle::calc_c(JPAEmitterWorkData*) 0 98.18% 98.28%

@TakaRikka TakaRikka merged commit 57cea18 into zeldaret:main Feb 7, 2026
10 checks passed
@Jcw87 Jcw87 deleted the JParticle branch February 7, 2026 12:50
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.

2 participants