CloudMax Posted November 21, 2013 Share Posted November 21, 2013 So, I am currently in the process of locating all kind of textures for the OoT Debug ROM for the next release of my editor, since it'll load all the data directly from the game files this time around. I figured that some people may want to know where a bunch of textures are located, their sizes and format, etc. so that they can replace them themselves. I will update this thread every now and then with more textures. I'll also provide various textures to make things easier. (I wrote the code that extract them, so all color channels should be correctly set up) The documentation is formated as a javascript object since this is taken from the source of my editor. The offset is relative to the file in question. $textures = { "icon_item_static":{ /* 0x00000 to 0x5A000 is the 90 item icons. size:32x32 format: rgba32 (0x1000b per texture) Added by a loop below. */ 0x5A000:{size:[48,48],format:"ia4",name:"Heart Piece 1/4"}, 0x5A900:{size:[48,48],format:"ia4",name:"Heart Piece 2/4"}, 0x5B200:{size:[48,48],format:"ia4",name:"Heart Piece 3/4"}, 0x875C0:{size:[24,16],format:"ia4",name:"A Button Symbol"}, 0x878C0:{size:[48,16],format:"ia4",name:"C Button Symbols"}, 0x87BC0:{size:[72,24],format:"ia4",name:"Title Panel Left"}, 0x88280:{size:[72,24],format:"ia4",name:"Title Panel Right"}, 0x88940:{size:[24,32],format:"ia4",name:"L Button"}, 0x88C40:{size:[24,32],format:"ia4",name:"R Button"}, 0x89440:{size:[16,24],format:"ia4",name:"Song Note"}, 0x5C3C0:{size:[80,2208],format:"ia4",name:"Menu Background Tiles"} }, "icon_item_24_static":{ //COMPLETE 0x0000:{size:[24,24],format:"rgba32",name:"Forest Medallion"}, 0x0900:{size:[24,24],format:"rgba32",name:"Fire Medallion"}, 0x1200:{size:[24,24],format:"rgba32",name:"Water Medallion"}, 0x1B00:{size:[24,24],format:"rgba32",name:"Spirit Medallion"}, 0x2400:{size:[24,24],format:"rgba32",name:"Shadow Medallion"}, 0x2D00:{size:[24,24],format:"rgba32",name:"Light Medallion"}, 0x3600:{size:[24,24],format:"rgba32",name:"Kokiri's Emerald"}, 0x3F00:{size:[24,24],format:"rgba32",name:"Goron's Ruby"}, 0x4800:{size:[24,24],format:"rgba32",name:"Zora's Sapphire"}, 0x5100:{size:[24,24],format:"rgba32",name:"Stone of Agony"}, 0x5A00:{size:[24,24],format:"rgba32",name:"Gerudo's Card"}, 0x6300:{size:[24,24],format:"rgba32",name:"Gold Skulltula"}, 0x6C00:{size:[24,24],format:"rgba32",name:"Heart Container"}, 0x7500:{size:[24,24],format:"rgba32",name:"Piece of Heart"}, 0x7E00:{size:[24,24],format:"rgba32",name:"Boss Key"}, 0x8700:{size:[24,24],format:"rgba32",name:"Compass"}, 0x9000:{size:[24,24],format:"rgba32",name:"Dungeon Map"}, 0x9900:{size:[24,24],format:"rgba32",name:"Small Key"}, 0xA200:{size:[24,24],format:"rgba32",name:"Small Magic Jar"}, 0xAB00:{size:[24,24],format:"rgba32",name:"Big Magic Jar"} }, "icon_item_field_static":{ }, "icon_item_dungeon_static":{ 0x000:{size:[24,16],format:"ia4",name:"Blank"}, 0x180:{size:[24,16],format:"ia4",name:"1F Button"}, 0x300:{size:[24,16],format:"ia4",name:"2F Button"}, 0x480:{size:[24,16],format:"ia4",name:"3F Button"}, 0x600:{size:[24,16],format:"ia4",name:"4F Button"}, 0x780:{size:[24,16],format:"ia4",name:"5F Button"}, 0x900:{size:[24,16],format:"ia4",name:"6F Button"}, 0xA80:{size:[24,16],format:"ia4",name:"7F Button"}, 0xC00:{size:[24,16],format:"ia4",name:"8F Button"}, 0xD80:{size:[24,16],format:"ia4",name:"B1 Button"}, 0xF00:{size:[24,16],format:"ia4",name:"B2 Button"}, 0x1080:{size:[24,16],format:"ia4",name:"B3 Button"}, 0x1200:{size:[24,16],format:"ia4",name:"B4 Button"}, 0x1380:{size:[24,16],format:"ia4",name:"B5 Button"}, 0x1500:{size:[24,16],format:"ia4",name:"B6 Button"}, 0x1680:{size:[24,16],format:"ia4",name:"B7 Button"}, 0x1800:{size:[24,16],format:"ia4",name:"B8 Button"} }, "icon_item_nes_static":{ }, "nes_font_static":{//COMPLETE /* The entire file contains 140 characters. size16x16 format: i4 (0x80b per texture) Added by a loop below. */ }, "title_static":{ 0x00180:{size:[16,16],format:"ia4",name:"Forest Medallion"}, 0x00280:{size:[16,16],format:"ia4",name:"Fire Medallion"}, 0x00380:{size:[16,16],format:"ia4",name:"Water Medallion"}, 0x00480:{size:[16,16],format:"ia4",name:"Spirit Medallion"}, 0x00580:{size:[16,16],format:"ia4",name:"Shadow Medallion"}, 0x00680:{size:[16,16],format:"ia4",name:"Light Medallion"}, 0x1C880:{size:[16,16],format:"rgba32",name:"Kokiri's Emerald"}, 0x1CC80:{size:[16,16],format:"rgba32",name:"Goron's Ruby"}, 0x1D080:{size:[16,16],format:"rgba32",name:"Zora's Sapphire"}, 0x00780:{size:[64,32],format:"ia8",name:"File Select Background Tile 0,0"}, 0x01780:{size:[64,32],format:"ia8",name:"File Select Background Tile 1,0"}, 0x02780:{size:[64,32],format:"ia8",name:"File Select Background Tile 2,0"}, 0x03780:{size:[48,32],format:"ia8",name:"File Select Background Tile 3,0"}, 0x04380:{size:[64,32],format:"ia8",name:"File Select Background Tile 0,1"}, 0x05380:{size:[64,32],format:"ia8",name:"File Select Background Tile 1,1"}, 0x06380:{size:[64,32],format:"ia8",name:"File Select Background Tile 2,1"}, 0x07380:{size:[48,32],format:"ia8",name:"File Select Background Tile 3,1"}, 0x07F80:{size:[64,32],format:"ia8",name:"File Select Background Tile 0,2"}, 0x08F80:{size:[64,32],format:"ia8",name:"File Select Background Tile 1,2"}, 0x09F80:{size:[64,32],format:"ia8",name:"File Select Background Tile 2,2"}, 0x0AF80:{size:[48,32],format:"ia8",name:"File Select Background Tile 3,2"}, 0x0BB80:{size:[64,32],format:"ia8",name:"File Select Background Tile 0,3"}, 0x0CB80:{size:[64,32],format:"ia8",name:"File Select Background Tile 1,3"}, 0x0DB80:{size:[64,32],format:"ia8",name:"File Select Background Tile 2,3"}, 0x0EB80:{size:[48,32],format:"ia8",name:"File Select Background Tile 3,3"}, 0x0F780:{size:[64,32],format:"ia8",name:"File Select Background Tile 0,4"}, 0x10780:{size:[64,32],format:"ia8",name:"File Select Background Tile 1,4"}, 0x11780:{size:[64,32],format:"ia8",name:"File Select Background Tile 2,4"}, 0x12780:{size:[48,32],format:"ia8",name:"File Select Background Tile 3,4"}, 0x15600:{size:[108,16],format:"ia8",name:"File Name Background"}, 0x1B680:{size:[72,24],format:"i8",name:"Big Button Highlight"}, 0x1BF80:{size:[56,24],format:"i8",name:"Medium Button Highlight"}, 0x1C4C0:{size:[40,24],format:"i8",name:"Small Button Highlight"}, 0x35A00:{size:[64,16],format:"ia8",name:"Copy Button"}, 0x36200:{size:[64,16],format:"ia8",name:"Kopieren Button"}, 0x36A00:{size:[64,16],format:"ia8",name:"Copier Button"}, 0x37200:{size:[64,16],format:"ia8",name:"File 1 Button"}, 0x37A00:{size:[64,16],format:"ia8",name:"File 2 Button"}, 0x38200:{size:[64,16],format:"ia8",name:"File 3 Button"}, 0x38A00:{size:[64,16],format:"ia8",name:"Datei 1 Button"}, 0x39200:{size:[64,16],format:"ia8",name:"Datei 2 Button"}, 0x39A00:{size:[64,16],format:"ia8",name:"Datei 3 Button"}, 0x3A200:{size:[64,16],format:"ia8",name:"Fichier 1 Button"}, 0x3AA00:{size:[64,16],format:"ia8",name:"Fichier 2 Button"}, 0x3B200:{size:[64,16],format:"ia8",name:"Fichier 3 Button"}, 0x3BA00:{size:[64,16],format:"ia8",name:"Yes Button"}, 0x3C200:{size:[64,16],format:"ia8",name:"Ja Button"}, 0x3CA00:{size:[64,16],format:"ia8",name:"Oui Button"}, 0x3D200:{size:[64,16],format:"ia8",name:"Erase Button"}, 0x3DA00:{size:[64,16],format:"ia8",name:"Löschen Button"}, 0x3E200:{size:[64,16],format:"ia8",name:"Effacer Button"}, 0x3EA00:{size:[64,16],format:"ia8",name:"Quit Button"}, 0x3F200:{size:[64,16],format:"ia8",name:"Zurück Button"}, 0x3FA00:{size:[64,16],format:"ia8",name:"Retour Button"}, 0x45E00:{size:[64,16],format:"ia8",name:"Options Button"}, 0x46600:{size:[64,16],format:"ia8",name:"Optionen Button"}, 0x16380:{size:[36,56],format:"ia8",name:"File Select File Background Tile 1"}, 0x17340:{size:[36,56],format:"ia8",name:"File Select File Background Tile 2"}, 0x18300:{size:[36,56],format:"ia8",name:"File Select File Background Tile 3"}, 0x192C0:{size:[36,56],format:"ia8",name:"File Select File Background Tile 4"}, 0x1A280:{size:[24,56],format:"ia8",name:"File Select File Background Tile 5"} }, "parameter_static":{ 0x0000:{size:[16,16],format:"ia4",name:"0/4 Heart"}, 0x0100:{size:[16,16],format:"ia4",name:"1/4 Heart"}, 0x0200:{size:[16,16],format:"ia4",name:"2/4 Heart"}, 0x0300:{size:[16,16],format:"ia4",name:"3/4 Heart"}, 0x0400:{size:[16,16],format:"ia4",name:"4/4 Heart"}, 0x0500:{size:[16,16],format:"ia4",name:"0/4 Heart (Double Defense)"}, 0x0600:{size:[16,16],format:"ia4",name:"1/4 Heart (Double Defense)"}, 0x0700:{size:[16,16],format:"ia4",name:"2/4 Heart (Double Defense)"}, 0x0800:{size:[16,16],format:"ia4",name:"3/4 Heart (Double Defense)"}, 0x0900:{size:[16,16],format:"ia4",name:"4/4 Heart (Double Defense)"}, 0x0A00:{size:[32,32],format:"ia4",name:"Action Button"}, 0x0E00:{size:[32,32],format:"ia4",name:"Equipped Item Border"}, 0x1200:{size:[32,32],format:"ia4",name:"Empty C-Left Button Arrow"}, 0x1600:{size:[32,32],format:"ia4",name:"Empty C-Down Button Arrow"}, 0x1A00:{size:[32,32],format:"ia4",name:"Empty C-Right Button Arrow"}, 0x1E00:{size:[16,16],format:"ia4",name:"Small Key"}, 0x1F00:{size:[16,16],format:"ia4",name:"Rupee"}, 0x2000:{size:[16,16],format:"ia4",name:"Clock"}, 0x2100:{size:[16,16],format:"rgba32",name:"Carrot"}, 0x2500:{size:[8,8],format:"rgb5a1",name:"Minimap Dungeon Entrance"}, 0x2580:{size:[8,8],format:"rgb5a1",name:"Minimap Chest"}, //0x2680 to 0x2900 (0x280 bytes) are unknown 0x2900:{size:[8,8],format:"ia4",name:"Minimap Boss Skull"}, 0x2940:{size:[16,16],format:"ia4",name:"Ocarina A Button"}, 0x2A40:{size:[16,16],format:"ia4",name:"Ocarina C-Down Button"}, 0x2B40:{size:[16,16],format:"ia4",name:"Ocarina C-Right Button"}, 0x2C40:{size:[16,16],format:"ia4",name:"Ocarina C-Left Button"}, 0x2D40:{size:[16,16],format:"ia4",name:"Ocarina C-Up Button"}, 0x2E40:{size:[16,32],format:"i4",name:"Ocarina Clef"}, //0x2F40 to 0x3040 (0x100 bytes) are unknown 0x3040:{size:[8,16],format:"i8",name:"Counter Digit 0"}, 0x30C0:{size:[8,16],format:"i8",name:"Counter Digit 1"}, 0x3140:{size:[8,16],format:"i8",name:"Counter Digit 2"}, 0x31C0:{size:[8,16],format:"i8",name:"Counter Digit 3"}, 0x3240:{size:[8,16],format:"i8",name:"Counter Digit 4"}, 0x32C0:{size:[8,16],format:"i8",name:"Counter Digit 5"}, 0x3340:{size:[8,16],format:"i8",name:"Counter Digit 6"}, 0x33C0:{size:[8,16],format:"i8",name:"Counter Digit 7"}, 0x3440:{size:[8,16],format:"i8",name:"Counter Digit 8"}, 0x34C0:{size:[8,16],format:"i8",name:"Counter Digit 9"}, 0x3540:{size:[8,16],format:"i8",name:"Counter Colon"}, 0x35C0:{size:[8,8],format:"ia4",name:"Item Amount Digit 0"}, 0x3600:{size:[8,8],format:"ia4",name:"Item Amount Digit 1"}, 0x3640:{size:[8,8],format:"ia4",name:"Item Amount Digit 2"}, 0x3680:{size:[8,8],format:"ia4",name:"Item Amount Digit 3"}, 0x36C0:{size:[8,8],format:"ia4",name:"Item Amount Digit 4"}, 0x3700:{size:[8,8],format:"ia4",name:"Item Amount Digit 5"}, 0x3740:{size:[8,8],format:"ia4",name:"Item Amount Digit 6"}, 0x3780:{size:[8,8],format:"ia4",name:"Item Amount Digit 7"}, 0x37C0:{size:[8,8],format:"ia4",name:"Item Amount Digit 8"}, 0x3800:{size:[8,8],format:"ia4",name:"Item Amount Digit 9"}, 0x3840:{size:[16,8],format:"ia4",name:"1/2 (Beta Double Magic Meter?)"}, 0x38C0:{size:[8,16],format:"ia4",name:"Magic Meter Side"}, 0x3940:{size:[24,16],format:"ia4",name:"Magic Meter Middle"}, 0x3AC0:{size:[8,8],format:"ia4",name:"Magic Meter Fill"} } } Here are some textures that I've extracted (they're grouped instead of individual ones)The 90 32x32 item textures (file: icon_item_static offset: 0x0): https://dl.dropboxusercontent.com/u/6440063/cmz64e/icon_item_static_items_rgba32_24x2880.png The 20 24x24 item textures (file: icon_item_24_static offset: 0x0): https://dl.dropboxusercontent.com/u/6440063/cmz64e/icon_item_24_static_rgba32_24x1920.png All the non-localized menu background tiles (file: icon_item_static offset: 0x5C3C0): https://dl.dropboxusercontent.com/u/6440063/cmz64e/icon_item_static_menu_background_tiles_ia4_80x2208.png All the basement/floor buttons (file: icon_item_dungeon_static offset: 0x0): https://dl.dropboxusercontent.com/u/6440063/cmz64e/icon_item_dungeon_static_floor_buttons_ia4_24x272.png The game font (file: nes_font_static offset: 0x0): https://dl.dropboxusercontent.com/u/6440063/cmz64e/nes_font_static_i4_16x2240.png You can simply edit these textures, convert them back to the correct format, and add them back into the ROM. Saves the trouble of having to edit the textures one by one. 3 Link to comment Share on other sites More sharing options...
Recommended Posts