Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
0aa70de
feat(src): classify 42 small original assembly routines
Lynder063 Nov 5, 2026
8316d11
docs(nonmatching): record eight small-tier near-miss measurements
Lynder063 Nov 5, 2026
bf26b4c
fix(catalogue): remove 59 audited residue rows and correct four entries
Lynder063 Nov 5, 2026
6c919b9
feat(src): match func_L10_00419188 through an sda alias
Lynder063 Nov 5, 2026
414dc60
fix(catalogue): split the merged func_L00_00424BB8 identity and match…
Lynder063 Nov 5, 2026
419bb3e
Merge branch 'match/w-cat' into match/usa-small-tier
Lynder063 Nov 5, 2026
d72494d
feat(src): match four small functions and demote one PAL/US2 copy
Lynder063 Nov 5, 2026
d94ee4f
docs(nonmatching): record round-two near-miss measurements
Lynder063 Nov 5, 2026
e9aa6e9
feat(src): classify five real catalogue rows as original assembly
Lynder063 Nov 5, 2026
38e006c
feat(src): match func_0028B160 and func_002EBC70 with real statement …
Lynder063 Nov 5, 2026
e09d350
feat(src): match func_001325E0 in all three releases
Lynder063 Nov 5, 2026
03421d1
feat(src): match func_L00_00308700 with a real statement group
Lynder063 Nov 5, 2026
7e2d611
feat(src): classify 12 fastfunc routines and record near misses
Lynder063 Nov 5, 2026
1de24f8
build(compiler): add the opt-in -frac2-narrow-saves-below switch
Lynder063 Nov 5, 2026
dbbb5ac
feat(src): match func_L01_00324550 and func_L08_00389B68 with width-o…
Lynder063 Nov 5, 2026
5c0471a
feat(src): match func_0029F840 and func_L00_003B39D0 and record round…
Lynder063 Nov 5, 2026
4fe4a72
feat(src): classify six rows as original assembly, fix two catalogue …
Lynder063 Nov 5, 2026
18aaa33
feat(src): match func_L00_00303990 and func_L00_003AE900 from RAC1 do…
Lynder063 Nov 6, 2026
65ac2bc
feat(src): match func_L03_003C1BF0 and record round-eight near misses
Lynder063 Nov 6, 2026
faa8c4c
build(compiler): add the opt-in -frac2-keep-block-zero-copy switch
Lynder063 Nov 6, 2026
1437e38
feat(src): match func_002F7320 and record round-nine compiler-rule ch…
Lynder063 Nov 6, 2026
feee8f6
docs(nonmatching): record round-ten measurements for the last three n…
Lynder063 Nov 6, 2026
6735e7a
docs(nonmatching): record round-eleven measurements for the last thre…
Lynder063 Nov 6, 2026
6544b21
merge: integrate current master
Veradictus Nov 6, 2026
d856668
merge: integrate current master
Veradictus Nov 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 2 additions & 49 deletions config/boot/functions.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ func_00118D98 00118D98 3368
func_00119AC0 00119AC0 264
func_00119BC8 00119BC8 48
func_00119BF8 00119BF8 3072
func_0011A7F8 0011A7F8 24
func_0011A7F8 0011A800 16
func_0011A810 0011A810 16
func_0011A820 0011A820 16
func_0011A830 0011A830 16
Expand Down Expand Up @@ -194,7 +194,6 @@ func_0011B328 0011B328 164
func_0011B3D0 0011B3D0 124
func_0011B458 0011B458 164
func_0011B500 0011B500 124
func_0011B580 0011B580 8
func_0011B588 0011B588 104
func_0011B5F0 0011B5F0 104
func_0011B658 0011B658 104
Expand Down Expand Up @@ -224,7 +223,6 @@ func_0011C820 0011C820 96
func_0011C880 0011C880 28
func_0011C8A0 0011C8A0 12
func_0011C8B0 0011C8B0 24
func_0011C8C8 0011C8C8 12
func_0011C8D8 0011C8D8 640
func_0011CB58 0011CB58 52
func_0011CB90 0011CB90 44
Expand Down Expand Up @@ -264,13 +262,11 @@ func_0011E4E0 0011E4E0 608
func_0011E740 0011E7A0 136
func_0011E828 0011E828 128
func_0011E8A8 0011E8A8 120
func_0011E920 0011E920 24
func_0011E938 0011E938 256
func_0011EA38 0011EA38 140
func_0011EAC8 0011EAC8 56
func_0011EB00 0011EB00 520
func_0011ED08 0011ED08 28
func_0011ED28 0011ED28 56
func_0011ED60 0011ED60 316
func_0011EEA0 0011EEA0 56
func_0011EED8 0011EED8 272
Expand Down Expand Up @@ -301,7 +297,6 @@ func_0011F938 0011F938 172
func_0011F9E4 0011F9E8 48
func_0011FA18 0011FA18 8
func_0011FA20 0011FA20 40
func_0011FA48 0011FA48 8
func_0011FA50 0011FA50 16
func_0011FA60 0011FA60 16
func_0011FA70 0011FA70 56
Expand Down Expand Up @@ -355,7 +350,6 @@ func_00123268 00123268 44
func_00123298 00123298 84
func_001232F0 001232F0 268
func_00123400 00123400 144
func_00123490 00123490 44
func_001234C0 001234C0 44
func_001234F0 001234F0 64
func_00123530 00123530 68
Expand Down Expand Up @@ -459,7 +453,6 @@ func_001291A0 001291A0 116
func_00129218 00129218 164
func_001292C0 001292C0 168
func_00129368 00129368 168
func_00129410 00129410 64
func_00129450 00129450 592
func_001296A0 001296A0 1796
func_00129DA8 00129DA8 1052
Expand Down Expand Up @@ -546,15 +539,13 @@ func_0012F690 0012F690 168
func_0012F738 0012F738 520
func_0012F940 0012F940 8
func_0012F948 0012F950 72
func_0012F998 0012F998 16
func_0012F9A8 0012F9A8 12
func_0012F9B8 0012F9B8 16
func_0012F9C8 0012F9C8 80
func_0012FA18 0012FA18 84
func_0012FA70 0012FA70 36
func_0012FA98 0012FA98 80
func_0012FAE8 0012FAE8 36
func_0012FB10 0012FB10 52
func_0012FB48 0012FB48 20
func_0012FB60 0012FB60 12
func_0012FB70 0012FB70 12
Expand Down Expand Up @@ -584,7 +575,6 @@ func_00130A70 00130A70 12
func_00130A80 00130A80 12
func_00130A8C 00130A90 12
func_00130AA0 00130AA0 12
func_00130AAC 00130AAC 4
func_00130AB0 00130AB0 100
func_00130B18 00130B18 100
func_00130B80 00130B80 228
Expand Down Expand Up @@ -714,7 +704,6 @@ func_0026F810 0026F840 1068
func_0026FC78 0026FC78 464
func_0026FE48 0026FE48 108
func_0026FEB8 0026FEB8 56
func_0026FEF0 0026FEF0 20
func_0026FF08 0026FF08 268
func_00270018 00270018 396
func_002701B0 002701B0 92
Expand Down Expand Up @@ -745,9 +734,7 @@ func_00272198 00272198 48
func_002721C8 002721C8 184
func_00272280 00272280 228
func_00272368 00272368 472
func_00272540 00272540 12
func_00272550 00272550 120
func_002725C8 002725C8 20
func_002725E0 002725E0 956
func_002729A0 002729A0 784
func_00272CB0 00272CB0 1632
Expand Down Expand Up @@ -867,7 +854,6 @@ func_00280328 00280328 488
func_00280510 00280510 240
func_00280600 00280600 44
func_00280630 00280630 48
func_00280660 00280660 12
func_00280670 00280670 160
func_00280710 00280710 484
func_002808F8 002808F8 376
Expand Down Expand Up @@ -1044,7 +1030,6 @@ func_00288BB8 00288BB8 48
func_00288BE8 00288BE8 200
func_00288CB0 00288CB0 128
func_00288D30 00288D30 12
func_00288D40 00288D40 20
func_00288D58 00288D58 16
func_00288D68 00288D68 8
func_00288D70 00288D70 12
Expand Down Expand Up @@ -1125,7 +1110,6 @@ func_002900B8 002900B8 1388
func_00290628 00290628 64
func_00290670 00290670 12
func_00290680 00290680 148
func_00290718 00290718 4
func_00290720 00290720 8
func_00290728 00290728 8
func_00290730 00290730 24
Expand Down Expand Up @@ -1246,7 +1230,6 @@ func_00298A20 00298A20 260
func_00298B28 00298B28 72
func_00298B70 00298B70 68
func_00298BB8 00298BB8 340
func_00298D10 00298D10 20
func_00298D28 00298D28 220
func_00298E08 00298E08 248
func_00298F00 00298F00 7840
Expand All @@ -1268,7 +1251,6 @@ func_0029B758 0029B758 40
func_0029B780 0029B780 64
func_0029B7C0 0029B7C0 76
func_0029B810 0029B810 52
func_0029B848 0029B848 12
func_0029B858 0029B858 48
func_0029B888 0029B888 132
func_0029B910 0029B910 328
Expand Down Expand Up @@ -1341,7 +1323,6 @@ func_0029CD20 0029CD20 36
func_0029CD48 0029CD48 240
func_0029CE38 0029CE38 64
func_0029CE80 0029CE80 72
func_0029CEC8 0029CEC8 12
func_0029CED8 0029CED8 48
func_0029CF08 0029CF08 60
func_0029CF58 0029CF58 32
Expand Down Expand Up @@ -1564,7 +1545,6 @@ func_002B0668 002B0668 564
func_002B08A8 002B08A8 104
func_002B0910 002B0910 84
func_002B0990 002B0990 120
func_002B0A08 002B0A08 12
func_002B0A18 002B0A18 48
func_002B0A48 002B0A48 28
func_002B0A68 002B0A68 428
Expand Down Expand Up @@ -1593,11 +1573,9 @@ func_002B39A0 002B39A0 384
func_002B3B20 002B3B20 132
func_002B3BA8 002B3BA8 1152
func_002B4038 002B4038 36
func_002B4068 002B4068 36
func_002B4090 002B4090 272
func_002B41A8 002B41A8 788
func_002B44C0 002B44C0 1248
func_002B49A0 002B49A0 12
func_002B49B0 002B49B0 8
func_002B49C0 002B49C0 8
func_002B49C8 002B49C8 20
Expand Down Expand Up @@ -1661,10 +1639,8 @@ func_002B7F58 002B7F58 84
func_002B7FB0 002B7FB0 60
func_002B7FF0 002B7FF0 88
func_002B8048 002B8048 108
func_002B80B8 002B80B8 76
func_002B8108 002B8108 1040
func_002B8518 002B8518 20
func_002B8530 002B8530 20
func_002B8548 002B8548 176
func_002B85F8 002B85F8 656
func_002B8888 002B8888 100
Expand Down Expand Up @@ -2069,7 +2045,6 @@ func_002DF1F8 002DF1F8 232
func_002DF2E0 002DF2E0 160
func_002DF380 002DF380 120
func_002DF3F8 002DF3F8 564
func_002DF630 002DF630 12
func_002DF640 002DF640 272
func_002DF750 002DF750 84
func_002DF7A8 002DF7A8 144
Expand Down Expand Up @@ -2169,17 +2144,12 @@ func_002ED260 002ED260 88
func_002ED2B8 002ED2B8 172
func_002ED368 002ED368 336
func_002ED4B8 002ED4B8 176
func_002ED570 002ED570 4
func_002ED578 002ED578 244
func_002ED688 002ED688 36
func_002ED6B0 002ED6B0 404
func_002ED848 002ED848 36
func_002ED870 002ED870 12
func_002ED880 002ED880 28
func_002ED8A0 002ED8A0 76
func_002ED8F0 002ED8F0 84
func_002ED948 002ED948 96
func_002ED9A8 002ED9A8 20
func_002ED9C0 002ED9C0 76
func_002EDA10 002EDA58 1444
func_002EE000 002EE000 564
Expand All @@ -2194,7 +2164,6 @@ func_002EE8B0 002EE8B0 108
func_002EE920 002EE920 104
func_002EE988 002EE988 372
func_002EEB00 002EEB00 176
func_002EEBB0 002EEBB0 20
func_002EEBC8 002EEBC8 320
func_002EED08 002EED08 76
func_002EED58 002EED58 244
Expand Down Expand Up @@ -2282,17 +2251,13 @@ func_002FC220 002FC220 96
func_002FC280 002FC280 316
func_002FC3C0 002FC3C0 76
func_002FC410 002FC410 76
func_002FC460 002FC460 4
func_002FC468 002FC468 164
func_002FC510 002FC510 4
func_002FC518 002FC518 72
func_002FC560 002FC560 180
func_002FC618 002FC618 4
func_002FC620 002FC620 284
func_002FC748 002FC748 92
func_002FC7A8 002FC7A8 92
func_002FC808 002FC808 92
func_002FC868 002FC868 4
func_002FC870 002FC870 92
func_002FC8D0 002FC8D0 188
func_002FC990 002FC990 364
Expand Down Expand Up @@ -2447,7 +2412,6 @@ func_00313600 00313600 116
func_00313678 00313678 84
func_003136D0 003136D0 4080
func_003146C0 003146C0 1588
func_00314CF8 00314CF8 300
func_00314E28 00314E28 420
func_00314FD0 00314FD0 2240
func_003158A8 003158A8 292
Expand All @@ -2462,7 +2426,6 @@ func_00316B40 00316B40 136
func_00316BC8 00316BC8 468
func_00316DA0 00316DA0 100
func_00316E08 00316E08 1220
func_003172D0 003172D0 188
func_00317390 00317390 32
func_003173B0 003173E8 2444
func_00317D78 00317D78 1128
Expand Down Expand Up @@ -2499,7 +2462,6 @@ func_0031CDF8 0031CDF8 632
func_0031D070 0031D070 504
func_0031D268 0031D268 156
func_0031D308 0031D308 68
func_0031D350 0031D350 132
func_0031D3E0 0031D3E0 424
func_0031D588 0031D5A0 1644
func_0031DC18 0031DC18 716
Expand All @@ -2508,7 +2470,6 @@ func_0031E2A0 0031E2A0 260
func_0031E3A8 0031E3A8 380
func_0031E528 0031E528 52
func_0031E560 0031E560 372
func_0031E6D8 0031E6D8 12
func_0031E6E8 0031E6E8 100
func_0031E750 0031E750 136
func_0031E7D8 0031E7D8 288
Expand Down Expand Up @@ -2554,7 +2515,6 @@ func_00325EC0 00325EC0 724
func_00326198 003261F0 2080
func_00326A10 00326A10 444
func_00326BD8 00326BD8 208
func_00326CA8 00326CA8 12
func_00326CB8 00326CB8 212
func_00326D90 00326D90 304
func_00326EC0 00326EC0 376
Expand Down Expand Up @@ -2587,7 +2547,7 @@ func_00329CB8 00329CB8 260
func_00329DC0 00329DC0 156
func_00329E60 00329E60 224
func_00329F40 00329F40 496
func_0032A130 0032A130 16
func_0032A130 0032A138 8
func_0032A140 0032A140 2104
func_0032A978 0032A978 184
func_0032AA30 0032AA30 400
Expand Down Expand Up @@ -2619,7 +2579,6 @@ func_0032E700 0032E708 1052
func_0032EB28 0032EB80 2124
func_0032F3D0 0032F3D0 444
func_0032F598 0032F598 2084
func_0032FDC0 0032FDC0 12
func_0032FDD0 0032FDD0 216
func_0032FEA8 0032FEA8 304
func_0032FFD8 0032FFD8 376
Expand Down Expand Up @@ -2655,12 +2614,10 @@ func_003348A8 003348A8 320
func_003349E8 003349E8 160
func_00334A88 00334A90 1820
func_003351B0 003351B8 184
func_00335270 00335270 252
func_00335370 00335370 88
func_003353C8 003353C8 88
func_00335438 00335438 364
func_003355A8 003355A8 316
func_003356E8 003356E8 172
func_00335798 00335798 168
func_00335840 00335840 28
func_00335870 00335870 48
Expand Down Expand Up @@ -2743,7 +2700,6 @@ func_00337C10 00337C10 532
func_00337E30 00337E30 104
func_00337E98 00337E98 424
func_00338040 00338040 100
func_003380A8 003380A8 4
func_003380B0 003380B0 1036
func_003384C0 003384C0 600
func_00338718 00338718 136
Expand Down Expand Up @@ -2793,7 +2749,6 @@ func_0033B050 0033B050 88
func_0033B0A8 0033B0A8 8
func_0033B0B8 0033B0B8 164
func_0033B170 0033B170 964
func_0033B538 0033B538 4
func_0033B540 0033B540 972
func_0033B910 0033B910 1060
func_0033BD38 0033BD38 44
Expand Down Expand Up @@ -2985,7 +2940,6 @@ func_00349498 00349498 52
func_003494D0 003494D0 180
func_00349590 00349590 8
func_003495A0 003495A0 20
func_003495B8 003495B8 4
func_003495C0 003495C0 8
func_003495C8 003495C8 12
func_003495D8 003495D8 52
Expand Down Expand Up @@ -3023,7 +2977,6 @@ func_0034CAE8 0034CAE8 160
func_0034CB88 0034CB88 484
func_0034CD70 0034CD70 180
func_0034CE28 0034CE28 96
func_0034CE88 0034CE88 12
func_0034CE98 0034CE98 8
func_0034CEA0 0034CEA0 3316
func_0034DB98 0034DB98 1088
Expand Down
8 changes: 8 additions & 0 deletions config/cflags.txt
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ src/game/0029DC58-rc2.c -O2 -G8 -ffunction-sections -fno-builtin
src/game/002A7398-rc2.c -O2 -G0 -ffunction-sections -fno-builtin
src/game/002A90C8-rc2.c -O2 -G0 -mno-split-addresses -ffunction-sections -fno-builtin
src/game/002A9640-rc2.c -O2 -fno-gcse -G0 -ffunction-sections -fno-builtin
src/game/0029F840-nogcse.c -O2 -G0 -ffunction-sections -fno-gcse
src/game/002B3670-rc2.c -O2 -G8 -ffunction-sections -fno-builtin
src/game/002B7CE0-rc2.c -O2 -G0 -ffunction-sections -fno-builtin
src/game/002C1EF0-rc2.c -O2 -G0 -ffunction-sections -fno-builtin
Expand Down Expand Up @@ -3480,3 +3481,10 @@ src/pal/levels/shared/L01_0039C970-weather-g8.c -O2 -G8 -ffunction-sections -ffa
src/pal/levels/01_oozla/L01_003C00F0-debris-g8.c -O2 -G8 -ffunction-sections -g
src/pal/levels/shared/L02_00415BD0-g8.c -O2 -G8 -ffunction-sections -frac2-zero-ti-por -g
src/pal/levels/03_endako/L03_00421E20-g8.c -O2 -G8 -ffunction-sections -Wa,--r5900-unsigned32-mask=sn
src/levels/shared/L00_00423290-qcopy.c -O2 -G0 -ffunction-sections -frac2-qcopy -frac2-qcopy-barrier
src/levels/shared/L01_00324550-narrowsave.c -O2 -G0 -ffunction-sections -mastra-quad-saves -frac2-narrow-saves-below
src/levels/shared/L08_00389B68-narrowsave.c -O2 -G0 -ffunction-sections -mastra-quad-saves -frac2-narrow-saves-below
src/levels/shared/L00_002FC7A0-00303990-g16.c -O2 -G16 -Wa,-G16 -ffunction-sections
src/levels/shared/L00_003AE900-g8.c -O2 -G8 -ffunction-sections -g -frac2-hazard-labels
src/levels/shared/L03_002AB5C8-state-g8.c -O2 -G8 -ffunction-sections -frac2-hazard-labels -malign-loops=2
src/game/002F5220-7320.c -O2 -G8 -ffunction-sections -frac2-keep-block-zero-copy
Loading
Loading