Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 99ccc37480 feat(phase-24): T6.4 — find_site trailing-comment externs → func_8014E048 + func_80157580 ×134
- find_site extern-collection: allow a trailing `/* comment */` after the `;`. The
  comment-blind regex `^\s*extern\b.*;\s*$` stopped the backward scan at
  `extern u8 D_801152A8[];   /* canonical TU type */`, dropping every EARLIER extern →
  compiles_standalone failed on the now-undeclared callees/data (func_80135A4C,
  func_80133784, D_801152A8). R14: THIS — not "pin/asm" as the backlog framed it — was
  func_8014E048's real self-containment blocker.
- propagated func_8014E048 (the T5b S11 pins+barrier crack) + func_80157580 ×134;
  dedup 1797→1799 groups (0 failed). CLEAN fleet check-all 136/136 BYTE-IDENTICAL (R22).
  Fleet byte-identical 65.40% → 65.48%.
2026-07-03 15:17:50 -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 : 224339 (of which dedup-shared 221798 via 1799 groups / 221849 instances) FLEET LINKED PsyQ objs : 959 FLEET byte-identical : 225868 / 344941 = 65.48% (REAL+LINKED+empties) FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 119066 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 1672 1658 0 1672 2410 69.4%
ov_SC01_001 1668 1658 0 1670 2474 67.5%
ov_SC01_004 1661 1649 0 1662 2423 68.6%
ov_SC01_005 1684 1671 0 1684 2511 67.1%
ov_SC01_006 1683 1671 0 1683 2511 67.0%
ov_SC01_008 1662 1649 0 1664 2435 68.3%
ov_SC01_009 1683 1650 0 1684 2517 66.9%
ov_SC01_074 1662 1650 0 1664 2434 68.4%
ov_SC01_077 2177 1610 0 2179 2586 84.3%
ov_SC01_080 1680 1653 0 1680 2522 66.6%
ov_SC01_084 1685 1653 0 1690 2588 65.3%
ov_SC02_000 1699 1688 0 1699 2691 63.1%
ov_SC02_003 1699 1688 0 1699 2691 63.1%
ov_SC02_004 1666 1653 0 1666 2410 69.1%
ov_SC02_005 1725 1649 0 1735 2937 59.1%
ov_SC02_011 1706 1656 0 1717 2903 59.1%
ov_SC02_015 1666 1655 0 1666 2423 68.8%
ov_SC02_016 1670 1655 0 1673 2555 65.5%
ov_SC02_017 1690 1655 0 1698 2742 61.9%
ov_SC02_021 1669 1655 0 1669 2446 68.2%
ov_SC02_026 1674 1653 0 1680 2582 65.1%
ov_SC02_027 1683 1653 0 1692 2702 62.6%
ov_SC02_028 1691 1653 0 1701 2711 62.7%
ov_SC02_031 1681 1654 0 1686 2572 65.6%
ov_SC02_035 1672 1653 0 1675 2530 66.2%
ov_SC02_039 1657 1653 0 1657 2425 68.3%
ov_SC02_041 1664 1653 0 1667 2570 64.9%
ov_SC03_001 1722 1654 0 1739 2877 60.4%
ov_SC03_002 1683 1658 0 1698 2639 64.3%
ov_SC03_003 1655 1653 0 1656 2432 68.1%
ov_SC03_006 1696 1659 0 1705 2775 61.4%
ov_SC03_007 1671 1653 0 1675 2633 63.6%
ov_SC03_010 1665 1653 0 1665 2479 67.2%
ov_SC03_011 1661 1653 0 1667 2537 65.7%
ov_SC03_012 1656 1653 0 1657 2415 68.6%
ov_SC03_013 1664 1653 0 1664 2502 66.5%
ov_SC03_014 1687 1678 0 1687 2695 62.6%
ov_SC03_015 1693 1678 0 1693 2695 62.8%
ov_SC03_023 1658 1653 0 1659 2444 67.9%
ov_SC03_024 1688 1658 0 1695 2651 63.9%
ov_SC03_028 1679 1653 0 1683 2674 62.9%
ov_SC03_029 1665 1655 0 1675 2654 63.1%
ov_SC03_030 1664 1657 0 1666 2505 66.5%
ov_SC03_031 1660 1653 0 1664 2524 65.9%
ov_SC03_089 1670 1653 0 1677 2591 64.7%
ov_SC03_090 1671 1653 0 1679 2635 63.7%
ov_SC03_091 1670 1653 0 1678 2650 63.3%
ov_SC03_092 1670 1653 0 1682 2597 64.8%
ov_SC03_093 1667 1653 0 1671 2573 64.9%
ov_SC03_094 1661 1653 0 1667 2586 64.5%
ov_SC03_095 1659 1653 0 1662 2484 66.9%
ov_SC03_096 1662 1653 0 1665 2475 67.3%
ov_SC03_097 1666 1653 0 1673 2613 64.0%
ov_SC03_098 1662 1653 0 1665 2551 65.3%
ov_SC03_099 1659 1653 0 1662 2514 66.1%
ov_SC03_100 1661 1653 0 1665 2549 65.3%
ov_SC03_101 1663 1653 0 1667 2538 65.7%
ov_SC03_102 1663 1653 0 1666 2502 66.6%
ov_SC03_103 1661 1655 0 1664 2520 66.0%
ov_SC03_104 1673 1653 0 1680 2626 64.0%
ov_SC03_105 1667 1653 0 1674 2607 64.2%
ov_SC03_108 1655 1653 0 1655 2453 67.5%
ov_SC03_109 1656 1653 0 1658 2433 68.1%
ov_SC03_110 1658 1653 0 1658 2478 66.9%
ov_SC03_111 1663 1653 0 1666 2520 66.1%
ov_SC03_112 1660 1655 0 1662 2536 65.5%
ov_SC03_113 1657 1655 0 1660 2478 67.0%
ov_SC03_114 1654 1653 0 1656 2424 68.3%
ov_SC03_115 1662 1653 0 1664 2482 67.0%
ov_SC03_116 1660 1653 0 1663 2448 67.9%
ov_SC03_117 1661 1653 0 1667 2567 64.9%
ov_SC03_118 1688 1677 0 1689 2695 62.7%
ov_SC03_119 1684 1677 0 1685 2695 62.5%
ov_SC03_121 1660 1653 0 1663 2469 67.4%
ov_SC03_124 1685 1649 0 1705 2751 62.0%
ov_SC03_125 1666 1653 0 1678 2598 64.6%
ov_SC03_126 1657 1655 0 1657 2432 68.1%
ov_SC04_000 1667 1657 0 1676 2554 65.6%
ov_SC04_002 1670 1653 0 1674 2646 63.3%
ov_SC04_003 1658 1653 0 1662 2512 66.2%
ov_SC04_004 1665 1653 0 1667 2568 64.9%
ov_SC04_005 1667 1653 0 1673 2622 63.8%
ov_SC04_006 1656 1653 0 1658 2463 67.3%
ov_SC04_007 1666 1653 0 1670 2579 64.8%
ov_SC04_008 1656 1653 0 1656 2424 68.3%
ov_SC04_009 1659 1653 0 1662 2450 67.8%
ov_SC04_010 1659 1653 0 1660 2428 68.4%
ov_SC04_011 1682 1653 0 1688 2813 60.0%
ov_SC04_012 1656 1653 0 1657 2429 68.2%
ov_SC04_015 1676 1654 0 1687 2621 64.4%
ov_SC04_016 1654 1653 0 1656 2449 67.6%
ov_SC04_018 1703 1688 0 1703 2865 59.4%
ov_SC04_019 1707 1688 0 1707 2865 59.6%
ov_SC04_020 1669 1653 0 1681 2577 65.2%
ov_SC04_021 1655 1655 0 1655 2432 68.1%
ov_SC05_000 1659 1657 0 1662 2429 68.4%
ov_SC05_001 1659 1653 0 1664 2584 64.4%
ov_SC05_002 1656 1653 0 1659 2452 67.7%
ov_SC05_003 1657 1653 0 1658 2491 66.6%
ov_SC05_004 1657 1653 0 1659 2474 67.1%
ov_SC05_005 1658 1653 0 1659 2501 66.3%
ov_SC05_006 1655 1653 0 1655 2439 67.9%
ov_SC05_007 1660 1653 0 1665 2492 66.8%
ov_SC05_008 1680 1653 0 1682 2553 65.9%
ov_SC05_009 1660 1653 0 1664 2447 68.0%
ov_SC05_010 1668 1653 0 1672 2598 64.4%
ov_SC05_011 1655 1653 0 1656 2418 68.5%
ov_SC05_017 1687 1650 0 1698 2852 59.5%
ov_SC05_018 1678 1653 0 1691 2683 63.0%
ov_SC05_019 1656 1655 0 1656 2432 68.1%
ov_SC06_000 1690 1662 0 1693 2699 62.7%
ov_SC06_006 1663 1653 0 1664 2521 66.0%
ov_SC06_008 1667 1655 0 1673 2551 65.6%
ov_SC06_010 1667 1653 0 1672 2527 66.2%
ov_SC06_011 1659 1653 0 1663 2478 67.1%
ov_SC06_013 1658 1653 0 1659 2434 68.2%
ov_SC06_014 1660 1653 0 1662 2462 67.5%
ov_SC06_015 1657 1653 0 1657 2430 68.2%
ov_SC06_016 1668 1653 0 1670 2559 65.3%
ov_SC06_018 1667 1656 0 1674 2675 62.6%
ov_SC06_020 1661 1655 0 1662 2528 65.7%
ov_SC06_022 1667 1653 0 1675 2652 63.2%
ov_SC06_024 1672 1653 0 1678 2677 62.7%
ov_SC06_025 1665 1653 0 1670 2582 64.7%
ov_SC06_027 1653 1653 0 1654 2417 68.4%
ov_SC06_029 1682 1653 0 1694 2672 63.4%
ov_SC06_030 1660 1653 0 1660 2466 67.3%
ov_SC06_032 1660 1654 0 1667 2668 62.5%
ov_SC06_033 1668 1654 0 1675 2641 63.4%
ov_SC07_000 1671 1657 0 1673 2529 66.2%
ov_SC07_001 1660 1653 0 1662 2464 67.5%
ov_SC07_002 1674 1653 0 1678 2589 64.8%
ov_SC07_008 1654 1653 0 1654 2395 69.1%
ov_SC07_009 1662 1653 0 1664 2439 68.2%