1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2024-12-26 14:46:16 +00:00

Make progress.py count libultra files towards boot or code by using _*SegmentStart/End in the map (#1043)

This commit is contained in:
Dragorn421 2021-12-01 14:41:38 +01:00 committed by GitHub
parent f1d183d6fe
commit 1cf11907fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -60,12 +60,21 @@ def GetNonMatchingSize(path):
mapFile = ReadAllLines("build/z64.map")
curSegment = None
src = 0
code = 0
boot = 0
ovl = 0
for line in mapFile:
if "_codeSegmentStart" in line:
curSegment = "code"
elif "_bootSegmentStart" in line:
curSegment = "boot"
elif "_codeSegmentEnd" in line or "_bootSegmentEnd" in line:
curSegment = None
lineSplit = list(filter(None, line.split(" ")))
if (len(lineSplit) == 4 and lineSplit[0].startswith(".")):
@ -77,9 +86,9 @@ for line in mapFile:
if (objFile.startswith("build/src")):
src += size
if (objFile.startswith("build/src/code") or objFile.startswith("build/src/libultra_code")):
if (objFile.startswith("build/src/code") or (objFile.startswith("build/src/libultra/") and curSegment == "code")):
code += size
elif (objFile.startswith("build/src/boot") or objFile.startswith("build/src/libultra_boot")):
elif (objFile.startswith("build/src/boot") or (objFile.startswith("build/src/libultra/") and curSegment == "boot")):
boot += size
elif (objFile.startswith("build/src/overlays")):
ovl += size