Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 8cfbbf2d47 feat(phase-24): T7 whale func_80144B9C banked ×134 (-O0 reach-134 rollout) — clean fleet 136/136
The single biggest byte-weight lever (770 ins ×134 ~ +1.6% byte-weight), banked across all 134
overlays as -O0 compiled C (was ×1 in ov_SC01_077, commit:0463).

- ROLLOUT (tools/rollout_whale_o0.py): per single-file overlay, LINE-split <ov>.c at the whale
  (splat emits in vram order), carve the yaml code subseg into before/<ov>_o0b(-O0)/<ov>_after,
  thin <ov>_o0b.c #includes the shared src/shared/func_80144B9C.h (the whale C moved there — DRY,
  TU-local typedefs, not a fragile 200-line DEFINE_ macro). Makefile WHALE_O0B_OBJS wildcard -O0.
- DEDUP: group E_func_80144B9C (134 members, h_exact 74186b97, source=the header; group_members
  keys on binary+vram so a header-share validates like a macro-share).
- MILESTONE: clean fleet check-all 136/136 (R22); dedup-check 1811/0; FLEET REAL 225816->225949,
  byte-identical 65.91->65.95% function-count (the gain is byte-weighted). Validated on ov_SC01_000
  + spot-checks SC02/SC03/SC07 before the full fleet.
- cookbook §38 + SETUP inventory.
2026-07-07 22:23:10 -06:00

8.2 KiB

BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative)

136 binaries: main + resident + 134 location overlays. DETERMINISTIC,

source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: make check-all;

cross-binary collapsible-byte leverage: docs/duplicates.cross.md.

FLEET REAL substantive : 225949 (of which dedup-shared 223406 via 1811 groups / 223457 instances) FLEET LINKED PsyQ objs : 959 FLEET byte-identical : 227478 / 344941 = 65.95% (REAL+LINKED+empties) FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 117456 FLEET matchable : 344941

binary REAL shared LINKED byte-ident matchable byte-ident %
main 54 2 959 1055 2096 50.3%
resident 123 0 0 125 146 85.6%
ov_SC01_000 1684 1670 0 1684 2410 69.9%
ov_SC01_001 1680 1670 0 1682 2474 68.0%
ov_SC01_004 1673 1661 0 1674 2423 69.1%
ov_SC01_005 1696 1683 0 1696 2511 67.5%
ov_SC01_006 1695 1683 0 1695 2511 67.5%
ov_SC01_008 1674 1661 0 1676 2435 68.8%
ov_SC01_009 1695 1662 0 1696 2517 67.4%
ov_SC01_074 1674 1662 0 1676 2434 68.9%
ov_SC01_077 2191 1622 0 2193 2586 84.8%
ov_SC01_080 1692 1665 0 1692 2522 67.1%
ov_SC01_084 1697 1665 0 1702 2588 65.8%
ov_SC02_000 1711 1700 0 1711 2691 63.6%
ov_SC02_003 1711 1700 0 1711 2691 63.6%
ov_SC02_004 1678 1665 0 1678 2410 69.6%
ov_SC02_005 1737 1661 0 1747 2937 59.5%
ov_SC02_011 1718 1668 0 1729 2903 59.6%
ov_SC02_015 1678 1667 0 1678 2423 69.3%
ov_SC02_016 1682 1667 0 1685 2555 65.9%
ov_SC02_017 1702 1667 0 1710 2742 62.4%
ov_SC02_021 1681 1667 0 1681 2446 68.7%
ov_SC02_026 1686 1665 0 1692 2582 65.5%
ov_SC02_027 1695 1665 0 1704 2702 63.1%
ov_SC02_028 1703 1665 0 1713 2711 63.2%
ov_SC02_031 1693 1666 0 1698 2572 66.0%
ov_SC02_035 1684 1665 0 1687 2530 66.7%
ov_SC02_039 1669 1665 0 1669 2425 68.8%
ov_SC02_041 1676 1665 0 1679 2570 65.3%
ov_SC03_001 1734 1666 0 1751 2877 60.9%
ov_SC03_002 1695 1670 0 1710 2639 64.8%
ov_SC03_003 1667 1665 0 1668 2432 68.6%
ov_SC03_006 1708 1671 0 1717 2775 61.9%
ov_SC03_007 1683 1665 0 1687 2633 64.1%
ov_SC03_010 1677 1665 0 1677 2479 67.6%
ov_SC03_011 1673 1665 0 1679 2537 66.2%
ov_SC03_012 1668 1665 0 1669 2415 69.1%
ov_SC03_013 1676 1665 0 1676 2502 67.0%
ov_SC03_014 1699 1690 0 1699 2695 63.0%
ov_SC03_015 1705 1690 0 1705 2695 63.3%
ov_SC03_023 1670 1665 0 1671 2444 68.4%
ov_SC03_024 1700 1670 0 1707 2651 64.4%
ov_SC03_028 1691 1665 0 1695 2674 63.4%
ov_SC03_029 1677 1667 0 1687 2654 63.6%
ov_SC03_030 1676 1669 0 1678 2505 67.0%
ov_SC03_031 1672 1665 0 1676 2524 66.4%
ov_SC03_089 1682 1665 0 1689 2591 65.2%
ov_SC03_090 1683 1665 0 1691 2635 64.2%
ov_SC03_091 1682 1665 0 1690 2650 63.8%
ov_SC03_092 1682 1665 0 1694 2597 65.2%
ov_SC03_093 1679 1665 0 1683 2573 65.4%
ov_SC03_094 1673 1665 0 1679 2586 64.9%
ov_SC03_095 1671 1665 0 1674 2484 67.4%
ov_SC03_096 1674 1665 0 1677 2475 67.8%
ov_SC03_097 1678 1665 0 1685 2613 64.5%
ov_SC03_098 1674 1665 0 1677 2551 65.7%
ov_SC03_099 1671 1665 0 1674 2514 66.6%
ov_SC03_100 1673 1665 0 1677 2549 65.8%
ov_SC03_101 1675 1665 0 1679 2538 66.2%
ov_SC03_102 1675 1665 0 1678 2502 67.1%
ov_SC03_103 1673 1667 0 1676 2520 66.5%
ov_SC03_104 1685 1665 0 1692 2626 64.4%
ov_SC03_105 1679 1665 0 1686 2607 64.7%
ov_SC03_108 1667 1665 0 1667 2453 68.0%
ov_SC03_109 1668 1665 0 1670 2433 68.6%
ov_SC03_110 1670 1665 0 1670 2478 67.4%
ov_SC03_111 1675 1665 0 1678 2520 66.6%
ov_SC03_112 1672 1667 0 1674 2536 66.0%
ov_SC03_113 1669 1667 0 1672 2478 67.5%
ov_SC03_114 1666 1665 0 1668 2424 68.8%
ov_SC03_115 1674 1665 0 1676 2482 67.5%
ov_SC03_116 1672 1665 0 1675 2448 68.4%
ov_SC03_117 1673 1665 0 1679 2567 65.4%
ov_SC03_118 1700 1689 0 1701 2695 63.1%
ov_SC03_119 1696 1689 0 1697 2695 63.0%
ov_SC03_121 1672 1665 0 1675 2469 67.8%
ov_SC03_124 1697 1661 0 1717 2751 62.4%
ov_SC03_125 1678 1665 0 1690 2598 65.1%
ov_SC03_126 1669 1667 0 1669 2432 68.6%
ov_SC04_000 1679 1669 0 1688 2554 66.1%
ov_SC04_002 1682 1665 0 1686 2646 63.7%
ov_SC04_003 1670 1665 0 1674 2512 66.6%
ov_SC04_004 1677 1665 0 1679 2568 65.4%
ov_SC04_005 1679 1665 0 1685 2622 64.3%
ov_SC04_006 1668 1665 0 1670 2463 67.8%
ov_SC04_007 1678 1665 0 1682 2579 65.2%
ov_SC04_008 1668 1665 0 1668 2424 68.8%
ov_SC04_009 1671 1665 0 1674 2450 68.3%
ov_SC04_010 1671 1665 0 1672 2428 68.9%
ov_SC04_011 1694 1665 0 1700 2813 60.4%
ov_SC04_012 1668 1665 0 1669 2429 68.7%
ov_SC04_015 1688 1666 0 1699 2621 64.8%
ov_SC04_016 1666 1665 0 1668 2449 68.1%
ov_SC04_018 1715 1700 0 1715 2865 59.9%
ov_SC04_019 1719 1700 0 1719 2865 60.0%
ov_SC04_020 1681 1665 0 1693 2577 65.7%
ov_SC04_021 1667 1667 0 1667 2432 68.5%
ov_SC05_000 1671 1669 0 1674 2429 68.9%
ov_SC05_001 1671 1665 0 1676 2584 64.9%
ov_SC05_002 1668 1665 0 1671 2452 68.1%
ov_SC05_003 1669 1665 0 1670 2491 67.0%
ov_SC05_004 1669 1665 0 1671 2474 67.5%
ov_SC05_005 1670 1665 0 1671 2501 66.8%
ov_SC05_006 1667 1665 0 1667 2439 68.3%
ov_SC05_007 1672 1665 0 1677 2492 67.3%
ov_SC05_008 1692 1665 0 1694 2553 66.4%
ov_SC05_009 1672 1665 0 1676 2447 68.5%
ov_SC05_010 1680 1665 0 1684 2598 64.8%
ov_SC05_011 1667 1665 0 1668 2418 69.0%
ov_SC05_017 1699 1662 0 1710 2852 60.0%
ov_SC05_018 1690 1665 0 1703 2683 63.5%
ov_SC05_019 1668 1667 0 1668 2432 68.6%
ov_SC06_000 1702 1674 0 1705 2699 63.2%
ov_SC06_006 1675 1665 0 1676 2521 66.5%
ov_SC06_008 1679 1667 0 1685 2551 66.1%
ov_SC06_010 1679 1665 0 1684 2527 66.6%
ov_SC06_011 1671 1665 0 1675 2478 67.6%
ov_SC06_013 1670 1665 0 1671 2434 68.7%
ov_SC06_014 1672 1665 0 1674 2462 68.0%
ov_SC06_015 1669 1665 0 1669 2430 68.7%
ov_SC06_016 1680 1665 0 1682 2559 65.7%
ov_SC06_018 1679 1668 0 1686 2675 63.0%
ov_SC06_020 1673 1667 0 1674 2528 66.2%
ov_SC06_022 1679 1665 0 1687 2652 63.6%
ov_SC06_024 1684 1665 0 1690 2677 63.1%
ov_SC06_025 1677 1665 0 1682 2582 65.1%
ov_SC06_027 1665 1665 0 1666 2417 68.9%
ov_SC06_029 1694 1665 0 1706 2672 63.8%
ov_SC06_030 1672 1665 0 1672 2466 67.8%
ov_SC06_032 1672 1666 0 1679 2668 62.9%
ov_SC06_033 1680 1666 0 1687 2641 63.9%
ov_SC07_000 1683 1669 0 1685 2529 66.6%
ov_SC07_001 1672 1665 0 1674 2464 67.9%
ov_SC07_002 1686 1665 0 1690 2589 65.3%
ov_SC07_008 1666 1665 0 1666 2395 69.6%
ov_SC07_009 1674 1665 0 1676 2439 68.7%