From cb769a47b0703ad1341d9250fdb9d838f6c7b098 Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Thu, 11 Jul 2024 07:23:28 -0500 Subject: [PATCH 01/17] Start implementing remote items --- __init__.py | 3 +- client.py | 114 ++++++++++++++++++++++++++++++++++++++++++++++++---- options.py | 6 +++ rom.py | 39 +++++++++--------- 4 files changed, 135 insertions(+), 27 deletions(-) diff --git a/__init__.py b/__init__.py index 50cb53f..4809e35 100644 --- a/__init__.py +++ b/__init__.py @@ -130,7 +130,8 @@ def fill_slot_data(self) -> Dict[str, Any]: "ibj_logic": self.options.ibj_in_logic.value, "heatruns": self.options.heatruns_lavadives.value, "walljump_logic": self.options.walljumps_in_logic.value, - "death_link": self.options.death_link.value + "death_link": self.options.death_link.value, + "remote_items": self.options.remote_items.value, } def get_filler_item_name(self) -> str: diff --git a/client.py b/client.py index f605bc9..ff9b49b 100644 --- a/client.py +++ b/client.py @@ -4,9 +4,10 @@ from __future__ import annotations +from dataclasses import dataclass import itertools import struct -from typing import TYPE_CHECKING, Dict, Iterator, List +from typing import TYPE_CHECKING, Counter, Dict, Iterator, List, NamedTuple, Optional from NetUtils import ClientStatus import Utils @@ -14,7 +15,7 @@ from worlds._bizhawk.client import BizHawkClient from .data import encode_str, get_symbol -from .items import AP_MZM_ID_BASE +from .items import AP_MZM_ID_BASE, ItemID, ItemType, item_data_table from .locations import (brinstar_location_table, kraid_location_table, norfair_location_table, ridley_location_table, tourian_location_table, crateria_location_table, chozodia_location_table) @@ -123,6 +124,13 @@ def __str__(self): return repr(self) +class TankList(NamedTuple): + energy: int + missile: int + super_missile: int + power_bomb: int + + class ZMConstants: # Constants GM_INGAME = 4 @@ -137,10 +145,19 @@ class ZMConstants: # Structs Equipment = " None: super().__init__() + self.local_item_count = None self.local_checked_locations = [] self.local_set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} self.local_area = 0 self.rom_slot_name = None + self.unknown_items = None async def validate_rom(self, client_ctx: BizHawkClientContext) -> bool: from CommonClient import logger @@ -199,7 +222,7 @@ async def validate_rom(self, client_ctx: BizHawkClientContext) -> bool: return False client_ctx.game = self.game - client_ctx.items_handling = 0b001 + client_ctx.items_handling = 0b000 client_ctx.want_slot_data = True try: client_ctx.seed_name = seed_name_bytes.decode("utf-8") @@ -255,7 +278,8 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: read8(ZMConstants.gCurrentArea), read(ZMConstants.gEventsTriggered, 4 * 3), read(ZMConstants.gRandoLocationBitfields, 4 * ZMConstants.AREA_MAX), - read8(ZMConstants.gMultiworldItemCount) + read8(ZMConstants.gMultiworldItemCount), + read8(ZMConstants.gDifficulty), ])) except bizhawk.RequestFailedError: return @@ -267,6 +291,7 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: gEventsTriggered = struct.unpack(f"<3I", next(read_result)) gRandoLocationBitfields = struct.unpack(f"<{ZMConstants.AREA_MAX}I", next(read_result)) gMultiworldItemCount = next_int(read_result) + gDifficulty = next_int(read_result) gameplay_state = (gMainGameMode, gGameModeSub1) @@ -356,6 +381,75 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: guard16(ZMConstants.gGameModeSub1, gGameModeSub1), ] + # Update items if nonlocal, otherwise update item count + if client_ctx.items_handling & 0b110: + if self.local_item_count is None: + self.local_item_count = len(client_ctx.items_received) + + if gMultiworldItemCount != self.local_item_count: + from . import MZMWorld + + received_items = Counter(item_data_table[MZMWorld.item_id_to_name[id - AP_MZM_ID_BASE]] for id in client_ctx.items_received) + majors = beams = 0 + for item, count in received_items.items(): + if item.type == ItemType.tank: + max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] + updated_max = ZMConstants.sStartingHealthAmmo + count * ZMConstants.sTankIncreaseAmount[gDifficulty] + def read_amounts(size): + return bizhawk.guarded_read( + bizhawk_ctx, + [ + read(ZMConstants.gEquipment + max_offset, size // 8), + read(ZMConstants.gEquipment + current_offset, size // 8), + ], + guard_list + ) + def write_amounts(size, max, current, expect_current=None): + return bizhawk.guarded_write( + bizhawk_ctx, + [ + (ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), + (ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little')), + ], + (guard_list + [(ZMConstants.gEquipment + expect_current)]) + if expect_current is not None else guard_list + ) + try: + if item.id == ItemID.EnergyTank: + await write_amounts(16, updated_max, updated_max) + else: + size = 16 if item.id == ItemID.MissileTank else 8 + read_result = await read_amounts(size) + if read_result is None: + continue + max, current = map(next_int, read_result) + consumed = max - current + await write_amounts(size, updated_max, updated_max - consumed, current) + except bizhawk.RequestFailedError: + return + unknown_items = self.unknown_items or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] + if item.type == ItemType.beam: + beams |= item.bits + if item.id != ItemID.PlasmaBeam or unknown_items: + beams |= item.bits << 8 + if item.type == ItemType.major: + majors |= item.bits + if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: + majors |= item.bits << 8 + try: + await bizhawk.guarded_write( + bizhawk_ctx, + [ + write16(ZMConstants.gEquipment + 12, beams), + write16(ZMConstants.gEquipment + 14, majors), + write16(ZMConstants.gMultiworldItemCount, self.local_item_count) + ], + guard_list) + except bizhawk.RequestFailedError: + return + else: + self.local_item_count = gMultiworldItemCount + if gameplay_state == (ZMConstants.GM_INGAME, ZMConstants.SUB_GAME_MODE_PLAYING): if (gPreventMovementTimer != 0): return @@ -366,8 +460,8 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: self.death_link.sent_this_death = True write_list.append(write8(ZMConstants.gEquipment + 6, 0)) # gEquipment.currentEnergy - if gMultiworldItemCount < len(client_ctx.items_received): - next_item = client_ctx.items_received[gMultiworldItemCount] + if self.local_item_count < len(client_ctx.items_received): + next_item = client_ctx.items_received[self.local_item_count] next_item_id = next_item.item - AP_MZM_ID_BASE next_item_sender = encode_str(client_ctx.player_names[next_item.player]) + 0xFF00.to_bytes(2, "little") @@ -389,6 +483,12 @@ def on_package(self, ctx: BizHawkClientContext, cmd: str, args: dict) -> None: if args["slot_data"].get("death_link"): self.death_link.enabled = True self.death_link.update_pending = True + if args["slot_data"].get("remote_items"): + ctx.items_handling = 0b111 + else: + ctx.items_handling = 0b001 + if args["slot_data"].get("unknown_items"): + self.unknown_items = True if cmd == "RoomInfo": if ctx.seed_name and ctx.seed_name != args["seed_name"]: # CommonClient's on_package displays an error to the user in this case, but connection is not cancelled. diff --git a/options.py b/options.py index ddd8a63..740f472 100644 --- a/options.py +++ b/options.py @@ -150,6 +150,11 @@ class JunkFillWeights(OptionDict): } +class RemoteItems(Toggle): + """Indicates you get items sent from your own world. This allows coop play of a world.""" + display_name = "Remote Items" + + mzm_option_groups = [ OptionGroup("World", [ ChozodiaAccess, @@ -177,6 +182,7 @@ class JunkFillWeights(OptionDict): @dataclass class MZMOptions(PerGameCommonOptions): goal: Goal + remote_items: RemoteItems death_link: DeathLink chozodia_access: ChozodiaAccess skip_chozodia_stealth: SkipChozodiaStealth diff --git a/rom.py b/rom.py index bfe2b99..9cf9f43 100644 --- a/rom.py +++ b/rom.py @@ -207,25 +207,26 @@ def write_tokens(world: MZMWorld, patch: MZMProcedurePatch): struct.pack(" Date: Thu, 11 Jul 2024 07:23:59 -0500 Subject: [PATCH 02/17] Adjust remote item implementation --- client.py | 175 +++++++++++++++++++++++++++++------------------------- rom.py | 39 ++++++------ 2 files changed, 113 insertions(+), 101 deletions(-) diff --git a/client.py b/client.py index ff9b49b..39d308b 100644 --- a/client.py +++ b/client.py @@ -4,6 +4,7 @@ from __future__ import annotations +import asyncio from dataclasses import dataclass import itertools import struct @@ -172,13 +173,13 @@ class MZMClient(BizHawkClient): system = "GBA" patch_suffix = ".apmzm" - local_item_count: Optional[int] + local_items_acquired: Optional[int] + local_items_received: Optional[int] local_checked_locations: List[int] local_set_events: Dict[str, bool] local_area: int rom_slot_name: Optional[str] - unknown_items: bool death_link: DeathLinkCtx @@ -186,12 +187,12 @@ class MZMClient(BizHawkClient): def __init__(self) -> None: super().__init__() - self.local_item_count = None + self.local_items_acquired = None + self.local_items_received = None self.local_checked_locations = [] self.local_set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} self.local_area = 0 self.rom_slot_name = None - self.unknown_items = None async def validate_rom(self, client_ctx: BizHawkClientContext) -> bool: from CommonClient import logger @@ -264,6 +265,17 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: if client_ctx.server is None or client_ctx.server.socket.closed or client_ctx.slot_data is None: return + if not client_ctx.items_handling: + client_ctx.items_handling = 0b111 if client_ctx.slot_data["remote_items"] else 0b001 + await client_ctx.send_msgs([{ + "cmd": "ConnectUpdate", + "items_handling": client_ctx.items_handling + }]) + + # Need to make sure items handling updates and we get the correct list of received items before continuing. + await asyncio.sleep(0.75) + return + if self.death_link.update_pending: await client_ctx.update_death_link(self.death_link.enabled) self.death_link.update_pending = False @@ -381,75 +393,6 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: guard16(ZMConstants.gGameModeSub1, gGameModeSub1), ] - # Update items if nonlocal, otherwise update item count - if client_ctx.items_handling & 0b110: - if self.local_item_count is None: - self.local_item_count = len(client_ctx.items_received) - - if gMultiworldItemCount != self.local_item_count: - from . import MZMWorld - - received_items = Counter(item_data_table[MZMWorld.item_id_to_name[id - AP_MZM_ID_BASE]] for id in client_ctx.items_received) - majors = beams = 0 - for item, count in received_items.items(): - if item.type == ItemType.tank: - max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] - updated_max = ZMConstants.sStartingHealthAmmo + count * ZMConstants.sTankIncreaseAmount[gDifficulty] - def read_amounts(size): - return bizhawk.guarded_read( - bizhawk_ctx, - [ - read(ZMConstants.gEquipment + max_offset, size // 8), - read(ZMConstants.gEquipment + current_offset, size // 8), - ], - guard_list - ) - def write_amounts(size, max, current, expect_current=None): - return bizhawk.guarded_write( - bizhawk_ctx, - [ - (ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), - (ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little')), - ], - (guard_list + [(ZMConstants.gEquipment + expect_current)]) - if expect_current is not None else guard_list - ) - try: - if item.id == ItemID.EnergyTank: - await write_amounts(16, updated_max, updated_max) - else: - size = 16 if item.id == ItemID.MissileTank else 8 - read_result = await read_amounts(size) - if read_result is None: - continue - max, current = map(next_int, read_result) - consumed = max - current - await write_amounts(size, updated_max, updated_max - consumed, current) - except bizhawk.RequestFailedError: - return - unknown_items = self.unknown_items or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] - if item.type == ItemType.beam: - beams |= item.bits - if item.id != ItemID.PlasmaBeam or unknown_items: - beams |= item.bits << 8 - if item.type == ItemType.major: - majors |= item.bits - if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: - majors |= item.bits << 8 - try: - await bizhawk.guarded_write( - bizhawk_ctx, - [ - write16(ZMConstants.gEquipment + 12, beams), - write16(ZMConstants.gEquipment + 14, majors), - write16(ZMConstants.gMultiworldItemCount, self.local_item_count) - ], - guard_list) - except bizhawk.RequestFailedError: - return - else: - self.local_item_count = gMultiworldItemCount - if gameplay_state == (ZMConstants.GM_INGAME, ZMConstants.SUB_GAME_MODE_PLAYING): if (gPreventMovementTimer != 0): return @@ -460,8 +403,84 @@ def write_amounts(size, max, current, expect_current=None): self.death_link.sent_this_death = True write_list.append(write8(ZMConstants.gEquipment + 6, 0)) # gEquipment.currentEnergy - if self.local_item_count < len(client_ctx.items_received): - next_item = client_ctx.items_received[self.local_item_count] + items_received = [item for item in client_ctx.items_received if item.player != client_ctx.auth] + + # Update items if nonlocal + if client_ctx.items_handling & 0b110: + if self.local_items_acquired is None: + self.local_items_acquired = len(client_ctx.items_received) + + acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] for item in client_ctx.items_received) + try: + read_result = await bizhawk.guarded_read( + bizhawk_ctx, + [read(ZMConstants.gEquipment + 12, 4)], + guard_list) + except bizhawk.RequestFailedError: + return + if not read_result: + return + beams, beam_activation, majors, major_activation = read_result[0] + beam_deactivation = beams ^ beam_activation + major_deactivation = majors ^ major_activation + beams = majors = 0 + for item, count in acquired_items.items(): + if item.type == ItemType.tank: + max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] + updated_max = ZMConstants.sStartingHealthAmmo + count * ZMConstants.sTankIncreaseAmount[gDifficulty] + def read_amounts(size): + return bizhawk.guarded_read( + bizhawk_ctx, + [ + read(ZMConstants.gEquipment + max_offset, size // 8), + read(ZMConstants.gEquipment + current_offset, size // 8), + ], + guard_list + ) + def write_amounts(size, max, current, expect_current=None): + return bizhawk.guarded_write( + bizhawk_ctx, + [ + (ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), + (ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little')), + ], + (guard_list + [(ZMConstants.gEquipment + expect_current)]) + if expect_current is not None else guard_list + ) + try: + if item.id == ItemID.EnergyTank: + await write_amounts(16, updated_max, updated_max) + else: + size = 16 if item.id == ItemID.MissileTank else 8 + read_result = await read_amounts(size) + if read_result is None: + continue + max, current = map(next_int, read_result) + consumed = max - current + await write_amounts(size, updated_max, updated_max - consumed, current) + except bizhawk.RequestFailedError: + return + unknown_items = client_ctx.slot_data["unknown_items"] or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] + if item.type == ItemType.beam: + beams |= item.bits + if item.id != ItemID.PlasmaBeam or unknown_items: + beam_activation |= item.bits + if item.type == ItemType.major: + majors |= item.bits + if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: + major_activation |= item.bits + major_activation &= ~major_deactivation & 0xFF + beam_activation &= ~beam_deactivation & 0xFF + try: + await bizhawk.guarded_write( + bizhawk_ctx, + [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation)))], + guard_list) + except bizhawk.RequestFailedError: + return + + if gMultiworldItemCount < len(items_received): + next_item = items_received[gMultiworldItemCount] next_item_id = next_item.item - AP_MZM_ID_BASE next_item_sender = encode_str(client_ctx.player_names[next_item.player]) + 0xFF00.to_bytes(2, "little") @@ -483,12 +502,6 @@ def on_package(self, ctx: BizHawkClientContext, cmd: str, args: dict) -> None: if args["slot_data"].get("death_link"): self.death_link.enabled = True self.death_link.update_pending = True - if args["slot_data"].get("remote_items"): - ctx.items_handling = 0b111 - else: - ctx.items_handling = 0b001 - if args["slot_data"].get("unknown_items"): - self.unknown_items = True if cmd == "RoomInfo": if ctx.seed_name and ctx.seed_name != args["seed_name"]: # CommonClient's on_package displays an error to the user in this case, but connection is not cancelled. diff --git a/rom.py b/rom.py index 9cf9f43..bfe2b99 100644 --- a/rom.py +++ b/rom.py @@ -207,26 +207,25 @@ def write_tokens(world: MZMWorld, patch: MZMProcedurePatch): struct.pack(" Date: Fri, 2 Aug 2024 09:15:19 -0500 Subject: [PATCH 03/17] Add remote items setting --- client.py | 215 ++++++++++++++++++------------------ data/basepatch.bsdiff | Bin 42778 -> 44503 bytes data/extracted_symbols.json | 2 +- rom.py | 3 +- 4 files changed, 113 insertions(+), 107 deletions(-) diff --git a/client.py b/client.py index 39d308b..c4e8020 100644 --- a/client.py +++ b/client.py @@ -5,10 +5,9 @@ from __future__ import annotations import asyncio -from dataclasses import dataclass import itertools import struct -from typing import TYPE_CHECKING, Counter, Dict, Iterator, List, NamedTuple, Optional +from typing import TYPE_CHECKING, Counter, Dict, Iterator, NamedTuple, Optional, Set from NetUtils import ClientStatus import Utils @@ -53,12 +52,17 @@ def write32(address: int, value: int): return write(address, value.to_bytes(4, "little"), align=4) +guard = write guard8 = write8 guard16 = write16 +def get_int(b: bytes) -> int: + return int.from_bytes(b, "little") + + def next_int(iterator: Iterator[bytes]) -> int: - return int.from_bytes(next(iterator), "little") + return get_int(next(iterator)) # itertools.batched from Python 3.12 @@ -142,6 +146,8 @@ class ZMConstants: SUB_GAME_MODE_DYING = 5 AREA_MAX = 7 ITEM_NONE = 0xFF + SUIT_FULLY_POWERED = 1 + SUIT_SUITLESS = 2 # Structs Equipment = " None: super().__init__() - self.local_items_acquired = None - self.local_items_received = None - self.local_checked_locations = [] + self.local_items_acquired = 0 + self.local_checked_locations = set() self.local_set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} self.local_area = 0 self.rom_slot_name = None @@ -266,7 +270,7 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: return if not client_ctx.items_handling: - client_ctx.items_handling = 0b111 if client_ctx.slot_data["remote_items"] else 0b001 + client_ctx.items_handling = 0b011 if client_ctx.slot_data["remote_items"] else 0b001 await client_ctx.send_msgs([{ "cmd": "ConnectUpdate", "items_handling": client_ctx.items_handling @@ -310,7 +314,7 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: if not self.is_state_read_safe(gMainGameMode, gGameModeSub1): return - checked_locations = [] + checked_locations = set() set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} if gMainGameMode == ZMConstants.GM_INGAME: @@ -322,7 +326,7 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: ): for location in location_table.values(): if location_flags & 1: - checked_locations.append(location) + checked_locations.add(location) location_flags >>= 1 # Deorem flags are in a weird arrangement, but he also drops Charge Beam so whatever just look for that check @@ -339,7 +343,7 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: self.local_checked_locations = checked_locations await client_ctx.send_msgs([{ "cmd": "LocationChecks", - "locations": checked_locations + "locations": list(checked_locations) }]) if ((set_events["EVENT_ESCAPED_CHOZODIA"] or gMainGameMode in (ZMConstants.GM_CHOZODIA_ESCAPE, ZMConstants.GM_CREDITS)) @@ -386,117 +390,118 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: if not self.is_state_write_safe(gMainGameMode, gGameModeSub1): return - write_list = [] guard_list = [ # Ensure game state hasn't changed guard16(ZMConstants.gMainGameMode, gMainGameMode), guard16(ZMConstants.gGameModeSub1, gGameModeSub1), ] - if gameplay_state == (ZMConstants.GM_INGAME, ZMConstants.SUB_GAME_MODE_PLAYING): - if (gPreventMovementTimer != 0): - return - guard_list.append(guard16(ZMConstants.gPreventMovementTimer, 0)) - # Receive death link if self.death_link.enabled and self.death_link.pending: self.death_link.sent_this_death = True - write_list.append(write8(ZMConstants.gEquipment + 6, 0)) # gEquipment.currentEnergy - - items_received = [item for item in client_ctx.items_received if item.player != client_ctx.auth] + try: + await bizhawk.guarded_write(bizhawk_ctx, [write8(ZMConstants.gEquipment + 6, 0)], guard_list) + except bizhawk.RequestFailedError: + return # Update items if nonlocal if client_ctx.items_handling & 0b110: - if self.local_items_acquired is None: - self.local_items_acquired = len(client_ctx.items_received) + if (gMultiworldItemCount > self.local_items_acquired): + self.local_items_acquired = gMultiworldItemCount + elif (gMultiworldItemCount < self.local_items_acquired): + acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] + for item in client_ctx.items_received[:self.local_items_acquired]) + try: + read_result = await bizhawk.guarded_read( + bizhawk_ctx, + [read(ZMConstants.gEquipment + 12, 4), + read8(ZMConstants.gEquipment + 18)], + guard_list) + except bizhawk.RequestFailedError: + return + if not read_result: + return + beams, beam_activation, majors, major_activation = read_result[0] + beam_deactivation = beams ^ beam_activation + major_deactivation = majors ^ major_activation + beams = majors = 0 + current_suit = new_suit = read_result[1][0] + if current_suit == ZMConstants.SUIT_SUITLESS: + return + for item, count in acquired_items.items(): + if item.type == ItemType.tank: + max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] + updated_max = ZMConstants.sStartingHealthAmmo[item.id] + count * ZMConstants.sTankIncreaseAmount[gDifficulty][item.id] + def read_amounts(size): + return bizhawk.guarded_read( + bizhawk_ctx, + [read(ZMConstants.gEquipment + max_offset, size // 8), + read(ZMConstants.gEquipment + current_offset, size // 8)], + guard_list + ) + def write_amounts(size, max, current, expect_current=None): + return bizhawk.guarded_write( + bizhawk_ctx, + [write(ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), + write(ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little'))], + (guard_list + [guard(ZMConstants.gEquipment + current_offset, expect_current)]) + if expect_current is not None else guard_list + ) + try: + if item.id == ItemID.EnergyTank: + await write_amounts(16, updated_max, updated_max) + else: + size = 16 if item.id == ItemID.MissileTank else 8 + read_result = await read_amounts(size) + if read_result is None: + continue + max, current = map(get_int, read_result) + consumed = max - current + await write_amounts(size, updated_max, updated_max - consumed, current) + except bizhawk.RequestFailedError: + return + unknown_items = client_ctx.slot_data["unknown_items"] or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] + if item.type == ItemType.beam: + beams |= item.bits + if item.id != ItemID.PlasmaBeam or unknown_items: + beam_activation |= item.bits + if item.type == ItemType.major: + majors |= item.bits + if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: + major_activation |= item.bits + if item.id in (ItemID.VariaSuit, ItemID.GravitySuit) and unknown_items: + new_suit = ZMConstants.SUIT_FULLY_POWERED + major_activation &= ~major_deactivation & 0xFF + beam_activation &= ~beam_deactivation & 0xFF + try: + await bizhawk.guarded_write( + bizhawk_ctx, + [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation))), + write8(ZMConstants.gEquipment + 18, new_suit), + write16(ZMConstants.gMultiworldItemCount, self.local_items_acquired)], + guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) + except bizhawk.RequestFailedError: + return + else: + self.local_items_acquired = gMultiworldItemCount + + if self.local_items_acquired < len(client_ctx.items_received): + next_item = client_ctx.items_received[self.local_items_acquired] + next_item_id = next_item.item - AP_MZM_ID_BASE + if next_item.player == client_ctx.slot: + next_item_sender = 0xFF00.to_bytes(2, "little") + else: + next_item_sender = encode_str(client_ctx.player_names[next_item.player]) + 0xFF00.to_bytes(2, "little") - acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] for item in client_ctx.items_received) - try: - read_result = await bizhawk.guarded_read( - bizhawk_ctx, - [read(ZMConstants.gEquipment + 12, 4)], - guard_list) - except bizhawk.RequestFailedError: - return - if not read_result: - return - beams, beam_activation, majors, major_activation = read_result[0] - beam_deactivation = beams ^ beam_activation - major_deactivation = majors ^ major_activation - beams = majors = 0 - for item, count in acquired_items.items(): - if item.type == ItemType.tank: - max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] - updated_max = ZMConstants.sStartingHealthAmmo + count * ZMConstants.sTankIncreaseAmount[gDifficulty] - def read_amounts(size): - return bizhawk.guarded_read( - bizhawk_ctx, - [ - read(ZMConstants.gEquipment + max_offset, size // 8), - read(ZMConstants.gEquipment + current_offset, size // 8), - ], - guard_list - ) - def write_amounts(size, max, current, expect_current=None): - return bizhawk.guarded_write( - bizhawk_ctx, - [ - (ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), - (ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little')), - ], - (guard_list + [(ZMConstants.gEquipment + expect_current)]) - if expect_current is not None else guard_list - ) - try: - if item.id == ItemID.EnergyTank: - await write_amounts(16, updated_max, updated_max) - else: - size = 16 if item.id == ItemID.MissileTank else 8 - read_result = await read_amounts(size) - if read_result is None: - continue - max, current = map(next_int, read_result) - consumed = max - current - await write_amounts(size, updated_max, updated_max - consumed, current) - except bizhawk.RequestFailedError: - return - unknown_items = client_ctx.slot_data["unknown_items"] or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] - if item.type == ItemType.beam: - beams |= item.bits - if item.id != ItemID.PlasmaBeam or unknown_items: - beam_activation |= item.bits - if item.type == ItemType.major: - majors |= item.bits - if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: - major_activation |= item.bits - major_activation &= ~major_deactivation & 0xFF - beam_activation &= ~beam_deactivation & 0xFF try: await bizhawk.guarded_write( bizhawk_ctx, - [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation)))], - guard_list) + [write8(ZMConstants.gIncomingItemId, next_item_id), + write(ZMConstants.gMultiworldItemSenderName, next_item_sender)], + guard_list + [guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE)]) except bizhawk.RequestFailedError: return - if gMultiworldItemCount < len(items_received): - next_item = items_received[gMultiworldItemCount] - next_item_id = next_item.item - AP_MZM_ID_BASE - next_item_sender = encode_str(client_ctx.player_names[next_item.player]) + 0xFF00.to_bytes(2, "little") - - write_list += [ - write8(ZMConstants.gIncomingItemId, next_item_id), - write(ZMConstants.gMultiworldItemSenderName, next_item_sender), - ] - guard_list += [ - guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE), - ] - - try: - await bizhawk.guarded_write(bizhawk_ctx, write_list, guard_list) - except bizhawk.RequestFailedError: - return - def on_package(self, ctx: BizHawkClientContext, cmd: str, args: dict) -> None: if cmd == "Connected": if args["slot_data"].get("death_link"): diff --git a/data/basepatch.bsdiff b/data/basepatch.bsdiff index 5c6db440635310db91993a789a8a17603c18f012..b31ca25d37e92c4eb376b24338c0ffd862d58a52 100644 GIT binary patch literal 44503 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 ZgY-x)E9Do=F}?rd?ntK!5*Hcue;`7faj^gZ literal 42778 zcmaI-XIK;8^S}*<5L##fLJP&vLzOO769~N+ARtY}Pz)U@(nLe=7%|405@{de{3e|Es%XXhvX?f-W&{^cm_+25TovNaFAO_zIZ(G-+-bbH;g)R=ASQ$^nZ{3Uq%2*BqM;45>=)j z&0t|nS3bPUUsm`pkC^8cGs6e2q>$Sfyr;JI2($QsYf%Y&LeYs4rpRBGho9hP1W?Bm zmMA7`n$VCZi%R~v^XJ9I41(lU?{LLU$1HJ0S>{1lrE;2b)Pkx#&Z*ByhjJl#zs&eO zxwa_c5@ST+q7ope$O20}b$D?C+DrLrg2_z``heiuBR~x}2hm3_LHc?;oSAfD6g7bw zn{{eI4#-*x=>C2GO48mY5T5qi1nVPKSXVQykW~f#JyZPrdgoHk2H|(zLb=%|zNcpy zxzyhi?-foBK7~$$eCDG66x|IdrW^$z=2p-eT&{U~TOSl0Y}CW^7~oNLDrNa;x5|F> z@qgL|GE{@b2C0eVaA_yOAK?)jTF-HCeVeCsuW!66)Vo`^`r5}cnOMe)xszTo zxVy@t&h8+44lLEE=CR9dCQM4Si*(R^(Xmn;X^FNl&wXB2T5?U={in#nr=lmiKK!E7 zmKPq@9~EDk9ZP4Mey~bm-H8!&wC;Hif1?jx@3P6|anu_q-*>IwU3lB$fbmjm7QER25Cb}!|#H&u?!%JL>-pgPz$vQU<_6u8}u9zch zM2UDJ-*b+qgMO-I8*juhZvEcMT6qSkY%I(@c#u*=`!mkMVCwdGB$vFNNPovf*Wi3U zca5)pqZFRpSP!|##7MBkOaud;j_V59V$PX^Sw2W@L1<0Ps$HC-;7+sULag|t^*FtL zl|Qg{AzuI2YM;WS=H6Vs|DyTQ7|;zEkFbfPc36=adHbK+O6Hn>m96)+4~towt)2CP zcf$7KSX&w>pzAw^pZKh7d0VjWYWCZlkfY35 zLS6~`wKnZ3^Hl$@-L2;W?_NQF9;nAD833G&l%v|Ja6S@!vH<^=N8N30YVZ3dq&pXK zZ11I}{U73K} znWAu71OxU^3z=Ge)%Az5=?wQZX*ERZ`JS)ML<$Nb+Obr|`8c=go=|9+yg}vgHip#A zruKp%%lom^ufxyYl8i|+(Wi-P1BI32w9*MLqaFe@Qd`?C>`aw?^pW~e04$pHy?CxI zK+CnD$v`ArUkDn37J=~G$ZGr*^s_Wq9z}(|I|Txk6Bri%&8WIEJHfBSjsGq(8GWk(VO7m$QBzwt)5f4fc-Gq^&@$I^lN_A0pE|ba30`FjZ977y|L2%`bn(5 zRL0K=#UTdq?VIQQadwbIWzpvsKvV0S8S`BEAS5j(q^C~)*j?ZVvCSJz`JfO6Yty5Z zSQa!K5d6_!HwIDCeWG*$X)QQjGPZvh{`UArN^iQK=6Q^}bJ6SOlxeYW1elg6Us~|k zHZhdWDV=|RF2MW4jlVKG2|h&vf=xdjVHK<8#(JQ*1pHy z&gcr6J?HHRyL;ZIv0d=?CIHYuQ5>l|k5<-PH@)m$JG*F~{kQ1StX$CP%lHj0rTn0} zq~D$Bv_A5*mc)gf!|U6>2b0BH7oveJmbHA{=GiRK(n~I;t6wy#-jLMzE;~j{KXGz* zPN%fK?Pz&vsDFw5i6N=q++aouzjhi#9q-C$^3m5H_bi>KZqPjdP$zIvK`GI2(PRJx zmncCIKp|@)_m2be;i7jWu59{X zv1Uao55~0^2*?9E5CqC1oRyI?)5gaCz{UhvnB(RoUkLr0<`T_pAv&UY+d}WaEhKUT zKW;)j6>?kr0MA%KWMqVClxS<~q7F1lkQ78lc?dFUB3H40B;-}a&TWGx<8bm>p5l<= z1w%57;#FBXQt^LSGVy=n8f4DRO0I~}T$cd2v#;Dtq%Bh6HynKw4)3=N(jl8_{Gd8vf zZqUs1w8e#qCN-P9@kn8=;>(JEISrfKvcP=%mY1VD^NsNBxigZcoI1Q&6RwG*C_#Y@ zX+g%id3hnXEoR2qbf@IgL&X19M4hG^G|L^lBwv`2uh@h`Eij7$WhNE5qB%Lb#$;>}O8`qw~11Ly}u0>^$dhrK;FlqQ=%7G40$5(+r_H0%v+`}J1TYEX; zLxDb!XB=@Xa?cUz7KR6qMH<12@U3l*j5KFOT<>*iXch2vWaG9I7$lg^RtGVs_*M)> zX-lf-sSgu=l=)LrQ7ZRemed*pGkWyj@T+nfmeEOoK%0`g>#n@L+)X1nX# zpC*&)W>DnOERS9`efjzwYT@Smy(jivEkBm9R~=OoqGNPgF^5SGa)0Si=nu%pD!!q*-6`WGe3&u1h($6C(6?w5OAQwNkdqnDSl zTpqtBnj8VPTs}#0;qp#2yyqgU4^py7KwFKd!rKEag1=i`)KH@xuuIF2KXx zJcyDswqu4x=H8IuWVG}kX*4ac5zTCsE9fW z2O(LK!IeshmbxwVRwbUzafWDd9T-cISrJDR7z?%(#F$3|Gg(uSrL5sv;abs#ItZ*d zm5?PzqTPOI7y{j3DAmZ497P4ra}%}6m1Z?aa7iLtFQ%EH6wNJE{C?K6+_>xhW@r_Ch^HoI1|InSP`uNI|GqbcrD@99~vV`DlvK{QTg?)K>alIKwB2+}OT}f#?2735L(HSGgm$x~t zj`cP_;q-E%g!ah6hz{oB9006!dKO+)hJ$?00oe3CJfvsru%!&-=nH#i)5WCV3bkZ0 zGsJL6ASC3SQytM}y5a(?NqIvd`F=Xj9}H`|De>SESeqOjoIdhRmciN?eoxk+thgudtS4m{_jirORH5-|{ZS}A>RM}Y>lDq) z2U|BM!=jIE;?0iZ+zQhOip1=9#4K^R{oRJgLny+6g1qcq;U4(ziyX_M)jj0%Ya?F2 zs9jzsUw;zXNum=WL#YLPX=8mhe`n?|vdC<1v78i`_!tz>zu|Qd^^FrL+Mt0G1|Rfz z-e$-7WQ`ytSdmClz87*G zz{K8WG3W^`{G9r`i!-4csi1ZaOkMhAC8rhL9HR{UBJmA3`)q1`nrZ42qdEnvW<9KNRs-&Czt&t?z|J%R;vCp9BEW9ip>8t&$NQbV4Vum@ls*eF z!UtK%nG(x@C|aLm2AhYvb7QmYkCmDEJ->8bw@psev4PVR9ukFtv|@^9Vv<@MzgE2+_b5g3SvKH@%LJuMP-23ZQim#k{{ek ze6j{Rt=5Oy{uXaMr2n4SZQGMFll^XXeft3`vYy^5^G%c~zZyaR3xvfRr~C-ymCE#D z;;>Ia6`rn;t-*AY&V-dBs%(7k$Hqh?8sVU?)lCv62?!REzMADl0kknL$0#GJgfy3$ zJIA=q(F$gYRe~i`H-6{>y59Nl3vT=zjnWn;I(7Vyd@A|oSN z8tA?3T&`dQn~vlE9@5d(m6J-M)@+)@bd#rBU1GK43?~kcUEXF}^`5vjFJ>svJglVD-y@`| ziXeyr2;0I^55n|!vBW{d+*BxJ_^BUjz%RRGRU0oMGr_;RFz=Q z%|x<{5~$18M>|}uUIq4z&9<98-gN3Oq2J(&Fr!08m6k$gS~56FhB(YHE~$$~)b&Z9 z?Y_9ox?2dgEJMzK#n=ZF8zy?GVJdIj4Wi5e+p1^b%-3G;2Y-3oozLIQG;jKsIQ8q9 zcjYNZz+csHSC(4yIvtgKGY-kpmf8v+Z)nzD!V=K+y`hddc5-$Ut`84rNUXIFp#xo9 zS$QX7$@Nm*5&Bed!VI)JF9h;bUA}*mTX+*BE)u!PE?^ozRw4LOM>APbk^;N!WcwZ1 zXAyOzikXtymNC{6WJJWjFjBgc{RZs7pcm5lv+{pcV!g`Kevv`xFh#Z4Lx~Y1N5Uc}yK9HEF`gN+X_=TA^Wv$h zv=|7l@>?eGN$8$GIfwT|b|9U)u~=WM$VnRQCQ!5m1lSW!Ndp+)an{y2k+zVDjn6TF zg)}B|q1?mV{`e&8FFk$SA8&&m7~{P?;=%^l#LSWctJhj-UoBJ)4cU=UK-r?mo7$nS z*S(iZG_Gv=Peto2sivW1+t!MgTHC$KTn36S&VXML#Py9JovkNDdK|N^*K>-DF+gn_ zkSs{XKuG_is$Y1$%mapGG)rD;gtQPVLzc@!jDWDCM5anCpHeURfj?eg?zZpTYRogO zlJaFi6|mLjxdxZ6vdAsU^8eTpx>$N!X1XFvp0lqATz|BX3xS{nVo}cYag89P!^&>> zb)bC6Ie*C66fdO%1RkMd+!_6mCeQdq3-4~c$0HOjhn|-{YGTPjz%;9MCbOjJQCK9!_+nj-?ofarA)@A*AAyFr6go`0%p97F{lS zQ9tGxEdNbk;h%IAJD{7s#TanJkWFZ0m zh>{x(My-KacxlnFI4>&Dpk}g%)L=8MamQI=eW)%US8xmX_cZlMT?_@6Du9dGMEMW z<(tW@He7EyclF_0Js9USUZUxfAX|2n=U`v=5vCihlJa!CK%lRY5xYM<`bzuWO~wuH z#cYt^p=^Tsu5umH-6qxf5#xZRjU5$ zT(9um(X;ih&0zzwu+W;T-4B4V9Iw5*giHyJE*GYXv5L|=9(LZ?C3*&9qG_kD9Db+N zcr!BABXo&jp))wq^4llU-t6#G>AfA2=v8Pkb4Zb-LF!{k8l!IJ*0$y=UaqoTm`Ugh&+JgSeZ;wZ}5lPO?GIN_7d@}gx zkl2&DE%jEq=h~Vxs{_Z6CbngN_r|D1My7mDT1##|IWeY7XV+RYuiZB{lXA<^7lz#C z6})OZSF!1ce~b8f_yz&fe<@k8Ip#xvN$e*6{(R(J-+KSf^j(>n+|awcZ;ej(okH>M zN2nnXK|qi$?lF@#AfbQM>`_-iK#o3;?t!K47+KIGFcHfG zUJIkBR`^$PK2ETB2Lmw`f6)J(DMr`c=pAnJ$K!{|cKmsqeiEE9@*_=wPZdPZ5g!L$ z?|Z>7Itr@GuLJ9}fEG99qT~x1a4>Qx9nq!`J0Gq;_?su#v52!rkSy=&jYXMI6dr z!w4(!=hv}x5v64nx7NO3n8YlSU+d^`So#=1nu(couH%c{evuo&nt#8Cx($d>cPkz3 zZv^2KS#n}CfV&Xth8_-v^mcBkxb<}uISUlYrb(@JREQwQ(Aw5r%Gy4uu%4GG2zV39 zL=&EdqaA*@a(eS+=J2cQMo)7s%yAOBf^2evY#;35D1cC6TSKmPj-~6@Kz;k6U?LsfnXHUy}!(+TjHd`~W8GQczM`<+SUL`ChONVJV(oo0D z5alxf#MTR53*MFj>}hGl{|9YxKR7$=MpE9LsTY9X;JS`^O6Cld4X!3 zuT?kA+=%)Hs7iq8f!N>!PZi5k{rCzK`ygREL$^e)zJ`BOjN$2tQ9zLV)c>YYS2k`-^?|8+_*wss<9$LmfLW9!A`n<1p-vO<+ z>D20T$G$=&P#H6(fh#sWpkA;weG@xf55M4{#Cxfl6H(X*zPLrA{Ep73`#f8ou}US> zw?SYltvKbm=rQYH#Lrt)&8JMWF(>yY9Xm8^JZAKTi9MdC+RBkpeNjUGZCuTQV6vHM*kuI0rD)kW*lN*>2p%GZqKD(gF4j{!w3W46}F zZTpTTjX3Z=yX*?wO=Fj^TDgGC2T?rca~e|NLqdAa1x(i%->iv1Ktt8uaT(Au@>UrMST}Qte~ToLJNHu5ANE$BG8`6B$HV z-dl=Fax?9Kqr7A+>UGhCP=dlIrT=hzYZAhy@A%MCz+NdW0udC9u>|3LQ84eJ>db0ztz=R zv9M7Ei^2EK-cc$WFJv6MV9s$QTGJQ!hBue8==q!B-?9FGR)n)GGa6_! z%mKsFBY;R7BCx_sKUw!}KcjAKgL`TUK0+_y|zSc1+X1is^z) zMXd3fWGB*0TZ{V8TZPP3)=%|wJaDVHl9#6YO)(KX7un{ZI1GmHI1g;--XZdiyk!Ao z_$?h-@3B6u^}f^b_Sd8J>U-80s#fW-qANyDl}DzO{#Q?_2*JRJcnkM1;^#e#!pA&< zKKQ3nZ8uYCmgf^|2T7l1?7srgCwVO9PHe#@%VZU~cNCxU)l|gAC_%jI&Tb1QaFQN4 z4rN+=4c};R(Xt$m@u*b9NNtQFfNLsSPYxMxSTKA;RY*b%XqS_X5q!h=DdAq+aB4d} zh@%n+M#cW)l8oAOf>#f2Quu+{k!=9(A-BbF^upHC6SRo zryXex5VZ0Rd-tlju_iv5|rM`MnSXx#1 zO*zpsBu7p=Y>pFtALkN5Ev5BIpK+?X(crsll(ze;T9%|;WD*w~b_@>*r*%^jepLh) zmoMS18aJB{F0I8xz_v`Kb2F`=ZHPady~%al+cDqj+ZTuM5ue`ktV$oc55Ij?^-h=+ z^>M&*Yo{H&MSQHPom5U9j={<3g`6;I6IGHQ8eKOspXjKG_BmFPjg(%k5W)gdKxd0z_VmA`=!Q-|+s(t_*IZ-JVJtBV1p*JeEdFZY(@5j5VuX-I=$VWXXgKJvR%`b-Gc zn{2S;`9KX6s@Cn}QG!!$X*JYyXXWaaDw1y~nt~xGN5U@lEOa1)og2}t(fS0PZ2dQ9 zS9ikhqL*pAqaJx!O}mLAd$M&|b-Xnlkp3LgwF2Y5oo<2;b63vEbgmK$OEBsK3K)b1 zcOCb~ERZf7IK09@PXj0J6GsCqU~k$Ym@J=Gbce@GjdVcXNL`1mk`nGT{QT}@5py@( z1@06Hw?@%sSa=g_Q-#9i;V#w|!L(HMg0v3}rgZD|XzQtR5_rfvEYtc2((Ol4a1ci= z*C#H^5Za+OxuIj{A=2)cI9T0Ed;P<0#=crS@Bw?gfo4j5m0r^o9U>2vBNFYC)1n^ z>Php8T4Wk-lVxlnm!)MerxF#cMYZ=F7AmkYRS_xrz)VFj2pO0PDnb|OMi<#40WM@S#8kZTKL; ztX~i+u2qVNJ3t1(0W$*aNWL^uOsOji7$&Ym!Va6U!2wDVPJ-fEqWZK><>JT)5kX3= za`Qx_IWXKXAsHZPSlLur9>@wWb}9yAifQwrDNqPBNQoBE1{B;8B!~`!Knz1juudu1 zs!HQ*d0T$ms*_GN6d>Ny0aQ5ffB4v1EK-z=L9T8iV@;<-_gPTL@dxsN7cg68oER^d zH(JtIA5F1kun_f{ks~RuzR6w3X@~+3%UUWsApv_s?2Jr4&u%^@1Leo4D38Y`XNFje--uFyEcAYy5@H3>*ux?$ zTi~~LdLrS}85uT1N;%xxKmpY9L->$88fn zV}N%NN?jEh*q`vWpxD=t#7>8N3`fpK=}e2)Aig(Tz&f4~zw9b)f*9jLK@HxUoNLJZ zT#6@ls`n!SkBo5lF5mUWWfc8tctNLKDn1>hp~763JrFt9&BxDtt$!>z!H@6$oi{&i zDf^T0we9R!(A~tAb+>NkEbDu(4DS6s9(}Ok*?l`bb^Jg6{riGC-%ou;PaYKYGmXI! zr%o(Sc09Tz2pvO~*Z?OQHM841Bi)cy_%H0&9o8rS!c3kD&PAa-;iYtOv*O&id{-dOcs9tZI37E3lexB8S)^uU zA1lrySD3O@!kro9Ia7%yRwyOI-INV+S*QCJiuw8E#TG>vU8!h2X;>t=*pPP0He*r7 zvdveit;AC{E*wCuPr!h~O$4V(6%hgyERr48&`KClm*5Hoqsho25Cajx;>uzOG0z~e z!%$jL=prkk83IIt0!73rw4$h^Su;wZt~%mWx=~||R@7+V_e2gb5)0%aV{ z8Y*?f8dDAqaG>Dx^}FaR0YUb(5(=!45;6N2l5#KQu+X6RFs-5pEwreC5jNNylc7-< zp7CmE1X0v-cT6A}#rTI*)?YP=2QB6I^|NM(i%Uu;(E5?6hM~NKASL4$T|D2sgsf0W z3m&#p+gRG9@waZDzLog<s>MP? z!$Dtz?kIj4Z1?7j7Ss4~^tp~l%{Bm?Lh2TBFJ7uVlFX7-abgU@uCT&msv|Ul0Bo*$ zKKfJU6HVoe647uv!zLv#c*@B~8xr}u zAPs8_ThK`au@WH8A(1v?E3I2BJ=aq8DG`t%s2Jyql;DPoX0>QFl~*m=w$+O|BZ zxP4ltp0uyZnsqd*vR~SD)G*yIW39)6ZcP687`yDQ_^M#bnX5 zLgTF`_gcQ5ys+lY)D||~V)51S?_|SHKt1lX*fThFbkJ?v-Knvyy?p7teCo-Lzgr2Uq1&21Nkj`1%)FiiZ22&*2%0X zlW%s2Ba^te+~nRZ8%BaW?jm^Y$=V~sKry}K05MIz0l9s9K{+lnO{RYV|L zd5YucXesvP8oogLS00a6*B)1PUgqM|#*z*gae9E@@>&$luJs?@{u+ z$*fTO{(JySg}CXL3T4JzmL#518L!oOp;tcT#$P%*Qa_C4CXo~35!54d2Cnag=oKFO z)pR^s);%0aD5%R56)cg?FYy>$Z6D{*$*t~A_A#Bw_Sp{GgC`JM%zy?AZsiOa5uh|$ z5G@s24781i1Pm07+90&t`0@by$gl0uZ*cRbx$)4H_Eq`#GV0-ewKtC+t;8t@+8@n( z9S6)iIPVT~oVH)6mGLumq;|+U`9)UM&dbDomL23hpWN!?S8j0k2goNPAHpN!N|nzd z?4F!ixQ}}3=q3w$=q?PTV{IkbE9A%tVB@?JhiR!hfm8++xvRCB=N*CuG5u+V0!g_B zSTjfg4GirNKOpg_*LCq7@2jTF)fG@3T^h4shkMtwYoK31FEG)W^?;{3Pk#!~H1%Hp>$fznb8!WN8v z(9+WsvQqnn+z54qdSr@><|PbHd0?@&LzX1gDD$xiUUOdGm?4!PBSn6B1~=Z`T^xUZ zBhY$PvVCQ4KjCn8c)Awjb*$|?sO-=}@TJ=Gm&2_3c?xAQ_|td_KAvLoQUwq>COk4! z+PwJ0JDcl0;KN#3Tc5p`61<5+H@bHc{33(d71@nUB2F(9L~iIm@=^edD%u5m-V0L` z9tPo@t2i3WT#Y<=cpTYva4nKN;%O}=B~a_~A$%nZ0?~5OJjy7lz|be0mWLBB8=I8N zlQmilh*l8HjH74gn!;e%w~po0%;TMkix+0J#@Z&$@FljXSvyCIQjS)}R+E*=am`%h zISC^(@?bSCS;s>sA-R}TZ|9nqob2d{laR(&;ai&6Jv^H{&2^E{5*d=L0CTu`307vI zO1GuB$9$>Bs9GM%C$eo#WjzJ`6Vcpf;< zx6+FEB;`5EyBjTU991gSrvloEn!*znowyY_Vk-@K(~ib0@(^3i)jKIc(-3~akQ;A~@Avj7cBK+H+?QG>#&V}2`D z4*+@h02xuzB%(c*a#$-b1JPjIgLlXW^=GE^#3?#(SkyDW*kbWj! z02rN#&>|y5%rh;j5Ig14baIv)QOmlCRwgwKY;q#elAexsZqhZ$l>l}!q{vkV;w*s0 zLyIs)FsM0!TPs%=5RN5bT`6qY5mX5Af9PjUAYs8stRa-D)Dp%5B3a@u<;#^6CAH=A_vqVgF_ zk0`ecj%-^Ug_UhSlh~#LT_1pYSk19MfnrO)+&|Ee-$hPc*|YeIfVP&b&9VHtVO-vZ zVFcgJxpbk#Lg@T+0AUgwzp(U&C-SvllUhHMLkXa=E~7g_{pV2T<5R&SpHtcthfFH0 zetCccyS4~T6@s~V4h;5gnFXAn>c9 zXgDiGQA^Wp4h<*DCXz|yOa>=={PU_zDtQn@kbubWEL zWf+zkVdp-%T5QtcDDFC32Q}XVW|i1+C{LoPmvKu2c6h~V6R^}Qk6XRfH))8L2)s;7 z#Y{#(NQ)~Rc)mHMUsp|=h>~}8Vr8Z1{nwP#V_=VSkVi!c+yO~k(FKBY9~cklx>6IN z-Fmm*ch@=PnlV< zW06R$$~G`O98EBcjW(;8q1H~6QRe)%&8`1{4XrX%ekqlQ645AUhz|Q$+8ua%V?;bH zfksr-`~|`D^|PdgXFS#)rLgx~NtgvAPoXlfwg0cK+~F^wvJ9!68{J|QFdR6W8bWnFB>Lhp`M%pE-D< zCbBZHP|!6v!xLxa+1Ba3*1T{*#pn2T*4Za4KlR<9 zJfPnSqX~kffos=oCB!TZ6DusmEy=c+f6$CYSe8oKcFKI+5O;(nD^8*ssV(6}5;PC2 z@0t)Pza3uF+xk1LH2p(3Z~xc)Z_Pk^URkp|Kmc7@vYCBk=nI`Z% z)MySF!B~s6RP)#T-i3WnF=qQEd0#Zs0Ed=?m3{QmxMo%fO&RQTA4 z@J2|TZ!ddI9gQzJL9}+&aNW_7zVKywxk|tNB;6Q@sl@E5e)91?RlCc#s{Jf~=#i`7 zP3q}~J}MeI&I`{bd}-;fGZ!pHh8#}pDg{^l;T+jqn02zyn$-QYZ6WYKzB~Q_GZ#U!)Be29Z#h^ zTnki7`*`zG+h)&|URhWM3>9#6PN&m3#WUj6`xpf?P0=DcFCTaNjBl})F_>{NB~bxo z2`BsKhi6MZEJxgflslajw2kC=eb2MK`?=;<+esQtn+$3)TLST44v^?lA(|~gb+#0r zn_AgnzqBFttrbtUD1QbJz6kL4{iPzrKccWW`(ZPvN2o{bgP)A6UA+%I`p}vPL%qYK zj3&ToS@n_=R(svtXbF|Fw1jsFL^RUHQTj({+Xu08XaC_zmvhm@ah*#iyA%5uKv? z1!N7o!vQX6vReA~;%hBSNReRXiuXVK^KJdC{JO=e_EpXrlNkhg`{j)vtuJVh zZ5c%N)9?9PvWA&mc3JU8<1!MJuJ{A#Ke5*}XT&SwkMDP#-|M`h4XyN_^BBK3Cia5K z|FN~*4B@kLcU|*m8;#5Khr>RnHHOt@koyNW7nch@_hz7ZL1`3py8H{5*D@cznz<|; zhk`!abp(jkAZ5TnfwMPwK{@S>@)f}3LB%VUjxmipiA&cW>(!*}kuT@?+lG`wG#_ zmpy-RmCWUQpL-ud`O<_=Q^O3uoBrR6oS`o-1uf^wJaZgk~#n*|4jw4A@Jn9qB% zO1QjsjoCRgjxz9iCKz~2>&`v1QvtJeWbAtHg?UHry_Va*!(Oi)H6A}1d&0lIx%=@7 zxp+Ri@gmy|@weGHfc3XtmPgV8s;Gwzh{_q;bxP{-X38z$9*syjl=RiJB( zO@FT!%>I3XZ&j3;1pIjH`2ZPq{hz(DE69j4*2HsCykHrlcew0ZoIyHcI&~br_*VrY{@U@4VYTa*#3J(e5=<| z2e%E1 zoaXRa5_Yu>qmA(h|3m|rHPDyHpyfDZOlx;i$onV>&h0B`DtB{uZ|hzV8YtRCqWSgU zo@?V5=%8-uWtz8dkIs4f81<)FC|u%#RXnm__zXoi?b&#jMIWHS=@X2Ba9hBHyQEu` z9U?CHOFpfe+@?V6_&kIFiPYChOQQwJI)Hn=soVl>6b#fufAnh0|CK*(svpR1?5_{`90 zydrDe%(-alN%{A~mpWUTQkAMKBT}>!+rrJnQU{Pn(t8KRc_~q9Yp2D`3&DNn;E-4f*P{k=Sy zzX*1Bw3SenYd+4muat((z~cY>-PiX{vrEGbRxP^w6vvUns%ra}H*cP-!HSbyCEn7z z=c8TqKF*uliGXQXnXcskUfRBjeJXBx5r+jN+{%@zRj=Zu`BG;5t)Qp8T!~(T@ zAv+WQ^d>dZ!Vp@4TF}~}jv=^S3lNX66n7|osx!vJ9--)nwS!uo9kts_QLi*yzf74w zWo5Ez!_K}u<~sE)1zkamGyqcyZi<^O!RjtdTEe6g@v|IqIBA`FU1v(jAQ&NQn;@=q z9CFkkI_ah?XrAnCWrDS#6^h+jtm4^QNP*wrvr;m*DsJnV$nLZ=GP@ z-B_@7dGFE?$nYfD()@SZ1Y2^`SPY`;)Zsss$shTv7C$t@b$B)kxgV4MIEoRj_DcS3 zDySuRj0`byr;Jn)$RUl$Z^8e)B6Fo2&wn2L`7_^2;XbYUjAu%3N8=xG!!M=8XiQ6_ z|I3v5G1r&=Jq9%M(Bro6Z4dn$ZTzLzckfzl*#9Y*#uu$wJ+QJzKt5_wgbwPR5dlHXYEN$mp>XlU8 zrI;JiUB;A=$C<;6Oye#n9WgaVl!2Ld#$V+X{W(RI&(UKVVH#NoZv|$Bp7|JV4lWLH zYMr;LbQf=S9dLe+2aB&uCdTx+=vhVaTvJXQ50qD@{LF326dS+gb+an@Sqa-q%^Oz| zu{(u0$yOAteDM7d{*LU92+o1BIO-_?SHjCnNIxitzal+t;kmX^yEo(662rd+mDg0D zYm|+*_>Vs-WmZRr@Qk4f3w}%xOPIq60tIeu7eIrWJCBH2#}Ck7k8&MtoM!XC&PDfA zvRpGd?EGu@^M=Jq=$h|0Ttr1!(-VDdG=J~!ySP73XrGR8>mS3f^o>hDE#z6nrJrqs z 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 diff --git a/data/extracted_symbols.json b/data/extracted_symbols.json index ecdd10e..da68560 100644 --- a/data/extracted_symbols.json +++ b/data/extracted_symbols.json @@ -1 +1 @@ -{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gReceivingFromMultiworld": 50355489, "gMultiworldItemCount": 50355490, "gMultiworldItemSenderName": 50355492, "gDynamicMessageBuffer": 50355564, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137050796, "sMorphBallPal": 137051468, "sMorphBallOam_Idle_Frame0": 137051500, "sMorphBallOam_Idle_Frame1": 137051508, "sMorphBallOam_Idle_Frame2": 137051516, "sMorphBallOutsideOam_Idle_Frame0": 137051524, "sMorphBallOutsideOam_Idle_Frame1": 137051532, "sMorphBallOutsideOam_Idle_Frame2": 137051540, "sMorphBallOutsideOam_Idle_Frame3": 137051548, "sMorphBallOutsideOam_Idle_Frame4": 137051556, "sMorphBallOam_Idle": 137051564, "sMorphBallOutsideOam_Idle": 137051604, "sPowerGripGfx": 137051652, "sPowerGripPal": 137052768, "sPowerGripOAM_Idle_Frame0": 137052832, "sPowerGripOAM_Idle_Frame1": 137052840, "sPowerGripOAM_Idle_Frame2": 137052848, "sPowerGripGlowOAM_Idle_Frame0": 137052856, "sPowerGripGlowOAM_Idle_Frame2": 137052876, "sPowerGripGlowOAM_Idle_Frame4": 137052896, "sPowerGripGlowOAM_Idle_Frame6": 137052916, "sPowerGripGlowOAM_Idle_Frame1": 137052936, "sPowerGripOAM_Idle": 137052944, "sPowerGripGlowOAM_Idle": 137052984, "sChargeBeamIdleYMovement": 137053104, "sChargeBeamGfx": 137053236, "sChargeBeamPal": 137054208, "sChargeBeamOAM_Visible_Frame0": 137054240, "sChargeBeamOAM_Visible_Frame1": 137054248, "sChargeBeamOAM_Visible_Frame2": 137054256, "sChargeBeamGlowOAM_Idle_Frame0": 137054270, "sChargeBeamGlowOAM_Idle_Frame2": 137054290, "sChargeBeamGlowOAM_Idle_Frame4": 137054310, "sChargeBeamGlowOAM_Idle_Frame6": 137054330, "sChargeBeamGlowOAM_Idle_Frame1": 137054350, "sChargeBeamOAM_Spawning_Frame0": 137054358, "sChargeBeamOAM_Spawning_Frame1": 137054384, "sChargeBeamOAM_Spawning_Frame2": 137054440, "sChargeBeamOAM_Spawning_Frame3": 137054496, "sChargeBeamOAM_Spawning_Frame4": 137054576, "sChargeBeamOAM_Spawning_Frame8": 137054662, "sChargeBeamOAM_Spawning_Frame9": 137054760, "sChargeBeamOAM_Spawning_Frame10": 137054858, "sChargeBeamOAM_Spawning_Frame11": 137054962, "sChargeBeamOAM_Visible": 137054972, "sChargeBeamOAM_Spawning": 137055012, "sChargeBeamGlowOAM_Idle": 137055116, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055236, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055266, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055296, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055326, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055356, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055386, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055416, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055446, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055476, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055506, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055536, "sChozoStatueMultiSpriteData_Standing": 137055568, "sChozoStatueMultiSpriteData_Sitting": 137055584, "sChozoStatueMultiSpriteData_Seated": 137055672, "sChozoStatueFlashingPaletteRows": 137055688, "sChozoStatueLongBeamGfx": 137055692, "sChozoStatueLongBeamPal": 137061032, "sChozoStatuePartOAM_LegStanding_Frame0": 137061192, "sChozoStatuePartOAM_LegSitting_Frame0": 137061224, "sChozoStatuePartOAM_LegSitting_Frame1": 137061256, "sChozoStatuePartOAM_LegSitting_Frame2": 137061288, "sChozoStatuePartOAM_LegSitting_Frame3": 137061320, "sChozoStatuePartOAM_LegSitting_Frame5": 137061352, "sChozoStatuePartOAM_LegSitting_Frame6": 137061378, "sChozoStatuePartOAM_LegSitting_Frame7": 137061410, "sChozoStatuePartOAM_LegSitting_Frame8": 137061442, "sChozoStatuePartOAM_LegSeated_Frame0": 137061474, "sChozoStatueOAM_Idle_Frame0": 137061512, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061538, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061546, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061554, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061562, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061588, "sChozoStatuePartOAM_ArmGlow_Frame2": 137061626, "sChozoStatuePartOAM_ArmGlow_Frame3": 137061664, "sChozoStatuePartOAM_ArmGlow_Frame4": 137061702, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137061740, "sChozoBallOam_NormalClosed_Frame0": 137061766, "sChozoBallOam_NormalClosed_Frame1": 137061786, "sChozoBallOam_NormalClosed_Frame3": 137061806, "sChozoBallOam_NormalRevealing_Frame0": 137061826, "sChozoBallOam_NormalRevealing_Frame1": 137061858, "sChozoBallOam_NormalRevealing_Frame2": 137061890, "sChozoBallOam_NormalRevealed_Frame0": 137061922, "sChozoBallOam_NormalRevealed_Frame1": 137061936, "sChozoBallOam_NormalRevealed_Frame2": 137061950, "sChozoStatueRefillOAM_Frame0": 137061964, "sChozoStatueRefillOAM_Frame2": 137061990, "sChozoStatueRefillOAM_Frame4": 137062016, "sChozoStatueRefillOAM_Frame10": 137062042, "sChozoStatueRefillOAM_Frame12": 137062068, "sChozoStatueRefillOAM_Frame18": 137062094, "sChozoStatueRefillOAM_Frame20": 137062120, "sChozoStatueRefillOAM_Frame26": 137062146, "sChozoStatueRefillOAM_Frame28": 137062172, "sChozoStatueRefillOAM_Frame34": 137062198, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062224, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062232, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062246, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062272, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062310, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062360, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062422, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062496, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062570, "sChozoStatuePartOAM_GlowIdle_Frame32": 137062632, "sChozoStatuePartOAM_GlowIdle_Frame36": 137062682, "sChozoStatuePartOAM_LegStanding": 137062708, "sChozoStatuePartOAM_LegSitting": 137062724, "sChozoStatuePartOAM_LegSeated": 137062804, "sChozoStatueOAM_Idle": 137062820, "sChozoStatuePartOAM_EyeOpened": 137062836, "sChozoStatuePartOAM_EyeClosing": 137062852, "sChozoStatuePartOAM_EyeOpening": 137062876, "sChozoStatuePartOAM_EyeClosed": 137062900, "sChozoStatuePartOAM_ArmIdle": 137062916, "sChozoStatuePartOAM_ArmGlow": 137062932, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063004, "sChozoBallOam_NormalClosed": 137063020, "sChozoBallOam_NormalRevealing": 137063060, "sChozoBallOam_NormalRevealed": 137063092, "sChozoStatueRefillOAM": 137063132, "sChozoStatuePartOAM_GlowIdle": 137063460, "sChozoStatueIceBeamGfx": 137063788, "sChozoStatueIceBeamPal": 137069128, "sChozoStatueWaveBeamGfx": 137069288, "sChozoStatueWaveBeamPal": 137074628, "sChozoStatueBombsGfx": 137074788, "sChozoStatueBombsPal": 137080144, "sChozoStatueSpeedboosterGfx": 137080304, "sChozoStatueSpeedboosterPal": 137085672, "sChozoStatueHighJumpGfx": 137085832, "sChozoStatueHighJumpPal": 137091320, "sChozoStatueScrewAttackGfx": 137091480, "sChozoStatueScrewAttackPal": 137096992, "sChozoStatueVariaGfx": 137097152, "sChozoStatueVariaPal": 137102544, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137102704, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137102734, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137102764, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137102794, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137102824, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137102854, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137102884, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137102914, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137102944, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137102974, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103004, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103036, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103052, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103140, "sUnknownItemChozoStatueFlashingPaletteRows": 137103156, "sChozoStatueSpaceJumpGfx": 137103160, "sChozoStatueSpaceJumpPal": 137108572, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137108732, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137108764, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137108796, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137108828, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137108860, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137108892, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137108918, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137108950, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137108982, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109014, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109064, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109096, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109104, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109112, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109120, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109176, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109244, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109312, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109380, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109448, "sChozoBallOam_UnknownClosed_Frame0": 137109504, "sChozoBallOam_UnknownClosed_Frame1": 137109524, "sChozoBallOam_UnknownClosed_Frame3": 137109544, "sChozoBallOam_UnknownRevealing_Frame0": 137109564, "sChozoBallOam_UnknownRevealing_Frame1": 137109596, "sChozoBallOam_UnknownRevealing_Frame2": 137109634, "sChozoBallOam_UnknownRevealed_Frame0": 137109672, "sChozoBallOam_UnknownRevealed_Frame1": 137109686, "sChozoBallOam_UnknownRevealed_Frame2": 137109700, "sUnknownItemChozoStatueRefillOAM_Frame0": 137109714, "sUnknownItemChozoStatueRefillOAM_Frame2": 137109740, "sUnknownItemChozoStatueRefillOAM_Frame4": 137109766, "sUnknownItemChozoStatueRefillOAM_Frame10": 137109792, "sUnknownItemChozoStatueRefillOAM_Frame12": 137109818, "sUnknownItemChozoStatueRefillOAM_Frame18": 137109844, "sUnknownItemChozoStatueRefillOAM_Frame20": 137109870, "sUnknownItemChozoStatueRefillOAM_Frame26": 137109896, "sUnknownItemChozoStatueRefillOAM_Frame28": 137109922, "sUnknownItemChozoStatueRefillOAM_Frame34": 137109948, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137109974, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137109982, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137109996, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110022, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110060, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110110, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110172, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110246, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110320, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110382, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110432, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110460, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110476, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110556, "sUnknownItemChozoStatueOAM_Idle": 137110572, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110588, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137110604, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137110628, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137110652, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137110668, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137110684, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137110756, "sChozoBallOam_UnknownClosed": 137110772, "sChozoBallOam_UnknownRevealing": 137110812, "sChozoBallOam_UnknownRevealed": 137110844, "sUnknownItemChozoStatueRefillOAM": 137110884, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111212, "sChozoStatueGravitySuitGfx": 137111540, "sChozoStatueGravitySuitPal": 137116968, "sChozoStatuePlasmaBeamGfx": 137117128, "sChozoStatuePlasmaBeamPal": 137122552, "sHatchTypeTable": 137761588, "sHatchLockEventsBrinstar": 137761596, "sHatchLockEventsKraid": 137761604, "sHatchLockEventsCrateria": 137761612, "sHatchLockEventsChozodia": 137761644, "sEventBasedConnections": 137761772, "sAreaConnections": 137761936, "sHatchesAnimationDurationCounter": 137762014, "sHatchesTilemapValues": 137762020, "sNumberOfHatchLockEventsPerArea": 137762036, "sProcessProjectileFunctionPointers": 141955272, "sProcessParticleFunctionPointers": 141955336, "sAreaDoorsPointers": 141955580, "sAreaRoomEntryPointers": 141955608, "sAreaScrollPointers": 141956220, "sWaterLoopCounterArray": 141956264, "sNonReformDestroyFunctionPointers": 141956280, "sColorFadingSubroutinePointers": 141956300, "sHazeData": 141956316, "sBackgroundEffectBehaviorPointers": 141956368, "sHatchLockEventsPointers": 141956404, "sDemoRamDataPointers": 141956432, "sTourianEscapeFunctionPointers": 141956496, "sCutsceneScreenShakeOffsets_Set0": 141956504, "sCutsceneScreenShakeOffsetSetPointers": 141956508, "sCutsceneScreenShakeOffsetSetSizes": 141956524, "sRandoSeed": 142577468, "sRandoStartingInventory": 142577608, "sPlacedItems": 142577616, "sRandoLongBeamGfx": 142578816, "sRandoChargeBeamGfx": 142579328, "sRandoPlasmaBeamGfx": 142579840, "sRandoIceBeamGfx": 142580352, "sRandoWaveBeamGfx": 142580864, "sRandoMorphBallGfx": 142581376, "sRandoBombGfx": 142581888, "sRandoVariaSuitGfx": 142582400, "sRandoGravitySuitGfx": 142582912, "sRandoSpeedBoosterGfx": 142583424, "sRandoHiJumpGfx": 142583936, "sRandoScrewAttackGfx": 142584448, "sRandoSpaceJumpGfx": 142584960, "sRandoPowerGripGfx": 142585472, "sRandoNothingGfx": 142585984, "sRandoAPLogoGfx": 142586496, "sRandoSpazerBeamGfx": 142588032, "sRandoGrappleBeamGfx": 142588544, "sRandoSpringBallGfx": 142589056, "sRandoXRayScopeGfx": 142589568, "sRandoReserveTankGfx": 142590080, "sRandoPowerBeamGfx": 142590592, "sRandoSpiderBallGfx": 142591104, "sRandoPlasmaBeamPal": 142591616, "sRandoGrappleBeamPal": 142591648, "sRandoSpringBallPal": 142591680, "sRandoGravitySuitPal": 142591712, "sRandoSpaceJumpPal": 142591744, "sRandoNothingPal": 142591776, "sRandoAPLogoPal": 142591808, "sRandoSpazerBeamPal": 142591840, "sRandoXRayScopePal": 142591872, "sRandoReserveTankPal": 142591904, "sRandoWallJumpPal": 142591936, "sRandoPowerBeamPal": 142591968, "sRandoSpiderBallPal": 142592000, "sItemGfxPointers": 142592032, "sStartingLocationCamera": 142592272, "sRandoMultiworldDangerousSpritesets": 142592280, "sRandoMultiworldDangerousRooms": 142592296, "sRandoChozodiaSaveAndMapRooms": 142592332, "sRandoDisallowedSamusPoses": 142592340, "sItemMessages": 142592344, "sRandoItemAcquisitionSfx": 142592374, "sRegionLocationOffsets": 142592442, "sRoomItemsBrinstar": 142592450, "sRoomItemsKraid": 142592478, "sRoomItemsNorfair": 142592500, "sRoomItemsRidley": 142592536, "sRoomItemsTourian": 142592574, "sRoomItemsCrateria": 142592578, "sRoomItemsChozodia": 142592590, "sRandoAreaItemLists": 142592632, "sRandoAreaItemListLengths": 142592660, "sRandoItemToTankTilemap": 142592667, "sRandoAnimatedTileGaps": 142592671, "sRandoPaletteSlots": 142592679, "sRandoItemAndPlayerNames": 142592840}} \ No newline at end of file +{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gReceivingFromMultiworld": 50355489, "gMultiworldItemCount": 50355490, "gMultiworldItemSenderName": 50355492, "gDynamicMessageBuffer": 50355564, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137050828, "sMorphBallPal": 137051500, "sMorphBallOam_Idle_Frame0": 137051532, "sMorphBallOam_Idle_Frame1": 137051540, "sMorphBallOam_Idle_Frame2": 137051548, "sMorphBallOutsideOam_Idle_Frame0": 137051556, "sMorphBallOutsideOam_Idle_Frame1": 137051564, "sMorphBallOutsideOam_Idle_Frame2": 137051572, "sMorphBallOutsideOam_Idle_Frame3": 137051580, "sMorphBallOutsideOam_Idle_Frame4": 137051588, "sMorphBallOam_Idle": 137051596, "sMorphBallOutsideOam_Idle": 137051636, "sPowerGripGfx": 137051684, "sPowerGripPal": 137052800, "sPowerGripOAM_Idle_Frame0": 137052864, "sPowerGripOAM_Idle_Frame1": 137052872, "sPowerGripOAM_Idle_Frame2": 137052880, "sPowerGripGlowOAM_Idle_Frame0": 137052888, "sPowerGripGlowOAM_Idle_Frame2": 137052908, "sPowerGripGlowOAM_Idle_Frame4": 137052928, "sPowerGripGlowOAM_Idle_Frame6": 137052948, "sPowerGripGlowOAM_Idle_Frame1": 137052968, "sPowerGripOAM_Idle": 137052976, "sPowerGripGlowOAM_Idle": 137053016, "sChargeBeamIdleYMovement": 137053136, "sChargeBeamGfx": 137053268, "sChargeBeamPal": 137054240, "sChargeBeamOAM_Visible_Frame0": 137054272, "sChargeBeamOAM_Visible_Frame1": 137054280, "sChargeBeamOAM_Visible_Frame2": 137054288, "sChargeBeamGlowOAM_Idle_Frame0": 137054302, "sChargeBeamGlowOAM_Idle_Frame2": 137054322, "sChargeBeamGlowOAM_Idle_Frame4": 137054342, "sChargeBeamGlowOAM_Idle_Frame6": 137054362, "sChargeBeamGlowOAM_Idle_Frame1": 137054382, "sChargeBeamOAM_Spawning_Frame0": 137054390, "sChargeBeamOAM_Spawning_Frame1": 137054416, "sChargeBeamOAM_Spawning_Frame2": 137054472, "sChargeBeamOAM_Spawning_Frame3": 137054528, "sChargeBeamOAM_Spawning_Frame4": 137054608, "sChargeBeamOAM_Spawning_Frame8": 137054694, "sChargeBeamOAM_Spawning_Frame9": 137054792, "sChargeBeamOAM_Spawning_Frame10": 137054890, "sChargeBeamOAM_Spawning_Frame11": 137054994, "sChargeBeamOAM_Visible": 137055004, "sChargeBeamOAM_Spawning": 137055044, "sChargeBeamGlowOAM_Idle": 137055148, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055268, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055298, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055328, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055358, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055388, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055418, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055448, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055478, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055508, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055538, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055568, "sChozoStatueMultiSpriteData_Standing": 137055600, "sChozoStatueMultiSpriteData_Sitting": 137055616, "sChozoStatueMultiSpriteData_Seated": 137055704, "sChozoStatueFlashingPaletteRows": 137055720, "sChozoStatueLongBeamGfx": 137055724, "sChozoStatueLongBeamPal": 137061064, "sChozoStatuePartOAM_LegStanding_Frame0": 137061224, "sChozoStatuePartOAM_LegSitting_Frame0": 137061256, "sChozoStatuePartOAM_LegSitting_Frame1": 137061288, "sChozoStatuePartOAM_LegSitting_Frame2": 137061320, "sChozoStatuePartOAM_LegSitting_Frame3": 137061352, "sChozoStatuePartOAM_LegSitting_Frame5": 137061384, "sChozoStatuePartOAM_LegSitting_Frame6": 137061410, "sChozoStatuePartOAM_LegSitting_Frame7": 137061442, "sChozoStatuePartOAM_LegSitting_Frame8": 137061474, "sChozoStatuePartOAM_LegSeated_Frame0": 137061506, "sChozoStatueOAM_Idle_Frame0": 137061544, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061570, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061578, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061586, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061594, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061620, "sChozoStatuePartOAM_ArmGlow_Frame2": 137061658, "sChozoStatuePartOAM_ArmGlow_Frame3": 137061696, "sChozoStatuePartOAM_ArmGlow_Frame4": 137061734, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137061772, "sChozoBallOam_NormalClosed_Frame0": 137061798, "sChozoBallOam_NormalClosed_Frame1": 137061818, "sChozoBallOam_NormalClosed_Frame3": 137061838, "sChozoBallOam_NormalRevealing_Frame0": 137061858, "sChozoBallOam_NormalRevealing_Frame1": 137061890, "sChozoBallOam_NormalRevealing_Frame2": 137061922, "sChozoBallOam_NormalRevealed_Frame0": 137061954, "sChozoBallOam_NormalRevealed_Frame1": 137061968, "sChozoBallOam_NormalRevealed_Frame2": 137061982, "sChozoStatueRefillOAM_Frame0": 137061996, "sChozoStatueRefillOAM_Frame2": 137062022, "sChozoStatueRefillOAM_Frame4": 137062048, "sChozoStatueRefillOAM_Frame10": 137062074, "sChozoStatueRefillOAM_Frame12": 137062100, "sChozoStatueRefillOAM_Frame18": 137062126, "sChozoStatueRefillOAM_Frame20": 137062152, "sChozoStatueRefillOAM_Frame26": 137062178, "sChozoStatueRefillOAM_Frame28": 137062204, "sChozoStatueRefillOAM_Frame34": 137062230, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062256, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062264, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062278, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062304, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062342, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062392, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062454, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062528, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062602, "sChozoStatuePartOAM_GlowIdle_Frame32": 137062664, "sChozoStatuePartOAM_GlowIdle_Frame36": 137062714, "sChozoStatuePartOAM_LegStanding": 137062740, "sChozoStatuePartOAM_LegSitting": 137062756, "sChozoStatuePartOAM_LegSeated": 137062836, "sChozoStatueOAM_Idle": 137062852, "sChozoStatuePartOAM_EyeOpened": 137062868, "sChozoStatuePartOAM_EyeClosing": 137062884, "sChozoStatuePartOAM_EyeOpening": 137062908, "sChozoStatuePartOAM_EyeClosed": 137062932, "sChozoStatuePartOAM_ArmIdle": 137062948, "sChozoStatuePartOAM_ArmGlow": 137062964, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063036, "sChozoBallOam_NormalClosed": 137063052, "sChozoBallOam_NormalRevealing": 137063092, "sChozoBallOam_NormalRevealed": 137063124, "sChozoStatueRefillOAM": 137063164, "sChozoStatuePartOAM_GlowIdle": 137063492, "sChozoStatueIceBeamGfx": 137063820, "sChozoStatueIceBeamPal": 137069160, "sChozoStatueWaveBeamGfx": 137069320, "sChozoStatueWaveBeamPal": 137074660, "sChozoStatueBombsGfx": 137074820, "sChozoStatueBombsPal": 137080176, "sChozoStatueSpeedboosterGfx": 137080336, "sChozoStatueSpeedboosterPal": 137085704, "sChozoStatueHighJumpGfx": 137085864, "sChozoStatueHighJumpPal": 137091352, "sChozoStatueScrewAttackGfx": 137091512, "sChozoStatueScrewAttackPal": 137097024, "sChozoStatueVariaGfx": 137097184, "sChozoStatueVariaPal": 137102576, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137102736, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137102766, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137102796, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137102826, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137102856, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137102886, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137102916, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137102946, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137102976, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137103006, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103036, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103068, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103084, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103172, "sUnknownItemChozoStatueFlashingPaletteRows": 137103188, "sChozoStatueSpaceJumpGfx": 137103192, "sChozoStatueSpaceJumpPal": 137108604, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137108764, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137108796, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137108828, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137108860, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137108892, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137108924, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137108950, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137108982, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137109014, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109046, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109096, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109128, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109136, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109144, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109152, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109208, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109276, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109344, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109412, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109480, "sChozoBallOam_UnknownClosed_Frame0": 137109536, "sChozoBallOam_UnknownClosed_Frame1": 137109556, "sChozoBallOam_UnknownClosed_Frame3": 137109576, "sChozoBallOam_UnknownRevealing_Frame0": 137109596, "sChozoBallOam_UnknownRevealing_Frame1": 137109628, "sChozoBallOam_UnknownRevealing_Frame2": 137109666, "sChozoBallOam_UnknownRevealed_Frame0": 137109704, "sChozoBallOam_UnknownRevealed_Frame1": 137109718, "sChozoBallOam_UnknownRevealed_Frame2": 137109732, "sUnknownItemChozoStatueRefillOAM_Frame0": 137109746, "sUnknownItemChozoStatueRefillOAM_Frame2": 137109772, "sUnknownItemChozoStatueRefillOAM_Frame4": 137109798, "sUnknownItemChozoStatueRefillOAM_Frame10": 137109824, "sUnknownItemChozoStatueRefillOAM_Frame12": 137109850, "sUnknownItemChozoStatueRefillOAM_Frame18": 137109876, "sUnknownItemChozoStatueRefillOAM_Frame20": 137109902, "sUnknownItemChozoStatueRefillOAM_Frame26": 137109928, "sUnknownItemChozoStatueRefillOAM_Frame28": 137109954, "sUnknownItemChozoStatueRefillOAM_Frame34": 137109980, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137110006, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137110014, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110028, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110054, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110092, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110142, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110204, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110278, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110352, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110414, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110464, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110492, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110508, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110588, "sUnknownItemChozoStatueOAM_Idle": 137110604, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110620, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137110636, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137110660, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137110684, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137110700, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137110716, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137110788, "sChozoBallOam_UnknownClosed": 137110804, "sChozoBallOam_UnknownRevealing": 137110844, "sChozoBallOam_UnknownRevealed": 137110876, "sUnknownItemChozoStatueRefillOAM": 137110916, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111244, "sChozoStatueGravitySuitGfx": 137111572, "sChozoStatueGravitySuitPal": 137117000, "sChozoStatuePlasmaBeamGfx": 137117160, "sChozoStatuePlasmaBeamPal": 137122584, "sHatchTypeTable": 137761620, "sHatchLockEventsBrinstar": 137761628, "sHatchLockEventsKraid": 137761636, "sHatchLockEventsCrateria": 137761644, "sHatchLockEventsChozodia": 137761676, "sEventBasedConnections": 137761804, "sAreaConnections": 137761968, "sHatchesAnimationDurationCounter": 137762046, "sHatchesTilemapValues": 137762052, "sNumberOfHatchLockEventsPerArea": 137762068, "sProcessProjectileFunctionPointers": 141955304, "sProcessParticleFunctionPointers": 141955368, "sAreaDoorsPointers": 141955612, "sAreaRoomEntryPointers": 141955640, "sAreaScrollPointers": 141956252, "sWaterLoopCounterArray": 141956296, "sNonReformDestroyFunctionPointers": 141956312, "sColorFadingSubroutinePointers": 141956332, "sHazeData": 141956348, "sBackgroundEffectBehaviorPointers": 141956400, "sHatchLockEventsPointers": 141956436, "sDemoRamDataPointers": 141956464, "sTourianEscapeFunctionPointers": 141956528, "sCutsceneScreenShakeOffsets_Set0": 141956536, "sCutsceneScreenShakeOffsetSetPointers": 141956540, "sCutsceneScreenShakeOffsetSetSizes": 141956556, "sRandoSeed": 142577500, "sRandoStartingInventory": 142577640, "sPlacedItems": 142577648, "sRandoLongBeamGfx": 142578848, "sRandoChargeBeamGfx": 142579360, "sRandoPlasmaBeamGfx": 142579872, "sRandoIceBeamGfx": 142580384, "sRandoWaveBeamGfx": 142580896, "sRandoMorphBallGfx": 142581408, "sRandoBombGfx": 142581920, "sRandoVariaSuitGfx": 142582432, "sRandoGravitySuitGfx": 142582944, "sRandoSpeedBoosterGfx": 142583456, "sRandoHiJumpGfx": 142583968, "sRandoScrewAttackGfx": 142584480, "sRandoSpaceJumpGfx": 142584992, "sRandoPowerGripGfx": 142585504, "sRandoNothingGfx": 142586016, "sRandoAPLogoGfx": 142586528, "sRandoSpazerBeamGfx": 142588064, "sRandoGrappleBeamGfx": 142588576, "sRandoSpringBallGfx": 142589088, "sRandoXRayScopeGfx": 142589600, "sRandoReserveTankGfx": 142590112, "sRandoPowerBeamGfx": 142590624, "sRandoSpiderBallGfx": 142591136, "sRandoPlasmaBeamPal": 142591648, "sRandoGrappleBeamPal": 142591680, "sRandoSpringBallPal": 142591712, "sRandoGravitySuitPal": 142591744, "sRandoSpaceJumpPal": 142591776, "sRandoNothingPal": 142591808, "sRandoAPLogoPal": 142591840, "sRandoSpazerBeamPal": 142591872, "sRandoXRayScopePal": 142591904, "sRandoReserveTankPal": 142591936, "sRandoWallJumpPal": 142591968, "sRandoPowerBeamPal": 142592000, "sRandoSpiderBallPal": 142592032, "sItemGfxPointers": 142592064, "sStartingLocationCamera": 142592304, "sRandoMultiworldDangerousSpritesets": 142592312, "sRandoMultiworldDangerousRooms": 142592328, "sRandoChozodiaSaveAndMapRooms": 142592364, "sRandoDisallowedSamusPoses": 142592372, "sItemMessages": 142592376, "sRandoItemAcquisitionSfx": 142592406, "sRegionLocationOffsets": 142592474, "sRoomItemsBrinstar": 142592482, "sRoomItemsKraid": 142592510, "sRoomItemsNorfair": 142592532, "sRoomItemsRidley": 142592568, "sRoomItemsTourian": 142592606, "sRoomItemsCrateria": 142592610, "sRoomItemsChozodia": 142592622, "sRandoAreaItemLists": 142592664, "sRandoAreaItemListLengths": 142592692, "sRandoItemToTankTilemap": 142592699, "sRandoAnimatedTileGaps": 142592703, "sRandoPaletteSlots": 142592711, "sRandoItemAndPlayerNames": 142592872}} \ No newline at end of file diff --git a/rom.py b/rom.py index bfe2b99..1449012 100644 --- a/rom.py +++ b/rom.py @@ -148,6 +148,7 @@ def write_tokens(world: MZMWorld, patch: MZMProcedurePatch): multiworld.seed_name.encode("utf-8")[:64], world.options.goal.value, + world.options.remote_items.value, world.options.unknown_items_always_usable.value, True, # Remove Gravity Suit heat resistance True, # Make Power Bombs usable without Bomb @@ -158,7 +159,7 @@ def write_tokens(world: MZMWorld, patch: MZMProcedurePatch): patch.write_token( APTokenTypes.WRITE, get_rom_address("sRandoSeed"), - struct.pack(" Date: Fri, 2 Aug 2024 09:55:21 -0500 Subject: [PATCH 04/17] Fix remote items tank duping --- client.py | 152 +++++++++++++++++++++++++++--------------------------- 1 file changed, 77 insertions(+), 75 deletions(-) diff --git a/client.py b/client.py index c4e8020..06e912b 100644 --- a/client.py +++ b/client.py @@ -406,82 +406,84 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: # Update items if nonlocal if client_ctx.items_handling & 0b110: - if (gMultiworldItemCount > self.local_items_acquired): + if (gMultiworldItemCount > len(client_ctx.items_received)): + self.local_items_acquired = len(client_ctx.items_received) + elif (gMultiworldItemCount > self.local_items_acquired): self.local_items_acquired = gMultiworldItemCount - elif (gMultiworldItemCount < self.local_items_acquired): - acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] - for item in client_ctx.items_received[:self.local_items_acquired]) - try: - read_result = await bizhawk.guarded_read( - bizhawk_ctx, - [read(ZMConstants.gEquipment + 12, 4), - read8(ZMConstants.gEquipment + 18)], - guard_list) - except bizhawk.RequestFailedError: - return - if not read_result: - return - beams, beam_activation, majors, major_activation = read_result[0] - beam_deactivation = beams ^ beam_activation - major_deactivation = majors ^ major_activation - beams = majors = 0 - current_suit = new_suit = read_result[1][0] - if current_suit == ZMConstants.SUIT_SUITLESS: - return - for item, count in acquired_items.items(): - if item.type == ItemType.tank: - max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] - updated_max = ZMConstants.sStartingHealthAmmo[item.id] + count * ZMConstants.sTankIncreaseAmount[gDifficulty][item.id] - def read_amounts(size): - return bizhawk.guarded_read( - bizhawk_ctx, - [read(ZMConstants.gEquipment + max_offset, size // 8), - read(ZMConstants.gEquipment + current_offset, size // 8)], - guard_list - ) - def write_amounts(size, max, current, expect_current=None): - return bizhawk.guarded_write( - bizhawk_ctx, - [write(ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), - write(ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little'))], - (guard_list + [guard(ZMConstants.gEquipment + current_offset, expect_current)]) - if expect_current is not None else guard_list - ) - try: - if item.id == ItemID.EnergyTank: - await write_amounts(16, updated_max, updated_max) - else: - size = 16 if item.id == ItemID.MissileTank else 8 - read_result = await read_amounts(size) - if read_result is None: - continue - max, current = map(get_int, read_result) - consumed = max - current - await write_amounts(size, updated_max, updated_max - consumed, current) - except bizhawk.RequestFailedError: - return - unknown_items = client_ctx.slot_data["unknown_items"] or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] - if item.type == ItemType.beam: - beams |= item.bits - if item.id != ItemID.PlasmaBeam or unknown_items: - beam_activation |= item.bits - if item.type == ItemType.major: - majors |= item.bits - if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: - major_activation |= item.bits - if item.id in (ItemID.VariaSuit, ItemID.GravitySuit) and unknown_items: - new_suit = ZMConstants.SUIT_FULLY_POWERED - major_activation &= ~major_deactivation & 0xFF - beam_activation &= ~beam_deactivation & 0xFF - try: - await bizhawk.guarded_write( - bizhawk_ctx, - [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation))), - write8(ZMConstants.gEquipment + 18, new_suit), - write16(ZMConstants.gMultiworldItemCount, self.local_items_acquired)], - guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) - except bizhawk.RequestFailedError: - return + + acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] + for item in client_ctx.items_received[:self.local_items_acquired]) + try: + read_result = await bizhawk.guarded_read( + bizhawk_ctx, + [read(ZMConstants.gEquipment + 12, 4), + read8(ZMConstants.gEquipment + 18)], + guard_list) + except bizhawk.RequestFailedError: + return + if not read_result: + return + beams, beam_activation, majors, major_activation = read_result[0] + beam_deactivation = beams ^ beam_activation + major_deactivation = majors ^ major_activation + beams = majors = 0 + current_suit = new_suit = read_result[1][0] + if current_suit == ZMConstants.SUIT_SUITLESS: + return + for item, count in acquired_items.items(): + if item.type == ItemType.tank: + max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] + new_capacity = ZMConstants.sStartingHealthAmmo[item.id] + count * ZMConstants.sTankIncreaseAmount[gDifficulty][item.id] + def read_amounts(size): + return bizhawk.guarded_read( + bizhawk_ctx, + [read(ZMConstants.gEquipment + max_offset, size // 8), + read(ZMConstants.gEquipment + current_offset, size // 8)], + guard_list + ) + def write_amounts(size, max, current, expect_current=None): + return bizhawk.guarded_write( + bizhawk_ctx, + [write(ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), + write(ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little'))], + (guard_list + [guard(ZMConstants.gEquipment + current_offset, expect_current.to_bytes(size // 8, 'little'))]) + if expect_current is not None else guard_list + ) + try: + if item.id == ItemID.EnergyTank: + await write_amounts(16, new_capacity, new_capacity) + else: + size = 16 if item.id == ItemID.MissileTank else 8 + read_result = await read_amounts(size) + if read_result is None: + continue + capacity, current = map(get_int, read_result) + consumed = capacity - current + await write_amounts(size, new_capacity, max(new_capacity - consumed, 0), current) + except bizhawk.RequestFailedError: + return + unknown_items = client_ctx.slot_data["unknown_items"] or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] + if item.type == ItemType.beam: + beams |= item.bits + if item.id != ItemID.PlasmaBeam or unknown_items: + beam_activation |= item.bits + if item.type == ItemType.major: + majors |= item.bits + if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: + major_activation |= item.bits + if item.id in (ItemID.VariaSuit, ItemID.GravitySuit) and unknown_items: + new_suit = ZMConstants.SUIT_FULLY_POWERED + major_activation &= ~major_deactivation & 0xFF + beam_activation &= ~beam_deactivation & 0xFF + try: + await bizhawk.guarded_write( + bizhawk_ctx, + [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation))), + write8(ZMConstants.gEquipment + 18, new_suit), + write16(ZMConstants.gMultiworldItemCount, self.local_items_acquired)], + guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) + except bizhawk.RequestFailedError: + return else: self.local_items_acquired = gMultiworldItemCount From 31ae16d946c50bea0d4ece058f751665ca21808f Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Fri, 2 Aug 2024 09:59:51 -0500 Subject: [PATCH 05/17] Fix continuous energy tank refill --- client.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client.py b/client.py index 06e912b..35f00f7 100644 --- a/client.py +++ b/client.py @@ -451,7 +451,12 @@ def write_amounts(size, max, current, expect_current=None): ) try: if item.id == ItemID.EnergyTank: - await write_amounts(16, new_capacity, new_capacity) + read_result = await read_amounts(size) + if read_result is None: + continue + capacity, current = map(get_int, read_result) + if new_capacity > capacity: + await write_amounts(16, new_capacity, new_capacity) else: size = 16 if item.id == ItemID.MissileTank else 8 read_result = await read_amounts(size) From 7d37c9261d36c308dd3183a82f3a9101b0003280 Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Mon, 12 Aug 2024 17:41:12 -0500 Subject: [PATCH 06/17] Update item handling for future changes --- client.py | 70 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 48 insertions(+), 22 deletions(-) diff --git a/client.py b/client.py index 35f00f7..1313419 100644 --- a/client.py +++ b/client.py @@ -7,9 +7,9 @@ import asyncio import itertools import struct -from typing import TYPE_CHECKING, Counter, Dict, Iterator, NamedTuple, Optional, Set +from typing import TYPE_CHECKING, Counter, Dict, Iterable, Iterator, List, NamedTuple, Optional, Set -from NetUtils import ClientStatus +from NetUtils import ClientStatus, NetworkItem import Utils import worlds._bizhawk as bizhawk from worlds._bizhawk.client import BizHawkClient @@ -102,6 +102,9 @@ def batched(iterable, n): ] +TERMINATOR_CHAR = 0xFF00.to_bytes(2, "little") + + def cmd_deathlink(self): """Toggle death link from client. Overrides default setting.""" @@ -174,16 +177,23 @@ class ZMConstants: gMultiworldItemSenderName = get_symbol("gMultiworldItemSenderName") +class QueuedItem(NamedTuple): + network_item: NetworkItem + index: int # Position of first instance + + class MZMClient(BizHawkClient): game = "Metroid Zero Mission" system = "GBA" patch_suffix = ".apmzm" - local_items_acquired: int + local_items_acquired: Optional[List[NetworkItem]] local_checked_locations: Set[int] local_set_events: Dict[str, bool] local_area: int + queued_item: Optional[QueuedItem] + rom_slot_name: Optional[str] death_link: DeathLinkCtx @@ -192,10 +202,11 @@ class MZMClient(BizHawkClient): def __init__(self) -> None: super().__init__() - self.local_items_acquired = 0 + self.local_items_acquired = None self.local_checked_locations = set() self.local_set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} self.local_area = 0 + self.queued_item = None self.rom_slot_name = None async def validate_rom(self, client_ctx: BizHawkClientContext) -> bool: @@ -270,7 +281,7 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: return if not client_ctx.items_handling: - client_ctx.items_handling = 0b011 if client_ctx.slot_data["remote_items"] else 0b001 + client_ctx.items_handling = 0b111 if client_ctx.slot_data["remote_items"] else 0b001 await client_ctx.send_msgs([{ "cmd": "ConnectUpdate", "items_handling": client_ctx.items_handling @@ -404,15 +415,29 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: except bizhawk.RequestFailedError: return + if (self.local_items_acquired is None): + start_inventory = sum(1 for _ in itertools.takewhile(lambda item: item.location == -2, client_ctx.items_received)) + self.local_items_acquired = client_ctx.items_received[:max(start_inventory, gMultiworldItemCount)] + + if gMultiworldItemCount > len(client_ctx.items_received): + # Ignore mismatch and don't update items until all checked locations have been accounted for + if checked_locations.difference(item.location for item in client_ctx.items_received if item.player == client_ctx.slot): + return + else: + self.local_items_acquired = client_ctx.items_received + + if len(self.local_items_acquired) < len(client_ctx.items_received): + item = client_ctx.items_received[len(self.local_items_acquired)] + self.queued_item = QueuedItem(item, len(self.local_items_acquired)) + + if (self.queued_item is not None and gMultiworldItemCount > self.queued_item.index): + self.local_items_acquired.append(self.queued_item.network_item) + self.queued_item = None + # Update items if nonlocal if client_ctx.items_handling & 0b110: - if (gMultiworldItemCount > len(client_ctx.items_received)): - self.local_items_acquired = len(client_ctx.items_received) - elif (gMultiworldItemCount > self.local_items_acquired): - self.local_items_acquired = gMultiworldItemCount - acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] - for item in client_ctx.items_received[:self.local_items_acquired]) + for item in self.local_items_acquired) try: read_result = await bizhawk.guarded_read( bizhawk_ctx, @@ -484,27 +509,28 @@ def write_amounts(size, max, current, expect_current=None): await bizhawk.guarded_write( bizhawk_ctx, [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation))), - write8(ZMConstants.gEquipment + 18, new_suit), - write16(ZMConstants.gMultiworldItemCount, self.local_items_acquired)], + write8(ZMConstants.gEquipment + 18, new_suit)], guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) + await bizhawk.guarded_write( + bizhawk_ctx, + [write16(ZMConstants.gMultiworldItemCount, len(self.local_items_acquired))], + guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) except bizhawk.RequestFailedError: return - else: - self.local_items_acquired = gMultiworldItemCount - if self.local_items_acquired < len(client_ctx.items_received): - next_item = client_ctx.items_received[self.local_items_acquired] - next_item_id = next_item.item - AP_MZM_ID_BASE + if self.queued_item is not None: + next_item = self.queued_item.network_item + item_data = item_data_table[client_ctx.item_names.lookup_in_game(next_item.item)] if next_item.player == client_ctx.slot: - next_item_sender = 0xFF00.to_bytes(2, "little") + sender = TERMINATOR_CHAR else: - next_item_sender = encode_str(client_ctx.player_names[next_item.player]) + 0xFF00.to_bytes(2, "little") + sender = encode_str(client_ctx.player_names[next_item.player]) + TERMINATOR_CHAR try: await bizhawk.guarded_write( bizhawk_ctx, - [write8(ZMConstants.gIncomingItemId, next_item_id), - write(ZMConstants.gMultiworldItemSenderName, next_item_sender)], + [write8(ZMConstants.gIncomingItemId, item_data.id), + write(ZMConstants.gMultiworldItemSenderName, sender)], guard_list + [guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE)]) except bizhawk.RequestFailedError: return From cf0b05083e68c9ef7d546d5a74bad22d178da640 Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Tue, 13 Aug 2024 08:19:18 -0500 Subject: [PATCH 07/17] Count remote items separately from local --- client.py | 37 ++++++++++++++++++++++++------------ data/basepatch.bsdiff | Bin 44503 -> 43001 bytes data/extracted_symbols.json | 2 +- rom.py | 3 +-- 4 files changed, 27 insertions(+), 15 deletions(-) diff --git a/client.py b/client.py index 1313419..db0066e 100644 --- a/client.py +++ b/client.py @@ -415,23 +415,36 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: except bizhawk.RequestFailedError: return + def get_remote_items(item_list: Iterable[NetworkItem]): + return filter(lambda item: item.player != client_ctx.slot or item.location not in self.local_checked_locations, + itertools.dropwhile(lambda item: item.location == -2, item_list)) + if (self.local_items_acquired is None): - start_inventory = sum(1 for _ in itertools.takewhile(lambda item: item.location == -2, client_ctx.items_received)) - self.local_items_acquired = client_ctx.items_received[:max(start_inventory, gMultiworldItemCount)] + remote_item_count = 0 + self.local_items_acquired = [] + for item in client_ctx.items_received: + if (item.location == -2 or + (item.player == client_ctx.slot and item.location in self.local_checked_locations)): + self.local_items_acquired.append(item) + elif remote_item_count < gMultiworldItemCount: + self.local_items_acquired.append(item) + remote_item_count += 1 - if gMultiworldItemCount > len(client_ctx.items_received): - # Ignore mismatch and don't update items until all checked locations have been accounted for - if checked_locations.difference(item.location for item in client_ctx.items_received if item.player == client_ctx.slot): - return - else: - self.local_items_acquired = client_ctx.items_received + remote_items_found = list(get_remote_items(client_ctx.items_received)) + + if gMultiworldItemCount > len(remote_items_found): + self.local_items_acquired = client_ctx.items_received + + local_multiworld_item_count = sum(1 for _ in get_remote_items(self.local_items_acquired)) + print(gMultiworldItemCount, local_multiworld_item_count, len(remote_items_found)) - if len(self.local_items_acquired) < len(client_ctx.items_received): - item = client_ctx.items_received[len(self.local_items_acquired)] - self.queued_item = QueuedItem(item, len(self.local_items_acquired)) + if local_multiworld_item_count < len(remote_items_found): + item = remote_items_found[local_multiworld_item_count] + self.queued_item = QueuedItem(item, local_multiworld_item_count) if (self.queued_item is not None and gMultiworldItemCount > self.queued_item.index): self.local_items_acquired.append(self.queued_item.network_item) + local_multiworld_item_count += 1 self.queued_item = None # Update items if nonlocal @@ -513,7 +526,7 @@ def write_amounts(size, max, current, expect_current=None): guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) await bizhawk.guarded_write( bizhawk_ctx, - [write16(ZMConstants.gMultiworldItemCount, len(self.local_items_acquired))], + [write16(ZMConstants.gMultiworldItemCount, local_multiworld_item_count)], guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) except bizhawk.RequestFailedError: return diff --git a/data/basepatch.bsdiff b/data/basepatch.bsdiff index b31ca25d37e92c4eb376b24338c0ffd862d58a52..253f928345476cd3fd894b15fdee422b13730563 100644 GIT binary patch literal 43001 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 RZI%Cvxgwk>NNR_$%7CPRUf%!! literal 44503 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 ZgY-x)E9Do=F}?rd?ntK!5*Hcue;`7faj^gZ diff --git a/data/extracted_symbols.json b/data/extracted_symbols.json index da68560..51d4b7d 100644 --- a/data/extracted_symbols.json +++ b/data/extracted_symbols.json @@ -1 +1 @@ -{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gReceivingFromMultiworld": 50355489, "gMultiworldItemCount": 50355490, "gMultiworldItemSenderName": 50355492, "gDynamicMessageBuffer": 50355564, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137050828, "sMorphBallPal": 137051500, "sMorphBallOam_Idle_Frame0": 137051532, "sMorphBallOam_Idle_Frame1": 137051540, "sMorphBallOam_Idle_Frame2": 137051548, "sMorphBallOutsideOam_Idle_Frame0": 137051556, "sMorphBallOutsideOam_Idle_Frame1": 137051564, "sMorphBallOutsideOam_Idle_Frame2": 137051572, "sMorphBallOutsideOam_Idle_Frame3": 137051580, "sMorphBallOutsideOam_Idle_Frame4": 137051588, "sMorphBallOam_Idle": 137051596, "sMorphBallOutsideOam_Idle": 137051636, "sPowerGripGfx": 137051684, "sPowerGripPal": 137052800, "sPowerGripOAM_Idle_Frame0": 137052864, "sPowerGripOAM_Idle_Frame1": 137052872, "sPowerGripOAM_Idle_Frame2": 137052880, "sPowerGripGlowOAM_Idle_Frame0": 137052888, "sPowerGripGlowOAM_Idle_Frame2": 137052908, "sPowerGripGlowOAM_Idle_Frame4": 137052928, "sPowerGripGlowOAM_Idle_Frame6": 137052948, "sPowerGripGlowOAM_Idle_Frame1": 137052968, "sPowerGripOAM_Idle": 137052976, "sPowerGripGlowOAM_Idle": 137053016, "sChargeBeamIdleYMovement": 137053136, "sChargeBeamGfx": 137053268, "sChargeBeamPal": 137054240, "sChargeBeamOAM_Visible_Frame0": 137054272, "sChargeBeamOAM_Visible_Frame1": 137054280, "sChargeBeamOAM_Visible_Frame2": 137054288, "sChargeBeamGlowOAM_Idle_Frame0": 137054302, "sChargeBeamGlowOAM_Idle_Frame2": 137054322, "sChargeBeamGlowOAM_Idle_Frame4": 137054342, "sChargeBeamGlowOAM_Idle_Frame6": 137054362, "sChargeBeamGlowOAM_Idle_Frame1": 137054382, "sChargeBeamOAM_Spawning_Frame0": 137054390, "sChargeBeamOAM_Spawning_Frame1": 137054416, "sChargeBeamOAM_Spawning_Frame2": 137054472, "sChargeBeamOAM_Spawning_Frame3": 137054528, "sChargeBeamOAM_Spawning_Frame4": 137054608, "sChargeBeamOAM_Spawning_Frame8": 137054694, "sChargeBeamOAM_Spawning_Frame9": 137054792, "sChargeBeamOAM_Spawning_Frame10": 137054890, "sChargeBeamOAM_Spawning_Frame11": 137054994, "sChargeBeamOAM_Visible": 137055004, "sChargeBeamOAM_Spawning": 137055044, "sChargeBeamGlowOAM_Idle": 137055148, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055268, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055298, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055328, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055358, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055388, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055418, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055448, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055478, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055508, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055538, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055568, "sChozoStatueMultiSpriteData_Standing": 137055600, "sChozoStatueMultiSpriteData_Sitting": 137055616, "sChozoStatueMultiSpriteData_Seated": 137055704, "sChozoStatueFlashingPaletteRows": 137055720, "sChozoStatueLongBeamGfx": 137055724, "sChozoStatueLongBeamPal": 137061064, "sChozoStatuePartOAM_LegStanding_Frame0": 137061224, "sChozoStatuePartOAM_LegSitting_Frame0": 137061256, "sChozoStatuePartOAM_LegSitting_Frame1": 137061288, "sChozoStatuePartOAM_LegSitting_Frame2": 137061320, "sChozoStatuePartOAM_LegSitting_Frame3": 137061352, "sChozoStatuePartOAM_LegSitting_Frame5": 137061384, "sChozoStatuePartOAM_LegSitting_Frame6": 137061410, "sChozoStatuePartOAM_LegSitting_Frame7": 137061442, "sChozoStatuePartOAM_LegSitting_Frame8": 137061474, "sChozoStatuePartOAM_LegSeated_Frame0": 137061506, "sChozoStatueOAM_Idle_Frame0": 137061544, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061570, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061578, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061586, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061594, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061620, "sChozoStatuePartOAM_ArmGlow_Frame2": 137061658, "sChozoStatuePartOAM_ArmGlow_Frame3": 137061696, "sChozoStatuePartOAM_ArmGlow_Frame4": 137061734, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137061772, "sChozoBallOam_NormalClosed_Frame0": 137061798, "sChozoBallOam_NormalClosed_Frame1": 137061818, "sChozoBallOam_NormalClosed_Frame3": 137061838, "sChozoBallOam_NormalRevealing_Frame0": 137061858, "sChozoBallOam_NormalRevealing_Frame1": 137061890, "sChozoBallOam_NormalRevealing_Frame2": 137061922, "sChozoBallOam_NormalRevealed_Frame0": 137061954, "sChozoBallOam_NormalRevealed_Frame1": 137061968, "sChozoBallOam_NormalRevealed_Frame2": 137061982, "sChozoStatueRefillOAM_Frame0": 137061996, "sChozoStatueRefillOAM_Frame2": 137062022, "sChozoStatueRefillOAM_Frame4": 137062048, "sChozoStatueRefillOAM_Frame10": 137062074, "sChozoStatueRefillOAM_Frame12": 137062100, "sChozoStatueRefillOAM_Frame18": 137062126, "sChozoStatueRefillOAM_Frame20": 137062152, "sChozoStatueRefillOAM_Frame26": 137062178, "sChozoStatueRefillOAM_Frame28": 137062204, "sChozoStatueRefillOAM_Frame34": 137062230, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062256, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062264, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062278, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062304, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062342, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062392, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062454, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062528, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062602, "sChozoStatuePartOAM_GlowIdle_Frame32": 137062664, "sChozoStatuePartOAM_GlowIdle_Frame36": 137062714, "sChozoStatuePartOAM_LegStanding": 137062740, "sChozoStatuePartOAM_LegSitting": 137062756, "sChozoStatuePartOAM_LegSeated": 137062836, "sChozoStatueOAM_Idle": 137062852, "sChozoStatuePartOAM_EyeOpened": 137062868, "sChozoStatuePartOAM_EyeClosing": 137062884, "sChozoStatuePartOAM_EyeOpening": 137062908, "sChozoStatuePartOAM_EyeClosed": 137062932, "sChozoStatuePartOAM_ArmIdle": 137062948, "sChozoStatuePartOAM_ArmGlow": 137062964, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063036, "sChozoBallOam_NormalClosed": 137063052, "sChozoBallOam_NormalRevealing": 137063092, "sChozoBallOam_NormalRevealed": 137063124, "sChozoStatueRefillOAM": 137063164, "sChozoStatuePartOAM_GlowIdle": 137063492, "sChozoStatueIceBeamGfx": 137063820, "sChozoStatueIceBeamPal": 137069160, "sChozoStatueWaveBeamGfx": 137069320, "sChozoStatueWaveBeamPal": 137074660, "sChozoStatueBombsGfx": 137074820, "sChozoStatueBombsPal": 137080176, "sChozoStatueSpeedboosterGfx": 137080336, "sChozoStatueSpeedboosterPal": 137085704, "sChozoStatueHighJumpGfx": 137085864, "sChozoStatueHighJumpPal": 137091352, "sChozoStatueScrewAttackGfx": 137091512, "sChozoStatueScrewAttackPal": 137097024, "sChozoStatueVariaGfx": 137097184, "sChozoStatueVariaPal": 137102576, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137102736, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137102766, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137102796, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137102826, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137102856, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137102886, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137102916, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137102946, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137102976, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137103006, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103036, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103068, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103084, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103172, "sUnknownItemChozoStatueFlashingPaletteRows": 137103188, "sChozoStatueSpaceJumpGfx": 137103192, "sChozoStatueSpaceJumpPal": 137108604, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137108764, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137108796, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137108828, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137108860, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137108892, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137108924, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137108950, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137108982, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137109014, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109046, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109096, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109128, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109136, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109144, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109152, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109208, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109276, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109344, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109412, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109480, "sChozoBallOam_UnknownClosed_Frame0": 137109536, "sChozoBallOam_UnknownClosed_Frame1": 137109556, "sChozoBallOam_UnknownClosed_Frame3": 137109576, "sChozoBallOam_UnknownRevealing_Frame0": 137109596, "sChozoBallOam_UnknownRevealing_Frame1": 137109628, "sChozoBallOam_UnknownRevealing_Frame2": 137109666, "sChozoBallOam_UnknownRevealed_Frame0": 137109704, "sChozoBallOam_UnknownRevealed_Frame1": 137109718, "sChozoBallOam_UnknownRevealed_Frame2": 137109732, "sUnknownItemChozoStatueRefillOAM_Frame0": 137109746, "sUnknownItemChozoStatueRefillOAM_Frame2": 137109772, "sUnknownItemChozoStatueRefillOAM_Frame4": 137109798, "sUnknownItemChozoStatueRefillOAM_Frame10": 137109824, "sUnknownItemChozoStatueRefillOAM_Frame12": 137109850, "sUnknownItemChozoStatueRefillOAM_Frame18": 137109876, "sUnknownItemChozoStatueRefillOAM_Frame20": 137109902, "sUnknownItemChozoStatueRefillOAM_Frame26": 137109928, "sUnknownItemChozoStatueRefillOAM_Frame28": 137109954, "sUnknownItemChozoStatueRefillOAM_Frame34": 137109980, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137110006, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137110014, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110028, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110054, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110092, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110142, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110204, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110278, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110352, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110414, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110464, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110492, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110508, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110588, "sUnknownItemChozoStatueOAM_Idle": 137110604, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110620, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137110636, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137110660, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137110684, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137110700, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137110716, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137110788, "sChozoBallOam_UnknownClosed": 137110804, "sChozoBallOam_UnknownRevealing": 137110844, "sChozoBallOam_UnknownRevealed": 137110876, "sUnknownItemChozoStatueRefillOAM": 137110916, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111244, "sChozoStatueGravitySuitGfx": 137111572, "sChozoStatueGravitySuitPal": 137117000, "sChozoStatuePlasmaBeamGfx": 137117160, "sChozoStatuePlasmaBeamPal": 137122584, "sHatchTypeTable": 137761620, "sHatchLockEventsBrinstar": 137761628, "sHatchLockEventsKraid": 137761636, "sHatchLockEventsCrateria": 137761644, "sHatchLockEventsChozodia": 137761676, "sEventBasedConnections": 137761804, "sAreaConnections": 137761968, "sHatchesAnimationDurationCounter": 137762046, "sHatchesTilemapValues": 137762052, "sNumberOfHatchLockEventsPerArea": 137762068, "sProcessProjectileFunctionPointers": 141955304, "sProcessParticleFunctionPointers": 141955368, "sAreaDoorsPointers": 141955612, "sAreaRoomEntryPointers": 141955640, "sAreaScrollPointers": 141956252, "sWaterLoopCounterArray": 141956296, "sNonReformDestroyFunctionPointers": 141956312, "sColorFadingSubroutinePointers": 141956332, "sHazeData": 141956348, "sBackgroundEffectBehaviorPointers": 141956400, "sHatchLockEventsPointers": 141956436, "sDemoRamDataPointers": 141956464, "sTourianEscapeFunctionPointers": 141956528, "sCutsceneScreenShakeOffsets_Set0": 141956536, "sCutsceneScreenShakeOffsetSetPointers": 141956540, "sCutsceneScreenShakeOffsetSetSizes": 141956556, "sRandoSeed": 142577500, "sRandoStartingInventory": 142577640, "sPlacedItems": 142577648, "sRandoLongBeamGfx": 142578848, "sRandoChargeBeamGfx": 142579360, "sRandoPlasmaBeamGfx": 142579872, "sRandoIceBeamGfx": 142580384, "sRandoWaveBeamGfx": 142580896, "sRandoMorphBallGfx": 142581408, "sRandoBombGfx": 142581920, "sRandoVariaSuitGfx": 142582432, "sRandoGravitySuitGfx": 142582944, "sRandoSpeedBoosterGfx": 142583456, "sRandoHiJumpGfx": 142583968, "sRandoScrewAttackGfx": 142584480, "sRandoSpaceJumpGfx": 142584992, "sRandoPowerGripGfx": 142585504, "sRandoNothingGfx": 142586016, "sRandoAPLogoGfx": 142586528, "sRandoSpazerBeamGfx": 142588064, "sRandoGrappleBeamGfx": 142588576, "sRandoSpringBallGfx": 142589088, "sRandoXRayScopeGfx": 142589600, "sRandoReserveTankGfx": 142590112, "sRandoPowerBeamGfx": 142590624, "sRandoSpiderBallGfx": 142591136, "sRandoPlasmaBeamPal": 142591648, "sRandoGrappleBeamPal": 142591680, "sRandoSpringBallPal": 142591712, "sRandoGravitySuitPal": 142591744, "sRandoSpaceJumpPal": 142591776, "sRandoNothingPal": 142591808, "sRandoAPLogoPal": 142591840, "sRandoSpazerBeamPal": 142591872, "sRandoXRayScopePal": 142591904, "sRandoReserveTankPal": 142591936, "sRandoWallJumpPal": 142591968, "sRandoPowerBeamPal": 142592000, "sRandoSpiderBallPal": 142592032, "sItemGfxPointers": 142592064, "sStartingLocationCamera": 142592304, "sRandoMultiworldDangerousSpritesets": 142592312, "sRandoMultiworldDangerousRooms": 142592328, "sRandoChozodiaSaveAndMapRooms": 142592364, "sRandoDisallowedSamusPoses": 142592372, "sItemMessages": 142592376, "sRandoItemAcquisitionSfx": 142592406, "sRegionLocationOffsets": 142592474, "sRoomItemsBrinstar": 142592482, "sRoomItemsKraid": 142592510, "sRoomItemsNorfair": 142592532, "sRoomItemsRidley": 142592568, "sRoomItemsTourian": 142592606, "sRoomItemsCrateria": 142592610, "sRoomItemsChozodia": 142592622, "sRandoAreaItemLists": 142592664, "sRandoAreaItemListLengths": 142592692, "sRandoItemToTankTilemap": 142592699, "sRandoAnimatedTileGaps": 142592703, "sRandoPaletteSlots": 142592711, "sRandoItemAndPlayerNames": 142592872}} \ No newline at end of file +{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gReceivingFromMultiworld": 50355489, "gMultiworldItemCount": 50355490, "gMultiworldItemSenderName": 50355492, "gDynamicMessageBuffer": 50355564, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137050804, "sMorphBallPal": 137051476, "sMorphBallOam_Idle_Frame0": 137051508, "sMorphBallOam_Idle_Frame1": 137051516, "sMorphBallOam_Idle_Frame2": 137051524, "sMorphBallOutsideOam_Idle_Frame0": 137051532, "sMorphBallOutsideOam_Idle_Frame1": 137051540, "sMorphBallOutsideOam_Idle_Frame2": 137051548, "sMorphBallOutsideOam_Idle_Frame3": 137051556, "sMorphBallOutsideOam_Idle_Frame4": 137051564, "sMorphBallOam_Idle": 137051572, "sMorphBallOutsideOam_Idle": 137051612, "sPowerGripGfx": 137051660, "sPowerGripPal": 137052776, "sPowerGripOAM_Idle_Frame0": 137052840, "sPowerGripOAM_Idle_Frame1": 137052848, "sPowerGripOAM_Idle_Frame2": 137052856, "sPowerGripGlowOAM_Idle_Frame0": 137052864, "sPowerGripGlowOAM_Idle_Frame2": 137052884, "sPowerGripGlowOAM_Idle_Frame4": 137052904, "sPowerGripGlowOAM_Idle_Frame6": 137052924, "sPowerGripGlowOAM_Idle_Frame1": 137052944, "sPowerGripOAM_Idle": 137052952, "sPowerGripGlowOAM_Idle": 137052992, "sChargeBeamIdleYMovement": 137053112, "sChargeBeamGfx": 137053244, "sChargeBeamPal": 137054216, "sChargeBeamOAM_Visible_Frame0": 137054248, "sChargeBeamOAM_Visible_Frame1": 137054256, "sChargeBeamOAM_Visible_Frame2": 137054264, "sChargeBeamGlowOAM_Idle_Frame0": 137054278, "sChargeBeamGlowOAM_Idle_Frame2": 137054298, "sChargeBeamGlowOAM_Idle_Frame4": 137054318, "sChargeBeamGlowOAM_Idle_Frame6": 137054338, "sChargeBeamGlowOAM_Idle_Frame1": 137054358, "sChargeBeamOAM_Spawning_Frame0": 137054366, "sChargeBeamOAM_Spawning_Frame1": 137054392, "sChargeBeamOAM_Spawning_Frame2": 137054448, "sChargeBeamOAM_Spawning_Frame3": 137054504, "sChargeBeamOAM_Spawning_Frame4": 137054584, "sChargeBeamOAM_Spawning_Frame8": 137054670, "sChargeBeamOAM_Spawning_Frame9": 137054768, "sChargeBeamOAM_Spawning_Frame10": 137054866, "sChargeBeamOAM_Spawning_Frame11": 137054970, "sChargeBeamOAM_Visible": 137054980, "sChargeBeamOAM_Spawning": 137055020, "sChargeBeamGlowOAM_Idle": 137055124, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055244, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055274, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055304, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055334, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055364, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055394, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055424, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055454, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055484, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055514, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055544, "sChozoStatueMultiSpriteData_Standing": 137055576, "sChozoStatueMultiSpriteData_Sitting": 137055592, "sChozoStatueMultiSpriteData_Seated": 137055680, "sChozoStatueFlashingPaletteRows": 137055696, "sChozoStatueLongBeamGfx": 137055700, "sChozoStatueLongBeamPal": 137061040, "sChozoStatuePartOAM_LegStanding_Frame0": 137061200, "sChozoStatuePartOAM_LegSitting_Frame0": 137061232, "sChozoStatuePartOAM_LegSitting_Frame1": 137061264, "sChozoStatuePartOAM_LegSitting_Frame2": 137061296, "sChozoStatuePartOAM_LegSitting_Frame3": 137061328, "sChozoStatuePartOAM_LegSitting_Frame5": 137061360, "sChozoStatuePartOAM_LegSitting_Frame6": 137061386, "sChozoStatuePartOAM_LegSitting_Frame7": 137061418, "sChozoStatuePartOAM_LegSitting_Frame8": 137061450, "sChozoStatuePartOAM_LegSeated_Frame0": 137061482, "sChozoStatueOAM_Idle_Frame0": 137061520, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061546, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061554, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061562, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061570, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061596, "sChozoStatuePartOAM_ArmGlow_Frame2": 137061634, "sChozoStatuePartOAM_ArmGlow_Frame3": 137061672, "sChozoStatuePartOAM_ArmGlow_Frame4": 137061710, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137061748, "sChozoBallOam_NormalClosed_Frame0": 137061774, "sChozoBallOam_NormalClosed_Frame1": 137061794, "sChozoBallOam_NormalClosed_Frame3": 137061814, "sChozoBallOam_NormalRevealing_Frame0": 137061834, "sChozoBallOam_NormalRevealing_Frame1": 137061866, "sChozoBallOam_NormalRevealing_Frame2": 137061898, "sChozoBallOam_NormalRevealed_Frame0": 137061930, "sChozoBallOam_NormalRevealed_Frame1": 137061944, "sChozoBallOam_NormalRevealed_Frame2": 137061958, "sChozoStatueRefillOAM_Frame0": 137061972, "sChozoStatueRefillOAM_Frame2": 137061998, "sChozoStatueRefillOAM_Frame4": 137062024, "sChozoStatueRefillOAM_Frame10": 137062050, "sChozoStatueRefillOAM_Frame12": 137062076, "sChozoStatueRefillOAM_Frame18": 137062102, "sChozoStatueRefillOAM_Frame20": 137062128, "sChozoStatueRefillOAM_Frame26": 137062154, "sChozoStatueRefillOAM_Frame28": 137062180, "sChozoStatueRefillOAM_Frame34": 137062206, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062232, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062240, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062254, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062280, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062318, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062368, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062430, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062504, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062578, "sChozoStatuePartOAM_GlowIdle_Frame32": 137062640, "sChozoStatuePartOAM_GlowIdle_Frame36": 137062690, "sChozoStatuePartOAM_LegStanding": 137062716, "sChozoStatuePartOAM_LegSitting": 137062732, "sChozoStatuePartOAM_LegSeated": 137062812, "sChozoStatueOAM_Idle": 137062828, "sChozoStatuePartOAM_EyeOpened": 137062844, "sChozoStatuePartOAM_EyeClosing": 137062860, "sChozoStatuePartOAM_EyeOpening": 137062884, "sChozoStatuePartOAM_EyeClosed": 137062908, "sChozoStatuePartOAM_ArmIdle": 137062924, "sChozoStatuePartOAM_ArmGlow": 137062940, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063012, "sChozoBallOam_NormalClosed": 137063028, "sChozoBallOam_NormalRevealing": 137063068, "sChozoBallOam_NormalRevealed": 137063100, "sChozoStatueRefillOAM": 137063140, "sChozoStatuePartOAM_GlowIdle": 137063468, "sChozoStatueIceBeamGfx": 137063796, "sChozoStatueIceBeamPal": 137069136, "sChozoStatueWaveBeamGfx": 137069296, "sChozoStatueWaveBeamPal": 137074636, "sChozoStatueBombsGfx": 137074796, "sChozoStatueBombsPal": 137080152, "sChozoStatueSpeedboosterGfx": 137080312, "sChozoStatueSpeedboosterPal": 137085680, "sChozoStatueHighJumpGfx": 137085840, "sChozoStatueHighJumpPal": 137091328, "sChozoStatueScrewAttackGfx": 137091488, "sChozoStatueScrewAttackPal": 137097000, "sChozoStatueVariaGfx": 137097160, "sChozoStatueVariaPal": 137102552, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137102712, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137102742, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137102772, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137102802, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137102832, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137102862, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137102892, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137102922, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137102952, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137102982, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103012, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103044, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103060, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103148, "sUnknownItemChozoStatueFlashingPaletteRows": 137103164, "sChozoStatueSpaceJumpGfx": 137103168, "sChozoStatueSpaceJumpPal": 137108580, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137108740, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137108772, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137108804, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137108836, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137108868, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137108900, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137108926, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137108958, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137108990, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109022, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109072, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109104, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109112, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109120, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109128, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109184, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109252, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109320, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109388, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109456, "sChozoBallOam_UnknownClosed_Frame0": 137109512, "sChozoBallOam_UnknownClosed_Frame1": 137109532, "sChozoBallOam_UnknownClosed_Frame3": 137109552, "sChozoBallOam_UnknownRevealing_Frame0": 137109572, "sChozoBallOam_UnknownRevealing_Frame1": 137109604, "sChozoBallOam_UnknownRevealing_Frame2": 137109642, "sChozoBallOam_UnknownRevealed_Frame0": 137109680, "sChozoBallOam_UnknownRevealed_Frame1": 137109694, "sChozoBallOam_UnknownRevealed_Frame2": 137109708, "sUnknownItemChozoStatueRefillOAM_Frame0": 137109722, "sUnknownItemChozoStatueRefillOAM_Frame2": 137109748, "sUnknownItemChozoStatueRefillOAM_Frame4": 137109774, "sUnknownItemChozoStatueRefillOAM_Frame10": 137109800, "sUnknownItemChozoStatueRefillOAM_Frame12": 137109826, "sUnknownItemChozoStatueRefillOAM_Frame18": 137109852, "sUnknownItemChozoStatueRefillOAM_Frame20": 137109878, "sUnknownItemChozoStatueRefillOAM_Frame26": 137109904, "sUnknownItemChozoStatueRefillOAM_Frame28": 137109930, "sUnknownItemChozoStatueRefillOAM_Frame34": 137109956, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137109982, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137109990, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110004, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110030, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110068, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110118, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110180, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110254, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110328, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110390, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110440, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110468, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110484, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110564, "sUnknownItemChozoStatueOAM_Idle": 137110580, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110596, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137110612, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137110636, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137110660, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137110676, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137110692, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137110764, "sChozoBallOam_UnknownClosed": 137110780, "sChozoBallOam_UnknownRevealing": 137110820, "sChozoBallOam_UnknownRevealed": 137110852, "sUnknownItemChozoStatueRefillOAM": 137110892, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111220, "sChozoStatueGravitySuitGfx": 137111548, "sChozoStatueGravitySuitPal": 137116976, "sChozoStatuePlasmaBeamGfx": 137117136, "sChozoStatuePlasmaBeamPal": 137122560, "sHatchTypeTable": 137761596, "sHatchLockEventsBrinstar": 137761604, "sHatchLockEventsKraid": 137761612, "sHatchLockEventsCrateria": 137761620, "sHatchLockEventsChozodia": 137761652, "sEventBasedConnections": 137761780, "sAreaConnections": 137761944, "sHatchesAnimationDurationCounter": 137762022, "sHatchesTilemapValues": 137762028, "sNumberOfHatchLockEventsPerArea": 137762044, "sProcessProjectileFunctionPointers": 141955280, "sProcessParticleFunctionPointers": 141955344, "sAreaDoorsPointers": 141955588, "sAreaRoomEntryPointers": 141955616, "sAreaScrollPointers": 141956228, "sWaterLoopCounterArray": 141956272, "sNonReformDestroyFunctionPointers": 141956288, "sColorFadingSubroutinePointers": 141956308, "sHazeData": 141956324, "sBackgroundEffectBehaviorPointers": 141956376, "sHatchLockEventsPointers": 141956412, "sDemoRamDataPointers": 141956440, "sTourianEscapeFunctionPointers": 141956504, "sCutsceneScreenShakeOffsets_Set0": 141956512, "sCutsceneScreenShakeOffsetSetPointers": 141956516, "sCutsceneScreenShakeOffsetSetSizes": 141956532, "sRandoSeed": 142577476, "sRandoStartingInventory": 142577616, "sPlacedItems": 142577624, "sRandoLongBeamGfx": 142578824, "sRandoChargeBeamGfx": 142579336, "sRandoPlasmaBeamGfx": 142579848, "sRandoIceBeamGfx": 142580360, "sRandoWaveBeamGfx": 142580872, "sRandoMorphBallGfx": 142581384, "sRandoBombGfx": 142581896, "sRandoVariaSuitGfx": 142582408, "sRandoGravitySuitGfx": 142582920, "sRandoSpeedBoosterGfx": 142583432, "sRandoHiJumpGfx": 142583944, "sRandoScrewAttackGfx": 142584456, "sRandoSpaceJumpGfx": 142584968, "sRandoPowerGripGfx": 142585480, "sRandoNothingGfx": 142585992, "sRandoAPLogoGfx": 142586504, "sRandoSpazerBeamGfx": 142588040, "sRandoGrappleBeamGfx": 142588552, "sRandoSpringBallGfx": 142589064, "sRandoXRayScopeGfx": 142589576, "sRandoReserveTankGfx": 142590088, "sRandoPowerBeamGfx": 142590600, "sRandoSpiderBallGfx": 142591112, "sRandoPlasmaBeamPal": 142591624, "sRandoGrappleBeamPal": 142591656, "sRandoSpringBallPal": 142591688, "sRandoGravitySuitPal": 142591720, "sRandoSpaceJumpPal": 142591752, "sRandoNothingPal": 142591784, "sRandoAPLogoPal": 142591816, "sRandoSpazerBeamPal": 142591848, "sRandoXRayScopePal": 142591880, "sRandoReserveTankPal": 142591912, "sRandoWallJumpPal": 142591944, "sRandoPowerBeamPal": 142591976, "sRandoSpiderBallPal": 142592008, "sItemGfxPointers": 142592040, "sStartingLocationCamera": 142592280, "sRandoMultiworldDangerousSpritesets": 142592288, "sRandoMultiworldDangerousRooms": 142592304, "sRandoChozodiaSaveAndMapRooms": 142592340, "sRandoDisallowedSamusPoses": 142592348, "sItemMessages": 142592352, "sRandoItemAcquisitionSfx": 142592382, "sRegionLocationOffsets": 142592450, "sRoomItemsBrinstar": 142592458, "sRoomItemsKraid": 142592486, "sRoomItemsNorfair": 142592508, "sRoomItemsRidley": 142592544, "sRoomItemsTourian": 142592582, "sRoomItemsCrateria": 142592586, "sRoomItemsChozodia": 142592598, "sRandoAreaItemLists": 142592640, "sRandoAreaItemListLengths": 142592668, "sRandoItemToTankTilemap": 142592675, "sRandoAnimatedTileGaps": 142592679, "sRandoPaletteSlots": 142592687, "sRandoItemAndPlayerNames": 142592848}} \ No newline at end of file diff --git a/rom.py b/rom.py index 1449012..bfe2b99 100644 --- a/rom.py +++ b/rom.py @@ -148,7 +148,6 @@ def write_tokens(world: MZMWorld, patch: MZMProcedurePatch): multiworld.seed_name.encode("utf-8")[:64], world.options.goal.value, - world.options.remote_items.value, world.options.unknown_items_always_usable.value, True, # Remove Gravity Suit heat resistance True, # Make Power Bombs usable without Bomb @@ -159,7 +158,7 @@ def write_tokens(world: MZMWorld, patch: MZMProcedurePatch): patch.write_token( APTokenTypes.WRITE, get_rom_address("sRandoSeed"), - struct.pack(" Date: Tue, 13 Aug 2024 10:01:39 -0500 Subject: [PATCH 08/17] Speed up item receives Prevent item system fighting with itself --- client.py | 36 +++++++++++++++++------------------- data/basepatch.bsdiff | Bin 43001 -> 44944 bytes data/extracted_symbols.json | 2 +- 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/client.py b/client.py index db0066e..cc36790 100644 --- a/client.py +++ b/client.py @@ -301,7 +301,6 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: read_result = iter(await bizhawk.read(bizhawk_ctx, [ read16(ZMConstants.gMainGameMode), read16(ZMConstants.gGameModeSub1), - read16(ZMConstants.gPreventMovementTimer), read8(ZMConstants.gCurrentArea), read(ZMConstants.gEventsTriggered, 4 * 3), read(ZMConstants.gRandoLocationBitfields, 4 * ZMConstants.AREA_MAX), @@ -313,7 +312,6 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: gMainGameMode = next_int(read_result) gGameModeSub1 = next_int(read_result) - gPreventMovementTimer = next_int(read_result) gCurrentArea = next_int(read_result) gEventsTriggered = struct.unpack(f"<3I", next(read_result)) gRandoLocationBitfields = struct.unpack(f"<{ZMConstants.AREA_MAX}I", next(read_result)) @@ -432,31 +430,30 @@ def get_remote_items(item_list: Iterable[NetworkItem]): remote_items_found = list(get_remote_items(client_ctx.items_received)) - if gMultiworldItemCount > len(remote_items_found): - self.local_items_acquired = client_ctx.items_received + if self.queued_item is not None and gMultiworldItemCount > self.queued_item.index: + self.local_items_acquired.append(self.queued_item.network_item) + self.queued_item = None local_multiworld_item_count = sum(1 for _ in get_remote_items(self.local_items_acquired)) - print(gMultiworldItemCount, local_multiworld_item_count, len(remote_items_found)) - - if local_multiworld_item_count < len(remote_items_found): + if self.queued_item is None and local_multiworld_item_count < len(remote_items_found): item = remote_items_found[local_multiworld_item_count] self.queued_item = QueuedItem(item, local_multiworld_item_count) - if (self.queued_item is not None and gMultiworldItemCount > self.queued_item.index): - self.local_items_acquired.append(self.queued_item.network_item) - local_multiworld_item_count += 1 - self.queued_item = None + if gMultiworldItemCount > len(remote_items_found): + self.local_items_acquired = client_ctx.items_received + local_multiworld_item_count = sum(1 for _ in get_remote_items(self.local_items_acquired)) # Update items if nonlocal if client_ctx.items_handling & 0b110: acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] for item in self.local_items_acquired) + item_guard_list = guard_list + [guard8(ZMConstants.gPreventMovementTimer, 0)] try: read_result = await bizhawk.guarded_read( bizhawk_ctx, [read(ZMConstants.gEquipment + 12, 4), read8(ZMConstants.gEquipment + 18)], - guard_list) + item_guard_list) except bizhawk.RequestFailedError: return if not read_result: @@ -477,15 +474,15 @@ def read_amounts(size): bizhawk_ctx, [read(ZMConstants.gEquipment + max_offset, size // 8), read(ZMConstants.gEquipment + current_offset, size // 8)], - guard_list + item_guard_list ) def write_amounts(size, max, current, expect_current=None): return bizhawk.guarded_write( bizhawk_ctx, [write(ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), write(ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little'))], - (guard_list + [guard(ZMConstants.gEquipment + current_offset, expect_current.to_bytes(size // 8, 'little'))]) - if expect_current is not None else guard_list + (item_guard_list + [guard(ZMConstants.gEquipment + current_offset, expect_current.to_bytes(size // 8, 'little'))]) + if expect_current is not None else item_guard_list ) try: if item.id == ItemID.EnergyTank: @@ -523,15 +520,15 @@ def write_amounts(size, max, current, expect_current=None): bizhawk_ctx, [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation))), write8(ZMConstants.gEquipment + 18, new_suit)], - guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) + item_guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) await bizhawk.guarded_write( bizhawk_ctx, [write16(ZMConstants.gMultiworldItemCount, local_multiworld_item_count)], - guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) + item_guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) except bizhawk.RequestFailedError: return - if self.queued_item is not None: + if self.queued_item is not None and gMultiworldItemCount <= self.queued_item.index: next_item = self.queued_item.network_item item_data = item_data_table[client_ctx.item_names.lookup_in_game(next_item.item)] if next_item.player == client_ctx.slot: @@ -544,7 +541,8 @@ def write_amounts(size, max, current, expect_current=None): bizhawk_ctx, [write8(ZMConstants.gIncomingItemId, item_data.id), write(ZMConstants.gMultiworldItemSenderName, sender)], - guard_list + [guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE)]) + guard_list + [guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE), + guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) except bizhawk.RequestFailedError: return diff --git a/data/basepatch.bsdiff b/data/basepatch.bsdiff index 253f928345476cd3fd894b15fdee422b13730563..19c00598bfd46a74aa5cee1861212c12ff552a68 100644 GIT binary patch literal 44944 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ࠄ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 aiH+-T#T?Fb*qS}}{x0N-aG@c@=OE&~GZJ?I literal 43001 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 RZI%Cvxgwk>NNR_$%7CPRUf%!! diff --git a/data/extracted_symbols.json b/data/extracted_symbols.json index 51d4b7d..7ceb92f 100644 --- a/data/extracted_symbols.json +++ b/data/extracted_symbols.json @@ -1 +1 @@ -{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gReceivingFromMultiworld": 50355489, "gMultiworldItemCount": 50355490, "gMultiworldItemSenderName": 50355492, "gDynamicMessageBuffer": 50355564, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137050804, "sMorphBallPal": 137051476, "sMorphBallOam_Idle_Frame0": 137051508, "sMorphBallOam_Idle_Frame1": 137051516, "sMorphBallOam_Idle_Frame2": 137051524, "sMorphBallOutsideOam_Idle_Frame0": 137051532, "sMorphBallOutsideOam_Idle_Frame1": 137051540, "sMorphBallOutsideOam_Idle_Frame2": 137051548, "sMorphBallOutsideOam_Idle_Frame3": 137051556, "sMorphBallOutsideOam_Idle_Frame4": 137051564, "sMorphBallOam_Idle": 137051572, "sMorphBallOutsideOam_Idle": 137051612, "sPowerGripGfx": 137051660, "sPowerGripPal": 137052776, "sPowerGripOAM_Idle_Frame0": 137052840, "sPowerGripOAM_Idle_Frame1": 137052848, "sPowerGripOAM_Idle_Frame2": 137052856, "sPowerGripGlowOAM_Idle_Frame0": 137052864, "sPowerGripGlowOAM_Idle_Frame2": 137052884, "sPowerGripGlowOAM_Idle_Frame4": 137052904, "sPowerGripGlowOAM_Idle_Frame6": 137052924, "sPowerGripGlowOAM_Idle_Frame1": 137052944, "sPowerGripOAM_Idle": 137052952, "sPowerGripGlowOAM_Idle": 137052992, "sChargeBeamIdleYMovement": 137053112, "sChargeBeamGfx": 137053244, "sChargeBeamPal": 137054216, "sChargeBeamOAM_Visible_Frame0": 137054248, "sChargeBeamOAM_Visible_Frame1": 137054256, "sChargeBeamOAM_Visible_Frame2": 137054264, "sChargeBeamGlowOAM_Idle_Frame0": 137054278, "sChargeBeamGlowOAM_Idle_Frame2": 137054298, "sChargeBeamGlowOAM_Idle_Frame4": 137054318, "sChargeBeamGlowOAM_Idle_Frame6": 137054338, "sChargeBeamGlowOAM_Idle_Frame1": 137054358, "sChargeBeamOAM_Spawning_Frame0": 137054366, "sChargeBeamOAM_Spawning_Frame1": 137054392, "sChargeBeamOAM_Spawning_Frame2": 137054448, "sChargeBeamOAM_Spawning_Frame3": 137054504, "sChargeBeamOAM_Spawning_Frame4": 137054584, "sChargeBeamOAM_Spawning_Frame8": 137054670, "sChargeBeamOAM_Spawning_Frame9": 137054768, "sChargeBeamOAM_Spawning_Frame10": 137054866, "sChargeBeamOAM_Spawning_Frame11": 137054970, "sChargeBeamOAM_Visible": 137054980, "sChargeBeamOAM_Spawning": 137055020, "sChargeBeamGlowOAM_Idle": 137055124, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055244, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055274, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055304, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055334, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055364, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055394, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055424, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055454, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055484, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055514, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055544, "sChozoStatueMultiSpriteData_Standing": 137055576, "sChozoStatueMultiSpriteData_Sitting": 137055592, "sChozoStatueMultiSpriteData_Seated": 137055680, "sChozoStatueFlashingPaletteRows": 137055696, "sChozoStatueLongBeamGfx": 137055700, "sChozoStatueLongBeamPal": 137061040, "sChozoStatuePartOAM_LegStanding_Frame0": 137061200, "sChozoStatuePartOAM_LegSitting_Frame0": 137061232, "sChozoStatuePartOAM_LegSitting_Frame1": 137061264, "sChozoStatuePartOAM_LegSitting_Frame2": 137061296, "sChozoStatuePartOAM_LegSitting_Frame3": 137061328, "sChozoStatuePartOAM_LegSitting_Frame5": 137061360, "sChozoStatuePartOAM_LegSitting_Frame6": 137061386, "sChozoStatuePartOAM_LegSitting_Frame7": 137061418, "sChozoStatuePartOAM_LegSitting_Frame8": 137061450, "sChozoStatuePartOAM_LegSeated_Frame0": 137061482, "sChozoStatueOAM_Idle_Frame0": 137061520, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061546, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061554, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061562, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061570, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061596, "sChozoStatuePartOAM_ArmGlow_Frame2": 137061634, "sChozoStatuePartOAM_ArmGlow_Frame3": 137061672, "sChozoStatuePartOAM_ArmGlow_Frame4": 137061710, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137061748, "sChozoBallOam_NormalClosed_Frame0": 137061774, "sChozoBallOam_NormalClosed_Frame1": 137061794, "sChozoBallOam_NormalClosed_Frame3": 137061814, "sChozoBallOam_NormalRevealing_Frame0": 137061834, "sChozoBallOam_NormalRevealing_Frame1": 137061866, "sChozoBallOam_NormalRevealing_Frame2": 137061898, "sChozoBallOam_NormalRevealed_Frame0": 137061930, "sChozoBallOam_NormalRevealed_Frame1": 137061944, "sChozoBallOam_NormalRevealed_Frame2": 137061958, "sChozoStatueRefillOAM_Frame0": 137061972, "sChozoStatueRefillOAM_Frame2": 137061998, "sChozoStatueRefillOAM_Frame4": 137062024, "sChozoStatueRefillOAM_Frame10": 137062050, "sChozoStatueRefillOAM_Frame12": 137062076, "sChozoStatueRefillOAM_Frame18": 137062102, "sChozoStatueRefillOAM_Frame20": 137062128, "sChozoStatueRefillOAM_Frame26": 137062154, "sChozoStatueRefillOAM_Frame28": 137062180, "sChozoStatueRefillOAM_Frame34": 137062206, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062232, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062240, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062254, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062280, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062318, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062368, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062430, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062504, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062578, "sChozoStatuePartOAM_GlowIdle_Frame32": 137062640, "sChozoStatuePartOAM_GlowIdle_Frame36": 137062690, "sChozoStatuePartOAM_LegStanding": 137062716, "sChozoStatuePartOAM_LegSitting": 137062732, "sChozoStatuePartOAM_LegSeated": 137062812, "sChozoStatueOAM_Idle": 137062828, "sChozoStatuePartOAM_EyeOpened": 137062844, "sChozoStatuePartOAM_EyeClosing": 137062860, "sChozoStatuePartOAM_EyeOpening": 137062884, "sChozoStatuePartOAM_EyeClosed": 137062908, "sChozoStatuePartOAM_ArmIdle": 137062924, "sChozoStatuePartOAM_ArmGlow": 137062940, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063012, "sChozoBallOam_NormalClosed": 137063028, "sChozoBallOam_NormalRevealing": 137063068, "sChozoBallOam_NormalRevealed": 137063100, "sChozoStatueRefillOAM": 137063140, "sChozoStatuePartOAM_GlowIdle": 137063468, "sChozoStatueIceBeamGfx": 137063796, "sChozoStatueIceBeamPal": 137069136, "sChozoStatueWaveBeamGfx": 137069296, "sChozoStatueWaveBeamPal": 137074636, "sChozoStatueBombsGfx": 137074796, "sChozoStatueBombsPal": 137080152, "sChozoStatueSpeedboosterGfx": 137080312, "sChozoStatueSpeedboosterPal": 137085680, "sChozoStatueHighJumpGfx": 137085840, "sChozoStatueHighJumpPal": 137091328, "sChozoStatueScrewAttackGfx": 137091488, "sChozoStatueScrewAttackPal": 137097000, "sChozoStatueVariaGfx": 137097160, "sChozoStatueVariaPal": 137102552, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137102712, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137102742, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137102772, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137102802, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137102832, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137102862, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137102892, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137102922, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137102952, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137102982, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103012, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103044, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103060, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103148, "sUnknownItemChozoStatueFlashingPaletteRows": 137103164, "sChozoStatueSpaceJumpGfx": 137103168, "sChozoStatueSpaceJumpPal": 137108580, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137108740, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137108772, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137108804, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137108836, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137108868, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137108900, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137108926, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137108958, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137108990, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109022, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109072, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109104, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109112, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109120, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109128, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109184, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109252, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109320, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109388, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109456, "sChozoBallOam_UnknownClosed_Frame0": 137109512, "sChozoBallOam_UnknownClosed_Frame1": 137109532, "sChozoBallOam_UnknownClosed_Frame3": 137109552, "sChozoBallOam_UnknownRevealing_Frame0": 137109572, "sChozoBallOam_UnknownRevealing_Frame1": 137109604, "sChozoBallOam_UnknownRevealing_Frame2": 137109642, "sChozoBallOam_UnknownRevealed_Frame0": 137109680, "sChozoBallOam_UnknownRevealed_Frame1": 137109694, "sChozoBallOam_UnknownRevealed_Frame2": 137109708, "sUnknownItemChozoStatueRefillOAM_Frame0": 137109722, "sUnknownItemChozoStatueRefillOAM_Frame2": 137109748, "sUnknownItemChozoStatueRefillOAM_Frame4": 137109774, "sUnknownItemChozoStatueRefillOAM_Frame10": 137109800, "sUnknownItemChozoStatueRefillOAM_Frame12": 137109826, "sUnknownItemChozoStatueRefillOAM_Frame18": 137109852, "sUnknownItemChozoStatueRefillOAM_Frame20": 137109878, "sUnknownItemChozoStatueRefillOAM_Frame26": 137109904, "sUnknownItemChozoStatueRefillOAM_Frame28": 137109930, "sUnknownItemChozoStatueRefillOAM_Frame34": 137109956, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137109982, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137109990, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110004, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110030, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110068, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110118, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110180, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110254, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110328, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110390, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110440, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110468, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110484, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110564, "sUnknownItemChozoStatueOAM_Idle": 137110580, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110596, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137110612, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137110636, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137110660, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137110676, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137110692, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137110764, "sChozoBallOam_UnknownClosed": 137110780, "sChozoBallOam_UnknownRevealing": 137110820, "sChozoBallOam_UnknownRevealed": 137110852, "sUnknownItemChozoStatueRefillOAM": 137110892, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111220, "sChozoStatueGravitySuitGfx": 137111548, "sChozoStatueGravitySuitPal": 137116976, "sChozoStatuePlasmaBeamGfx": 137117136, "sChozoStatuePlasmaBeamPal": 137122560, "sHatchTypeTable": 137761596, "sHatchLockEventsBrinstar": 137761604, "sHatchLockEventsKraid": 137761612, "sHatchLockEventsCrateria": 137761620, "sHatchLockEventsChozodia": 137761652, "sEventBasedConnections": 137761780, "sAreaConnections": 137761944, "sHatchesAnimationDurationCounter": 137762022, "sHatchesTilemapValues": 137762028, "sNumberOfHatchLockEventsPerArea": 137762044, "sProcessProjectileFunctionPointers": 141955280, "sProcessParticleFunctionPointers": 141955344, "sAreaDoorsPointers": 141955588, "sAreaRoomEntryPointers": 141955616, "sAreaScrollPointers": 141956228, "sWaterLoopCounterArray": 141956272, "sNonReformDestroyFunctionPointers": 141956288, "sColorFadingSubroutinePointers": 141956308, "sHazeData": 141956324, "sBackgroundEffectBehaviorPointers": 141956376, "sHatchLockEventsPointers": 141956412, "sDemoRamDataPointers": 141956440, "sTourianEscapeFunctionPointers": 141956504, "sCutsceneScreenShakeOffsets_Set0": 141956512, "sCutsceneScreenShakeOffsetSetPointers": 141956516, "sCutsceneScreenShakeOffsetSetSizes": 141956532, "sRandoSeed": 142577476, "sRandoStartingInventory": 142577616, "sPlacedItems": 142577624, "sRandoLongBeamGfx": 142578824, "sRandoChargeBeamGfx": 142579336, "sRandoPlasmaBeamGfx": 142579848, "sRandoIceBeamGfx": 142580360, "sRandoWaveBeamGfx": 142580872, "sRandoMorphBallGfx": 142581384, "sRandoBombGfx": 142581896, "sRandoVariaSuitGfx": 142582408, "sRandoGravitySuitGfx": 142582920, "sRandoSpeedBoosterGfx": 142583432, "sRandoHiJumpGfx": 142583944, "sRandoScrewAttackGfx": 142584456, "sRandoSpaceJumpGfx": 142584968, "sRandoPowerGripGfx": 142585480, "sRandoNothingGfx": 142585992, "sRandoAPLogoGfx": 142586504, "sRandoSpazerBeamGfx": 142588040, "sRandoGrappleBeamGfx": 142588552, "sRandoSpringBallGfx": 142589064, "sRandoXRayScopeGfx": 142589576, "sRandoReserveTankGfx": 142590088, "sRandoPowerBeamGfx": 142590600, "sRandoSpiderBallGfx": 142591112, "sRandoPlasmaBeamPal": 142591624, "sRandoGrappleBeamPal": 142591656, "sRandoSpringBallPal": 142591688, "sRandoGravitySuitPal": 142591720, "sRandoSpaceJumpPal": 142591752, "sRandoNothingPal": 142591784, "sRandoAPLogoPal": 142591816, "sRandoSpazerBeamPal": 142591848, "sRandoXRayScopePal": 142591880, "sRandoReserveTankPal": 142591912, "sRandoWallJumpPal": 142591944, "sRandoPowerBeamPal": 142591976, "sRandoSpiderBallPal": 142592008, "sItemGfxPointers": 142592040, "sStartingLocationCamera": 142592280, "sRandoMultiworldDangerousSpritesets": 142592288, "sRandoMultiworldDangerousRooms": 142592304, "sRandoChozodiaSaveAndMapRooms": 142592340, "sRandoDisallowedSamusPoses": 142592348, "sItemMessages": 142592352, "sRandoItemAcquisitionSfx": 142592382, "sRegionLocationOffsets": 142592450, "sRoomItemsBrinstar": 142592458, "sRoomItemsKraid": 142592486, "sRoomItemsNorfair": 142592508, "sRoomItemsRidley": 142592544, "sRoomItemsTourian": 142592582, "sRoomItemsCrateria": 142592586, "sRoomItemsChozodia": 142592598, "sRandoAreaItemLists": 142592640, "sRandoAreaItemListLengths": 142592668, "sRandoItemToTankTilemap": 142592675, "sRandoAnimatedTileGaps": 142592679, "sRandoPaletteSlots": 142592687, "sRandoItemAndPlayerNames": 142592848}} \ No newline at end of file +{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gReceivingFromMultiworld": 50355489, "gMultiworldItemCount": 50355490, "gMultiworldItemSenderName": 50355492, "gDynamicMessageBuffer": 50355564, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137050820, "sMorphBallPal": 137051492, "sMorphBallOam_Idle_Frame0": 137051524, "sMorphBallOam_Idle_Frame1": 137051532, "sMorphBallOam_Idle_Frame2": 137051540, "sMorphBallOutsideOam_Idle_Frame0": 137051548, "sMorphBallOutsideOam_Idle_Frame1": 137051556, "sMorphBallOutsideOam_Idle_Frame2": 137051564, "sMorphBallOutsideOam_Idle_Frame3": 137051572, "sMorphBallOutsideOam_Idle_Frame4": 137051580, "sMorphBallOam_Idle": 137051588, "sMorphBallOutsideOam_Idle": 137051628, "sPowerGripGfx": 137051676, "sPowerGripPal": 137052792, "sPowerGripOAM_Idle_Frame0": 137052856, "sPowerGripOAM_Idle_Frame1": 137052864, "sPowerGripOAM_Idle_Frame2": 137052872, "sPowerGripGlowOAM_Idle_Frame0": 137052880, "sPowerGripGlowOAM_Idle_Frame2": 137052900, "sPowerGripGlowOAM_Idle_Frame4": 137052920, "sPowerGripGlowOAM_Idle_Frame6": 137052940, "sPowerGripGlowOAM_Idle_Frame1": 137052960, "sPowerGripOAM_Idle": 137052968, "sPowerGripGlowOAM_Idle": 137053008, "sChargeBeamIdleYMovement": 137053128, "sChargeBeamGfx": 137053260, "sChargeBeamPal": 137054232, "sChargeBeamOAM_Visible_Frame0": 137054264, "sChargeBeamOAM_Visible_Frame1": 137054272, "sChargeBeamOAM_Visible_Frame2": 137054280, "sChargeBeamGlowOAM_Idle_Frame0": 137054294, "sChargeBeamGlowOAM_Idle_Frame2": 137054314, "sChargeBeamGlowOAM_Idle_Frame4": 137054334, "sChargeBeamGlowOAM_Idle_Frame6": 137054354, "sChargeBeamGlowOAM_Idle_Frame1": 137054374, "sChargeBeamOAM_Spawning_Frame0": 137054382, "sChargeBeamOAM_Spawning_Frame1": 137054408, "sChargeBeamOAM_Spawning_Frame2": 137054464, "sChargeBeamOAM_Spawning_Frame3": 137054520, "sChargeBeamOAM_Spawning_Frame4": 137054600, "sChargeBeamOAM_Spawning_Frame8": 137054686, "sChargeBeamOAM_Spawning_Frame9": 137054784, "sChargeBeamOAM_Spawning_Frame10": 137054882, "sChargeBeamOAM_Spawning_Frame11": 137054986, "sChargeBeamOAM_Visible": 137054996, "sChargeBeamOAM_Spawning": 137055036, "sChargeBeamGlowOAM_Idle": 137055140, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055260, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055290, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055320, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055350, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055380, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055410, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055440, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055470, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055500, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055530, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055560, "sChozoStatueMultiSpriteData_Standing": 137055592, "sChozoStatueMultiSpriteData_Sitting": 137055608, "sChozoStatueMultiSpriteData_Seated": 137055696, "sChozoStatueFlashingPaletteRows": 137055712, "sChozoStatueLongBeamGfx": 137055716, "sChozoStatueLongBeamPal": 137061056, "sChozoStatuePartOAM_LegStanding_Frame0": 137061216, "sChozoStatuePartOAM_LegSitting_Frame0": 137061248, "sChozoStatuePartOAM_LegSitting_Frame1": 137061280, "sChozoStatuePartOAM_LegSitting_Frame2": 137061312, "sChozoStatuePartOAM_LegSitting_Frame3": 137061344, "sChozoStatuePartOAM_LegSitting_Frame5": 137061376, "sChozoStatuePartOAM_LegSitting_Frame6": 137061402, "sChozoStatuePartOAM_LegSitting_Frame7": 137061434, "sChozoStatuePartOAM_LegSitting_Frame8": 137061466, "sChozoStatuePartOAM_LegSeated_Frame0": 137061498, "sChozoStatueOAM_Idle_Frame0": 137061536, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061562, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061570, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061578, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061586, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061612, "sChozoStatuePartOAM_ArmGlow_Frame2": 137061650, "sChozoStatuePartOAM_ArmGlow_Frame3": 137061688, "sChozoStatuePartOAM_ArmGlow_Frame4": 137061726, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137061764, "sChozoBallOam_NormalClosed_Frame0": 137061790, "sChozoBallOam_NormalClosed_Frame1": 137061810, "sChozoBallOam_NormalClosed_Frame3": 137061830, "sChozoBallOam_NormalRevealing_Frame0": 137061850, "sChozoBallOam_NormalRevealing_Frame1": 137061882, "sChozoBallOam_NormalRevealing_Frame2": 137061914, "sChozoBallOam_NormalRevealed_Frame0": 137061946, "sChozoBallOam_NormalRevealed_Frame1": 137061960, "sChozoBallOam_NormalRevealed_Frame2": 137061974, "sChozoStatueRefillOAM_Frame0": 137061988, "sChozoStatueRefillOAM_Frame2": 137062014, "sChozoStatueRefillOAM_Frame4": 137062040, "sChozoStatueRefillOAM_Frame10": 137062066, "sChozoStatueRefillOAM_Frame12": 137062092, "sChozoStatueRefillOAM_Frame18": 137062118, "sChozoStatueRefillOAM_Frame20": 137062144, "sChozoStatueRefillOAM_Frame26": 137062170, "sChozoStatueRefillOAM_Frame28": 137062196, "sChozoStatueRefillOAM_Frame34": 137062222, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062248, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062256, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062270, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062296, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062334, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062384, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062446, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062520, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062594, "sChozoStatuePartOAM_GlowIdle_Frame32": 137062656, "sChozoStatuePartOAM_GlowIdle_Frame36": 137062706, "sChozoStatuePartOAM_LegStanding": 137062732, "sChozoStatuePartOAM_LegSitting": 137062748, "sChozoStatuePartOAM_LegSeated": 137062828, "sChozoStatueOAM_Idle": 137062844, "sChozoStatuePartOAM_EyeOpened": 137062860, "sChozoStatuePartOAM_EyeClosing": 137062876, "sChozoStatuePartOAM_EyeOpening": 137062900, "sChozoStatuePartOAM_EyeClosed": 137062924, "sChozoStatuePartOAM_ArmIdle": 137062940, "sChozoStatuePartOAM_ArmGlow": 137062956, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063028, "sChozoBallOam_NormalClosed": 137063044, "sChozoBallOam_NormalRevealing": 137063084, "sChozoBallOam_NormalRevealed": 137063116, "sChozoStatueRefillOAM": 137063156, "sChozoStatuePartOAM_GlowIdle": 137063484, "sChozoStatueIceBeamGfx": 137063812, "sChozoStatueIceBeamPal": 137069152, "sChozoStatueWaveBeamGfx": 137069312, "sChozoStatueWaveBeamPal": 137074652, "sChozoStatueBombsGfx": 137074812, "sChozoStatueBombsPal": 137080168, "sChozoStatueSpeedboosterGfx": 137080328, "sChozoStatueSpeedboosterPal": 137085696, "sChozoStatueHighJumpGfx": 137085856, "sChozoStatueHighJumpPal": 137091344, "sChozoStatueScrewAttackGfx": 137091504, "sChozoStatueScrewAttackPal": 137097016, "sChozoStatueVariaGfx": 137097176, "sChozoStatueVariaPal": 137102568, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137102728, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137102758, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137102788, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137102818, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137102848, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137102878, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137102908, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137102938, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137102968, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137102998, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103028, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103060, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103076, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103164, "sUnknownItemChozoStatueFlashingPaletteRows": 137103180, "sChozoStatueSpaceJumpGfx": 137103184, "sChozoStatueSpaceJumpPal": 137108596, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137108756, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137108788, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137108820, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137108852, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137108884, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137108916, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137108942, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137108974, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137109006, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109038, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109088, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109120, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109128, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109136, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109144, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109200, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109268, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109336, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109404, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109472, "sChozoBallOam_UnknownClosed_Frame0": 137109528, "sChozoBallOam_UnknownClosed_Frame1": 137109548, "sChozoBallOam_UnknownClosed_Frame3": 137109568, "sChozoBallOam_UnknownRevealing_Frame0": 137109588, "sChozoBallOam_UnknownRevealing_Frame1": 137109620, "sChozoBallOam_UnknownRevealing_Frame2": 137109658, "sChozoBallOam_UnknownRevealed_Frame0": 137109696, "sChozoBallOam_UnknownRevealed_Frame1": 137109710, "sChozoBallOam_UnknownRevealed_Frame2": 137109724, "sUnknownItemChozoStatueRefillOAM_Frame0": 137109738, "sUnknownItemChozoStatueRefillOAM_Frame2": 137109764, "sUnknownItemChozoStatueRefillOAM_Frame4": 137109790, "sUnknownItemChozoStatueRefillOAM_Frame10": 137109816, "sUnknownItemChozoStatueRefillOAM_Frame12": 137109842, "sUnknownItemChozoStatueRefillOAM_Frame18": 137109868, "sUnknownItemChozoStatueRefillOAM_Frame20": 137109894, "sUnknownItemChozoStatueRefillOAM_Frame26": 137109920, "sUnknownItemChozoStatueRefillOAM_Frame28": 137109946, "sUnknownItemChozoStatueRefillOAM_Frame34": 137109972, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137109998, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137110006, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110020, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110046, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110084, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110134, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110196, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110270, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110344, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110406, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110456, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110484, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110500, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110580, "sUnknownItemChozoStatueOAM_Idle": 137110596, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110612, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137110628, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137110652, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137110676, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137110692, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137110708, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137110780, "sChozoBallOam_UnknownClosed": 137110796, "sChozoBallOam_UnknownRevealing": 137110836, "sChozoBallOam_UnknownRevealed": 137110868, "sUnknownItemChozoStatueRefillOAM": 137110908, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111236, "sChozoStatueGravitySuitGfx": 137111564, "sChozoStatueGravitySuitPal": 137116992, "sChozoStatuePlasmaBeamGfx": 137117152, "sChozoStatuePlasmaBeamPal": 137122576, "sHatchTypeTable": 137761612, "sHatchLockEventsBrinstar": 137761620, "sHatchLockEventsKraid": 137761628, "sHatchLockEventsCrateria": 137761636, "sHatchLockEventsChozodia": 137761668, "sEventBasedConnections": 137761796, "sAreaConnections": 137761960, "sHatchesAnimationDurationCounter": 137762038, "sHatchesTilemapValues": 137762044, "sNumberOfHatchLockEventsPerArea": 137762060, "sProcessProjectileFunctionPointers": 141955296, "sProcessParticleFunctionPointers": 141955360, "sAreaDoorsPointers": 141955604, "sAreaRoomEntryPointers": 141955632, "sAreaScrollPointers": 141956244, "sWaterLoopCounterArray": 141956288, "sNonReformDestroyFunctionPointers": 141956304, "sColorFadingSubroutinePointers": 141956324, "sHazeData": 141956340, "sBackgroundEffectBehaviorPointers": 141956392, "sHatchLockEventsPointers": 141956428, "sDemoRamDataPointers": 141956456, "sTourianEscapeFunctionPointers": 141956520, "sCutsceneScreenShakeOffsets_Set0": 141956528, "sCutsceneScreenShakeOffsetSetPointers": 141956532, "sCutsceneScreenShakeOffsetSetSizes": 141956548, "sRandoSeed": 142577492, "sRandoStartingInventory": 142577632, "sPlacedItems": 142577640, "sRandoLongBeamGfx": 142578840, "sRandoChargeBeamGfx": 142579352, "sRandoPlasmaBeamGfx": 142579864, "sRandoIceBeamGfx": 142580376, "sRandoWaveBeamGfx": 142580888, "sRandoMorphBallGfx": 142581400, "sRandoBombGfx": 142581912, "sRandoVariaSuitGfx": 142582424, "sRandoGravitySuitGfx": 142582936, "sRandoSpeedBoosterGfx": 142583448, "sRandoHiJumpGfx": 142583960, "sRandoScrewAttackGfx": 142584472, "sRandoSpaceJumpGfx": 142584984, "sRandoPowerGripGfx": 142585496, "sRandoNothingGfx": 142586008, "sRandoAPLogoGfx": 142586520, "sRandoSpazerBeamGfx": 142588056, "sRandoGrappleBeamGfx": 142588568, "sRandoSpringBallGfx": 142589080, "sRandoXRayScopeGfx": 142589592, "sRandoReserveTankGfx": 142590104, "sRandoPowerBeamGfx": 142590616, "sRandoSpiderBallGfx": 142591128, "sRandoPlasmaBeamPal": 142591640, "sRandoGrappleBeamPal": 142591672, "sRandoSpringBallPal": 142591704, "sRandoGravitySuitPal": 142591736, "sRandoSpaceJumpPal": 142591768, "sRandoNothingPal": 142591800, "sRandoAPLogoPal": 142591832, "sRandoSpazerBeamPal": 142591864, "sRandoXRayScopePal": 142591896, "sRandoReserveTankPal": 142591928, "sRandoWallJumpPal": 142591960, "sRandoPowerBeamPal": 142591992, "sRandoSpiderBallPal": 142592024, "sItemGfxPointers": 142592056, "sStartingLocationCamera": 142592296, "sRandoMultiworldDangerousSpritesets": 142592304, "sRandoMultiworldDangerousRooms": 142592320, "sRandoChozodiaSaveAndMapRooms": 142592356, "sRandoDisallowedSamusPoses": 142592364, "sItemMessages": 142592368, "sRandoItemAcquisitionSfx": 142592398, "sRegionLocationOffsets": 142592466, "sRoomItemsBrinstar": 142592474, "sRoomItemsKraid": 142592502, "sRoomItemsNorfair": 142592524, "sRoomItemsRidley": 142592560, "sRoomItemsTourian": 142592598, "sRoomItemsCrateria": 142592602, "sRoomItemsChozodia": 142592614, "sRandoAreaItemLists": 142592656, "sRandoAreaItemListLengths": 142592684, "sRandoItemToTankTilemap": 142592691, "sRandoAnimatedTileGaps": 142592695, "sRandoPaletteSlots": 142592703, "sRandoItemAndPlayerNames": 142592864}} \ No newline at end of file From 177eca7be2d227c8ef09aac0ca5f49e833e6c24f Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Tue, 13 Aug 2024 13:25:32 -0500 Subject: [PATCH 09/17] Add bulk tank receiving --- client.py | 27 ++++++++++++++++++--------- data/basepatch.bsdiff | Bin 44944 -> 47928 bytes data/extracted_symbols.json | 2 +- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/client.py b/client.py index cc36790..42a239c 100644 --- a/client.py +++ b/client.py @@ -173,12 +173,13 @@ class ZMConstants: gCurrentArea = get_symbol("gCurrentArea") gRandoLocationBitfields = get_symbol("gRandoLocationBitfields") gIncomingItemId = get_symbol("gIncomingItemId") + gIncomingItemCount = get_symbol("gIncomingItemCount") gMultiworldItemCount = get_symbol("gMultiworldItemCount") gMultiworldItemSenderName = get_symbol("gMultiworldItemSenderName") class QueuedItem(NamedTuple): - network_item: NetworkItem + network_items: List[NetworkItem] # All should be the same item index: int # Position of first instance @@ -431,17 +432,23 @@ def get_remote_items(item_list: Iterable[NetworkItem]): remote_items_found = list(get_remote_items(client_ctx.items_received)) if self.queued_item is not None and gMultiworldItemCount > self.queued_item.index: - self.local_items_acquired.append(self.queued_item.network_item) + self.local_items_acquired.extend(self.queued_item.network_items) self.queued_item = None - local_multiworld_item_count = sum(1 for _ in get_remote_items(self.local_items_acquired)) - if self.queued_item is None and local_multiworld_item_count < len(remote_items_found): - item = remote_items_found[local_multiworld_item_count] - self.queued_item = QueuedItem(item, local_multiworld_item_count) + local_multiworld_items = list(get_remote_items(self.local_items_acquired)) + if self.queued_item is None and len(local_multiworld_items) < len(remote_items_found): + if client_ctx.items_handling & 0b110: + new_items = Counter(item.item for item in remote_items_found) - Counter(item.item for item in local_multiworld_items) + next_item, next_item_count = next(iter(new_items.items())) + copies = list(itertools.islice(filter(lambda item: item.item == next_item, reversed(client_ctx.items_received)), next_item_count)) + copies.reverse() + else: + copies = [remote_items_found[len(local_multiworld_items)]] + self.queued_item = QueuedItem(copies, len(local_multiworld_items)) if gMultiworldItemCount > len(remote_items_found): self.local_items_acquired = client_ctx.items_received - local_multiworld_item_count = sum(1 for _ in get_remote_items(self.local_items_acquired)) + local_multiworld_items = list(get_remote_items(self.local_items_acquired)) # Update items if nonlocal if client_ctx.items_handling & 0b110: @@ -523,14 +530,15 @@ def write_amounts(size, max, current, expect_current=None): item_guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) await bizhawk.guarded_write( bizhawk_ctx, - [write16(ZMConstants.gMultiworldItemCount, local_multiworld_item_count)], + [write16(ZMConstants.gMultiworldItemCount, len(local_multiworld_items))], item_guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) except bizhawk.RequestFailedError: return if self.queued_item is not None and gMultiworldItemCount <= self.queued_item.index: - next_item = self.queued_item.network_item + next_item = self.queued_item.network_items[0] item_data = item_data_table[client_ctx.item_names.lookup_in_game(next_item.item)] + copies = len(self.queued_item.network_items) if next_item.player == client_ctx.slot: sender = TERMINATOR_CHAR else: @@ -540,6 +548,7 @@ def write_amounts(size, max, current, expect_current=None): await bizhawk.guarded_write( bizhawk_ctx, [write8(ZMConstants.gIncomingItemId, item_data.id), + write8(ZMConstants.gIncomingItemCount, copies), write(ZMConstants.gMultiworldItemSenderName, sender)], guard_list + [guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE), guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) diff --git a/data/basepatch.bsdiff b/data/basepatch.bsdiff index 19c00598bfd46a74aa5cee1861212c12ff552a68..1485ff8e3e9863590b511cb2c7be6758aeb3cc6d 100644 GIT binary patch literal 47928 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ࠄ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 aiH+-T#T?Fb*qS}}{x0N-aG@c@=OE&~GZJ?I diff --git a/data/extracted_symbols.json b/data/extracted_symbols.json index 7ceb92f..a64a543 100644 --- a/data/extracted_symbols.json +++ b/data/extracted_symbols.json @@ -1 +1 @@ -{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gReceivingFromMultiworld": 50355489, "gMultiworldItemCount": 50355490, "gMultiworldItemSenderName": 50355492, "gDynamicMessageBuffer": 50355564, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137050820, "sMorphBallPal": 137051492, "sMorphBallOam_Idle_Frame0": 137051524, "sMorphBallOam_Idle_Frame1": 137051532, "sMorphBallOam_Idle_Frame2": 137051540, "sMorphBallOutsideOam_Idle_Frame0": 137051548, "sMorphBallOutsideOam_Idle_Frame1": 137051556, "sMorphBallOutsideOam_Idle_Frame2": 137051564, "sMorphBallOutsideOam_Idle_Frame3": 137051572, "sMorphBallOutsideOam_Idle_Frame4": 137051580, "sMorphBallOam_Idle": 137051588, "sMorphBallOutsideOam_Idle": 137051628, "sPowerGripGfx": 137051676, "sPowerGripPal": 137052792, "sPowerGripOAM_Idle_Frame0": 137052856, "sPowerGripOAM_Idle_Frame1": 137052864, "sPowerGripOAM_Idle_Frame2": 137052872, "sPowerGripGlowOAM_Idle_Frame0": 137052880, "sPowerGripGlowOAM_Idle_Frame2": 137052900, "sPowerGripGlowOAM_Idle_Frame4": 137052920, "sPowerGripGlowOAM_Idle_Frame6": 137052940, "sPowerGripGlowOAM_Idle_Frame1": 137052960, "sPowerGripOAM_Idle": 137052968, "sPowerGripGlowOAM_Idle": 137053008, "sChargeBeamIdleYMovement": 137053128, "sChargeBeamGfx": 137053260, "sChargeBeamPal": 137054232, "sChargeBeamOAM_Visible_Frame0": 137054264, "sChargeBeamOAM_Visible_Frame1": 137054272, "sChargeBeamOAM_Visible_Frame2": 137054280, "sChargeBeamGlowOAM_Idle_Frame0": 137054294, "sChargeBeamGlowOAM_Idle_Frame2": 137054314, "sChargeBeamGlowOAM_Idle_Frame4": 137054334, "sChargeBeamGlowOAM_Idle_Frame6": 137054354, "sChargeBeamGlowOAM_Idle_Frame1": 137054374, "sChargeBeamOAM_Spawning_Frame0": 137054382, "sChargeBeamOAM_Spawning_Frame1": 137054408, "sChargeBeamOAM_Spawning_Frame2": 137054464, "sChargeBeamOAM_Spawning_Frame3": 137054520, "sChargeBeamOAM_Spawning_Frame4": 137054600, "sChargeBeamOAM_Spawning_Frame8": 137054686, "sChargeBeamOAM_Spawning_Frame9": 137054784, "sChargeBeamOAM_Spawning_Frame10": 137054882, "sChargeBeamOAM_Spawning_Frame11": 137054986, "sChargeBeamOAM_Visible": 137054996, "sChargeBeamOAM_Spawning": 137055036, "sChargeBeamGlowOAM_Idle": 137055140, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055260, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055290, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055320, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055350, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055380, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055410, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055440, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055470, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055500, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055530, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055560, "sChozoStatueMultiSpriteData_Standing": 137055592, "sChozoStatueMultiSpriteData_Sitting": 137055608, "sChozoStatueMultiSpriteData_Seated": 137055696, "sChozoStatueFlashingPaletteRows": 137055712, "sChozoStatueLongBeamGfx": 137055716, "sChozoStatueLongBeamPal": 137061056, "sChozoStatuePartOAM_LegStanding_Frame0": 137061216, "sChozoStatuePartOAM_LegSitting_Frame0": 137061248, "sChozoStatuePartOAM_LegSitting_Frame1": 137061280, "sChozoStatuePartOAM_LegSitting_Frame2": 137061312, "sChozoStatuePartOAM_LegSitting_Frame3": 137061344, "sChozoStatuePartOAM_LegSitting_Frame5": 137061376, "sChozoStatuePartOAM_LegSitting_Frame6": 137061402, "sChozoStatuePartOAM_LegSitting_Frame7": 137061434, "sChozoStatuePartOAM_LegSitting_Frame8": 137061466, "sChozoStatuePartOAM_LegSeated_Frame0": 137061498, "sChozoStatueOAM_Idle_Frame0": 137061536, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061562, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061570, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061578, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061586, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061612, "sChozoStatuePartOAM_ArmGlow_Frame2": 137061650, "sChozoStatuePartOAM_ArmGlow_Frame3": 137061688, "sChozoStatuePartOAM_ArmGlow_Frame4": 137061726, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137061764, "sChozoBallOam_NormalClosed_Frame0": 137061790, "sChozoBallOam_NormalClosed_Frame1": 137061810, "sChozoBallOam_NormalClosed_Frame3": 137061830, "sChozoBallOam_NormalRevealing_Frame0": 137061850, "sChozoBallOam_NormalRevealing_Frame1": 137061882, "sChozoBallOam_NormalRevealing_Frame2": 137061914, "sChozoBallOam_NormalRevealed_Frame0": 137061946, "sChozoBallOam_NormalRevealed_Frame1": 137061960, "sChozoBallOam_NormalRevealed_Frame2": 137061974, "sChozoStatueRefillOAM_Frame0": 137061988, "sChozoStatueRefillOAM_Frame2": 137062014, "sChozoStatueRefillOAM_Frame4": 137062040, "sChozoStatueRefillOAM_Frame10": 137062066, "sChozoStatueRefillOAM_Frame12": 137062092, "sChozoStatueRefillOAM_Frame18": 137062118, "sChozoStatueRefillOAM_Frame20": 137062144, "sChozoStatueRefillOAM_Frame26": 137062170, "sChozoStatueRefillOAM_Frame28": 137062196, "sChozoStatueRefillOAM_Frame34": 137062222, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062248, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062256, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062270, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062296, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062334, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062384, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062446, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062520, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062594, "sChozoStatuePartOAM_GlowIdle_Frame32": 137062656, "sChozoStatuePartOAM_GlowIdle_Frame36": 137062706, "sChozoStatuePartOAM_LegStanding": 137062732, "sChozoStatuePartOAM_LegSitting": 137062748, "sChozoStatuePartOAM_LegSeated": 137062828, "sChozoStatueOAM_Idle": 137062844, "sChozoStatuePartOAM_EyeOpened": 137062860, "sChozoStatuePartOAM_EyeClosing": 137062876, "sChozoStatuePartOAM_EyeOpening": 137062900, "sChozoStatuePartOAM_EyeClosed": 137062924, "sChozoStatuePartOAM_ArmIdle": 137062940, "sChozoStatuePartOAM_ArmGlow": 137062956, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063028, "sChozoBallOam_NormalClosed": 137063044, "sChozoBallOam_NormalRevealing": 137063084, "sChozoBallOam_NormalRevealed": 137063116, "sChozoStatueRefillOAM": 137063156, "sChozoStatuePartOAM_GlowIdle": 137063484, "sChozoStatueIceBeamGfx": 137063812, "sChozoStatueIceBeamPal": 137069152, "sChozoStatueWaveBeamGfx": 137069312, "sChozoStatueWaveBeamPal": 137074652, "sChozoStatueBombsGfx": 137074812, "sChozoStatueBombsPal": 137080168, "sChozoStatueSpeedboosterGfx": 137080328, "sChozoStatueSpeedboosterPal": 137085696, "sChozoStatueHighJumpGfx": 137085856, "sChozoStatueHighJumpPal": 137091344, "sChozoStatueScrewAttackGfx": 137091504, "sChozoStatueScrewAttackPal": 137097016, "sChozoStatueVariaGfx": 137097176, "sChozoStatueVariaPal": 137102568, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137102728, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137102758, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137102788, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137102818, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137102848, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137102878, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137102908, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137102938, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137102968, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137102998, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103028, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103060, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103076, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103164, "sUnknownItemChozoStatueFlashingPaletteRows": 137103180, "sChozoStatueSpaceJumpGfx": 137103184, "sChozoStatueSpaceJumpPal": 137108596, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137108756, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137108788, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137108820, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137108852, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137108884, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137108916, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137108942, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137108974, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137109006, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109038, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109088, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109120, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109128, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109136, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109144, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109200, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109268, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109336, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109404, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109472, "sChozoBallOam_UnknownClosed_Frame0": 137109528, "sChozoBallOam_UnknownClosed_Frame1": 137109548, "sChozoBallOam_UnknownClosed_Frame3": 137109568, "sChozoBallOam_UnknownRevealing_Frame0": 137109588, "sChozoBallOam_UnknownRevealing_Frame1": 137109620, "sChozoBallOam_UnknownRevealing_Frame2": 137109658, "sChozoBallOam_UnknownRevealed_Frame0": 137109696, "sChozoBallOam_UnknownRevealed_Frame1": 137109710, "sChozoBallOam_UnknownRevealed_Frame2": 137109724, "sUnknownItemChozoStatueRefillOAM_Frame0": 137109738, "sUnknownItemChozoStatueRefillOAM_Frame2": 137109764, "sUnknownItemChozoStatueRefillOAM_Frame4": 137109790, "sUnknownItemChozoStatueRefillOAM_Frame10": 137109816, "sUnknownItemChozoStatueRefillOAM_Frame12": 137109842, "sUnknownItemChozoStatueRefillOAM_Frame18": 137109868, "sUnknownItemChozoStatueRefillOAM_Frame20": 137109894, "sUnknownItemChozoStatueRefillOAM_Frame26": 137109920, "sUnknownItemChozoStatueRefillOAM_Frame28": 137109946, "sUnknownItemChozoStatueRefillOAM_Frame34": 137109972, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137109998, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137110006, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110020, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110046, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110084, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110134, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110196, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110270, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110344, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110406, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110456, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110484, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110500, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110580, "sUnknownItemChozoStatueOAM_Idle": 137110596, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110612, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137110628, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137110652, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137110676, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137110692, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137110708, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137110780, "sChozoBallOam_UnknownClosed": 137110796, "sChozoBallOam_UnknownRevealing": 137110836, "sChozoBallOam_UnknownRevealed": 137110868, "sUnknownItemChozoStatueRefillOAM": 137110908, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111236, "sChozoStatueGravitySuitGfx": 137111564, "sChozoStatueGravitySuitPal": 137116992, "sChozoStatuePlasmaBeamGfx": 137117152, "sChozoStatuePlasmaBeamPal": 137122576, "sHatchTypeTable": 137761612, "sHatchLockEventsBrinstar": 137761620, "sHatchLockEventsKraid": 137761628, "sHatchLockEventsCrateria": 137761636, "sHatchLockEventsChozodia": 137761668, "sEventBasedConnections": 137761796, "sAreaConnections": 137761960, "sHatchesAnimationDurationCounter": 137762038, "sHatchesTilemapValues": 137762044, "sNumberOfHatchLockEventsPerArea": 137762060, "sProcessProjectileFunctionPointers": 141955296, "sProcessParticleFunctionPointers": 141955360, "sAreaDoorsPointers": 141955604, "sAreaRoomEntryPointers": 141955632, "sAreaScrollPointers": 141956244, "sWaterLoopCounterArray": 141956288, "sNonReformDestroyFunctionPointers": 141956304, "sColorFadingSubroutinePointers": 141956324, "sHazeData": 141956340, "sBackgroundEffectBehaviorPointers": 141956392, "sHatchLockEventsPointers": 141956428, "sDemoRamDataPointers": 141956456, "sTourianEscapeFunctionPointers": 141956520, "sCutsceneScreenShakeOffsets_Set0": 141956528, "sCutsceneScreenShakeOffsetSetPointers": 141956532, "sCutsceneScreenShakeOffsetSetSizes": 141956548, "sRandoSeed": 142577492, "sRandoStartingInventory": 142577632, "sPlacedItems": 142577640, "sRandoLongBeamGfx": 142578840, "sRandoChargeBeamGfx": 142579352, "sRandoPlasmaBeamGfx": 142579864, "sRandoIceBeamGfx": 142580376, "sRandoWaveBeamGfx": 142580888, "sRandoMorphBallGfx": 142581400, "sRandoBombGfx": 142581912, "sRandoVariaSuitGfx": 142582424, "sRandoGravitySuitGfx": 142582936, "sRandoSpeedBoosterGfx": 142583448, "sRandoHiJumpGfx": 142583960, "sRandoScrewAttackGfx": 142584472, "sRandoSpaceJumpGfx": 142584984, "sRandoPowerGripGfx": 142585496, "sRandoNothingGfx": 142586008, "sRandoAPLogoGfx": 142586520, "sRandoSpazerBeamGfx": 142588056, "sRandoGrappleBeamGfx": 142588568, "sRandoSpringBallGfx": 142589080, "sRandoXRayScopeGfx": 142589592, "sRandoReserveTankGfx": 142590104, "sRandoPowerBeamGfx": 142590616, "sRandoSpiderBallGfx": 142591128, "sRandoPlasmaBeamPal": 142591640, "sRandoGrappleBeamPal": 142591672, "sRandoSpringBallPal": 142591704, "sRandoGravitySuitPal": 142591736, "sRandoSpaceJumpPal": 142591768, "sRandoNothingPal": 142591800, "sRandoAPLogoPal": 142591832, "sRandoSpazerBeamPal": 142591864, "sRandoXRayScopePal": 142591896, "sRandoReserveTankPal": 142591928, "sRandoWallJumpPal": 142591960, "sRandoPowerBeamPal": 142591992, "sRandoSpiderBallPal": 142592024, "sItemGfxPointers": 142592056, "sStartingLocationCamera": 142592296, "sRandoMultiworldDangerousSpritesets": 142592304, "sRandoMultiworldDangerousRooms": 142592320, "sRandoChozodiaSaveAndMapRooms": 142592356, "sRandoDisallowedSamusPoses": 142592364, "sItemMessages": 142592368, "sRandoItemAcquisitionSfx": 142592398, "sRegionLocationOffsets": 142592466, "sRoomItemsBrinstar": 142592474, "sRoomItemsKraid": 142592502, "sRoomItemsNorfair": 142592524, "sRoomItemsRidley": 142592560, "sRoomItemsTourian": 142592598, "sRoomItemsCrateria": 142592602, "sRoomItemsChozodia": 142592614, "sRandoAreaItemLists": 142592656, "sRandoAreaItemListLengths": 142592684, "sRandoItemToTankTilemap": 142592691, "sRandoAnimatedTileGaps": 142592695, "sRandoPaletteSlots": 142592703, "sRandoItemAndPlayerNames": 142592864}} \ No newline at end of file +{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gIncomingItemCount": 50355489, "gReceivingFromMultiworld": 50355490, "gMultiworldItemCount": 50355492, "gMultiworldItemSenderName": 50355494, "gDynamicMessageBuffer": 50355566, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137051196, "sMorphBallPal": 137051868, "sMorphBallOam_Idle_Frame0": 137051900, "sMorphBallOam_Idle_Frame1": 137051908, "sMorphBallOam_Idle_Frame2": 137051916, "sMorphBallOutsideOam_Idle_Frame0": 137051924, "sMorphBallOutsideOam_Idle_Frame1": 137051932, "sMorphBallOutsideOam_Idle_Frame2": 137051940, "sMorphBallOutsideOam_Idle_Frame3": 137051948, "sMorphBallOutsideOam_Idle_Frame4": 137051956, "sMorphBallOam_Idle": 137051964, "sMorphBallOutsideOam_Idle": 137052004, "sPowerGripGfx": 137052052, "sPowerGripPal": 137053168, "sPowerGripOAM_Idle_Frame0": 137053232, "sPowerGripOAM_Idle_Frame1": 137053240, "sPowerGripOAM_Idle_Frame2": 137053248, "sPowerGripGlowOAM_Idle_Frame0": 137053256, "sPowerGripGlowOAM_Idle_Frame2": 137053276, "sPowerGripGlowOAM_Idle_Frame4": 137053296, "sPowerGripGlowOAM_Idle_Frame6": 137053316, "sPowerGripGlowOAM_Idle_Frame1": 137053336, "sPowerGripOAM_Idle": 137053344, "sPowerGripGlowOAM_Idle": 137053384, "sChargeBeamIdleYMovement": 137053504, "sChargeBeamGfx": 137053636, "sChargeBeamPal": 137054608, "sChargeBeamOAM_Visible_Frame0": 137054640, "sChargeBeamOAM_Visible_Frame1": 137054648, "sChargeBeamOAM_Visible_Frame2": 137054656, "sChargeBeamGlowOAM_Idle_Frame0": 137054670, "sChargeBeamGlowOAM_Idle_Frame2": 137054690, "sChargeBeamGlowOAM_Idle_Frame4": 137054710, "sChargeBeamGlowOAM_Idle_Frame6": 137054730, "sChargeBeamGlowOAM_Idle_Frame1": 137054750, "sChargeBeamOAM_Spawning_Frame0": 137054758, "sChargeBeamOAM_Spawning_Frame1": 137054784, "sChargeBeamOAM_Spawning_Frame2": 137054840, "sChargeBeamOAM_Spawning_Frame3": 137054896, "sChargeBeamOAM_Spawning_Frame4": 137054976, "sChargeBeamOAM_Spawning_Frame8": 137055062, "sChargeBeamOAM_Spawning_Frame9": 137055160, "sChargeBeamOAM_Spawning_Frame10": 137055258, "sChargeBeamOAM_Spawning_Frame11": 137055362, "sChargeBeamOAM_Visible": 137055372, "sChargeBeamOAM_Spawning": 137055412, "sChargeBeamGlowOAM_Idle": 137055516, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055636, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055666, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055696, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055726, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055756, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055786, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055816, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055846, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055876, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055906, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055936, "sChozoStatueMultiSpriteData_Standing": 137055968, "sChozoStatueMultiSpriteData_Sitting": 137055984, "sChozoStatueMultiSpriteData_Seated": 137056072, "sChozoStatueFlashingPaletteRows": 137056088, "sChozoStatueLongBeamGfx": 137056092, "sChozoStatueLongBeamPal": 137061432, "sChozoStatuePartOAM_LegStanding_Frame0": 137061592, "sChozoStatuePartOAM_LegSitting_Frame0": 137061624, "sChozoStatuePartOAM_LegSitting_Frame1": 137061656, "sChozoStatuePartOAM_LegSitting_Frame2": 137061688, "sChozoStatuePartOAM_LegSitting_Frame3": 137061720, "sChozoStatuePartOAM_LegSitting_Frame5": 137061752, "sChozoStatuePartOAM_LegSitting_Frame6": 137061778, "sChozoStatuePartOAM_LegSitting_Frame7": 137061810, "sChozoStatuePartOAM_LegSitting_Frame8": 137061842, "sChozoStatuePartOAM_LegSeated_Frame0": 137061874, "sChozoStatueOAM_Idle_Frame0": 137061912, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061938, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061946, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061954, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061962, "sChozoStatuePartOAM_ArmGlow_Frame1": 137061988, "sChozoStatuePartOAM_ArmGlow_Frame2": 137062026, "sChozoStatuePartOAM_ArmGlow_Frame3": 137062064, "sChozoStatuePartOAM_ArmGlow_Frame4": 137062102, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137062140, "sChozoBallOam_NormalClosed_Frame0": 137062166, "sChozoBallOam_NormalClosed_Frame1": 137062186, "sChozoBallOam_NormalClosed_Frame3": 137062206, "sChozoBallOam_NormalRevealing_Frame0": 137062226, "sChozoBallOam_NormalRevealing_Frame1": 137062258, "sChozoBallOam_NormalRevealing_Frame2": 137062290, "sChozoBallOam_NormalRevealed_Frame0": 137062322, "sChozoBallOam_NormalRevealed_Frame1": 137062336, "sChozoBallOam_NormalRevealed_Frame2": 137062350, "sChozoStatueRefillOAM_Frame0": 137062364, "sChozoStatueRefillOAM_Frame2": 137062390, "sChozoStatueRefillOAM_Frame4": 137062416, "sChozoStatueRefillOAM_Frame10": 137062442, "sChozoStatueRefillOAM_Frame12": 137062468, "sChozoStatueRefillOAM_Frame18": 137062494, "sChozoStatueRefillOAM_Frame20": 137062520, "sChozoStatueRefillOAM_Frame26": 137062546, "sChozoStatueRefillOAM_Frame28": 137062572, "sChozoStatueRefillOAM_Frame34": 137062598, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062624, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062632, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062646, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062672, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062710, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062760, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062822, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062896, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062970, "sChozoStatuePartOAM_GlowIdle_Frame32": 137063032, "sChozoStatuePartOAM_GlowIdle_Frame36": 137063082, "sChozoStatuePartOAM_LegStanding": 137063108, "sChozoStatuePartOAM_LegSitting": 137063124, "sChozoStatuePartOAM_LegSeated": 137063204, "sChozoStatueOAM_Idle": 137063220, "sChozoStatuePartOAM_EyeOpened": 137063236, "sChozoStatuePartOAM_EyeClosing": 137063252, "sChozoStatuePartOAM_EyeOpening": 137063276, "sChozoStatuePartOAM_EyeClosed": 137063300, "sChozoStatuePartOAM_ArmIdle": 137063316, "sChozoStatuePartOAM_ArmGlow": 137063332, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063404, "sChozoBallOam_NormalClosed": 137063420, "sChozoBallOam_NormalRevealing": 137063460, "sChozoBallOam_NormalRevealed": 137063492, "sChozoStatueRefillOAM": 137063532, "sChozoStatuePartOAM_GlowIdle": 137063860, "sChozoStatueIceBeamGfx": 137064188, "sChozoStatueIceBeamPal": 137069528, "sChozoStatueWaveBeamGfx": 137069688, "sChozoStatueWaveBeamPal": 137075028, "sChozoStatueBombsGfx": 137075188, "sChozoStatueBombsPal": 137080544, "sChozoStatueSpeedboosterGfx": 137080704, "sChozoStatueSpeedboosterPal": 137086072, "sChozoStatueHighJumpGfx": 137086232, "sChozoStatueHighJumpPal": 137091720, "sChozoStatueScrewAttackGfx": 137091880, "sChozoStatueScrewAttackPal": 137097392, "sChozoStatueVariaGfx": 137097552, "sChozoStatueVariaPal": 137102944, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137103104, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137103134, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137103164, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137103194, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137103224, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137103254, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137103284, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137103314, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137103344, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137103374, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103404, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103436, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103452, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103540, "sUnknownItemChozoStatueFlashingPaletteRows": 137103556, "sChozoStatueSpaceJumpGfx": 137103560, "sChozoStatueSpaceJumpPal": 137108972, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137109132, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137109164, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137109196, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137109228, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137109260, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137109292, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137109318, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137109350, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137109382, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109414, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109464, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109496, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109504, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109512, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109520, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109576, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109644, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109712, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109780, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109848, "sChozoBallOam_UnknownClosed_Frame0": 137109904, "sChozoBallOam_UnknownClosed_Frame1": 137109924, "sChozoBallOam_UnknownClosed_Frame3": 137109944, "sChozoBallOam_UnknownRevealing_Frame0": 137109964, "sChozoBallOam_UnknownRevealing_Frame1": 137109996, "sChozoBallOam_UnknownRevealing_Frame2": 137110034, "sChozoBallOam_UnknownRevealed_Frame0": 137110072, "sChozoBallOam_UnknownRevealed_Frame1": 137110086, "sChozoBallOam_UnknownRevealed_Frame2": 137110100, "sUnknownItemChozoStatueRefillOAM_Frame0": 137110114, "sUnknownItemChozoStatueRefillOAM_Frame2": 137110140, "sUnknownItemChozoStatueRefillOAM_Frame4": 137110166, "sUnknownItemChozoStatueRefillOAM_Frame10": 137110192, "sUnknownItemChozoStatueRefillOAM_Frame12": 137110218, "sUnknownItemChozoStatueRefillOAM_Frame18": 137110244, "sUnknownItemChozoStatueRefillOAM_Frame20": 137110270, "sUnknownItemChozoStatueRefillOAM_Frame26": 137110296, "sUnknownItemChozoStatueRefillOAM_Frame28": 137110322, "sUnknownItemChozoStatueRefillOAM_Frame34": 137110348, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137110374, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137110382, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110396, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110422, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110460, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110510, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110572, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110646, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110720, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110782, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110832, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110860, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110876, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110956, "sUnknownItemChozoStatueOAM_Idle": 137110972, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137110988, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137111004, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137111028, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137111052, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137111068, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137111084, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137111156, "sChozoBallOam_UnknownClosed": 137111172, "sChozoBallOam_UnknownRevealing": 137111212, "sChozoBallOam_UnknownRevealed": 137111244, "sUnknownItemChozoStatueRefillOAM": 137111284, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111612, "sChozoStatueGravitySuitGfx": 137111940, "sChozoStatueGravitySuitPal": 137117368, "sChozoStatuePlasmaBeamGfx": 137117528, "sChozoStatuePlasmaBeamPal": 137122952, "sHatchTypeTable": 137761988, "sHatchLockEventsBrinstar": 137761996, "sHatchLockEventsKraid": 137762004, "sHatchLockEventsCrateria": 137762012, "sHatchLockEventsChozodia": 137762044, "sEventBasedConnections": 137762172, "sAreaConnections": 137762336, "sHatchesAnimationDurationCounter": 137762414, "sHatchesTilemapValues": 137762420, "sNumberOfHatchLockEventsPerArea": 137762436, "sProcessProjectileFunctionPointers": 141956176, "sProcessParticleFunctionPointers": 141956240, "sAreaDoorsPointers": 141956484, "sAreaRoomEntryPointers": 141956512, "sAreaScrollPointers": 141957124, "sWaterLoopCounterArray": 141957168, "sNonReformDestroyFunctionPointers": 141957184, "sColorFadingSubroutinePointers": 141957204, "sHazeData": 141957220, "sBackgroundEffectBehaviorPointers": 141957272, "sHatchLockEventsPointers": 141957308, "sDemoRamDataPointers": 141957336, "sTourianEscapeFunctionPointers": 141957400, "sCutsceneScreenShakeOffsets_Set0": 141957408, "sCutsceneScreenShakeOffsetSetPointers": 141957412, "sCutsceneScreenShakeOffsetSetSizes": 141957428, "sRandoSeed": 142578388, "sRandoStartingInventory": 142578528, "sPlacedItems": 142578536, "sRandoLongBeamGfx": 142579736, "sRandoChargeBeamGfx": 142580248, "sRandoPlasmaBeamGfx": 142580760, "sRandoIceBeamGfx": 142581272, "sRandoWaveBeamGfx": 142581784, "sRandoMorphBallGfx": 142582296, "sRandoBombGfx": 142582808, "sRandoVariaSuitGfx": 142583320, "sRandoGravitySuitGfx": 142583832, "sRandoSpeedBoosterGfx": 142584344, "sRandoHiJumpGfx": 142584856, "sRandoScrewAttackGfx": 142585368, "sRandoSpaceJumpGfx": 142585880, "sRandoPowerGripGfx": 142586392, "sRandoNothingGfx": 142586904, "sRandoAPLogoGfx": 142587416, "sRandoSpazerBeamGfx": 142588952, "sRandoGrappleBeamGfx": 142589464, "sRandoSpringBallGfx": 142589976, "sRandoXRayScopeGfx": 142590488, "sRandoReserveTankGfx": 142591000, "sRandoPowerBeamGfx": 142591512, "sRandoSpiderBallGfx": 142592024, "sRandoPlasmaBeamPal": 142592536, "sRandoGrappleBeamPal": 142592568, "sRandoSpringBallPal": 142592600, "sRandoGravitySuitPal": 142592632, "sRandoSpaceJumpPal": 142592664, "sRandoNothingPal": 142592696, "sRandoAPLogoPal": 142592728, "sRandoSpazerBeamPal": 142592760, "sRandoXRayScopePal": 142592792, "sRandoReserveTankPal": 142592824, "sRandoWallJumpPal": 142592856, "sRandoPowerBeamPal": 142592888, "sRandoSpiderBallPal": 142592920, "sItemGfxPointers": 142592952, "sStartingLocationCamera": 142593192, "sRandoMultiworldDangerousSpritesets": 142593200, "sRandoMultiworldDangerousRooms": 142593216, "sRandoChozodiaSaveAndMapRooms": 142593252, "sRandoDisallowedSamusPoses": 142593260, "sItemMessages": 142593264, "sRandoItemAcquisitionSfx": 142593294, "sRegionLocationOffsets": 142593362, "sRoomItemsBrinstar": 142593370, "sRoomItemsKraid": 142593398, "sRoomItemsNorfair": 142593420, "sRoomItemsRidley": 142593456, "sRoomItemsTourian": 142593494, "sRoomItemsCrateria": 142593498, "sRoomItemsChozodia": 142593510, "sRandoAreaItemLists": 142593552, "sRandoAreaItemListLengths": 142593580, "sRandoItemToTankTilemap": 142593587, "sRandoAnimatedTileGaps": 142593591, "sRandoPaletteSlots": 142593599, "sRandoItemAndPlayerNames": 142593760}} \ No newline at end of file From e5446d08584b45e782ac52e2e96a4dfedd66869f Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Tue, 13 Aug 2024 13:45:50 -0500 Subject: [PATCH 10/17] Rework item collection to create less copies Fix a bug where locally collected items were taken away --- client.py | 66 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 30 deletions(-) diff --git a/client.py b/client.py index 42a239c..7f34448 100644 --- a/client.py +++ b/client.py @@ -183,16 +183,23 @@ class QueuedItem(NamedTuple): index: int # Position of first instance +class ItemCollection(NamedTuple): + starting: List[NetworkItem] + local: List[NetworkItem] + remote: List[NetworkItem] + + class MZMClient(BizHawkClient): game = "Metroid Zero Mission" system = "GBA" patch_suffix = ".apmzm" - local_items_acquired: Optional[List[NetworkItem]] local_checked_locations: Set[int] local_set_events: Dict[str, bool] local_area: int + remote_items_acquired: Optional[List[NetworkItem]] + received_items: ItemCollection queued_item: Optional[QueuedItem] rom_slot_name: Optional[str] @@ -203,7 +210,7 @@ class MZMClient(BizHawkClient): def __init__(self) -> None: super().__init__() - self.local_items_acquired = None + self.remote_items_acquired = None self.local_checked_locations = set() self.local_set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} self.local_area = 0 @@ -414,46 +421,33 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: except bizhawk.RequestFailedError: return - def get_remote_items(item_list: Iterable[NetworkItem]): - return filter(lambda item: item.player != client_ctx.slot or item.location not in self.local_checked_locations, - itertools.dropwhile(lambda item: item.location == -2, item_list)) - - if (self.local_items_acquired is None): - remote_item_count = 0 - self.local_items_acquired = [] - for item in client_ctx.items_received: - if (item.location == -2 or - (item.player == client_ctx.slot and item.location in self.local_checked_locations)): - self.local_items_acquired.append(item) - elif remote_item_count < gMultiworldItemCount: - self.local_items_acquired.append(item) - remote_item_count += 1 - - remote_items_found = list(get_remote_items(client_ctx.items_received)) + received_items = self.received_items + if (self.remote_items_acquired is None): + self.remote_items_acquired = list(itertools.islice(received_items.remote, gMultiworldItemCount)) if self.queued_item is not None and gMultiworldItemCount > self.queued_item.index: - self.local_items_acquired.extend(self.queued_item.network_items) + self.remote_items_acquired.extend(self.queued_item.network_items) self.queued_item = None - local_multiworld_items = list(get_remote_items(self.local_items_acquired)) - if self.queued_item is None and len(local_multiworld_items) < len(remote_items_found): + if self.queued_item is None and len(self.remote_items_acquired) < len(received_items.remote): if client_ctx.items_handling & 0b110: - new_items = Counter(item.item for item in remote_items_found) - Counter(item.item for item in local_multiworld_items) + new_items = Counter(item.item for item in received_items.remote) - Counter(item.item for item in self.remote_items_acquired) next_item, next_item_count = next(iter(new_items.items())) - copies = list(itertools.islice(filter(lambda item: item.item == next_item, reversed(client_ctx.items_received)), next_item_count)) + copies = list(itertools.islice(filter(lambda item: item.item == next_item, reversed(received_items.remote)), next_item_count)) copies.reverse() else: - copies = [remote_items_found[len(local_multiworld_items)]] - self.queued_item = QueuedItem(copies, len(local_multiworld_items)) + copies = [received_items.remote[len(self.remote_items_acquired)]] + self.queued_item = QueuedItem(copies, len(self.remote_items_acquired)) - if gMultiworldItemCount > len(remote_items_found): - self.local_items_acquired = client_ctx.items_received - local_multiworld_items = list(get_remote_items(self.local_items_acquired)) + if gMultiworldItemCount > len(received_items.remote): + self.remote_items_acquired = received_items.remote # Update items if nonlocal if client_ctx.items_handling & 0b110: acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] - for item in self.local_items_acquired) + for item in itertools.chain(received_items.starting, + received_items.local, + self.remote_items_acquired)) item_guard_list = guard_list + [guard8(ZMConstants.gPreventMovementTimer, 0)] try: read_result = await bizhawk.guarded_read( @@ -530,7 +524,7 @@ def write_amounts(size, max, current, expect_current=None): item_guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) await bizhawk.guarded_write( bizhawk_ctx, - [write16(ZMConstants.gMultiworldItemCount, len(local_multiworld_items))], + [write16(ZMConstants.gMultiworldItemCount, len(self.remote_items_acquired))], item_guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) except bizhawk.RequestFailedError: return @@ -555,6 +549,16 @@ def write_amounts(size, max, current, expect_current=None): except bizhawk.RequestFailedError: return + def create_collection(self, ctx: BizHawkClientContext): + def is_local(item: NetworkItem): + return item.player == ctx.slot and item.location in self.local_checked_locations + + starting = itertools.takewhile(lambda item: item.location == -2, ctx.items_received) + t1, t2 = itertools.tee(itertools.dropwhile(lambda item: item.location == -2, ctx.items_received)) + remote = itertools.filterfalse(is_local, t1) + local = filter(is_local, t2) + return ItemCollection(list(starting), list(local), list(remote)) + def on_package(self, ctx: BizHawkClientContext, cmd: str, args: dict) -> None: if cmd == "Connected": if args["slot_data"].get("death_link"): @@ -564,6 +568,8 @@ def on_package(self, ctx: BizHawkClientContext, cmd: str, args: dict) -> None: if ctx.seed_name and ctx.seed_name != args["seed_name"]: # CommonClient's on_package displays an error to the user in this case, but connection is not cancelled. self.dc_pending = True + if cmd == "ReceivedItems": + self.received_items = self.create_collection(ctx) if cmd == "Bounced": tags = args.get("tags", []) if "DeathLink" in tags and args["data"]["source"] != ctx.auth: From 4e2ee83dd68a0ceb62c37f78b1441d917b759a75 Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Tue, 13 Aug 2024 19:28:13 -0500 Subject: [PATCH 11/17] Extract steps of game watcher to methods --- client.py | 386 +++++++++++++++++++++--------------- data/basepatch.bsdiff | Bin 47971 -> 46390 bytes data/extracted_symbols.json | 2 +- 3 files changed, 227 insertions(+), 161 deletions(-) diff --git a/client.py b/client.py index 7f34448..276d19c 100644 --- a/client.py +++ b/client.py @@ -7,7 +7,7 @@ import asyncio import itertools import struct -from typing import TYPE_CHECKING, Counter, Dict, Iterable, Iterator, List, NamedTuple, Optional, Set +from typing import TYPE_CHECKING, Counter, Dict, Iterable, Iterator, List, NamedTuple, Optional, Set, Tuple from NetUtils import ClientStatus, NetworkItem import Utils @@ -280,56 +280,22 @@ def is_state_read_safe(main_game_mode: int, game_mode_sub: int): return True return (main_game_mode, game_mode_sub) == (ZMConstants.GM_INGAME, ZMConstants.SUB_GAME_MODE_DYING) - async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: - if self.dc_pending: - await client_ctx.disconnect() - return - - if client_ctx.server is None or client_ctx.server.socket.closed or client_ctx.slot_data is None: - return - - if not client_ctx.items_handling: - client_ctx.items_handling = 0b111 if client_ctx.slot_data["remote_items"] else 0b001 - await client_ctx.send_msgs([{ - "cmd": "ConnectUpdate", - "items_handling": client_ctx.items_handling - }]) - - # Need to make sure items handling updates and we get the correct list of received items before continuing. - await asyncio.sleep(0.75) - return - - if self.death_link.update_pending: - await client_ctx.update_death_link(self.death_link.enabled) - self.death_link.update_pending = False - + async def send_game_state(self, client_ctx: BizHawkClientContext, gameplay_state: Tuple[int, int]): bizhawk_ctx = client_ctx.bizhawk_ctx try: read_result = iter(await bizhawk.read(bizhawk_ctx, [ - read16(ZMConstants.gMainGameMode), - read16(ZMConstants.gGameModeSub1), read8(ZMConstants.gCurrentArea), read(ZMConstants.gEventsTriggered, 4 * 3), read(ZMConstants.gRandoLocationBitfields, 4 * ZMConstants.AREA_MAX), - read8(ZMConstants.gMultiworldItemCount), - read8(ZMConstants.gDifficulty), ])) except bizhawk.RequestFailedError: return - gMainGameMode = next_int(read_result) - gGameModeSub1 = next_int(read_result) + gMainGameMode = gameplay_state[0] gCurrentArea = next_int(read_result) gEventsTriggered = struct.unpack(f"<3I", next(read_result)) gRandoLocationBitfields = struct.unpack(f"<{ZMConstants.AREA_MAX}I", next(read_result)) - gMultiworldItemCount = next_int(read_result) - gDifficulty = next_int(read_result) - - gameplay_state = (gMainGameMode, gGameModeSub1) - - if not self.is_state_read_safe(gMainGameMode, gGameModeSub1): - return checked_locations = set() set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} @@ -393,6 +359,220 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: "operations": [{"operation": "replace", "value": gCurrentArea}] }]) + async def handle_received_items(self, client_ctx: BizHawkClientContext, received_items: ItemCollection): + bizhawk_ctx = client_ctx.bizhawk_ctx + + try: + read_result = iter(await bizhawk.read(bizhawk_ctx, [read8(ZMConstants.gMultiworldItemCount)])) + except bizhawk.RequestFailedError: + return + + gMultiworldItemCount = next_int(read_result) + + if (self.remote_items_acquired is None): + self.remote_items_acquired = list(itertools.islice(received_items.remote, gMultiworldItemCount)) + + if self.queued_item is not None and gMultiworldItemCount > self.queued_item.index: + self.remote_items_acquired.extend(self.queued_item.network_items) + self.queued_item = None + + if self.queued_item is None and len(self.remote_items_acquired) < len(received_items.remote): + if client_ctx.items_handling & 0b110: + new_items = Counter(item.item for item in received_items.remote) - Counter(item.item for item in self.remote_items_acquired) + next_item, next_item_count = next(iter(new_items.items())) + copies = list(itertools.islice(filter(lambda item: item.item == next_item, reversed(received_items.remote)), next_item_count)) + copies.reverse() + else: + copies = [received_items.remote[len(self.remote_items_acquired)]] + self.queued_item = QueuedItem(copies, len(self.remote_items_acquired)) + + if gMultiworldItemCount > len(received_items.remote): + self.remote_items_acquired = received_items.remote + + async def update_equipment(self, client_ctx: BizHawkClientContext, gameplay_state: Tuple[int, int], items: Iterable[NetworkItem]): + bizhawk_ctx = client_ctx.bizhawk_ctx + + try: + read_result = iter(await bizhawk.read(bizhawk_ctx, [ + read8(ZMConstants.gMultiworldItemCount), + read8(ZMConstants.gDifficulty), + ])) + except bizhawk.RequestFailedError: + return + + gMainGameMode, gGameModeSub1 = gameplay_state + gMultiworldItemCount = next_int(read_result) + gDifficulty = next_int(read_result) + + guard_list = [ + # Ensure game state hasn't changed + guard16(ZMConstants.gMainGameMode, gMainGameMode), + guard16(ZMConstants.gGameModeSub1, gGameModeSub1), + guard8(ZMConstants.gPreventMovementTimer, 0) + ] + acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] for item in items) + try: + read_result = await bizhawk.guarded_read( + bizhawk_ctx, + [read(ZMConstants.gEquipment + 12, 4), + read8(ZMConstants.gEquipment + 18)], + guard_list) + except bizhawk.RequestFailedError: + return + if not read_result: + return + beams, beam_activation, majors, major_activation = read_result[0] + beam_deactivation = beams ^ beam_activation + major_deactivation = majors ^ major_activation + beams = majors = 0 + current_suit = new_suit = read_result[1][0] + if current_suit == ZMConstants.SUIT_SUITLESS: + return + for item, count in acquired_items.items(): + if item.type == ItemType.tank: + max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] + new_capacity = ZMConstants.sStartingHealthAmmo[item.id] + count * ZMConstants.sTankIncreaseAmount[gDifficulty][item.id] + def read_amounts(size): + return bizhawk.guarded_read( + bizhawk_ctx, + [read(ZMConstants.gEquipment + max_offset, size // 8), + read(ZMConstants.gEquipment + current_offset, size // 8)], + guard_list + ) + def write_amounts(size, max, current, expect_current=None): + return bizhawk.guarded_write( + bizhawk_ctx, + [write(ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), + write(ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little'))], + (guard_list + [guard(ZMConstants.gEquipment + current_offset, expect_current.to_bytes(size // 8, 'little'))]) + if expect_current is not None else guard_list + ) + try: + if item.id == ItemID.EnergyTank: + read_result = await read_amounts(size) + if read_result is None: + continue + capacity, current = map(get_int, read_result) + if new_capacity > capacity: + await write_amounts(16, new_capacity, new_capacity) + else: + size = 16 if item.id == ItemID.MissileTank else 8 + read_result = await read_amounts(size) + if read_result is None: + continue + capacity, current = map(get_int, read_result) + consumed = capacity - current + await write_amounts(size, new_capacity, max(new_capacity - consumed, 0), current) + except bizhawk.RequestFailedError: + return + unknown_items = client_ctx.slot_data["unknown_items"] or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] + if item.type == ItemType.beam: + beams |= item.bits + if item.id != ItemID.PlasmaBeam or unknown_items: + beam_activation |= item.bits + if item.type == ItemType.major: + majors |= item.bits + if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: + major_activation |= item.bits + if item.id in (ItemID.VariaSuit, ItemID.GravitySuit) and unknown_items: + new_suit = ZMConstants.SUIT_FULLY_POWERED + major_activation &= ~major_deactivation & 0xFF + beam_activation &= ~beam_deactivation & 0xFF + try: + await bizhawk.guarded_write( + bizhawk_ctx, + [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation))), + write8(ZMConstants.gEquipment + 18, new_suit)], + guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) + await bizhawk.guarded_write( + bizhawk_ctx, + [write16(ZMConstants.gMultiworldItemCount, len(self.remote_items_acquired))], + guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) + except bizhawk.RequestFailedError: + return + + async def write_received_item(self, client_ctx: BizHawkClientContext, gameplay_state: Tuple[int, int]): + bizhawk_ctx = client_ctx.bizhawk_ctx + + try: + read_result = iter(await bizhawk.read(bizhawk_ctx, [read8(ZMConstants.gMultiworldItemCount)])) + except bizhawk.RequestFailedError: + return + + gMainGameMode, gGameModeSub1 = gameplay_state + gMultiworldItemCount = next_int(read_result) + + guard_list = [ + guard16(ZMConstants.gMainGameMode, gMainGameMode), + guard16(ZMConstants.gGameModeSub1, gGameModeSub1), + guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE), + guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount), + ] + + if gMultiworldItemCount > self.queued_item.index: + return + + next_item = self.queued_item.network_items[0] + item_data = item_data_table[client_ctx.item_names.lookup_in_game(next_item.item)] + copies = len(self.queued_item.network_items) + if next_item.player == client_ctx.slot: + sender = TERMINATOR_CHAR + else: + sender = encode_str(client_ctx.player_names[next_item.player]) + TERMINATOR_CHAR + + try: + await bizhawk.guarded_write( + bizhawk_ctx, + [write8(ZMConstants.gIncomingItemId, item_data.id), + write8(ZMConstants.gIncomingItemCount, copies), + write(ZMConstants.gMultiworldItemSenderName, sender)], + guard_list) + except bizhawk.RequestFailedError: + return + + async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: + if self.dc_pending: + await client_ctx.disconnect() + return + + if client_ctx.server is None or client_ctx.server.socket.closed or client_ctx.slot_data is None: + return + + if not client_ctx.items_handling: + client_ctx.items_handling = 0b111 if client_ctx.slot_data["remote_items"] else 0b001 + await client_ctx.send_msgs([{ + "cmd": "ConnectUpdate", + "items_handling": client_ctx.items_handling + }]) + + # Need to make sure items handling updates and we get the correct list of received items before continuing. + await asyncio.sleep(0.75) + return + + if self.death_link.update_pending: + await client_ctx.update_death_link(self.death_link.enabled) + self.death_link.update_pending = False + + bizhawk_ctx = client_ctx.bizhawk_ctx + + try: + read_result = iter(await bizhawk.read(bizhawk_ctx, [ + read16(ZMConstants.gMainGameMode), + read16(ZMConstants.gGameModeSub1), + ])) + except bizhawk.RequestFailedError: + return + + gMainGameMode = next_int(read_result) + gGameModeSub1 = next_int(read_result) + + gameplay_state = (gMainGameMode, gGameModeSub1) + + if not self.is_state_read_safe(gMainGameMode, gGameModeSub1): + return + + await self.send_game_state(client_ctx, gameplay_state) + if self.death_link.enabled: if (gameplay_state == (ZMConstants.GM_INGAME, ZMConstants.SUB_GAME_MODE_DYING) or gMainGameMode == ZMConstants.GM_GAMEOVER): @@ -422,132 +602,18 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: return received_items = self.received_items - if (self.remote_items_acquired is None): - self.remote_items_acquired = list(itertools.islice(received_items.remote, gMultiworldItemCount)) - - if self.queued_item is not None and gMultiworldItemCount > self.queued_item.index: - self.remote_items_acquired.extend(self.queued_item.network_items) - self.queued_item = None - - if self.queued_item is None and len(self.remote_items_acquired) < len(received_items.remote): - if client_ctx.items_handling & 0b110: - new_items = Counter(item.item for item in received_items.remote) - Counter(item.item for item in self.remote_items_acquired) - next_item, next_item_count = next(iter(new_items.items())) - copies = list(itertools.islice(filter(lambda item: item.item == next_item, reversed(received_items.remote)), next_item_count)) - copies.reverse() - else: - copies = [received_items.remote[len(self.remote_items_acquired)]] - self.queued_item = QueuedItem(copies, len(self.remote_items_acquired)) - - if gMultiworldItemCount > len(received_items.remote): - self.remote_items_acquired = received_items.remote + await self.handle_received_items(client_ctx, received_items) # Update items if nonlocal if client_ctx.items_handling & 0b110: - acquired_items = Counter(item_data_table[client_ctx.item_names.lookup_in_game(item.item)] - for item in itertools.chain(received_items.starting, - received_items.local, - self.remote_items_acquired)) - item_guard_list = guard_list + [guard8(ZMConstants.gPreventMovementTimer, 0)] - try: - read_result = await bizhawk.guarded_read( - bizhawk_ctx, - [read(ZMConstants.gEquipment + 12, 4), - read8(ZMConstants.gEquipment + 18)], - item_guard_list) - except bizhawk.RequestFailedError: - return - if not read_result: - return - beams, beam_activation, majors, major_activation = read_result[0] - beam_deactivation = beams ^ beam_activation - major_deactivation = majors ^ major_activation - beams = majors = 0 - current_suit = new_suit = read_result[1][0] - if current_suit == ZMConstants.SUIT_SUITLESS: - return - for item, count in acquired_items.items(): - if item.type == ItemType.tank: - max_offset, current_offset = ((0, 6), (2, 8), (4, 10), (5, 11))[item.id] - new_capacity = ZMConstants.sStartingHealthAmmo[item.id] + count * ZMConstants.sTankIncreaseAmount[gDifficulty][item.id] - def read_amounts(size): - return bizhawk.guarded_read( - bizhawk_ctx, - [read(ZMConstants.gEquipment + max_offset, size // 8), - read(ZMConstants.gEquipment + current_offset, size // 8)], - item_guard_list - ) - def write_amounts(size, max, current, expect_current=None): - return bizhawk.guarded_write( - bizhawk_ctx, - [write(ZMConstants.gEquipment + max_offset, max.to_bytes(size // 8, 'little')), - write(ZMConstants.gEquipment + current_offset, current.to_bytes(size // 8, 'little'))], - (item_guard_list + [guard(ZMConstants.gEquipment + current_offset, expect_current.to_bytes(size // 8, 'little'))]) - if expect_current is not None else item_guard_list - ) - try: - if item.id == ItemID.EnergyTank: - read_result = await read_amounts(size) - if read_result is None: - continue - capacity, current = map(get_int, read_result) - if new_capacity > capacity: - await write_amounts(16, new_capacity, new_capacity) - else: - size = 16 if item.id == ItemID.MissileTank else 8 - read_result = await read_amounts(size) - if read_result is None: - continue - capacity, current = map(get_int, read_result) - consumed = capacity - current - await write_amounts(size, new_capacity, max(new_capacity - consumed, 0), current) - except bizhawk.RequestFailedError: - return - unknown_items = client_ctx.slot_data["unknown_items"] or self.local_set_events["EVENT_FULLY_POWERED_SUIT_OBTAINED"] - if item.type == ItemType.beam: - beams |= item.bits - if item.id != ItemID.PlasmaBeam or unknown_items: - beam_activation |= item.bits - if item.type == ItemType.major: - majors |= item.bits - if item.id not in (ItemID.SpaceJump, ItemID.GravitySuit) or unknown_items: - major_activation |= item.bits - if item.id in (ItemID.VariaSuit, ItemID.GravitySuit) and unknown_items: - new_suit = ZMConstants.SUIT_FULLY_POWERED - major_activation &= ~major_deactivation & 0xFF - beam_activation &= ~beam_deactivation & 0xFF - try: - await bizhawk.guarded_write( - bizhawk_ctx, - [write(ZMConstants.gEquipment + 12, bytes((beams, beam_activation, majors, major_activation))), - write8(ZMConstants.gEquipment + 18, new_suit)], - item_guard_list + [guard(ZMConstants.gEquipment + 18, current_suit)]) - await bizhawk.guarded_write( - bizhawk_ctx, - [write16(ZMConstants.gMultiworldItemCount, len(self.remote_items_acquired))], - item_guard_list + [guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) - except bizhawk.RequestFailedError: - return - - if self.queued_item is not None and gMultiworldItemCount <= self.queued_item.index: - next_item = self.queued_item.network_items[0] - item_data = item_data_table[client_ctx.item_names.lookup_in_game(next_item.item)] - copies = len(self.queued_item.network_items) - if next_item.player == client_ctx.slot: - sender = TERMINATOR_CHAR - else: - sender = encode_str(client_ctx.player_names[next_item.player]) + TERMINATOR_CHAR - - try: - await bizhawk.guarded_write( - bizhawk_ctx, - [write8(ZMConstants.gIncomingItemId, item_data.id), - write8(ZMConstants.gIncomingItemCount, copies), - write(ZMConstants.gMultiworldItemSenderName, sender)], - guard_list + [guard8(ZMConstants.gIncomingItemId, ZMConstants.ITEM_NONE), - guard16(ZMConstants.gMultiworldItemCount, gMultiworldItemCount)]) - except bizhawk.RequestFailedError: - return + await self.update_equipment(client_ctx, + gameplay_state, + itertools.chain(received_items.starting, + received_items.local, + self.remote_items_acquired)) + + if self.queued_item is not None: + await self.write_received_item(client_ctx, gameplay_state) def create_collection(self, ctx: BizHawkClientContext): def is_local(item: NetworkItem): diff --git a/data/basepatch.bsdiff b/data/basepatch.bsdiff index 6f2ac622cb63d4964f6cac8e832dcda0e533e2e9..cc034199fcce8c7b4dd956119de00ad819b303b5 100644 GIT binary patch literal 46390 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%0A@prAPEg-RnL;@A?-8%M7M z={59$zbEJx#ui%~EpbrOQ$rFYqfv?rR>6cu&6)&rb~cGPUq7bfNaRLs9(FyEof+|y zQYjy#=qnjdPRke#Hj;-=LZB9UL_h0 z$1aA0)-lDFfB>pCU})NQ10fo64_%5t5NcA=I`su38Dba%RhnHQ4~C8fN)pyByPkz%Yr zPlatp8Hdv$8Ba3xxEGNPt|-rv)FQz2$)t)5x~k|Sz^X$z*()eYa401(p*)TVe}8#mX8 zqTih3VPJlG3AZ5)dt!AaAhVE%^xG&|rZ6#$Zp?|6UP@K^E=;Io$?HBxJA_di2>~BA z8YY<~Dyoaohh_sjQc&>kYzi@x#1pzn?2FkTy&3>h2M51}*tpW-E&dVjyb6Xq4`Hiv zseiAcJRVs3Q!gmK5~n@7dDlp-?6Jp z5;iXfnw;GPUsmyZIdWnT#d9o-kIm_m?rPZu{A0W)B!US;9v@XJB%fbMTSME&oSKUR z<8xem6kMb9Bv3PRI#`>hER(NrnGRy+&+3u$A|gB+de^WKb-1!5eoP!ZhvUA`>n>wbh0Ad{$j5JVTUUcZ16g;vv06>lpF^o0K zYmh~73zoyN&QiQeo*Zc%p%shB&_YBhsrAAx(8iX|v&v0+uCof3(?DIWo6S&tALp$rkvX~6AtVUb0+jhuKAgd28t_=+q=&# z-rx1)ttKPF`qDq6S$$bPlhzkA-poEeU5jQ&9r%{ z@b=&T9HU;xo9wLJ>$Y=Z-Yaq3!1X4`v@1B=o&WHP1B56^$(bne{TZC%_GCe*?GTp1 z2Lbrr9By1dpHcn~G7$!gGoF*hk=#;t|F6T21XNj{%B#ACXY}Rpy^Y^5b(^GfO?i7@ z06-g;k(K?IKie0ZqG7?I-~N8zmUcoAbSf&4G}PdPQz+t2Kx6rLq^0_d?sOL9T|*W> zf9rf#bhp>JXqaBzf0pOm$jeswJj(6+H{~x_q93SU@9mSRXmb4W(d&t-Fj(!im^~L_W zVy7k2m#63T+raU_;TlF5#|>vgmq18)XT~OTpDQ`zv3&Zo>9B#&ocdM4qVQ{c-jtvJ zBbR^NRTRz~l;XA2LXc{5+Hg!=M8*vYTwba`ocd@NV5K)EzFM%f^b ZKpsJW#B146X{Z0i+>uTcBoUNLy8swq-S_|i literal 47971 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

wB0;iYwc7-8xo{s^vCK6|Sl_$3ty`%s|hu!xq}$ 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�fxHR39~u;AHG>l~A}} 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 Date: Tue, 13 Aug 2024 20:49:59 -0500 Subject: [PATCH 12/17] Update Remote Items description --- options.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/options.py b/options.py index 740f472..15504d6 100644 --- a/options.py +++ b/options.py @@ -150,8 +150,14 @@ class JunkFillWeights(OptionDict): } -class RemoteItems(Toggle): - """Indicates you get items sent from your own world. This allows coop play of a world.""" +class RemoteItems(DefaultOnToggle): + """ + Indicates you get items sent from your own world, allowing co-op play of a world. + When enabled, you will not lose the items you've collected from your own world if you reset or game-over. + + Regardless of this setting, you can still play a single-player game without connecting to a server. + However, you will not benefit from your items being returned to you when you reload a save. + """ display_name = "Remote Items" From 1eb70fe848f246a42704a8a2df8be7bbc7437f8b Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Tue, 13 Aug 2024 21:08:33 -0500 Subject: [PATCH 13/17] Client: Replace original local item strategy --- client.py | 38 ++++++++++++-------------------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/client.py b/client.py index 276d19c..2d48cdd 100644 --- a/client.py +++ b/client.py @@ -246,7 +246,7 @@ async def validate_rom(self, client_ctx: BizHawkClientContext) -> bool: return False client_ctx.game = self.game - client_ctx.items_handling = 0b000 + client_ctx.items_handling = 0b111 client_ctx.want_slot_data = True try: client_ctx.seed_name = seed_name_bytes.decode("utf-8") @@ -324,6 +324,7 @@ async def send_game_state(self, client_ctx: BizHawkClientContext, gameplay_state if self.local_checked_locations != checked_locations: self.local_checked_locations = checked_locations + self.received_items = self.create_collection(client_ctx) await client_ctx.send_msgs([{ "cmd": "LocationChecks", "locations": list(checked_locations) @@ -377,13 +378,10 @@ async def handle_received_items(self, client_ctx: BizHawkClientContext, received self.queued_item = None if self.queued_item is None and len(self.remote_items_acquired) < len(received_items.remote): - if client_ctx.items_handling & 0b110: - new_items = Counter(item.item for item in received_items.remote) - Counter(item.item for item in self.remote_items_acquired) - next_item, next_item_count = next(iter(new_items.items())) - copies = list(itertools.islice(filter(lambda item: item.item == next_item, reversed(received_items.remote)), next_item_count)) - copies.reverse() - else: - copies = [received_items.remote[len(self.remote_items_acquired)]] + new_items = Counter(item.item for item in received_items.remote) - Counter(item.item for item in self.remote_items_acquired) + next_item, next_item_count = next(iter(new_items.items())) + copies = list(itertools.islice(filter(lambda item: item.item == next_item, reversed(received_items.remote)), next_item_count)) + copies.reverse() self.queued_item = QueuedItem(copies, len(self.remote_items_acquired)) if gMultiworldItemCount > len(received_items.remote): @@ -538,17 +536,6 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: if client_ctx.server is None or client_ctx.server.socket.closed or client_ctx.slot_data is None: return - if not client_ctx.items_handling: - client_ctx.items_handling = 0b111 if client_ctx.slot_data["remote_items"] else 0b001 - await client_ctx.send_msgs([{ - "cmd": "ConnectUpdate", - "items_handling": client_ctx.items_handling - }]) - - # Need to make sure items handling updates and we get the correct list of received items before continuing. - await asyncio.sleep(0.75) - return - if self.death_link.update_pending: await client_ctx.update_death_link(self.death_link.enabled) self.death_link.update_pending = False @@ -602,15 +589,14 @@ async def game_watcher(self, client_ctx: BizHawkClientContext) -> None: return received_items = self.received_items + if not client_ctx.slot_data["remote_items"]: + remote_items = [item for item in received_items.remote if item.player != client_ctx.slot or item.location <= 0] + received_items = self.received_items._replace(remote=remote_items) + await self.handle_received_items(client_ctx, received_items) - # Update items if nonlocal - if client_ctx.items_handling & 0b110: - await self.update_equipment(client_ctx, - gameplay_state, - itertools.chain(received_items.starting, - received_items.local, - self.remote_items_acquired)) + acquired_items = itertools.chain(received_items.starting, received_items.local, self.remote_items_acquired) + await self.update_equipment(client_ctx, gameplay_state, acquired_items) if self.queued_item is not None: await self.write_received_item(client_ctx, gameplay_state) From 66b516d3ce3aef3a0e85cff5cefb684a82aae12b Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Tue, 13 Aug 2024 21:09:29 -0500 Subject: [PATCH 14/17] Update self.local_* consistently among all such variables --- client.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client.py b/client.py index 2d48cdd..557d0a7 100644 --- a/client.py +++ b/client.py @@ -338,6 +338,7 @@ async def send_game_state(self, client_ctx: BizHawkClientContext, gameplay_state }]) if self.local_set_events != set_events and client_ctx.slot is not None: + self.local_set_events = set_events event_bitfield = 0 for i, flag in enumerate(TRACKER_EVENT_FLAGS): if set_events[flag]: @@ -349,9 +350,9 @@ async def send_game_state(self, client_ctx: BizHawkClientContext, gameplay_state "want_reply": False, "operations": [{"operation": "or", "value": event_bitfield}] }]) - self.local_set_events = set_events if self.local_area != gCurrentArea and client_ctx.slot is not None: + self.local_area = gCurrentArea await client_ctx.send_msgs([{ "cmd": "Set", "key": f"mzm_area_{client_ctx.team}_{client_ctx.slot}", From 7599748673f6d6a119dfe066b5b8115e328f10d9 Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Tue, 13 Aug 2024 22:44:22 -0500 Subject: [PATCH 15/17] Allow death links from other players in the same slot --- client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client.py b/client.py index 557d0a7..8f9a275 100644 --- a/client.py +++ b/client.py @@ -625,5 +625,5 @@ def on_package(self, ctx: BizHawkClientContext, cmd: str, args: dict) -> None: self.received_items = self.create_collection(ctx) if cmd == "Bounced": tags = args.get("tags", []) - if "DeathLink" in tags and args["data"]["source"] != ctx.auth: + if "DeathLink" in tags: self.death_link.pending = True From b239d02174496eba231f32916a3d744089c7e51f Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Fri, 23 Aug 2024 18:01:51 -0500 Subject: [PATCH 16/17] Client: Fix AttributeError --- client.py | 1 + rom_data.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/client.py b/client.py index 8f9a275..951452a 100644 --- a/client.py +++ b/client.py @@ -211,6 +211,7 @@ class MZMClient(BizHawkClient): def __init__(self) -> None: super().__init__() self.remote_items_acquired = None + self.received_items = ItemCollection([], [], []) self.local_checked_locations = set() self.local_set_events = {flag: False for flag in TRACKER_EVENT_FLAGS} self.local_area = 0 diff --git a/rom_data.py b/rom_data.py index b952bfd..9b9c102 100644 --- a/rom_data.py +++ b/rom_data.py @@ -427,7 +427,7 @@ def get_backgrounds(area, room): 0: [(None, 0x1AC)], 5: [(0xD5, 0x1AC)], 7: [(0x1C8, None)], - 9: [(0x3D, 0x92), ((0x1CA, 0x3B4))], + 9: [(0x3D, 0x92), (0x1CA, 0x3B4)], 14: [(0x46, 0xC0)], }, Area.CHOZODIA: { From 1306b1d86cbb5047ca585c362d9853cd1de63091 Mon Sep 17 00:00:00 2001 From: lil David <1337lilDavid@gmail.com> Date: Fri, 23 Aug 2024 19:00:03 -0500 Subject: [PATCH 17/17] Fix receiving issues --- data/basepatch.bsdiff | Bin 46390 -> 45665 bytes data/extracted_symbols.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/data/basepatch.bsdiff b/data/basepatch.bsdiff index cc034199fcce8c7b4dd956119de00ad819b303b5..db3ad35145f9c75a37cb2d76d6bc7677e6e93297 100644 GIT binary patch literal 45665 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

_)ldSGekB(VR<9@m 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 W3!+MXL2oPni@744C`b-y{lS1Kt&zU~ literal 46390 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%0A@prAPEg-RnL;@A?-8%M7M z={59$zbEJx#ui%~EpbrOQ$rFYqfv?rR>6cu&6)&rb~cGPUq7bfNaRLs9(FyEof+|y zQYjy#=qnjdPRke#Hj;-=LZB9UL_h0 z$1aA0)-lDFfB>pCU})NQ10fo64_%5t5NcA=I`su38Dba%RhnHQ4~C8fN)pyByPkz%Yr zPlatp8Hdv$8Ba3xxEGNPt|-rv)FQz2$)t)5x~k|Sz^X$z*()eYa401(p*)TVe}8#mX8 zqTih3VPJlG3AZ5)dt!AaAhVE%^xG&|rZ6#$Zp?|6UP@K^E=;Io$?HBxJA_di2>~BA z8YY<~Dyoaohh_sjQc&>kYzi@x#1pzn?2FkTy&3>h2M51}*tpW-E&dVjyb6Xq4`Hiv zseiAcJRVs3Q!gmK5~n@7dDlp-?6Jp z5;iXfnw;GPUsmyZIdWnT#d9o-kIm_m?rPZu{A0W)B!US;9v@XJB%fbMTSME&oSKUR z<8xem6kMb9Bv3PRI#`>hER(NrnGRy+&+3u$A|gB+de^WKb-1!5eoP!ZhvUA`>n>wbh0Ad{$j5JVTUUcZ16g;vv06>lpF^o0K zYmh~73zoyN&QiQeo*Zc%p%shB&_YBhsrAAx(8iX|v&v0+uCof3(?DIWo6S&tALp$rkvX~6AtVUb0+jhuKAgd28t_=+q=&# z-rx1)ttKPF`qDq6S$$bPlhzkA-poEeU5jQ&9r%{ z@b=&T9HU;xo9wLJ>$Y=Z-Yaq3!1X4`v@1B=o&WHP1B56^$(bne{TZC%_GCe*?GTp1 z2Lbrr9By1dpHcn~G7$!gGoF*hk=#;t|F6T21XNj{%B#ACXY}Rpy^Y^5b(^GfO?i7@ z06-g;k(K?IKie0ZqG7?I-~N8zmUcoAbSf&4G}PdPQz+t2Kx6rLq^0_d?sOL9T|*W> zf9rf#bhp>JXqaBzf0pOm$jeswJj(6+H{~x_q93SU@9mSRXmb4W(d&t-Fj(!im^~L_W zVy7k2m#63T+raU_;TlF5#|>vgmq18)XT~OTpDQ`zv3&Zo>9B#&ocdM4qVQ{c-jtvJ zBbR^NRTRz~l;XA2LXc{5+Hg!=M8*vYTwba`ocd@NV5K)EzFM%f^b ZKpsJW#B146X{Z0i+>uTcBoUNLy8swq-S_|i diff --git a/data/extracted_symbols.json b/data/extracted_symbols.json index f8ca6cd..90cd8b4 100644 --- a/data/extracted_symbols.json +++ b/data/extracted_symbols.json @@ -1 +1 @@ -{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gIncomingItemCount": 50355489, "gReceivingFromMultiworld": 50355490, "gMultiworldItemCount": 50355492, "gMultiworldItemSenderName": 50355494, "gDynamicMessageBuffer": 50355566, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137051208, "sMorphBallPal": 137051880, "sMorphBallOam_Idle_Frame0": 137051912, "sMorphBallOam_Idle_Frame1": 137051920, "sMorphBallOam_Idle_Frame2": 137051928, "sMorphBallOutsideOam_Idle_Frame0": 137051936, "sMorphBallOutsideOam_Idle_Frame1": 137051944, "sMorphBallOutsideOam_Idle_Frame2": 137051952, "sMorphBallOutsideOam_Idle_Frame3": 137051960, "sMorphBallOutsideOam_Idle_Frame4": 137051968, "sMorphBallOam_Idle": 137051976, "sMorphBallOutsideOam_Idle": 137052016, "sPowerGripGfx": 137052064, "sPowerGripPal": 137053180, "sPowerGripOAM_Idle_Frame0": 137053244, "sPowerGripOAM_Idle_Frame1": 137053252, "sPowerGripOAM_Idle_Frame2": 137053260, "sPowerGripGlowOAM_Idle_Frame0": 137053268, "sPowerGripGlowOAM_Idle_Frame2": 137053288, "sPowerGripGlowOAM_Idle_Frame4": 137053308, "sPowerGripGlowOAM_Idle_Frame6": 137053328, "sPowerGripGlowOAM_Idle_Frame1": 137053348, "sPowerGripOAM_Idle": 137053356, "sPowerGripGlowOAM_Idle": 137053396, "sChargeBeamIdleYMovement": 137053516, "sChargeBeamGfx": 137053648, "sChargeBeamPal": 137054620, "sChargeBeamOAM_Visible_Frame0": 137054652, "sChargeBeamOAM_Visible_Frame1": 137054660, "sChargeBeamOAM_Visible_Frame2": 137054668, "sChargeBeamGlowOAM_Idle_Frame0": 137054682, "sChargeBeamGlowOAM_Idle_Frame2": 137054702, "sChargeBeamGlowOAM_Idle_Frame4": 137054722, "sChargeBeamGlowOAM_Idle_Frame6": 137054742, "sChargeBeamGlowOAM_Idle_Frame1": 137054762, "sChargeBeamOAM_Spawning_Frame0": 137054770, "sChargeBeamOAM_Spawning_Frame1": 137054796, "sChargeBeamOAM_Spawning_Frame2": 137054852, "sChargeBeamOAM_Spawning_Frame3": 137054908, "sChargeBeamOAM_Spawning_Frame4": 137054988, "sChargeBeamOAM_Spawning_Frame8": 137055074, "sChargeBeamOAM_Spawning_Frame9": 137055172, "sChargeBeamOAM_Spawning_Frame10": 137055270, "sChargeBeamOAM_Spawning_Frame11": 137055374, "sChargeBeamOAM_Visible": 137055384, "sChargeBeamOAM_Spawning": 137055424, "sChargeBeamGlowOAM_Idle": 137055528, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055648, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055678, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055708, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055738, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055768, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055798, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055828, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055858, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055888, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055918, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055948, "sChozoStatueMultiSpriteData_Standing": 137055980, "sChozoStatueMultiSpriteData_Sitting": 137055996, "sChozoStatueMultiSpriteData_Seated": 137056084, "sChozoStatueFlashingPaletteRows": 137056100, "sChozoStatueLongBeamGfx": 137056104, "sChozoStatueLongBeamPal": 137061444, "sChozoStatuePartOAM_LegStanding_Frame0": 137061604, "sChozoStatuePartOAM_LegSitting_Frame0": 137061636, "sChozoStatuePartOAM_LegSitting_Frame1": 137061668, "sChozoStatuePartOAM_LegSitting_Frame2": 137061700, "sChozoStatuePartOAM_LegSitting_Frame3": 137061732, "sChozoStatuePartOAM_LegSitting_Frame5": 137061764, "sChozoStatuePartOAM_LegSitting_Frame6": 137061790, "sChozoStatuePartOAM_LegSitting_Frame7": 137061822, "sChozoStatuePartOAM_LegSitting_Frame8": 137061854, "sChozoStatuePartOAM_LegSeated_Frame0": 137061886, "sChozoStatueOAM_Idle_Frame0": 137061924, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061950, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061958, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061966, "sChozoStatuePartOAM_ArmIdle_Frame0": 137061974, "sChozoStatuePartOAM_ArmGlow_Frame1": 137062000, "sChozoStatuePartOAM_ArmGlow_Frame2": 137062038, "sChozoStatuePartOAM_ArmGlow_Frame3": 137062076, "sChozoStatuePartOAM_ArmGlow_Frame4": 137062114, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137062152, "sChozoBallOam_NormalClosed_Frame0": 137062178, "sChozoBallOam_NormalClosed_Frame1": 137062198, "sChozoBallOam_NormalClosed_Frame3": 137062218, "sChozoBallOam_NormalRevealing_Frame0": 137062238, "sChozoBallOam_NormalRevealing_Frame1": 137062270, "sChozoBallOam_NormalRevealing_Frame2": 137062302, "sChozoBallOam_NormalRevealed_Frame0": 137062334, "sChozoBallOam_NormalRevealed_Frame1": 137062348, "sChozoBallOam_NormalRevealed_Frame2": 137062362, "sChozoStatueRefillOAM_Frame0": 137062376, "sChozoStatueRefillOAM_Frame2": 137062402, "sChozoStatueRefillOAM_Frame4": 137062428, "sChozoStatueRefillOAM_Frame10": 137062454, "sChozoStatueRefillOAM_Frame12": 137062480, "sChozoStatueRefillOAM_Frame18": 137062506, "sChozoStatueRefillOAM_Frame20": 137062532, "sChozoStatueRefillOAM_Frame26": 137062558, "sChozoStatueRefillOAM_Frame28": 137062584, "sChozoStatueRefillOAM_Frame34": 137062610, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062636, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062644, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062658, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062684, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062722, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062772, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062834, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062908, "sChozoStatuePartOAM_GlowIdle_Frame28": 137062982, "sChozoStatuePartOAM_GlowIdle_Frame32": 137063044, "sChozoStatuePartOAM_GlowIdle_Frame36": 137063094, "sChozoStatuePartOAM_LegStanding": 137063120, "sChozoStatuePartOAM_LegSitting": 137063136, "sChozoStatuePartOAM_LegSeated": 137063216, "sChozoStatueOAM_Idle": 137063232, "sChozoStatuePartOAM_EyeOpened": 137063248, "sChozoStatuePartOAM_EyeClosing": 137063264, "sChozoStatuePartOAM_EyeOpening": 137063288, "sChozoStatuePartOAM_EyeClosed": 137063312, "sChozoStatuePartOAM_ArmIdle": 137063328, "sChozoStatuePartOAM_ArmGlow": 137063344, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063416, "sChozoBallOam_NormalClosed": 137063432, "sChozoBallOam_NormalRevealing": 137063472, "sChozoBallOam_NormalRevealed": 137063504, "sChozoStatueRefillOAM": 137063544, "sChozoStatuePartOAM_GlowIdle": 137063872, "sChozoStatueIceBeamGfx": 137064200, "sChozoStatueIceBeamPal": 137069540, "sChozoStatueWaveBeamGfx": 137069700, "sChozoStatueWaveBeamPal": 137075040, "sChozoStatueBombsGfx": 137075200, "sChozoStatueBombsPal": 137080556, "sChozoStatueSpeedboosterGfx": 137080716, "sChozoStatueSpeedboosterPal": 137086084, "sChozoStatueHighJumpGfx": 137086244, "sChozoStatueHighJumpPal": 137091732, "sChozoStatueScrewAttackGfx": 137091892, "sChozoStatueScrewAttackPal": 137097404, "sChozoStatueVariaGfx": 137097564, "sChozoStatueVariaPal": 137102956, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137103116, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137103146, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137103176, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137103206, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137103236, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137103266, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137103296, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137103326, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137103356, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137103386, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103416, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103448, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103464, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103552, "sUnknownItemChozoStatueFlashingPaletteRows": 137103568, "sChozoStatueSpaceJumpGfx": 137103572, "sChozoStatueSpaceJumpPal": 137108984, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137109144, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137109176, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137109208, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137109240, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137109272, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137109304, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137109330, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137109362, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137109394, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109426, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109476, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109508, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109516, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109524, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109532, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109588, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109656, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109724, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109792, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109860, "sChozoBallOam_UnknownClosed_Frame0": 137109916, "sChozoBallOam_UnknownClosed_Frame1": 137109936, "sChozoBallOam_UnknownClosed_Frame3": 137109956, "sChozoBallOam_UnknownRevealing_Frame0": 137109976, "sChozoBallOam_UnknownRevealing_Frame1": 137110008, "sChozoBallOam_UnknownRevealing_Frame2": 137110046, "sChozoBallOam_UnknownRevealed_Frame0": 137110084, "sChozoBallOam_UnknownRevealed_Frame1": 137110098, "sChozoBallOam_UnknownRevealed_Frame2": 137110112, "sUnknownItemChozoStatueRefillOAM_Frame0": 137110126, "sUnknownItemChozoStatueRefillOAM_Frame2": 137110152, "sUnknownItemChozoStatueRefillOAM_Frame4": 137110178, "sUnknownItemChozoStatueRefillOAM_Frame10": 137110204, "sUnknownItemChozoStatueRefillOAM_Frame12": 137110230, "sUnknownItemChozoStatueRefillOAM_Frame18": 137110256, "sUnknownItemChozoStatueRefillOAM_Frame20": 137110282, "sUnknownItemChozoStatueRefillOAM_Frame26": 137110308, "sUnknownItemChozoStatueRefillOAM_Frame28": 137110334, "sUnknownItemChozoStatueRefillOAM_Frame34": 137110360, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137110386, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137110394, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110408, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110434, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110472, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110522, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110584, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110658, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110732, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110794, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110844, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110872, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110888, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110968, "sUnknownItemChozoStatueOAM_Idle": 137110984, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137111000, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137111016, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137111040, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137111064, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137111080, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137111096, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137111168, "sChozoBallOam_UnknownClosed": 137111184, "sChozoBallOam_UnknownRevealing": 137111224, "sChozoBallOam_UnknownRevealed": 137111256, "sUnknownItemChozoStatueRefillOAM": 137111296, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111624, "sChozoStatueGravitySuitGfx": 137111952, "sChozoStatueGravitySuitPal": 137117380, "sChozoStatuePlasmaBeamGfx": 137117540, "sChozoStatuePlasmaBeamPal": 137122964, "sHatchTypeTable": 137762000, "sHatchLockEventsBrinstar": 137762008, "sHatchLockEventsKraid": 137762016, "sHatchLockEventsCrateria": 137762024, "sHatchLockEventsChozodia": 137762056, "sEventBasedConnections": 137762184, "sAreaConnections": 137762348, "sHatchesAnimationDurationCounter": 137762426, "sHatchesTilemapValues": 137762432, "sNumberOfHatchLockEventsPerArea": 137762448, "sProcessProjectileFunctionPointers": 141956188, "sProcessParticleFunctionPointers": 141956252, "sAreaDoorsPointers": 141956496, "sAreaRoomEntryPointers": 141956524, "sAreaScrollPointers": 141957136, "sWaterLoopCounterArray": 141957180, "sNonReformDestroyFunctionPointers": 141957196, "sColorFadingSubroutinePointers": 141957216, "sHazeData": 141957232, "sBackgroundEffectBehaviorPointers": 141957284, "sHatchLockEventsPointers": 141957320, "sDemoRamDataPointers": 141957348, "sTourianEscapeFunctionPointers": 141957412, "sCutsceneScreenShakeOffsets_Set0": 141957420, "sCutsceneScreenShakeOffsetSetPointers": 141957424, "sCutsceneScreenShakeOffsetSetSizes": 141957440, "sRandoSeed": 142578400, "sRandoStartingInventory": 142578540, "sPlacedItems": 142578548, "sRandoLongBeamGfx": 142579748, "sRandoChargeBeamGfx": 142580260, "sRandoPlasmaBeamGfx": 142580772, "sRandoIceBeamGfx": 142581284, "sRandoWaveBeamGfx": 142581796, "sRandoMorphBallGfx": 142582308, "sRandoBombGfx": 142582820, "sRandoVariaSuitGfx": 142583332, "sRandoGravitySuitGfx": 142583844, "sRandoSpeedBoosterGfx": 142584356, "sRandoHiJumpGfx": 142584868, "sRandoScrewAttackGfx": 142585380, "sRandoSpaceJumpGfx": 142585892, "sRandoPowerGripGfx": 142586404, "sRandoNothingGfx": 142586916, "sRandoAPLogoGfx": 142587428, "sRandoSpazerBeamGfx": 142588964, "sRandoGrappleBeamGfx": 142589476, "sRandoSpringBallGfx": 142589988, "sRandoXRayScopeGfx": 142590500, "sRandoReserveTankGfx": 142591012, "sRandoPowerBeamGfx": 142591524, "sRandoSpiderBallGfx": 142592036, "sRandoPlasmaBeamPal": 142592548, "sRandoGrappleBeamPal": 142592580, "sRandoSpringBallPal": 142592612, "sRandoGravitySuitPal": 142592644, "sRandoSpaceJumpPal": 142592676, "sRandoNothingPal": 142592708, "sRandoAPLogoPal": 142592740, "sRandoSpazerBeamPal": 142592772, "sRandoXRayScopePal": 142592804, "sRandoReserveTankPal": 142592836, "sRandoWallJumpPal": 142592868, "sRandoPowerBeamPal": 142592900, "sRandoSpiderBallPal": 142592932, "sItemGfxPointers": 142592964, "sStartingLocationCamera": 142593204, "sRandoMultiworldDangerousSpritesets": 142593212, "sRandoMultiworldDangerousRooms": 142593228, "sRandoChozodiaSaveAndMapRooms": 142593264, "sRandoDisallowedSamusPoses": 142593272, "sItemMessages": 142593276, "sRandoItemAcquisitionSfx": 142593306, "sRegionLocationOffsets": 142593374, "sRoomItemsBrinstar": 142593382, "sRoomItemsKraid": 142593410, "sRoomItemsNorfair": 142593432, "sRoomItemsRidley": 142593468, "sRoomItemsTourian": 142593506, "sRoomItemsCrateria": 142593510, "sRoomItemsChozodia": 142593522, "sRandoAreaItemLists": 142593564, "sRandoAreaItemListLengths": 142593592, "sRandoItemToTankTilemap": 142593599, "sRandoAnimatedTileGaps": 142593603, "sRandoPaletteSlots": 142593611, "sRandoItemAndPlayerNames": 142593772}} \ No newline at end of file +{"ewram": {"gClipdataCollisionTypes": 33562624, "gClipdataCollisionTypes_Tilemap": 33563648, "gClipdataBehaviorTypes": 33566720, "gClipdataBehaviorTypes_Tilemap": 33568768, "gTilemap": 33570816, "gCommonTilemap": 33579008, "gDecompBg3Map": 33583104, "gHazeValues": 33710848, "gPreviousHazeValues": 33713408, "gCurrentCharacterGfx": 33715968, "gMakeSolidBlocks": 33716096, "gDecompClipdataMap": 33716224, "gDecompBg0Map": 33728512, "gDecompBg1Map": 33740800, "gDecompBg2Map": 33753088, "gMinimapTilesWithObtainedItems": 33765376, "gDecompressedMinimapVisitedTiles": 33767424, "gDecompressedMinimapData": 33769472, "unk_02035400": 33772544, "gNeverReformBlocks": 33774592, "gItemsCollected": 33778688, "gVisitedMinimapTiles": 33780736, "gHatchesOpened": 33782784, "gEventsTriggered": 33783296, "gMinimapTilesGfx": 33783328, "gSram": 33783808, "gSramDemoInputData": 33812608, "gSramDemoInputDuration": 33813120}, "iwram": {"gDebugFlag": 50331648, "gSramErrorFlag": 50331649, "gFrameCounter16Bit": 50331650, "gStereoFlag": 50331652, "gSubGameModeStage": 50331653, "gWrittenToBLDALPHA": 50331654, "gWrittenToBLDCNT_Internal": 50331656, "gWrittenToDISPCNT": 50331658, "gWrittenToWININ_H": 50331662, "gWrittenToWINOUT_L": 50331663, "gBackdropColor": 50331664, "gWrittenToBLDY": 50331666, "gFileScreenOptionsUnlocked": 50331668, "gLanguage": 50331680, "gGameCompletion": 50331684, "gCompletedGameFlagCopy": 50331688, "gMonochromeBgFading": 50331689, "gWhichBGPositionIsWrittenToBG3OFS": 50331690, "gSamusOnTopOfBackgrounds": 50331691, "gDifficulty": 50331692, "gUseMotherShipDoors": 50331693, "gTimeAttackFlag": 50331694, "gCutsceneToSkip": 50331695, "gMusicTrackInfo": 50331696, "gCurrentDemo": 50331704, "gResetGame": 50331708, "gDisableScrolling": 50331709, "gSlowScrollingTimer": 50331710, "gSkipDoorTransition": 50331714, "gDisableSoftreset": 50331715, "gCollectingTank": 50331716, "gDisableAnimatedGraphicsTimer": 50331717, "gAnimatedGraphicsToUpdate": 50331718, "gDisableDoorAndTanks": 50331720, "gDisablePause": 50331721, "gHideHud": 50331722, "gShipLandingFlag": 50331723, "gDisableClipdataChangingTransparency": 50331724, "gDisableAnimatedPalette": 50331725, "gInGameCutscenesTriggered": 50331728, "gCurrentArea": 50331732, "gCurrentRoom": 50331733, "gLastDoorUsed": 50331734, "gLastDoorProperties": 50331735, "gDisplayLocationText": 50331736, "gMinimapX": 50331737, "gMinimapY": 50331738, "gNumberOfNeverReformBlocks": 50331739, "gNumberOfItemsCollected": 50331747, "gCurrentHazeValue": 50331755, "gEffectYPosition": 50331756, "gEffectYPositionOffset": 50331758, "gScreenShakeXOffset": 50331761, "gScreenShakeYOffset": 50331762, "gScreenShakeRelated": 50331764, "gDISPCNTBackup": 50331766, "gSpriteset": 50331768, "gCurrentClipdataAffectingAction": 50331769, "gSpritesetEntryUsed": 50331770, "gDoorUnlockTimer": 50331771, "gDisableDrawingSprites": 50331772, "gCurrentCutscene": 50331773, "gTourianEscapeCutsceneStage": 50331774, "gFreeMovementLockCamera": 50331775, "gHazeInfo": 50331776, "gIoRegistersBackup": 50331784, "gBgPointersAndDimensions": 50331804, "gCurrentRoomEntry": 50331836, "gCurrentAffectingClipdata": 50331868, "gBackgroundPositions": 50331876, "gWaitingSpacePiratesPosition": 50331896, "gBg2Movement": 50331900, "gLockScreen": 50331904, "gSuitFlashEffect": 50331912, "gScreenShakeY": 50331920, "gScreenShakeX": 50331924, "gCurrentScrolls": 50331928, "gCurrentPowerBomb": 50331952, "gCamera": 50331972, "gMaxInGameTimerFlag": 50331980, "gInGameTimer": 50331984, "gBestCompletionTimes": 50331988, "gInGameTimerAtBosses": 50332036, "gLastElevatorUsed": 50332056, "gInGameCutscene": 50332060, "gAlarmTimer": 50332072, "gSpriteData": 50332076, "gSpritesetSpritesID": 50333420, "gSpritesetGfxSlots": 50333435, "gSubSpriteData1": 50333452, "gSubSpriteData2": 50333472, "gParasiteRelated": 50333492, "gCurrentSprite": 50333496, "gSpriteDebris": 50333552, "gPreviousVerticalCollisionCheck": 50333680, "gPreviousCollisionCheck": 50333681, "gIgnoreSamusAndSpriteCollision": 50333682, "gSpriteDrawOrder": 50333683, "gBossWork": 50333708, "gSpriteRng": 50333756, "gParticleEffects": 50333760, "gMissileHighlightStatus": 50333952, "gPowerBombHighlightStatus": 50333953, "gSuperMissileHighlightStatus": 50333954, "gUpdateMinimapFlag": 50333955, "gEnergyDigits": 50333956, "gMaxEnergyDigits": 50333960, "gMissileDigits": 50333964, "gPowerBombDigits": 50333968, "gSuperMissileDigits": 50333972, "gCurrentParticleEffectOamFramePointer": 50333976, "gAmmoDigitsGfx": 50333980, "gCurrentEscapeStatus": 50334044, "gEscapeTimerCounter": 50334045, "gEscapeTimerDigits": 50334046, "gParticleEscapeOamFrames": 50334052, "gEnergyRefillAnimation": 50334102, "gMissileRefillAnimation": 50334103, "gSuperMissileRefillAnimation": 50334104, "gPowerBombRefillAnimation": 50334105, "gParticleSamusReflectionOamFrames": 50334106, "gProjectileData": 50334252, "gArmCannonY": 50334700, "gArmCannonX": 50334702, "gPauseScreenFlag": 50334704, "gAreaBeforeTransition": 50334705, "gCurrentItemBeingAcquired": 50334706, "gOptionsOptionSelected": 50334707, "gBg0HOFS_NonGameplay": 50334708, "gBg0VOFS_NonGameplay": 50334710, "gBg1HOFS_NonGameplay": 50334712, "gBg1VOFS_NonGameplay": 50334714, "gBg2HOFS_NonGameplay": 50334716, "gBg2VOFS_NonGameplay": 50334718, "gBg3HOFS_NonGameplay": 50334720, "gBg3VOFS_NonGameplay": 50334722, "gCurrentOamRotation": 50334724, "gCurrentOamScaling": 50334726, "gLastAreaNameVisited": 50334728, "gCurrentMessage": 50334732, "gSramCorruptFlag": 50334748, "gIsLoadingFile": 50334749, "gMostRecentSaveFile": 50334750, "gHasSaved": 50334751, "gUnk_3000c20": 50334752, "gSramOperationStage": 50334753, "gSaveFilesInfo": 50334756, "gStartingInfo": 50334828, "gMainGameMode": 50334832, "gGameModeSub1": 50334834, "gGameModeSub2": 50334836, "gGameModeSub3": 50334837, "gVblankActive": 50334838, "gFrameCounter8Bit": 50334839, "gVBlankRequestFlag": 50334840, "gInterruptCode": 50334844, "gOamData": 50335356, "gButtonInput": 50336636, "gPreviousButtonInput": 50336638, "gChangedInput": 50336640, "gNextOamSlot": 50336642, "gWrittenToBG2X": 50336660, "gWrittenToBG2Y": 50336664, "gWrittenToMOSAIC_H": 50336668, "gWrittenToMOSAIC_L": 50336670, "gBg2Scaling": 50336672, "gUnk_30013a2": 50336674, "gBg2Rotation": 50336676, "gWrittenToBG2PA": 50336678, "gWrittenToBG2PB": 50336680, "gWrittenToBG2PC": 50336682, "gWrittenToBG2PD": 50336684, "gWrittenToBLDY_NonGameplay": 50336686, "gWrittenToBLDALPHA_L": 50336688, "gWrittenToBLDALPHA_H": 50336690, "gBg0XPosition": 50336692, "gBg0YPosition": 50336694, "gBg1XPosition": 50336696, "gBg1YPosition": 50336698, "gBg2XPosition": 50336700, "gBg2YPosition": 50336702, "gBg3XPosition": 50336704, "gBg3YPosition": 50336706, "gDemoState": 50336722, "gSamusData": 50336724, "gSamusDataCopy": 50336756, "gSamusWeaponInfo": 50336788, "gSamusEcho": 50336796, "gScrewSpeedAnimation": 50337064, "gEquipment": 50337072, "gSamusHazardDamage": 50337092, "gSamusEnvironmentalEffects": 50337100, "gSamusPhysics": 50337160, "gPreviousXPosition": 50337280, "gPreviousYPosition": 50337282, "gEndingFlags": 50337284, "gPreventMovementTimer": 50337286, "gDisableDrawingSamusAndScrolling": 50337288, "gTimeAttackData": 50337292, "gButtonAssignments": 50337420, "gTimeAttackRecord": 50337428, "gNonGameplayRAM": 50337476, "gVBlankCallback": 50339052, "gHBlankCallback": 50339056, "gVCountCallback": 50339060, "gSerialCommunicationCallback": 50339064, "gTimer3Callback": 50339068, "gMusicInfo": 50339072, "gUnk_300376c": 50345836, "gPsgSounds": 50345876, "gSoundChannelBackup": 50346036, "gSoundChannelTrack2Backup": 50346428, "gSoundQueue": 50346820, "gSoundCodeAPointer": 50346892, "gSoundCodeA": 50346896, "gSoundCodeBPointer": 50348520, "gSoundCodeB": 50348524, "gSoundCodeCPointer": 50348688, "gSoundCodeC": 50348692, "gTrack0Variables": 50348872, "gTrack1Variables": 50349832, "gTrack2Variables": 50350632, "gTrack3Variables": 50350792, "gTrack4Variables": 50350952, "gTrack5Variables": 50351112, "gTrack6Variables": 50351272, "gTrack7Variables": 50351512, "gTrack8Variables": 50351592, "gUnk_03004fc9": 50352073, "gDemoInputData": 50352074, "gDemoInputDuration": 50352586, "gDemoInputNumber": 50353098, "gDemoInputTimer": 50353100, "gDemoInput": 50353102, "gNotPressingUp": 50353104, "gSamusPalette": 50353120, "gSamusPaletteSize": 50353216, "gWrittenToWIN1H": 50353224, "gWrittenToWIN1V": 50353226, "gWrittenToBLDCNT": 50353228, "gTilemapAndClipPointers": 50353232, "gHatchData": 50353244, "gNumberOfValidHatchesInRoom": 50353372, "gDoorPositionStart": 50353376, "gHatchesState": 50353380, "gBg3Movement": 50353388, "gBg0Movement": 50353396, "gTilesetTransparentColor": 50353404, "gUnusedStruct_3005504": 50353412, "gSamusDoorPositionOffset": 50353420, "gDestinationRoom": 50353422, "gBg3CntDuringDoorTransition": 50353424, "gBg1CntDuringDoorTransition": 50353426, "gUnk_3005514": 50353428, "gScreenYOffset": 50353429, "gScreenXOffset": 50353430, "gRainSoundEffect": 50353432, "gWaterMovement": 50353436, "gColorFading": 50353440, "gBrokenBlocks": 50353448, "gLastTankCollected": 50353832, "gBombChains": 50353836, "gActiveBombChainTypes": 50353852, "gTransparencyRelated": 50353856, "gDefaultTransparency": 50353860, "gBldalphaData1": 50353868, "gBldalphaData2": 50353876, "gBLDYData1": 50353884, "gBLDYData2": 50353892, "gAnimatedPaletteTiming": 50353900, "gHatchFlashingAnimation": 50353904, "gAnimatedGraphicsEntry": 50353908, "gBackgroundEffect": 50353912, "gScrollCounter": 50353920, "gClipdataCodePointer": 50353924, "gCurrentRoomScrollDataPointer": 50353928, "gScrollingVelocityCaps": 50353940, "gHazeLoops": 50353948, "gUnk_3005728": 50353960, "gUnk_3005729": 50353961, "gHazeProcessCodePointer": 50353964, "gAnimatedGraphicsData": 50353968, "gTankAnimations": 50354160, "gMaintainedInputData": 50354176, "gUnk_3005804": 50354180, "gOamXOffset_NonGameplay": 50354182, "gOamYOffset_NonGameplay": 50354183, "gIoTransferInfo": 50354184, "gMultiBootParamData": 50354208, "gDataSentPointer": 50354284, "gDataSentSize": 50354288, "gUnk_3005874": 50354292, "gUnk_3005880": 50354304, "gUnk_3005884": 50354308, "gUnk_3005888": 50354312, "gUnk_3005890": 50354320, "gUnk_30058a8": 50354344, "gUnk_30058aa": 50354346, "gUnk_30058ac": 50354348, "gUnk_30058ae": 50354350, "gUnk_30058af": 50354351, "gUnk_30058b0": 50354352, "gUnk_30058b1": 50354353, "gRegIme_Backup": 50354354, "gRegIe_Backup": 50354356, "gRegTm3Cnt_H_Backup": 50354358, "gRegSiocnt_Backup": 50354360, "gRegRcnt_Backup": 50354362, "gErrorFlag": 50354364, "gUnk_30058c0": 50354368, "gUnk_30058c4": 50354372, "gUnk_30058cc": 50354380, "gUnk_30058cd": 50354381, "gUnk_30058ce": 50354382, "gUnk_30058cf": 50354383, "gUnk_30058d0": 50354384, "gUnk_30058d2": 50354386, "gUnk_30058d3": 50354387, "gUnk_30058d5": 50354389, "gUnk_30058d6": 50354390, "gUnk_30058d8": 50354392, "gUnk_30058da": 50354394, "gTrackData8": 50354448, "gTrackData3": 50354512, "gTrackData1": 50354576, "gTrackData6": 50354640, "gTrackData4": 50354704, "gTrackData0": 50354768, "gTrackData7": 50354832, "gTrackData2": 50354896, "gTrackData5": 50354960, "gUnk_3005b50": 50355024, "gUnk_3005b54": 50355028, "gCableLinkInfo": 50355040, "gRandoLocationBitfields": 50355460, "gIncomingItemId": 50355488, "gIncomingItemCount": 50355489, "gReceivingFromMultiworld": 50355490, "gMultiworldItemCount": 50355492, "gMultiworldItemSenderName": 50355494, "gDynamicMessageBuffer": 50355566, "sp_sys": 50364000, "sp_irq": 50364320, "gInterruptCheckFlag": 50364408, "gIntrCodePointer": 50364412, "intr_vector": 50364412}, "rom": {"sMorphBallGfx": 137051236, "sMorphBallPal": 137051908, "sMorphBallOam_Idle_Frame0": 137051940, "sMorphBallOam_Idle_Frame1": 137051948, "sMorphBallOam_Idle_Frame2": 137051956, "sMorphBallOutsideOam_Idle_Frame0": 137051964, "sMorphBallOutsideOam_Idle_Frame1": 137051972, "sMorphBallOutsideOam_Idle_Frame2": 137051980, "sMorphBallOutsideOam_Idle_Frame3": 137051988, "sMorphBallOutsideOam_Idle_Frame4": 137051996, "sMorphBallOam_Idle": 137052004, "sMorphBallOutsideOam_Idle": 137052044, "sPowerGripGfx": 137052092, "sPowerGripPal": 137053208, "sPowerGripOAM_Idle_Frame0": 137053272, "sPowerGripOAM_Idle_Frame1": 137053280, "sPowerGripOAM_Idle_Frame2": 137053288, "sPowerGripGlowOAM_Idle_Frame0": 137053296, "sPowerGripGlowOAM_Idle_Frame2": 137053316, "sPowerGripGlowOAM_Idle_Frame4": 137053336, "sPowerGripGlowOAM_Idle_Frame6": 137053356, "sPowerGripGlowOAM_Idle_Frame1": 137053376, "sPowerGripOAM_Idle": 137053384, "sPowerGripGlowOAM_Idle": 137053424, "sChargeBeamIdleYMovement": 137053544, "sChargeBeamGfx": 137053676, "sChargeBeamPal": 137054648, "sChargeBeamOAM_Visible_Frame0": 137054680, "sChargeBeamOAM_Visible_Frame1": 137054688, "sChargeBeamOAM_Visible_Frame2": 137054696, "sChargeBeamGlowOAM_Idle_Frame0": 137054710, "sChargeBeamGlowOAM_Idle_Frame2": 137054730, "sChargeBeamGlowOAM_Idle_Frame4": 137054750, "sChargeBeamGlowOAM_Idle_Frame6": 137054770, "sChargeBeamGlowOAM_Idle_Frame1": 137054790, "sChargeBeamOAM_Spawning_Frame0": 137054798, "sChargeBeamOAM_Spawning_Frame1": 137054824, "sChargeBeamOAM_Spawning_Frame2": 137054880, "sChargeBeamOAM_Spawning_Frame3": 137054936, "sChargeBeamOAM_Spawning_Frame4": 137055016, "sChargeBeamOAM_Spawning_Frame8": 137055102, "sChargeBeamOAM_Spawning_Frame9": 137055200, "sChargeBeamOAM_Spawning_Frame10": 137055298, "sChargeBeamOAM_Spawning_Frame11": 137055402, "sChargeBeamOAM_Visible": 137055412, "sChargeBeamOAM_Spawning": 137055452, "sChargeBeamGlowOAM_Idle": 137055556, "sChozoStatueMultiSpriteData_Standing_Frame0": 137055676, "sChozoStatueMultiSpriteData_Sitting_Frame0": 137055706, "sChozoStatueMultiSpriteData_Sitting_Frame1": 137055736, "sChozoStatueMultiSpriteData_Sitting_Frame2": 137055766, "sChozoStatueMultiSpriteData_Sitting_Frame3": 137055796, "sChozoStatueMultiSpriteData_Sitting_Frame5": 137055826, "sChozoStatueMultiSpriteData_Sitting_Frame6": 137055856, "sChozoStatueMultiSpriteData_Sitting_Frame7": 137055886, "sChozoStatueMultiSpriteData_Sitting_Frame8": 137055916, "sChozoStatueMultiSpriteData_Sitting_Frame9": 137055946, "sChozoStatueMultiSpriteData_Seated_Frame0": 137055976, "sChozoStatueMultiSpriteData_Standing": 137056008, "sChozoStatueMultiSpriteData_Sitting": 137056024, "sChozoStatueMultiSpriteData_Seated": 137056112, "sChozoStatueFlashingPaletteRows": 137056128, "sChozoStatueLongBeamGfx": 137056132, "sChozoStatueLongBeamPal": 137061472, "sChozoStatuePartOAM_LegStanding_Frame0": 137061632, "sChozoStatuePartOAM_LegSitting_Frame0": 137061664, "sChozoStatuePartOAM_LegSitting_Frame1": 137061696, "sChozoStatuePartOAM_LegSitting_Frame2": 137061728, "sChozoStatuePartOAM_LegSitting_Frame3": 137061760, "sChozoStatuePartOAM_LegSitting_Frame5": 137061792, "sChozoStatuePartOAM_LegSitting_Frame6": 137061818, "sChozoStatuePartOAM_LegSitting_Frame7": 137061850, "sChozoStatuePartOAM_LegSitting_Frame8": 137061882, "sChozoStatuePartOAM_LegSeated_Frame0": 137061914, "sChozoStatueOAM_Idle_Frame0": 137061952, "sChozoStatuePartOAM_EyeClosing_Frame0": 137061978, "sChozoStatuePartOAM_EyeClosing_Frame1": 137061986, "sChozoStatuePartOAM_EyeClosed_Frame0": 137061994, "sChozoStatuePartOAM_ArmIdle_Frame0": 137062002, "sChozoStatuePartOAM_ArmGlow_Frame1": 137062028, "sChozoStatuePartOAM_ArmGlow_Frame2": 137062066, "sChozoStatuePartOAM_ArmGlow_Frame3": 137062104, "sChozoStatuePartOAM_ArmGlow_Frame4": 137062142, "sChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137062180, "sChozoBallOam_NormalClosed_Frame0": 137062206, "sChozoBallOam_NormalClosed_Frame1": 137062226, "sChozoBallOam_NormalClosed_Frame3": 137062246, "sChozoBallOam_NormalRevealing_Frame0": 137062266, "sChozoBallOam_NormalRevealing_Frame1": 137062298, "sChozoBallOam_NormalRevealing_Frame2": 137062330, "sChozoBallOam_NormalRevealed_Frame0": 137062362, "sChozoBallOam_NormalRevealed_Frame1": 137062376, "sChozoBallOam_NormalRevealed_Frame2": 137062390, "sChozoStatueRefillOAM_Frame0": 137062404, "sChozoStatueRefillOAM_Frame2": 137062430, "sChozoStatueRefillOAM_Frame4": 137062456, "sChozoStatueRefillOAM_Frame10": 137062482, "sChozoStatueRefillOAM_Frame12": 137062508, "sChozoStatueRefillOAM_Frame18": 137062534, "sChozoStatueRefillOAM_Frame20": 137062560, "sChozoStatueRefillOAM_Frame26": 137062586, "sChozoStatueRefillOAM_Frame28": 137062612, "sChozoStatueRefillOAM_Frame34": 137062638, "sChozoStatuePartOAM_EyeOpened_Frame0": 137062664, "sChozoStatuePartOAM_GlowIdle_Frame0": 137062672, "sChozoStatuePartOAM_GlowIdle_Frame4": 137062686, "sChozoStatuePartOAM_GlowIdle_Frame8": 137062712, "sChozoStatuePartOAM_GlowIdle_Frame12": 137062750, "sChozoStatuePartOAM_GlowIdle_Frame16": 137062800, "sChozoStatuePartOAM_GlowIdle_Frame20": 137062862, "sChozoStatuePartOAM_GlowIdle_Frame24": 137062936, "sChozoStatuePartOAM_GlowIdle_Frame28": 137063010, "sChozoStatuePartOAM_GlowIdle_Frame32": 137063072, "sChozoStatuePartOAM_GlowIdle_Frame36": 137063122, "sChozoStatuePartOAM_LegStanding": 137063148, "sChozoStatuePartOAM_LegSitting": 137063164, "sChozoStatuePartOAM_LegSeated": 137063244, "sChozoStatueOAM_Idle": 137063260, "sChozoStatuePartOAM_EyeOpened": 137063276, "sChozoStatuePartOAM_EyeClosing": 137063292, "sChozoStatuePartOAM_EyeOpening": 137063316, "sChozoStatuePartOAM_EyeClosed": 137063340, "sChozoStatuePartOAM_ArmIdle": 137063356, "sChozoStatuePartOAM_ArmGlow": 137063372, "sChozoStatuePartOAM_ArmSamusGrabbed": 137063444, "sChozoBallOam_NormalClosed": 137063460, "sChozoBallOam_NormalRevealing": 137063500, "sChozoBallOam_NormalRevealed": 137063532, "sChozoStatueRefillOAM": 137063572, "sChozoStatuePartOAM_GlowIdle": 137063900, "sChozoStatueIceBeamGfx": 137064228, "sChozoStatueIceBeamPal": 137069568, "sChozoStatueWaveBeamGfx": 137069728, "sChozoStatueWaveBeamPal": 137075068, "sChozoStatueBombsGfx": 137075228, "sChozoStatueBombsPal": 137080584, "sChozoStatueSpeedboosterGfx": 137080744, "sChozoStatueSpeedboosterPal": 137086112, "sChozoStatueHighJumpGfx": 137086272, "sChozoStatueHighJumpPal": 137091760, "sChozoStatueScrewAttackGfx": 137091920, "sChozoStatueScrewAttackPal": 137097432, "sChozoStatueVariaGfx": 137097592, "sChozoStatueVariaPal": 137102984, "sUnknownItemChozoStatueMultiSpriteData_Standing_Frame0": 137103144, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame0": 137103174, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame1": 137103204, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame2": 137103234, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame3": 137103264, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame5": 137103294, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame6": 137103324, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame7": 137103354, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame8": 137103384, "sUnknownItemChozoStatueMultiSpriteData_Sitting_Frame9": 137103414, "sUnknownItemChozoStatueMultiSpriteData_Seated_Frame0": 137103444, "sUnknownItemChozoStatueMultiSpriteData_Standing": 137103476, "sUnknownItemChozoStatueMultiSpriteData_Sitting": 137103492, "sUnknownItemChozoStatueMultiSpriteData_Seated": 137103580, "sUnknownItemChozoStatueFlashingPaletteRows": 137103596, "sChozoStatueSpaceJumpGfx": 137103600, "sChozoStatueSpaceJumpPal": 137109012, "sUnknownItemChozoStatuePartOAM_LegStanding_Frame0": 137109172, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame0": 137109204, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame1": 137109236, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame2": 137109268, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame3": 137109300, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame5": 137109332, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame6": 137109358, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame7": 137109390, "sUnknownItemChozoStatuePartOAM_LegSitting_Frame8": 137109422, "sUnknownItemChozoStatuePartOAM_LegSeated_Frame0": 137109454, "sUnknownItemChozoStatueOAM_Idle_Frame0": 137109504, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame0": 137109536, "sUnknownItemChozoStatuePartOAM_EyeClosing_Frame1": 137109544, "sUnknownItemChozoStatuePartOAM_EyeClosed_Frame0": 137109552, "sUnknownItemChozoStatuePartOAM_ArmIdle_Frame0": 137109560, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame1": 137109616, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame2": 137109684, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame3": 137109752, "sUnknownItemChozoStatuePartOAM_ArmGlow_Frame4": 137109820, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed_Frame0": 137109888, "sChozoBallOam_UnknownClosed_Frame0": 137109944, "sChozoBallOam_UnknownClosed_Frame1": 137109964, "sChozoBallOam_UnknownClosed_Frame3": 137109984, "sChozoBallOam_UnknownRevealing_Frame0": 137110004, "sChozoBallOam_UnknownRevealing_Frame1": 137110036, "sChozoBallOam_UnknownRevealing_Frame2": 137110074, "sChozoBallOam_UnknownRevealed_Frame0": 137110112, "sChozoBallOam_UnknownRevealed_Frame1": 137110126, "sChozoBallOam_UnknownRevealed_Frame2": 137110140, "sUnknownItemChozoStatueRefillOAM_Frame0": 137110154, "sUnknownItemChozoStatueRefillOAM_Frame2": 137110180, "sUnknownItemChozoStatueRefillOAM_Frame4": 137110206, "sUnknownItemChozoStatueRefillOAM_Frame10": 137110232, "sUnknownItemChozoStatueRefillOAM_Frame12": 137110258, "sUnknownItemChozoStatueRefillOAM_Frame18": 137110284, "sUnknownItemChozoStatueRefillOAM_Frame20": 137110310, "sUnknownItemChozoStatueRefillOAM_Frame26": 137110336, "sUnknownItemChozoStatueRefillOAM_Frame28": 137110362, "sUnknownItemChozoStatueRefillOAM_Frame34": 137110388, "sUnknownItemChozoStatuePartOAM_EyeOpened_Frame0": 137110414, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame0": 137110422, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame4": 137110436, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame8": 137110462, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame12": 137110500, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame16": 137110550, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame20": 137110612, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame24": 137110686, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame28": 137110760, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame32": 137110822, "sUnknownItemChozoStatuePartOAM_GlowIdle_Frame36": 137110872, "sUnknownItemChozoStatuePartOAM_LegStanding": 137110900, "sUnknownItemChozoStatuePartOAM_LegSitting": 137110916, "sUnknownItemChozoStatuePartOAM_LegSeated": 137110996, "sUnknownItemChozoStatueOAM_Idle": 137111012, "sUnknownItemChozoStatuePartOAM_EyeOpened": 137111028, "sUnknownItemChozoStatuePartOAM_EyeClosing": 137111044, "sUnknownItemChozoStatuePartOAM_EyeOpening": 137111068, "sUnknownItemChozoStatuePartOAM_EyeClosed": 137111092, "sUnknownItemChozoStatuePartOAM_ArmIdle": 137111108, "sUnknownItemChozoStatuePartOAM_ArmGlow": 137111124, "sUnknownItemChozoStatuePartOAM_ArmSamusGrabbed": 137111196, "sChozoBallOam_UnknownClosed": 137111212, "sChozoBallOam_UnknownRevealing": 137111252, "sChozoBallOam_UnknownRevealed": 137111284, "sUnknownItemChozoStatueRefillOAM": 137111324, "sUnknownItemChozoStatuePartOAM_GlowIdle": 137111652, "sChozoStatueGravitySuitGfx": 137111980, "sChozoStatueGravitySuitPal": 137117408, "sChozoStatuePlasmaBeamGfx": 137117568, "sChozoStatuePlasmaBeamPal": 137122992, "sHatchTypeTable": 137762028, "sHatchLockEventsBrinstar": 137762036, "sHatchLockEventsKraid": 137762044, "sHatchLockEventsCrateria": 137762052, "sHatchLockEventsChozodia": 137762084, "sEventBasedConnections": 137762212, "sAreaConnections": 137762376, "sHatchesAnimationDurationCounter": 137762454, "sHatchesTilemapValues": 137762460, "sNumberOfHatchLockEventsPerArea": 137762476, "sProcessProjectileFunctionPointers": 141956216, "sProcessParticleFunctionPointers": 141956280, "sAreaDoorsPointers": 141956524, "sAreaRoomEntryPointers": 141956552, "sAreaScrollPointers": 141957164, "sWaterLoopCounterArray": 141957208, "sNonReformDestroyFunctionPointers": 141957224, "sColorFadingSubroutinePointers": 141957244, "sHazeData": 141957260, "sBackgroundEffectBehaviorPointers": 141957312, "sHatchLockEventsPointers": 141957348, "sDemoRamDataPointers": 141957376, "sTourianEscapeFunctionPointers": 141957440, "sCutsceneScreenShakeOffsets_Set0": 141957448, "sCutsceneScreenShakeOffsetSetPointers": 141957452, "sCutsceneScreenShakeOffsetSetSizes": 141957468, "sRandoSeed": 142578428, "sRandoStartingInventory": 142578568, "sPlacedItems": 142578576, "sRandoLongBeamGfx": 142579776, "sRandoChargeBeamGfx": 142580288, "sRandoPlasmaBeamGfx": 142580800, "sRandoIceBeamGfx": 142581312, "sRandoWaveBeamGfx": 142581824, "sRandoMorphBallGfx": 142582336, "sRandoBombGfx": 142582848, "sRandoVariaSuitGfx": 142583360, "sRandoGravitySuitGfx": 142583872, "sRandoSpeedBoosterGfx": 142584384, "sRandoHiJumpGfx": 142584896, "sRandoScrewAttackGfx": 142585408, "sRandoSpaceJumpGfx": 142585920, "sRandoPowerGripGfx": 142586432, "sRandoNothingGfx": 142586944, "sRandoAPLogoGfx": 142587456, "sRandoSpazerBeamGfx": 142588992, "sRandoGrappleBeamGfx": 142589504, "sRandoSpringBallGfx": 142590016, "sRandoXRayScopeGfx": 142590528, "sRandoReserveTankGfx": 142591040, "sRandoPowerBeamGfx": 142591552, "sRandoSpiderBallGfx": 142592064, "sRandoPlasmaBeamPal": 142592576, "sRandoGrappleBeamPal": 142592608, "sRandoSpringBallPal": 142592640, "sRandoGravitySuitPal": 142592672, "sRandoSpaceJumpPal": 142592704, "sRandoNothingPal": 142592736, "sRandoAPLogoPal": 142592768, "sRandoSpazerBeamPal": 142592800, "sRandoXRayScopePal": 142592832, "sRandoReserveTankPal": 142592864, "sRandoWallJumpPal": 142592896, "sRandoPowerBeamPal": 142592928, "sRandoSpiderBallPal": 142592960, "sItemGfxPointers": 142592992, "sStartingLocationCamera": 142593232, "sRandoMultiworldDangerousSpritesets": 142593240, "sRandoMultiworldDangerousRooms": 142593256, "sRandoChozodiaSaveAndMapRooms": 142593292, "sRandoDisallowedSamusPoses": 142593300, "sItemMessages": 142593304, "sRandoItemAcquisitionSfx": 142593334, "sRegionLocationOffsets": 142593402, "sRoomItemsBrinstar": 142593410, "sRoomItemsKraid": 142593438, "sRoomItemsNorfair": 142593460, "sRoomItemsRidley": 142593496, "sRoomItemsTourian": 142593534, "sRoomItemsCrateria": 142593538, "sRoomItemsChozodia": 142593550, "sRandoAreaItemLists": 142593592, "sRandoAreaItemListLengths": 142593620, "sRandoItemToTankTilemap": 142593627, "sRandoAnimatedTileGaps": 142593631, "sRandoPaletteSlots": 142593639, "sRandoItemAndPlayerNames": 142593800}} \ No newline at end of file