Files
BFM-decomp/docs/progress.fleet.md
T
Drew T dbed0942b1 feat(phase-30 S47-A4): cdFileLocTable typedef alias banks 138 members; R22 213/213
The one-line fix committed ahead of this run (CdFileLoc_80128C98 aliasing CdFileLoc) cleared the
largest remaining propagation-sweep class. Re-sweep: 138 member-matches banked, failures 875 -> 737,
`conflicting types for cdFileLocTable` gone entirely (136 -> 0).

Derived net (138 INCLUDE_ASM removed, 0 re-added) equals the report's 138 — they agree.
R22 clean-fleet: check-all 213 passed / 0 failed of 213.
Fleet 94.2 -> 94.3% instr / 87.9 -> 88.1% distinct / 96.15 -> 96.21% fn-count; stubs 13,780.

Residue reclassified — no symbol dominates any more: 227 PLUMBING-other, 125 DIFF (real byte
divergence, 17%), 93 CC1-FAIL(no-diagnostic), 26 memcpy, then a tail of small data-symbol
conflicts (D_80114F24 12, D_800AE620 11, D_800183E0 9, D_80126B58 6, D_80078EB4 6).

CC1-FAIL rose 77 -> 93 and that is NOT a regression: members that previously died earlier on the
cdFileLocTable conflict now reach a different compile error. Those 93 are hard gcc errors whose
text the sweep's classifier discards because it greps for `error:`, which gcc-2.7.2 never emits on
hard errors. That classifier is now the highest-value instrument fix left — three times today a
no-diagnostic verdict concealed something cheap.
2026-08-10 20:59:06 -06:00

234 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative)
# 213 binaries: main + resident + 211 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.
# THREE progress metrics (all matter — see the labels):
FLEET fn-count byte-ident: 349592 / 363379 = 96.21% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 12753477 / 13523856 = 94.3% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 5156283 / 5851963 = 88.1% (80066/90928 unique fns; the DISTINCT-RE number)
MAIN game-code weighted : 436 / 79510 = 0.5% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift)
(fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 12753041 / 13444346 = 94.9%)
FLEET REAL substantive : 347410 (of which dedup-shared 249221 via 1949 groups / 249295 instances)
FLEET LINKED PsyQ objs : 959
FLEET NON_MATCHING : 7 (0 in any default build — G4)
FLEET INCLUDE_ASM stubs : 13780
FLEET matchable : 363379
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|---|---:|---:|---:|---:|---:|---:|
| main | 54 | 2 | 959 | 1055 | 2096 | 50.3% |
| resident | 129 | 0 | 0 | 131 | 145 | 90.3% |
| md_MAIN_001 | 1 | 0 | 0 | 1 | 11 | 9.1% |
| md_MAIN_003 | 3 | 0 | 0 | 3 | 60 | 5.0% |
| md_MAIN_008 | 0 | 0 | 0 | 0 | 6 | 0.0% |
| md_MAIN_011 | 0 | 0 | 0 | 0 | 21 | 0.0% |
| md_MAIN_013 | 3 | 0 | 0 | 3 | 16 | 18.8% |
| md_MAIN_014 | 3 | 0 | 0 | 4 | 13 | 30.8% |
| md_MAIN_015 | 3 | 0 | 0 | 3 | 20 | 15.0% |
| md_MAIN_016 | 2 | 0 | 0 | 3 | 13 | 23.1% |
| md_MAIN_017 | 3 | 0 | 0 | 3 | 10 | 30.0% |
| md_MAIN_018 | 3 | 0 | 0 | 4 | 11 | 36.4% |
| md_MAIN_019 | 3 | 0 | 0 | 3 | 22 | 13.6% |
| md_MAIN_020 | 6 | 0 | 0 | 7 | 14 | 50.0% |
| md_MAIN_021 | 3 | 0 | 0 | 4 | 11 | 36.4% |
| md_MAIN_022 | 12 | 0 | 0 | 14 | 33 | 42.4% |
| md_MAIN_023 | 2 | 0 | 0 | 3 | 6 | 50.0% |
| md_MAIN_024 | 2 | 0 | 0 | 4 | 6 | 66.7% |
| md_MAIN_025 | 3 | 0 | 0 | 3 | 30 | 10.0% |
| md_MAIN_026 | 3 | 0 | 0 | 3 | 24 | 12.5% |
| md_MAIN_027 | 7 | 0 | 0 | 9 | 29 | 31.0% |
| md_MAIN_028 | 3 | 0 | 0 | 3 | 22 | 13.6% |
| md_MAIN_029 | 3 | 0 | 0 | 4 | 11 | 36.4% |
| md_MAIN_030 | 3 | 0 | 0 | 3 | 10 | 30.0% |
| md_MAIN_031 | 2 | 0 | 0 | 2 | 18 | 11.1% |
| md_MAIN_032 | 2 | 0 | 0 | 2 | 10 | 20.0% |
| md_MAIN_033 | 2 | 0 | 0 | 2 | 19 | 10.5% |
| md_MAIN_034 | 2 | 0 | 0 | 3 | 28 | 10.7% |
| md_MAIN_035 | 7 | 0 | 0 | 8 | 16 | 50.0% |
| md_MAIN_036 | 2 | 0 | 0 | 3 | 28 | 10.7% |
| md_MAIN_037 | 2 | 0 | 0 | 2 | 17 | 11.8% |
| md_MAIN_038 | 3 | 0 | 0 | 3 | 20 | 15.0% |
| md_MAIN_039 | 2 | 0 | 0 | 2 | 26 | 7.7% |
| md_MAIN_040 | 2 | 0 | 0 | 2 | 19 | 10.5% |
| md_MAIN_041 | 3 | 0 | 0 | 3 | 15 | 20.0% |
| md_MAIN_042 | 0 | 0 | 0 | 0 | 4 | 0.0% |
| md_MAIN_043 | 2 | 0 | 0 | 3 | 23 | 13.0% |
| md_MAIN_044 | 7 | 0 | 0 | 8 | 44 | 18.2% |
| md_MAIN_045 | 0 | 0 | 0 | 1 | 21 | 4.8% |
| md_MAIN_046 | 5 | 0 | 0 | 6 | 39 | 15.4% |
| md_MAIN_047 | 3 | 0 | 0 | 4 | 12 | 33.3% |
| md_SC02_009 | 4 | 0 | 0 | 4 | 40 | 10.0% |
| md_SC03_073 | 10 | 0 | 0 | 12 | 28 | 42.9% |
| md_SC03_074 | 11 | 0 | 0 | 13 | 29 | 44.8% |
| md_SC03_075 | 13 | 0 | 0 | 15 | 41 | 36.6% |
| md_SC03_076 | 13 | 0 | 0 | 15 | 66 | 22.7% |
| md_SC03_077 | 11 | 0 | 0 | 13 | 35 | 37.1% |
| md_SC03_078 | 9 | 0 | 0 | 11 | 27 | 40.7% |
| md_SC03_079 | 11 | 0 | 0 | 13 | 29 | 44.8% |
| md_SC03_132 | 11 | 0 | 0 | 13 | 28 | 46.4% |
| md_SC03_133 | 12 | 0 | 0 | 14 | 29 | 48.3% |
| md_SC03_134 | 14 | 0 | 0 | 16 | 41 | 39.0% |
| md_SC03_135 | 14 | 0 | 0 | 16 | 66 | 24.2% |
| md_SC03_136 | 12 | 0 | 0 | 14 | 35 | 40.0% |
| md_SC03_137 | 10 | 0 | 0 | 12 | 27 | 44.4% |
| md_SC03_138 | 14 | 0 | 0 | 18 | 37 | 48.6% |
| md_SC04_024 | 10 | 0 | 0 | 12 | 28 | 42.9% |
| md_SC04_025 | 11 | 0 | 0 | 13 | 29 | 44.8% |
| md_SC04_026 | 13 | 0 | 0 | 15 | 41 | 36.6% |
| md_SC04_027 | 13 | 0 | 0 | 15 | 66 | 22.7% |
| md_SC04_028 | 11 | 0 | 0 | 13 | 35 | 37.1% |
| md_SC04_029 | 9 | 0 | 0 | 11 | 27 | 40.7% |
| md_SC04_030 | 11 | 0 | 0 | 15 | 31 | 48.4% |
| md_SC05_023 | 10 | 0 | 0 | 12 | 28 | 42.9% |
| md_SC05_024 | 11 | 0 | 0 | 13 | 29 | 44.8% |
| md_SC05_025 | 13 | 0 | 0 | 15 | 41 | 36.6% |
| md_SC05_026 | 13 | 0 | 0 | 15 | 66 | 22.7% |
| md_SC05_027 | 11 | 0 | 0 | 13 | 35 | 37.1% |
| md_SC05_028 | 9 | 0 | 0 | 11 | 27 | 40.7% |
| md_SC05_029 | 11 | 0 | 0 | 15 | 31 | 48.4% |
| md_SC07_003 | 12 | 0 | 0 | 12 | 100 | 12.0% |
| md_SC07_004 | 40 | 0 | 0 | 40 | 315 | 12.7% |
| ov_MAIN_012 | 2160 | 1658 | 0 | 2239 | 2403 | 93.2% |
| ov_SC01_000 | 2390 | 1775 | 0 | 2390 | 2403 | 99.5% |
| ov_SC01_001 | 2398 | 1776 | 0 | 2400 | 2466 | 97.3% |
| ov_SC01_004 | 2395 | 1767 | 0 | 2396 | 2414 | 99.3% |
| ov_SC01_005 | 2427 | 1790 | 0 | 2427 | 2503 | 97.0% |
| ov_SC01_006 | 2427 | 1790 | 0 | 2427 | 2503 | 97.0% |
| ov_SC01_008 | 2395 | 1767 | 0 | 2397 | 2426 | 98.8% |
| ov_SC01_009 | 2422 | 1768 | 0 | 2423 | 2507 | 96.6% |
| ov_SC01_074 | 2397 | 1768 | 0 | 2399 | 2425 | 98.9% |
| ov_SC01_077 | 2562 | 1733 | 0 | 2564 | 2586 | 99.1% |
| ov_SC01_080 | 2426 | 1771 | 0 | 2426 | 2512 | 96.6% |
| ov_SC01_084 | 2450 | 1776 | 0 | 2455 | 2579 | 95.2% |
| ov_SC02_000 | 2524 | 1815 | 0 | 2524 | 2683 | 94.1% |
| ov_SC02_003 | 2524 | 1815 | 0 | 2524 | 2683 | 94.1% |
| ov_SC02_004 | 2391 | 1771 | 0 | 2391 | 2401 | 99.6% |
| ov_SC02_005 | 2541 | 1767 | 0 | 2551 | 2927 | 87.2% |
| ov_SC02_011 | 2628 | 1774 | 0 | 2639 | 2893 | 91.2% |
| ov_SC02_015 | 2401 | 1773 | 0 | 2401 | 2414 | 99.5% |
| ov_SC02_016 | 2484 | 1774 | 0 | 2487 | 2545 | 97.7% |
| ov_SC02_017 | 2553 | 1774 | 0 | 2561 | 2732 | 93.7% |
| ov_SC02_021 | 2406 | 1773 | 0 | 2406 | 2437 | 98.7% |
| ov_SC02_026 | 2506 | 1771 | 0 | 2512 | 2572 | 97.7% |
| ov_SC02_027 | 2561 | 1776 | 0 | 2570 | 2692 | 95.5% |
| ov_SC02_028 | 2566 | 1776 | 0 | 2576 | 2701 | 95.4% |
| ov_SC02_031 | 2495 | 1772 | 0 | 2500 | 2562 | 97.6% |
| ov_SC02_035 | 2492 | 1771 | 0 | 2495 | 2520 | 99.0% |
| ov_SC02_037 | 2273 | 1658 | 0 | 2355 | 2516 | 93.6% |
| ov_SC02_039 | 2396 | 1771 | 0 | 2396 | 2416 | 99.2% |
| ov_SC02_041 | 2477 | 1771 | 0 | 2480 | 2561 | 96.8% |
| ov_SC03_001 | 2672 | 1772 | 0 | 2689 | 2869 | 93.7% |
| ov_SC03_002 | 2544 | 1776 | 0 | 2559 | 2631 | 97.3% |
| ov_SC03_003 | 2400 | 1771 | 0 | 2401 | 2423 | 99.1% |
| ov_SC03_006 | 2556 | 1778 | 0 | 2565 | 2767 | 92.7% |
| ov_SC03_007 | 2464 | 1771 | 0 | 2468 | 2623 | 94.1% |
| ov_SC03_010 | 2417 | 1771 | 0 | 2417 | 2471 | 97.8% |
| ov_SC03_011 | 2418 | 1771 | 0 | 2424 | 2527 | 95.9% |
| ov_SC03_012 | 2390 | 1771 | 0 | 2391 | 2406 | 99.4% |
| ov_SC03_013 | 2423 | 1771 | 0 | 2423 | 2493 | 97.2% |
| ov_SC03_014 | 2575 | 1802 | 0 | 2575 | 2685 | 95.9% |
| ov_SC03_015 | 2574 | 1802 | 0 | 2574 | 2685 | 95.9% |
| ov_SC03_023 | 2402 | 1771 | 0 | 2403 | 2435 | 98.7% |
| ov_SC03_024 | 2518 | 1776 | 0 | 2525 | 2641 | 95.6% |
| ov_SC03_028 | 2464 | 1772 | 0 | 2468 | 2664 | 92.6% |
| ov_SC03_029 | 2501 | 1774 | 0 | 2511 | 2644 | 95.0% |
| ov_SC03_030 | 2420 | 1776 | 0 | 2422 | 2495 | 97.1% |
| ov_SC03_031 | 2448 | 1771 | 0 | 2451 | 2514 | 97.5% |
| ov_SC03_089 | 2516 | 1776 | 0 | 2523 | 2581 | 97.8% |
| ov_SC03_090 | 2531 | 1776 | 0 | 2539 | 2625 | 96.7% |
| ov_SC03_091 | 2545 | 1776 | 0 | 2553 | 2640 | 96.7% |
| ov_SC03_092 | 2510 | 1776 | 0 | 2522 | 2588 | 97.4% |
| ov_SC03_093 | 2519 | 1776 | 0 | 2523 | 2563 | 98.4% |
| ov_SC03_094 | 2508 | 1771 | 0 | 2514 | 2577 | 97.6% |
| ov_SC03_095 | 2434 | 1771 | 0 | 2437 | 2474 | 98.5% |
| ov_SC03_096 | 2431 | 1771 | 0 | 2434 | 2465 | 98.7% |
| ov_SC03_097 | 2528 | 1776 | 0 | 2535 | 2603 | 97.4% |
| ov_SC03_098 | 2513 | 1776 | 0 | 2516 | 2541 | 99.0% |
| ov_SC03_099 | 2489 | 1771 | 0 | 2492 | 2504 | 99.5% |
| ov_SC03_100 | 2524 | 1776 | 0 | 2528 | 2539 | 99.6% |
| ov_SC03_101 | 2486 | 1776 | 0 | 2490 | 2528 | 98.5% |
| ov_SC03_102 | 2473 | 1771 | 0 | 2476 | 2492 | 99.4% |
| ov_SC03_103 | 2497 | 1773 | 0 | 2500 | 2510 | 99.6% |
| ov_SC03_104 | 2545 | 1776 | 0 | 2552 | 2616 | 97.6% |
| ov_SC03_105 | 2451 | 1772 | 0 | 2458 | 2597 | 94.6% |
| ov_SC03_107 | 2198 | 1658 | 0 | 2281 | 2497 | 91.3% |
| ov_SC03_108 | 2401 | 1771 | 0 | 2401 | 2443 | 98.3% |
| ov_SC03_109 | 2409 | 1771 | 0 | 2411 | 2424 | 99.5% |
| ov_SC03_110 | 2442 | 1778 | 0 | 2442 | 2468 | 98.9% |
| ov_SC03_111 | 2473 | 1771 | 0 | 2476 | 2510 | 98.6% |
| ov_SC03_112 | 2439 | 1773 | 0 | 2441 | 2526 | 96.6% |
| ov_SC03_113 | 2436 | 1773 | 0 | 2439 | 2468 | 98.8% |
| ov_SC03_114 | 2391 | 1771 | 0 | 2393 | 2415 | 99.1% |
| ov_SC03_115 | 2433 | 1771 | 0 | 2435 | 2472 | 98.5% |
| ov_SC03_116 | 2402 | 1771 | 0 | 2405 | 2438 | 98.6% |
| ov_SC03_117 | 2469 | 1771 | 0 | 2475 | 2557 | 96.8% |
| ov_SC03_118 | 2544 | 1796 | 0 | 2545 | 2685 | 94.8% |
| ov_SC03_119 | 2541 | 1796 | 0 | 2542 | 2685 | 94.7% |
| ov_SC03_121 | 2404 | 1771 | 0 | 2407 | 2459 | 97.9% |
| ov_SC03_124 | 2580 | 1767 | 0 | 2600 | 2741 | 94.9% |
| ov_SC03_125 | 2530 | 1771 | 0 | 2542 | 2588 | 98.2% |
| ov_SC03_126 | 2401 | 1773 | 0 | 2401 | 2423 | 99.1% |
| ov_SC04_000 | 2475 | 1775 | 0 | 2484 | 2546 | 97.6% |
| ov_SC04_002 | 2505 | 1771 | 0 | 2509 | 2636 | 95.2% |
| ov_SC04_003 | 2440 | 1771 | 0 | 2444 | 2502 | 97.7% |
| ov_SC04_004 | 2471 | 1771 | 0 | 2473 | 2558 | 96.7% |
| ov_SC04_005 | 2501 | 1771 | 0 | 2507 | 2612 | 96.0% |
| ov_SC04_006 | 2431 | 1771 | 0 | 2433 | 2454 | 99.1% |
| ov_SC04_007 | 2495 | 1771 | 0 | 2499 | 2569 | 97.3% |
| ov_SC04_008 | 2401 | 1771 | 0 | 2401 | 2415 | 99.4% |
| ov_SC04_009 | 2428 | 1771 | 0 | 2431 | 2441 | 99.6% |
| ov_SC04_010 | 2403 | 1771 | 0 | 2404 | 2419 | 99.4% |
| ov_SC04_011 | 2517 | 1776 | 0 | 2523 | 2803 | 90.0% |
| ov_SC04_012 | 2398 | 1771 | 0 | 2399 | 2420 | 99.1% |
| ov_SC04_015 | 2535 | 1772 | 0 | 2546 | 2611 | 97.5% |
| ov_SC04_016 | 2402 | 1771 | 0 | 2404 | 2440 | 98.5% |
| ov_SC04_018 | 2676 | 1808 | 0 | 2676 | 2857 | 93.7% |
| ov_SC04_019 | 2674 | 1808 | 0 | 2674 | 2857 | 93.6% |
| ov_SC04_020 | 2516 | 1771 | 0 | 2528 | 2567 | 98.5% |
| ov_SC04_021 | 2401 | 1773 | 0 | 2401 | 2423 | 99.1% |
| ov_SC05_000 | 2407 | 1775 | 0 | 2410 | 2422 | 99.5% |
| ov_SC05_001 | 2480 | 1772 | 0 | 2485 | 2574 | 96.5% |
| ov_SC05_002 | 2431 | 1771 | 0 | 2434 | 2442 | 99.7% |
| ov_SC05_003 | 2414 | 1771 | 0 | 2415 | 2481 | 97.3% |
| ov_SC05_004 | 2424 | 1771 | 0 | 2426 | 2464 | 98.5% |
| ov_SC05_005 | 2439 | 1777 | 0 | 2440 | 2491 | 98.0% |
| ov_SC05_006 | 2423 | 1772 | 0 | 2423 | 2430 | 99.7% |
| ov_SC05_007 | 2433 | 1771 | 0 | 2438 | 2482 | 98.2% |
| ov_SC05_008 | 2443 | 1771 | 0 | 2445 | 2543 | 96.1% |
| ov_SC05_009 | 2410 | 1771 | 0 | 2414 | 2438 | 99.0% |
| ov_SC05_010 | 2450 | 1772 | 0 | 2454 | 2588 | 94.8% |
| ov_SC05_011 | 2397 | 1771 | 0 | 2398 | 2409 | 99.5% |
| ov_SC05_017 | 2651 | 1768 | 0 | 2662 | 2842 | 93.7% |
| ov_SC05_018 | 2548 | 1771 | 0 | 2561 | 2673 | 95.8% |
| ov_SC05_019 | 2401 | 1773 | 0 | 2401 | 2423 | 99.1% |
| ov_SC06_000 | 2530 | 1780 | 0 | 2533 | 2691 | 94.1% |
| ov_SC06_006 | 2424 | 1771 | 0 | 2425 | 2511 | 96.6% |
| ov_SC06_008 | 2489 | 1773 | 0 | 2495 | 2542 | 98.2% |
| ov_SC06_010 | 2461 | 1771 | 0 | 2466 | 2517 | 98.0% |
| ov_SC06_011 | 2416 | 1771 | 0 | 2420 | 2468 | 98.1% |
| ov_SC06_013 | 2406 | 1771 | 0 | 2407 | 2425 | 99.3% |
| ov_SC06_014 | 2417 | 1771 | 0 | 2419 | 2453 | 98.6% |
| ov_SC06_015 | 2411 | 1771 | 0 | 2411 | 2421 | 99.6% |
| ov_SC06_016 | 2453 | 1772 | 0 | 2455 | 2549 | 96.3% |
| ov_SC06_018 | 2501 | 1773 | 0 | 2508 | 2665 | 94.1% |
| ov_SC06_020 | 2447 | 1773 | 0 | 2448 | 2518 | 97.2% |
| ov_SC06_022 | 2486 | 1771 | 0 | 2494 | 2642 | 94.4% |
| ov_SC06_024 | 2504 | 1771 | 0 | 2510 | 2667 | 94.1% |
| ov_SC06_025 | 2453 | 1771 | 0 | 2458 | 2572 | 95.6% |
| ov_SC06_027 | 2392 | 1771 | 0 | 2393 | 2408 | 99.4% |
| ov_SC06_029 | 2479 | 1772 | 0 | 2491 | 2662 | 93.6% |
| ov_SC06_030 | 2413 | 1772 | 0 | 2413 | 2456 | 98.2% |
| ov_SC06_032 | 2488 | 1772 | 0 | 2495 | 2658 | 93.9% |
| ov_SC06_033 | 2492 | 1772 | 0 | 2499 | 2631 | 95.0% |
| ov_SC07_000 | 2434 | 1775 | 0 | 2436 | 2521 | 96.6% |
| ov_SC07_001 | 2405 | 1771 | 0 | 2407 | 2454 | 98.1% |
| ov_SC07_002 | 2461 | 1772 | 0 | 2465 | 2579 | 95.6% |
| ov_SC07_006 | 2324 | 1595 | 0 | 2404 | 2455 | 97.9% |
| ov_SC07_007 | 2337 | 1628 | 0 | 2421 | 2612 | 92.7% |
| ov_SC07_008 | 2386 | 1771 | 0 | 2386 | 2386 | 100.0% |
| ov_SC07_009 | 2398 | 1771 | 0 | 2400 | 2430 | 98.8% |
| ov_SC07_010 | 2321 | 1649 | 0 | 2404 | 2523 | 95.3% |
| ov_SC07_011 | 2339 | 1627 | 0 | 2419 | 2448 | 98.8% |