Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 803d73bb97 docs(phase-30): SESSION-28 checkpoint — T2 proven + tooled; fleet 92.71/88.3/78.7, R22 140/140
Records the T2 result as the phase's biggest unblock: the carve-within-a-carve is
byte-neutral (Arm-A does NOT bite), the real constraint is that an address range is
not an optimization region (SS126), and tools/o0_subsplit.py implements the correct
bound. Measured, not assumed, what it unblocks: 275 open stub instances across 18
overlays in the 0x8013B568..0x8013C98C cluster, homed in an -O2 jr split — plus a
note that the T0(f) "2,192 open members" pin is STALE and must be re-derived before
costing (R37).

Also flags my own under-count: the "15 contiguous -O0 fns" came from an asm scan that
cannot see matched functions.
2026-07-31 08:44:31 -06:00

9.1 KiB
Raw Blame History

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: 327919 / 353720 = 92.71% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) FLEET instr-weighted : 11603334 / 13141652 = 88.3% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) FLEET distinct-code(uniq): 4436498 / 5634875 = 78.7% (70594/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: 11602898 / 13081451 = 88.7%)

FLEET REAL substantive : 326064 (of which dedup-shared 240285 via 1904 groups / 240359 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 25794 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 2324 1747 0 2324 2403 96.7%
ov_SC01_001 2331 1748 0 2333 2466 94.6%
ov_SC01_004 2322 1739 0 2323 2414 96.2%
ov_SC01_005 2353 1762 0 2353 2503 94.0%
ov_SC01_006 2353 1762 0 2353 2503 94.0%
ov_SC01_008 2322 1739 0 2324 2426 95.8%
ov_SC01_009 2347 1740 0 2348 2507 93.7%
ov_SC01_074 2328 1740 0 2330 2425 96.1%
ov_SC01_077 2501 1707 0 2503 2585 96.8%
ov_SC01_080 2362 1743 0 2362 2512 94.0%
ov_SC01_084 2383 1748 0 2388 2579 92.6%
ov_SC02_000 2439 1787 0 2439 2683 90.9%
ov_SC02_003 2438 1787 0 2438 2683 90.9%
ov_SC02_004 2327 1743 0 2327 2401 96.9%
ov_SC02_005 2464 1739 0 2474 2927 84.5%
ov_SC02_011 2475 1746 0 2486 2893 85.9%
ov_SC02_015 2332 1745 0 2332 2414 96.6%
ov_SC02_016 2376 1745 0 2379 2545 93.5%
ov_SC02_017 2435 1745 0 2443 2732 89.4%
ov_SC02_021 2337 1745 0 2337 2437 95.9%
ov_SC02_026 2364 1743 0 2370 2572 92.1%
ov_SC02_027 2391 1743 0 2400 2692 89.2%
ov_SC02_028 2388 1743 0 2398 2701 88.8%
ov_SC02_031 2375 1744 0 2380 2562 92.9%
ov_SC02_035 2349 1743 0 2352 2520 93.3%
ov_SC02_039 2326 1743 0 2326 2416 96.3%
ov_SC02_041 2376 1743 0 2379 2561 92.9%
ov_SC03_001 2477 1744 0 2494 2869 86.9%
ov_SC03_002 2389 1748 0 2404 2631 91.4%
ov_SC03_003 2333 1743 0 2334 2423 96.3%
ov_SC03_006 2419 1749 0 2428 2767 87.7%
ov_SC03_007 2387 1743 0 2391 2623 91.2%
ov_SC03_010 2345 1743 0 2345 2471 94.9%
ov_SC03_011 2349 1743 0 2355 2527 93.2%
ov_SC03_012 2324 1743 0 2325 2406 96.6%
ov_SC03_013 2351 1743 0 2351 2493 94.3%
ov_SC03_014 2428 1771 0 2428 2685 90.4%
ov_SC03_015 2427 1771 0 2427 2685 90.4%
ov_SC03_023 2335 1743 0 2336 2435 95.9%
ov_SC03_024 2401 1748 0 2408 2641 91.2%
ov_SC03_028 2371 1743 0 2375 2664 89.2%
ov_SC03_029 2388 1745 0 2398 2644 90.7%
ov_SC03_030 2346 1748 0 2348 2495 94.1%
ov_SC03_031 2347 1743 0 2350 2514 93.5%
ov_SC03_089 2372 1748 0 2379 2581 92.2%
ov_SC03_090 2375 1748 0 2383 2625 90.8%
ov_SC03_091 2372 1743 0 2380 2640 90.2%
ov_SC03_092 2395 1748 0 2407 2587 93.0%
ov_SC03_093 2360 1743 0 2364 2563 92.2%
ov_SC03_094 2351 1743 0 2357 2577 91.5%
ov_SC03_095 2339 1743 0 2342 2474 94.7%
ov_SC03_096 2340 1743 0 2343 2465 95.1%
ov_SC03_097 2382 1743 0 2389 2603 91.8%
ov_SC03_098 2351 1743 0 2354 2541 92.6%
ov_SC03_099 2341 1743 0 2344 2504 93.6%
ov_SC03_100 2355 1743 0 2359 2539 92.9%
ov_SC03_101 2363 1748 0 2367 2528 93.6%
ov_SC03_102 2341 1743 0 2344 2492 94.1%
ov_SC03_103 2346 1745 0 2349 2510 93.6%
ov_SC03_104 2381 1748 0 2388 2616 91.3%
ov_SC03_105 2361 1743 0 2368 2597 91.2%
ov_SC03_108 2329 1743 0 2329 2443 95.3%
ov_SC03_109 2332 1743 0 2334 2424 96.3%
ov_SC03_110 2337 1743 0 2337 2468 94.7%
ov_SC03_111 2353 1743 0 2356 2510 93.9%
ov_SC03_112 2347 1745 0 2349 2526 93.0%
ov_SC03_113 2336 1745 0 2339 2468 94.8%
ov_SC03_114 2322 1743 0 2324 2415 96.2%
ov_SC03_115 2344 1743 0 2346 2472 94.9%
ov_SC03_116 2330 1743 0 2333 2438 95.7%
ov_SC03_117 2368 1743 0 2374 2557 92.8%
ov_SC03_118 2418 1767 0 2419 2685 90.1%
ov_SC03_119 2414 1767 0 2415 2685 89.9%
ov_SC03_121 2338 1743 0 2341 2459 95.2%
ov_SC03_124 2432 1739 0 2452 2741 89.5%
ov_SC03_125 2376 1743 0 2388 2588 92.3%
ov_SC03_126 2335 1745 0 2335 2423 96.4%
ov_SC04_000 2362 1747 0 2371 2546 93.1%
ov_SC04_002 2386 1743 0 2390 2636 90.7%
ov_SC04_003 2350 1743 0 2354 2502 94.1%
ov_SC04_004 2363 1743 0 2365 2558 92.5%
ov_SC04_005 2375 1743 0 2381 2612 91.2%
ov_SC04_006 2339 1743 0 2341 2454 95.4%
ov_SC04_007 2369 1743 0 2373 2569 92.4%
ov_SC04_008 2327 1743 0 2327 2415 96.4%
ov_SC04_009 2343 1743 0 2346 2441 96.1%
ov_SC04_010 2331 1743 0 2332 2419 96.4%
ov_SC04_011 2406 1748 0 2412 2803 86.1%
ov_SC04_012 2329 1743 0 2330 2420 96.3%
ov_SC04_015 2401 1744 0 2412 2611 92.4%
ov_SC04_016 2331 1743 0 2333 2440 95.6%
ov_SC04_018 2483 1779 0 2483 2857 86.9%
ov_SC04_019 2479 1779 0 2479 2857 86.8%
ov_SC04_020 2364 1743 0 2376 2567 92.6%
ov_SC04_021 2335 1745 0 2335 2423 96.4%
ov_SC05_000 2333 1747 0 2336 2422 96.4%
ov_SC05_001 2365 1743 0 2370 2574 92.1%
ov_SC05_002 2341 1743 0 2344 2442 96.0%
ov_SC05_003 2337 1743 0 2338 2481 94.2%
ov_SC05_004 2332 1743 0 2334 2464 94.7%
ov_SC05_005 2348 1748 0 2349 2491 94.3%
ov_SC05_006 2333 1743 0 2333 2430 96.0%
ov_SC05_007 2342 1743 0 2347 2482 94.6%
ov_SC05_008 2360 1743 0 2362 2543 92.9%
ov_SC05_009 2335 1743 0 2339 2438 95.9%
ov_SC05_010 2367 1743 0 2371 2588 91.6%
ov_SC05_011 2330 1743 0 2331 2409 96.8%
ov_SC05_017 2461 1740 0 2472 2842 87.0%
ov_SC05_018 2395 1743 0 2408 2673 90.1%
ov_SC05_019 2335 1745 0 2335 2423 96.4%
ov_SC06_000 2420 1752 0 2423 2691 90.0%
ov_SC06_006 2354 1743 0 2355 2511 93.8%
ov_SC06_008 2379 1745 0 2385 2542 93.8%
ov_SC06_010 2358 1743 0 2363 2517 93.9%
ov_SC06_011 2339 1743 0 2343 2468 94.9%
ov_SC06_013 2333 1743 0 2334 2425 96.2%
ov_SC06_014 2340 1743 0 2342 2453 95.5%
ov_SC06_015 2338 1743 0 2338 2421 96.6%
ov_SC06_016 2355 1743 0 2357 2549 92.5%
ov_SC06_018 2382 1745 0 2389 2665 89.6%
ov_SC06_020 2350 1745 0 2351 2518 93.4%
ov_SC06_022 2375 1743 0 2383 2642 90.2%
ov_SC06_024 2386 1743 0 2392 2667 89.7%
ov_SC06_025 2365 1743 0 2370 2572 92.1%
ov_SC06_027 2325 1743 0 2326 2408 96.6%
ov_SC06_029 2390 1743 0 2402 2662 90.2%
ov_SC06_030 2338 1743 0 2338 2456 95.2%
ov_SC06_032 2372 1744 0 2379 2658 89.5%
ov_SC06_033 2372 1744 0 2379 2631 90.4%
ov_SC07_000 2351 1747 0 2353 2521 93.3%
ov_SC07_001 2337 1743 0 2339 2454 95.3%
ov_SC07_002 2365 1743 0 2369 2579 91.9%
ov_SC07_006 2222 1559 0 2302 2456 93.7%
ov_SC07_007 2242 1591 0 2326 2613 89.0%
ov_SC07_008 2319 1743 0 2319 2386 97.2%
ov_SC07_009 2329 1743 0 2331 2430 95.9%
ov_SC07_010 2245 1613 0 2328 2524 92.2%
ov_SC07_011 2242 1590 0 2322 2449 94.8%