Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 283937ed8e feat(phase-29): T70 — byte-variant families sweep 1 of 10 (138 banked, +130 distinct)
Item 5, first batch. Swept 10 byte-VARIANT non-jr non-O0 families (42,235 ins / 1,552 distinct
projected): 138 BANKED / 1,346 failed — ONE family of ten (func_801627E8 137/137), plus 152 members
skipped as "unresolved immediates (T2a)".

THE FINDING: that is a ~10x worse rate than the byte-IDENTICAL families, which banked 137/137 apiece
all session. It follows from what §111 established — a byte-variant member differs in more than
relocations, so the template must adapt immediates too, and family_remap's T2a engine refuses what it
cannot resolve. The distinct-code lever is real but it is NOT the same cheap sweep, and the projected
"2,962 distinct across 36 families" should be discounted until the immediate-resolution rate is
measured. That measurement is now item 1 of the next list, ahead of sweeping the other 26.

§111 PASSED A SECOND PREDICTIVE TEST: projected +129 distinct for func_801627E8; observed +130 (the
extra from an unrelated 2-member bank).

GATES: R22 clean-fleet 140 passed, 0 failed of 140; tools-health OK; 0 NON_MATCHING (G4).

METRICS: instr 86.5% -> 86.6% (+2,618 ins); fn-count 91.08% -> 91.12% (+138); distinct-code
68,066 -> 68,196 = +130 — the first real distinct-code movement of the session.
2026-07-28 23:47:22 -06:00

161 lines
9.1 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)
# 140 binaries: main + resident + 138 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: 322295 / 353720 = 91.12% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 11374922 / 13141652 = 86.6% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 4334529 / 5634875 = 76.9% (68196/87459 unique fns; the DISTINCT-RE number)
MAIN game-code weighted : 436 / 60201 = 0.7% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-06-14; 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: 11374486 / 13081451 = 87.0%)
FLEET REAL substantive : 320440 (of which dedup-shared 239530 via 1886 groups / 239604 instances)
FLEET LINKED PsyQ objs : 959
FLEET NON_MATCHING : 7 (0 in any default build — G4)
FLEET INCLUDE_ASM stubs : 31418
FLEET matchable : 353720
| 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% |
| ov_SC01_000 | 2296 | 1742 | 0 | 2296 | 2403 | 95.5% |
| ov_SC01_001 | 2301 | 1743 | 0 | 2303 | 2466 | 93.4% |
| ov_SC01_004 | 2291 | 1734 | 0 | 2292 | 2414 | 94.9% |
| ov_SC01_005 | 2321 | 1757 | 0 | 2321 | 2503 | 92.7% |
| ov_SC01_006 | 2321 | 1757 | 0 | 2321 | 2503 | 92.7% |
| ov_SC01_008 | 2291 | 1734 | 0 | 2293 | 2426 | 94.5% |
| ov_SC01_009 | 2317 | 1735 | 0 | 2318 | 2507 | 92.5% |
| ov_SC01_074 | 2295 | 1735 | 0 | 2297 | 2425 | 94.7% |
| ov_SC01_077 | 2472 | 1702 | 0 | 2474 | 2585 | 95.7% |
| ov_SC01_080 | 2333 | 1738 | 0 | 2333 | 2512 | 92.9% |
| ov_SC01_084 | 2340 | 1738 | 0 | 2345 | 2579 | 90.9% |
| ov_SC02_000 | 2393 | 1773 | 0 | 2393 | 2683 | 89.2% |
| ov_SC02_003 | 2393 | 1773 | 0 | 2393 | 2683 | 89.2% |
| ov_SC02_004 | 2299 | 1738 | 0 | 2299 | 2401 | 95.8% |
| ov_SC02_005 | 2407 | 1734 | 0 | 2417 | 2927 | 82.6% |
| ov_SC02_011 | 2420 | 1741 | 0 | 2431 | 2893 | 84.0% |
| ov_SC02_015 | 2301 | 1740 | 0 | 2301 | 2414 | 95.3% |
| ov_SC02_016 | 2335 | 1740 | 0 | 2338 | 2545 | 91.9% |
| ov_SC02_017 | 2379 | 1740 | 0 | 2387 | 2732 | 87.4% |
| ov_SC02_021 | 2307 | 1740 | 0 | 2307 | 2437 | 94.7% |
| ov_SC02_026 | 2322 | 1738 | 0 | 2328 | 2572 | 90.5% |
| ov_SC02_027 | 2345 | 1738 | 0 | 2354 | 2692 | 87.4% |
| ov_SC02_028 | 2347 | 1738 | 0 | 2357 | 2701 | 87.3% |
| ov_SC02_031 | 2333 | 1739 | 0 | 2338 | 2562 | 91.3% |
| ov_SC02_035 | 2308 | 1738 | 0 | 2311 | 2520 | 91.7% |
| ov_SC02_039 | 2292 | 1738 | 0 | 2292 | 2416 | 94.9% |
| ov_SC02_041 | 2330 | 1738 | 0 | 2333 | 2561 | 91.1% |
| ov_SC03_001 | 2427 | 1739 | 0 | 2444 | 2869 | 85.2% |
| ov_SC03_002 | 2353 | 1743 | 0 | 2368 | 2631 | 90.0% |
| ov_SC03_003 | 2302 | 1738 | 0 | 2303 | 2423 | 95.0% |
| ov_SC03_006 | 2370 | 1744 | 0 | 2379 | 2767 | 86.0% |
| ov_SC03_007 | 2347 | 1738 | 0 | 2351 | 2623 | 89.6% |
| ov_SC03_010 | 2310 | 1738 | 0 | 2310 | 2471 | 93.5% |
| ov_SC03_011 | 2316 | 1738 | 0 | 2322 | 2527 | 91.9% |
| ov_SC03_012 | 2294 | 1738 | 0 | 2295 | 2406 | 95.4% |
| ov_SC03_013 | 2315 | 1738 | 0 | 2315 | 2493 | 92.9% |
| ov_SC03_014 | 2373 | 1763 | 0 | 2373 | 2685 | 88.4% |
| ov_SC03_015 | 2373 | 1763 | 0 | 2373 | 2685 | 88.4% |
| ov_SC03_023 | 2301 | 1738 | 0 | 2302 | 2435 | 94.5% |
| ov_SC03_024 | 2361 | 1743 | 0 | 2368 | 2641 | 89.7% |
| ov_SC03_028 | 2341 | 1738 | 0 | 2345 | 2664 | 88.0% |
| ov_SC03_029 | 2343 | 1740 | 0 | 2353 | 2644 | 89.0% |
| ov_SC03_030 | 2316 | 1743 | 0 | 2318 | 2495 | 92.9% |
| ov_SC03_031 | 2312 | 1738 | 0 | 2315 | 2514 | 92.1% |
| ov_SC03_089 | 2329 | 1738 | 0 | 2336 | 2581 | 90.5% |
| ov_SC03_090 | 2330 | 1738 | 0 | 2338 | 2625 | 89.1% |
| ov_SC03_091 | 2333 | 1738 | 0 | 2341 | 2640 | 88.7% |
| ov_SC03_092 | 2343 | 1738 | 0 | 2355 | 2587 | 91.0% |
| ov_SC03_093 | 2319 | 1738 | 0 | 2323 | 2563 | 90.6% |
| ov_SC03_094 | 2314 | 1738 | 0 | 2320 | 2577 | 90.0% |
| ov_SC03_095 | 2304 | 1738 | 0 | 2307 | 2474 | 93.2% |
| ov_SC03_096 | 2304 | 1738 | 0 | 2307 | 2465 | 93.6% |
| ov_SC03_097 | 2334 | 1738 | 0 | 2341 | 2603 | 89.9% |
| ov_SC03_098 | 2312 | 1738 | 0 | 2315 | 2541 | 91.1% |
| ov_SC03_099 | 2305 | 1738 | 0 | 2308 | 2504 | 92.2% |
| ov_SC03_100 | 2315 | 1738 | 0 | 2319 | 2539 | 91.3% |
| ov_SC03_101 | 2315 | 1738 | 0 | 2319 | 2528 | 91.7% |
| ov_SC03_102 | 2308 | 1738 | 0 | 2311 | 2492 | 92.7% |
| ov_SC03_103 | 2311 | 1740 | 0 | 2314 | 2510 | 92.2% |
| ov_SC03_104 | 2337 | 1738 | 0 | 2344 | 2616 | 89.6% |
| ov_SC03_105 | 2328 | 1738 | 0 | 2335 | 2597 | 89.9% |
| ov_SC03_108 | 2295 | 1738 | 0 | 2295 | 2443 | 93.9% |
| ov_SC03_109 | 2299 | 1738 | 0 | 2301 | 2424 | 94.9% |
| ov_SC03_110 | 2303 | 1738 | 0 | 2303 | 2468 | 93.3% |
| ov_SC03_111 | 2314 | 1738 | 0 | 2317 | 2510 | 92.3% |
| ov_SC03_112 | 2310 | 1740 | 0 | 2312 | 2526 | 91.5% |
| ov_SC03_113 | 2303 | 1740 | 0 | 2306 | 2468 | 93.4% |
| ov_SC03_114 | 2292 | 1738 | 0 | 2294 | 2415 | 95.0% |
| ov_SC03_115 | 2309 | 1738 | 0 | 2311 | 2472 | 93.5% |
| ov_SC03_116 | 2300 | 1738 | 0 | 2303 | 2438 | 94.5% |
| ov_SC03_117 | 2327 | 1738 | 0 | 2333 | 2557 | 91.2% |
| ov_SC03_118 | 2373 | 1762 | 0 | 2374 | 2685 | 88.4% |
| ov_SC03_119 | 2372 | 1762 | 0 | 2373 | 2685 | 88.4% |
| ov_SC03_121 | 2307 | 1738 | 0 | 2310 | 2459 | 93.9% |
| ov_SC03_124 | 2385 | 1734 | 0 | 2405 | 2741 | 87.7% |
| ov_SC03_125 | 2341 | 1738 | 0 | 2353 | 2588 | 90.9% |
| ov_SC03_126 | 2304 | 1740 | 0 | 2304 | 2423 | 95.1% |
| ov_SC04_000 | 2320 | 1742 | 0 | 2329 | 2546 | 91.5% |
| ov_SC04_002 | 2339 | 1738 | 0 | 2343 | 2636 | 88.9% |
| ov_SC04_003 | 2315 | 1738 | 0 | 2319 | 2502 | 92.7% |
| ov_SC04_004 | 2324 | 1738 | 0 | 2326 | 2558 | 90.9% |
| ov_SC04_005 | 2334 | 1738 | 0 | 2340 | 2612 | 89.6% |
| ov_SC04_006 | 2304 | 1738 | 0 | 2306 | 2454 | 94.0% |
| ov_SC04_007 | 2328 | 1738 | 0 | 2332 | 2569 | 90.8% |
| ov_SC04_008 | 2296 | 1738 | 0 | 2296 | 2415 | 95.1% |
| ov_SC04_009 | 2311 | 1738 | 0 | 2314 | 2441 | 94.8% |
| ov_SC04_010 | 2301 | 1738 | 0 | 2302 | 2419 | 95.2% |
| ov_SC04_011 | 2359 | 1738 | 0 | 2365 | 2803 | 84.4% |
| ov_SC04_012 | 2298 | 1738 | 0 | 2299 | 2420 | 95.0% |
| ov_SC04_015 | 2363 | 1739 | 0 | 2374 | 2611 | 90.9% |
| ov_SC04_016 | 2301 | 1738 | 0 | 2303 | 2440 | 94.4% |
| ov_SC04_018 | 2411 | 1773 | 0 | 2411 | 2857 | 84.4% |
| ov_SC04_019 | 2417 | 1773 | 0 | 2417 | 2857 | 84.6% |
| ov_SC04_020 | 2328 | 1738 | 0 | 2340 | 2567 | 91.2% |
| ov_SC04_021 | 2305 | 1740 | 0 | 2305 | 2423 | 95.1% |
| ov_SC05_000 | 2302 | 1742 | 0 | 2305 | 2422 | 95.2% |
| ov_SC05_001 | 2324 | 1738 | 0 | 2329 | 2574 | 90.5% |
| ov_SC05_002 | 2307 | 1738 | 0 | 2310 | 2442 | 94.6% |
| ov_SC05_003 | 2304 | 1738 | 0 | 2305 | 2481 | 92.9% |
| ov_SC05_004 | 2300 | 1738 | 0 | 2302 | 2464 | 93.4% |
| ov_SC05_005 | 2305 | 1738 | 0 | 2306 | 2491 | 92.6% |
| ov_SC05_006 | 2298 | 1738 | 0 | 2298 | 2430 | 94.6% |
| ov_SC05_007 | 2308 | 1738 | 0 | 2313 | 2482 | 93.2% |
| ov_SC05_008 | 2325 | 1738 | 0 | 2327 | 2543 | 91.5% |
| ov_SC05_009 | 2304 | 1738 | 0 | 2308 | 2438 | 94.7% |
| ov_SC05_010 | 2331 | 1738 | 0 | 2335 | 2588 | 90.2% |
| ov_SC05_011 | 2300 | 1738 | 0 | 2301 | 2409 | 95.5% |
| ov_SC05_017 | 2407 | 1735 | 0 | 2418 | 2842 | 85.1% |
| ov_SC05_018 | 2355 | 1738 | 0 | 2368 | 2673 | 88.6% |
| ov_SC05_019 | 2305 | 1740 | 0 | 2305 | 2423 | 95.1% |
| ov_SC06_000 | 2369 | 1747 | 0 | 2372 | 2691 | 88.1% |
| ov_SC06_006 | 2321 | 1738 | 0 | 2322 | 2511 | 92.5% |
| ov_SC06_008 | 2341 | 1740 | 0 | 2347 | 2542 | 92.3% |
| ov_SC06_010 | 2321 | 1738 | 0 | 2326 | 2517 | 92.4% |
| ov_SC06_011 | 2309 | 1738 | 0 | 2313 | 2468 | 93.7% |
| ov_SC06_013 | 2303 | 1738 | 0 | 2304 | 2425 | 95.0% |
| ov_SC06_014 | 2309 | 1738 | 0 | 2311 | 2453 | 94.2% |
| ov_SC06_015 | 2306 | 1738 | 0 | 2306 | 2421 | 95.2% |
| ov_SC06_016 | 2324 | 1738 | 0 | 2326 | 2549 | 91.3% |
| ov_SC06_018 | 2333 | 1740 | 0 | 2340 | 2665 | 87.8% |
| ov_SC06_020 | 2313 | 1740 | 0 | 2314 | 2518 | 91.9% |
| ov_SC06_022 | 2332 | 1738 | 0 | 2340 | 2642 | 88.6% |
| ov_SC06_024 | 2342 | 1738 | 0 | 2348 | 2667 | 88.0% |
| ov_SC06_025 | 2326 | 1738 | 0 | 2331 | 2572 | 90.6% |
| ov_SC06_027 | 2291 | 1738 | 0 | 2292 | 2408 | 95.2% |
| ov_SC06_029 | 2352 | 1738 | 0 | 2364 | 2662 | 88.8% |
| ov_SC06_030 | 2305 | 1738 | 0 | 2305 | 2456 | 93.9% |
| ov_SC06_032 | 2327 | 1739 | 0 | 2334 | 2658 | 87.8% |
| ov_SC06_033 | 2329 | 1739 | 0 | 2336 | 2631 | 88.8% |
| ov_SC07_000 | 2320 | 1742 | 0 | 2322 | 2521 | 92.1% |
| ov_SC07_001 | 2304 | 1738 | 0 | 2306 | 2454 | 94.0% |
| ov_SC07_002 | 2332 | 1738 | 0 | 2336 | 2579 | 90.6% |
| ov_SC07_006 | 2093 | 1555 | 0 | 2173 | 2456 | 88.5% |
| ov_SC07_007 | 2096 | 1586 | 0 | 2180 | 2613 | 83.4% |
| ov_SC07_008 | 2289 | 1738 | 0 | 2289 | 2386 | 95.9% |
| ov_SC07_009 | 2298 | 1738 | 0 | 2300 | 2430 | 94.7% |
| ov_SC07_010 | 2129 | 1608 | 0 | 2212 | 2524 | 87.6% |
| ov_SC07_011 | 2096 | 1585 | 0 | 2176 | 2449 | 88.9% |