# Progress

Auto-regenerated by `tools/progress.py`.


<!-- progress:begin -->
| Section | Kind | Matched bytes | Total bytes | % | Items | Extracted bytes |
| --- | --- | ---: | ---: | ---: | ---: | ---: |
| `recomp` | code | 17669 | 17669 | 100.00 % | 202/202 | 0 |
| `code` | code | 16397 | 16397 | 100.00 % | 105/105 | 0 |
| `sound_iface` | code | 1050 | 1050 | 100.00 % | 15/15 | 0 |
| `spc700` | code | 3510 | 3514 | 99.89 % | 82/82 | 0 |
| `sprites` | data | 1374546 | 1382178 | 99.45 % | 1671/1676 | 1382178 |
| `tiles` | data | 277535 | 277535 | 100.00 % | 22/22 | 277535 |
| `maps` | data | 68703 | 68703 | 100.00 % | 28/28 | 68703 |
| `palettes` | data | 2779 | 2779 | 100.00 % | 3/3 | 2779 |
| `brr` | data | 73934 | 73934 | 100.00 % | 51/51 | 73934 |
| `music` | data | 8923 | 8923 | 100.00 % | 16/16 | 8923 |
| `anim` | data | 19760 | 19760 | 100.00 % | 96/96 | 19760 |
| `stale` | data | 207157 | 207157 | 100.00 % | 17/17 | 207157 |
| `filler` | data | 31287 | 31287 | 100.00 % | 6/6 | 31287 |
| `unknown` | data | 0 | 3935 | 0.00 % | 0/7 | 0 |

`recomp` counts traced code bytes reimplemented in C and passing the lockstep gate. Code sections count bytes inside routines that carry a human-chosen name. Data sections count bytes of assets whose kind round-trips through an editable form (`config/roundtrip.txt`); "Extracted" is the weaker level, bytes split into a named asset file by `tools/extract.py`. `stale`, `filler` and `unknown` have nothing to round-trip, so their matched figure is the extracted one. The rebuild itself is byte-identical on every commit (`make check`), so these figures measure how much of the ROM is understood, not reproduced.
<!-- progress:end -->
