Some tooling to extract assets

Run:
restool.py decode
to extract assets into assets/defs/*

Run:
restool.py compile
to compile the assets back into a rom
This commit is contained in:
Snesrev
2023-04-10 16:26:53 +02:00
parent 9680714094
commit f591d89f84
33 changed files with 23359 additions and 567 deletions

376
assets/consts.py Normal file
View File

@@ -0,0 +1,376 @@
kRoomNames = {
(0, 0): "Landing Site",
(0, 1): "Crateria Gauntlet Entrance",
(0, 2): "Parlor And Alcatraz",
(0, 3): "Crateria Power Bomb Room",
(0, 4): "Crateria Save Room",
(0, 5): "West Ocean",
(0, 6): "Bowling Alley Path",
(0, 7): "Crateria Kihunter Room",
(0, 8): "Elevator To Maridia",
(0, 9): "East Ocean",
(0, 10): "Forgotten Highway",
(0, 11): "Crab Maze",
(0, 12): "Tunnel To Maridia Elevator",
(0, 13): "Crateria Tube",
(0, 14): "Crateria Lake",
(0, 15): "Elevator To Red Brinstar",
(0, 16): "Crateria Gauntlet",
(0, 17): "West Ocean Bridge",
(0, 18): "Old Tourian Shaft",
(0, 19): "Old Tourian Boss Room",
(0, 20): "Elevator To Blue Brinstar",
(0, 21): "Silver Torizo Boss Room",
(0, 22): "Torizo Flyway",
(0, 23): "Map Flyway",
(0, 24): "Terminator Room",
(0, 25): "Elevator To Green Brinstar",
(0, 26): "Lower Mushrooms",
(0, 27): "Crateria Map Room",
(0, 28): "Green Pirates Shaft",
(0, 29): "Old Tourian Super Missile",
(0, 30): "Final Missile Bombway",
(0, 31): "The Final Missile",
(0, 48): "Statue Hallway",
(0, 51): "Statue Room",
(1, 0): "Green Brinstar Main Shaft",
(1, 1): "Spore Spawn Super Room",
(1, 2): "Brinstar Pre Map Trap",
(1, 3): "Early Super Room",
(1, 4): "Brinstar Reserve Tank",
(1, 5): "Brinstar Map Room",
(1, 6): "Fireflea Room",
(1, 7): "Brinstar Missile Station",
(1, 8): "Dachora Room",
(1, 9): "Big Pink",
(1, 10): "Spore Spawn Kihunter Room",
(1, 11): "Spore Spawn Boss Room",
(1, 12): "Pink Brinstar Power Bomb Room",
(1, 13): "Green Hill Zone",
(1, 14): "Morph Ball Room",
(1, 15): "Construction Zone",
(1, 16): "Blue Brinstar Energy Tank Room",
(1, 17): "Noob Bridge",
(1, 18): "Green Brinstar Beetom Room",
(1, 19): "Etecoon Energy Tank Room",
(1, 20): "Etecoon Super Room",
(1, 21): "Dachora Energy Station",
(1, 22): "Spore Spawn Refill Room",
(1, 23): "Waterway",
(1, 24): "The First Missile",
(1, 25): "Pink Brinstar Hopper Room",
(1, 26): "Hopper Energy Tank Room",
(1, 27): "Pink Brinstar Save Room",
(1, 28): "Blue Brinstar Boulder Room",
(1, 29): "Blue Brinstar Double Missile Room",
(1, 30): "Green Brinstar Save Room",
(1, 31): "Etecoon Save Room",
(1, 32): "Red Brinstar Shaft",
(1, 33): "Xray Gauntlet",
(1, 34): "Xray Puzzle",
(1, 35): "Hellway",
(1, 36): "Catapiller Room",
(1, 37): "Beta Power Bomb Room",
(1, 38): "Alpha Power Bomb Room",
(1, 39): "Red Brinstar Bat Room",
(1, 40): "Below Spazer",
(1, 41): "Spazer Beam Room",
(1, 42): "Warehouse Zeela Room",
(1, 43): "Warehouse Energy Tank Room",
(1, 44): "Warehouse Kihunter Room",
(1, 45): "Mini Kraid Hallway",
(1, 46): "Kraid Boss Door",
(1, 47): "Kraid Boss Room",
(1, 49): "Red Brinstar Energy Station",
(1, 50): "Kraid Refill Room",
(1, 52): "Kraid Hideout Entrance",
(1, 53): "Varia Suit Room",
(1, 54): "Kraid Save Room",
(1, 55): "Red Brinstar Save Room",
(2, 0): "Ice Beam Acid Room",
(2, 1): "Cathedral Entrance",
(2, 2): "Cathedral",
(2, 3): "Business Center",
(2, 4): "Ice Beam Gate Room",
(2, 5): "Ice Beam Tutorial Room",
(2, 6): "Ice Beam Room",
(2, 7): "Ice Beam Snake Room",
(2, 8): "Crumble Shaft",
(2, 9): "Crocomire Speedway",
(2, 10): "Crocomire Boss Room",
(2, 11): "High Jump Room",
(2, 12): "Crocomire Escape",
(2, 13): "Hi Jump Energy Tank Room",
(2, 14): "Post Crocomire Farming Room",
(2, 15): "Post Crocomire Save Room",
(2, 16): "Post Crocomire Power Bomb Room",
(2, 17): "Post Crocomire Shaft",
(2, 18): "Post Crocomire Missile Room",
(2, 19): "Grapple Tutorial Room 3",
(2, 20): "Grapple Jump Cavern",
(2, 21): "Grapple Tutorial Room 2",
(2, 22): "Grapple Tutorial Room 1",
(2, 23): "Grapple Beam Room",
(2, 24): "Norfair Reserve Tank",
(2, 25): "Green Bubbles Missile Room",
(2, 26): "Bubble Mountain",
(2, 27): "Speedbooster Hall",
(2, 28): "Speedbooster Room",
(2, 29): "Single Chamber",
(2, 30): "Double Chamber",
(2, 31): "Wave Beam Room",
(2, 32): "Spiky Platforms Tunnel",
(2, 33): "Volcano Room",
(2, 34): "Kronic Boost Room",
(2, 35): "Magdollite Tunnel",
(2, 36): "Purple Shaft",
(2, 37): "Lava Dive Room",
(2, 38): "Elevator To Lower Norfair",
(2, 39): "Upper Norfair Farming Room",
(2, 40): "Rising Tide",
(2, 41): "Acid Snakes Tunnel",
(2, 42): "Spiky Acid Snakes Tunnel",
(2, 43): "Upper Norfair Energy Station",
(2, 44): "Purple Refill Room",
(2, 45): "Bubble Mountian Bat Room",
(2, 46): "Norfair Map Room",
(2, 47): "Bubble Mountian Save Room",
(2, 48): "Speedbooster Rubble Hallway",
(2, 49): "Red Pirate Shaft",
(2, 50): "Rocky Norfair Save Room",
(2, 51): "Pre Crocomire Save Room",
(2, 52): "Ridley Hideout Save Room",
(2, 53): "Golden Chozo Statue",
(2, 54): "Lower Norfair Main Hall",
(2, 55): "Gold Torizo Boss Room",
(2, 56): "Fast Ripper Room",
(2, 57): "Golden Torizo Energy Station",
(2, 58): "Ridley Boss Room",
(2, 59): "Ridley Boss Door",
(2, 60): "Fast Pillars Setup Room",
(2, 62): "Mickey Mouse",
(2, 63): "Pillar Room",
(2, 64): "Plowerhouse Room",
(2, 65): "The Worst Room In The Game",
(2, 66): "Amphitheatre",
(2, 67): "Lower Norfair Maze Room",
(2, 68): "Lower Norfair Power Bomb",
(2, 69): "Red Keyhunter Shaft",
(2, 70): "Wasteland",
(2, 71): "Ninja Pirates Boss Room",
(2, 72): "Three Muskateers Room",
(2, 73): "Broken Hatchling Container",
(2, 74): "Screw Attack Room",
(2, 75): "Dragon Rock",
(2, 76): "Red Keyhunter Save Room",
(3, 0): "Bowling Alley",
(3, 1): "Wrecked Ship Entrance",
(3, 2): "Attic",
(3, 3): "Attic Missile Room",
(3, 4): "Wrecked Ship Main Shaft",
(3, 5): "Spiky Death Room",
(3, 6): "Electric Death Room",
(3, 7): "Wrecked Ship Energy Tank Room",
(3, 8): "Basement",
(3, 9): "Wrecked Ship Map Room",
(3, 10): "Phantoon Boss Room",
(3, 11): "Sponge Bath",
(3, 12): "Wrecked Ship West Super Room",
(3, 13): "Wrecked Ship East Super Room",
(3, 14): "Gravity Suit Room",
(3, 15): "Wrecked Ship Save Room",
(4, 0): "West Maridia Save Room",
(4, 1): "Glass Tube",
(4, 2): "West Maridia Tube",
(4, 3): "East Maridia Tube",
(4, 4): "Maridia Main Street",
(4, 5): "Fish Tank",
(4, 6): "Turtle Family Room",
(4, 7): "Crab Tunnel",
(4, 8): "Puffer Mountian",
(4, 9): "Red Fish Room",
(4, 10): "Watering Hole",
(4, 11): "Northwest Maridia Bug Room",
(4, 12): "Crab Shaft",
(4, 13): "Pseudo Plasma Spark Room",
(4, 14): "Crab Hole",
(4, 15): "Tunnel To West Sand Hall",
(4, 16): "Plasma Larvae",
(4, 17): "Plasma Beam Room",
(4, 18): "Thread The Needle Room",
(4, 19): "Maridia Elevator Room",
(4, 20): "Plasma Spark Room",
(4, 21): "Plasma Climb",
(4, 22): "Maridia Map Room",
(4, 23): "East Maridia Save Room",
(4, 24): "Maridia Transit Tube",
(4, 25): "Bug Sand Hole",
(4, 26): "West Sand Hall",
(4, 27): "Oasis",
(4, 28): "East Sand Hall",
(4, 29): "West Sand Hole Cave",
(4, 30): "East Sand Hole Cave",
(4, 31): "West Quicksand Room",
(4, 32): "East Quicksand Room",
(4, 33): "Maridia Aqueduct",
(4, 34): "Butterfly Room",
(4, 35): "Botwoon Hallway",
(4, 36): "Pants Room",
(4, 37): "East Pant Room",
(4, 38): "Spring Ball Room",
(4, 39): "Below Botwoon Quicksand Room",
(4, 40): "Colosseum",
(4, 41): "Maridia Aqueduct Save Room",
(4, 42): "Draygon Boss Door",
(4, 43): "Botwoon Speed Hallway",
(4, 44): "Draygon Save Room",
(4, 45): "Maridia Missile Refill Room",
(4, 46): "Plasma Beach Quicksand Room",
(4, 47): "Botwoon Quicksand Room",
(4, 48): "Shaktool Room",
(4, 49): "Halfie Room",
(4, 50): "Botwoon Boss Room",
(4, 51): "Space Jump Room",
(4, 52): "Draygon Energy Refill",
(4, 53): "West Cactus Alley",
(4, 54): "East Cactus Alley",
(4, 55): "Draygon Boss Room",
(5, 0): "Tourian Elevator",
(5, 1): "Metroid Room 1",
(5, 2): "Metroid Room 2",
(5, 3): "Metroid Room 3",
(5, 4): "Metroid Room 4",
(5, 5): "Blue Sidehoppers",
(5, 6): "Dust Torizo Room",
(5, 7): "Baby Metroid Room",
(5, 8): "Tourian Seaweed Room",
(5, 9): "Tourian Recharge Room",
(5, 10): "Mother Brain Boss Room",
(5, 11): "Mother Brain Boss Door",
(5, 12): "Rinka Shaft",
(5, 13): "Mother Brain Save Room",
(5, 14): "Tourian Escape Room 1",
(5, 15): "Tourian Escape Room 2",
(5, 16): "Tourian Horizontal Escape",
(5, 17): "Tourian Vertical Escape",
(5, 18): "Tourian Elevator Save Room",
(6, 0): "Ceres Shaft",
(6, 1): "Ceres Falling Tile Room",
(6, 2): "Ceres Stairs Room",
(6, 3): "Ceres Computer Room",
(6, 4): "Ceres 58 Escape",
(6, 5): "Ceres Ridley Boss Room",
(7, 0): "Debug Room",
}
kEnemyNameToAddr = {
'NODATA': 0xb4dd89,
'ATOMIC': 0xb4dd97,
'BANG': 0xb4dda5,
'BATTA1': 0xb4ddb3,
'BATTA2': 0xb4ddc1,
'BATTA3': 0xb4ddcf,
'BOTOON': 0xb4dddd,
'BOYON': 0xb4ddeb,
'DESSGEEGA': 0xb4ddf9,
'DORI': 0xb4de07,
'DRAGON': 0xb4de15,
'EBI': 0xb4de23,
'EYE': 0xb4de31,
'NAMI': 0xb4de3f,
'FISH': 0xb4de4d,
'GAI': 0xb4de5b,
'GAMET': 0xb4de69,
'GEEGA': 0xb4de77,
'GERUDA': 0xb4de85,
'GRAVY': 0xb4de93,
'HACHI1': 0xb4dea1,
'HAND': 0xb4deaf,
'HIBASHI': 0xb4debd,
'HIRU': 0xb4decb,
'HOLTZ': 0xb4ded9,
'HOTARY': 0xb4dee7,
'HZOOMER': 0xb4def5,
'KAGO': 0xb4df03,
'KAME': 0xb4df11,
'KAMER': 0xb4df1f,
'KANI': 0xb4df2d,
'KOMA': 0xb4df3b,
'KZAN': 0xb4df49,
'LAVAMAN': 0xb4df57,
'MELLA': 0xb4df65,
'MEMU': 0xb4df73,
'MERO': 0xb4df81,
'METALEE': 0xb4df8f,
'METMOD': 0xb4df9d,
'METROID': 0xb4dfab,
'MULTI': 0xb4dfb9,
'MZOOMER': 0xb4dfc7,
'NDRA': 0xb4dfd5,
'NOMI': 0xb4dfe3,
'NOVA': 0xb4dff1,
'OUM': 0xb4dfff,
'OUMU': 0xb4e00d,
'PIPE': 0xb4e01b,
'POLYP': 0xb4e029,
'PUROMI': 0xb4e037,
'PUU': 0xb4e045,
'PUYO': 0xb4e053,
'REFLEC': 0xb4e061,
'RINKA': 0xb4e06f,
'RIO': 0xb4e07d,
'RIPPER': 0xb4e08b,
'RIPPER2': 0xb4e099,
'ROBO': 0xb4e0a7,
'RSTONE': 0xb4e0b5,
'SABOTEN': 0xb4e0c3,
'SBUG': 0xb4e0d1,
'SCLAYD': 0xb4e0df,
'SDEATH': 0xb4e0ed,
'SHUTTER': 0xb4e0fb,
'SHUTTER2': 0xb4e109,
'SIDE': 0xb4e117,
'SKREE': 0xb4e125,
'SPA': 0xb4e133,
'SQUEEWPT': 0xb4e141,
'SSIDE': 0xb4e14f,
'STOKE': 0xb4e15d,
'TOGE': 0xb4e16b,
'VIOLA': 0xb4e179,
'WAVER': 0xb4e187,
'YARD': 0xb4e195,
'ZEB': 0xb4e1a3,
'ZEBBO': 0xb4e1b1,
'ZEELA': 0xb4e1bf,
'ZOA': 0xb4e1cd,
'ZOOMER': 0xb4e1db,
'BATTA1Br': 0xb4e1e9,
'BATTA1No': 0xb4e1f7,
'BATTA1Na': 0xb4e205,
'BATTA1Ma': 0xb4e213,
'BATTA1Tu': 0xb4e221,
'BATTA2Br': 0xb4e22f,
'BATTA2No': 0xb4e23d,
'BATTA2Na': 0xb4e24b,
'BATTA2Ma': 0xb4e259,
'BATTA2Tu': 0xb4e267,
'BATTA3Br': 0xb4e275,
'BATTA3No': 0xb4e283,
'BATTA3Na': 0xb4e291,
'BATTA3Ma': 0xb4e29f,
'BATTA3Tu': 0xb4e2ad,
'FUNE': 0xb4e2bb,
'HACHI2': 0xb4e2c9,
'HACHI3': 0xb4e2d7,
'ROBO2': 0xb4e2e5,
}
kPlmHeaderAddrs = {0x84b62f, 0x84b74f, 0x84ef8b, 0x84b717, 0x84d0d4, 0x84db44, 0x84b79f, 0x84b6f7, 0x84df6d, 0x84d038, 0x84b78f, 0x84ef67, 0x84b653, 0x84c848, 0x84b6a3, 0x84ef9f, 0x84b763, 0x84b6df, 0x84cffc, 0x84efaf, 0x84b8eb, 0x84df85, 0x84eedf, 0x84d704, 0x84b7b3, 0x84db56, 0x84ef97, 0x84bb30, 0x84ef93, 0x84d020, 0x84d0a0, 0x84df5d, 0x84d080, 0x84d090, 0x84d127, 0x84c832, 0x84b70f, 0x84d0b4, 0x84d0e8, 0x84b753, 0x84b71f, 0x84c83e, 0x84ef9b, 0x84b633, 0x84b66b, 0x84b6bf, 0x84d0c4, 0x84b6cb, 0x84d6d6, 0x84bb05, 0x84ef03, 0x84c860, 0x84c80a, 0x84ef37, 0x84b7a3, 0x84b65b, 0x84b7eb, 0x84ef7b, 0x84d064, 0x84d0f2, 0x84d010, 0x84c86c, 0x84b64b, 0x84b6e3, 0x84b71b, 0x84b781, 0x84d0dc, 0x84b743, 0x84d05c, 0x84ef33, 0x84c842, 0x84b727, 0x84eee7, 0x84b663, 0x84ef47, 0x84b687, 0x84ef77, 0x84d08c, 0x84d00c, 0x84b777, 0x84efc3, 0x84c8b4, 0x84b793, 0x84d02c, 0x84b63f, 0x84b73f, 0x84baf4, 0x84d088, 0x84ef6f, 0x84b7af, 0x84d044, 0x84ef1b, 0x84d6fc, 0x84b67f, 0x84c8a2, 0x84d014, 0x84eedb, 0x84db48, 0x84ef4b, 0x84ef7f, 0x84c854, 0x84b968, 0x84d004, 0x84efa3, 0x84eef3, 0x84b7bb, 0x84efc7, 0x84d07c, 0x84b6af, 0x84efcb, 0x84b63b, 0x84b713, 0x84d034, 0x84b6cf, 0x84d070, 0x84b673, 0x84d6de, 0x84eeeb, 0x84b647, 0x84c80e, 0x84c896, 0x84c884, 0x84b9c1, 0x84c822, 0x84b8f9, 0x84c890, 0x84d0d0, 0x84c8c6, 0x84d094, 0x84ef1f, 0x84c81a, 0x84b703, 0x84d6f8, 0x84efab, 0x84d030, 0x84d70c, 0x84ef2f, 0x84c81e, 0x84d068, 0x84ef17, 0x84d6ee, 0x84d078, 0x84b6f3, 0x84cfec, 0x84d03c, 0x84b677, 0x84ef5f, 0x84eeef, 0x84d018, 0x84b78b, 0x84efa7, 0x84ef07, 0x84df71, 0x84d13b, 0x84b6c7, 0x84d0e0, 0x84d0b8, 0x84c812, 0x84cff4, 0x84efbb, 0x84b6d7, 0x84d048, 0x84c836, 0x84b723, 0x84d0c0, 0x84ef4f, 0x84b6eb, 0x84db60, 0x84d028, 0x84eef7, 0x84b68b, 0x84b6b7, 0x84c84e, 0x84b643, 0x84c806, 0x84b8ac, 0x84b964, 0x84b9ed, 0x84df81, 0x84ef63, 0x84c8c2, 0x84d0ac, 0x84b73b, 0x84c85a, 0x84ef8f, 0x84c8d0, 0x84c826, 0x84c8ba, 0x84c88a, 0x84df65, 0x84cff8, 0x84d6da, 0x84b65f, 0x84b6ab, 0x84b76b, 0x84d0cc, 0x84b757, 0x84d01c, 0x84b76f, 0x84d098, 0x84efcf, 0x84b6db, 0x84ef5b, 0x84b75b, 0x84c82a, 0x84b66f, 0x84b7ab, 0x84b974, 0x84d708, 0x84b6bb, 0x84d0d8, 0x84eed3, 0x84b6e7, 0x84df59, 0x84ef3b, 0x84d04c, 0x84cff0, 0x84d113, 0x84df61, 0x84d0b0, 0x84c8ca, 0x84df7d, 0x84b6d3, 0x84d040, 0x84b667, 0x84c878, 0x84b7bf, 0x84eeff, 0x84db52, 0x84db5a, 0x84ef53, 0x84b6c3, 0x84b72b, 0x84b6fb, 0x84c83a, 0x84b70b, 0x84efb3, 0x84df69, 0x84efbf, 0x84b773, 0x84b75f, 0x84ef3f, 0x84c8ae, 0x84ef13, 0x84b7b7, 0x84ef83, 0x84b7a7, 0x84d0a8, 0x84b68f, 0x84c87e, 0x84ef57, 0x84ef0b, 0x84b637, 0x84b79b, 0x84b737, 0x84c8a8, 0x84c82e, 0x84b69f, 0x84d058, 0x84b697, 0x84d060, 0x84b797, 0x84c866, 0x84c89c, 0x84eefb, 0x84b72f, 0x84b6ff, 0x84b707, 0x84d0bc, 0x84c872, 0x84b657, 0x84ef0f, 0x84ef23, 0x84b747, 0x84ef73, 0x84b693, 0x84d054, 0x84d700, 0x84ef27, 0x84c8be, 0x84eee3, 0x84ef87, 0x84b67b, 0x84b6b3, 0x84df75, 0x84b69b, 0x84ef2b, 0x84d06c, 0x84ef43, 0x84d050, 0x84eed7, 0x84d0c8, 0x84b767, 0x84d0e4, 0x84b6a7, 0x84d024, 0x84b733, 0x84d008, 0x84b683, 0x84b74b, 0x84db4c, 0x84d6ea, 0x84efb7, 0x84ef6b, 0x84c816, 0x84df79, 0x84d084, 0x84d09c, 0x84b64f, 0x84ba48, 0x84d0a4, 0x84b6ef, 0x84d074, 0x84d6f2, 0x84d000}
kEprojHeaders = {0x86ad6c, 0x868aaf, 0x86b4b1, 0x86ec48, 0x86de7a, 0x86afe5, 0x86f337, 0x86dafe, 0x868c24, 0x869c37, 0x86e0e0, 0x869650, 0x8696ce, 0x86a17b, 0x86dfca, 0x86bab0, 0x86e6d2, 0x86b5cb, 0x86d2d0, 0x86ad7a, 0x869dcc, 0x86cc5b, 0x86af76, 0x86e659, 0x86d2c2, 0x86a9af, 0x868f9d, 0x869634, 0x86a9a1, 0x86cb9f, 0x86a993, 0x86bd5a, 0x86966c, 0x86cbbb, 0x86eba0, 0x86d298, 0x869742, 0x86ab07, 0x86965e, 0x869c61, 0x86a3b0, 0x868bc2, 0x86b428, 0x86cb91, 0x868c08, 0x86cc85, 0x86cc69, 0x86a395, 0x86e64b, 0x86b751, 0x86b743, 0x86aeb6, 0x86967a, 0x86cb4b, 0x868c16, 0x869734, 0x86c18c, 0x86d904, 0x86ba78, 0x86a977, 0x86be41, 0x86cb13, 0x869c6f, 0x86be33, 0x86cb3d, 0x86cbad, 0x86a969, 0x86cefc, 0x86de6c, 0x869696, 0x86a95b, 0x86d2b4, 0x86f498, 0x86cf26, 0x86be25, 0x86f345, 0x86cb2f, 0x86a189, 0x86cf18, 0x8696a4, 0x868e50, 0x86ba86, 0x86cb83, 0x86cb21, 0x86ba94, 0x86d02e, 0x869688, 0x868bd0, 0x86babe, 0x86cb59, 0x86ec95, 0x868f8f, 0x8690c1, 0x868e6c, 0x86b31a, 0x86b1c0, 0x86de88, 0x86d920, 0x869e90, 0x86cf0a, 0x86d2a6, 0x8696c0, 0x868e5e, 0x86af68, 0x868bec, 0x869c53, 0x869c45, 0x86c17e, 0x86aff3, 0x86dfbc, 0x86cb75, 0x868bfa, 0x86dbf2, 0x86e517, 0x86ba5c, 0x86aea8, 0x868bde, 0x86d2de, 0x86a387, 0x869642, 0x86cc77, 0x86cb67, 0x869c29, 0x869dbe, 0x86a985, 0x86e525, 0x86af84, 0x86ba6a, 0x869db0, 0x86baa2, 0x86e675, 0x86ad5e, 0x86e667, 0x8696b2, 0x86a379, 0x86e509, 0x86bbc7, 0x86d912}
kEprojInstrLists={0x86eca3, 0x86ade5, 0x86b2ef, 0x86a48e, 0x868c38, 0x86a48a, 0x86b61d, 0x86d04a, 0x86976c, 0x868ffb, 0x86945f, 0x86d03c, 0x869772, 0x869574, 0x8697ac, 0x86ab41, 0x869782, 0x86dc06, 0x86b3e5, 0x8697f8, 0x86cf56, 0x86ab25, 0x86b1a8, 0x86a28b, 0x86b79f, 0x86c8e1, 0x86b5f3, 0x86b3cd, 0x86d218, 0x86d052, 0x86f363}
kAnimtilesDefs = {0x87824b, 0x878251, 0x878257, 0x87825d, 0x878263, 0x878269, 0x87826f, 0x878275, 0x87827b, 0x878281, 0x878287, 0x87828d, 0x8782ab, 0x8782c9, 0x8782e7, 0x8782fd, 0x87854c, 0x878552, 0x878558, 0x87855e}
kPalfxDefs = {0x8de194, 0x8de198, 0x8de19c, 0x8de1a0, 0x8de1a4, 0x8de1a8, 0x8de1ac, 0x8de1b0, 0x8de1b4, 0x8de1b8, 0x8de1bc, 0x8de1c0, 0x8de1c4, 0x8de1c8, 0x8de1cc, 0x8de1d0, 0x8de1d4, 0x8de1d8, 0x8de1dc, 0x8de1e0, 0x8de1e4, 0x8de1e8, 0x8de1ec, 0x8de1f0, 0x8de1f4, 0x8de1f8, 0x8de1fc, 0x8de200, 0x8df745, 0x8df749, 0x8df74d, 0x8df751, 0x8df755, 0x8df759, 0x8df75d, 0x8df761, 0x8df765, 0x8df769, 0x8df76d, 0x8df771, 0x8df775, 0x8df779, 0x8df77d, 0x8df781, 0x8df785, 0x8df789, 0x8df78d, 0x8df791, 0x8df795, 0x8df799, 0x8df79d, 0x8df7a1, 0x8df7a5, 0x8dffc9, 0x8dffcd, 0x8dffd1, 0x8dffd5, 0x8dffd9, 0x8dffdd, 0x8dffe1, 0x8dffe5, 0x8dffe9, 0x8dffed}
kEnemyPopulation = {0xa6aa2f, 0xa6aa3f, 0xa6c987, 0xa6c997, 0xa6c9a7, 0xa6c9b7, 0xa6c9c7, 0xa6c9d7, 0xa6c9e7, 0xa6c9f7, 0xa6ca07, 0xa6ca17, 0xa6ca27, 0xa6ca37, 0xa6fce1, 0xa6fcf9, 0xa98ae5, 0xa98af5, 0xa98b05, 0xa98b15, 0xa98b25, 0xa9be28}