Exemplo n.º 1
0
 def gameType(self) -> Boot.Type:
     self._rawdata.seek(24)
     if read_uint32(self._rawdata) == Boot.Magic.WIIMAGIC:
         return Boot.Type.WII
     if read_uint32(self._rawdata) == Boot.Magic.GCNMAGIC:
         return Boot.Type.GCN
     return Boot.Type.UNKNOWN
Exemplo n.º 2
0
 def debugFlag(self) -> int:
     self._rawdata.seek(8)
     return read_uint32(self._rawdata)
Exemplo n.º 3
0
 def simulatedMemSize(self) -> int:
     self._rawdata.seek(4)
     return read_uint32(self._rawdata)
Exemplo n.º 4
0
 def debugMonitorSize(self) -> int:
     self._rawdata.seek(0)
     return read_uint32(self._rawdata)
Exemplo n.º 5
0
 def loaderSize(self) -> int:
     self._rawdata.seek(0x14)
     return read_uint32(self._rawdata)
Exemplo n.º 6
0
 def firstFileOffset(self) -> int:
     self._rawdata.seek(0x434)
     return read_uint32(self._rawdata)
Exemplo n.º 7
0
 def fstOffset(self) -> int:
     self._rawdata.seek(0x424)
     return read_uint32(self._rawdata)
Exemplo n.º 8
0
 def trackSize(self) -> int:
     self._rawdata.seek(20)
     return read_uint32(self._rawdata)
Exemplo n.º 9
0
 def debugMonitorVirtualAddr(self) -> int:
     self._rawdata.seek(0x404)
     return read_uint32(self._rawdata)
Exemplo n.º 10
0
 def dolOffset(self) -> int:
     self._rawdata.seek(0x420)
     return read_uint32(self._rawdata)
Exemplo n.º 11
0
 def debugMonitorOffset(self) -> int:
     self._rawdata.seek(0x400)
     return read_uint32(self._rawdata)
Exemplo n.º 12
0
 def __init__(self, f):
     f.seek(0x14, 1)
     size = read_uint32(f)
     size += read_uint32(f)
     f.seek(-0x1C, 1)
     self._rawdata = BytesIO(f.read(size + 0x20))
Exemplo n.º 13
0
 def trailerSize(self) -> int:
     self._rawdata.seek(0x18)
     return read_uint32(self._rawdata)
Exemplo n.º 14
0
 def argumentOffset(self) -> int:
     self._rawdata.seek(12)
     return read_uint32(self._rawdata)
Exemplo n.º 15
0
 def fstMaxSize(self) -> int:
     self._rawdata.seek(0x42C)
     return read_uint32(self._rawdata)
Exemplo n.º 16
0
 def trackLocation(self) -> int:
     self._rawdata.seek(16)
     return read_uint32(self._rawdata)
Exemplo n.º 17
0
 def userVirtualAddress(self) -> int:
     self._rawdata.seek(0x430)
     return read_uint32(self._rawdata)
Exemplo n.º 18
0
 def countryCode(self) -> int:
     self._rawdata.seek(24)
     return read_uint32(self._rawdata)
Exemplo n.º 19
0
 def entryPoint(self) -> int:
     self._rawdata.seek(0x10)
     return read_uint32(self._rawdata)