Skip to content

JSystem/JAudio2 Library#1860

Draft
barym wants to merge 9 commits intoSMGCommunity:masterfrom
barym:JAudio2
Draft

JSystem/JAudio2 Library#1860
barym wants to merge 9 commits intoSMGCommunity:masterfrom
barym:JAudio2

Conversation

@barym
Copy link
Contributor

@barym barym commented Jan 26, 2026

No description provided.

@decomp-dev
Copy link

decomp-dev bot commented Jan 26, 2026

Report for RMGK01 (45be205 - 6db9f92)

📈 Matched code: 40.66% (+0.20%, +11020 bytes)
📈 Linked code: 15.99% (+0.05%, +2740 bytes)
📈 Matched data: 19.84% (+0.02%, +328 bytes)
📈 Linked data: 12.46% (+0.01%, +108 bytes)

✅ 59 new matches
Unit Item Bytes Before After
main/JSystem/JAudio2/JASRegisterParam JASRegisterParam::write(JASRegisterParam::RegID, unsigned long) +260 0.00% 100.00%
main/JSystem/JAudio2/JASRegisterParam JASRegisterParam::read(JASRegisterParam::RegID) +232 0.00% 100.00%
main/JSystem/JAudio2/JASCalc JASCalc::bcopy(const void*, void*, unsigned long) +212 0.00% 100.00%
main/JSystem/JAudio2/JASCalc JASCalc::bzero(void*, unsigned long) +204 0.00% 100.00%
main/JSystem/JAudio2/JASResArcLoader JASResArcLoader::loadResourceCallback(void*) +156 0.00% 100.00%
main/JSystem/JAudio2/JASCallback JASCallbackMgr::callback() +120 0.00% 100.00%
main/JSystem/JAudio2/JASResArcLoader JASResArcLoader::loadResourceAsync(JKRArchive*, unsigned short, unsigned char*, unsigned long, void (*)(unsigned long, unsigned long), unsigned long) +120 0.00% 100.00%
main/JSystem/J3DGraphBase/J3DGD J3DGDSetTexLookupMode(_GXTexMapID, _GXTexWrapMode, _GXTexWrapMode, _GXTexFilter, _GXTexFilter, float, float, float, unsigned char, unsigned char, _GXAnisotropy) +94 65.72% 100.00%
main/JSystem/JAudio2/JASRegisterParam .data +80 0.00% 100.00%
main/JSystem/JAudio2/JASProbe .bss +64 0.00% 100.00%
main/JSystem/JAudio2/JASCalc JASCalc::bcopyfast(const void*, void*, unsigned long) +60 0.00% 100.00%
main/JSystem/JAudio2/JASResArcLoader JASResArcLoader::getResSize(const JKRArchive*, unsigned short) +52 0.00% 100.00%
main/JSystem/JAudio2/JASCalc JASCalc::imixcopy(const short*, const short*, short*, unsigned long) +48 0.00% 100.00%
main/JSystem/JAudio2/JASCalc JASCalc::bzerofast(void*, unsigned long) +44 0.00% 100.00%
main/JSystem/JAudio2/JASProbe JASProbe::start(long, const char*) +40 0.00% 100.00%
main/JSystem/JAudio2/JASProbe JASProbe::stop(long) +40 0.00% 100.00%
main/JSystem/JAudio2/JASTrack .rodata +40 75.00% 100.00%
main/JSystem/JAudio2/JASSeqParser JASSeqParser::cmdParamI(JASTrack*, unsigned long*) +40 59.17% 100.00%
main/JSystem/JAudio2/JASSeqParser JASSeqParser::writeReg(JASTrack*, unsigned long, unsigned long) +39 92.38% 100.00%
main/JSystem/J3DGraphBase/J3DGD J3DFifoLoadTexCached(_GXTexMapID, unsigned long, _GXTexCacheSize, unsigned long, _GXTexCacheSize) +36 73.97% 100.00%
main/JSystem/JAudio2/JASResArcLoader JASResArcLoader::TLoadResInfo::TLoadResInfo(JKRArchive*, unsigned short, void*, unsigned long) +36 0.00% 100.00%
main/JSystem/JUtility/JUTTexture JUTTexture::initTexObj() +33 86.77% 100.00%
main/JSystem/J3DGraphBase/J3DGD J3DGDSetTexImgAttr(_GXTexMapID, unsigned short, unsigned short, _GXTexFmt) +32 34.58% 100.00%
main/JSystem/JAudio2/JASRegisterParam JASRegisterParam::JASRegisterParam() +32 0.00% 100.00%
main/JSystem/JAudio2/JASRegisterParam JASRegisterParam::init() +32 0.00% 100.00%
main/JSystem/JParticle/JPADynamicsBlock JPAVolumeLine(JPAEmitterWorkData*) +28 89.93% 100.00%
main/JSystem/J3DGraphBase/J3DGD J3DGDSetTexTlut(_GXTexMapID, unsigned long, _GXTlutFmt) +26 35.50% 100.00%
main/JSystem/JParticle/JPADynamicsBlock JPADynamicsBlock::create(JPAEmitterWorkData*) +26 94.58% 100.00%
main/JSystem/JAudio2/JASSeqParser JASSeqParser::cmdEnvScaleSet(JASTrack*, unsigned long*) +26 70.00% 100.00%
main/JSystem/JAudio2/JASSeqParser JASSeqParser::cmdParamII(JASTrack*, unsigned long*) +26 73.75% 100.00%

...and 29 more new matches

📈 41 improvements in unmatched functions
Unit Item Bytes Before After
main/JSystem/JAudio2/JASCalc .rodata +1067 0.00% 98.88%
main/JSystem/JAudio2/JASCalc JASCalc::pow2(float) +295 0.00% 99.93%
main/JSystem/JAudio2/JASProbe JASProbe::stop() +261 0.00% 90.88%
main/JSystem/JParticle/JPABaseShape JPALoadCalcTexCrdMtxAnm(JPAEmitterWorkData*, JPABaseParticle*) +243 44.33% 99.05%
main/JSystem/JAudio2/JASReport JASReport(const char*, ...) +220 0.00% 83.52%
main/JSystem/JParticle/JPABaseShape loadPrjAnm(const JPAEmitterWorkData*, const float(*)[4]) +167 64.53% 99.13%
main/JSystem/JAudio2/JASCallback JASCallbackMgr::reject(long (*)(void*), void*) +119 0.00% 87.65%
main/JSystem/JAudio2/JASCallback JASCallbackMgr::regist(long (*)(void*), void*) +102 0.00% 83.06%
main/JSystem/JAudio2/JASProbe JASProbe::start(const char*) +65 0.00% 81.60%
main/JSystem/JAudio2/JASSeqParser .data +64 93.35% 94.35%
main/JSystem/J2DGraph/J2DPicture J2DPicture::drawOut(float, float, float, float, float, float) +56 70.86% 90.58%
main/JSystem/J3DGraphBase/J3DGD J3DGDSetFog(_GXFogType, float, float, float, float, _GXColor) +39 70.52% 79.49%
main/JSystem/J3DGraphBase/J3DGD .data +36 84.00% 99.57%
main/JSystem/JUtility/JUTTexture JUTTexture::initTexObj(_GXTlut) +33 80.75% 93.53%
main/JSystem/JParticle/JPADynamicsBlock JPAVolumeCircle(JPAEmitterWorkData*) +28 91.68% 98.71%
main/JSystem/JParticle/JPABaseShape JPACalcTexIdxMerge(JPAEmitterWorkData*, JPABaseParticle*) +22 80.71% 99.03%
main/JSystem/JAudio2/JASSeqParser .rodata +19 2.44% 80.00%
main/JSystem/J3DGraphBase/J3DShapeMtx J3DShapeMtxConcatView::load() const +18 80.28% 88.61%
main/JSystem/J3DGraphBase/J3DMaterial J3DColorChan::J3DColorChan() +17 48.85% 57.04%
main/JSystem/J3DGraphAnimator/J3DMtxBuffer J3DMtxBuffer::calcWeightEnvelopeMtx() +17 64.93% 67.93%
main/JSystem/JParticle/JPADynamicsBlock JPAVolumeCylinder(JPAEmitterWorkData*) +17 93.52% 98.78%
main/JSystem/J2DGraph/J2DPicture J2DPicture::initiate(const ResTIMG*, const ResTLUT*) +15 87.38% 97.38%
main/JSystem/J2DGraph/J2DPicture J2DPicture::insert(JUTTexture*, unsigned char, float) +15 94.82% 97.98%
main/JSystem/JParticle/JPADynamicsBlock JPAVolumeSphere(JPAEmitterWorkData*) +15 83.66% 86.25%
main/JSystem/J2DGraph/J2DPicture J2DPicture::insert(const ResTIMG*, JUTPalette*, unsigned char, float) +14 96.33% 98.08%
main/JSystem/J3DGraphBase/J3DShapeMtx J3DShapeMtxMultiConcatView::load() const +13 89.55% 91.95%
main/JSystem/JParticle/JPAExtraShape JPACalcAlphaFlickAnm(JPAEmitterWorkData*, JPABaseParticle*) +13 62.26% 66.68%
main/JSystem/JParticle/JPABaseShape JPAGenCalcTexCrdMtxAnm(JPAEmitterWorkData*) +12 96.72% 99.27%
main/JSystem/JParticle/JPABaseShape makeColorTable(_GXColor**, const JPAClrAnmKeyData*, unsigned char, short, JKRHeap*) +12 76.29% 78.24%
main/JSystem/JKernel/JKRHeap JKRDefaultMemoryErrorRoutine(void*, unsigned long, int) +10 63.75% 96.25%

...and 11 more improvements in unmatched functions

📉 7 regressions in unmatched functions
Unit Item Bytes Before After
main/JSystem/J3DGraphBase/J3DTevs loadTexNo(unsigned long, const unsigned short&) -8 87.85% 85.58%
main/JSystem/J3DGraphBase/J3DTevs .rodata -7 77.91% 75.29%
main/JSystem/JParticle/JPAMath JPAGetDirMtx(const JGeometry::TVec3<float>&, float(*)[4]) -6 66.12% 64.19%
main/JSystem/J3DGraphBase/J3DTevs .sdata2 -4 37.84% 29.63%
main/JSystem/J3DGraphAnimator/J3DCluster .rodata -1 71.43% 66.67%
main/JSystem/J2DGraph/J2DPane .sdata2 0 83.33% 80.00%
main/JSystem/J3DGraphBase/J3DDrawBuffer .rodata 0 60.00% 50.00%

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