Skip to content

Fold arm9/dCapEnemy_c methods. - #3467

Open
lunavyqo wants to merge 2 commits into
tangosdev:mainfrom
lunavyqo:fold/arm9-dcapenemy
Open

lunavyqo wants to merge 2 commits into
tangosdev:mainfrom
lunavyqo:fold/arm9-dcapenemy

Conversation

@lunavyqo

@lunavyqo lunavyqo commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Folds the 12 ordinary ARM9-main dCapEnemy_c methods into one translation unit, src/actors/dCapEnemy_c_arm9.cpp, and retires their one-function shards (src/_ZN11dCapEnemy_c*.cpp, src/func_02005e28.c, src/func_02005ed8.c).
  • Folded set: Unk_02005d94, func_02005e28, func_02005ed8, DestroyIfCapNotNeeded, GetCapState, RespawnIfHasCap, GetCapEatenOffIt, ReleaseCap, RenderCapModel, UpdateCapPos, AddCap, UnloadCapModel — all real dCapEnemy_c members declared in include/dCapEnemy_c.h.
  • D1 (0x0200651c) and C2 (0x02006554) keep their single-function shards. ~dCapEnemy_c is this class's key function — only a member destructor emits _ZTV11dCapEnemy_c — and a member dtor/ctor inside the multi-function TU would also emit D0/D2/C1 as STB_GLOBAL homed to the ov002 TU, which plan_many cannot deadstrip. Same licensed-range trim as the landed daObjKuruma_c split. The ov002 D2/D0 pair stays in src/actors/dCapEnemy_c.cpp.
  • Manifest, delinks, symbols, decl-agreement baseline and backslide rows re-keyed from the retired shard paths to the consolidated TU. attribution.json carries the original per-function match credit onto the new path#symbol keys (Unk_02005d94/AddCap → andrewboudreau, UpdateCapPos → ruspecial, the rest → tangosdev).

Verification

  • tools/tubuild.py verify arm9/dCapEnemy_c: 12/12 MATCH, TEXT-VERIFIED.
  • tools/rombuild.py -j16 --no-rom: PASS — 106/106 modules exact, 0 mismatching source-built functions, dsd check modules --fail PASS.
  • tools/romdata_check.py on the three dCapEnemy sources: _ZTV11dCapEnemy_c VERIFIED (124 bytes exact), _ZTI11dCapEnemy_c and _ZTI12dEnemyBase_c VERIFIED, 0 DIFFERS.
  • tools/prepush_linkcheck.py --range origin/main..HEAD: header fan-out all VERIFIED including D1, C2, D0, D2; the only warnings are the pre-existing BLIND-2s (dScDSMT_c::Behavior, func_02034fbc in dScMB_c.cpp).
  • tools/prepush_attribution.py: 0 changed / 0 lost.
  • tools/queue_audit.py --check-promoted: agrees with the manifest.
  • tools/check_decl_agreement.py --changed: clean.
  • tools/check_dead_references.py: no new dead references.
  • tools/port_refcheck.py: clean.

Known environment caveats (pre-existing, not introduced here): the dsd check symbols stock control reports the same 9 ITCM/ARM9-main baseline symbols (overlay_100, overlay_102, data_020ad524, data_020ad560, func_01ff98f4, func_01ff99a4, func_01ff9d40, _deq, func_01ff9e2c) on an unmodified tree, and the locally packed ROM SHA differs from the bootstrap SHA while module bytes compare exact.

Generated with Devin

@tangos-validator

tangos-validator Bot commented Oct 4, 2026 •

Copy link
Copy Markdown

✅ PR validation — Passed

Committed merge introduces no reconstruction or attribution regression.

Full merge validation

Check Result
Committed test merge yes
Byte-verified functions 11,232 / 11,344 (99.01%, +1)
Byte-verified code bytes 2,175,532 / 2,211,124 (98.39%, +248)
Claimed, not byte-verified 99 functions, 20,256 bytes (-1)
Perfect source moves 0 R100
Contributor credit 0 added, 0 changed, 0 lost
Relocation check 2885 checked; 2 BLIND, 2 DRAFT, 2881 VERIFIED
Port reference check 408 checked; 0 stale
Module fidelity 106/106 exact; 100.000000% compared bytes
Code linked from verified source 11,261 functions, 2,189,572 bytes (97.83%)
Module bytes from source 2,189,572 / 3,049,600 (71.8%); 804,960 (26.4%) are data no delink entry reaches
Retail-gap contribution 853,496 module bytes (48,536 function-code; 804,960 data/non-function)
ROM data reproduced from source 920 symbol(s) exact, 356 partial, 3 differ

Byte-verified means the range carries complete in a delinks.txt, so the ROM build compiled it and compared it to the cartridge. The 99 claimed functions have a src/ file named after the symbol with no NONMATCHING banner, and nothing compiles them -- dsd fills their addresses with the ROM's own bytes. Both together are the 11,331 this project calls matched.

Warnings: 2 linkcheck result(s) have unresolved relocations.

Per-file link-check detail

Checked 307 changed file(s): 2 BLIND, 2 DRAFT, 303 VERIFIED.
Drafts compiled but do not reproduce the ROM; their bytes and relocation destinations are not verified, and they remain excluded from matched counts.

File Symbol Result Slots checked
src/SublevelToLevel.c SublevelToLevel ✅ verified 1
src/_ZN10dBgCh_Actr16UpdateContinuousEv.cpp _ZN10dBgCh_Actr16UpdateContinuousEv ✅ verified 1
src/_ZN10dBgCh_Actr20UpdateDiscreteNoLavaEv.cpp _ZN10dBgCh_Actr20UpdateDiscreteNoLavaEv ✅ verified 1
src/_ZN10dBgCh_Actr22UpdateContinuousNoLavaEv.cpp _ZN10dBgCh_Actr22UpdateContinuousNoLavaEv ✅ verified 1
src/_ZN10dBgCh_Actr22UpdateDiscreteNoLava_2Ev.cpp _ZN10dBgCh_Actr22UpdateDiscreteNoLava_2Ev ✅ verified 1
src/_ZN10dBgW_KcMbg7SetFileEP8KCL_FileRK9Matrix4x35Fix12IiEsR10CLPS_Block.c _ZN10dBgW_KcMbg7SetFileEP8KCL_FileRK9Matrix4x35Fix12IiEsR10CLPS_Block ✅ verified 1
src/_ZN10dScEntry_c13InitResourcesEv.cpp _ZN10dScEntry_c13InitResourcesEv ✅ verified 1
src/_ZN10dScEntry_c16CleanupResourcesEv.cpp _ZN10dScEntry_c16CleanupResourcesEv ✅ verified 1
src/_ZN10dScEntry_c6RenderEv.cpp _ZN10dScEntry_c6RenderEv ✅ verified 1
src/_ZN10dScEntry_c8BehaviorEv.cpp _ZN10dScEntry_c8BehaviorEv ✅ verified 1
src/_ZN11dCapEnemy_cC2Ev.cpp _ZN11dCapEnemy_cC2Ev ✅ verified 1
src/_ZN11dCapEnemy_cD1Ev.cpp _ZN11dCapEnemy_cD1Ev ✅ verified 1
src/_ZN11dScMgJump_c13OnYoshiTryEatEi.cpp _ZN11dScMgJump_c13OnYoshiTryEatEi draft - compiled, does not reproduce ROM; excluded from matched counts 1
src/_ZN12dBgCh_SphCrr15SetObjAndSphereERK7Vector35Fix12IiEP8dActor_c.cpp _ZN12dBgCh_SphCrr15SetObjAndSphereERK7Vector35Fix12IiEP8dActor_c ✅ verified 1
src/_ZN12dScMgSlot1_c13InitResourcesEv.cpp _ZN12dScMgSlot1_c13InitResourcesEv ✅ verified 1
src/_ZN12dScStarSel_c13InitResourcesEv.cpp _ZN12dScStarSel_c13InitResourcesEv ✅ verified 1
src/_ZN12dScStarSel_c16CleanupResourcesEv.cpp _ZN12dScStarSel_c16CleanupResourcesEv ✅ verified 1
src/_ZN12dScStarSel_c8BehaviorEv.cpp _ZN12dScStarSel_c8BehaviorEv draft - compiled, does not reproduce ROM; excluded from matched counts 1
src/_ZN14CutsceneObject13InitResourcesEv.cpp _ZN14CutsceneObject13InitResourcesEv ✅ verified 1
src/_ZN14CutsceneObject6RenderEv.cpp _ZN14CutsceneObject6RenderEv ✅ verified 1
src/_ZN14CutsceneObject8BehaviorEv.cpp _ZN14CutsceneObject8BehaviorEv ✅ verified 1
src/_ZN15dScMgCurling2_c13InitResourcesEv.cpp _ZN15dScMgCurling2_c13InitResourcesEv ✅ verified 1
src/_ZN3OAM11GetObjWidthEii.cpp _ZN3OAM11GetObjWidthEii ✅ verified 1
src/_ZN3OAM12GetObjHeightEii.cpp _ZN3OAM12GetObjHeightEii ✅ verified 1
src/_ZN3OAM6RenderEbP7OamAttriiiiP9Matrix2x2.cpp _ZN3OAM6RenderEbP7OamAttriiiiP9Matrix2x2 ✅ verified 1
src/_ZN4Heap11ResizeToFitEv.cpp _ZN4Heap11ResizeToFitEv ✅ verified 1
src/_ZN4Heap6IntactEv.cpp _ZN4Heap6IntactEv ✅ verified 1
src/_ZN4Heap6SizeofEPv.cpp _ZN4Heap6SizeofEPv ✅ verified 1
src/_ZN4Heap8AllocateEji.cpp _ZN4Heap8AllocateEji ✅ verified 1
src/_ZN5Stage11RenderModelEv.cpp _ZN5Stage11RenderModelEv ✅ verified 1
src/_ZN5Stage14GraphCallback2Ev.cpp _ZN5Stage14GraphCallback2Ev ✅ verified 1
src/_ZN5Stage17PS_UpdateSaveMenuEb.cpp _ZN5Stage17PS_UpdateSaveMenuEb ✅ verified 1
src/_ZN5Stage17UpdateMenuButtonsEb.cpp _ZN5Stage17UpdateMenuButtonsEb ✅ verified 1
src/_ZN5Stage22RenderModelTransparentEv.cpp _ZN5Stage22RenderModelTransparentEv ✅ verified 1
src/_ZN5Stage7LoadFogEv.cpp _ZN5Stage7LoadFogEv ✅ verified 1
src/_ZN5Timer10StartTimerEv.cpp _ZN5Timer10StartTimerEv ✅ verified 1
src/_ZN5Timer7GetTimeEv.cpp _ZN5Timer7GetTimeEv ✅ verified 1
src/_ZN5Timer9StopTimerEv.cpp _ZN5Timer9StopTimerEv ✅ verified 1
src/_ZN5dBgCh21ShouldPassThroughImplEPvRK4CLPSRKS_b.cpp _ZN5dBgCh21ShouldPassThroughImplEPvRK4CLPSRKS_b ✅ verified 1
src/_ZN5dCc_c6UpdateEv.cpp _ZN5dCc_c6UpdateEv ✅ verified 1
src/_ZN6Camera11ChangeStateEPNS_5StateE.cpp _ZN6Camera11ChangeStateEPNS_5StateE ✅ verified 1
src/_ZN6Camera14GoBehindPlayerEj.cpp _ZN6Camera14GoBehindPlayerEj ✅ verified 1
src/_ZN6Camera8BehaviorEv.cpp _ZN6Camera8BehaviorEv ✅ verified 1
src/_ZN6Player11ChangeStateERNS_5StateE.cpp _ZN6Player11ChangeStateERNS_5StateE ✅ verified 1
src/_ZN6Player11St_Owl_InitEv.cpp _ZN6Player11St_Owl_InitEv ✅ verified 1
src/_ZN6Player11St_Owl_MainEv.cpp _ZN6Player11St_Owl_MainEv ✅ verified 1
src/_ZN6Player12St_Dive_InitEv.cpp _ZN6Player12St_Dive_InitEv ✅ verified 1
src/_ZN6Player12St_Fall_MainEv.cpp _ZN6Player12St_Fall_MainEv ✅ verified 1
src/_ZN6Player12St_Hurt_InitEv.cpp _ZN6Player12St_Hurt_InitEv ✅ verified 1
src/_ZN6Player12St_Jump_MainEv.cpp _ZN6Player12St_Jump_MainEv ✅ verified 1
src/_ZN6Player12St_Land_MainEv.cpp _ZN6Player12St_Land_MainEv ✅ verified 1
src/_ZN6Player12St_Wait_MainEv.cpp _ZN6Player12St_Wait_MainEv ✅ verified 1
src/_ZN6Player12St_Walk_InitEv.cpp _ZN6Player12St_Walk_InitEv ✅ verified 1
src/_ZN6Player12St_Walk_MainEv.cpp _ZN6Player12St_Walk_MainEv ✅ verified 1
src/_ZN6Player13St_Crawl_MainEv.cpp _ZN6Player13St_Crawl_MainEv ✅ verified 1
src/_ZN6Player14St_Cannon_MainEv.cpp _ZN6Player14St_Cannon_MainEv ✅ verified 1
src/_ZN6Player14St_Crouch_InitEv.cpp _ZN6Player14St_Crouch_InitEv ✅ verified 1
src/_ZN6Player14St_Crouch_MainEv.cpp _ZN6Player14St_Crouch_MainEv ✅ verified 1
src/_ZN6Player14St_Thrown_MainEv.cpp _ZN6Player14St_Thrown_MainEv ✅ verified 1
src/_ZN6Player15St_Balloon_InitEv.cpp _ZN6Player15St_Balloon_InitEv ✅ verified 1
src/_ZN6Player15St_Grabbed_MainEv.cpp _ZN6Player15St_Grabbed_MainEv ✅ verified 1
src/_ZN6Player15St_Swallow_MainEv.cpp _ZN6Player15St_Swallow_MainEv ✅ verified 1
src/_ZN6Player16CleanupResourcesEv.cpp _ZN6Player16CleanupResourcesEv ✅ verified 1
src/_ZN6Player16InitWingFeathersEb.cpp _ZN6Player16InitWingFeathersEb ✅ verified 1
src/_ZN6Player16St_BurnLava_InitEv.cpp _ZN6Player16St_BurnLava_InitEv ✅ verified 1
src/_ZN6Player16St_SideFlip_MainEv.cpp _ZN6Player16St_SideFlip_MainEv ✅ verified 1
src/_ZN6Player16St_WallJump_MainEv.cpp _ZN6Player16St_WallJump_MainEv ✅ verified 1
src/_ZN6Player17St_ButtSlide_MainEv.cpp _ZN6Player17St_ButtSlide_MainEv ✅ verified 1
src/_ZN6Player17St_HoldHeavy_InitEv.cpp _ZN6Player17St_HoldHeavy_InitEv ✅ verified 1
src/_ZN6Player17St_HoldHeavy_MainEv.cpp _ZN6Player17St_HoldHeavy_MainEv ✅ verified 1
src/_ZN6Player17St_HoldLight_MainEv.cpp _ZN6Player17St_HoldLight_MainEv ✅ verified 1
src/_ZN6Player17St_LedgeHang_MainEv.cpp _ZN6Player17St_LedgeHang_MainEv ✅ verified 1
src/_ZN6Player17St_PunchKick_InitEv.cpp _ZN6Player17St_PunchKick_InitEv ✅ verified 1
src/_ZN6Player17St_PunchKick_MainEv.cpp _ZN6Player17St_PunchKick_MainEv ✅ verified 1
src/_ZN6Player17St_SlideKick_InitEv.cpp _ZN6Player17St_SlideKick_InitEv ✅ verified 1
src/_ZN6Player17St_SlideKick_MainEv.cpp _ZN6Player17St_SlideKick_MainEv ✅ verified 1
src/_ZN6Player17St_SweepKick_MainEv.cpp _ZN6Player17St_SweepKick_MainEv ✅ verified 1
src/_ZN6Player17St_WallSlide_MainEv.cpp _ZN6Player17St_WallSlide_MainEv ✅ verified 1
src/_ZN6Player17St_WindCarry_InitEv.cpp _ZN6Player17St_WindCarry_InitEv ✅ verified 1
src/_ZN6Player18St_Balloon_CleanupEv.cpp _ZN6Player18St_Balloon_CleanupEv ✅ verified 1
src/_ZN6Player18St_TurnAround_MainEv.cpp _ZN6Player18St_TurnAround_MainEv ✅ verified 1
src/_ZN6Player18St_YoshiPower_InitEv.cpp _ZN6Player18St_YoshiPower_InitEv ✅ verified 1
src/_ZN6Player19St_CrazedCrate_InitEv.cpp _ZN6Player19St_CrazedCrate_InitEv ✅ verified 1
src/_ZN6Player19St_TornadoSpin_InitEv.cpp _ZN6Player19St_TornadoSpin_InitEv ✅ verified 1
src/_ZN6Player20St_InYoshiMouth_InitEv.cpp _ZN6Player20St_InYoshiMouth_InitEv ✅ verified 1
src/_ZN6Player20St_InYoshiMouth_MainEv.cpp _ZN6Player20St_InYoshiMouth_MainEv ✅ verified 1
src/_ZN6Player20St_LedgeHang_CleanupEv.cpp _ZN6Player20St_LedgeHang_CleanupEv ✅ verified 1
src/_ZN6Player20St_StomachSlide_MainEv.cpp _ZN6Player20St_StomachSlide_MainEv ✅ verified 1
src/_ZN6Player21St_YoshiPower_CleanupEv.cpp _ZN6Player21St_YoshiPower_CleanupEv ✅ verified 1
src/_ZN6Player22St_GrabBowserTail_InitEv.cpp _ZN6Player22St_GrabBowserTail_InitEv ✅ verified 1
src/_ZN6Player4BurnEv.cpp _ZN6Player4BurnEv ✅ verified 1
src/_ZN6Player4HurtERK7Vector3j5Fix12IiEjjj.cpp _ZN6Player4HurtERK7Vector3j5Fix12IiEjjj ✅ verified 1
src/_ZN6Player5ShockEj.cpp _ZN6Player5ShockEj ✅ verified 1
src/_ZN6Player6BounceE5Fix12IiE.cpp _ZN6Player6BounceE5Fix12IiE ✅ verified 1
src/_ZN6Player6RenderEv.cpp _ZN6Player6RenderEv ✅ verified 1
src/_ZN6Player8BehaviorEv.cpp _ZN6Player8BehaviorEv ✅ verified 1
src/_ZN6Player8BlowAwayEs.cpp _ZN6Player8BlowAwayEs ✅ verified 1
src/_ZN7Message16DisplayPauseTextEth.cpp _ZN7Message16DisplayPauseTextEth ✅ verified 1
src/_ZN7Message17DisplayVsExitTextEt.cpp _ZN7Message17DisplayVsExitTextEt ✅ verified 1
src/_ZN7Message18DisplayPauseTextVSEt.cpp _ZN7Message18DisplayPauseTextVSEt ✅ verified 1
src/_ZN7Message19DisplayDontSaveTextEt.cpp _ZN7Message19DisplayDontSaveTextEt ✅ verified 1
src/_ZN7Message19DisplaySaveMenuTextEt.cpp _ZN7Message19DisplaySaveMenuTextEt ✅ verified 1
src/_ZN7Message21DisplayLevelClearTextEta.cpp _ZN7Message21DisplayLevelClearTextEta ✅ verified 1
src/_ZN7Message21DisplaySaveStatusTextEt.cpp _ZN7Message21DisplaySaveStatusTextEt ✅ verified 1
src/_ZN7Message22DisplayOptionsMenuTextEt.cpp _ZN7Message22DisplayOptionsMenuTextEt ✅ verified 1
src/_ZN7Message25DisplayControllerModeTextEt.cpp _ZN7Message25DisplayControllerModeTextEt ✅ verified 1
src/_ZN7dWipe_c11AdvanceFadeEv.cpp _ZN7dWipe_c11AdvanceFadeEv ✅ verified 1
src/_ZN7dWipe_c14SetForwardTimeEj.cpp _ZN7dWipe_c14SetForwardTimeEj ✅ verified 1
src/_ZN7dWipe_c15SetBackwardTimeEj.c _ZN7dWipe_c15SetBackwardTimeEj ✅ verified 1
src/_ZN7dWipe_cD0Ev.cpp _ZN7dWipe_cD0Ev ✅ verified 1
src/_ZN7dWipe_cD1Ev.cpp _ZN7dWipe_cD1Ev ✅ verified 1
src/_ZN8Particle10SysTracker10InitialiseEv.cpp _ZN8Particle10SysTracker10InitialiseEv ✅ verified 1
src/_ZN8Particle10SysTracker6UpdateEv.cpp _ZN8Particle10SysTracker6UpdateEv ✅ verified 1
src/_ZN8Particle10SysTrackerD1Ev.cpp _ZN8Particle10SysTrackerD1Ev ✅ verified 1
src/_ZN8Particle20RunningSlidingDustAtE5Fix12IiES1_S1_.c _ZN8Particle20RunningSlidingDustAtE5Fix12IiES1_S1_ ✅ verified 1
src/_ZN8Particle6Jitter4FuncERNS_10EffectDataEPcR7Vector3.cpp _ZN8Particle6Jitter4FuncERNS_10EffectDataEPcR7Vector3 ✅ verified 1
src/_ZN8SaveData14SaveDataToCartEPcjj.cpp _ZN8SaveData14SaveDataToCartEPcjj ✅ verified 1
src/_ZN8SaveData16SetDefaultValuesEP12FileSaveData.cpp _ZN8SaveData16SetDefaultValuesEP12FileSaveData ✅ verified 1
src/_ZN8SaveData18SetDefaultValuesMgEP16MinigameSaveData.cpp _ZN8SaveData18SetDefaultValuesMgEP16MinigameSaveData ✅ verified 1
src/_ZN8dActor_c15FindWithActorIDEjPS_.cpp _ZN8dActor_c15FindWithActorIDEjPS_ ✅ verified 1
src/_ZN8dActor_c9TrackStarEjj.cpp _ZN8dActor_c9TrackStarEjj ✅ verified 1
src/_ZN8dActor_cC1Ev.cpp _ZN8dActor_cC1Ev ✅ verified 1
src/_ZN8dActor_cC2Ev.cpp _ZN8dActor_cC2Ev ✅ verified 1
src/_ZN9BootScene13InitResourcesEv.cpp _ZN9BootScene13InitResourcesEv ✅ verified 1
src/_ZN9BootScene8BehaviorEv.cpp _ZN9BootScene8BehaviorEv ✅ verified 1
src/_ZN9SolidHeap11VDeallocateEPv.cpp _ZN9SolidHeap11VDeallocateEPv ✅ verified 1
src/_ZN9SolidHeap7VSizeofEPv.cpp _ZN9SolidHeap7VSizeofEPv ✅ verified 1
src/_ZN9dScDSMT_c13InitResourcesEv.cpp _ZN9dScDSMT_c13InitResourcesEv ✅ verified 1
src/_ZN9dScDSMT_c16CleanupResourcesEv.cpp _ZN9dScDSMT_c16CleanupResourcesEv ✅ verified 1
src/_ZN9dScDSMT_c8BehaviorEv.cpp _ZN9dScDSMT_c8BehaviorEv 🔶 blind (a reloc slot could not be resolved) 1
src/actors/dCapEnemy_c.cpp _ZN11dCapEnemy_cD2Ev + _ZN11dCapEnemy_cD0Ev ✅ verified 2
src/actors/dCapEnemy_c_arm9.cpp _ZN11dCapEnemy_c12Unk_02005d94Ev + _ZN11dCapEnemy_c13func_02005e28Ev + _ZN11dCapEnemy_c13func_02005ed8Ev + _ZN11dCapEnemy_c21DestroyIfCapNotNeededEv + _ZN11dCapEnemy_c11GetCapStateEv + _ZN11dCapEnemy_c15RespawnIfHasCapEv + _ZN11dCapEnemy_c16GetCapEatenOffItERK7Vector3 + _ZN11dCapEnemy_c10ReleaseCapERK7Vector3 + _ZN11dCapEnemy_c14RenderCapModelEPK7Vector3 + _ZN11dCapEnemy_c12UpdateCapPosERK7Vector3RK10Vector3_16 + _ZN11dCapEnemy_c6AddCapEj + _ZN11dCapEnemy_c14UnloadCapModelEv ✅ verified 12
src/actors/dEntObj_c.cpp _ZN9dEntObj_cD1Ev + _ZN9dEntObj_cD0Ev + _ZN15UnknownVsPlayerD1Ev + func_ov075_02114010 + func_ov075_021140e4 + func_ov075_021141b8 + func_ov075_02114218 + func_ov075_0211427c + func_ov075_021142fc + func_ov075_02114300 + func_ov075_02114390 + func_ov075_021143e4 + func_ov075_02114560 + func_ov075_0211473c + func_ov075_0211478c + func_ov075_021147d4 + func_ov075_02114890 + func_ov075_02114894 + func_ov075_021148f0 + func_ov075_02114904 + func_ov075_02114988 + func_ov075_021149d0 + func_ov075_02114a58 + func_ov075_02114a6c + func_ov075_02114ac4 + func_ov075_02114b60 + func_ov075_02114be4 + func_ov075_02114cd8 + func_ov075_02114ddc + func_ov075_02114fa8 + func_ov075_0211505c + func_ov075_02115098 + func_ov075_02115134 + func_ov075_021151b4 + func_ov075_0211524c + func_ov075_02115290 + func_ov075_021152d4 + _ZN9dEntObj_c16CleanupResourcesEv + _ZN9dEntObj_c6RenderEv + _ZN9dEntObj_c8BehaviorEv + _ZN9dEntObj_c13InitResourcesEv + dEntObj_c_classInit + _ZN15UnknownVsPlayerC1Ev ✅ verified 43
src/actors/dMap_c.cpp _ZN6dMap_cD1Ev + _ZN6dMap_cD0Ev + _ZN6dMap_c21FixTHIPaintingRoomPosER7Vector3 + _ZN6dMap_c19UpdateLevelSpecificEv + _ZN6dMap_c16CleanupResourcesEv + _ZN6dMap_c16OnPendingDestroyEv + _ZN6dMap_c6RenderEv + _ZN6dMap_c8BehaviorEv + _ZN6dMap_c13InitResourcesEv + _ZN6dMap_c20GetPosFromMinimapPosER7Vector3S1_5Fix12IiEsS1_ + _ZN6dMap_c15GetPosOnMinimapER7Vector3S1_5Fix12IiEsS1_ + dMap_c_classInit ✅ verified 12
src/actors/dMeter_c.cpp _ZN8dMeter_cD1Ev + _ZN8dMeter_cD0Ev + _ZN8dMeter_c15RenderTimeTimerEv + _ZN8dMeter_c15CalculateDigitsEt + _ZN8dMeter_c15RenderLifeCountEv + _ZN8dMeter_c19RenderCameraButtonsEv + _ZN8dMeter_c17RenderSilverStarsEv + _ZN8dMeter_c15RenderStarCountEv + _ZN8dMeter_c14RenderRedCoinsEv + _ZN8dMeter_c15RenderCoinCountEv + _ZN8dMeter_c13RenderVsTimerEv + _ZN8dMeter_c13UpdateVsTimerEv + _ZN8dMeter_c17RenderHealthMeterEv + _ZN8dMeter_c17UpdateHealthMeterEv + _ZN8dMeter_c16CleanupResourcesEv + _ZN8dMeter_c16OnPendingDestroyEv + _ZN8dMeter_c6RenderEv + _ZN8dMeter_c8BehaviorEv + _ZN8dMeter_c13InitResourcesEv + dMeter_c_classInit ✅ verified 20
src/actors/dMg3DHeyhoObjAdapter_c.cpp _ZN22dMg3DHeyhoObjAdapter_cC2Ev + func_ov006_020c4060 + func_ov006_020c40e8 + func_ov006_020c4148 + func_ov006_020c425c + func_ov006_020c42bc + func_ov006_020c44b4 + func_ov006_020c4684 + func_ov006_020c4710 + func_ov006_020c47d4 + func_ov006_020c49d8 + func_ov006_020c4c00 + func_ov006_020c4c54 + func_ov006_020c4cd8 + func_ov006_020c4d1c + func_ov006_020c4d20 + func_ov006_020c4d3c + func_ov006_020c4e8c + func_ov006_020c4f68 + func_ov006_020c4fa4 + func_ov006_020c5370 + func_ov006_020c53f8 + func_ov006_020c54f4 + func_ov006_020c5530 + func_ov006_020c561c + func_ov006_020c5658 + func_ov006_020c57d4 + func_ov006_020c5928 + func_ov006_020c5aa4 + func_ov006_020c5bf8 + func_ov006_020c5cf4 + func_ov006_020c5d28 + func_ov006_020c5ec8 + func_ov006_020c6088 + func_ov006_020c6188 + func_ov006_020c61c4 + func_ov006_020c6248 + func_ov006_020c627c + func_ov006_020c6348 + func_ov006_020c6378 + func_ov006_020c63dc + func_ov006_020c6400 + func_ov006_020c64e4 + func_ov006_020c66bc + func_ov006_020c68f4 + func_ov006_020c6a9c + func_ov006_020c6ca4 + func_ov006_020c6e4c + func_ov006_020c6f3c + func_ov006_020c6f70 ✅ verified 50
src/actors/dMgTrmpln2Mario_c.cpp func_ov006_020c8dd4 + func_ov006_020c8ddc + func_ov006_020c8e80 + func_ov006_020c8e88 + func_ov006_020c8e90 + func_ov006_020c8ecc + func_ov006_020c8f20 + func_ov006_020c9024 + func_ov006_020c905c + func_ov006_020c9098 + func_ov006_020c91ac + func_ov006_020c94e0 + func_ov006_020c97bc + func_ov006_020c9aa0 + func_ov006_020c9c8c + func_ov006_020c9d7c + func_ov006_020c9e7c + func_ov006_020c9efc + func_ov006_020c9fe4 + func_ov006_020ca070 + func_ov006_020ca2ec + func_ov006_020ca310 + func_ov006_020ca374 + func_ov006_020ca39c + func_ov006_020ca3a8 + func_ov006_020ca430 + func_ov006_020ca604 + _ZN6Player29TryExitCharacterDoorWithIntroEv + func_ov006_020ca7b8 + func_ov006_020ca840 + func_ov006_020ca8e0 + func_ov006_020caa08 + func_ov006_020caadc + func_ov006_020cac30 + func_ov006_020cac9c + func_ov006_020cad3c + func_ov006_020cae9c + func_ov006_020caf44 + func_ov006_020caf4c + func_ov006_020cafa4 + func_ov006_020cafac + func_ov006_020cafb4 + func_ov006_020cafdc + func_ov006_020cb030 + func_ov006_020cb134 + func_ov006_020cb16c + func_ov006_020cb1a8 + func_ov006_020cb2b4 + func_ov006_020cb528 + func_ov006_020cb5c4 + func_ov006_020cb690 + func_ov006_020cb72c + func_ov006_020cb814 + func_ov006_020cb838 + func_ov006_020cbaec + func_ov006_020cbd7c + func_ov006_020cbfd8 + func_ov006_020cc198 + func_ov006_020cc2ac + func_ov006_020cc37c + func_ov006_020cc408 + func_ov006_020cc618 + func_ov006_020cc63c + func_ov006_020cc698 + func_ov006_020cc724 + func_ov006_020cc8c8 + func_ov006_020cc9b8 + func_ov006_020cc9fc + func_ov006_020ccae0 + func_ov006_020ccc8c + func_ov006_020ccd04 + func_ov006_020ccd64 + func_ov006_020ccd78 + func_ov006_020cce0c + func_ov006_020ccfc8 + func_ov006_020cd12c + func_ov006_020cd158 + func_ov006_020cd1e0 + func_ov006_020cd270 + func_ov006_020cd39c + func_ov006_020cd424 + func_ov006_020cd510 + func_ov006_020cd62c + func_ov006_020cd658 + func_ov006_020cd6d8 + func_ov006_020cd6f4 + func_ov006_020cd720 + func_ov006_020cd72c ✅ verified 88
src/actors/dPathLiftActor_c.cpp _ZN16dPathLiftActor_c9StateWaitEv + _ZN16dPathLiftActor_c13StateWaitInitEv + _ZN16dPathLiftActor_c9StateFallEv + _ZN16dPathLiftActor_c13StateFallInitEv + _ZN16dPathLiftActor_c9StatePathEv + _ZN16dPathLiftActor_c13StatePathInitEv + _ZN16dPathLiftActor_c8SetStateEi + _ZN16dPathLiftActor_c12BaseBehaviorEv + _ZN16dPathLiftActor_c17BaseInitResourcesEv + _ZN16dPathLiftActor_c9ResetPathEv + _ZN16dPathLiftActor_c16RenderPathModelsEv + _ZN16dPathLiftActor_c16UpdatePathModelsEv + _ZNK16dPathLiftActor_c16HasNonzeroAngleZEv + _ZNK16dPathLiftActor_c14Param10ModeIs1Ev + _ZNK16dPathLiftActor_c14Param12ModeIs1Ev + _ZNK16dPathLiftActor_c14Param08ModeIs2Ev + _ZNK16dPathLiftActor_c17Param08ModeIs1Or2Ev + _ZNK16dPathLiftActor_c11IsUnk42cSetEv + _ZN16dPathLiftActor_c9AfterClsnEi + func_ov002_020eff90 ✅ verified 20
src/actors/dScDSMT_c.cpp _ZN9dScDSMT_cD1Ev + _ZN9dScDSMT_cD0Ev + func_ov007_020cc0cc + func_ov007_020cc0e4 + _ZN9dScDSMT_c15graphCallback_c14GraphCallback2Ev + _ZN9dScDSMT_c15graphCallback_c14GraphCallback0Ev + func_ov007_020cc118 + func_ov007_020cc168 + _ZN9dScDSMT_c16OnPendingDestroyEv + _ZN9dScDSMT_c6RenderEv ✅ verified 10
src/actors/dScGameOver_c.cpp _ZN13dScGameOver_cD1Ev + _ZN13dScGameOver_cD0Ev + _ZN13dScGameOver_c19func_ov003_020b060cEv + _ZN13dScGameOver_c19func_ov003_020b0730Ei + _ZN13dScGameOver_c16OnPendingDestroyEv + _ZN13dScGameOver_c6RenderEv + _ZN13dScGameOver_c8BehaviorEv + _ZN13dScGameOver_c16CleanupResourcesEv + _ZN13dScGameOver_c13InitResourcesEv + dScGameOver_c_classInit ✅ verified 10
src/actors/dScMB_c.cpp _ZN7dScMB_cD1Ev + _ZN7dScMB_cD0Ev + func_02034b1c + _ZN7dScMB_c15graphCallback_c14GraphCallback3Ev + _ZN7dScMB_c15graphCallback_c14GraphCallback2Ev + _ZN7dScMB_c15graphCallback_c14GraphCallback0Ev + _ZN7dScMB_c13func_02034d34Ev + _ZN7dScMB_c16CleanupResourcesEv + _ZN7dScMB_c6RenderEv + _ZN7dScMB_c8BehaviorEv + func_02034fbc + _ZN7dScMB_c13InitResourcesEv + dScMB_c_classInit 🔶 blind (a reloc slot could not be resolved) 13
src/actors/dScMgAmida_c.cpp _ZN12dScMgAmida_cD1Ev + _ZN12dScMgAmida_cD0Ev + func_ov006_020d116c + _ZN12dScMgAmida_c9Virtual8CEv + _ZN12dScMgAmida_c5Unk36Ev + _ZN12dScMgAmida_c9Virtual7CEv + func_ov006_020d122c + func_ov006_020d1450 + _ZN12dScMgAmida_c9Virtual88Eiiii + func_ov006_020d1958 + func_ov006_020d1a3c + func_ov006_020d1ba0 + func_ov006_020d2580 + func_ov006_020d25fc + func_ov006_020d27dc + func_ov006_020d3624 + func_ov006_020d3668 + func_ov006_020d36a4 + func_ov006_020d3ba0 + func_ov006_020d452c + func_ov006_020d47f4 + _ZN12dScMgAmida_c6RenderEv + _ZN12dScMgAmida_c8BehaviorEv + _ZN12dScMgAmida_c13OnYoshiTryEatEi + _ZN12dScMgAmida_c13InitResourcesEv + _ZN12dScMgAmida_c21AfterCleanupResourcesEj + dScMgAmida_c_classInit + func_ov006_020d5a50 ✅ verified 28
src/actors/dScMgBomroom_c.cpp _ZN14dScMgBomroom_cD1Ev + _ZN14dScMgBomroom_cD0Ev + func_ov006_020d5ab0 + func_ov006_020d5b00 + func_ov006_020d5b10 + func_ov006_020d5c60 + func_ov006_020d5c88 + func_ov006_020d5d08 + func_ov006_020d5d90 + func_ov006_020d5dd4 + func_ov006_020d5dfc + func_ov006_020d5e1c + func_ov006_020d5e3c + func_ov006_020d5e5c + func_ov006_020d5eb8 + func_ov006_020d5f28 + func_ov006_020d5f2c + func_ov006_020d5fd8 + func_ov006_020d5fec + func_ov006_020d604c + func_ov006_020d6084 + func_ov006_020d6098 + func_ov006_020d6100 + func_ov006_020d6170 + func_ov006_020d61dc + func_ov006_020d6264 + func_ov006_020d6278 + func_ov006_020d62e0 + func_ov006_020d634c + func_ov006_020d63ac + func_ov006_020d63d4 + func_ov006_020d6454 + func_ov006_020d64c4 + func_ov006_020d64c8 + func_ov006_020d65b4 + func_ov006_020d65c8 + func_ov006_020d6630 + func_ov006_020d669c + func_ov006_020d66c4 + func_ov006_020d672c + func_ov006_020d6784 + func_ov006_020d68a8 + func_ov006_020d69b8 + func_ov006_020d6b88 + func_ov006_020d6c90 + func_ov006_020d6d7c + func_ov006_020d6e8c + func_ov006_020d7524 + func_ov006_020d7604 + func_ov006_020d7778 + func_ov006_020d777c + func_ov006_020d7958 + func_ov006_020d795c + func_ov006_020d7a84 + func_ov006_020d7c00 + func_ov006_020d7c4c + func_ov006_020d7e7c + func_ov006_020d7edc + func_ov006_020d7f5c + func_ov006_020d816c + func_ov006_020d8324 + func_ov006_020d836c + func_ov006_020d8408 + func_ov006_020d8904 + func_ov006_020d893c + func_ov006_020d89c4 + func_ov006_020d8af8 + func_ov006_020d8c88 + func_ov006_020d8cc4 + func_ov006_020d8d84 + func_ov006_020d8f34 + func_ov006_020d8f98 + func_ov006_020d8ff4 + func_ov006_020d9020 + func_ov006_020d904c + func_ov006_020d907c + _ZN14dScMgBomroom_c13OnYoshiTryEatEi + _ZN14dScMgBomroom_c6RenderEv + _ZN14dScMgBomroom_c8BehaviorEv + _ZN14dScMgBomroom_c13InitResourcesEv ✅ verified 80
src/actors/dScMgCoin_c.cpp _ZN11dScMgCoin_cD1Ev + _ZN11dScMgCoin_cD0Ev + func_ov006_020dbe9c + func_ov006_020dbf7c + func_ov006_020dc154 + func_ov006_020dc1c4 + func_ov006_020dc26c + func_ov006_020dc294 + func_ov006_020dc298 + func_ov006_020dc2f8 + func_ov006_020dc334 + func_ov006_020dc348 + func_ov006_020dc370 + func_ov006_020dc3bc + func_ov006_020dc414 + func_ov006_020dc4b0 + func_ov006_020dc4c8 + func_ov006_020dc5c4 + func_ov006_020dc6d0 + func_ov006_020dc754 + func_ov006_020dc7b4 + func_ov006_020dc7fc + func_ov006_020dc814 + func_ov006_020dc870 + func_ov006_020dc900 + func_ov006_020dc960 + func_ov006_020dc99c + func_ov006_020dca04 + func_ov006_020dcb1c + func_ov006_020dcc48 + func_ov006_020dccb8 + func_ov006_020dcd74 + func_ov006_020dce3c + func_ov006_020dcea8 + func_ov006_020dcffc + func_ov006_020dd000 + func_ov006_020dd0e0 + func_ov006_020dd2cc + func_ov006_020dd334 + func_ov006_020dd4b0 + func_ov006_020dd594 + func_ov006_020dd658 + func_ov006_020dd7bc + func_ov006_020dd7c0 + func_ov006_020dd880 + func_ov006_020dda94 + func_ov006_020ddca0 + func_ov006_020ddcf8 + func_ov006_020ddd6c + func_ov006_020dde28 + func_ov006_020ddeb0 + func_ov006_020ddf9c + func_ov006_020de0e0 + func_ov006_020de1d4 + func_ov006_020de26c + func_ov006_020de440 + func_ov006_020de584 + func_ov006_020de5ac + _ZN11dScMgCoin_c13OnYoshiTryEatEi + _ZN11dScMgCoin_c6RenderEv + _ZN11dScMgCoin_c8BehaviorEv + _ZN11dScMgCoin_c13InitResourcesEv ✅ verified 62
src/actors/dScMgCup_c.cpp _ZN10dScMgCup_cD1Ev + _ZN10dScMgCup_cD0Ev + func_ov006_020deac4 + func_ov006_020deac8 + func_ov006_020deaf0 + func_ov006_020deb48 + func_ov006_020debb4 + func_ov006_020debfc + func_ov006_020dec3c + func_ov006_020dec5c + func_ov006_020dec88 + func_ov006_020ded00 + func_ov006_020ded84 + func_ov006_020dedfc + func_ov006_020deed8 + func_ov006_020def80 + func_ov006_020df024 + _ZN10dScMgCup_c9StateIdleEv + _ZN10dScMgCup_c11StateFinishEv + _ZN10dScMgCup_c11StateResultEv + _ZN10dScMgCup_c11StateSelectEv + _ZN10dScMgCup_c17StateWaitForInputEv + _ZN10dScMgCup_c12StateShuffleEv + _ZN10dScMgCup_c19StatePrepareShuffleEv + _ZN10dScMgCup_c10StateSetupEv + _ZN10dScMgCup_c9Virtual50Ev + _ZN10dScMgCup_c13OnYoshiTryEatEi + _ZN10dScMgCup_c6RenderEv + _ZN10dScMgCup_c8BehaviorEv + _ZN10dScMgCup_c13InitResourcesEv + dScMgCup_c_classInit + func_ov006_020e0634 ✅ verified 32
src/actors/dScMgD3DBase_c.cpp _ZN14dScMgD3DBase_cD1Ev + _ZN14dScMgD3DBase_cD0Ev + _ZN14dScMgD3DBase_c25OnAimedAtWithEggReturnVecEv + _ZN14dScMgD3DBase_c16OnAimedAtWithEggEv + _ZN14dScMgD3DBase_c19OnHitFromUnderneathEv + _ZN14dScMgD3DBase_c15OnHitByMegaCharEv + func_ov006_020e6da4 + func_ov006_020e6db4 + Sound_PlayBank1Panned + func_ov006_020e6e3c + _ZN14dScMgD3DBase_c24OnHitByCannonBlastedCharEv + _ZN14dScMgD3DBase_c8OnPushedEv + _ZN14dScMgD3DBase_c8OnKickedEv + _ZN14dScMgD3DBase_c21AfterCleanupResourcesEj + _ZN14dScMgD3DBase_c11AfterRenderEj + _ZN14dScMgD3DBase_c12BeforeRenderEv + _ZN14dScMgD3DBase_c14BeforeBehaviorEv + _ZN14dScMgD3DBase_c18AfterInitResourcesEj + _ZN14dScMgD3DBase_c19BeforeInitResourcesEv + func_ov006_020e7110 + _ZN14dScMgD3DBase_c9Virtual84Ev + _ZN14dScMgD3DBase_c9Virtual7CEv + func_ov006_020e73c4 + func_ov006_020e740c + func_ov006_020e7428 + func_ov006_020e7508 + func_ov006_020e759c ✅ verified 27
src/actors/dScMgFlower_c.cpp _ZN13dScMgFlower_cD1Ev + _ZN13dScMgFlower_cD0Ev + func_ov006_0212a650 + func_ov006_0212a654 + func_ov006_0212a764 + _ZN13dScMgFlower_c13OnYoshiTryEatEi + _ZN13dScMgFlower_c6RenderEv + _ZN13dScMgFlower_c8BehaviorEv + _ZN13dScMgFlower_c13InitResourcesEv ✅ verified 9
src/actors/dScMgHanachan_c.cpp _ZN15dScMgHanachan_cD1Ev + _ZN15dScMgHanachan_cD0Ev + func_ov006_020ea324 + func_ov006_020ea350 + func_ov006_020ea3d0 + func_ov006_020ea5f0 + func_ov006_020ea658 + func_ov006_020ea670 + func_ov006_020ea71c + func_ov006_020ea81c + func_ov006_020ea8e0 + func_ov006_020ea914 + func_ov006_020eac38 + func_ov006_020eb018 + func_ov006_020eb0c8 + func_ov006_020eb1e0 + func_ov006_020eb31c + func_ov006_020eb3e4 + func_ov006_020eb558 + func_ov006_020eb610 + func_ov006_020eb768 + func_ov006_020eb7b0 + func_ov006_020eb7f8 + func_ov006_020eb8f0 + func_ov006_020eb9b0 + func_ov006_020eb9dc + func_ov006_020ebb40 + func_ov006_020ebc08 + func_ov006_020ebc7c + func_ov006_020ebd7c + func_ov006_020ebe6c + func_ov006_020ebeb4 + func_ov006_020ebf20 + func_ov006_020ec134 + func_ov006_020ec2bc + func_ov006_020ec458 + func_ov006_020ec4dc + func_ov006_020ec6e8 + func_ov006_020ec84c + func_ov006_020ec93c + func_ov006_020ec9c0 + func_ov006_020ecb80 + func_ov006_020ecba4 + func_ov006_020ecdb8 + _ZN15dScMgHanachan_c16CleanupResourcesEv + _ZN15dScMgHanachan_c6RenderEv + _ZN15dScMgHanachan_c8BehaviorEv + func_ov006_020ed270 + func_ov006_020ed274 + func_ov006_020ed300 + func_ov006_020ed328 + func_ov006_020ed32c + func_ov006_020ed34c + func_ov006_020ed40c + func_ov006_020ed494 + func_ov006_020ed81c + func_ov006_020ed844 + func_ov006_020ed8a4 + _ZN15dScMgHanachan_c13OnYoshiTryEatEi + _ZN15dScMgHanachan_c13InitResourcesEv + func_ov006_020edcb0 ✅ verified 61
src/actors/dScMgJump_c.cpp _ZN11dScMgJump_cD1Ev + _ZN11dScMgJump_cD0Ev + _ZN11dScMgJump_c16CleanupResourcesEv + _ZN11dScMgJump_c6RenderEv + _ZN11dScMgJump_c8BehaviorEv + func_ov006_020ee2c0 + func_ov006_020ee2c4 + func_ov006_020ee3bc + func_ov006_020ee3ec + func_ov006_020ee44c + func_ov006_020ee4e0 + func_ov006_020ee508 + func_ov006_020ee598 + func_ov006_020ee5b8 + func_ov006_020ee658 + _ZN11dScMgJump_c13InitResourcesEv + _ZN11dScMgJump_c13OnTurnIntoEggEi ✅ verified 17
src/actors/dScMgMemory2_c.cpp _ZN14dScMgMemory2_cD1Ev + _ZN14dScMgMemory2_cD0Ev + _ZN14dScMgMemory2_c11DrawMessageEv + _ZN14dScMgMemory2_c10DrawCursorEv + _ZN14dScMgMemory2_c12UpdateCursorEv + _ZN14dScMgMemory2_c10ShowCursorEv + _ZN14dScMgMemory2_c10HideCursorEv + _ZN14dScMgMemory2_c10PlayerWaitEi + _ZN14dScMgMemory2_c10PlayerMoveEi + _ZN14dScMgMemory2_c10PlayerDropEi + _ZN14dScMgMemory2_c11InitPlayersEv + _ZN14dScMgMemory2_c13CheckFinishedEv + _ZN14dScMgMemory2_c9JudgePairEv + _ZN14dScMgMemory2_c9DrawCardsEv + _ZN14dScMgMemory2_c11UpdateCardsEv + _ZN14dScMgMemory2_c11CardFlyAwayEi + _ZN14dScMgMemory2_c12CardFlipDownEi + _ZN14dScMgMemory2_c8CardWaitEi + _ZN14dScMgMemory2_c10CardFlipUpEi + _ZN14dScMgMemory2_c10CardSelectEi + _ZN14dScMgMemory2_c8CardIdleEi + _ZN14dScMgMemory2_c8CardMoveEi + _ZN14dScMgMemory2_c12ResultFinishEv + _ZN14dScMgMemory2_c15ResultTurnCardsEv + _ZN14dScMgMemory2_c12ResultRewardEv + _ZN14dScMgMemory2_c10ResultWaitEv + _ZN14dScMgMemory2_c11RoundRevealEv + _ZN14dScMgMemory2_c13RoundWaitDealEv + _ZN14dScMgMemory2_c15RoundReadyCardsEv + _ZN14dScMgMemory2_c14RoundHideCardsEv + _ZN14dScMgMemory2_c14RoundShowCardsEv + _ZN14dScMgMemory2_c15RoundDealFourthEv + _ZN14dScMgMemory2_c13RoundDealHardEv + _ZN14dScMgMemory2_c15RoundDealNormalEv + _ZN14dScMgMemory2_c13RoundDealEasyEv + _ZN14dScMgMemory2_c10RoundStartEv + _ZN14dScMgMemory2_c12ShuffleCardsEv + _ZN14dScMgMemory2_c18ChoosePreviewCardsEv + _ZN14dScMgMemory2_c9ResetGameEv + _ZN14dScMgMemory2_c9StateExitEv + _ZN14dScMgMemory2_c11StateResultEv + _ZN14dScMgMemory2_c10StateJudgeEv + _ZN14dScMgMemory2_c9StatePlayEv + _ZN14dScMgMemory2_c10StateSetupEv + _ZN14dScMgMemory2_c15SetupDifficultyEv + _ZN14dScMgMemory2_c15OnGroundPoundedEv + _ZN14dScMgMemory2_c13OnTurnIntoEggEi + _ZN14dScMgMemory2_c13OnYoshiTryEatEi + _ZN14dScMgMemory2_c6RenderEv + _ZN14dScMgMemory2_c8BehaviorEv + _ZN14dScMgMemory2_c13InitResourcesEv + dScMgMemory2_c_classInit ✅ verified 52
src/actors/dScMgRoulette_c.cpp _ZN15dScMgRoulette_cD1Ev + _ZN15dScMgRoulette_cD0Ev + func_ov006_021079c8 + func_ov006_021079cc + func_ov006_02107a6c + func_ov006_02107b14 + func_ov006_02107b70 + func_ov006_02107b94 + func_ov006_02107c50 + func_ov006_02107d20 + func_ov006_02107d58 + func_ov006_02107d80 + func_ov006_02107db8 + func_ov006_02107ea8 + func_ov006_021082c4 + func_ov006_021082fc + func_ov006_02108508 + func_ov006_02108524 + func_ov006_0210858c + func_ov006_021085c0 + func_ov006_02108650 + func_ov006_02108b90 + func_ov006_02108cc0 + func_ov006_02108d28 + func_ov006_02108e24 + func_ov006_02108f2c + func_ov006_0210927c + func_ov006_021092a0 + func_ov006_021092e8 + func_ov006_0210935c + func_ov006_021094ac + func_ov006_02109530 + func_ov006_021095ac + _ZN15dScMgRoulette_c13OnYoshiTryEatEi + _ZN15dScMgRoulette_c13OnTurnIntoEggEi + _ZN15dScMgRoulette_c16CleanupResourcesEv + _ZN15dScMgRoulette_c6RenderEv + func_ov006_02109aa0 + _ZN15dScMgRoulette_c8BehaviorEv + _ZN15dScMgRoulette_c13InitResourcesEv ✅ verified 40
src/actors/dScMgSlots.cpp _ZN12dScMgSlot1_cD1Ev + _ZN12dScMgSlot1_cD0Ev + _ZN12dScMgSlot3_cD1Ev + _ZN12dScMgSlot3_cD0Ev + _ZN12dScMgSlot3_c25OnAimedAtWithEggReturnVecEv + _ZN12dScMgSlot3_c16OnAimedAtWithEggEv + _ZN12dScMgSlot3_c9Virtual80Ev + func_ov006_0210ab08 + func_ov006_0210ab90 + func_ov006_0210ab94 + func_ov006_0210ac38 + func_ov006_0210ac3c + func_ov006_0210adac + func_ov006_0210af64 + func_ov006_0210b1fc + _ZN12dScMgSlot3_c13OnYoshiTryEatEi + _ZN12dScMgSlot3_c6RenderEv + _ZN12dScMgSlot3_c8BehaviorEv + _ZN12dScMgSlot3_c13InitResourcesEv + dScMgSlot3_c_classInit + func_ov006_0210c180 + func_ov006_0210c1a8 + func_ov006_0210c208 + func_ov006_0210c218 + func_ov006_0210c234 + func_ov006_0210c278 + func_ov006_0210c2b0 + func_ov006_0210c2c0 + func_ov006_0210c2d4 + func_ov006_0210c354 + _ZN12dScMgSlot1_c9betIcon_c6RenderEv + _ZN12dScMgSlot1_c9betIcon_c8BehaviorEv + func_ov006_0210c478 + _ZN12dScMgSlot1_c19OnHitFromUnderneathEv + _ZN12dScMgSlot1_c15OnHitByMegaCharEv + func_ov006_0210c500 + func_ov006_0210c638 + _ZN12dScMgSlot1_c13OnYoshiTryEatEi + _ZN12dScMgSlot1_c6RenderEv ✅ verified 39
src/actors/dScMgSnowball_c.cpp _ZN15dScMgSnowball_cD1Ev + _ZN15dScMgSnowball_cD0Ev + func_ov006_02125800 + func_ov006_02125804 + func_ov006_02125890 + func_ov006_02125994 + func_ov006_021259d8 + func_ov006_02125bbc + func_ov006_02125cdc + func_ov006_02125f68 + func_ov006_02126948 + func_ov006_02126a98 + func_ov006_02126b4c + func_ov006_02126ee4 + func_ov006_021279b0 + _ZN15dScMgSnowball_c6RenderEv + _ZN15dScMgSnowball_c8BehaviorEv + _ZN15dScMgSnowball_c8OnKickedEv + _ZN15dScMgSnowball_c8OnPushedEv + _ZN15dScMgSnowball_c11OnAttacked2Ev + _ZN15dScMgSnowball_c16CleanupResourcesEv + _ZN15dScMgSnowball_c13OnYoshiTryEatEi + _ZN15dScMgSnowball_c13InitResourcesEv + func_ov006_021295ac + func_ov006_0212968c + func_ov006_02129690 + func_ov006_0212972c + func_ov006_021297c0 + func_ov006_02129894 + func_ov006_0212992c + func_ov006_02129a34 + func_ov006_02129b74 + func_ov006_02129cb0 + func_ov006_02129d94 + func_ov006_02129e28 + func_ov006_02129eec + func_ov006_0212a000 + func_ov006_0212a110 + func_ov006_0212a224 + func_ov006_0212a274 + func_ov006_0212a2e0 + func_ov006_0212a3c0 ✅ verified 42
src/actors/dScMgSound_c.cpp _ZN12dScMgSound_cD1Ev + _ZN12dScMgSound_cD0Ev + func_ov006_021199c0 + func_ov006_02119a18 + func_ov006_02119a88 + func_ov006_02119aa8 + func_ov006_02119b00 + func_ov006_02119ba4 + func_ov006_02119bc4 + func_ov006_02119bdc + func_ov006_02119c74 + func_ov006_02119d50 + func_ov006_02119dc4 + func_ov006_02119e5c + func_ov006_02119eec + func_ov006_02119f3c + func_ov006_02119fb0 + func_ov006_0211a048 + func_ov006_0211a0d8 + func_ov006_0211a128 + func_ov006_0211a19c + func_ov006_0211a234 + func_ov006_0211a2c4 + func_ov006_0211a314 + func_ov006_0211a388 + func_ov006_0211a420 + func_ov006_0211a4b0 + func_ov006_0211a500 + func_ov006_0211a578 + func_ov006_0211a5ec + func_ov006_0211a648 + func_ov006_0211a698 + func_ov006_0211a69c + func_ov006_0211a714 + func_ov006_0211a7ac + func_ov006_0211a7fc + func_ov006_0211a910 + func_ov006_0211a9fc + func_ov006_0211aa44 + func_ov006_0211aa94 + func_ov006_0211ab0c + func_ov006_0211ab80 + func_ov006_0211abdc + func_ov006_0211ac2c + func_ov006_0211ac30 + func_ov006_0211ad00 + func_ov006_0211ad44 + func_ov006_0211ad94 + func_ov006_0211ae40 + func_ov006_0211aed0 + func_ov006_0211af60 + func_ov006_0211afb0 + func_ov006_0211b05c + func_ov006_0211b0ec + func_ov006_0211b17c + func_ov006_0211b1cc + func_ov006_0211b278 + func_ov006_0211b308 + func_ov006_0211b398 + func_ov006_0211b3e8 + func_ov006_0211b3ec + func_ov006_0211b4fc + func_ov006_0211b590 + func_ov006_0211b5e0 + func_ov006_0211b654 + func_ov006_0211b790 + func_ov006_0211b80c + func_ov006_0211b954 + func_ov006_0211b9c8 + func_ov006_0211ba88 + func_ov006_0211bbe0 + func_ov006_0211bc68 + func_ov006_0211bc8c + func_ov006_0211bf44 + func_ov006_0211c080 + func_ov006_0211c478 + _ZN12dScMgSound_c9Virtual50Ev + _ZN12dScMgSound_c13OnYoshiTryEatEi + _ZN12dScMgSound_c6RenderEv + _ZN12dScMgSound_c8BehaviorEv + _ZN12dScMgSound_c13InitResourcesEv + dScMgSound_c_classInit ✅ verified 82
src/actors/dScMgTeresa_c.cpp _ZN13dScMgTeresa_cD1Ev + _ZN13dScMgTeresa_cD0Ev + func_ov006_0211cc2c + func_ov006_0211cc90 + func_ov006_0211cca8 + func_ov006_0211cd24 + func_ov006_0211ce90 + func_ov006_0211ce94 + func_ov006_0211cef4 + func_ov006_0211d018 + func_ov006_0211d0f8 + func_ov006_0211d224 + func_ov006_0211d368 + func_ov006_0211d4e8 + func_ov006_0211d5a8 + func_ov006_0211d608 + func_ov006_0211d688 + func_ov006_0211d69c + func_ov006_0211d75c + func_ov006_0211d7b0 + func_ov006_0211d7b4 + func_ov006_0211d7d8 + func_ov006_0211d7ec + func_ov006_0211d86c + func_ov006_0211d924 + func_ov006_0211dad0 + func_ov006_0211db7c + func_ov006_0211dce0 + func_ov006_0211dd0c + func_ov006_0211dd6c + func_ov006_0211ddb8 + func_ov006_0211ddcc + func_ov006_0211de54 + func_ov006_0211de7c + func_ov006_0211dec0 + func_ov006_0211e020 + func_ov006_0211e0c8 + func_ov006_0211e118 + func_ov006_0211e184 + func_ov006_0211e220 + func_ov006_0211e29c + func_ov006_0211e318 + func_ov006_0211e3e0 + func_ov006_0211e460 + func_ov006_0211e4e0 + func_ov006_0211e55c + func_ov006_0211e5cc + func_ov006_0211e658 + func_ov006_0211e72c + func_ov006_0211e7d8 + func_ov006_0211e8a8 + func_ov006_0211ea70 + func_ov006_0211eb90 + func_ov006_0211ebdc + func_ov006_0211ee34 + func_ov006_0211f040 + func_ov006_0211f0d0 + func_ov006_0211f1a4 + func_ov006_0211f224 + func_ov006_0211f34c + func_ov006_0211f454 + func_ov006_0211f51c + func_ov006_0211f554 + func_ov006_0211f5d4 + func_ov006_0211f664 + func_ov006_0211f6fc + func_ov006_0211f77c + func_ov006_0211f9fc + func_ov006_0211fb1c + func_ov006_0211fbf8 + func_ov006_0211fd44 + func_ov006_0211fe78 + func_ov006_02120008 + func_ov006_021200a8 + func_ov006_021200cc + _ZN13dScMgTeresa_c9Virtual88Eiiii + _ZN13dScMgTeresa_c9Virtual50Ev + _ZN13dScMgTeresa_c13OnYoshiTryEatEi + _ZN13dScMgTeresa_c6RenderEv + _ZN13dScMgTeresa_c8BehaviorEv + _ZN13dScMgTeresa_c13InitResourcesEv ✅ verified 81
src/actors/dScMiniGm_c.cpp _ZN11dScMiniGm_cD1Ev + _ZN11dScMiniGm_cD0Ev + func_ov005_020bff4c + func_ov005_020bffc8 + func_ov005_020bfff4 + func_ov005_020c0010 + func_ov005_020c0030 + func_ov005_020c007c + func_ov005_020c00b4 + func_ov005_020c00e4 + func_ov005_020c0140 + func_ov005_020c0250 + _ZN11dScMiniGm_c19func_ov005_020c0378Ev + func_ov005_020c06cc + func_ov005_020c0878 + _ZN11dScMiniGm_c16OnPendingDestroyEv + _ZN11dScMiniGm_c6RenderEv + func_ov005_020c0f38 + func_ov005_020c1030 + func_ov005_020c1130 + _ZN11dScMiniGm_c8BehaviorEv + _ZN11dScMiniGm_c16CleanupResourcesEv + func_ov005_020c1688 + func_ov005_020c16e4 + _ZN11dScMiniGm_c13InitResourcesEv + dScMiniGm_c_classInit ✅ verified 26
src/actors/dScStarSel_c.cpp _ZN12dScStarSel_cD1Ev + _ZN12dScStarSel_cD0Ev + func_ov003_020adec0 + func_ov003_020adf50 + func_ov003_020adfc8 + func_ov003_020ae0b0 + func_ov003_020ae1a4 + func_ov003_020ae238 + func_ov003_020ae358 + _ZN12dScStarSel_c16OnPendingDestroyEv + _ZN12dScStarSel_c6RenderEv ✅ verified 11
src/actors/dScTitle_c.cpp _ZN10dScTitle_cD1Ev + _ZN10dScTitle_cD0Ev + func_ov003_020ad6ec + _ZN10dScTitle_c16OnPendingDestroyEv + _ZN10dScTitle_c6RenderEv + _ZN10dScTitle_c8BehaviorEv + _ZN10dScTitle_c16CleanupResourcesEv + _ZN10dScTitle_c13InitResourcesEv + dScTitle_c_classInit ✅ verified 9
src/actors/daBDonketu_c.cpp _ZN12daBDonketu_cD1Ev + _ZN12daBDonketu_cD0Ev + _ZN12daBDonketu_c14UpdateRunStateEv + _ZN12daBDonketu_c16UpdateDeathStateEv + _ZN12daBDonketu_c6RenderEv + _ZN12daBDonketu_c8BehaviorEv + _ZN12daBDonketu_c13InitResourcesEv + daBDonketu_c_classInit ✅ verified 8
src/actors/daBgSnmHed_c.cpp _ZN12daBgSnmHed_cD1Ev + _ZN12daBgSnmHed_cD0Ev + _ZN12daBgSnmHed_c11UpdateModelEv + _ZN12daBgSnmHed_c6State3Ev + _ZN12daBgSnmHed_c10InitState3Ev + _ZN12daBgSnmHed_c6State2Ev + _ZN12daBgSnmHed_c10InitState2Ev + _ZN12daBgSnmHed_c6State1Ev + _ZN12daBgSnmHed_c10InitState1Ev + _ZN12daBgSnmHed_c6State0Ev + _ZN12daBgSnmHed_c10InitState0Ev + _ZN12daBgSnmHed_c17CallStateBehaviorEv + _ZN12daBgSnmHed_c13CallStateInitEv + _ZN12daBgSnmHed_c8SetStateEi + _ZN12daBgSnmHed_c16CleanupResourcesEv + _ZN12daBgSnmHed_c16OnPendingDestroyEv + _ZN12daBgSnmHed_c6RenderEv + _ZN12daBgSnmHed_c8BehaviorEv + _ZN12daBgSnmHed_c13InitResourcesEv + daBgSnmHed_c_classInit ✅ verified 20
src/actors/daBombking_c.cpp _ZN12daBombking_cD1Ev + _ZN12daBombking_cD0Ev + func_ov078_02123804 + func_ov078_02123864 + func_ov078_021238ac + func_ov078_02123a3c + func_ov078_02123aa0 + func_ov078_02123bc4 + func_ov078_02123c20 + func_ov078_02123cf0 + func_ov078_02123d3c + _ZN12daBombking_c19func_ov078_02123eb8Ev + func_ov078_02123f1c + func_ov078_02123fb4 + func_ov078_02124000 + func_ov078_02124060 + func_ov078_021240a0 + func_ov078_021243c0 + func_ov078_02124470 + func_ov078_021244d0 + func_ov078_02124520 + func_ov078_02124778 + func_ov078_021247bc + func_ov078_02124b40 + func_ov078_02124bc4 + func_ov078_02124c94 + func_ov078_02124cf4 + func_ov078_02124e9c + func_ov078_02124f28 + func_ov078_021250d0 + func_ov078_021250f8 + func_ov078_02125350 + func_ov078_02125448 + func_ov078_02125734 + func_ov078_02125790 + func_ov078_021258e4 + func_ov078_02125950 + func_ov078_021259e4 + func_ov078_021259ec + func_ov078_02125bc8 + func_ov078_02125c24 + KingBobOmb_SetState + func_ov078_02125c98 + func_ov078_02125de0 + func_ov078_02125f8c + _ZN12daBombking_c16CleanupResourcesEv + _ZN12daBombking_c16OnPendingDestroyEv + _ZN12daBombking_c6RenderEv + _ZN12daBombking_c8BehaviorEv + _ZN12daBombking_c13InitResourcesEv + _ZN12daBombking_c16OnAimedAtWithEggEv + daBombking_c_classInit ✅ verified 52
src/actors/daBtfly_c.cpp _ZN9daBtfly_cD1Ev + _ZN9daBtfly_cD0Ev + _ZN9daBtfly_c6State7Ev + _ZN9daBtfly_c6State6Ev + _ZN9daBtfly_c6State5Ev + _ZN9daBtfly_c6State4Ev + _ZN9daBtfly_c6State3Ev + _ZN9daBtfly_c6State2Ev + _ZN9daBtfly_c6State1Ev + _ZN9daBtfly_c6State0Ev + _ZN9daBtfly_c16CleanupResourcesEv + _ZN9daBtfly_c16OnPendingDestroyEv + _ZN9daBtfly_c6RenderEv + _ZN9daBtfly_c8BehaviorEv + _ZN9daBtfly_c13InitResourcesEv + daBtfly_c_classInit ✅ verified 16
src/actors/daBttBk_c.cpp _ZN9daBttBk_cD1Ev + _ZN9daBttBk_cD0Ev + _ZN9daBttBk_c13OnYoshiTryEatEv + _ZN9daBttBk_c19func_ov080_02124accEv + _ZN9daBttBk_c19func_ov080_02124c3cEv + _ZN9daBttBk_c19func_ov080_02124e60Ev + _ZN9daBttBk_c19func_ov080_02124eb0Ev + _ZN9daBttBk_c19func_ov080_02124edcEv + _ZN9daBttBk_c19func_ov080_02124fecEv + _ZN9daBttBk_c19func_ov080_0212500cEv + _ZN9daBttBk_c19func_ov080_0212509cEv + _ZN9daBttBk_c19func_ov080_021250c8Ev + _ZN9daBttBk_c19func_ov080_02125104Ev + _ZN9daBttBk_c19func_ov080_0212513cEi + _ZN9daBttBk_c16CleanupResourcesEv + _ZN9daBttBk_c16OnPendingDestroyEv + _ZN9daBttBk_c6RenderEv + _ZN9daBttBk_c8BehaviorEv + _ZN9daBttBk_c13InitResourcesEv + _ZN9daBttBk_c13OnTurnIntoEggER6Player + daBttBk_c_classInit ✅ verified 21
src/actors/daChoropu_c.cpp _ZN11daChoropu_cD1Ev + _ZN11daChoropu_cD0Ev + _ZN14daChoro_Rock_cD1Ev + _ZN14daChoro_Rock_cD0Ev + _ZN11daChoropu_c16OnAimedAtWithEggEv + _ZN11daChoropu_c19func_ov080_02123860Ev + _ZN11daChoropu_c19func_ov080_02123924Ev + _ZN11daChoropu_c19func_ov080_02123a34Ev + _ZN11daChoropu_c19func_ov080_02123c24Ev + _ZN11daChoropu_c19func_ov080_02123eccEv + _ZN11daChoropu_c19func_ov080_02123fccEv + _ZN11daChoropu_c19func_ov080_02124088Ev + _ZN11daChoropu_c19func_ov080_02124208Ev + _ZN11daChoropu_c19func_ov080_02124360Ev + _ZN11daChoropu_c19func_ov080_021243d8Ev + func_ov080_02124418 + _ZN11daChoropu_c16CleanupResourcesEv + _ZN14daChoro_Rock_c16CleanupResourcesEv + _ZN11daChoropu_c6RenderEv + _ZN14daChoro_Rock_c6RenderEv + _ZN11daChoropu_c8BehaviorEv + _ZN14daChoro_Rock_c8BehaviorEv + _ZN11daChoropu_c13InitResourcesEv + _ZN14daChoro_Rock_c13InitResourcesEv + daChoro_Rock_c_classInit + daChoropu_c_classInit ✅ verified 26
src/actors/daDkk_c.cpp _ZN7daDkk_cD1Ev + _ZN7daDkk_cD0Ev + _ZN7daDkk_c16OnAimedAtWithEggEv + _ZN7daDkk_c19func_ov025_021119a4Ev + _ZN7daDkk_c19func_ov025_021119f4Ev + _ZN7daDkk_c19func_ov025_02111a84Ev + _ZN7daDkk_c8BehaviorEv + _ZN7daDkk_c13InitResourcesEv + daDkk_c_classInit ✅ verified 9
src/actors/daDonketu_c.cpp _ZN11daDonketu_cD1Ev + _ZN11daDonketu_cD0Ev + _ZN11daDonketu_c14PlayDeathSoundEv + _ZN11daDonketu_c17PlayShellHitSoundEv + _ZN11daDonketu_c12PlayHitSoundEv + _ZN11daDonketu_c13PlayStepSoundEv + _ZN11daDonketu_c14UpdateRunStateEv + _ZN11daDonketu_c16UpdateDeathStateEv + _ZN11daDonketu_c8BehaviorEv + _ZN11daDonketu_c13InitResourcesEv + daDonketu_c_classInit ✅ verified 11
src/actors/daDsnBase_c.cpp _ZN11daDsnBase_c19func_ov091_02132dc0Ev + func_ov091_02132e64 + func_ov091_02132e98 + _ZN11daDsnBase_c19func_ov091_02132f04Ev + func_ov091_02132ff4 + _ZN11daDsnBase_c19func_ov091_02133020Ev + _ZN11daDsnBase_c19func_ov091_02133098Ev + _ZN11daDsnBase_c16CleanupResourcesEv + _ZN11daDsnBase_c6RenderEv + _ZN11daDsnBase_c4InitEv ✅ verified 10
src/actors/daFRing_c.cpp _ZN9daFRing_cD1Ev + _ZN9daFRing_cD0Ev + _ZN9daFRing_c16CleanupResourcesEv + _ZN9daFRing_c6RenderEv + _ZN9daFRing_c8BehaviorEv + _ZN9daFRing_c13InitResourcesEv ✅ verified 6
src/actors/daGrock_c.cpp _ZN9daGrock_cD1Ev + _ZN9daGrock_cD0Ev + _ZN9daGrock_c16OnAimedAtWithEggEv + func_ov021_02112294 + func_ov021_021122fc + func_ov021_021123b0 + func_ov021_02112544 + func_ov021_021127b4 + _ZN9daGrock_c16CleanupResourcesEv + _ZN9daGrock_c6RenderEv + _ZN9daGrock_c8BehaviorEv + _ZN9daGrock_c13InitResourcesEv + daGrock_c_classInit ✅ verified 13
src/actors/daKing_Donketu_c.cpp _ZN16daKing_Donketu_cD1Ev + _ZN16daKing_Donketu_cD0Ev + _ZN16daKing_Donketu_c19func_ov073_0211f144Ev + _ZN16daKing_Donketu_c19func_ov073_0211f2c0Ei + _ZN16daKing_Donketu_c19func_ov073_0211f494EPv + _ZN16daKing_Donketu_c19func_ov073_0211f61cEv + _ZN16daKing_Donketu_c19func_ov073_0211fa74Ev + func_ov073_0211fbec + _ZN16daKing_Donketu_c19func_ov073_0211fbf4Ev + func_ov073_0211fc70 + _ZN16daKing_Donketu_c19func_ov073_0211fc78Ev + func_ov073_0211fe84 + _ZN16daKing_Donketu_c19func_ov073_0211fe8cEv + _ZN16daKing_Donketu_c19func_ov073_0212000cEv + _ZN16daKing_Donketu_c19func_ov073_0212005cEv + _ZN16daKing_Donketu_c19func_ov073_02120098Ev + _ZN16daKing_Donketu_c19func_ov073_021200e0Ev + _ZN16daKing_Donketu_c19func_ov073_02120390Ev + _ZN16daKing_Donketu_c19func_ov073_021203acEv + _ZN16daKing_Donketu_c19func_ov073_021205f0Ev + _ZN16daKing_Donketu_c19func_ov073_02120610Ev + _ZN16daKing_Donketu_c19func_ov073_0212081cEv + _ZN16daKing_Donketu_c19func_ov073_02120844Ev + _ZN16daKing_Donketu_c19func_ov073_021208e4Ev + _ZN16daKing_Donketu_c19func_ov073_02120910Ev + _ZN16daKing_Donketu_c19func_ov073_02120ad8Ev + _ZN16daKing_Donketu_c19func_ov073_02120b78Ev + _ZN16daKing_Donketu_c19func_ov073_02120c08Ev + _ZN16daKing_Donketu_c19func_ov073_02120c7cEv + _ZN16daKing_Donketu_c19func_ov073_02120d80Ev + _ZN16daKing_Donketu_c19func_ov073_02120decEv + _ZN16daKing_Donketu_c19func_ov073_02120e60Ev + _ZN16daKing_Donketu_c19func_ov073_02120ed0Ev + _ZN16daKing_Donketu_c19func_ov073_0212122cEv + _ZN16daKing_Donketu_c19func_ov073_0212128cEv + _ZN16daKing_Donketu_c19func_ov073_02121378Ev + _ZN16daKing_Donketu_c19func_ov073_02121388Ev + _ZN16daKing_Donketu_c19func_ov073_02121538Ev + ChiefChilly_ChangeState + _ZN16daKing_Donketu_c19func_ov073_021215ccEv + _ZN16daKing_Donketu_c16CleanupResourcesEv + _ZN16daKing_Donketu_c16OnPendingDestroyEv + _ZN16daKing_Donketu_c6RenderEv + _ZN16daKing_Donketu_c8BehaviorEv + _ZN16daKing_Donketu_c13InitResourcesEv + _ZN16daKing_Donketu_c16OnAimedAtWithEggEv + daKing_Donketu_c_classInit ✅ verified 47
src/actors/daKpaFire_c.cpp _ZN11daKpaFire_cD1Ev + _ZN11daKpaFire_cD0Ev + func_ov060_02116518 + func_ov060_02116740 + func_ov060_021167c8 + func_ov060_021167ec + func_ov060_021168c4 + func_ov060_021169b0 + func_ov060_021169f8 + func_ov060_02116b18 + func_ov060_02116b68 + func_ov060_02116c68 + func_ov060_02116d78 + func_ov060_02116f74 + func_ov060_02116f90 + func_ov060_0211712c + func_ov060_021171e8 + func_ov060_0211722c + func_ov060_021172c8 + func_ov060_021172e0 + func_ov060_0211747c + func_ov060_02117624 + _ZN11daKpaFire_c16CleanupResourcesEv + _ZN11daKpaFire_c6RenderEv + _ZN11daKpaFire_c8BehaviorEv + _ZN11daKpaFire_c13InitResourcesEv ✅ verified 26
src/actors/daKpa_c.cpp _ZN7daKpa_cD1Ev + _ZN7daKpa_cD0Ev + _ZN11daKpaTail_cD1Ev + _ZN11daKpaTail_cD0Ev + func_ov060_02111a28 + func_ov060_02111c68 + func_ov060_02111cc0 + func_ov060_02111f08 + func_ov060_02112350 + func_ov060_021123a0 + func_ov060_021123c8 + func_ov060_021123dc + func_ov060_02112434 + func_ov060_021125f0 + func_ov060_02112724 + func_ov060_021128c0 + func_ov060_02112ba8 + func_ov060_02112bfc + func_ov060_02112d48 + func_ov060_02112ddc + func_ov060_02112ee0 + func_ov060_021130c0 + func_ov060_02113260 + func_ov060_021132a4 + func_ov060_02113404 + func_ov060_021134ac + func_ov060_02113564 + func_ov060_021135fc + func_ov060_02113710 + func_ov060_02113740 + func_ov060_02113a94 + func_ov060_02113b5c + func_ov060_02113d20 + func_ov060_02113d8c + func_ov060_02113fcc + func_ov060_02113ff4 + func_ov060_021140c0 + func_ov060_021142b4 + func_ov060_02114300 + func_ov060_021143b8 + func_ov060_021145a8 + func_ov060_021145d4 + func_ov060_0211469c + func_ov060_021146d0 + func_ov060_02114858 + func_ov060_02114b60 + func_ov060_02114d08 + func_ov060_02114e9c + func_ov060_02114f88 + func_ov060_02114ff8 + func_ov060_02115018 + func_ov060_02115060 + func_ov060_021150c4 + func_ov060_021150d0 + func_ov060_021151d4 + func_ov060_02115314 + func_ov060_021153f8 + func_ov060_021154e8 + func_ov060_02115518 + func_ov060_021156ec + func_ov060_02115718 + func_ov060_02115744 + func_ov060_0211577c + Bowser_IsAnimAtLastFrame + func_ov060_02115a84 + func_ov060_02115b0c + func_ov060_02115b84 + func_ov060_02115c1c + func_ov060_02115d50 + func_ov060_02115d68 + _ZN7daKpa_c16CleanupResourcesEv + _ZN11daKpaTail_c16CleanupResourcesEv + _ZN7daKpa_c16OnPendingDestroyEv + _ZN7daKpa_c6RenderEv + _ZN11daKpaTail_c6RenderEv + _ZN7daKpa_c8BehaviorEv + _ZN11daKpaTail_c8BehaviorEv + _ZN7daKpa_c13InitResourcesEv + _ZN11daKpaTail_c13InitResourcesEv ✅ verified 79
src/actors/daKrb_c.cpp _ZN7daKrb_cD1Ev + _ZN7daKrb_cD0Ev + func_ov084_021290d4 + func_ov084_02129168 + func_ov084_02129238 + func_ov084_0212934c + func_ov084_02129498 + func_ov084_021294d0 + func_ov084_021296b0 + func_ov084_021296cc + func_ov084_02129864 + func_ov084_021298d0 + func_ov084_02129a00 + func_ov084_02129c9c + func_ov084_02129cf4 + func_ov084_02129ed4 + _ZN7daKrb_c19func_ov084_0212a580Ev + func_ov084_0212a6f8 + func_ov084_0212a774 + _ZN7daKrb_c19func_ov084_0212aab0Ev + func_ov084_0212ab48 + func_ov084_0212abd4 + func_ov084_0212af74 + func_ov084_0212b2dc + _ZN7daKrb_c16OnAimedAtWithEggEv + _ZN7daKrb_c13OnTurnIntoEggER6Player + _ZN7daKrb_c16CleanupResourcesEv + _ZN7daKrb_c16OnPendingDestroyEv + _ZN7daKrb_c6RenderEv + _ZN7daKrb_c8BehaviorEv + _ZN7daKrb_c13InitResourcesEv + _ZN7daKrb_c13OnYoshiTryEatEv + daKrb_c_classInit_KURIBO_L + daKrb_c_classInit_KURIBO_S + daKrb_c_classInit_KURIBO ✅ verified 35
src/actors/daKuriKing_c.cpp _ZN12daKuriKing_cD1Ev + _ZN12daKuriKing_cD0Ev + func_ov074_0211f154 + func_ov074_0211f244 + func_ov074_0211f344 + func_ov074_0211f38c + func_ov074_0211f5b8 + func_ov074_0211fa08 + func_ov074_0211fa74 + func_ov074_0211fb84 + func_ov074_0211fbd0 + func_ov074_0211fc34 + func_ov074_0211fc38 + func_ov074_0211fd48 + func_ov074_0211fd74 + func_ov074_0211ffac + func_ov074_0211ffcc + func_ov074_0212007c + func_ov074_02120080 + func_ov074_0212016c + func_ov074_0212018c + func_ov074_021201ec + func_ov074_021201f0 + func_ov074_021203e0 + func_ov074_021203e4 + func_ov074_0212042c + func_ov074_02120474 + func_ov074_021204c0 + func_ov074_021206c8 + func_ov074_021207b8 + func_ov074_02120808 + func_ov074_0212087c + func_ov074_02120b24 + func_ov074_02120b90 + func_ov074_02120bb8 + func_ov074_02120d74 + func_ov074_02121270 + func_ov074_02121300 + func_ov074_02121380 + func_ov074_021216f4 + func_ov074_02121800 + func_ov074_0212195c + func_ov074_0212199c + func_ov074_02121a20 + func_ov074_02121a4c + _ZN12daKuriKing_c16CleanupResourcesEv + _ZN12daKuriKing_c6RenderEv + _ZN12daKuriKing_c8BehaviorEv + _ZN12daKuriKing_c13InitResourcesEv + func_ov074_0212229c + func_ov074_021222e0 + func_ov074_021223bc + func_ov074_02122634 ✅ verified 53
src/actors/daManta_c.cpp _ZN9daManta_cD1Ev + _ZN9daManta_cD0Ev + _ZN9daManta_c19func_ov090_02132730Ev + _ZN9daManta_c19func_ov090_021327e4Ev + _ZN9daManta_c19func_ov090_02132a58Ev + _ZN9daManta_c19func_ov090_02132ac4EP10MantaState + _ZN9daManta_c19func_ov090_02132b14Ev + _ZN9daManta_c16CleanupResourcesEv + _ZN9daManta_c16OnPendingDestroyEv + _ZN9daManta_c6RenderEv + _ZN9daManta_c8BehaviorEv + _ZN9daManta_c13InitResourcesEv + daManta_c_classInit ✅ verified 13
src/actors/daMugenBGM_c.cpp _ZN12daMugenBGM_cD1Ev + _ZN12daMugenBGM_cD0Ev + func_ov002_020f1c20 + _ZN12daMugenBGM_c16CleanupResourcesEv + _ZN12daMugenBGM_c16OnPendingDestroyEv + _ZN12daMugenBGM_c6RenderEv + _ZN12daMugenBGM_c8BehaviorEv + _ZN12daMugenBGM_c13InitResourcesEv + daMugenBGM_c_classInit ✅ verified 9
src/actors/daObj1UpLogo_c.cpp _ZN14daObj1UpLogo_cD1Ev + _ZN14daObj1UpLogo_cD0Ev + func_ov002_020f0e54 + _ZN14daObj1UpLogo_c16CleanupResourcesEv + _ZN14daObj1UpLogo_c6RenderEv + _ZN14daObj1UpLogo_c8BehaviorEv + _ZN14daObj1UpLogo_c13InitResourcesEv + daObj1UpLogo_c_classInit ✅ verified 8
src/actors/daObjBkKillerdai_c.cpp _ZN18daObjBkKillerdai_cD1Ev + _ZN18daObjBkKillerdai_cD0Ev + _ZN18daObjBkKillerdai_c4KillEv + _ZN18daObjBkKillerdai_c15OnHitByMegaCharER6Player + _ZN18daObjBkKillerdai_c16CleanupResourcesEv + _ZN18daObjBkKillerdai_c6RenderEv + _ZN18daObjBkKillerdai_c8BehaviorEv + _ZN18daObjBkKillerdai_c13InitResourcesEv + daObjBkKillerdai_c_classInit ✅ verified 9
src/actors/daObjBlockItemTag_c.cpp _ZN19daObjBlockItemTag_cD1Ev + _ZN19daObjBlockItemTag_cD0Ev + _ZN19daObjBlockItemTag_c11GetSpawnPosER7Vector3RS_ + _ZN19daObjBlockItemTag_c15SpawnKoopaShellEv + _ZN19daObjBlockItemTag_c17SpawnMegaMushroomEv + _ZN19daObjBlockItemTag_c18SpawnOneUpMushroomEv + _ZN19daObjBlockItemTag_c15SpawnSilverStarEv + _ZN19daObjBlockItemTag_c16CleanupResourcesEv + _ZN19daObjBlockItemTag_c8BehaviorEv + _ZN19daObjBlockItemTag_c13InitResourcesEv + daObjBlockItemTag_c_classInit_BLK_SLVSTAR_TAG + daObjBlockItemTag_c_classInit_BLK_GNSHELL_TAG + daObjBlockItemTag_c_classInit_BLK_SKINOKO_TAG + daObjBlockItemTag_c_classInit_BLK_OKINOKO_TAG ✅ verified 14
src/actors/daObjBlockS_c.cpp _ZN13daObjBlockS_cD1Ev + _ZN13daObjBlockS_cD0Ev + _ZN13daObjBlockS_c19func_ov098_0213814cEv + _ZN13daObjBlockS_c19func_ov098_021381e8Ev + _ZN13daObjBlockS_c19func_ov098_02138238Ev + _ZN13daObjBlockS_c19func_ov098_02138318Ev + _ZN13daObjBlockS_c19func_ov098_02138344Ev + _ZN13daObjBlockS_c19func_ov098_02138484Ev + _ZN13daObjBlockS_c19func_ov098_021384fcEv + _ZN13daObjBlockS_c19func_ov098_021385e0Ev + _ZN13daObjBlockS_c19func_ov098_02138734Ev + _ZN13daObjBlockS_c19func_ov098_02138818Ev + _ZN13daObjBlockS_c19func_ov098_021388bcEv + _ZN13daObjBlockS_c19func_ov098_021389ccEv + _ZN13daObjBlockS_c19func_ov098_021389f8Ev + _ZN13daObjBlockS_c19func_ov098_02138b18Ev + Crate_SetState + _ZN13daObjBlockS_c19func_ov098_02138b70Ev + _ZN13daObjBlockS_c19func_ov098_02138bb8Ev + _ZN13daObjBlockS_c19func_ov098_02138bfcEv + _ZN13daObjBlockS_c19func_ov098_02138ce0Ev + _ZN13daObjBlockS_c19func_ov098_02138e08Ev + _ZN13daObjBlockS_c19func_ov098_02138e6cEv + _ZN13daObjBlockS_c4KillEv + _ZN13daObjBlockS_c19func_ov098_021390ecEv + _ZN13daObjBlockS_c19func_ov098_02139228Ev + _ZN13daObjBlockS_c19func_ov098_021396a4Ev + _ZN13daObjBlockS_c19func_ov098_021397c8Ev + _ZN13daObjBlockS_c19func_ov098_02139850Ev + _ZN13daObjBlockS_c16CleanupResourcesEv + _ZN13daObjBlockS_c6RenderEv + _ZN13daObjBlockS_c8BehaviorEv + _ZN13daObjBlockS_c13InitResourcesEv + _ZN13daObjBlockS_c15OnGroundPoundedER8dActor_c + _ZN13daObjBlockS_c13OnYoshiTryEatEv + _ZN13daObjBlockS_c13OnTurnIntoEggER6Player + daObjBlockS_c_classInit ✅ verified 37
src/actors/daObjCtRotateBlock_c.cpp _ZN20daObjCtRotateBlock_cD1Ev + _ZN20daObjCtRotateBlock_cD0Ev + _ZN20daObjCtRotateBlock_c12UpdateShadowEv + _ZN20daObjCtRotateBlock_c10UpdateClsnEv + _ZN20daObjCtRotateBlock_c11UpdateModelEv + _ZN20daObjCtRotateBlock_c16CleanupResourcesEv + _ZN20daObjCtRotateBlock_c6RenderEv + _ZN20daObjCtRotateBlock_c8BehaviorEv + _ZN20daObjCtRotateBlock_c13InitResourcesEv + daObjCtRotateBlock_c_classInit_CT_MECHA02 + daObjCtRotateBlock_c_classInit_CT_MECHA01 ✅ verified 11
src/actors/daObjEmmYuka_c.cpp _ZN14daObjEmmYuka_cD1Ev + _ZN14daObjEmmYuka_cD0Ev + _ZN14daObjEmmYuka_c16CleanupResourcesEv + _ZN14daObjEmmYuka_c6RenderEv + _ZN14daObjEmmYuka_c8BehaviorEv + _ZN14daObjEmmYuka_c13InitResourcesEv + daObjEmmYuka_c_classInit ✅ verified 7
src/actors/daObjEwmIceBlock_c.cpp _ZN18daObjEwmIceBlock_cD1Ev + _ZN18daObjEwmIceBlock_cD0Ev + _ZN18daObjEwmIceBlock_c16CleanupResourcesEv + _ZN18daObjEwmIceBlock_c6RenderEv + _ZN18daObjEwmIceBlock_c8BehaviorEv + _ZN18daObjEwmIceBlock_c13InitResourcesEv + daObjEwmIceBlock_c_classInit ✅ verified 7
src/actors/daObjFl_Amilift_c.cpp _ZN17daObjFl_Amilift_cD1Ev + _ZN17daObjFl_Amilift_cD0Ev + func_ov064_02117a14 + func_ov064_02117a44 + func_ov064_02117b8c + func_ov064_02117bdc + func_ov064_02117c24 + _ZN17daObjFl_Amilift_c16CleanupResourcesEv + _ZN17daObjFl_Amilift_c6RenderEv + _ZN17daObjFl_Amilift_c8BehaviorEv + _ZN17daObjFl_Amilift_c13InitResourcesEv ✅ verified 11
src/actors/daObjFl_Coin_c.cpp _ZN16daObjFl_Puzzle_cD1Ev + _ZN16daObjFl_Puzzle_cD0Ev + _ZN14daObjFl_Coin_cD1Ev + _ZN14daObjFl_Coin_cD0Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02118c48Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02118cd4Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02118cecEv + _ZN16daObjFl_Puzzle_c19func_ov064_02118d08Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02118d20Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02118d3cEv + _ZN16daObjFl_Puzzle_c19func_ov064_02118da0Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02118e24Eiii + _ZN16daObjFl_Puzzle_c19func_ov064_02118ee4Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02118fa4Ev + _ZN16daObjFl_Puzzle_c19func_ov064_02119010Ev + _ZN16daObjFl_Puzzle_c16CleanupResourcesEv + _ZN16daObjFl_Puzzle_c6RenderEv + _ZN16daObjFl_Puzzle_c8BehaviorEv + _ZN14daObjFl_Coin_c8BehaviorEv + _ZN16daObjFl_Puzzle_c13InitResourcesEv + _ZN14daObjFl_Coin_c13InitResourcesEv ✅ verified 21
src/actors/daObjFl_KomaU_c.cpp _ZN15daObjFl_KomaU_cD1Ev + _ZN15daObjFl_KomaU_cD0Ev + _ZN15daObjFl_KomaU_c16CleanupResourcesEv + _ZN15daObjFl_KomaU_c6RenderEv + _ZN15daObjFl_KomaU_c8BehaviorEv + _ZN15daObjFl_KomaU_c13InitResourcesEv + daObjFl_KomaU_c_classInit ✅ verified 7
src/actors/daObjFlamethrower_c.cpp _ZN19daObjFlamethrower_cD1Ev + _ZN19daObjFlamethrower_cD0Ev + _ZN19daObjFlamethrower_c8BehaviorEv + _ZN19daObjFlamethrower_c13InitResourcesEv + daObjFlamethrower_c_classInit ✅ verified 5
src/actors/daObjHeart_c.cpp `_ZN12daObjHeart_cD1Ev + _ZN12daObjHeart_cD0Ev + func_ov002_020bc664 + _ZN12daObjHeart_c16CleanupResourcesEv + _ZN12daObjHeart_c6RenderEv +

The private worker commits a test merge, builds the stock ROM profile, compares every executable module, measures matched and source-built code, checks contributor lineage, and verifies affected relocations. The mod profile is opt-in and is not part of this merge gate.

0x02005d94-0x0200651c is one arm9 translation unit holding the twelve ordinary methods. func_02005e28 and func_02005ed8 are dCapEnemy_c methods. D1 and C2 keep their single-function shards: ~dCapEnemy_c is the key function and only a member emits _ZTV11dCapEnemy_c. D2 and D0 stay on ov002.
@lunavyqo
lunavyqo force-pushed the fold/arm9-dcapenemy branch from 19c6539 to 76e44e5 Compare October 4, 2026 21:25

This branch has not been deployed

No deployments
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