diff --git a/assets/mapData.json b/assets/mapData.json index 56413b78..6cc268c9 100644 --- a/assets/mapData.json +++ b/assets/mapData.json @@ -4564,7 +4564,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_0_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_0_0.8bpp.lz", "start": 4582652, "size": 17751, "type": "tileset" @@ -4582,7 +4582,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_1_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_1_0.8bpp.lz", "start": 4604164, "size": 11540, "type": "tileset" @@ -4600,7 +4600,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_2_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_2_0.8bpp.lz", "start": 4616860, "size": 9324, "type": "tileset" @@ -4618,7 +4618,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_3_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_3_0.8bpp.lz", "start": 4627280, "size": 9204, "type": "tileset" @@ -4636,7 +4636,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_4_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_4_0.8bpp.lz", "start": 4637568, "size": 8933, "type": "tileset" @@ -4654,7 +4654,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_5_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_5_0.8bpp.lz", "start": 4647596, "size": 10216, "type": "tileset" @@ -4672,7 +4672,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_6_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_6_0.8bpp.lz", "start": 4659316, "size": 20013, "type": "tileset" @@ -4690,7 +4690,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_7_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_7_0.8bpp.lz", "start": 4681224, "size": 13589, "type": "tileset" @@ -4708,7 +4708,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_8_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_8_0.8bpp.lz", "start": 4697552, "size": 16289, "type": "tileset" @@ -4726,7 +4726,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_9_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_9_0.8bpp.lz", "start": 4715288, "size": 11535, "type": "tileset" @@ -4744,7 +4744,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_10_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_10_0.8bpp.lz", "start": 4728260, "size": 11703, "type": "tileset" @@ -4762,7 +4762,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_11_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_11_0.8bpp.lz", "start": 4741872, "size": 9865, "type": "tileset" @@ -4786,7 +4786,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_12_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_12_0.8bpp.lz", "start": 4776476, "size": 12221, "type": "tileset" @@ -4804,7 +4804,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_13_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_13_0.8bpp.lz", "start": 4789884, "size": 11968, "type": "tileset" @@ -4822,7 +4822,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_14_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_14_0.8bpp.lz", "start": 4803020, "size": 12141, "type": "tileset" @@ -4840,7 +4840,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_15_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_15_0.8bpp.lz", "start": 4816332, "size": 7859, "type": "tileset" @@ -4858,7 +4858,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_16_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_16_0.8bpp.lz", "start": 4825372, "size": 12332, "type": "tileset" @@ -4876,7 +4876,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_17_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_17_0.8bpp.lz", "start": 4838892, "size": 10416, "type": "tileset" @@ -4894,7 +4894,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_18_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_18_0.8bpp.lz", "start": 4850488, "size": 12716, "type": "tileset" @@ -4912,7 +4912,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_MinishHouseInteriors_19_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishHouseInteriors_19_0.8bpp.lz", "start": 4864384, "size": 12254, "type": "tileset" @@ -4930,7 +4930,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_0_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_0_0.8bpp.lz", "start": 4877984, "size": 8598, "type": "tileset" @@ -4948,7 +4948,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_1_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_1_0.8bpp.lz", "start": 4888052, "size": 10686, "type": "tileset" @@ -4966,7 +4966,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_2_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_2_0.8bpp.lz", "start": 4900128, "size": 9694, "type": "tileset" @@ -4984,7 +4984,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_3_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_3_0.8bpp.lz", "start": 4911288, "size": 10723, "type": "tileset" @@ -5002,7 +5002,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_4_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_4_0.8bpp.lz", "start": 4923412, "size": 9306, "type": "tileset" @@ -5020,7 +5020,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_5_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_5_0.8bpp.lz", "start": 4934204, "size": 12389, "type": "tileset" @@ -5038,7 +5038,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_6_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_6_0.8bpp.lz", "start": 4949944, "size": 12973, "type": "tileset" @@ -5056,7 +5056,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_7_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_7_0.8bpp.lz", "start": 4964716, "size": 17700, "type": "tileset" @@ -5074,7 +5074,7 @@ "type": "map_mapping2" }, { - "path": "tilesets/gAreaTileset_TownMinishHoles_8_0.4bpp.lz", + "path": "tilesets/gAreaTileset_TownMinishHoles_8_0.8bpp.lz", "start": 4985452, "size": 13622, "type": "tileset" diff --git a/tools/asset_extractor/asset_extractor.py b/tools/asset_extractor/asset_extractor.py index 2d8ad24a..5e6f70e5 100644 --- a/tools/asset_extractor/asset_extractor.py +++ b/tools/asset_extractor/asset_extractor.py @@ -155,11 +155,13 @@ def run_gbagfx(path_in, path_out, options): subprocess.check_call([os.path.join('tools', 'gbagfx', 'gbagfx'), path_in, path_out] + options) def extract_tileset(path): - assert(path.endswith('.4bpp.lz')) + assert(path.endswith('.4bpp.lz') or path.endswith('.8bpp.lz')) base = path[0:-8] + + bpp_extension = path[-8:-3] # subprocess.call(['cp', path, path+'.bkp']) - run_gbagfx(path, base+'.4bpp', []) # decompress - run_gbagfx(base+'.4bpp', base+'.png', ['-mwidth', '32']) # convert to png + run_gbagfx(path, base+bpp_extension, []) # decompress + run_gbagfx(base+bpp_extension, base+'.png', ['-mwidth', '32']) # convert to png # TODO automatically generate tileset entries from tileset_headers.s # TODO Possible to set the correct palette? Or not, because there is a set of palettes that can be chosen and the correct palette is only defined by the metatile? @@ -173,8 +175,12 @@ def extract_graphic(path, options): base = path[0:-5] elif path.endswith('.4bpp.lz'): base = path[0:-8] + elif path.endswith('.8bpp'): + base = path[0:-5] + elif path.endswith('.8bpp.lz'): + base = path[0:-8] else: - assert(False, f'Invalid graphic extension {path}') + assert False, f'Invalid graphic extension {path}' params = [] for key in options: