mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
c716eb15e1
- progress.py: refactor to report(binary) + set_binary() + a per-binary .s index (fleet run 6m38s -> 7s); add --fleet -> docs/progress.fleet.md (deterministic, source-derived per-binary table + fleet totals). Single-binary output byte-unchanged. - fleet now: 947 REAL / 959 LINKED / 13132 byte-identical / 344010 matchable = 3.82% across 136 binaries (main + resident + 134 overlays) - dup_report --cross: HONESTY FIX (R14) — an onboarded overlay is both a named BINARIES entry AND a .run/sig.ov_* glob hit; it was counted twice, inflating collapsible bytes to 58.7M once the fleet was onboarded. Dedupe by alias -> accurate 9366 h_exact groups / 28.6M collapsible (matches the Phase-11 figure) - Makefile: wire progress.py --fleet into make report (main-only block) - docs: progress.fleet.md (new), duplicates.cross.md regenerated, SETUP inventory - make report green; dedup-check 8 validated / 0 failed - ghidra/ churn NOT staged (R23)
22 lines
2.0 KiB
Markdown
22 lines
2.0 KiB
Markdown
# BFM matching progress (generated by tools/progress.py — authoritative)
|
|
|
|
REAL substantive matches : 54 <- the Gen1-exit >=25 bar counts THIS
|
|
(of which dedup-shared : 2 one body -> N sites, config/dedup.us.yaml)
|
|
LINKED real PsyQ objects : 959 <- byte-identical via linked SDK objects
|
|
NON_MATCHING (near-miss) : 7
|
|
splat-auto empty no-ops : 42
|
|
INCLUDE_ASM stubs : 1034
|
|
data blobs (excluded) : 2
|
|
----------------------------------------
|
|
matchable functions : 2096
|
|
REAL / matchable : 54 / 2096 = 2.58%
|
|
byte-identical/ matchable: 1055 / 2096 = 50.33% (REAL+LINKED+empties)
|
|
|
|
LINKED subsegs: apicard1 apicard2 apicard3 apicard4 libc2_1 libc2_2 libcd1 libcd2 libetc libgpu libgs1 libgs2 libgs3 libgs4 libgs5 libgs6 libgte1 libgte10 libgte11 libgte12 libgte13 libgte14 libgte15 libgte16 libgte17 libgte18 libgte19 libgte2 libgte20 libgte21 libgte22 libgte3 libgte4 libgte5 libgte6 libgte7 libgte8 libgte9 libmcrd1 libmcrd2 snd1 snd2 snd3 snd4 snd5 snd6 snd7 snd8 snd9 (959 fns)
|
|
REAL matches: CdQueueBusy CdReadRequest DebugMenuHandler GameModeDispatch LoaderResetReadState LzssDecodeSector ResourceGetCdLoc func_80012AB0 func_800168B4 func_80018F20 func_80019018 func_80019198 func_80019378 func_80019388 func_80019398 func_800193A8 func_8001AA78 func_8001AA88 func_8001B22C func_8001B374 func_8001B384 func_8001B85C func_8001BE20 func_8001BFA0 func_8001BFE8 func_8001D0E8 func_80029254 func_80029264 func_80029504 func_80029514 func_8002953C func_8002954C func_8002957C func_8002958C func_80029FD4 func_8002A26C func_8002A27C func_8002A4B8 func_8002A4C8 func_8002A728 func_8002A738 func_8002A998 func_8002A9A8 func_8002AEF8 func_8002AF08 func_8002AF60 func_8002D4B8 func_8002D7FC func_8002D834 func_8002F648 func_80037004 func_80037334 func_80037358 func_80037CC8
|
|
NON_MATCHING: CdReadSectorReadyCB CdReadStateMachine LoaderInitFileTable ResourceLoadStateMachine StreamLoadStateMachine func_80015A74 func_80016714
|
|
|
|
build SHA1: 143dbb89f34491258bbc27810d0a12ec8b43a8dd (byte-identical)
|
|
|
|
empties audit: 42/42 genuine jr;nop (all clean)
|