Skip to content

Feat/port backfill - #66

Merged
Lynder063 merged 22 commits into
mainfrom
feat/port-backfill
Oct 14, 2026
Merged

Lynder063 merged 22 commits into
mainfrom
feat/port-backfill

Conversation

@Lynder063

Copy link
Copy Markdown
Member

No description provided.

Lynder063 and others added 15 commits October 14, 2026 11:32
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Near misses (20 of 6,140 and 50 of 3,620 bytes off). L07 is FUNCTIONAL by
equiv.py; L14's remaining items were read against retail: byte reads
compared only for equality, and a leftover register at a one-argument call.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The near miss (26 of 4,816 bytes off, equiv.py FUNCTIONAL), and a copy for
the port that passes the goal as the file's Goal_52b8.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…E1568 exact

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Near miss, 58 of 3,804 bytes off (scheduling in one case), equiv.py FUNCTIONAL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Near miss, 49 of 5,188 bytes off (argument scheduling), equiv.py FUNCTIONAL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Near miss, 12 of 3,672 bytes off (spill slots), equiv.py FUNCTIONAL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@decomp-dev

decomp-dev Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Report for SCES_509.16 (9498e87 - 221a84d)

📈 Matched code: 82.39% (+1.17%, +43496 bytes)

✅ 12 new matches
Unit Item Bytes Before After
Level 02: Aridia func_L02_002D5250 +6208 0.00% 100.00%
Shared level code func_L00_002CABC0 +5712 0.00% 100.00%
Level 10: Orxon func_L10_002E1568 +5652 0.00% 100.00%
Level 08: Batalia func_L08_002E4BE8 +5448 0.00% 100.00%
Level 06: Blarg Station (Nebula G34) func_L06_002F91A8 +5228 0.00% 100.00%
Level 06: Blarg Station (Nebula G34) func_L06_002FAE58 +3992 0.00% 100.00%
Level 13: Gemlik Base func_L13_002BB3E8 +3820 0.00% 100.00%
Level 13: Gemlik Base func_L13_00309330 +3732 0.00% 100.00%
Shared level code func_L06_002E9AA8 +3704 0.00% 100.00%
Shared level code func_L03_002E9AF8 +276 100.00% 100.00%
Shared level code func_L15_002E5770 +148 100.00% 100.00%
Shared level code func_L02_002DB810 -20 100.00% 100.00%
🥀 4 broken matches
Unit Item Bytes Before After
Shared level code func_L11_0030A8C8 -756 100.00% 0.00%
Shared level code func_L08_00211A38 -748 100.00% 0.00%
Shared level code func_L00_0029AFB8 -544 100.00% 0.00%
Shared level code func_L03_002E99F0 -36 100.00% 0.00%
📈 10 improvements in unmatched items
Unit Item Bytes Before After
Level 07: Umbris func_L07_003109D0 +6119 0.00% 99.67%
Level 05: Rilgar func_L05_003033A0 +5139 0.00% 99.06%
Level 15: Quartu func_L15_002C6950 +4789 0.00% 99.46%
Level 07: Umbris func_L07_00319230 +3917 0.00% 96.88%
Level 10: Orxon func_L10_002E5E48 +3746 0.00% 98.48%
Level 12: Hoven func_L12_00306890 +3717 0.00% 99.41%
Level 05: Rilgar func_L05_00305778 +3659 0.00% 99.67%
Shared level code func_L14_002B2A28 +3570 0.00% 98.62%
Shared level code func_L00_002D8898 +2017 0.00% 98.34%
Shared level code func_L00_001F8750 +110 0.00% 94.83%

Lynder063 and others added 7 commits October 14, 2026 12:56
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Near miss, 126 of 4,044 bytes off. equiv.py NEAR: its one item is a stale
register at a one-argument call.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
func_L05_00317CD8 and func_L05_003054B0 (and the latter's stale near miss).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A copy for the port with a fixed buffer (the struct bounds it at 70); the
port stubbed the near miss.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Near misses (4 bytes short of 4,920; 22 of 3,740 bytes off), equiv.py FUNCTIONAL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Near miss, 34 of 2,052 bytes off, equiv.py FUNCTIONAL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Found by an equiv.py review and checked against the assembly: wrong
globals (func_L18_002F1444, also an uninitialised store), a wrong constant
(func_L00_002DED98), an inverted test (func_L00_0024F170), a missing
induction offset (func_L00_00205110), x read from the wrong float register
(func_L00_0024A430), and polls without volatile (func_0020C230,
func_L00_0024EBF8).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Lynder063
Lynder063 merged commit 70f7489 into main Oct 14, 2026
1 check passed
@Lynder063
Lynder063 deleted the feat/port-backfill branch October 14, 2026 12:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant