Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 4b0f4d1003 feat(phase-15): #3 types-header propagation — +8 struct-using shared fns; fleet 51.77% -> 52.08%
- fix tools/build_engine_types.py to be ADDITIVE: merge new source types with the
  types already in engine_types.h (a re-run after a prior --strip was destructive —
  it dropped the ~34 already-migrated types and broke the build; caught + reverted)
- engine_types.h 34 -> 42 named types (the 8 from wave-1's struct-using matches);
  inline defs stripped from ov_SC01_077.c (byte-neutral)
- dedup_propagate --auto-from: 8 of 15 struct-blocked matches now self-contained ->
  propagated across all 134 overlays (byte-gated); 7 remain (anonymous/typedef'd types)
- R22 CLEAN fleet rebuild: 136/136 byte-identical; dedup-check 1333/0
- zero agent tokens (deterministic)
2026-06-18 18:03:44 -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 : 177500 (of which dedup-shared 177024 via 1333 groups / 177068 instances) FLEET LINKED PsyQ objs : 959 FLEET byte-identical : 179147 / 344010 = 52.08% (REAL+LINKED+empties) FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 164856 FLEET matchable : 344010

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 1325 1325 0 1325 2403 55.1%
ov_SC01_001 1325 1325 0 1327 2467 53.8%
ov_SC01_004 1317 1317 0 1318 2416 54.6%
ov_SC01_005 1324 1324 0 1331 2504 53.2%
ov_SC01_006 1324 1324 0 1331 2504 53.2%
ov_SC01_008 1317 1317 0 1319 2428 54.3%
ov_SC01_009 1317 1317 0 1318 2510 52.5%
ov_SC01_074 1317 1317 0 1319 2427 54.3%
ov_SC01_077 1586 1285 0 1588 2586 61.4%
ov_SC01_080 1321 1321 0 1321 2515 52.5%
ov_SC01_084 1321 1321 0 1326 2581 51.4%
ov_SC02_000 1325 1325 0 1332 2684 49.6%
ov_SC02_003 1325 1325 0 1332 2684 49.6%
ov_SC02_004 1321 1321 0 1321 2403 55.0%
ov_SC02_005 1317 1317 0 1327 2930 45.3%
ov_SC02_011 1323 1323 0 1335 2896 46.1%
ov_SC02_015 1323 1323 0 1323 2416 54.8%
ov_SC02_016 1323 1323 0 1326 2548 52.0%
ov_SC02_017 1323 1323 0 1331 2735 48.7%
ov_SC02_021 1323 1323 0 1323 2439 54.2%
ov_SC02_026 1321 1321 0 1327 2575 51.5%
ov_SC02_027 1321 1321 0 1330 2695 49.4%
ov_SC02_028 1321 1321 0 1331 2704 49.2%
ov_SC02_031 1321 1321 0 1327 2565 51.7%
ov_SC02_035 1321 1321 0 1324 2523 52.5%
ov_SC02_039 1321 1321 0 1321 2418 54.6%
ov_SC02_041 1321 1321 0 1324 2563 51.7%
ov_SC03_001 1321 1321 0 1339 2870 46.7%
ov_SC03_002 1325 1325 0 1341 2632 50.9%
ov_SC03_003 1321 1321 0 1322 2425 54.5%
ov_SC03_006 1327 1327 0 1336 2768 48.3%
ov_SC03_007 1321 1321 0 1325 2626 50.5%
ov_SC03_010 1321 1321 0 1321 2472 53.4%
ov_SC03_011 1321 1321 0 1327 2530 52.5%
ov_SC03_012 1321 1321 0 1322 2408 54.9%
ov_SC03_013 1321 1321 0 1321 2495 52.9%
ov_SC03_014 1321 1321 0 1331 2688 49.5%
ov_SC03_015 1321 1321 0 1331 2688 49.5%
ov_SC03_023 1321 1321 0 1322 2437 54.2%
ov_SC03_024 1321 1321 0 1333 2644 50.4%
ov_SC03_028 1321 1321 0 1325 2667 49.7%
ov_SC03_029 1323 1323 0 1333 2647 50.4%
ov_SC03_030 1325 1325 0 1327 2498 53.1%
ov_SC03_031 1321 1321 0 1325 2517 52.6%
ov_SC03_089 1321 1321 0 1328 2584 51.4%
ov_SC03_090 1321 1321 0 1329 2628 50.6%
ov_SC03_091 1321 1321 0 1329 2643 50.3%
ov_SC03_092 1321 1321 0 1333 2590 51.5%
ov_SC03_093 1321 1321 0 1325 2566 51.6%
ov_SC03_094 1321 1321 0 1327 2579 51.5%
ov_SC03_095 1321 1321 0 1324 2477 53.5%
ov_SC03_096 1321 1321 0 1324 2468 53.6%
ov_SC03_097 1321 1321 0 1328 2606 51.0%
ov_SC03_098 1321 1321 0 1324 2544 52.0%
ov_SC03_099 1321 1321 0 1324 2507 52.8%
ov_SC03_100 1321 1321 0 1325 2542 52.1%
ov_SC03_101 1321 1321 0 1325 2531 52.4%
ov_SC03_102 1321 1321 0 1324 2495 53.1%
ov_SC03_103 1323 1323 0 1326 2513 52.8%
ov_SC03_104 1321 1321 0 1328 2619 50.7%
ov_SC03_105 1321 1321 0 1328 2600 51.1%
ov_SC03_108 1321 1321 0 1321 2446 54.0%
ov_SC03_109 1321 1321 0 1323 2426 54.5%
ov_SC03_110 1321 1321 0 1321 2471 53.5%
ov_SC03_111 1321 1321 0 1324 2513 52.7%
ov_SC03_112 1323 1323 0 1325 2529 52.4%
ov_SC03_113 1323 1323 0 1326 2471 53.7%
ov_SC03_114 1321 1321 0 1323 2417 54.7%
ov_SC03_115 1321 1321 0 1323 2475 53.5%
ov_SC03_116 1321 1321 0 1324 2441 54.2%
ov_SC03_117 1321 1321 0 1327 2560 51.8%
ov_SC03_118 1321 1321 0 1334 2688 49.6%
ov_SC03_119 1321 1321 0 1334 2688 49.6%
ov_SC03_121 1321 1321 0 1324 2462 53.8%
ov_SC03_124 1317 1317 0 1337 2744 48.7%
ov_SC03_125 1321 1321 0 1333 2591 51.4%
ov_SC03_126 1321 1321 0 1322 2425 54.5%
ov_SC04_000 1325 1325 0 1334 2547 52.4%
ov_SC04_002 1321 1321 0 1325 2639 50.2%
ov_SC04_003 1321 1321 0 1325 2505 52.9%
ov_SC04_004 1321 1321 0 1323 2561 51.7%
ov_SC04_005 1321 1321 0 1327 2615 50.7%
ov_SC04_006 1321 1321 0 1323 2456 53.9%
ov_SC04_007 1321 1321 0 1325 2572 51.5%
ov_SC04_008 1321 1321 0 1321 2417 54.7%
ov_SC04_009 1321 1321 0 1324 2443 54.2%
ov_SC04_010 1321 1321 0 1322 2421 54.6%
ov_SC04_011 1321 1321 0 1327 2806 47.3%
ov_SC04_012 1321 1321 0 1322 2422 54.6%
ov_SC04_015 1321 1321 0 1333 2614 51.0%
ov_SC04_016 1321 1321 0 1323 2442 54.2%
ov_SC04_018 1321 1321 0 1334 2858 46.7%
ov_SC04_019 1321 1321 0 1334 2858 46.7%
ov_SC04_020 1321 1321 0 1333 2570 51.9%
ov_SC04_021 1321 1321 0 1322 2425 54.5%
ov_SC05_000 1325 1325 0 1328 2422 54.8%
ov_SC05_001 1321 1321 0 1326 2577 51.5%
ov_SC05_002 1321 1321 0 1324 2445 54.2%
ov_SC05_003 1321 1321 0 1322 2484 53.2%
ov_SC05_004 1321 1321 0 1323 2467 53.6%
ov_SC05_005 1321 1321 0 1322 2494 53.0%
ov_SC05_006 1321 1321 0 1321 2432 54.3%
ov_SC05_007 1321 1321 0 1326 2485 53.4%
ov_SC05_008 1321 1321 0 1323 2546 52.0%
ov_SC05_009 1321 1321 0 1325 2440 54.3%
ov_SC05_010 1321 1321 0 1325 2591 51.1%
ov_SC05_011 1321 1321 0 1322 2411 54.8%
ov_SC05_017 1317 1317 0 1329 2845 46.7%
ov_SC05_018 1321 1321 0 1334 2676 49.9%
ov_SC05_019 1321 1321 0 1322 2425 54.5%
ov_SC06_000 1325 1325 0 1333 2692 49.5%
ov_SC06_006 1321 1321 0 1322 2514 52.6%
ov_SC06_008 1323 1323 0 1329 2544 52.2%
ov_SC06_010 1321 1321 0 1326 2520 52.6%
ov_SC06_011 1321 1321 0 1325 2471 53.6%
ov_SC06_013 1321 1321 0 1322 2427 54.5%
ov_SC06_014 1321 1321 0 1323 2455 53.9%
ov_SC06_015 1321 1321 0 1321 2423 54.5%
ov_SC06_016 1321 1321 0 1323 2552 51.8%
ov_SC06_018 1321 1321 0 1329 2668 49.8%
ov_SC06_020 1321 1321 0 1322 2521 52.4%
ov_SC06_022 1321 1321 0 1329 2645 50.2%
ov_SC06_024 1321 1321 0 1327 2670 49.7%
ov_SC06_025 1321 1321 0 1326 2575 51.5%
ov_SC06_027 1321 1321 0 1322 2410 54.9%
ov_SC06_029 1321 1321 0 1333 2665 50.0%
ov_SC06_030 1321 1321 0 1321 2459 53.7%
ov_SC06_032 1321 1321 0 1328 2661 49.9%
ov_SC06_033 1321 1321 0 1328 2634 50.4%
ov_SC07_000 1325 1325 0 1327 2522 52.6%
ov_SC07_001 1321 1321 0 1323 2457 53.8%
ov_SC07_002 1321 1321 0 1325 2582 51.3%
ov_SC07_008 1321 1321 0 1321 2388 55.3%
ov_SC07_009 1321 1321 0 1323 2432 54.4%