diff --git a/README.md b/README.md index e9d3eed4..3ae56ef9 100644 --- a/README.md +++ b/README.md @@ -47,15 +47,15 @@ A function counts as matched on a version when its C, built with its file's own | | Functions (exact) | Code (exact) | Fuzzy | | --- | ---: | ---: | ---: | -| **Main program** | 3,928 of 8,989 | 328,220 of 2,193,276 bytes (14.96%) | 15.22% | -| Engine core (core.text) | 856 of 1,663 | 83,296 of 288,080 bytes (28.91%) | 29.38% | +| **Main program** | 3,947 of 8,989 | 329,580 of 2,193,276 bytes (15.03%) | 15.28% | +| Engine core (core.text) | 859 of 1,663 | 83,348 of 288,080 bytes (28.93%) | 29.40% | | libgcc | 26 of 33 | 6,148 of 10,836 bytes (56.74%) | 56.74% | -| Network (net.text) | 862 of 2,441 | 46,148 of 465,620 bytes (9.91%) | 10.42% | -| Resident menus (.text) | 2,180 of 4,827 | 191,760 of 1,416,572 bytes (13.54%) | 13.67% | +| Network (net.text) | 877 of 2,441 | 47,396 of 465,620 bytes (10.18%) | 10.69% | +| Resident menus (.text) | 2,181 of 4,827 | 191,820 of 1,416,572 bytes (13.54%) | 13.68% | | frontbin's own code | 4 of 25 | 868 of 12,168 bytes (7.13%) | 7.13% | -| **Shared level code** | 1,953 of 5,096 | 158,160 of 1,980,624 bytes (7.99%) | 8.53% | -| **Level-specific code** | 1,282 of 4,085 | 103,640 of 1,607,532 bytes (6.45%) | 7.11% | -| Level 00: Multiplayer Menu | 893 of 2,810 | 73,580 of 942,664 bytes (7.81%) | 8.65% | +| **Shared level code** | 1,959 of 5,096 | 158,476 of 1,980,624 bytes (8.00%) | 8.55% | +| **Level-specific code** | 1,284 of 4,085 | 103,812 of 1,607,532 bytes (6.46%) | 7.12% | +| Level 00: Multiplayer Menu | 894 of 2,810 | 73,696 of 942,664 bytes (7.82%) | 8.66% | | Level 01: Dreadzone Station (and 21) | 119 of 373 | 7,556 of 189,416 bytes (3.99%) | 3.99% | | Level 02: Catacrom Graveyard (and 22) | 7 of 34 | 328 of 26,572 bytes (1.23%) | 1.23% | | Level 04: Sarathos Swamp (and 24) | 4 of 19 | 224 of 11,708 bytes (1.91%) | 1.91% | @@ -68,10 +68,10 @@ A function counts as matched on a version when its C, built with its file's own | Level 13: Maraxus Prison (and 33) | 12 of 33 | 700 of 15,548 bytes (4.50%) | 4.50% | | Level 14: Ghost Station (and 34) | 6 of 29 | 444 of 14,548 bytes (3.05%) | 3.05% | | Level 15: Control Level (and 35) | 25 of 134 | 1,496 of 116,336 bytes (1.29%) | 1.29% | -| Level 41: Battledome Tower (all 22 multiplayer maps) | 158 of 375 | 15,300 of 139,984 bytes (10.93%) | 12.79% | -| **Total** | 7,163 of 18,170 | 590,020 of 5,781,432 bytes (10.21%) | 10.67% | +| Level 41: Battledome Tower (all 22 multiplayer maps) | 159 of 375 | 15,356 of 139,984 bytes (10.97%) | 12.83% | +| **Total** | 7,190 of 18,170 | 591,868 of 5,781,432 bytes (10.24%) | 10.71% | -Each distinct function counts once: frontbin's copy of the menus is the main image's, and a level function counts once however many of the 47 levels have it. 328,220 bytes (5.68%) are in units with nothing left to decompile. +Each distinct function counts once: frontbin's copy of the menus is the main image's, and a level function counts once however many of the 47 levels have it. 329,580 bytes (5.70%) are in units with nothing left to decompile. **PAL (`SCES_532.85`)** @@ -79,15 +79,15 @@ Each distinct function counts once: frontbin's copy of the menus is the main ima | | Functions (exact) | Code (exact) | Fuzzy | | --- | ---: | ---: | ---: | -| **Main program** | 4,203 of 8,952 | 420,304 of 2,202,184 bytes (19.09%) | 19.33% | -| Engine core (core.text) | 888 of 1,666 | 89,748 of 288,232 bytes (31.14%) | 31.61% | +| **Main program** | 4,221 of 8,952 | 421,644 of 2,202,184 bytes (19.15%) | 19.39% | +| Engine core (core.text) | 890 of 1,666 | 89,780 of 288,232 bytes (31.15%) | 31.62% | | libgcc | 26 of 33 | 6,148 of 10,836 bytes (56.74%) | 56.74% | -| Network (net.text) | 861 of 2,441 | 46,128 of 465,620 bytes (9.91%) | 10.42% | -| Resident menus (.text) | 2,426 of 4,797 | 277,720 of 1,422,048 bytes (19.53%) | 19.64% | +| Network (net.text) | 876 of 2,441 | 47,376 of 465,620 bytes (10.17%) | 10.68% | +| Resident menus (.text) | 2,427 of 4,797 | 277,780 of 1,422,048 bytes (19.53%) | 19.65% | | frontbin's own code | 2 of 15 | 560 of 15,448 bytes (3.63%) | 3.63% | -| **Shared level code** | 2,073 of 5,089 | 187,536 of 2,008,632 bytes (9.34%) | 9.85% | -| **Level-specific code** | 1,368 of 4,093 | 122,260 of 1,600,040 bytes (7.64%) | 8.20% | -| Level 00: Multiplayer Menu | 941 of 2,834 | 81,984 of 943,896 bytes (8.69%) | 9.34% | +| **Shared level code** | 2,078 of 5,089 | 187,796 of 2,008,632 bytes (9.35%) | 9.86% | +| **Level-specific code** | 1,370 of 4,093 | 122,432 of 1,600,040 bytes (7.65%) | 8.21% | +| Level 00: Multiplayer Menu | 942 of 2,834 | 82,100 of 943,896 bytes (8.70%) | 9.35% | | Level 01: Dreadzone Station (and 21) | 132 of 371 | 11,352 of 190,296 bytes (5.97%) | 5.97% | | Level 02: Catacrom Graveyard (and 22) | 7 of 29 | 328 of 21,232 bytes (1.54%) | 1.54% | | Level 04: Sarathos Swamp (and 24) | 5 of 19 | 600 of 11,868 bytes (5.06%) | 5.06% | @@ -100,10 +100,10 @@ Each distinct function counts once: frontbin's copy of the menus is the main ima | Level 13: Maraxus Prison (and 33) | 14 of 33 | 1,344 of 15,872 bytes (8.47%) | 8.47% | | Level 14: Ghost Station (and 34) | 7 of 23 | 1,000 of 8,884 bytes (11.26%) | 11.26% | | Level 15: Control Level (and 35) | 33 of 134 | 3,244 of 116,624 bytes (2.78%) | 2.78% | -| Level 41: Battledome Tower (all 22 multiplayer maps) | 161 of 374 | 15,896 of 140,340 bytes (11.33%) | 13.18% | -| **Total** | 7,644 of 18,134 | 730,100 of 5,810,856 bytes (12.56%) | 12.99% | +| Level 41: Battledome Tower (all 22 multiplayer maps) | 162 of 374 | 15,952 of 140,340 bytes (11.37%) | 13.22% | +| **Total** | 7,669 of 18,134 | 731,872 of 5,810,856 bytes (12.59%) | 13.02% | -Each distinct function counts once: frontbin's copy of the menus is the main image's, and a level function counts once however many of the 47 levels have it. 420,304 bytes (7.23%) are in units with nothing left to decompile. +Each distinct function counts once: frontbin's copy of the menus is the main image's, and a level function counts once however many of the 47 levels have it. 421,644 bytes (7.26%) are in units with nothing left to decompile. diff --git a/config/pal/map.tsv b/config/pal/map.tsv index 1e684ae7..b3c33b56 100644 --- a/config/pal/map.tsv +++ b/config/pal/map.tsv @@ -200,7 +200,9 @@ func_0012D9D0 src/core/0012D9D0.c match func_0012D9D0 main:core.text:0012D9D0:8 func_0012D9D8 src/core/0012D9D8.c match func_0012D9D8 main:core.text:0012D9D8:72 100.00 func_0012DA70 src/core/0012DA70.c match func_0012DA70 main:core.text:0012DA70:56 100.00 func_0012DAB8 src/core/0012DAB8.c match func_0012DAB8 main:core.text:0012DAB8:212 100.00 +func_0012DC00 src/core/0012DC00.c match func_0012DC00 main:core.text:0012DC00:16 100.00 func_0012DC10 src/core/0012DC10.c match func_0012DC10 main:core.text:0012DC10:16 100.00 +func_0012DC20 src/core/0012DC20.c match func_0012DC20 main:core.text:0012DC20:16 100.00 func_0012DC30 src/core/0012DC30.c match func_0012DC30 main:core.text:0012DC30:340 100.00 func_0012DD90 src/core/0012DD90.c match func_0012DD90 main:core.text:0012DD90:144 100.00 func_0012DFB8 src/core/0012DFB8.c match func_0012DFB8 main:core.text:0012DFB8:132 100.00 @@ -286,6 +288,7 @@ func_00139AB8 src/core/00139AB8.c match func_00139AB8 main:core.text:00139AB8:40 func_00139AE0 src/core/00139AE0.c match func_00139AE0 main:core.text:00139AE0:220 100.00 func_00139DA0 src/pal/core/00139DA0.c match func_00139DA0 main:core.text:00139DA0:104 100.00 func_0013A0F0 src/pal/core/0013A0F0.c match func_0013A0F0 main:core.text:0013A0F0:88 100.00 +func_0013A148 src/core/0013A148.c match func_0012B010 main:core.text:0012B010:12 100.00 func_0013A160 src/core/0013A160.c match func_0013A160 main:core.text:0013A160:296 100.00 func_0013A288 src/core/0013A288.c match func_0013A288 main:core.text:0013A288:52 100.00 func_0013A2C0 src/pal/core/0013A2C0.c match func_0013A2C0 main:core.text:0013A2C0:188 100.00 @@ -977,6 +980,7 @@ func_00407448 src/game/00407448.c match func_00407448 main:.text:00407448:44,fro func_00407478 src/game/00407478.c match func_00407478 main:.text:00407478:44,frontbin:.text:004071F8:44 100.00 func_004074E8 src/game/004074E8.c match func_004074E8 main:.text:004074E8:12,frontbin:.text:00407268:12 100.00 func_00409FC8 src/game/00409FC8.c match func_00409FC8 main:.text:00409FC8:104,frontbin:.text:00409D48:104 100.00 +func_0040A0E8 src/game/0040A0E8.c match func_0040A0E8 main:.text:0040A0E8:60,frontbin:.text:00409E68:60 100.00 func_0040B730 src/game/0040B730.c match func_0040B730 main:.text:0040B730:24,frontbin:.text:0040B4B0:24 100.00 func_0040BAB8 src/game/0040BAB8.c match func_0040BAB8 main:.text:0040BAB8:104,frontbin:.text:0040B838:104 100.00 func_00410468 src/game/00410468.c match func_00410468 main:.text:00410468:16,frontbin:.text:004101E8:16 100.00 @@ -3504,6 +3508,7 @@ func_01EA4F08 src/net/01EA4F08.c match func_01EA4F08 main:net.text:01EA4F08:96 1 func_01EA5160 src/net/01EA5160.c match func_01EA5160 main:net.text:01EA5160:60 100.00 func_01EA5688 src/net/01EA5688.c match func_01EA5688 main:net.text:01EA5688:68 100.00 func_01EA56D0 src/net/01EA56D0.c match func_01EA56D0 main:net.text:01EA56D0:44 100.00 +func_01EA57B8 src/net/01EA57B8.c match func_01EA57B8 main:net.text:01EA57B8:60 100.00 func_01EA5AB0 src/net/01EA5AB0.c match func_01EA5AB0 main:net.text:01EA5AB0:8 100.00 func_01EA6258 src/net/01EA6258.c match func_01EA6258 main:net.text:01EA6258:40 100.00 func_01EA6280 src/net/01EA6280.c match func_01EA6280 main:net.text:01EA6280:40 100.00 @@ -3529,6 +3534,7 @@ func_01EA8DC8 src/net/01EA8DC8.c match func_01EA8DC8 main:net.text:01EA8DC8:40 1 func_01EA8DF0 src/net/01EA8DF0.c match func_01EA8DF0 main:net.text:01EA8DF0:40 100.00 func_01EA8E18 src/net/01EA8E18.c match func_01EA8E18 main:net.text:01EA8E18:40 100.00 func_01EA8E40 src/net/01EA8E40.c match func_01EA8E40 main:net.text:01EA8E40:40 100.00 +func_01EA9550 src/net/01EA9550.c match func_01EA9550 main:net.text:01EA9550:112 100.00 func_01EA9718 src/net/01EA9718.c match func_01EA9718 main:net.text:01EA9718:80 100.00 func_01EA9768 src/net/01EA9768.c match func_01EA9768 main:net.text:01EA9768:24 100.00 func_01EA9780 src/net/01EA9780.c match func_01EA9780 main:net.text:01EA9780:16 100.00 @@ -3575,6 +3581,7 @@ func_01EB2F70 src/net/01EB2F70.c match func_01EB2F70 main:net.text:01EB2F70:128 func_01EB2FF0 src/net/01EB2FF0.c match func_01EB2FF0 main:net.text:01EB2FF0:56 100.00 func_01EB32C8 src/net/01EB32C8.c match func_01EB32C8 main:net.text:01EB32C8:44 100.00 func_01EB3C70 src/net/01EB3C70.c match func_01EB3C70 main:net.text:01EB3C70:108 100.00 +func_01EB3F10 src/net/01EB3F10.c match func_01EB3F10 main:net.text:01EB3F10:88 100.00 func_01EB4B40 src/net/01EB4B40.c match func_01EB4B40 main:net.text:01EB4B40:32 100.00 func_01EB4D80 src/net/01EB4D80.c match func_01EB4D80 main:net.text:01EB4D80:44 100.00 func_01EB4DB0 src/net/01EB4DB0.c match func_01EB4DB0 main:net.text:01EB4DB0:28 100.00 @@ -3650,6 +3657,7 @@ func_01EC95D0 src/net/01EC95D0.c match func_01EC95D0 main:net.text:01EC95D0:112 func_01EC9640 src/net/01EC9640.c match func_01EC9640 main:net.text:01EC9640:128 100.00 func_01EC9730 src/net/01EC9730.c match func_01EC9730 main:net.text:01EC9730:96 100.00 func_01EC97B8 src/net/01EC97B8.c match func_01EC97B8 main:net.text:01EC97B8:20 100.00 +func_01EC98E8 src/net/01EC98E8.c match func_01EC98E8 main:net.text:01EC98E8:56 100.00 func_01EC9A08 src/net/01EC9A08.c match func_01EC9A08 main:net.text:01EC9A08:28 100.00 func_01EC9B08 src/net/01EC9B08.c match func_01EC9B08 main:net.text:01EC9B08:40 100.00 func_01ECC7E0 src/net/01ECC7E0.c match func_01ECC7E0 main:net.text:01ECC7E0:40 100.00 @@ -3711,6 +3719,7 @@ func_01ED5B58 src/net/01ED5B58.c match func_01ED5B58 main:net.text:01ED5B58:20 1 func_01ED5DD0 src/net/01ED5DD0.c match func_01ED5DD0 main:net.text:01ED5DD0:52 100.00 func_01ED5F90 src/net/01ED5F90.c match func_01ED5F90 main:net.text:01ED5F90:72 100.00 func_01ED5FD8 src/net/01ED5FD8.c match func_01ED5FD8 main:net.text:01ED5FD8:16 100.00 +func_01ED68A0 src/net/01ED68A0.c match func_01ED68A0 main:net.text:01ED68A0:104 100.00 func_01ED6998 src/net/01ED6998.c match func_01ED6998 main:net.text:01ED6998:124 100.00 func_01ED6AA8 src/net/01ED6AA8.c match func_01ED6AA8 main:net.text:01ED6AA8:128 100.00 func_01ED6BB0 src/net/01ED6BB0.c match func_01ED6BB0 main:net.text:01ED6BB0:128 100.00 @@ -3777,6 +3786,7 @@ func_01EDB090 src/net/01EDB090.c match func_01EDB090 main:net.text:01EDB090:116 func_01EDB198 src/net/01EDB198.c match func_01EDB198 main:net.text:01EDB198:116 100.00 func_01EDB210 src/net/01EDB210.c match func_01EDB210 main:net.text:01EDB210:116 100.00 func_01EDB388 src/net/01EDB388.c match func_01EDB388 main:net.text:01EDB388:36 100.00 +func_01EDB438 src/net/01EDB438.c match func_01EDB438 main:net.text:01EDB438:64 100.00 func_01EDBB20 src/net/01EDBB20.c match func_01EDBB20 main:net.text:01EDBB20:8 100.00 func_01EDBB28 src/net/01EDBB28.c match func_01EDBB28 main:net.text:01EDBB28:52 100.00 func_01EDBB60 src/net/01EDBB60.c match func_01EDBB60 main:net.text:01EDBB60:92 100.00 @@ -3913,6 +3923,7 @@ func_01EDDF08 src/net/01EDDF08.c match func_01EDDF08 main:net.text:01EDDF08:52 1 func_01EDF448 src/net/01EDF448.c match func_01EDF448 main:net.text:01EDF448:32 100.00 func_01EDF4E8 src/net/01EDF4E8.c match func_01EDF4E8 main:net.text:01EDF4E8:208 100.00 func_01EDF5B8 src/net/01EDF5B8.c match func_01EDF5B8 main:net.text:01EDF5B8:8 100.00 +func_01EDF6C0 src/net/01EDF6C0.c match func_01EDF6C0 main:net.text:01EDF6C0:140 100.00 func_01EDFAE8 src/net/01EDFAE8.c match func_01EDFAE8 main:net.text:01EDFAE8:64 100.00 func_01EE0340 src/net/01EE0340.c match func_01EE0340 main:net.text:01EE0340:120 100.00 func_01EE05B8 src/net/01EE05B8.c match func_01EE05B8 main:net.text:01EE05B8:140 100.00 @@ -3938,6 +3949,7 @@ func_01EE5000 src/net/01EE5000.c match func_01EE5000 main:net.text:01EE5000:60 1 func_01EE503C src/net/01EE503C.c match func_01EE503C main:net.text:01EE503C:48 100.00 func_01EE50D4 src/net/01EE50D4.c match func_01EE50D4 main:net.text:01EE50D4:48 100.00 func_01EE51CC src/net/01EE51CC.c match func_01EE51CC main:net.text:01EE51CC:104 100.00 +func_01EE5268 src/net/01EE5268.c match func_01EE5268 main:net.text:01EE5268:128 100.00 func_01EE5420 src/net/01EE5420.c match func_01EE5420 main:net.text:01EE5420:8 100.00 func_01EE5428 src/net/01EE5428.c match func_01EE5428 main:net.text:01EE5428:8 100.00 func_01EE5574 src/net/01EE5574.c match func_01EE5574 main:net.text:01EE5574:8 100.00 @@ -4007,6 +4019,7 @@ func_01EEE028 src/net/01EEE028.c match func_01EEE028 main:net.text:01EEE028:72 1 func_01EEE070 src/net/01EEE070.c match func_01EEE070 main:net.text:01EEE070:12 100.00 func_01EEE0BC src/net/01EEE0BC.c match func_01EEE0BC main:net.text:01EEE0BC:112 100.00 func_01EEE12C src/net/01EEE12C.c match func_01EEE12C main:net.text:01EEE12C:16 100.00 +func_01EEE4BC src/net/01EEE4BC.c match func_01EEE4BC main:net.text:01EEE4BC:96 100.00 func_01EEE51C src/net/01EEE51C.c match func_01EEE51C main:net.text:01EEE51C:60 100.00 func_01EEE558 src/net/01EEE558.c match func_01EEE558 main:net.text:01EEE558:48 100.00 func_01EEEC8C src/net/01EEEC8C.c match func_01EEEC8C main:net.text:01EEEC8C:156 100.00 @@ -4021,6 +4034,7 @@ func_01EEF7E4 src/net/01EEF7E4.c match func_01EEF7E4 main:net.text:01EEF7E4:48 1 func_01EEF814 src/net/01EEF814.c match func_01EEF814 main:net.text:01EEF814:40 100.00 func_01EEF8A4 src/net/01EEF8A4.c match func_01EEF8A4 main:net.text:01EEF8A4:80 100.00 func_01EEFA5C src/net/01EEFA5C.c match func_01EEFA5C main:net.text:01EEFA5C:36 100.00 +func_01EEFB08 src/net/01EEFB08.c match func_01EEFB08 main:net.text:01EEFB08:112 100.00 func_01EEFE08 src/net/01EEFE08.c match func_01EEFE08 main:net.text:01EEFE08:68 100.00 func_01EEFE4C src/net/01EEFE4C.c match func_01EEFE4C main:net.text:01EEFE4C:72 100.00 func_01EEFE94 src/net/01EEFE94.c match func_01EEFE94 main:net.text:01EEFE94:36 100.00 @@ -4030,6 +4044,7 @@ func_01EF0604 src/net/01EF0604.c match func_01EF0604 main:net.text:01EF0604:20 1 func_01EF072C src/net/01EF072C.c match func_01EF072C main:net.text:01EF072C:8 100.00 func_01EF0734 src/net/01EF0734.c match func_01EF0734 main:net.text:01EF0734:20 100.00 func_01EF0748 src/net/01EF0748.c match func_01EF0748 main:net.text:01EF0748:28 100.00 +func_01EF0764 src/net/01EF0764.c match func_01EF0764 main:net.text:01EF0764:48 100.00 func_01EF0B3C src/net/01EF0B3C.c match func_01EF0B3C main:net.text:01EF0B3C:60 100.00 func_01EF0B78 src/net/01EF0B78.c match func_01EF0B78 main:net.text:01EF0B78:48 100.00 func_01EF0BA8 src/net/01EF0BA8.c match func_01EF0BA8 main:net.text:01EF0BA8:116 100.00 @@ -4109,6 +4124,7 @@ func_01EF72C8 src/net/01EF72C8.c match func_01EF72C8 main:net.text:01EF72C8:68 1 func_01EF7348 src/net/01EF7348.c match func_01EF7348 main:net.text:01EF7348:168 100.00 func_01EF7688 src/net/01EF7688.c match func_01EF7688 main:net.text:01EF7688:28 100.00 func_01EF7930 src/net/01EF7930.c match func_01EF7930 main:net.text:01EF7930:28 100.00 +func_01EF7DAC src/net/01EF7DAC.c match func_01EF7DAC main:net.text:01EF7DAC:60 100.00 func_01EF7DE8 src/net/01EF7DE8.c match func_01EF7DE8 main:net.text:01EF7DE8:24 100.00 func_01EF7E00 src/net/01EF7E00.c match func_01EF7E00 main:net.text:01EF7E00:96 100.00 func_01EF7EF0 src/net/01EF7EF0.c match func_01EF7EF0 main:net.text:01EF7EF0:68 100.00 @@ -4123,6 +4139,7 @@ func_01EF9240 src/net/01EF9240.c match func_01EF9240 main:net.text:01EF9240:32 1 func_01EF97DC src/net/01EF97DC.c match func_01EF97DC main:net.text:01EF97DC:104 100.00 func_01EF9DD8 src/net/01EF9DD8.c match func_01EF9DD8 main:net.text:01EF9DD8:64 100.00 func_01EFA2A4 src/net/01EFA2A4.c match func_01EFA2A4 main:net.text:01EFA2A4:36 100.00 +func_01EFA5C8 src/net/01EFA5C8.c match func_01EFA5C8 main:net.text:01EFA5C8:60 100.00 func_01EFB5E0 src/net/01EFB5E0.c match func_01EFB5E0 main:net.text:01EFB5E0:8 100.00 func_01EFB5E8 src/net/01EFB5E8.c match func_01EFB5E8 main:net.text:01EFB5E8:8 100.00 func_01EFB5F0 src/net/01EFB5F0.c match func_01EFB5F0 main:net.text:01EFB5F0:96 100.00 @@ -4131,12 +4148,14 @@ func_01EFBBAC src/net/01EFBBAC.c match func_01EFBBAC main:net.text:01EFBBAC:28 1 func_01EFBDB0 src/net/01EFBDB0.c match func_01EFBDB0 main:net.text:01EFBDB0:28 100.00 func_01EFC2CC src/net/01EFC2CC.c match func_01EFC2CC main:net.text:01EFC2CC:36 100.00 func_01EFC550 src/net/01EFC550.c match func_01EFC550 main:net.text:01EFC550:72 100.00 +func_01EFCB48 src/net/01EFCB48.c match func_01EFCB48 main:net.text:01EFCB48:60 100.00 func_01EFCB84 src/net/01EFCB84.c match func_01EFCB84 main:net.text:01EFCB84:24 100.00 func_01EFCB9C src/net/01EFCB9C.c match func_01EFCB9C main:net.text:01EFCB9C:8 100.00 func_01EFCBA4 src/net/01EFCBA4.c match func_01EFCBA4 main:net.text:01EFCBA4:8 100.00 func_01EFCBAC src/net/01EFCBAC.c match func_01EFCBAC main:net.text:01EFCBAC:156 100.00 func_01EFCCD4 src/net/01EFCCD4.c match func_01EFCCD4 main:net.text:01EFCCD4:68 100.00 func_01EFD2FC src/net/01EFD2FC.c match func_01EFD2FC main:net.text:01EFD2FC:56 100.00 +func_01EFD48C src/net/01EFD48C.c match func_01EFD48C main:net.text:01EFD48C:60 100.00 func_01EFD4C8 src/net/01EFD4C8.c match func_01EFD4C8 main:net.text:01EFD4C8:156 100.00 func_01EFD5F4 src/net/01EFD5F4.c match func_01EFD5F4 main:net.text:01EFD5F4:68 100.00 func_01EFD674 src/net/01EFD674.c match func_01EFD674 main:net.text:01EFD674:124 100.00 @@ -4442,6 +4461,7 @@ func_L00_0051B208 src/overlays/l00_multiplayer_menu/L00_0051B208.c match func_L0 func_L00_0051B938 src/overlays/l00_multiplayer_menu/L00_0051B938.c match func_L00_0051BE38 level_00:.text:0051BE38:80 100.00 func_L00_0051C768 src/overlays/l00_multiplayer_menu/L00_0051C768.c match func_L00_0051CC68 level_00:.text:0051CC68:28 100.00 func_L00_0051C788 src/overlays/l00_multiplayer_menu/L00_0051C788.c match func_L00_0051CC88 level_00:.text:0051CC88:20 100.00 +func_L00_0051C7E0 src/overlays/l00_multiplayer_menu/L00_0051C7E0.c match func_L00_0051CCE0 level_00:.text:0051CCE0:104 100.00 func_L00_0051CC70 src/overlays/l00_multiplayer_menu/L00_0051CC70.c differs - - 0.00 func_L00_0051CC98 src/overlays/l00_multiplayer_menu/L00_0051CC98.c match func_L00_0051D198 level_00:.text:0051D198:52 100.00 func_L00_0051CCD0 src/overlays/l00_multiplayer_menu/L00_0051CCD0.c match func_L00_0051D1D0 level_00:.text:0051D1D0:84 100.00 @@ -7216,6 +7236,7 @@ func_L01_00530208 src/overlays/shared/L01_00530208.c match func_L01_00532718 lev func_L01_005309D0 src/pal/overlays/shared/L01_005309D0.c match func_L01_005309D0 level_01:.text:005309D0:20 100.00 func_L01_005320C8 src/pal/overlays/l01_dreadzone_station/L01_005320C8.c match func_L01_005320C8 level_01:.text:005320C8:124 100.00 func_L01_005337D0 src/overlays/shared/L01_005337D0.c match func_L01_00535D10 level_01:.text:00535D10:60 100.00 +func_L01_005487C0 src/overlays/shared/L01_005487C0.c match func_L01_0054B0F8 level_01:.text:0054B0F8:28 100.00 func_L01_00550700 src/overlays/shared/L01_00550700.c match func_L01_005530A0 level_01:.text:005530A0:140 100.00 func_L01_00550790 src/overlays/shared/L01_00550790.c match func_L01_00553130 level_01:.text:00553130:156 100.00 func_L01_00558B10 src/overlays/shared/L01_00558B10.c differs - - 0.00 @@ -7362,7 +7383,10 @@ func_L01_005D7518 src/overlays/shared/L01_005D7518.c match func_L01_005DBFC8 lev func_L01_005D95F8 src/overlays/shared/L01_005D95F8.c match func_L01_005DE170 level_01:.text:005DE170:8 100.00 func_L01_005DAF90 src/overlays/shared/L01_005DAF90.c match func_L01_005DFB08 level_01:.text:005DFB08:36 100.00 func_L01_005DB060 src/overlays/shared/L01_005DB060.c match func_L01_005DFBD8 level_01:.text:005DFBD8:20 100.00 +func_L01_005E5BC0 src/overlays/shared/L01_005E5BC0.c match func_L01_005EA778 level_01:.text:005EA778:32 100.00 +func_L01_005F6C60 src/overlays/shared/L01_005F6C60.c match func_L01_005FB990 level_01:.text:005FB990:52 100.00 func_L01_006159E8 src/overlays/shared/L01_006159E8.c match func_L01_0061A738 level_01:.text:0061A738:8 100.00 +func_L01_00627218 src/overlays/shared/L01_00627218.c match func_L01_0062C198 level_01:.text:0062C198:56 100.00 func_L01_00627378 src/overlays/shared/L01_00627378.c match func_L01_0062C2F8 level_01:.text:0062C2F8:8 100.00 func_L01_006279D0 src/overlays/shared/L01_006279D0.c match func_L01_0062C950 level_01:.text:0062C950:196 100.00 func_L01_00627A98 src/overlays/shared/L01_00627A98.c match func_L01_0062CA18 level_01:.text:0062CA18:32 100.00 @@ -7375,6 +7399,7 @@ func_L01_00631CB8 src/overlays/shared/L01_00631CB8.c match func_L01_00636CA0 lev func_L01_00633018 src/overlays/shared/L01_00633018.c match func_L01_00638000 level_01:.text:00638000:24 100.00 func_L01_00633030 src/overlays/shared/L01_00633030.c match func_L01_00638018 level_01:.text:00638018:28 100.00 func_L01_00633050 src/overlays/shared/L01_00633050.c match func_L01_00638038 level_01:.text:00638038:28 100.00 +func_L01_00633070 src/overlays/shared/L01_00633070.c match func_L01_00638058 level_01:.text:00638058:56 100.00 func_L01_006330A8 src/overlays/shared/L01_006330A8.c match func_L01_00638090 level_01:.text:00638090:8 100.00 func_L01_00633168 src/overlays/shared/L01_00633168.c match func_L01_00638150 level_01:.text:00638150:8 100.00 func_L01_00636D50 src/overlays/shared/L01_00636D50.c match func_L01_0063BD40 level_01:.text:0063BD40:40 100.00 @@ -7422,6 +7447,7 @@ func_L01_006B3270 src/overlays/shared/L01_006B3270.c match func_L01_006B8838 lev func_L01_006B3AB0 src/overlays/shared/L01_006B3AB0.c match func_L01_006B9078 level_01:.text:006B9078:56 100.00 func_L01_006B3D48 src/overlays/shared/L01_006B3D48.c match func_L01_006B9310 level_01:.text:006B9310:84 100.00 func_L01_006B3DA0 src/overlays/shared/L01_006B3DA0.c match func_L01_006B9368 level_01:.text:006B9368:164 100.00 +func_L01_006B4FC0 src/overlays/shared/L01_006B4FC0.c match func_L01_006BA588 level_01:.text:006BA588:92 100.00 func_L01_006B5258 src/overlays/shared/L01_006B5258.c match func_L01_006BA820 level_01:.text:006BA820:24 100.00 func_L01_006B9310 src/pal/overlays/shared/L01_006B9310.c match func_L01_006B9310 level_01:.text:006B9310:84 100.00 func_L01_006BC990 src/overlays/l01_dreadzone_station/L01_006BC990.c match func_L01_006C20B8 level_01:.text:006C20B8:8 100.00 @@ -7871,6 +7897,7 @@ func_L41_00611478 src/overlays/shared/L41_00611478.c match func_L41_00615B60 lev func_L41_0061D570 src/overlays/shared/L41_0061D570.c match func_L41_00621CE8 level_41:.text:00621CE8:56 100.00 func_L41_00625378 src/overlays/shared/L41_00625378.c match func_L41_00629C50 level_41:.text:00629C50:60 100.00 func_L41_00625818 src/overlays/shared/L41_00625818.c match func_L41_0062A0F0 level_41:.text:0062A0F0:52 100.00 +func_L41_00625C70 src/overlays/shared/L41_00625C70.c match func_L41_0062A548 level_41:.text:0062A548:56 100.00 func_L41_00625CA8 src/overlays/shared/L41_00625CA8.c match func_L41_0062A580 level_41:.text:0062A580:24 100.00 func_L41_00625DE0 src/overlays/shared/L41_00625DE0.c match func_L41_0062A6B8 level_41:.text:0062A6B8:48 100.00 func_L41_00625FE0 src/overlays/shared/L41_00625FE0.c match func_L41_0062A8B8 level_41:.text:0062A8B8:104 100.00 diff --git a/config/us/map.tsv b/config/us/map.tsv index 800a4ab0..a171bc0c 100644 --- a/config/us/map.tsv +++ b/config/us/map.tsv @@ -200,7 +200,9 @@ func_0012D9D0 src/core/0012D9D0.c match func_0012D9D0 main:core.text:0012D9D0:8 func_0012D9D8 src/core/0012D9D8.c match func_0012D9D8 main:core.text:0012D9D8:72 100.00 func_0012DA70 src/core/0012DA70.c match func_0012DA70 main:core.text:0012DA70:56 100.00 func_0012DAB8 src/core/0012DAB8.c match func_0012DAB8 main:core.text:0012DAB8:212 100.00 +func_0012DC00 src/core/0012DC00.c match func_0012DC00 main:core.text:0012DC00:16 100.00 func_0012DC10 src/core/0012DC10.c match func_0012DC10 main:core.text:0012DC10:16 100.00 +func_0012DC20 src/core/0012DC20.c match func_0012DC20 main:core.text:0012DC20:16 100.00 func_0012DC30 src/core/0012DC30.c match func_0012DC30 main:core.text:0012DC30:340 100.00 func_0012DD90 src/core/0012DD90.c match func_0012DD90 main:core.text:0012DD90:144 100.00 func_0012DFB8 src/core/0012DFB8.c match func_0012DFB8 main:core.text:0012DFB8:132 100.00 @@ -286,6 +288,7 @@ func_00139AB8 src/core/00139AB8.c match func_00139AB8 main:core.text:00139AB8:40 func_00139AE0 src/core/00139AE0.c match func_00139AE0 main:core.text:00139AE0:220 100.00 func_00139DA0 src/pal/core/00139DA0.c other - - 0.00 func_0013A0F0 src/pal/core/0013A0F0.c other - - 0.00 +func_0013A148 src/core/0013A148.c match func_0013A148 main:core.text:0013A148:12 100.00 func_0013A160 src/core/0013A160.c match func_0013A160 main:core.text:0013A160:296 100.00 func_0013A288 src/core/0013A288.c match func_0013A288 main:core.text:0013A288:52 100.00 func_0013A2C0 src/pal/core/0013A2C0.c other - - 0.00 @@ -977,6 +980,7 @@ func_00407448 src/game/00407448.c match func_00407448 main:.text:00407448:44 100 func_00407478 src/game/00407478.c match func_00407478 main:.text:00407478:44 100.00 func_004074E8 src/game/004074E8.c match func_004074E8 main:.text:004074E8:12 100.00 func_00409FC8 src/game/00409FC8.c match func_00409FC8 main:.text:00409FC8:104,frontbin:.text:00409D48:104 100.00 +func_0040A0E8 src/game/0040A0E8.c match func_0040A0E8 main:.text:0040A0E8:60,frontbin:.text:00409E68:60 100.00 func_0040B730 src/game/0040B730.c match func_0040B730 main:.text:0040B730:24 100.00 func_0040BAB8 src/game/0040BAB8.c match func_0040BAB8 main:.text:0040BAB8:104 100.00 func_00410468 src/game/00410468.c match func_00410468 main:.text:00410468:16 100.00 @@ -3504,6 +3508,7 @@ func_01EA4F08 src/net/01EA4F08.c match func_01EA4F08 main:net.text:01EA4F08:96 1 func_01EA5160 src/net/01EA5160.c match func_01EA5160 main:net.text:01EA5160:60 100.00 func_01EA5688 src/net/01EA5688.c match func_01EA5688 main:net.text:01EA5688:68 100.00 func_01EA56D0 src/net/01EA56D0.c match func_01EA56D0 main:net.text:01EA56D0:44 100.00 +func_01EA57B8 src/net/01EA57B8.c match func_01EA57B8 main:net.text:01EA57B8:60 100.00 func_01EA5AB0 src/net/01EA5AB0.c match func_01EA5AB0 main:net.text:01EA5AB0:8 100.00 func_01EA6258 src/net/01EA6258.c match func_01EA6258 main:net.text:01EA6258:40 100.00 func_01EA6280 src/net/01EA6280.c match func_01EA6280 main:net.text:01EA6280:40 100.00 @@ -3529,6 +3534,7 @@ func_01EA8DC8 src/net/01EA8DC8.c match func_01EA8DC8 main:net.text:01EA8DC8:40 1 func_01EA8DF0 src/net/01EA8DF0.c match func_01EA8DF0 main:net.text:01EA8DF0:40 100.00 func_01EA8E18 src/net/01EA8E18.c match func_01EA8E18 main:net.text:01EA8E18:40 100.00 func_01EA8E40 src/net/01EA8E40.c match func_01EA8E40 main:net.text:01EA8E40:40 100.00 +func_01EA9550 src/net/01EA9550.c match func_01EA9550 main:net.text:01EA9550:112 100.00 func_01EA9718 src/net/01EA9718.c match func_01EA9718 main:net.text:01EA9718:80 100.00 func_01EA9768 src/net/01EA9768.c match func_01EA9768 main:net.text:01EA9768:24 100.00 func_01EA9780 src/net/01EA9780.c match func_01EA9780 main:net.text:01EA9780:16 100.00 @@ -3575,6 +3581,7 @@ func_01EB2F70 src/net/01EB2F70.c match func_01EB2F70 main:net.text:01EB2F70:128 func_01EB2FF0 src/net/01EB2FF0.c match func_01EB2FF0 main:net.text:01EB2FF0:56 100.00 func_01EB32C8 src/net/01EB32C8.c match func_01EB32C8 main:net.text:01EB32C8:44 100.00 func_01EB3C70 src/net/01EB3C70.c match func_01EB3C70 main:net.text:01EB3C70:108 100.00 +func_01EB3F10 src/net/01EB3F10.c match func_01EB3F10 main:net.text:01EB3F10:88 100.00 func_01EB4B40 src/net/01EB4B40.c match func_01EB4B40 main:net.text:01EB4B40:32 100.00 func_01EB4D80 src/net/01EB4D80.c match func_01EB4D80 main:net.text:01EB4D80:44 100.00 func_01EB4DB0 src/net/01EB4DB0.c match func_01EB4DB0 main:net.text:01EB4DB0:28 100.00 @@ -3650,6 +3657,7 @@ func_01EC95D0 src/net/01EC95D0.c match func_01EC95D0 main:net.text:01EC95D0:112 func_01EC9640 src/net/01EC9640.c match func_01EC9640 main:net.text:01EC9640:128 100.00 func_01EC9730 src/net/01EC9730.c match func_01EC9730 main:net.text:01EC9730:96 100.00 func_01EC97B8 src/net/01EC97B8.c match func_01EC97B8 main:net.text:01EC97B8:20 100.00 +func_01EC98E8 src/net/01EC98E8.c match func_01EC98E8 main:net.text:01EC98E8:56 100.00 func_01EC9A08 src/net/01EC9A08.c match func_01EC9A08 main:net.text:01EC9A08:28 100.00 func_01EC9B08 src/net/01EC9B08.c match func_01EC9B08 main:net.text:01EC9B08:40 100.00 func_01ECC7E0 src/net/01ECC7E0.c match func_01ECC7E0 main:net.text:01ECC7E0:40 100.00 @@ -3711,6 +3719,7 @@ func_01ED5B58 src/net/01ED5B58.c match func_01ED5B58 main:net.text:01ED5B58:20 1 func_01ED5DD0 src/net/01ED5DD0.c match func_01ED5DD0 main:net.text:01ED5DD0:52 100.00 func_01ED5F90 src/net/01ED5F90.c match func_01ED5F90 main:net.text:01ED5F90:72 100.00 func_01ED5FD8 src/net/01ED5FD8.c match func_01ED5FD8 main:net.text:01ED5FD8:16 100.00 +func_01ED68A0 src/net/01ED68A0.c match func_01ED68A0 main:net.text:01ED68A0:104 100.00 func_01ED6998 src/net/01ED6998.c match func_01ED6998 main:net.text:01ED6998:124 100.00 func_01ED6AA8 src/net/01ED6AA8.c match func_01ED6AA8 main:net.text:01ED6AA8:128 100.00 func_01ED6BB0 src/net/01ED6BB0.c match func_01ED6BB0 main:net.text:01ED6BB0:128 100.00 @@ -3777,6 +3786,7 @@ func_01EDB090 src/net/01EDB090.c match func_01EDB090 main:net.text:01EDB090:116 func_01EDB198 src/net/01EDB198.c match func_01EDB198 main:net.text:01EDB198:116 100.00 func_01EDB210 src/net/01EDB210.c match func_01EDB210 main:net.text:01EDB210:116 100.00 func_01EDB388 src/net/01EDB388.c match func_01EDB388 main:net.text:01EDB388:36 100.00 +func_01EDB438 src/net/01EDB438.c match func_01EDB438 main:net.text:01EDB438:64 100.00 func_01EDBB20 src/net/01EDBB20.c match func_01EDBB20 main:net.text:01EDBB20:8 100.00 func_01EDBB28 src/net/01EDBB28.c match func_01EDBB28 main:net.text:01EDBB28:52 100.00 func_01EDBB60 src/net/01EDBB60.c match func_01EDBB60 main:net.text:01EDBB60:92 100.00 @@ -3913,6 +3923,7 @@ func_01EDDF08 src/net/01EDDF08.c match func_01EDDF08 main:net.text:01EDDF08:52 1 func_01EDF448 src/net/01EDF448.c match func_01EDF448 main:net.text:01EDF448:32 100.00 func_01EDF4E8 src/net/01EDF4E8.c match func_01EDF4E8 main:net.text:01EDF4E8:208 100.00 func_01EDF5B8 src/net/01EDF5B8.c match func_01EDF5B8 main:net.text:01EDF5B8:8 100.00 +func_01EDF6C0 src/net/01EDF6C0.c match func_01EDF6C0 main:net.text:01EDF6C0:140 100.00 func_01EDFAE8 src/net/01EDFAE8.c match func_01EDFAE8 main:net.text:01EDFAE8:64 100.00 func_01EE0340 src/net/01EE0340.c match func_01EE0340 main:net.text:01EE0340:120 100.00 func_01EE05B8 src/net/01EE05B8.c match func_01EE05B8 main:net.text:01EE05B8:140 100.00 @@ -3938,6 +3949,7 @@ func_01EE5000 src/net/01EE5000.c match func_01EE5000 main:net.text:01EE5000:60 1 func_01EE503C src/net/01EE503C.c match func_01EE503C main:net.text:01EE503C:48 100.00 func_01EE50D4 src/net/01EE50D4.c match func_01EE50D4 main:net.text:01EE50D4:48 100.00 func_01EE51CC src/net/01EE51CC.c match func_01EE51CC main:net.text:01EE51CC:104 100.00 +func_01EE5268 src/net/01EE5268.c match func_01EE5268 main:net.text:01EE5268:128 100.00 func_01EE5420 src/net/01EE5420.c match func_01EE5420 main:net.text:01EE5420:8 100.00 func_01EE5428 src/net/01EE5428.c match func_01EE5428 main:net.text:01EE5428:8 100.00 func_01EE5574 src/net/01EE5574.c match func_01EE5574 main:net.text:01EE5574:8 100.00 @@ -4007,6 +4019,7 @@ func_01EEE028 src/net/01EEE028.c match func_01EEE028 main:net.text:01EEE028:72 1 func_01EEE070 src/net/01EEE070.c match func_01EEE070 main:net.text:01EEE070:12 100.00 func_01EEE0BC src/net/01EEE0BC.c match func_01EEE0BC main:net.text:01EEE0BC:112 100.00 func_01EEE12C src/net/01EEE12C.c match func_01EEE12C main:net.text:01EEE12C:16 100.00 +func_01EEE4BC src/net/01EEE4BC.c match func_01EEE4BC main:net.text:01EEE4BC:96 100.00 func_01EEE51C src/net/01EEE51C.c match func_01EEE51C main:net.text:01EEE51C:60 100.00 func_01EEE558 src/net/01EEE558.c match func_01EEE558 main:net.text:01EEE558:48 100.00 func_01EEEC8C src/net/01EEEC8C.c match func_01EEEC8C main:net.text:01EEEC8C:156 100.00 @@ -4021,6 +4034,7 @@ func_01EEF7E4 src/net/01EEF7E4.c match func_01EEF7E4 main:net.text:01EEF7E4:48 1 func_01EEF814 src/net/01EEF814.c match func_01EEF814 main:net.text:01EEF814:40 100.00 func_01EEF8A4 src/net/01EEF8A4.c match func_01EEF8A4 main:net.text:01EEF8A4:80 100.00 func_01EEFA5C src/net/01EEFA5C.c match func_01EEFA5C main:net.text:01EEFA5C:36 100.00 +func_01EEFB08 src/net/01EEFB08.c match func_01EEFB08 main:net.text:01EEFB08:112 100.00 func_01EEFE08 src/net/01EEFE08.c match func_01EEFE08 main:net.text:01EEFE08:68 100.00 func_01EEFE4C src/net/01EEFE4C.c match func_01EEFE4C main:net.text:01EEFE4C:72 100.00 func_01EEFE94 src/net/01EEFE94.c match func_01EEFE94 main:net.text:01EEFE94:36 100.00 @@ -4030,6 +4044,7 @@ func_01EF0604 src/net/01EF0604.c match func_01EF0604 main:net.text:01EF0604:20 1 func_01EF072C src/net/01EF072C.c match func_01EF072C main:net.text:01EF072C:8 100.00 func_01EF0734 src/net/01EF0734.c match func_01EF0734 main:net.text:01EF0734:20 100.00 func_01EF0748 src/net/01EF0748.c match func_01EF0748 main:net.text:01EF0748:28 100.00 +func_01EF0764 src/net/01EF0764.c match func_01EF0764 main:net.text:01EF0764:48 100.00 func_01EF0B3C src/net/01EF0B3C.c match func_01EF0B3C main:net.text:01EF0B3C:60 100.00 func_01EF0B78 src/net/01EF0B78.c match func_01EF0B78 main:net.text:01EF0B78:48 100.00 func_01EF0BA8 src/net/01EF0BA8.c match func_01EF0BA8 main:net.text:01EF0BA8:116 100.00 @@ -4109,6 +4124,7 @@ func_01EF72C8 src/net/01EF72C8.c match func_01EF72C8 main:net.text:01EF72C8:68 1 func_01EF7348 src/net/01EF7348.c match func_01EF7348 main:net.text:01EF7348:168 100.00 func_01EF7688 src/net/01EF7688.c match func_01EF7688 main:net.text:01EF7688:28 100.00 func_01EF7930 src/net/01EF7930.c match func_01EF7930 main:net.text:01EF7930:28 100.00 +func_01EF7DAC src/net/01EF7DAC.c match func_01EF7DAC main:net.text:01EF7DAC:60 100.00 func_01EF7DE8 src/net/01EF7DE8.c match func_01EF7DE8 main:net.text:01EF7DE8:24 100.00 func_01EF7E00 src/net/01EF7E00.c match func_01EF7E00 main:net.text:01EF7E00:96 100.00 func_01EF7EF0 src/net/01EF7EF0.c match func_01EF7EF0 main:net.text:01EF7EF0:68 100.00 @@ -4123,6 +4139,7 @@ func_01EF9240 src/net/01EF9240.c match func_01EF9240 main:net.text:01EF9240:32 1 func_01EF97DC src/net/01EF97DC.c match func_01EF97DC main:net.text:01EF97DC:104 100.00 func_01EF9DD8 src/net/01EF9DD8.c match func_01EF9DD8 main:net.text:01EF9DD8:64 100.00 func_01EFA2A4 src/net/01EFA2A4.c match func_01EFA2A4 main:net.text:01EFA2A4:36 100.00 +func_01EFA5C8 src/net/01EFA5C8.c match func_01EFA5C8 main:net.text:01EFA5C8:60 100.00 func_01EFB5E0 src/net/01EFB5E0.c match func_01EFB5E0 main:net.text:01EFB5E0:8 100.00 func_01EFB5E8 src/net/01EFB5E8.c match func_01EFB5E8 main:net.text:01EFB5E8:8 100.00 func_01EFB5F0 src/net/01EFB5F0.c match func_01EFB5F0 main:net.text:01EFB5F0:96 100.00 @@ -4131,12 +4148,14 @@ func_01EFBBAC src/net/01EFBBAC.c match func_01EFBBAC main:net.text:01EFBBAC:28 1 func_01EFBDB0 src/net/01EFBDB0.c match func_01EFBDB0 main:net.text:01EFBDB0:28 100.00 func_01EFC2CC src/net/01EFC2CC.c match func_01EFC2CC main:net.text:01EFC2CC:36 100.00 func_01EFC550 src/net/01EFC550.c match func_01EFC550 main:net.text:01EFC550:72 100.00 +func_01EFCB48 src/net/01EFCB48.c match func_01EFCB48 main:net.text:01EFCB48:60 100.00 func_01EFCB84 src/net/01EFCB84.c match func_01EFCB84 main:net.text:01EFCB84:24 100.00 func_01EFCB9C src/net/01EFCB9C.c match func_01EFCB9C main:net.text:01EFCB9C:8 100.00 func_01EFCBA4 src/net/01EFCBA4.c match func_01EFCBA4 main:net.text:01EFCBA4:8 100.00 func_01EFCBAC src/net/01EFCBAC.c match func_01EFCBAC main:net.text:01EFCBAC:156 100.00 func_01EFCCD4 src/net/01EFCCD4.c match func_01EFCCD4 main:net.text:01EFCCD4:68 100.00 func_01EFD2FC src/net/01EFD2FC.c match func_01EFD2FC main:net.text:01EFD2FC:56 100.00 +func_01EFD48C src/net/01EFD48C.c match func_01EFD48C main:net.text:01EFD48C:60 100.00 func_01EFD4C8 src/net/01EFD4C8.c match func_01EFD4C8 main:net.text:01EFD4C8:156 100.00 func_01EFD5F4 src/net/01EFD5F4.c match func_01EFD5F4 main:net.text:01EFD5F4:68 100.00 func_01EFD674 src/net/01EFD674.c match func_01EFD674 main:net.text:01EFD674:124 100.00 @@ -4442,6 +4461,7 @@ func_L00_0051B208 src/overlays/l00_multiplayer_menu/L00_0051B208.c match func_L0 func_L00_0051B938 src/overlays/l00_multiplayer_menu/L00_0051B938.c match func_L00_0051B938 level_00:.text:0051B938:80 100.00 func_L00_0051C768 src/overlays/l00_multiplayer_menu/L00_0051C768.c match func_L00_0051C768 level_00:.text:0051C768:28 100.00 func_L00_0051C788 src/overlays/l00_multiplayer_menu/L00_0051C788.c match func_L00_0051C788 level_00:.text:0051C788:20 100.00 +func_L00_0051C7E0 src/overlays/l00_multiplayer_menu/L00_0051C7E0.c match func_L00_0051C7E0 level_00:.text:0051C7E0:104 100.00 func_L00_0051CC70 src/overlays/l00_multiplayer_menu/L00_0051CC70.c match func_L00_0051CC70 level_00:.text:0051CC70:40 100.00 func_L00_0051CC98 src/overlays/l00_multiplayer_menu/L00_0051CC98.c match func_L00_0051CC98 level_00:.text:0051CC98:52 100.00 func_L00_0051CCD0 src/overlays/l00_multiplayer_menu/L00_0051CCD0.c match func_L00_0051CCD0 level_00:.text:0051CCD0:84 100.00 @@ -7216,6 +7236,7 @@ func_L01_00530208 src/overlays/shared/L01_00530208.c match func_L01_00530208 lev func_L01_005309D0 src/pal/overlays/shared/L01_005309D0.c other - - 0.00 func_L01_005320C8 src/pal/overlays/l01_dreadzone_station/L01_005320C8.c other - - 0.00 func_L01_005337D0 src/overlays/shared/L01_005337D0.c match func_L01_005337D0 level_01:.text:005337D0:60 100.00 +func_L01_005487C0 src/overlays/shared/L01_005487C0.c match func_L01_005487C0 level_01:.text:005487C0:28 100.00 func_L01_00550700 src/overlays/shared/L01_00550700.c match func_L01_00550700 level_01:.text:00550700:140 100.00 func_L01_00550790 src/overlays/shared/L01_00550790.c match func_L01_00550790 level_01:.text:00550790:156 100.00 func_L01_00558B10 src/overlays/shared/L01_00558B10.c match func_L01_00558B10 level_01:.text:00558B10:112 100.00 @@ -7362,7 +7383,10 @@ func_L01_005D7518 src/overlays/shared/L01_005D7518.c match func_L01_005D7518 lev func_L01_005D95F8 src/overlays/shared/L01_005D95F8.c match func_L01_005D95F8 level_01:.text:005D95F8:8 100.00 func_L01_005DAF90 src/overlays/shared/L01_005DAF90.c match func_L01_005DAF90 level_01:.text:005DAF90:36 100.00 func_L01_005DB060 src/overlays/shared/L01_005DB060.c match func_L01_005DB060 level_01:.text:005DB060:20 100.00 +func_L01_005E5BC0 src/overlays/shared/L01_005E5BC0.c match func_L01_005E5BC0 level_01:.text:005E5BC0:32 100.00 +func_L01_005F6C60 src/overlays/shared/L01_005F6C60.c match func_L01_005F6C60 level_01:.text:005F6C60:52 100.00 func_L01_006159E8 src/overlays/shared/L01_006159E8.c match func_L01_006159E8 level_01:.text:006159E8:8 100.00 +func_L01_00627218 src/overlays/shared/L01_00627218.c match func_L01_00627218 level_01:.text:00627218:56 100.00 func_L01_00627378 src/overlays/shared/L01_00627378.c match func_L01_00627378 level_01:.text:00627378:8 100.00 func_L01_006279D0 src/overlays/shared/L01_006279D0.c match func_L01_006279D0 level_01:.text:006279D0:196 100.00 func_L01_00627A98 src/overlays/shared/L01_00627A98.c match func_L01_00627A98 level_01:.text:00627A98:32 100.00 @@ -7375,6 +7399,7 @@ func_L01_00631CB8 src/overlays/shared/L01_00631CB8.c match func_L01_00631CB8 lev func_L01_00633018 src/overlays/shared/L01_00633018.c match func_L01_00633018 level_01:.text:00633018:24 100.00 func_L01_00633030 src/overlays/shared/L01_00633030.c match func_L01_00633030 level_01:.text:00633030:28 100.00 func_L01_00633050 src/overlays/shared/L01_00633050.c match func_L01_00633050 level_01:.text:00633050:28 100.00 +func_L01_00633070 src/overlays/shared/L01_00633070.c match func_L01_00633070 level_01:.text:00633070:56 100.00 func_L01_006330A8 src/overlays/shared/L01_006330A8.c match func_L01_006330A8 level_01:.text:006330A8:8 100.00 func_L01_00633168 src/overlays/shared/L01_00633168.c match func_L01_00633168 level_01:.text:00633168:8 100.00 func_L01_00636D50 src/overlays/shared/L01_00636D50.c match func_L01_00636D50 level_01:.text:00636D50:40 100.00 @@ -7422,6 +7447,7 @@ func_L01_006B3270 src/overlays/shared/L01_006B3270.c match func_L01_006B3270 lev func_L01_006B3AB0 src/overlays/shared/L01_006B3AB0.c match func_L01_006B3AB0 level_01:.text:006B3AB0:56 100.00 func_L01_006B3D48 src/overlays/shared/L01_006B3D48.c match func_L01_006B3D48 level_01:.text:006B3D48:84 100.00 func_L01_006B3DA0 src/overlays/shared/L01_006B3DA0.c match func_L01_006B3DA0 level_01:.text:006B3DA0:164 100.00 +func_L01_006B4FC0 src/overlays/shared/L01_006B4FC0.c match func_L01_006B4FC0 level_01:.text:006B4FC0:92 100.00 func_L01_006B5258 src/overlays/shared/L01_006B5258.c match func_L01_006B5258 level_01:.text:006B5258:24 100.00 func_L01_006B9310 src/pal/overlays/shared/L01_006B9310.c other - - 0.00 func_L01_006BC990 src/overlays/l01_dreadzone_station/L01_006BC990.c match func_L01_006BC990 level_01:.text:006BC990:8 100.00 @@ -7871,6 +7897,7 @@ func_L41_00611478 src/overlays/shared/L41_00611478.c match func_L41_00611478 lev func_L41_0061D570 src/overlays/shared/L41_0061D570.c match func_L41_0061D570 level_41:.text:0061D570:56 100.00 func_L41_00625378 src/overlays/shared/L41_00625378.c match func_L41_00625378 level_41:.text:00625378:60 100.00 func_L41_00625818 src/overlays/shared/L41_00625818.c match func_L41_00625818 level_41:.text:00625818:52 100.00 +func_L41_00625C70 src/overlays/shared/L41_00625C70.c match func_L41_00625C70 level_41:.text:00625C70:56 100.00 func_L41_00625CA8 src/overlays/shared/L41_00625CA8.c match func_L41_00625CA8 level_41:.text:00625CA8:24 100.00 func_L41_00625DE0 src/overlays/shared/L41_00625DE0.c match func_L41_00625DE0 level_41:.text:00625DE0:48 100.00 func_L41_00625FE0 src/overlays/shared/L41_00625FE0.c match func_L41_00625FE0 level_41:.text:00625FE0:104 100.00 diff --git a/nonmatching/pal/core/func_0012DC00.c b/nonmatching/pal/core/func_0012DC00.c deleted file mode 100644 index 8fab60e9..00000000 --- a/nonmatching/pal/core/func_0012DC00.c +++ /dev/null @@ -1,14 +0,0 @@ -/* Not matching yet on PAL: BYTES 1/16 (1 words differ) (tools/check_func.py --version pal func_0012DC00 --diff). Not part of the build. */ -/* cflags: @ee29 -O2 -G0 */ -/* Retail builds each hardware register's address as a constant (lui/ori, then an access at 0): - * only a cast of the number, `*(volatile u32 *)0x...`, gives that, and matched C may use neither - * volatile nor hardcoded addresses. A global named by its address gives lui/%lo instead. */ -#include "common.h" - -extern u32 D_B0001000[]; -extern void func_0012DB90(u32 *reg, u32 value); - -void func_0012DC00(u32 value) -{ - func_0012DB90(D_B0001000, value); -} diff --git a/nonmatching/pal/core/func_0012DC20.c b/nonmatching/pal/core/func_0012DC20.c deleted file mode 100644 index 9c44b63f..00000000 --- a/nonmatching/pal/core/func_0012DC20.c +++ /dev/null @@ -1,14 +0,0 @@ -/* Not matching yet on PAL: BYTES 1/16 (1 words differ) (tools/check_func.py --version pal func_0012DC20 --diff). Not part of the build. */ -/* cflags: @ee29 -O2 -G0 */ -/* Retail builds each hardware register's address as a constant (lui/ori, then an access at 0): - * only a cast of the number, `*(volatile u32 *)0x...`, gives that, and matched C may use neither - * volatile nor hardcoded addresses. A global named by its address gives lui/%lo instead. */ -#include "common.h" - -extern u32 D_B0001020[]; -extern void func_0012DB90(u32 *reg, u32 value); - -void func_0012DC20(u32 value) -{ - func_0012DB90(D_B0001020, value); -} diff --git a/progress/pal/report.json b/progress/pal/report.json index c112a7fc..d602c5a5 100644 --- a/progress/pal/report.json +++ b/progress/pal/report.json @@ -1,51 +1,51 @@ { "version": 2, "measures": { - "fuzzy_match_percent": 12.987336, + "fuzzy_match_percent": 13.01783, "total_code": "5810856", - "matched_code": "730100", - "matched_code_percent": 12.564414, + "matched_code": "731872", + "matched_code_percent": 12.594909, "total_functions": 18134, - "matched_functions": 7644, - "matched_functions_percent": 42.152862, - "complete_code": "420304", - "complete_code_percent": 7.233082, - "total_units": 4230, - "complete_units": 4172 + "matched_functions": 7669, + "matched_functions_percent": 42.290725, + "complete_code": "421644", + "complete_code_percent": 7.256143, + "total_units": 4248, + "complete_units": 4190 }, "categories": [ { "id": "core", "name": "Main program", "measures": { - "fuzzy_match_percent": 19.329044, + "fuzzy_match_percent": 19.389893, "total_code": "2202184", - "matched_code": "420304", - "matched_code_percent": 19.08578, + "matched_code": "421644", + "matched_code_percent": 19.146629, "total_functions": 8952, - "matched_functions": 4203, - "matched_functions_percent": 46.950402, - "complete_code": "420304", - "complete_code_percent": 19.08578, - "total_units": 4215, - "complete_units": 4172 + "matched_functions": 4221, + "matched_functions_percent": 47.151475, + "complete_code": "421644", + "complete_code_percent": 19.146629, + "total_units": 4233, + "complete_units": 4190 } }, { "id": "core_text", "name": "Engine core (core.text)", "measures": { - "fuzzy_match_percent": 31.607526, + "fuzzy_match_percent": 31.618628, "total_code": "288232", - "matched_code": "89748", - "matched_code_percent": 31.137417, + "matched_code": "89780", + "matched_code_percent": 31.148519, "total_functions": 1666, - "matched_functions": 888, - "matched_functions_percent": 53.301321, + "matched_functions": 890, + "matched_functions_percent": 53.421369, "complete_code": "0", "complete_code_percent": 0.0, - "total_units": 892, - "complete_units": 886 + "total_units": 894, + "complete_units": 888 } }, { @@ -69,34 +69,34 @@ "id": "net_text", "name": "Network (net.text)", "measures": { - "fuzzy_match_percent": 10.415594, + "fuzzy_match_percent": 10.683624, "total_code": "465620", - "matched_code": "46128", - "matched_code_percent": 9.906791, + "matched_code": "47376", + "matched_code_percent": 10.174821, "total_functions": 2441, - "matched_functions": 861, - "matched_functions_percent": 35.272429, + "matched_functions": 876, + "matched_functions_percent": 35.886932, "complete_code": "0", "complete_code_percent": 0.0, - "total_units": 869, - "complete_units": 861 + "total_units": 884, + "complete_units": 876 } }, { "id": "menu_text", "name": "Resident menus (.text)", "measures": { - "fuzzy_match_percent": 19.644416, + "fuzzy_match_percent": 19.648635, "total_code": "1422048", - "matched_code": "277720", - "matched_code_percent": 19.52958, + "matched_code": "277780", + "matched_code_percent": 19.533799, "total_functions": 4797, - "matched_functions": 2426, - "matched_functions_percent": 50.573275, + "matched_functions": 2427, + "matched_functions_percent": 50.594121, "complete_code": "0", "complete_code_percent": 0.0, - "total_units": 2441, - "complete_units": 2419 + "total_units": 2442, + "complete_units": 2420 } }, { @@ -120,13 +120,13 @@ "id": "level_code", "name": "Level code", "measures": { - "fuzzy_match_percent": 9.117322, + "fuzzy_match_percent": 9.129294, "total_code": "3608672", - "matched_code": "309796", - "matched_code_percent": 8.584765, + "matched_code": "310228", + "matched_code_percent": 8.596736, "total_functions": 9182, - "matched_functions": 3441, - "matched_functions_percent": 37.475496, + "matched_functions": 3448, + "matched_functions_percent": 37.551732, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 15, @@ -137,13 +137,13 @@ "id": "common", "name": "Shared level code", "measures": { - "fuzzy_match_percent": 9.850368, + "fuzzy_match_percent": 9.863312, "total_code": "2008632", - "matched_code": "187536", - "matched_code_percent": 9.336504, + "matched_code": "187796", + "matched_code_percent": 9.349448, "total_functions": 5089, - "matched_functions": 2073, - "matched_functions_percent": 40.734918, + "matched_functions": 2078, + "matched_functions_percent": 40.83317, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -154,13 +154,13 @@ "id": "levels", "name": "Level-specific code", "measures": { - "fuzzy_match_percent": 8.197084, + "fuzzy_match_percent": 8.207833, "total_code": "1600040", - "matched_code": "122260", - "matched_code_percent": 7.641059, + "matched_code": "122432", + "matched_code_percent": 7.651809, "total_functions": 4093, - "matched_functions": 1368, - "matched_functions_percent": 33.422917, + "matched_functions": 1370, + "matched_functions_percent": 33.471781, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 14, @@ -171,13 +171,13 @@ "id": "level_00", "name": "Level 00: Multiplayer Menu", "measures": { - "fuzzy_match_percent": 9.34198, + "fuzzy_match_percent": 9.354269, "total_code": "943896", - "matched_code": "81984", - "matched_code_percent": 8.685703, + "matched_code": "82100", + "matched_code_percent": 8.697992, "total_functions": 2834, - "matched_functions": 941, - "matched_functions_percent": 33.203952, + "matched_functions": 942, + "matched_functions_percent": 33.239238, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -392,13 +392,13 @@ "id": "level_41", "name": "Level 41: Battledome Tower (all 22 multiplayer maps)", "measures": { - "fuzzy_match_percent": 13.184438, + "fuzzy_match_percent": 13.224341, "total_code": "140340", - "matched_code": "15896", - "matched_code_percent": 11.326778, + "matched_code": "15952", + "matched_code_percent": 11.366681, "total_functions": 374, - "matched_functions": 161, - "matched_functions_percent": 43.048128, + "matched_functions": 162, + "matched_functions_percent": 43.315508, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -7031,6 +7031,41 @@ ] } }, + { + "name": "core/0012DC00", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "16", + "matched_code": "16", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "16", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_0012DC00", + "size": "16", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "1235968" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/core/0012DC00.c", + "progress_categories": [ + "core", + "core_text" + ] + } + }, { "name": "core/0012DC10", "measures": { @@ -7066,6 +7101,41 @@ ] } }, + { + "name": "core/0012DC20", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "16", + "matched_code": "16", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "16", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_0012DC20", + "size": "16", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "1236000" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/core/0012DC20.c", + "progress_categories": [ + "core", + "core_text" + ] + } + }, { "name": "core/0012DC30", "measures": { @@ -31435,6 +31505,41 @@ ] } }, + { + "name": "game/0040A0E8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_0040A0E8", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "4235496" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/game/0040A0E8.c", + "progress_categories": [ + "core", + "menu_text" + ] + } + }, { "name": "game/0040B730", "measures": { @@ -107182,6 +107287,41 @@ ] } }, + { + "name": "net/01EA57B8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EA57B8", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32135096" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EA57B8.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EA5AB0", "measures": { @@ -108057,6 +108197,41 @@ ] } }, + { + "name": "net/01EA9550", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "112", + "matched_code": "112", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "112", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EA9550", + "size": "112", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32150864" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EA9550.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EA9718", "measures": { @@ -109632,6 +109807,41 @@ ] } }, + { + "name": "net/01EB3F10", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "88", + "matched_code": "88", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "88", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EB3F10", + "size": "88", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32194320" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EB3F10.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EB4B40", "measures": { @@ -112257,6 +112467,41 @@ ] } }, + { + "name": "net/01EC98E8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "56", + "matched_code": "56", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "56", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EC98E8", + "size": "56", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32282856" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EC98E8.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EC9A08", "measures": { @@ -114392,6 +114637,41 @@ ] } }, + { + "name": "net/01ED68A0", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "104", + "matched_code": "104", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "104", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01ED68A0", + "size": "104", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32336032" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01ED68A0.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01ED6998", "measures": { @@ -116702,6 +116982,41 @@ ] } }, + { + "name": "net/01EDB438", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "64", + "matched_code": "64", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "64", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EDB438", + "size": "64", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32355384" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EDB438.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EDBB20", "measures": { @@ -121462,6 +121777,41 @@ ] } }, + { + "name": "net/01EDF6C0", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "140", + "matched_code": "140", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "140", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EDF6C0", + "size": "140", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32372416" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EDF6C0.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EDFAE8", "measures": { @@ -122337,6 +122687,41 @@ ] } }, + { + "name": "net/01EE5268", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "128", + "matched_code": "128", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "128", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EE5268", + "size": "128", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32395880" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EE5268.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EE5420", "measures": { @@ -124717,6 +125102,41 @@ ] } }, + { + "name": "net/01EEE4BC", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "96", + "matched_code": "96", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "96", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EEE4BC", + "size": "96", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32433340" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EEE4BC.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EEE51C", "measures": { @@ -125172,6 +125592,41 @@ ] } }, + { + "name": "net/01EEFB08", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "112", + "matched_code": "112", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "112", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EEFB08", + "size": "112", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32439048" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EEFB08.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EEFE08", "measures": { @@ -125487,6 +125942,41 @@ ] } }, + { + "name": "net/01EF0764", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "48", + "matched_code": "48", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "48", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EF0764", + "size": "48", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32442212" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EF0764.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EF0B3C", "measures": { @@ -128217,6 +128707,41 @@ ] } }, + { + "name": "net/01EF7DAC", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EF7DAC", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32472492" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EF7DAC.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EF7DE8", "measures": { @@ -128707,6 +129232,41 @@ ] } }, + { + "name": "net/01EFA5C8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EFA5C8", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32482760" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EFA5C8.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EFB5E0", "measures": { @@ -128987,6 +129547,41 @@ ] } }, + { + "name": "net/01EFCB48", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EFCB48", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32492360" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EFCB48.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EFCB84", "measures": { @@ -129197,6 +129792,41 @@ ] } }, + { + "name": "net/01EFD48C", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EFD48C", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32494732" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EFD48C.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EFD4C8", "measures": { @@ -147953,10 +148583,10 @@ "name": "main/.text/0040xxxx", "measures": { "fuzzy_match_percent": 0.0, - "total_code": "60380", + "total_code": "60320", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 111, + "total_functions": 110, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -148424,15 +149054,6 @@ "virtual_address": "4235312" } }, - { - "name": "func_0040A0E8", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "37012", - "metadata": { - "virtual_address": "4235496" - } - }, { "name": "func_0040A128", "size": "80", @@ -169224,11 +169845,11 @@ { "name": "main/core.text/0012xxxx", "measures": { - "fuzzy_match_percent": 0.669467, - "total_code": "42124", + "fuzzy_match_percent": 0.669976, + "total_code": "42092", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 257, + "total_functions": 255, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -171307,24 +171928,6 @@ "virtual_address": "1235852" } }, - { - "name": "func_0012DC00", - "size": "16", - "fuzzy_match_percent": 0.0, - "address": "55440", - "metadata": { - "virtual_address": "1235968" - } - }, - { - "name": "func_0012DC20", - "size": "16", - "fuzzy_match_percent": 0.0, - "address": "55472", - "metadata": { - "virtual_address": "1236000" - } - }, { "name": "func_0012DD88", "size": "4", @@ -177113,11 +177716,11 @@ { "name": "main/net.text/01EAxxxx", "measures": { - "fuzzy_match_percent": 0.502383, - "total_code": "63824", + "fuzzy_match_percent": 0.503741, + "total_code": "63652", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 262, + "total_functions": 260, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -177783,15 +178386,6 @@ "virtual_address": "32135008" } }, - { - "name": "func_01EA57B8", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "22384", - "metadata": { - "virtual_address": "32135096" - } - }, { "name": "func_01EA57F8", "size": "68", @@ -178467,15 +179061,6 @@ "virtual_address": "32150856" } }, - { - "name": "func_01EA9550", - "size": "112", - "fuzzy_match_percent": 0.0, - "address": "38152", - "metadata": { - "virtual_address": "32150864" - } - }, { "name": "func_01EA95C0", "size": "88", @@ -179497,11 +180082,11 @@ { "name": "main/net.text/01EBxxxx", "measures": { - "fuzzy_match_percent": 0.735273, - "total_code": "60268", + "fuzzy_match_percent": 0.736348, + "total_code": "60180", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 195, + "total_functions": 194, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -179870,15 +180455,6 @@ "virtual_address": "32194256" } }, - { - "name": "func_01EB3F10", - "size": "88", - "fuzzy_match_percent": 0.0, - "address": "12960", - "metadata": { - "virtual_address": "32194320" - } - }, { "name": "func_01EB3F68", "size": "852", @@ -181278,11 +181854,11 @@ { "name": "main/net.text/01ECxxxx", "measures": { - "fuzzy_match_percent": 0.806974, - "total_code": "61712", + "fuzzy_match_percent": 0.807707, + "total_code": "61656", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 197, + "total_functions": 196, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -182443,15 +183019,6 @@ "virtual_address": "32282712" } }, - { - "name": "func_01EC98E8", - "size": "56", - "fuzzy_match_percent": 0.0, - "address": "38104", - "metadata": { - "virtual_address": "32282856" - } - }, { "name": "func_01EC9920", "size": "228", @@ -183077,11 +183644,11 @@ { "name": "main/net.text/01EDxxxx", "measures": { - "fuzzy_match_percent": 0.536148, - "total_code": "49240", + "fuzzy_match_percent": 0.539523, + "total_code": "48932", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 198, + "total_functions": 195, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -183837,15 +184404,6 @@ "virtual_address": "32335640" } }, - { - "name": "func_01ED68A0", - "size": "104", - "fuzzy_match_percent": 0.0, - "address": "26760", - "metadata": { - "virtual_address": "32336032" - } - }, { "name": "func_01ED6908", "size": "140", @@ -184575,15 +185133,6 @@ "virtual_address": "32355296" } }, - { - "name": "func_01EDB438", - "size": "64", - "fuzzy_match_percent": 0.0, - "address": "46112", - "metadata": { - "virtual_address": "32355384" - } - }, { "name": "func_01EDB478", "size": "324", @@ -184836,15 +185385,6 @@ "virtual_address": "32372160" } }, - { - "name": "func_01EDF6C0", - "size": "140", - "fuzzy_match_percent": 0.0, - "address": "63144", - "metadata": { - "virtual_address": "32372416" - } - }, { "name": "func_01EDF750", "size": "916", @@ -184885,11 +185425,11 @@ { "name": "main/net.text/01EExxxx", "measures": { - "fuzzy_match_percent": 0.576504, - "total_code": "61232", + "fuzzy_match_percent": 0.579685, + "total_code": "60896", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 201, + "total_functions": 198, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -185411,15 +185951,6 @@ "virtual_address": "32395828" } }, - { - "name": "func_01EE5268", - "size": "128", - "fuzzy_match_percent": 0.0, - "address": "20936", - "metadata": { - "virtual_address": "32395880" - } - }, { "name": "func_01EE52E8", "size": "168", @@ -186482,15 +187013,6 @@ "virtual_address": "32433244" } }, - { - "name": "func_01EEE4BC", - "size": "96", - "fuzzy_match_percent": 0.0, - "address": "58396", - "metadata": { - "virtual_address": "32433340" - } - }, { "name": "func_01EEE588", "size": "204", @@ -186653,15 +187175,6 @@ "virtual_address": "32438912" } }, - { - "name": "func_01EEFB08", - "size": "112", - "fuzzy_match_percent": 0.0, - "address": "64104", - "metadata": { - "virtual_address": "32439048" - } - }, { "name": "func_01EEFB78", "size": "204", @@ -186721,10 +187234,10 @@ "name": "main/net.text/01EFxxxx", "measures": { "fuzzy_match_percent": 0.0, - "total_code": "58012", + "total_code": "57724", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 231, + "total_functions": 226, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -186796,15 +187309,6 @@ "virtual_address": "32441880" } }, - { - "name": "func_01EF0764", - "size": "48", - "fuzzy_match_percent": 0.0, - "address": "1644", - "metadata": { - "virtual_address": "32442212" - } - }, { "name": "func_01EF0794", "size": "136", @@ -187678,15 +188182,6 @@ "virtual_address": "32472272" } }, - { - "name": "func_01EF7DAC", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "31924", - "metadata": { - "virtual_address": "32472492" - } - }, { "name": "func_01EF7E60", "size": "144", @@ -187975,15 +188470,6 @@ "virtual_address": "32482436" } }, - { - "name": "func_01EFA5C8", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "42192", - "metadata": { - "virtual_address": "32482760" - } - }, { "name": "func_01EFA604", "size": "400", @@ -188308,15 +188794,6 @@ "virtual_address": "32492052" } }, - { - "name": "func_01EFCB48", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "51792", - "metadata": { - "virtual_address": "32492360" - } - }, { "name": "func_01EFCC48", "size": "140", @@ -188443,15 +188920,6 @@ "virtual_address": "32494616" } }, - { - "name": "func_01EFD48C", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "54164", - "metadata": { - "virtual_address": "32494732" - } - }, { "name": "func_01EFD564", "size": "144", @@ -190570,13 +191038,13 @@ { "name": "Shared level code", "measures": { - "fuzzy_match_percent": 9.850368, + "fuzzy_match_percent": 9.863312, "total_code": "2008632", - "matched_code": "187536", - "matched_code_percent": 9.336504, + "matched_code": "187796", + "matched_code_percent": 9.349448, "total_functions": 5089, - "matched_functions": 2073, - "matched_functions_percent": 40.734918, + "matched_functions": 2078, + "matched_functions_percent": 40.83317, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -212474,7 +212942,7 @@ { "name": "func_L01_0054B0F8", "size": "28", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "1596824", "metadata": { "virtual_address": "5550328" @@ -220007,7 +220475,7 @@ { "name": "func_L01_005EA778", "size": "32", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2249752", "metadata": { "virtual_address": "6203256" @@ -220772,7 +221240,7 @@ { "name": "func_L01_005FB990", "size": "52", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2319920", "metadata": { "virtual_address": "6273424" @@ -224471,7 +224939,7 @@ { "name": "func_L01_00638058", "size": "56", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2567416", "metadata": { "virtual_address": "6520920" @@ -231941,7 +232409,7 @@ { "name": "func_L01_006BA588", "size": "92", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "3101224", "metadata": { "virtual_address": "7054728" @@ -236397,13 +236865,13 @@ { "name": "Level 00: Multiplayer Menu", "measures": { - "fuzzy_match_percent": 9.34198, + "fuzzy_match_percent": 9.354269, "total_code": "943896", - "matched_code": "81984", - "matched_code_percent": 8.685703, + "matched_code": "82100", + "matched_code_percent": 8.697992, "total_functions": 2834, - "matched_functions": 941, - "matched_functions_percent": 33.203952, + "matched_functions": 942, + "matched_functions_percent": 33.239238, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -241363,7 +241831,7 @@ { "name": "func_L00_0051CCE0", "size": "116", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "186592", "metadata": { "virtual_address": "5360864" @@ -270219,13 +270687,13 @@ { "name": "Level 41: Battledome Tower (all 22 multiplayer maps)", "measures": { - "fuzzy_match_percent": 13.184438, + "fuzzy_match_percent": 13.224341, "total_code": "140340", - "matched_code": "15896", - "matched_code_percent": 11.326778, + "matched_code": "15952", + "matched_code_percent": 11.366681, "total_functions": 374, - "matched_functions": 161, - "matched_functions_percent": 43.048128, + "matched_functions": 162, + "matched_functions_percent": 43.315508, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -273547,7 +274015,7 @@ { "name": "func_L41_0062A548", "size": "56", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2549400", "metadata": { "virtual_address": "6464840" diff --git a/progress/report.json b/progress/report.json index 2a579328..43637872 100644 --- a/progress/report.json +++ b/progress/report.json @@ -1,51 +1,51 @@ { "version": 2, "measures": { - "fuzzy_match_percent": 10.673395, + "fuzzy_match_percent": 10.705359, "total_code": "5781432", - "matched_code": "590020", - "matched_code_percent": 10.20543, + "matched_code": "591868", + "matched_code_percent": 10.237394, "total_functions": 18170, - "matched_functions": 7163, - "matched_functions_percent": 39.422124, - "complete_code": "328220", - "complete_code_percent": 5.67714, - "total_units": 3957, - "complete_units": 3898 + "matched_functions": 7190, + "matched_functions_percent": 39.570721, + "complete_code": "329580", + "complete_code_percent": 5.700664, + "total_units": 3976, + "complete_units": 3917 }, "categories": [ { "id": "core", "name": "Main program", "measures": { - "fuzzy_match_percent": 15.221756, + "fuzzy_match_percent": 15.283764, "total_code": "2193276", - "matched_code": "328220", - "matched_code_percent": 14.964829, + "matched_code": "329580", + "matched_code_percent": 15.026837, "total_functions": 8989, - "matched_functions": 3928, - "matched_functions_percent": 43.697853, - "complete_code": "328220", - "complete_code_percent": 14.964829, - "total_units": 3942, - "complete_units": 3898 + "matched_functions": 3947, + "matched_functions_percent": 43.909222, + "complete_code": "329580", + "complete_code_percent": 15.026837, + "total_units": 3961, + "complete_units": 3917 } }, { "id": "core_text", "name": "Engine core (core.text)", "measures": { - "fuzzy_match_percent": 29.384547, + "fuzzy_match_percent": 29.402598, "total_code": "288080", - "matched_code": "83296", - "matched_code_percent": 28.914191, + "matched_code": "83348", + "matched_code_percent": 28.932241, "total_functions": 1663, - "matched_functions": 856, - "matched_functions_percent": 51.473241, + "matched_functions": 859, + "matched_functions_percent": 51.653638, "complete_code": "0", "complete_code_percent": 0.0, - "total_units": 860, - "complete_units": 854 + "total_units": 863, + "complete_units": 857 } }, { @@ -69,34 +69,34 @@ "id": "net_text", "name": "Network (net.text)", "measures": { - "fuzzy_match_percent": 10.419889, + "fuzzy_match_percent": 10.687919, "total_code": "465620", - "matched_code": "46148", - "matched_code_percent": 9.911086, + "matched_code": "47396", + "matched_code_percent": 10.179116, "total_functions": 2441, - "matched_functions": 862, - "matched_functions_percent": 35.313396, + "matched_functions": 877, + "matched_functions_percent": 35.927898, "complete_code": "0", "complete_code_percent": 0.0, - "total_units": 870, - "complete_units": 862 + "total_units": 885, + "complete_units": 877 } }, { "id": "menu_text", "name": "Resident menus (.text)", "measures": { - "fuzzy_match_percent": 13.67181, + "fuzzy_match_percent": 13.676045, "total_code": "1416572", - "matched_code": "191760", - "matched_code_percent": 13.536905, + "matched_code": "191820", + "matched_code_percent": 13.54114, "total_functions": 4827, - "matched_functions": 2180, - "matched_functions_percent": 45.162627, + "matched_functions": 2181, + "matched_functions_percent": 45.183344, "complete_code": "0", "complete_code_percent": 0.0, - "total_units": 2196, - "complete_units": 2174 + "total_units": 2197, + "complete_units": 2175 } }, { @@ -120,13 +120,13 @@ "id": "level_code", "name": "Level code", "measures": { - "fuzzy_match_percent": 7.893189, + "fuzzy_match_percent": 7.906789, "total_code": "3588156", - "matched_code": "261800", - "matched_code_percent": 7.296227, + "matched_code": "262288", + "matched_code_percent": 7.309827, "total_functions": 9181, - "matched_functions": 3235, - "matched_functions_percent": 35.235813, + "matched_functions": 3243, + "matched_functions_percent": 35.32295, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 15, @@ -137,13 +137,13 @@ "id": "common", "name": "Shared level code", "measures": { - "fuzzy_match_percent": 8.529267, + "fuzzy_match_percent": 8.545222, "total_code": "1980624", - "matched_code": "158160", - "matched_code_percent": 7.985362, + "matched_code": "158476", + "matched_code_percent": 8.001317, "total_functions": 5096, - "matched_functions": 1953, - "matched_functions_percent": 38.324176, + "matched_functions": 1959, + "matched_functions_percent": 38.441915, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -154,13 +154,13 @@ "id": "levels", "name": "Level-specific code", "measures": { - "fuzzy_match_percent": 7.109483, + "fuzzy_match_percent": 7.120183, "total_code": "1607532", - "matched_code": "103640", - "matched_code_percent": 6.44715, + "matched_code": "103812", + "matched_code_percent": 6.45785, "total_functions": 4085, - "matched_functions": 1282, - "matched_functions_percent": 31.383109, + "matched_functions": 1284, + "matched_functions_percent": 31.432069, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 14, @@ -171,13 +171,13 @@ "id": "level_00", "name": "Level 00: Multiplayer Menu", "measures": { - "fuzzy_match_percent": 8.648381, + "fuzzy_match_percent": 8.660686, "total_code": "942664", - "matched_code": "73580", - "matched_code_percent": 7.805538, + "matched_code": "73696", + "matched_code_percent": 7.817844, "total_functions": 2810, - "matched_functions": 893, - "matched_functions_percent": 31.779359, + "matched_functions": 894, + "matched_functions_percent": 31.814947, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -392,13 +392,13 @@ "id": "level_41", "name": "Level 41: Battledome Tower (all 22 multiplayer maps)", "measures": { - "fuzzy_match_percent": 12.792205, + "fuzzy_match_percent": 12.83221, "total_code": "139984", - "matched_code": "15300", - "matched_code_percent": 10.929821, + "matched_code": "15356", + "matched_code_percent": 10.969825, "total_functions": 375, - "matched_functions": 158, - "matched_functions_percent": 42.133333, + "matched_functions": 159, + "matched_functions_percent": 42.4, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -7031,6 +7031,41 @@ ] } }, + { + "name": "core/0012DC00", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "16", + "matched_code": "16", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "16", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_0012DC00", + "size": "16", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "1235968" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/core/0012DC00.c", + "progress_categories": [ + "core", + "core_text" + ] + } + }, { "name": "core/0012DC10", "measures": { @@ -7066,6 +7101,41 @@ ] } }, + { + "name": "core/0012DC20", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "16", + "matched_code": "16", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "16", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_0012DC20", + "size": "16", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "1236000" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/core/0012DC20.c", + "progress_categories": [ + "core", + "core_text" + ] + } + }, { "name": "core/0012DC30", "measures": { @@ -8221,6 +8291,41 @@ ] } }, + { + "name": "core/0013A148", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "20", + "matched_code": "20", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "20", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_0013A148", + "size": "20", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "1286472" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/core/0013A148.c", + "progress_categories": [ + "core", + "core_text" + ] + } + }, { "name": "core/0013A160", "measures": { @@ -31540,6 +31645,41 @@ ] } }, + { + "name": "game/0040A0E8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_0040A0E8", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "4235496" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/game/0040A0E8.c", + "progress_categories": [ + "core", + "menu_text" + ] + } + }, { "name": "game/0040B730", "measures": { @@ -109212,6 +109352,41 @@ ] } }, + { + "name": "net/01EA57B8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EA57B8", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32135096" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EA57B8.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EA5AB0", "measures": { @@ -110087,6 +110262,41 @@ ] } }, + { + "name": "net/01EA9550", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "112", + "matched_code": "112", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "112", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EA9550", + "size": "112", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32150864" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EA9550.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EA9718", "measures": { @@ -111697,6 +111907,41 @@ ] } }, + { + "name": "net/01EB3F10", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "88", + "matched_code": "88", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "88", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EB3F10", + "size": "88", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32194320" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EB3F10.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EB4B40", "measures": { @@ -114322,6 +114567,41 @@ ] } }, + { + "name": "net/01EC98E8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "56", + "matched_code": "56", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "56", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EC98E8", + "size": "56", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32282856" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EC98E8.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EC9A08", "measures": { @@ -116457,6 +116737,41 @@ ] } }, + { + "name": "net/01ED68A0", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "104", + "matched_code": "104", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "104", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01ED68A0", + "size": "104", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32336032" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01ED68A0.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01ED6998", "measures": { @@ -118767,6 +119082,41 @@ ] } }, + { + "name": "net/01EDB438", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "64", + "matched_code": "64", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "64", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EDB438", + "size": "64", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32355384" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EDB438.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EDBB20", "measures": { @@ -123527,6 +123877,41 @@ ] } }, + { + "name": "net/01EDF6C0", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "140", + "matched_code": "140", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "140", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EDF6C0", + "size": "140", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32372416" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EDF6C0.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EDFAE8", "measures": { @@ -124402,6 +124787,41 @@ ] } }, + { + "name": "net/01EE5268", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "128", + "matched_code": "128", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "128", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EE5268", + "size": "128", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32395880" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EE5268.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EE5420", "measures": { @@ -126817,6 +127237,41 @@ ] } }, + { + "name": "net/01EEE4BC", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "96", + "matched_code": "96", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "96", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EEE4BC", + "size": "96", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32433340" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EEE4BC.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EEE51C", "measures": { @@ -127272,6 +127727,41 @@ ] } }, + { + "name": "net/01EEFB08", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "112", + "matched_code": "112", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "112", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EEFB08", + "size": "112", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32439048" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EEFB08.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EEFE08", "measures": { @@ -127587,6 +128077,41 @@ ] } }, + { + "name": "net/01EF0764", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "48", + "matched_code": "48", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "48", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EF0764", + "size": "48", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32442212" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EF0764.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EF0B3C", "measures": { @@ -130352,6 +130877,41 @@ ] } }, + { + "name": "net/01EF7DAC", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EF7DAC", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32472492" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EF7DAC.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EF7DE8", "measures": { @@ -130842,6 +131402,41 @@ ] } }, + { + "name": "net/01EFA5C8", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EFA5C8", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32482760" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EFA5C8.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EFB5E0", "measures": { @@ -131122,6 +131717,41 @@ ] } }, + { + "name": "net/01EFCB48", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EFCB48", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32492360" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EFCB48.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EFCB84", "measures": { @@ -131332,6 +131962,41 @@ ] } }, + { + "name": "net/01EFD48C", + "measures": { + "fuzzy_match_percent": 100.0, + "total_code": "60", + "matched_code": "60", + "matched_code_percent": 100.0, + "total_functions": 1, + "matched_functions": 1, + "matched_functions_percent": 100.0, + "complete_code": "60", + "complete_code_percent": 100.0, + "total_units": 1, + "complete_units": 1 + }, + "functions": [ + { + "name": "func_01EFD48C", + "size": "60", + "fuzzy_match_percent": 100.0, + "address": "0", + "metadata": { + "virtual_address": "32494732" + } + } + ], + "metadata": { + "complete": true, + "source_path": "src/net/01EFD48C.c", + "progress_categories": [ + "core", + "net_text" + ] + } + }, { "name": "net/01EFD4C8", "measures": { @@ -138461,10 +139126,10 @@ "name": "main/.text/0040xxxx", "measures": { "fuzzy_match_percent": 0.0, - "total_code": "60360", + "total_code": "60300", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 111, + "total_functions": 110, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -138932,15 +139597,6 @@ "virtual_address": "4235312" } }, - { - "name": "func_0040A0E8", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "37012", - "metadata": { - "virtual_address": "4235496" - } - }, { "name": "func_0040A128", "size": "80", @@ -162207,11 +162863,11 @@ { "name": "main/core.text/0012xxxx", "measures": { - "fuzzy_match_percent": 0.650684, - "total_code": "43340", + "fuzzy_match_percent": 0.651165, + "total_code": "43308", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 262, + "total_functions": 260, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -164335,24 +164991,6 @@ "virtual_address": "1235852" } }, - { - "name": "func_0012DC00", - "size": "16", - "fuzzy_match_percent": 0.0, - "address": "55440", - "metadata": { - "virtual_address": "1235968" - } - }, - { - "name": "func_0012DC20", - "size": "16", - "fuzzy_match_percent": 0.0, - "address": "55472", - "metadata": { - "virtual_address": "1236000" - } - }, { "name": "func_0012DD88", "size": "4", @@ -164592,11 +165230,11 @@ { "name": "main/core.text/0013xxxx", "measures": { - "fuzzy_match_percent": 0.257954, - "total_code": "44580", + "fuzzy_match_percent": 0.25807, + "total_code": "44560", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 130, + "total_functions": 129, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -165262,15 +165900,6 @@ "virtual_address": "1286384" } }, - { - "name": "func_0013A148", - "size": "20", - "fuzzy_match_percent": 0.0, - "address": "40136", - "metadata": { - "virtual_address": "1286472" - } - }, { "name": "func_0013A2C0", "size": "188", @@ -170357,11 +170986,11 @@ { "name": "main/net.text/01EAxxxx", "measures": { - "fuzzy_match_percent": 0.502226, - "total_code": "63844", + "fuzzy_match_percent": 0.503583, + "total_code": "63672", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 262, + "total_functions": 260, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -171036,15 +171665,6 @@ "virtual_address": "32135008" } }, - { - "name": "func_01EA57B8", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "22384", - "metadata": { - "virtual_address": "32135096" - } - }, { "name": "func_01EA57F8", "size": "68", @@ -171720,15 +172340,6 @@ "virtual_address": "32150856" } }, - { - "name": "func_01EA9550", - "size": "112", - "fuzzy_match_percent": 0.0, - "address": "38152", - "metadata": { - "virtual_address": "32150864" - } - }, { "name": "func_01EA95C0", "size": "88", @@ -172741,11 +173352,11 @@ { "name": "main/net.text/01EBxxxx", "measures": { - "fuzzy_match_percent": 0.735273, - "total_code": "60268", + "fuzzy_match_percent": 0.736348, + "total_code": "60180", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 195, + "total_functions": 194, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -173114,15 +173725,6 @@ "virtual_address": "32194256" } }, - { - "name": "func_01EB3F10", - "size": "88", - "fuzzy_match_percent": 0.0, - "address": "12960", - "metadata": { - "virtual_address": "32194320" - } - }, { "name": "func_01EB3F68", "size": "852", @@ -174522,11 +175124,11 @@ { "name": "main/net.text/01ECxxxx", "measures": { - "fuzzy_match_percent": 0.806974, - "total_code": "61712", + "fuzzy_match_percent": 0.807707, + "total_code": "61656", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 197, + "total_functions": 196, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -175687,15 +176289,6 @@ "virtual_address": "32282712" } }, - { - "name": "func_01EC98E8", - "size": "56", - "fuzzy_match_percent": 0.0, - "address": "38104", - "metadata": { - "virtual_address": "32282856" - } - }, { "name": "func_01EC9920", "size": "228", @@ -176321,11 +176914,11 @@ { "name": "main/net.text/01EDxxxx", "measures": { - "fuzzy_match_percent": 0.536148, - "total_code": "49240", + "fuzzy_match_percent": 0.539523, + "total_code": "48932", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 198, + "total_functions": 195, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -177081,15 +177674,6 @@ "virtual_address": "32335640" } }, - { - "name": "func_01ED68A0", - "size": "104", - "fuzzy_match_percent": 0.0, - "address": "26760", - "metadata": { - "virtual_address": "32336032" - } - }, { "name": "func_01ED6908", "size": "140", @@ -177819,15 +178403,6 @@ "virtual_address": "32355296" } }, - { - "name": "func_01EDB438", - "size": "64", - "fuzzy_match_percent": 0.0, - "address": "46112", - "metadata": { - "virtual_address": "32355384" - } - }, { "name": "func_01EDB478", "size": "324", @@ -178080,15 +178655,6 @@ "virtual_address": "32372160" } }, - { - "name": "func_01EDF6C0", - "size": "140", - "fuzzy_match_percent": 0.0, - "address": "63144", - "metadata": { - "virtual_address": "32372416" - } - }, { "name": "func_01EDF750", "size": "916", @@ -178129,11 +178695,11 @@ { "name": "main/net.text/01EExxxx", "measures": { - "fuzzy_match_percent": 0.576316, - "total_code": "61252", + "fuzzy_match_percent": 0.579494, + "total_code": "60916", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 201, + "total_functions": 198, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -178655,15 +179221,6 @@ "virtual_address": "32395828" } }, - { - "name": "func_01EE5268", - "size": "128", - "fuzzy_match_percent": 0.0, - "address": "20936", - "metadata": { - "virtual_address": "32395880" - } - }, { "name": "func_01EE52E8", "size": "168", @@ -179717,15 +180274,6 @@ "virtual_address": "32433244" } }, - { - "name": "func_01EEE4BC", - "size": "96", - "fuzzy_match_percent": 0.0, - "address": "58396", - "metadata": { - "virtual_address": "32433340" - } - }, { "name": "func_01EEE588", "size": "204", @@ -179897,15 +180445,6 @@ "virtual_address": "32438912" } }, - { - "name": "func_01EEFB08", - "size": "112", - "fuzzy_match_percent": 0.0, - "address": "64104", - "metadata": { - "virtual_address": "32439048" - } - }, { "name": "func_01EEFB78", "size": "204", @@ -179965,10 +180504,10 @@ "name": "main/net.text/01EFxxxx", "measures": { "fuzzy_match_percent": 0.0, - "total_code": "57996", + "total_code": "57708", "matched_code": "0", "matched_code_percent": 0.0, - "total_functions": 230, + "total_functions": 225, "matched_functions": 0, "matched_functions_percent": 0.0, "complete_code": "0", @@ -180040,15 +180579,6 @@ "virtual_address": "32441880" } }, - { - "name": "func_01EF0764", - "size": "48", - "fuzzy_match_percent": 0.0, - "address": "1644", - "metadata": { - "virtual_address": "32442212" - } - }, { "name": "func_01EF0794", "size": "136", @@ -180913,15 +181443,6 @@ "virtual_address": "32472272" } }, - { - "name": "func_01EF7DAC", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "31924", - "metadata": { - "virtual_address": "32472492" - } - }, { "name": "func_01EF7E60", "size": "144", @@ -181210,15 +181731,6 @@ "virtual_address": "32482436" } }, - { - "name": "func_01EFA5C8", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "42192", - "metadata": { - "virtual_address": "32482760" - } - }, { "name": "func_01EFA604", "size": "400", @@ -181543,15 +182055,6 @@ "virtual_address": "32492052" } }, - { - "name": "func_01EFCB48", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "51792", - "metadata": { - "virtual_address": "32492360" - } - }, { "name": "func_01EFCC48", "size": "140", @@ -181678,15 +182181,6 @@ "virtual_address": "32494616" } }, - { - "name": "func_01EFD48C", - "size": "60", - "fuzzy_match_percent": 0.0, - "address": "54164", - "metadata": { - "virtual_address": "32494732" - } - }, { "name": "func_01EFD564", "size": "144", @@ -183805,13 +184299,13 @@ { "name": "Shared level code", "measures": { - "fuzzy_match_percent": 8.529267, + "fuzzy_match_percent": 8.545222, "total_code": "1980624", - "matched_code": "158160", - "matched_code_percent": 7.985362, + "matched_code": "158476", + "matched_code_percent": 8.001317, "total_functions": 5096, - "matched_functions": 1953, - "matched_functions_percent": 38.324176, + "matched_functions": 1959, + "matched_functions_percent": 38.441915, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -205628,7 +206122,7 @@ { "name": "func_L01_005487C0", "size": "28", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "1587032", "metadata": { "virtual_address": "5539776" @@ -213026,7 +213520,7 @@ { "name": "func_L01_005E5BC0", "size": "32", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2231128", "metadata": { "virtual_address": "6183872" @@ -213845,7 +214339,7 @@ { "name": "func_L01_005F6C60", "size": "52", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2300920", "metadata": { "virtual_address": "6253664" @@ -216950,7 +217444,7 @@ { "name": "func_L01_00627218", "size": "56", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2498992", "metadata": { "virtual_address": "6451736" @@ -217652,7 +218146,7 @@ { "name": "func_L01_00633070", "size": "56", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2547720", "metadata": { "virtual_address": "6500464" @@ -225167,7 +225661,7 @@ { "name": "func_L01_006B4FC0", "size": "92", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "3080024", "metadata": { "virtual_address": "7032768" @@ -229695,13 +230189,13 @@ { "name": "Level 00: Multiplayer Menu", "measures": { - "fuzzy_match_percent": 8.648381, + "fuzzy_match_percent": 8.660686, "total_code": "942664", - "matched_code": "73580", - "matched_code_percent": 7.805538, + "matched_code": "73696", + "matched_code_percent": 7.817844, "total_functions": 2810, - "matched_functions": 893, - "matched_functions_percent": 31.779359, + "matched_functions": 894, + "matched_functions_percent": 31.814947, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -234607,7 +235101,7 @@ { "name": "func_L00_0051C7E0", "size": "116", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "186592", "metadata": { "virtual_address": "5359584" @@ -263436,13 +263930,13 @@ { "name": "Level 41: Battledome Tower (all 22 multiplayer maps)", "measures": { - "fuzzy_match_percent": 12.792205, + "fuzzy_match_percent": 12.83221, "total_code": "139984", - "matched_code": "15300", - "matched_code_percent": 10.929821, + "matched_code": "15356", + "matched_code_percent": 10.969825, "total_functions": 375, - "matched_functions": 158, - "matched_functions_percent": 42.133333, + "matched_functions": 159, + "matched_functions_percent": 42.4, "complete_code": "0", "complete_code_percent": 0.0, "total_units": 1, @@ -266773,7 +267267,7 @@ { "name": "func_L41_00625C70", "size": "56", - "fuzzy_match_percent": 0.0, + "fuzzy_match_percent": 100.0, "address": "2532384", "metadata": { "virtual_address": "6446192" diff --git a/src/core/0012DC00.c b/src/core/0012DC00.c new file mode 100644 index 00000000..a0122f1a --- /dev/null +++ b/src/core/0012DC00.c @@ -0,0 +1,8 @@ +/* cflags: @ee29 -O2 -G0 */ +#include "common.h" + +extern void func_0012DB90(u32, s32); + +void func_0012DC00(s32 a) { + func_0012DB90(0xB0001000, a); +} diff --git a/src/core/0012DC20.c b/src/core/0012DC20.c new file mode 100644 index 00000000..d6c2f2ad --- /dev/null +++ b/src/core/0012DC20.c @@ -0,0 +1,8 @@ +/* cflags: @ee29 -O2 -G0 */ +#include "common.h" + +extern void func_0012DB90(u32, s32); + +void func_0012DC20(s32 a) { + func_0012DB90(0xB0001020, a); +} diff --git a/src/core/0013A148.c b/src/core/0013A148.c new file mode 100644 index 00000000..7c75942e --- /dev/null +++ b/src/core/0013A148.c @@ -0,0 +1,9 @@ +/* cflags: @ee29 -O2 -G0 */ +#include "common.h" + +extern s32 func_00126BD0(); +extern s32 D_00167C00; + +void func_0013A148(void) { + func_00126BD0(D_00167C00); +} diff --git a/src/game/0040A0E8.c b/src/game/0040A0E8.c new file mode 100644 index 00000000..8877b75a --- /dev/null +++ b/src/game/0040A0E8.c @@ -0,0 +1,27 @@ +/* cflags: @ee296 -O2 -G0 */ +#include "common.h" + +typedef struct Type1 Type1; +typedef struct Type2 Type2; +struct Type2 { + char _p0[0x14]; + s32 (*f14)(); +}; +struct Type1 { + char _p0[0x10]; + Type2 *f10; + char _p14[0xC]; + s32 f20; +}; + +s32 func_00408260(s32); + +s32 func_0040A0E8(Type1 *arg0) { + s32 temp_v0; + + temp_v0 = arg0->f10->f14(arg0->f20); + if (temp_v0 != 0) { + return func_00408260(temp_v0); + } + return 0; +} diff --git a/src/net/01EA57B8.c b/src/net/01EA57B8.c new file mode 100644 index 00000000..ffcf3d25 --- /dev/null +++ b/src/net/01EA57B8.c @@ -0,0 +1,20 @@ +/* cflags: @ee296 -O2 -G0 -falign-jumps=1 */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0x24]; + s32 f24; + u8 f28[1]; +}; + +s32 func_01EA9E28(void *, s32); +extern Type1 *D_00167EFC; + +s32 func_01EA57B8(void) { + Type1 *p = D_00167EFC; + if (p->f24 == 0) { + return 5; + } + return func_01EA9E28(p->f28, 0); +} diff --git a/src/net/01EA9550.c b/src/net/01EA9550.c new file mode 100644 index 00000000..da600a8a --- /dev/null +++ b/src/net/01EA9550.c @@ -0,0 +1,23 @@ +/* cflags: @ee296 -O2 -G0 */ +#include "common.h" + +void func_0011A518(void *, s32, s32); +s32 func_01EA94D0(s32 *); + +s32 func_01EA9550(s32 *arg0, s64 arg1) { + s32 var_v0; + + var_v0 = 0x64; + if (arg0 != NULL) { + *arg0 = 0; + var_v0 = func_01EA94D0(arg0); + if (var_v0 == 0) { + if (*arg0 != 0) { + func_0011A518((void *)*arg0, 0, arg1); + return 0; + } + return 0x64; + } + } + return var_v0; +} diff --git a/src/net/01EB3F10.c b/src/net/01EB3F10.c new file mode 100644 index 00000000..c1b9d9d6 --- /dev/null +++ b/src/net/01EB3F10.c @@ -0,0 +1,14 @@ +/* cflags: @ee296 -O2 -G0 -fno-gcse */ +#include "common.h" + +s32 func_01EA9BC8(void); +void func_01EB3ED0(void); + +void func_01EB3F10(s32 *arg0) { + u8 i; + + func_01EB3ED0(); + for (i = 0; i < 16; i++) { + arg0[i] = func_01EA9BC8(); + } +} diff --git a/src/net/01EC98E8.c b/src/net/01EC98E8.c new file mode 100644 index 00000000..939e8dc9 --- /dev/null +++ b/src/net/01EC98E8.c @@ -0,0 +1,12 @@ +/* cflags: @ee296 -O2 -G0 -falign-jumps=1 */ +#include "common.h" + +extern u8 *D_00167F38; +extern s32 *D_001B73D4; + +s32 func_01EC98E8(u32 arg0) { + if (arg0 < *(u32 *)(D_00167F38 + 0x100)) { + return D_001B73D4[arg0]; + } + return 0; +} diff --git a/src/net/01ED68A0.c b/src/net/01ED68A0.c new file mode 100644 index 00000000..238046fd --- /dev/null +++ b/src/net/01ED68A0.c @@ -0,0 +1,16 @@ +/* cflags: @ee296 -O2 -G0 */ +#include "common.h" + +s32 func_0011D5D8(void *); +s32 func_01ED5DD0(s32, s32, s32, void *); +extern s32 D_00169CD0; +extern s32 D_00169CD4; +extern s32 D_001984F8[]; +extern s32 D_001B78E0[]; + +s32 func_01ED68A0(void) { + func_0011D5D8(D_001984F8); + if (D_00169CD0 != 1) return -0xF; + if (D_00169CD4 == 0) return -0x10; + return (func_01ED5DD0(1, 0x15, 0x26, D_001B78E0) == 0) ? 0 : -5; +} diff --git a/src/net/01EDB438.c b/src/net/01EDB438.c new file mode 100644 index 00000000..a99bef73 --- /dev/null +++ b/src/net/01EDB438.c @@ -0,0 +1,15 @@ +/* cflags: @ee296 -O2 -G0 */ +#include "common.h" + +extern u32 D_0016A078[]; + +u32 func_01EDB438(u32 arg0) { + if (arg0 >= 0xFFFFFFFF) { + if (D_0016A078[0] == 0xFFFFFFFF) { + D_0016A078[0] = 0; + } + D_0016A078[0] = D_0016A078[0] + 1; + return D_0016A078[0]; + } + return arg0; +} diff --git a/src/net/01EDF6C0.c b/src/net/01EDF6C0.c new file mode 100644 index 00000000..7de8fb2d --- /dev/null +++ b/src/net/01EDF6C0.c @@ -0,0 +1,33 @@ +/* cflags: @ee296 -O2 -G0 -fno-gcse */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0x34]; + s32 f34; + char _p38[0x3E4]; + void *f41C; + void *f420; +}; + +s32 func_01EE1690(s32); +s32 func_01EE1A10(s32); +extern s32 D_0016A930; +extern void (*D_0016A938)(void *); + +s32 func_01EDF6C0(Type1 *arg0) { + s32 temp_v0; + + if (arg0 != NULL) { + temp_v0 = arg0->f34; + if (temp_v0 != 0) { + func_01EE1690(temp_v0); + func_01EE1A10(arg0->f34); + } + D_0016A938(arg0->f420); + D_0016A938(arg0->f41C); + D_0016A938(arg0); + D_0016A930 -= 1; + } + return 0; +} diff --git a/src/net/01EE5268.c b/src/net/01EE5268.c new file mode 100644 index 00000000..8c6083f5 --- /dev/null +++ b/src/net/01EE5268.c @@ -0,0 +1,26 @@ +/* cflags: @ee296 -O2 -G0 -mno-split-addresses -fno-optimize-sibling-calls */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0x8AC4]; + s32 f8AC4; + s32 f8AC8; +}; + +s32 func_01F0C090(void *, s32); +extern s32 (*D_0016E394)(s32 *, s32); +extern s32 D_0019B160; + +void func_01EE5268(Type1 *arg0, s32 *arg1) { + s32 temp_v0; + s32 t; + + t = arg0->f8AC4; + *arg1 = arg0->f8AC8; + temp_v0 = D_0016E394(arg1, t); + arg0->f8AC8 = (s32) *arg1; + if (temp_v0 != 0) { + func_01F0C090(&D_0019B160, 0x162); + } +} diff --git a/src/net/01EEE4BC.c b/src/net/01EEE4BC.c new file mode 100644 index 00000000..48fbca54 --- /dev/null +++ b/src/net/01EEE4BC.c @@ -0,0 +1,25 @@ +/* cflags: @ee296 -O2 -G0 -fno-gcse -mno-split-addresses -fno-optimize-sibling-calls */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0xA0]; + s32 fA0; +}; + +void func_01F0C090(void *, s32); +extern Type1 *D_0016E430; +extern s32 D_0019C400[]; + +s32 func_01EEE4BC(void) { + Type1 *p; + if (D_0016E430 == NULL) { + func_01F0C090(D_0019C400, 0xB9); + } + p = D_0016E430; + if (p->fA0 == 0) { + func_01F0C090(D_0019C400, 0xBA); + } + p = D_0016E430; + return p->fA0; +} diff --git a/src/net/01EEFB08.c b/src/net/01EEFB08.c new file mode 100644 index 00000000..5f1eef08 --- /dev/null +++ b/src/net/01EEFB08.c @@ -0,0 +1,26 @@ +/* cflags: @ee296 -O2 -G0 -fno-gcse -mno-split-addresses */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0x30C4]; + s32 f30C4; +}; + +void func_01F0443C(s32, s32); +void func_01F0C090(void *, s32); +extern Type1 *D_0016E430; +extern s32 D_0019C400[]; + +void func_01EEFB08(s32 arg0) { + Type1 *p; + if (D_0016E430 == NULL) { + func_01F0C090(D_0019C400, 0x6B4); + } + p = D_0016E430; + if (p->f30C4 == 0) { + func_01F0C090(D_0019C400, 0x6B5); + } + p = D_0016E430; + func_01F0443C(p->f30C4, arg0); +} diff --git a/src/net/01EF0764.c b/src/net/01EF0764.c new file mode 100644 index 00000000..41088fca --- /dev/null +++ b/src/net/01EF0764.c @@ -0,0 +1,15 @@ +/* cflags: @ee296 -O2 -G0 */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0x2020]; + s32 f2020; +}; + +void func_0011A518(void *, s32, s32); + +void func_01EF0764(Type1 *arg0) { + func_0011A518(arg0, 0, 0x2020); + arg0->f2020 = 0; +} diff --git a/src/net/01EF7DAC.c b/src/net/01EF7DAC.c new file mode 100644 index 00000000..7b5bc784 --- /dev/null +++ b/src/net/01EF7DAC.c @@ -0,0 +1,21 @@ +/* cflags: @ee296 -O2 -G0 -fno-optimize-sibling-calls */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0xF0]; + s32 fF0; +}; + +s32 func_01EF7CD0(Type1 *, s32); +void func_01EFEFC4(s32, Type1 *); + +void func_01EF7DAC(Type1 *arg0, s32 arg1) { + s32 temp_v0; + + temp_v0 = func_01EF7CD0(arg0, arg1); + arg0->fF0 = temp_v0; + if (temp_v0 != 0) { + func_01EFEFC4(temp_v0, arg0); + } +} diff --git a/src/net/01EFA5C8.c b/src/net/01EFA5C8.c new file mode 100644 index 00000000..8f5293ba --- /dev/null +++ b/src/net/01EFA5C8.c @@ -0,0 +1,21 @@ +/* cflags: @ee296 -O2 -G0 -fno-optimize-sibling-calls */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0x17C]; + s32 f17C; +}; + +s32 func_01EFA484(Type1 *, s32, s32); +void func_01EFF048(s32, Type1 *); + +void func_01EFA5C8(Type1 *arg0, s32 arg1, s32 arg2) { + s32 temp_v0; + + temp_v0 = func_01EFA484(arg0, arg1, arg2); + arg0->f17C = temp_v0; + if (temp_v0 != 0) { + func_01EFF048(temp_v0, arg0); + } +} diff --git a/src/net/01EFCB48.c b/src/net/01EFCB48.c new file mode 100644 index 00000000..6618a6e8 --- /dev/null +++ b/src/net/01EFCB48.c @@ -0,0 +1,21 @@ +/* cflags: @ee296 -O2 -G0 -fno-optimize-sibling-calls */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0xB4]; + s32 fB4; +}; + +s32 func_01EFCA14(Type1 *, s32, s32); +void func_01EFEDC8(s32, Type1 *); + +void func_01EFCB48(Type1 *arg0, s32 arg1, s32 arg2) { + s32 temp_v0; + + temp_v0 = func_01EFCA14(arg0, arg1, arg2); + arg0->fB4 = temp_v0; + if (temp_v0 != 0) { + func_01EFEDC8(temp_v0, arg0); + } +} diff --git a/src/net/01EFD48C.c b/src/net/01EFD48C.c new file mode 100644 index 00000000..3a9b7362 --- /dev/null +++ b/src/net/01EFD48C.c @@ -0,0 +1,21 @@ +/* cflags: @ee296 -O2 -G0 -fno-optimize-sibling-calls */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0xB4]; + s32 fB4; +}; + +s32 func_01EFCA14(Type1 *, s32, s32); +void func_01EFEE4C(s32, Type1 *); + +void func_01EFD48C(Type1 *arg0, s32 arg1, s32 arg2) { + s32 temp_v0; + + temp_v0 = func_01EFCA14(arg0, arg1, arg2); + arg0->fB4 = temp_v0; + if (temp_v0 != 0) { + func_01EFEE4C(temp_v0, arg0); + } +} diff --git a/src/overlays/l00_multiplayer_menu/L00_0051C7E0.c b/src/overlays/l00_multiplayer_menu/L00_0051C7E0.c new file mode 100644 index 00000000..c8f5a9b7 --- /dev/null +++ b/src/overlays/l00_multiplayer_menu/L00_0051C7E0.c @@ -0,0 +1,26 @@ +/* cflags: @ee29 */ +#include "common.h" + +typedef struct Type1 Type1; +struct Type1 { + char _p0[0x28]; + s64 f28; +}; + +s32 func_L00_004F89B0(void *); +s32 func_L00_004F8C38(void *, void *); +extern Type1 *D_004A1888; +void func_L00_0051C768(void); +void func_L00_0051C788(void); +void func_L00_0051C7A0(void); + +void func_L00_0051C7E0(void) { + if (D_004A1888 != NULL) { + D_004A1888->f28 = 0; + func_L00_004F8C38(D_004A1888, func_L00_0051C768); + func_L00_004F8C38(D_004A1888, func_L00_0051C788); + func_L00_004F8C38(D_004A1888, func_L00_0051C7A0); + func_L00_004F89B0(D_004A1888); + D_004A1888 = NULL; + } +} diff --git a/src/overlays/shared/L01_005487C0.c b/src/overlays/shared/L01_005487C0.c new file mode 100644 index 00000000..7d2f351e --- /dev/null +++ b/src/overlays/shared/L01_005487C0.c @@ -0,0 +1,9 @@ +#include "common.h" + +typedef int u128 __attribute__((mode(TI))); +extern u128 D_003B67C0[]; + +void func_L01_005487C0(u128 *arg0, u128 *arg1) { + D_003B67C0[0] = *arg0; + D_003B67C0[1] = *arg1; +} diff --git a/src/overlays/shared/L01_005E5BC0.c b/src/overlays/shared/L01_005E5BC0.c new file mode 100644 index 00000000..b4b729e6 --- /dev/null +++ b/src/overlays/shared/L01_005E5BC0.c @@ -0,0 +1,16 @@ +/* cflags: -fno-schedule-insns */ +#include "common.h" + +typedef struct { + char _p0[0x10]; + f32 f10; + f32 f14; + s32 f18; +} Type1; +extern Type1 D_0032FB70; + +void func_L01_005E5BC0(s32 arg0, f32 fparg0) { + D_0032FB70.f10 = 1.0f; + D_0032FB70.f14 = fparg0; + D_0032FB70.f18 = arg0; +} diff --git a/src/overlays/shared/L01_005F6C60.c b/src/overlays/shared/L01_005F6C60.c new file mode 100644 index 00000000..1a17dc5e --- /dev/null +++ b/src/overlays/shared/L01_005F6C60.c @@ -0,0 +1,19 @@ +#include "common.h" + +typedef struct { + char _p0[0x8]; + f32 f8; + char _pC[0x1C]; + s32 f28; + u8 f2C; +} Type1; + +extern Type1 D_00331880; + +void func_L01_005F6C60(f32 arg0) { + if (D_00331880.f8 != arg0) { + D_00331880.f28 = 0x1E; + D_00331880.f8 = arg0; + D_00331880.f2C = 1; + } +} diff --git a/src/overlays/shared/L01_00627218.c b/src/overlays/shared/L01_00627218.c new file mode 100644 index 00000000..dcee6a18 --- /dev/null +++ b/src/overlays/shared/L01_00627218.c @@ -0,0 +1,13 @@ +#include "common.h" + +void *func_L01_0055DC00(s16); + +s32 func_L01_00627218(s16 arg0, s32 arg1) { + u8 *temp_v0; + + temp_v0 = func_L01_0055DC00(arg0); + if (temp_v0 != NULL) { + *(s32 *)(temp_v0 + 0x18) = arg1; + } + return 1; +} diff --git a/src/overlays/shared/L01_00633070.c b/src/overlays/shared/L01_00633070.c new file mode 100644 index 00000000..eabea82e --- /dev/null +++ b/src/overlays/shared/L01_00633070.c @@ -0,0 +1,11 @@ +#include "common.h" + +s32 func_L01_00633030(s32 arg0); +extern u8 D_0020FF20[]; + +void func_L01_00633070(s32 arg0) { + D_0020FF20[arg0] = 1; + if (arg0 == 8) { + func_L01_00633030(0x10); + } +} diff --git a/src/overlays/shared/L01_006B4FC0.c b/src/overlays/shared/L01_006B4FC0.c new file mode 100644 index 00000000..0cca822b --- /dev/null +++ b/src/overlays/shared/L01_006B4FC0.c @@ -0,0 +1,10 @@ +#include "common.h" + +s32 func_00667008(s32); +s32 func_L00_006EBEA0(s32, s32, s32, s32); + +s32 func_L01_006B4FC0(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { + s32 t = func_00667008(arg0); + if (t != 0) return func_L00_006EBEA0(t, arg1, arg2, arg3); + return 0; +} diff --git a/src/overlays/shared/L41_00625C70.c b/src/overlays/shared/L41_00625C70.c new file mode 100644 index 00000000..1a1394e1 --- /dev/null +++ b/src/overlays/shared/L41_00625C70.c @@ -0,0 +1,19 @@ +#include "common.h" + +typedef struct { + s32 f0; + s32 f4; + s32 f8; + s32 fC; +} Type1; + +extern Type1 D_0036E150[]; + +void func_L41_00625C70(s32 arg0, s32 arg1) { + if (D_0036E150[arg0].f0 <= 0) { + D_0036E150[arg0].f0 = arg1; + D_0036E150[arg0].f4 = arg1; + D_0036E150[arg0].f8 = 0; + D_0036E150[arg0].fC = 0; + } +}