Skip to content

Match progress#2345

Draft
johnwinston wants to merge 19 commits intodoldecomp:masterfrom
johnwinston:wip/pending-matches
Draft

Match progress#2345
johnwinston wants to merge 19 commits intodoldecomp:masterfrom
johnwinston:wip/pending-matches

Conversation

@johnwinston
Copy link
Copy Markdown
Contributor

@johnwinston johnwinston commented Mar 22, 2026

Progress

14 matched, 8 failed

Matched

File Function Status
groldkongo.c grOldKongo_80210650 ✓ 100% (recovered)
ittincle.c it_802EB6DC ✓ 100% (recovered)
grhomerun.c fn_8021E994 ✓ 100%
mnmainrule.c mn_80230198 ✓ 100%
gm_1601.c gm_80164910 ✓ 100%
itlugia.c it_802D1830 ✓ 100%
ifstatus.c ifStatus_802F7034 ✓ 100%
itmatadogas.c itMatadogas_UnkMotion1_Anim ✓ 100%
gm_1601.c fn_80162068 ✓ 100%
itoldottosea.c it_802E2470 ✓ 100%
itoldottosea.c itOldottosea_UnkMotion7_Phys ✓ 100%
mnmainrule.c mn_80230D18 ✓ 100%
itoldottosea.c it_2725_Logic8_DmgReceived ✓ 100%
itzgshell.c itZrshell_UnkMotion10_Anim ✓ 100%

Failed

  • grPura_80212FC0 — best 10.3%)
    10.3%
  • ftKb_SpecialN_800F11F0 — best ?%
  • gm_801B59AC — best ?%
  • ftCo_800B6208 — best ?%
  • fn_8024FD40 — best 27.9%
  • gmClassic_801B3A34 — best ?%
  • ftKb_SpecialN_800EEC34 — best ?%
  • un_803067BC — best ?%

What these functions do

gm_1601.c — Character unlock flow — when a player unlocks a new fighter, this records the unlock, flags it for the post-match "new challenger" celebration, and updates the save-file bitmask.

gm_1601.c — Post-match bookkeeping on the Results screen — tallies kill counts from this match into each fighter profile, clamped so a character never registers more than 65,535 KOs against another.

ifstatus.c — Final match result screen dispatch — routes to the appropriate end-of-match HUD sequence based on match mode, outcome, and current stage.

itmatadogas.c — Koffing (Matadogas) Pokemon — animation handler for the gas cloud motion that pauses/resumes effects each tick.

itoldottosea.c — Freezie enemy stage hazard — initializes a spawned Freezie, setting its facing direction, physics flags, and randomly deciding whether to enter a special variant state.

itoldottosea.c — Old Sea Ottos (Octarock-like enemy) — per-frame physics update that kicks its walking velocity, applies deceleration, and triggers a hit state if it strikes something.

itoldottosea.c — Flying Man enemy on Mt. Dedede stage (Old Ottosea) — handles damage taken, transitioning from its walk animation into stagger/knockdown reactions when its HP threshold is exceeded or when it is already in a stunned state.

mnmainrule.c — Main menu rules screen — snapshots the current game rules (mode, time/stock limits, handicap, damage ratio, friendly fire) and grabs the menu joints used to render the rules panel.

itzgshell.c — Zako Generator (Onett stage enemies) — green shell item's airborne animation frame, stops it when it lands without hitting anything or enters a new motion state in the air.


🤖 Generated with Claude Code

@johnwinston johnwinston force-pushed the wip/pending-matches branch from 4a124a7 to 67385ef Compare March 22, 2026 20:36
@decomp-dev
Copy link
Copy Markdown

decomp-dev Bot commented Mar 22, 2026

Report for GALE01 (de4df2c - 344a69b)

No changes

@johnwinston
Copy link
Copy Markdown
Contributor Author

Split this PR into four smaller draft PRs by subsystem for easier review:

A few commits from this PR were dropped because upstream already has equivalent (or better) decompilations:

  • lbAudioAx_800243F4 + fn_800244F4 (already upstream)
  • grOldPupupu_8021119C (already upstream)
  • fn_8023DAEC in mnnamenew.c (already upstream)

Closing this PR in favor of the split ones.

@johnwinston johnwinston reopened this Apr 10, 2026
johnwinston and others added 5 commits April 16, 2026 10:59
Decompile the Poke Floats stage light configuration function (308 bytes).
Configures 9 point lights with color, position, and distance attenuation
parameters scaled by the stage ground scale factor.

Adds grPushOn_LightConfig struct, HSD_LightDesc definitions for
grPushOn_803E7B74/803E7B90, and the grPushOn_803E7CCC float array.
Mushroom Kingdom stage init callback. 90.4% match with known
HSD_JObjGetTranslation regalloc issue (same as grBigBlueRoute_8020BC68).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@johnwinston johnwinston force-pushed the wip/pending-matches branch from 66bf9d7 to 93b1ed2 Compare April 16, 2026 16:00
johnwinston and others added 6 commits April 16, 2026 11:46
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Home-run contest joint callback that flags a special state on the
main stage ground when the attacking fighter's collision landed
against the sandbag with the expected environment flag.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
johnwinston and others added 8 commits April 16, 2026 17:17
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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