Skip to content

Conversation

@encounter
Copy link
Contributor

  • Updates dtk-template and tools to latest
  • Removes ppcdis
  • Migrates repo URLs to doldecomp
  • Converts source files from Shift JIS to UTF-8 and enables sjiswrap (now that ppcdis is gone)
  • Updates README.md with more detailed setup instructions

@decomp-dev
Copy link

decomp-dev bot commented Oct 9, 2025

Report for MarioClub_us (a87a0ed - a0501f8)

Total code: 3222748 bytes (-368 bytes)
Total functions: 15357 (-73)
📈 Matched code: 42.41% (+0.17%, +5292 bytes)
📉 Linked code: 37.37% (-0.01%, -368 bytes)

✅ 2 new matches
Unit Function Bytes Before After
main/MSL_C/MSL_Common/strtold __strtold +17 99.72% 100.00%
main/dolphin/os/OSTime OSGetTime +5 83.33% 100.00%
💔 73 broken matches
Unit Function Bytes Before After
main/dolphin/os/OS __OSEVSetNumber -48 100.00% 0.00%
main/dolphin/os/OS __DBVECTOR -16 100.00% 0.00%
main/dolphin/os/OSInterrupt __RAS_OSDisableInterrupts_end -8 100.00% 0.00%
main/Runtime/runtime _savefpr_31 -8 100.00% 0.00%
main/Runtime/runtime _restfpr_31 -8 100.00% 0.00%
main/Runtime/runtime _savegpr_31 -8 100.00% 0.00%
main/Runtime/runtime _restgpr_31 -8 100.00% 0.00%
main/dolphin/os/OS __OSEVEnd -4 100.00% 0.00%
main/dolphin/os/OSSync __OSSystemCallVectorEnd -4 100.00% 0.00%
main/Runtime/runtime _savefpr_15 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_16 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_17 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_18 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_19 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_20 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_21 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_22 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_23 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_24 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_25 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_26 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_27 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_28 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_29 -4 100.00% 0.00%
main/Runtime/runtime _savefpr_30 -4 100.00% 0.00%
main/Runtime/runtime _restfpr_15 -4 100.00% 0.00%
main/Runtime/runtime _restfpr_16 -4 100.00% 0.00%
main/Runtime/runtime _restfpr_17 -4 100.00% 0.00%
main/Runtime/runtime _restfpr_18 -4 100.00% 0.00%
main/Runtime/runtime _restfpr_19 -4 100.00% 0.00%

...and 43 more broken matches

📈 92 improvements in unmatched functions
Unit Function Bytes Before After
main/Shiraiwa/Coord3D JGeometry::TQuat4<float>::slerp(const JGeometry::TQuat4<float>&, float) +169 38.33% 61.71%
main/JSystem/JAudio/Utility/JAUSoundAnimator JAUSoundAnimator::updateAnimation(float, const JGeometry::TVec3<float>&, JAISoundStarter*) +167 88.89% 99.44%
main/JSystem/J2DGraph/J2DWindow J2DWindow::drawFrameTexture(JUTTexture*, float, float, bool, bool, bool) +156 49.64% 77.98%
main/Sato/ItemObjMgr ItemShuffleMgr::setDynamicRate(ItemShuffleMgr::KartSlotData*, bool) +156 68.84% 97.14%
main/JSystem/JAudio/Utility/JAUAudience JGeometry::TPosition3<JGeometry::TMatrix34<JGeometry::SMatrix34C<float>>>::setPositionFromLookAt(const JGeometry::TPosition3<JGeometry::TMatrix34<JGeometry::SMatrix34C<float>>>&) +126 30.61% 95.20%
main/JSystem/JAudio/Utility/JAUAudience JAUAudience_<4, JAUDopplerAudible<4>, JAUDopplerAudienceState, JAUAudience_withSetting_doppler>::newAudible(const JGeometry::TVec3<float>&, JAISoundID, const JGeometry::TVec3<float>*, unsigned long) +86 9.02% 17.08%
main/Inagaki/GameAudioParam GameAudio::Parameters::setPlayerMode(unsigned char) +78 7.60% 19.07%
main/Sato/ItemObjMgr ItemObjMgr::equipItemToKart(int, int, unsigned char, bool, unsigned char) +69 85.60% 99.28%
main/Inagaki/CharacterSoundMgr GameAudio::CharacterSoundMgr::setSe(unsigned long) +60 84.16% 99.21%
main/JSystem/JAudio/Utility/JAUAudience JAUAudience_<4, JAUDopplerAudible<4>, JAUDopplerAudienceState, JAUAudience_withSetting_doppler>::calcPriority(JAIAudible*) +57 93.88% 99.72%
main/Sato/ItemObjMgr ItemObjMgr::update(ItemObjMgr::eDrawSimplModelItemType, int) +55 79.01% 95.91%
main/JSystem/JAudio/Utility/JAUAudience JAUAudience_<4, JAUDopplerAudible<4>, JAUDopplerAudienceState, JAUAudience_withSetting_doppler>::~JAUAudience_() +44 34.55% 54.82%
main/Inagaki/KartSoundMgr GameAudio::KartSoundMgr::KartSoundMgr(Vec*, JKRHeap*, unsigned char, unsigned char) +39 3.03% 10.33%
main/Inagaki/CircleSoundMgr GameAudio::CircleSoundMgr::CircleSoundMgr(Vec*, float, float, float, JKRHeap*) +39 6.49% 18.86%
main/JSystem/J2DGraph/J2DMatBlock J2DTevBlock1::initialize() +37 76.58% 84.68%
main/JSystem/J2DGraph/J2DMatBlock J2DTevBlock2::initialize() +35 85.53% 91.06%
main/Inagaki/CharacterSoundMgr GameAudio::CharacterSoundMgr::setVoice(unsigned char) +35 97.73% 99.89%
main/Shiraiwa/Interp TBSplineInterp::update() +32 81.36% 94.71%
main/Yamamoto/kartCamStrat GrafPort::GrafPort(int, int, int, int, float, float, float) +32 13.33% 31.42%
main/Shiraiwa/Coord3D TFreeRotate::angleUpdate() +28 9.92% 15.82%
main/JSystem/JParticle/JPABaseShape JPADrawLine(JPAEmitterWorkData*, JPABaseParticle*) +27 91.51% 97.75%
main/JSystem/J2DGraph/J2DMatBlock J2DTevBlock4::initialize() +27 87.82% 92.08%
main/JSystem/J2DGraph/J2DMatBlock J2DTevBlock8::initialize() +27 87.90% 92.13%
main/JSystem/J2DGraph/J2DMatBlock J2DTevBlock16::initialize() +27 87.90% 92.13%
main/JSystem/J2DGraph/J2DBloSaver J2DTevStage::J2DTevStage() +24 65.38% 88.08%
main/JSystem/J2DGraph/J2DMaterialFactory J2DTevStage::J2DTevStage(const J2DTevStageInfo&) +23 62.50% 87.08%
main/JSystem/JAudio/Utility/JAUAudience JAUDopplerAudience<4>::~JAUDopplerAudience() +23 49.15% 58.56%
main/Kaneshige/Course/CrsGround CrsGround::getSplashHeight() +23 91.78% 99.92%
main/Sato/ItemObjMgr ItemObjMgr::calc() +23 1.28% 2.35%
main/Sato/ItemObjMgr ItemShuffleMgr::loadSlotData() +23 96.91% 99.97%

...and 62 more improvements in unmatched functions

📉 137 regressions in unmatched functions
Unit Function Bytes Before After
main/Runtime/NMWException __destroy_arr -1 3.33% 3.33%
main/Inagaki/GameAudioMain GameAudio::Main::isActive() -1 33.33% 33.33%
main/Inagaki/GameAudioMain GameAudio::Main::changeSection(unsigned long) -1 1.79% 1.79%
main/Inagaki/GameAudioMain GameAudio::Main::checkCourceOnRace() -1 0.16% 0.16%
main/Inagaki/GameAudioMain GameAudio::Main::setPause(GameAudio::Main::PAUSE_STATUS) -1 1.92% 1.92%
main/Inagaki/GameAudioMain GameAudio::Main::startSystemSe(unsigned long) -1 3.57% 3.57%
main/Inagaki/GameAudioMain GameAudio::Main::stopSystemSe(unsigned long) -1 2.78% 2.78%
main/Inagaki/GameAudioMain GameAudio::Main::startRaceSystemSe(unsigned long) -1 2.78% 2.78%
main/Inagaki/KartSoundMgr GameAudio::KartSoundMgr::dispose() -1 7.14% 7.14%
main/Inagaki/KartSoundMgr GameAudio::KartSoundMgr::setChibiPitch(JAISoundHandle*) -1 1.67% 1.67%
main/Inagaki/GameSoundTable GameAudio::CustomSoundTable::getBgmSeqResourceID(JAISoundID) const -1 1.79% 1.79%
main/Inagaki/GameSoundTable GameAudio::CustomSoundTable::getSoundType(JAISoundID) const -1 5.56% 5.56%
main/Inagaki/GameSoundTable GameAudio::CustomSoundTable::getAudibleSw(JAISoundID) const -1 1.79% 1.79%
main/Inagaki/GameSoundTable GameAudio::CustomSoundTable::getSwBit(JAISoundID) const -1 1.67% 1.67%
main/Inagaki/GameSoundTable GameAudio::CustomSoundTable::getSeInfo(JAISoundID, JAISe*) const -1 7.14% 7.14%
main/Inagaki/CircleSoundMgr GameAudio::CircleSoundMgr::frameWork() -1 7.14% 7.14%
main/Kaneshige/Course/CrsGround CrsGround::checkPolygonCoverMain(const JGeometry::TVec3<float>&, const CrsData::SColInfoSphere&, unsigned long, float, float, float, const CrsData::Ground*) -1 0.96% 0.96%
main/Kaneshige/Course/CrsGround CrsGround::getWallNormal(JGeometry::TVec3<float>*, JGeometry::TVec3<float>*) -1 0.29% 0.29%
main/Kawano/driverAnim DriverModel::IsChangeFront() -1 3.85% 3.85%
main/Kawano/driverAnim DriverModel::IsChangeBack() -1 3.85% 3.85%
main/Shiraiwa/Coord3D TFreeMove::setTargetOffset(const JGeometry::TVec3<float>&, float, float) -1 7.14% 7.14%
main/Shiraiwa/Coord3D TFreeMove::checkReachTarget() -1 3.85% 3.85%
main/Shiraiwa/Coord3D TPathMove::reset() -1 14.29% 14.29%
main/Shiraiwa/Coord3D TPathMove::setTargetNode(unsigned short, float, float) -1 16.67% 16.67%
main/Yamamoto/kartBodyStrat KartStrat::Init(int) -1 6.67% 6.67%
main/Yamamoto/kartBodyStrat KartStrat::GetBodySpeed() -1 7.14% 7.14%
main/Yamamoto/kartBodyStrat KartStrat::DoEnemyMaxmZCrl(float) -1 1.67% 1.67%
main/Yamamoto/kartBodyStrat KartStrat::FreezeClear() -1 3.57% 3.57%
main/Yamamoto/kartBodyStrat KartStrat::AllGravyClear() -1 8.33% 8.33%
main/Yamamoto/kartBodyStrat KartStrat::GravyClear() -1 6.67% 6.67%

...and 107 more regressions in unmatched functions

@SwareJonge SwareJonge merged commit aa04200 into doldecomp:main Oct 9, 2025
1 check passed
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