summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorProjectRevoTPP <projectrevotpp@hotmail.com>2019-12-03 03:26:31 -0500
committerProjectRevoTPP <projectrevotpp@hotmail.com>2019-12-03 03:26:31 -0500
commitcd31c6c303011af045fa8f21c867bfed00e2a2d5 (patch)
tree1d9c733fd71241bd40b2ffa15926fd4ec9b98c00
parent6f127dca8f6f4462d6f50807a8456316340d674f (diff)
get rid of baseroms in graphics.s
-rw-r--r--asm/battle_interface.s4
-rw-r--r--data/garbage_8DD2290.binbin0 -> 512 bytes
-rw-r--r--data/graphics.s250
-rw-r--r--data/trainer_card.s38
-rw-r--r--graphics/battle_interface/ball_display_unused_extra.pngbin0 -> 102 bytes
-rw-r--r--graphics/battle_interface/expbar.pngbin0 -> 109 bytes
-rw-r--r--graphics/battle_interface/healthbox_doubles_opponent.pngbin0 -> 270 bytes
-rw-r--r--graphics/battle_interface/healthbox_doubles_player.pngbin0 -> 277 bytes
-rw-r--r--graphics/battle_interface/healthbox_singles_opponent.pngbin0 -> 282 bytes
-rw-r--r--graphics/battle_interface/healthbox_singles_player.pngbin0 -> 369 bytes
-rw-r--r--graphics/battle_interface/hpbar.pngbin0 -> 161 bytes
-rw-r--r--graphics/battle_interface/hpbar_anim.pngbin0 -> 149 bytes
-rw-r--r--graphics/battle_interface/misc.pngbin0 -> 96 bytes
-rw-r--r--graphics/battle_interface/misc_frameend.pngbin0 -> 82 bytes
-rw-r--r--graphics/battle_interface/status2.pngbin0 -> 196 bytes
-rw-r--r--graphics/battle_interface/status3.pngbin0 -> 198 bytes
-rw-r--r--graphics/battle_interface/status4.pngbin0 -> 195 bytes
-rw-r--r--graphics/battle_interface/status_brn.pngbin0 -> 116 bytes
-rw-r--r--graphics/battle_interface/status_frz.pngbin0 -> 116 bytes
-rw-r--r--graphics/battle_interface/status_par.pngbin0 -> 112 bytes
-rw-r--r--graphics/battle_interface/status_psn.pngbin0 -> 116 bytes
-rw-r--r--graphics/battle_interface/status_slp.pngbin0 -> 117 bytes
-rw-r--r--graphics/battle_interface/window.pngbin0 -> 455 bytes
-rw-r--r--graphics/battle_interface/window1.pal19
-rw-r--r--graphics/battle_interface/window2.pal19
-rw-r--r--graphics/berry_crush/berry_crush.pal99
-rw-r--r--graphics/berry_crush/berry_crush.pngbin0 -> 2151 bytes
-rw-r--r--graphics/berry_crush/data_EB0ADC.bin1
-rw-r--r--graphics/contest/applause.pngbin0 -> 294 bytes
-rw-r--r--graphics/contest/misc.pngbin0 -> 1961 bytes
-rw-r--r--graphics/contest/misc_2.pngbin0 -> 1565 bytes
-rw-r--r--graphics/contest/nextturn.pngbin195 -> 190 bytes
-rw-r--r--graphics/interface/blank2.pal19
-rw-r--r--graphics/interface/box_tiles.pngbin0 -> 1230 bytes
-rw-r--r--graphics/interface/box_tiles_pal1.pal19
-rw-r--r--graphics/interface/box_tiles_pal2.pal19
-rw-r--r--graphics/interface/box_tiles_pal3.pal19
-rw-r--r--graphics/interface/learn_move.binbin0 -> 2048 bytes
-rw-r--r--graphics/interface/learn_move.pngbin0 -> 239 bytes
-rw-r--r--graphics/interface/link_rfu_frame.pngbin0 -> 199 bytes
-rw-r--r--graphics/interface/link_rfu_status.pngbin0 -> 450 bytes
-rw-r--r--graphics/interface/naming_screen_8E97FE4.pal19
-rw-r--r--graphics/interface/naming_screen_E98398.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/naming_screen_E98458.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/naming_screen_E98518.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/naming_screen_menu.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/naming_screen_menu.pngbin0 -> 438 bytes
-rw-r--r--graphics/interface/party_menu_misc.pal179
-rw-r--r--graphics/interface/pokedex_abc.pngbin0 -> 525 bytes
-rw-r--r--graphics/interface/shop.pal35
-rw-r--r--graphics/interface/shop.pngbin0 -> 324 bytes
-rw-r--r--graphics/interface/shop1.binbin0 -> 2048 bytes
-rw-r--r--graphics/interface/shop2.binbin0 -> 2048 bytes
-rw-r--r--graphics/interface/status_icons.pngbin455 -> 452 bytes
-rw-r--r--graphics/interface/summary_expbar.pngbin0 -> 230 bytes
-rw-r--r--graphics/interface/summary_hpbar.pngbin0 -> 227 bytes
-rw-r--r--graphics/interface/trainer_memo.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/trainer_memo.pngbin0 -> 3059 bytes
-rw-r--r--graphics/interface/trainer_memo_2.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/trainer_memo_3.binbin0 -> 2048 bytes
-rw-r--r--graphics/interface/trainer_memo_4.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/trainer_memo_5.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/trainer_memo_pal1.pal83
-rw-r--r--graphics/interface/trainer_memo_pal2.pal19
-rw-r--r--graphics/interface/trainer_memo_pal3.pal19
-rw-r--r--graphics/interface/union_room_chat.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/union_room_chat.pngbin0 -> 513 bytes
-rw-r--r--graphics/interface/union_room_chat_icons.pngbin0 -> 244 bytes
-rw-r--r--graphics/interface/union_room_chat_panel.binbin0 -> 1280 bytes
-rw-r--r--graphics/interface/union_room_chat_panel.pngbin0 -> 189 bytes
-rw-r--r--graphics/item_menu/bag_pal1.pal51
-rw-r--r--graphics/item_menu/bag_pal2.pal19
-rw-r--r--graphics/item_menu/bag_tilemap1.binbin0 -> 2048 bytes
-rw-r--r--graphics/item_menu/bag_tilemap2.binbin0 -> 2048 bytes
-rw-r--r--graphics/item_menu/bag_tiles.pngbin0 -> 539 bytes
-rw-r--r--graphics/link/gba.pal19
-rw-r--r--graphics/link/gba.pngbin0 -> 1253 bytes
-rw-r--r--graphics/link/gba_pal2.pal51
-rw-r--r--graphics/pokemon/circled_question_mark/circled/back.pngbin0 -> 383 bytes
-rw-r--r--graphics/pokemon/circled_question_mark/circled/front.pngbin0 -> 383 bytes
-rw-r--r--graphics/pokemon/circled_question_mark/circled/normal.pal (renamed from graphics/pokemon/question_mark/circled/normal.pal)0
-rw-r--r--graphics/pokemon/circled_question_mark/circled/shiny.pal (renamed from graphics/pokemon/question_mark/circled/shiny.pal)0
-rw-r--r--graphics/pokemon/circled_question_mark/double/back.png (renamed from graphics/pokemon/question_mark/double/back.png)bin307 -> 307 bytes
-rw-r--r--graphics/pokemon/circled_question_mark/double/front.png (renamed from graphics/pokemon/question_mark/double/front.png)bin308 -> 308 bytes
-rw-r--r--graphics/pokemon/circled_question_mark/double/normal.pal (renamed from graphics/pokemon/question_mark/double/normal.pal)0
-rw-r--r--graphics/pokemon/circled_question_mark/double/shiny.pal (renamed from graphics/pokemon/question_mark/double/shiny.pal)0
-rw-r--r--graphics/pokemon/circled_question_mark/footprint.png (renamed from graphics/pokemon/question_mark/footprint.png)bin110 -> 110 bytes
-rw-r--r--graphics/pokemon/circled_question_mark/icon.png (renamed from graphics/pokemon/question_mark/icon.png)bin271 -> 271 bytes
-rw-r--r--graphics/pokemon/egg/icon.pngbin310 -> 297 bytes
-rw-r--r--graphics/pokemon/ghost/front.pngbin0 -> 701 bytes
-rw-r--r--graphics/pokemon/question_mark/circled/back.pngbin397 -> 0 bytes
-rw-r--r--graphics/pokemon/question_mark/circled/front.pngbin397 -> 0 bytes
-rw-r--r--graphics/trainer_card/0star.pal51
-rw-r--r--graphics/trainer_card/0star_em.pal51
-rw-r--r--graphics/trainer_card/card.pngbin0 -> 1467 bytes
-rw-r--r--graphics/trainer_card/card_em.pngbin0 -> 989 bytes
-rw-r--r--graphics/unknown/unknown_D12A44.pngbin0 -> 84 bytes
-rw-r--r--graphics/unknown/unknown_D12A64.pngbin0 -> 95 bytes
-rw-r--r--graphics/unknown/unknown_E861A8.binbin0 -> 512 bytes
-rw-r--r--graphics/unknown/unknown_E9BD08.pal19
-rw-r--r--graphics/unknown/unknown_E9CAEC.binbin0 -> 528 bytes
-rw-r--r--graphics/unknown/unknown_EAFF60.pal51
-rw-r--r--graphics_file_rules.mk7
103 files changed, 1081 insertions, 98 deletions
diff --git a/asm/battle_interface.s b/asm/battle_interface.s
index 7a0e37966..753b1696b 100644
--- a/asm/battle_interface.s
+++ b/asm/battle_interface.s
@@ -709,11 +709,11 @@ _080480A4: .4byte sub_8048128
GetHealthboxElementGfxPtr: @ 80480A8
lsls r0, 24
lsrs r0, 19
- ldr r1, _080480B4 @ =gUnknown_8D11BC4
+ ldr r1, _080480B4 @ =gHealthboxElementsGfxTable
adds r0, r1
bx lr
.align 2, 0
-_080480B4: .4byte gUnknown_8D11BC4
+_080480B4: .4byte gHealthboxElementsGfxTable
thumb_func_end GetHealthboxElementGfxPtr
thumb_func_start sub_80480B8
diff --git a/data/garbage_8DD2290.bin b/data/garbage_8DD2290.bin
new file mode 100644
index 000000000..337603c68
--- /dev/null
+++ b/data/garbage_8DD2290.bin
Binary files differ
diff --git a/data/graphics.s b/data/graphics.s
index a886e2a56..458a59789 100644
--- a/data/graphics.s
+++ b/data/graphics.s
@@ -1,10 +1,12 @@
.section gfx_data, "aw", %progbits
+ .align 2
gBattleTextboxTiles:: @ 8D00000
- .incbin "baserom.gba", 0xD00000, 0x4D8
+ .incbin "graphics/battle_interface/window.4bpp.lz"
+ .align 2
gBattleTextboxPalette:: @ 8D004D8
- .incbin "baserom.gba", 0xD004D8, 0x44
+ .incbin "graphics/battle_interface/window.gbapal.lz"
.align 2
gFile_graphics_interface_menu_map_tilemap:: @ 8D0051C
@@ -12,18 +14,19 @@ gFile_graphics_interface_menu_map_tilemap:: @ 8D0051C
.align 2
gMonFrontPic_CircledQuestionMark:: @ 8D00748
- .incbin "baserom.gba", 0xD00748, 0x244
-
+ .incbin "graphics/pokemon/circled_question_mark/circled/front.4bpp.lz"
+
+ .align 2
gMonBackPic_CircledQuestionMark:: @ 8D0098C
- .incbin "baserom.gba", 0xD0098C, 0x244
+ .incbin "graphics/pokemon/circled_question_mark/circled/back.4bpp.lz"
.align 2
gMonPalette_CircledQuestionMark:: @ 8D00BD0
- .incbin "graphics/pokemon/question_mark/circled/normal.gbapal.lz"
+ .incbin "graphics/pokemon/circled_question_mark/circled/normal.gbapal.lz"
.align 2
gMonShinyPalette_CircledQuestionMark:: @ 8D00BE8
- .incbin "graphics/pokemon/question_mark/circled/shiny.gbapal.lz"
+ .incbin "graphics/pokemon/circled_question_mark/circled/shiny.gbapal.lz"
.align 2
gFile_graphics_unused_old_charmap_sheet:: @ 8D00C00
@@ -1068,12 +1071,57 @@ gBattleInterface_BallStatusBarPal:: @ 8D11B84
gBattleInterface_BallDisplayPal:: @ 8D11BA4
.incbin "graphics/battle_interface/ball_display.gbapal"
-gUnknown_8D11BC4:: @ 8D11BC4
- .incbin "baserom.gba", 0xD11BC4, 0x840
+@ Originally an array?
+gHealthboxElementsGfxTable:: @ 8D11BC4
+ .incbin "graphics/battle_interface/hpbar.4bpp"
+
+gHealthboxElementsGfxTable_ExpBar::
+ .incbin "graphics/battle_interface/expbar.4bpp"
+
+gHealthboxElementsGfxTable_StatusPsn::
+ .incbin "graphics/battle_interface/status_psn.4bpp"
+
+gHealthboxElementsGfxTable_StatusPar::
+ .incbin "graphics/battle_interface/status_par.4bpp"
+
+gHealthboxElementsGfxTable_StatusSlp::
+ .incbin "graphics/battle_interface/status_slp.4bpp"
+
+gHealthboxElementsGfxTable_StatusFrz::
+ .incbin "graphics/battle_interface/status_frz.4bpp"
+
+gHealthboxElementsGfxTable_StatusBrn::
+ .incbin "graphics/battle_interface/status_brn.4bpp"
+
+gHealthboxElementsGfxTable_Misc::
+ .incbin "graphics/battle_interface/misc.4bpp"
+
+gHealthboxElementsGfxTable_HpBarAnim::
+ .incbin "graphics/battle_interface/hpbar_anim.4bpp"
+
+gHealthboxElementsGfxTable_MiscFrameEnd::
+ .incbin "graphics/battle_interface/misc_frameend.4bpp"
gUnknown_8D12404::
.incbin "graphics/battle_interface/ball_display.4bpp"
- .incbin "baserom.gba", 0xD12484, 0x640
+
+gUnknown_8D12484::
+ .incbin "graphics/battle_interface/ball_display_unused_extra.4bpp"
+
+gBattleInterfaceGfx_Status2::
+ .incbin "graphics/battle_interface/status2.4bpp"
+
+gBattleInterfaceGfx_Status3::
+ .incbin "graphics/battle_interface/status3.4bpp"
+
+gBattleInterfaceGfx_Status4::
+ .incbin "graphics/battle_interface/status4.4bpp"
+
+gUnknown_8D12A44::
+ .incbin "graphics/unknown/unknown_D12A44.4bpp"
+
+gUnknown_8D12A64::
+ .incbin "graphics/unknown/unknown_D12A64.4bpp"
.align 2
gFile_graphics_battle_interface_unused_window3_sheet:: @ 8D12AC4
@@ -1284,8 +1332,8 @@ gFile_graphics_unknown_unknown_D17AB8_tilemap:: @ 8D17AB8
.incbin "graphics/unknown/unknown_D17AB8.bin.lz"
.align 2
-gUnknown_8D17BE8:: @ 8D17BE8
- .incbin "baserom.gba", 0xD17BE8, 0xB98
+gContestMiscGfx:: @ 8D17BE8
+ .incbin "graphics/contest/misc.4bpp.lz" @ huh? this is the JP one...
.align 2
gFile_graphics_contest_audience_sheet:: @ 8D18780
@@ -1317,7 +1365,7 @@ gFile_graphics_unknown_unknown_D196E4_palette:: @ 8D197D4
.align 2
gUnknown_8D197FC:: @ 8D197FC
- .incbin "baserom.gba", 0xD197FC, 0x868
+ .incbin "graphics/contest/misc_2.4bpp.lz" @ still in JP...
.align 2
gFile_graphics_contest_misc_2_tilemap_1_tilemap:: @ 8D1A064
@@ -1769,19 +1817,19 @@ gFile_graphics_battle_anims_sprites_186_palette:: @ 8D1F31C
.align 2
gHealthboxSinglesPlayerGfx:: @ 8D1F340
- .incbin "baserom.gba", 0xD1F340, 0x2C4
+ .incbin "graphics/battle_interface/healthbox_singles_player.4bpp.lz"
.align 2
gHealthboxSinglesOpponentGfx:: @ 8D1F604
- .incbin "baserom.gba", 0xD1F604, 0x190
+ .incbin "graphics/battle_interface/healthbox_singles_opponent.4bpp.lz"
.align 2
gHealthboxDoublesPlayerGfx:: @ 8D1F794
- .incbin "baserom.gba", 0xD1F794, 0x194
+ .incbin "graphics/battle_interface/healthbox_doubles_player.4bpp.lz"
.align 2
gHealthboxDoublesOpponentGfx:: @ 8D1F928
- .incbin "baserom.gba", 0xD1F928, 0x194
+ .incbin "graphics/battle_interface/healthbox_doubles_opponent.4bpp.lz"
.align 2
gHealthboxSafariGfx:: @ 8D1FABC
@@ -8282,8 +8330,10 @@ gMonShinyPalette_Hitmontop:: @ 8DD1E68
gMonIcon_Hitmontop:: @ 8DD1E90
.incbin "graphics/pokemon/hitmontop/icon.4bpp"
-gUnknown_hitmontop_unknown_data:: @ 8DD2290
- .incbin "baserom.gba", 0xDD2290, 0x200
+ @ this might be undefined memory garbage. Its all 00s except for 1 0F. Its also not referenced.
+ .align 2
+gUndefined_8DD1E90:: @ 8DD2290
+ .incbin "data/garbage_8DD2290.bin"
.align 2
gMonFootprint_Hitmontop:: @ 8DD2490
@@ -8627,19 +8677,19 @@ gMonFootprint_Celebi:: @ 8DDCC2C
.align 2
gMonFrontPic_DoubleQuestionMark:: @ 8DDCC4C
- .incbin "graphics/pokemon/question_mark/double/front.4bpp.lz"
+ .incbin "graphics/pokemon/circled_question_mark/double/front.4bpp.lz"
.align 2
gMonPalette_DoubleQuestionMark:: @ 8DDCDD0
- .incbin "graphics/pokemon/question_mark/double/normal.gbapal.lz"
+ .incbin "graphics/pokemon/circled_question_mark/double/normal.gbapal.lz"
.align 2
gMonBackPic_DoubleQuestionMark:: @ 8DDCDE4
- .incbin "graphics/pokemon/question_mark/double/back.4bpp.lz"
+ .incbin "graphics/pokemon/circled_question_mark/double/back.4bpp.lz"
.align 2
gMonShinyPalette_DoubleQuestionMark:: @ 8DDCF68
- .incbin "graphics/pokemon/question_mark/double/shiny.gbapal.lz"
+ .incbin "graphics/pokemon/circled_question_mark/double/shiny.gbapal.lz"
.align 2
gMonFrontPic_Treecko:: @ 8DDCF7C
@@ -13441,11 +13491,11 @@ gTrainerPalette_OldManBackPic:: @ 8E76F34
.align 2
gMonIcon_QuestionMark:: @ 8E76F5C
- .incbin "graphics/pokemon/question_mark/icon.4bpp"
+ .incbin "graphics/pokemon/circled_question_mark/icon.4bpp"
.align 2
gMonFootprint_QuestionMark:: @ 8E7735C
- .incbin "graphics/pokemon/question_mark/footprint.1bpp"
+ .incbin "graphics/pokemon/circled_question_mark/footprint.1bpp"
.align 2
gFile_graphics_battle_transitions_vs_frame_sheet:: @ 8E7737C
@@ -13588,8 +13638,8 @@ gFile_graphics_battle_anims_sprites_262_palette:: @ 8E7A858
.incbin "graphics/battle_anims/sprites/262.gbapal.lz"
.align 2
-gUnknown_8E7A880:: @ 8E7A880
- .incbin "baserom.gba", 0xE7A880, 0x5C
+gContestNextTurnGfx:: @ 8E7A880
+ .incbin "graphics/contest/nextturn.4bpp.lz"
.align 2
gFile_graphics_contest_nextturn_numbers:: @ 8E7A8DC
@@ -13620,8 +13670,8 @@ gFile_graphics_battle_anims_sprites_068_palette:: @ 8E7A9EC
.incbin "graphics/battle_anims/sprites/068.gbapal.lz"
.align 2
-gUnknown_8E7AA0C:: @ 8E7AA0C
- .incbin "baserom.gba", 0xE7AA0C, 0x12C
+gContestApplauseGfx:: @ 8E7AA0C
+ .incbin "graphics/contest/applause.4bpp.lz"
.align 2
gFile_graphics_contest_applause_meter:: @ 8E7AB38
@@ -13701,7 +13751,7 @@ gFile_graphics_battle_interface_ball_status_bar_sheet:: @ 8E7BB04
.align 2
gMonIcon_Egg:: @ 8E7BB88
- .incbin "baserom.gba", 0xE7BB88, 0x400 @UNKNOWN
+ .incbin "graphics/pokemon/egg/icon.4bpp"
.align 2
gFile_graphics_battle_anims_backgrounds_02_sheet:: @ 8E7BF88
@@ -13897,7 +13947,7 @@ gPartyMenuBg_Gfx:: @ 8E82700
.align 2
gPartyMenuBg_Pal:: @ 8E829C8
- .incbin "baserom.gba", 0xE829C8, 0xE8
+ .incbin "graphics/interface/party_menu_misc.gbapal.lz"
.align 2
gPartyMenuBg_Tilemap:: @ 8E82AB0
@@ -13917,7 +13967,7 @@ gPartyMenuPokeball_Pal:: @ 8E82E7C
.align 2
gStatusGfx_Icons:: @ 8E82EA0
- .incbin "baserom.gba", 0xE82EA0, 0x204
+ .incbin "graphics/interface/status_icons.4bpp.lz"
.align 2
gStatusPal_Icons:: @ 8E830A4
@@ -13925,19 +13975,23 @@ gStatusPal_Icons:: @ 8E830A4
.align 2
gUnknown_8E830CC:: @ 8E830CC
- .incbin "baserom.gba", 0xE830CC, 0x1F4
+ .incbin "graphics/item_menu/bag_tiles.4bpp.lz" @ bag tiles
+ .align 2
gUnknown_8E832C0:: @ 8E832C0
- .incbin "baserom.gba", 0xE832C0, 0x184
+ .incbin "graphics/item_menu/bag_tilemap1.bin.lz" @ bag menu
+ .align 2
gUnknown_8E83444:: @ 8E83444
- .incbin "baserom.gba", 0xE83444, 0x170
+ .incbin "graphics/item_menu/bag_tilemap2.bin.lz" @ PC deposit items
+ .align 2
gUnknown_8E835B4:: @ 8E835B4
- .incbin "baserom.gba", 0xE835B4, 0x50
+ .incbin "graphics/item_menu/bag_pal1.gbapal.lz" @ palette 1 (Boy + misc Pal)
+ .align 2
gUnknown_8E83604:: @ 8E83604
- .incbin "baserom.gba", 0xE83604, 0x28
+ .incbin "graphics/item_menu/bag_pal2.gbapal.lz" @ palette 2 (Girl)
gUnknown_8E8362C:: @ 8E8362C
.incbin "graphics/interface/unk_8E8362C.4bpp.lz"
@@ -14009,19 +14063,19 @@ gBerryPouchBg1Tilemap:: @ 8E85C44
.incbin "graphics/berry_pouch/unk_8E85C44.bin.lz"
gUnknown_8E85DC8:: @ 8E85DC8
- .incbin "baserom.gba", 0xE85DC8, 0x134
+ .incbin "graphics/interface/shop.4bpp.lz" @ shop tiles
gUnknown_8E85EFC:: @ 8E85EFC
- .incbin "baserom.gba", 0xE85EFC, 0x13C
+ .incbin "graphics/interface/shop1.bin.lz" @ shop tilemap regular
gUnknown_8E86038:: @ 8E86038
- .incbin "baserom.gba", 0xE86038, 0x138
+ .incbin "graphics/interface/shop2.bin.lz" @ shop tilemap TMs
gUnknown_8E86170:: @ 8E86170
- .incbin "baserom.gba", 0xE86170, 0x38
+ .incbin "graphics/interface/shop.gbapal.lz" @ shop tiles palette
gUnknown_8E861A8:: @ 8E861A8
- .incbin "baserom.gba", 0xE861A8, 0x98
+ .incbin "graphics/unknown/unknown_E861A8.bin.lz" @ hmm what is this.
gUnknown_8E86240:: @ 8E86240
.incbin "graphics/teachy_tv/tiles.4bpp.lz"
@@ -14036,7 +14090,7 @@ gUnknown_8E86F98:: @ 8E86F98
.incbin "graphics/teachy_tv/palettes.gbapal.lz"
gUnknown_8E87010:: @ 8E87010
- .incbin "baserom.gba", 0xE87010, 0x18
+ .incbin "graphics/unknown/unknown_E87010.gbapal.lz"
@ THIS IS ITEM ICONS
.align 2
@@ -15929,10 +15983,11 @@ gFile_graphics_battle_anims_sprites_271_sheet:: @ 8E93AB4
.align 2
gGhostPalette:: @ 8E93B14
- .incbin "baserom.gba", 0xE93B14, 0x24
+ .incbin "graphics/pokemon/ghost/front.gbapal.lz"
+ .align 2
gGhostFrontPic:: @ 8E93B38
- .incbin "baserom.gba", 0xE93B38, 0x368
+ .incbin "graphics/pokemon/ghost/front.4bpp.lz"
gFile_graphics_mail_orange_palette_pal:: @ 8E93EA0
.incbin "graphics/mail/orange/palette.gbapal"
@@ -16077,16 +16132,16 @@ gFireRedMenuElements_Gfx:: @ 8E95DDC
.incbin "graphics/interface/dex_caught_pokeball_and_pokemon_types.4bpp"
gUnknown_8E97DDC:: @ 8E97DDC
- .incbin "baserom.gba", 0xE97DDC, 0x20 @UNKNOWN
+ .incbin "graphics/interface/learn_move.gbapal"
gUnknown_8E97DFC:: @ 8E97DFC
- .incbin "baserom.gba", 0xE97DFC, 0xC8
+ .incbin "graphics/interface/learn_move.4bpp.lz"
gUnknown_8E97EC4:: @ 8E97EC4
- .incbin "baserom.gba", 0xE97EC4, 0x120
+ .incbin "graphics/interface/learn_move.bin.lz"
gUnknown_8E97FE4:: @ 8E97FE4
- .incbin "baserom.gba", 0xE97FE4, 0x20 @UNKNOWN
+ .incbin "graphics/interface/naming_screen_8E97FE4.gbapal" @ TODO: Find the image this goes with
gUnknown_8E98004:: @ 8E98004
.incbin "graphics/interface/naming_screen_8E98004.gbapal"
@@ -16110,19 +16165,19 @@ gUnknown_8E980C4:: @ 8E980C4
.incbin "graphics/interface/naming_screen_8E980C4.gbapal"
gUnknown_8E980E4:: @ 8E980E4
- .incbin "baserom.gba", 0xE980E4, 0x1D8
+ .incbin "graphics/interface/naming_screen_menu.4bpp.lz"
gUnknown_8E982BC:: @ 8E982BC
- .incbin "baserom.gba", 0xE982BC, 0xDC
+ .incbin "graphics/interface/naming_screen_menu.bin.lz"
gUnknown_8E98398:: @ 8E98398
- .incbin "baserom.gba", 0xE98398, 0xC0
+ .incbin "graphics/interface/naming_screen_E98398.bin.lz"
gUnknown_8E98458:: @ 8E98458
- .incbin "baserom.gba", 0xE98458, 0xC0
+ .incbin "graphics/interface/naming_screen_E98458.bin.lz"
gUnknown_8E98518:: @ 8E98518
- .incbin "baserom.gba", 0xE98518, 0xC0
+ .incbin "graphics/interface/naming_screen_E98518.bin.lz"
gUnknown_8E985D8:: @ 8E985D8
.incbin "graphics/interface/naming_screen_8E985D8.4bpp"
@@ -16164,16 +16219,16 @@ gUnknown_8E99118:: @ 8E99118
.incbin "graphics/tm_case/unk_8E99118.4bpp"
gUnknown_8E99198::
- .incbin "baserom.gba", 0xE99198, 0x60 @UNKNOWN
+ .incbin "graphics/trainer_card/0star.gbapal"
gUnknown_8E991F8:: @ 8E991F8
- .incbin "baserom.gba", 0xE991F8, 0x674
+ .incbin "graphics/trainer_card/card.4bpp.lz"
gUnknown_8E9986C:: @ 8E9986C
- .incbin "baserom.gba", 0xE9986C, 0x60 @UNKNOWN
+ .incbin "graphics/trainer_card/0star_em.gbapal"
gUnknown_8E998CC:: @ 8E998CC
- .incbin "baserom.gba", 0xE998CC, 0x4C0
+ .incbin "graphics/trainer_card/card_em.4bpp.lz"
gUnknown_8E99D8C:: @ 8E99D8C
.incbin "graphics/link_rfu/unk_8E99DAC.gbapal"
@@ -16194,70 +16249,73 @@ gUnknown_8E9A168:: @ 8E9A168
.incbin "graphics/link_rfu/unk_8E9A168.4bpp.lz"
gUnknown_8E9A460:: @ 8E9A460
- .incbin "baserom.gba", 0xE9A460, 0xEB0
+ .incbin "graphics/interface/trainer_memo.4bpp.lz"
gUnknown_8E9B310:: @ 8E9B310
- .incbin "baserom.gba", 0xE9B310, 0xC0 @UNKNOWN
+ .incbin "graphics/interface/trainer_memo_pal1.gbapal"
+
+gUnknown_8E9B3B0:: @ 8E9B3B0
+ .incbin "graphics/interface/trainer_memo_pal2.gbapal"
gUnknown_8E9B3D0:: @ 8E9B3D0
- .incbin "baserom.gba", 0xE9B3D0, 0x20 @UNKNOWN
+ .incbin "graphics/interface/trainer_memo_pal3.gbapal"
gUnknown_8E9B3F0:: @ 8E9B3F0
- .incbin "baserom.gba", 0xE9B3F0, 0xC8
+ .incbin "graphics/interface/summary_expbar.4bpp.lz"
gUnknown_8E9B4B8:: @ 8E9B4B8
- .incbin "baserom.gba", 0xE9B4B8, 0xC0
+ .incbin "graphics/interface/summary_hpbar.4bpp.lz"
gUnknown_8E9B578:: @ 8E9B578
- .incbin "baserom.gba", 0xE9B578, 0x20 @UNKNOWN
+ .incbin "graphics/interface/summary_expbar.gbapal" @ hp bar uses this too
gUnknown_8E9B598:: @ 8E9B598
- .incbin "baserom.gba", 0xE9B598, 0x1B8
+ .incbin "graphics/interface/trainer_memo.bin.lz"
gUnknown_8E9B750:: @ 8E9B750
- .incbin "baserom.gba", 0xE9B750, 0x200
+ .incbin "graphics/interface/trainer_memo_2.bin.lz"
gUnknown_8E9B950:: @ 8E9B950
- .incbin "baserom.gba", 0xE9B950, 0x14C
+ .incbin "graphics/interface/trainer_memo_3.bin.lz"
gUnknown_8E9BA9C:: @ 8E9BA9C
- .incbin "baserom.gba", 0xE9BA9C, 0x130
+ .incbin "graphics/interface/trainer_memo_4.bin.lz"
gUnknown_8E9BBCC:: @ 8E9BBCC
- .incbin "baserom.gba", 0xE9BBCC, 0x13C
+ .incbin "graphics/interface/trainer_memo_5.bin.lz"
gUnknown_8E9BD08:: @ 8E9BD08
- .incbin "baserom.gba", 0xE9BD08, 0x20 @UNKNOWN
+ .incbin "graphics/unknown/unknown_E9BD08.gbapal" @ might be an alternate unused palette of the link_rfu gfx below.
gUnknown_8E9BD28:: @ 8E9BD28
- .incbin "baserom.gba", 0xE9BD28, 0x200
+ .incbin "graphics/interface/link_rfu_frame.4bpp.lz"
gUnknown_8E9BF28:: @ 8E9BF28
- .incbin "baserom.gba", 0xE9BF28, 0x20 @UNKNOWN
+ .incbin "graphics/interface/link_rfu_frame.gbapal"
gUnknown_8E9BF48:: @ 8E9BF48
- .incbin "baserom.gba", 0xE9BF48, 0x204
+ .incbin "graphics/interface/link_rfu_status.4bpp.lz"
gUnknown_8E9C14C:: @ 8E9C14C
- .incbin "baserom.gba", 0xE9C14C, 0x20 @UNKNOWN
+ .incbin "graphics/interface/pokedex_abc.gbapal"
gUnknown_8E9C16C:: @ 8E9C16C
- .incbin "baserom.gba", 0xE9C16C, 0x26C
+ .incbin "graphics/interface/pokedex_abc.4bpp.lz"
gUnknown_8E9C3D8:: @ 8E9C3D8
- .incbin "baserom.gba", 0xE9C3D8, 0x20 @UNKNOWN
+ .incbin "graphics/interface/box_tiles_pal1.gbapal"
gUnknown_8E9C3F8:: @ 8E9C3F8
- .incbin "baserom.gba", 0xE9C3F8, 0x20 @UNKNOWN
+ .incbin "graphics/interface/box_tiles_pal2.gbapal"
gUnknown_8E9C418:: @ 8E9C418
- .incbin "baserom.gba", 0xE9C418, 0x20 @UNKNOWN
+ .incbin "graphics/interface/box_tiles_pal3.gbapal"
gUnknown_8E9C438:: @ 8E9C438
- .incbin "baserom.gba", 0xE9C438, 0x6B4
+ .incbin "graphics/interface/box_tiles.4bpp.lz"
gUnknown_8E9CAEC:: @ 8E9CAEC
- .incbin "baserom.gba", 0xE9CAEC, 0xB0
+ .incbin "graphics/unknown/unknown_E9CAEC.bin.lz"
gUnknown_8E9CB9C:: @ 8E9CB9C
.incbin "graphics/misc/markings2.gbapal"
@@ -16299,16 +16357,16 @@ gFameCheckerBg2Tilemap:: @ 8EA0F00
.incbin "data/graphics/fame_checker_tilemap2.bin"
gUnknown_8EA1700:: @ 8EA1700
- .incbin "baserom.gba", 0xEA1700, 0x20 @UNKNOWN
+ .incbin "graphics/interface/union_room_chat.gbapal"
gUnknown_8EA1720:: @ 8EA1720
- .incbin "baserom.gba", 0xEA1720, 0x238
+ .incbin "graphics/interface/union_room_chat.4bpp.lz"
gUnknown_8EA1958:: @ 8EA1958
- .incbin "baserom.gba", 0xEA1958, 0xF8
+ .incbin "graphics/interface/union_room_chat.bin.lz"
gUnknown_8EA1A50:: @ 8EA1A50
- .incbin "baserom.gba", 0xEA1A50, 0x118
+ .incbin "graphics/interface/union_room_chat_icons.4bpp.lz"
.align 2
gTilesetPalettes_8EA1B68:: @ 8EA1B68
@@ -16433,13 +16491,13 @@ gTilesetTiles_8EA9F88:: @ 8EA9F88
.incbin "data/tilesets/secondary/82D4E6C/tiles.4bpp.lz"
gUnknown_8EAA9F0:: @ 8EAA9F0
- .incbin "baserom.gba", 0xEAA9F0, 0x20 @UNKNOWN
+ .incbin "graphics/interface/union_room_chat_panel.gbapal"
gUnknown_8EAAA10:: @ 8EAAA10
- .incbin "baserom.gba", 0xEAAA10, 0x5C
+ .incbin "graphics/interface/union_room_chat_panel.4bpp.lz"
gUnknown_8EAAA6C:: @ 8EAAA6C
- .incbin "baserom.gba", 0xEAAA6C, 0xAC
+ .incbin "graphics/interface/union_room_chat_panel.bin.lz"
gCreditsMonBackdropPals:: @ 8EAAB18
.incbin "graphics/credits/charizard.gbapal"
@@ -16497,21 +16555,27 @@ gCreditsAllRightsReservedGfxMap:: @ 8EAE900
.incbin "graphics/credits/unk_8EAE548.bin.lz"
gUnknown_8EAEA00:: @ 8EAEA00
- .incbin "baserom.gba", 0xEAEA00, 0x20 @UNKNOWN
+ .incbin "graphics/link/gba.gbapal"
gTradeGba2_Pal:: @ 8EAEA20
- .incbin "baserom.gba", 0xEAEA20, 0x60 @UNKNOWN
+ .incbin "graphics/link/gba_pal2.gbapal"
gTradeGba_Gfx:: @ 8EAEA80
- .incbin "baserom.gba", 0xEAEA80, 0x1420 @UNKNOWN
+ .incbin "graphics/link/gba.4bpp"
+
+gUnknown_8EAFE80:: @ 8EAFE80
+ .incbin "graphics/interface/blank2.gbapal"
gUnknown_8EAFEA0:: @ 8EAFEA0
- .incbin "baserom.gba", 0xEAFEA0, 0x120 @UNKNOWN
+ .incbin "graphics/berry_crush/berry_crush.gbapal"
+
+gUnknown_8EAFF60:: @ 8EAFF60
+ .incbin "graphics/unknown/unknown_EAFF60.gbapal" @ seems to be unused. Loaded palette for above is 0xC0 so this is unused.
gUnknown_8EAFFC0:: @ 8EAFFC0
- .incbin "baserom.gba", 0xEAFFC0, 0xB1C
+ .incbin "graphics/berry_crush/berry_crush.4bpp.lz"
gUnknown_8EB0ADC:: @ 8EB0ADC
- .incbin "baserom.gba", 0xEB0ADC, 0x44
+ .incbin "graphics/berry_crush/data_EB0ADC.bin.lz" @ TODO: What is this?
@ EOF
diff --git a/data/trainer_card.s b/data/trainer_card.s
index 446e2f4ac..de35fa192 100644
--- a/data/trainer_card.s
+++ b/data/trainer_card.s
@@ -31,7 +31,31 @@ gUnknown_83CCE30:: @ 83CCE30
.incbin "baserom.gba", 0x3CCE30, 0x98
gUnknown_83CCEC8:: @ 83CCEC8
- .incbin "baserom.gba", 0x3CCEC8, 0x3B8
+ .incbin "baserom.gba", 0x3CCEC8, 0xB8
+
+gUnknown_83CCF80:: @ 83CCF80
+ .incbin "baserom.gba", 0x3CCF80, 0x60
+
+gUnknown_83CCFE0:: @ 83CCFE0
+ .incbin "baserom.gba", 0x3CCFE0, 0x60
+
+gUnknown_83CD040:: @ 83CD040
+ .incbin "baserom.gba", 0x3CD040, 0x60
+
+gUnknown_83CD0A0:: @ 83CD0A0
+ .incbin "baserom.gba", 0x3CD0A0, 0x60
+
+gUnknown_83CD100:: @ 83CD100
+ .incbin "baserom.gba", 0x3CD100, 0x60
+
+gUnknown_83CD160:: @ 83CD160
+ .incbin "baserom.gba", 0x3CD160, 0x60
+
+gUnknown_83CD1C0:: @ 83CD1C0
+ .incbin "baserom.gba", 0x3CD1C0, 0x60
+
+gUnknown_83CD220:: @ 83CD220
+ .incbin "baserom.gba", 0x3CD220, 0x60
gUnknown_83CD280:: @ 83CD280
.incbin "baserom.gba", 0x3CD280, 0x20
@@ -70,10 +94,18 @@ gUnknown_83CD898:: @ 83CD898
.incbin "baserom.gba", 0x3CD898, 0x20
gUnknown_83CD8B8:: @ 83CD8B8
- .incbin "baserom.gba", 0x3CD8B8, 0x14
+ .word gUnknown_8E9986C
+ .word gUnknown_83CCF80
+ .word gUnknown_83CD040
+ .word gUnknown_83CD100
+ .word gUnknown_83CD1C0
gUnknown_83CD8CC:: @ 83CD8CC
- .incbin "baserom.gba", 0x3CD8CC, 0x14
+ .word gUnknown_8E99198
+ .word gUnknown_83CCFE0
+ .word gUnknown_83CD0A0
+ .word gUnknown_83CD160
+ .word gUnknown_83CD220
gUnknown_83CD8E0:: @ 83CD8E0
.incbin "baserom.gba", 0x3CD8E0, 0x3
diff --git a/graphics/battle_interface/ball_display_unused_extra.png b/graphics/battle_interface/ball_display_unused_extra.png
new file mode 100644
index 000000000..d75b86b54
--- /dev/null
+++ b/graphics/battle_interface/ball_display_unused_extra.png
Binary files differ
diff --git a/graphics/battle_interface/expbar.png b/graphics/battle_interface/expbar.png
new file mode 100644
index 000000000..b1a0c440e
--- /dev/null
+++ b/graphics/battle_interface/expbar.png
Binary files differ
diff --git a/graphics/battle_interface/healthbox_doubles_opponent.png b/graphics/battle_interface/healthbox_doubles_opponent.png
new file mode 100644
index 000000000..5d38ffbfa
--- /dev/null
+++ b/graphics/battle_interface/healthbox_doubles_opponent.png
Binary files differ
diff --git a/graphics/battle_interface/healthbox_doubles_player.png b/graphics/battle_interface/healthbox_doubles_player.png
new file mode 100644
index 000000000..7edb66642
--- /dev/null
+++ b/graphics/battle_interface/healthbox_doubles_player.png
Binary files differ
diff --git a/graphics/battle_interface/healthbox_singles_opponent.png b/graphics/battle_interface/healthbox_singles_opponent.png
new file mode 100644
index 000000000..5f02199b5
--- /dev/null
+++ b/graphics/battle_interface/healthbox_singles_opponent.png
Binary files differ
diff --git a/graphics/battle_interface/healthbox_singles_player.png b/graphics/battle_interface/healthbox_singles_player.png
new file mode 100644
index 000000000..2478cc57d
--- /dev/null
+++ b/graphics/battle_interface/healthbox_singles_player.png
Binary files differ
diff --git a/graphics/battle_interface/hpbar.png b/graphics/battle_interface/hpbar.png
new file mode 100644
index 000000000..9991efe14
--- /dev/null
+++ b/graphics/battle_interface/hpbar.png
Binary files differ
diff --git a/graphics/battle_interface/hpbar_anim.png b/graphics/battle_interface/hpbar_anim.png
new file mode 100644
index 000000000..5d1fc5f52
--- /dev/null
+++ b/graphics/battle_interface/hpbar_anim.png
Binary files differ
diff --git a/graphics/battle_interface/misc.png b/graphics/battle_interface/misc.png
new file mode 100644
index 000000000..cf1d76046
--- /dev/null
+++ b/graphics/battle_interface/misc.png
Binary files differ
diff --git a/graphics/battle_interface/misc_frameend.png b/graphics/battle_interface/misc_frameend.png
new file mode 100644
index 000000000..978236138
--- /dev/null
+++ b/graphics/battle_interface/misc_frameend.png
Binary files differ
diff --git a/graphics/battle_interface/status2.png b/graphics/battle_interface/status2.png
new file mode 100644
index 000000000..128dde0f6
--- /dev/null
+++ b/graphics/battle_interface/status2.png
Binary files differ
diff --git a/graphics/battle_interface/status3.png b/graphics/battle_interface/status3.png
new file mode 100644
index 000000000..e8538ec58
--- /dev/null
+++ b/graphics/battle_interface/status3.png
Binary files differ
diff --git a/graphics/battle_interface/status4.png b/graphics/battle_interface/status4.png
new file mode 100644
index 000000000..6ef3b07fd
--- /dev/null
+++ b/graphics/battle_interface/status4.png
Binary files differ
diff --git a/graphics/battle_interface/status_brn.png b/graphics/battle_interface/status_brn.png
new file mode 100644
index 000000000..16b441367
--- /dev/null
+++ b/graphics/battle_interface/status_brn.png
Binary files differ
diff --git a/graphics/battle_interface/status_frz.png b/graphics/battle_interface/status_frz.png
new file mode 100644
index 000000000..fe28208b1
--- /dev/null
+++ b/graphics/battle_interface/status_frz.png
Binary files differ
diff --git a/graphics/battle_interface/status_par.png b/graphics/battle_interface/status_par.png
new file mode 100644
index 000000000..3df34c5f6
--- /dev/null
+++ b/graphics/battle_interface/status_par.png
Binary files differ
diff --git a/graphics/battle_interface/status_psn.png b/graphics/battle_interface/status_psn.png
new file mode 100644
index 000000000..8b79b2464
--- /dev/null
+++ b/graphics/battle_interface/status_psn.png
Binary files differ
diff --git a/graphics/battle_interface/status_slp.png b/graphics/battle_interface/status_slp.png
new file mode 100644
index 000000000..e3da5c0f3
--- /dev/null
+++ b/graphics/battle_interface/status_slp.png
Binary files differ
diff --git a/graphics/battle_interface/window.png b/graphics/battle_interface/window.png
new file mode 100644
index 000000000..5167ce2c5
--- /dev/null
+++ b/graphics/battle_interface/window.png
Binary files differ
diff --git a/graphics/battle_interface/window1.pal b/graphics/battle_interface/window1.pal
new file mode 100644
index 000000000..fd5043327
--- /dev/null
+++ b/graphics/battle_interface/window1.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+255 255 255
+255 0 0
+82 98 156
+106 139 189
+255 255 255
+106 90 115
+213 205 213
+65 74 123
+41 49 49
+255 0 255
+230 222 230
+255 0 255
+156 123 24
+205 172 74
+41 82 106
diff --git a/graphics/battle_interface/window2.pal b/graphics/battle_interface/window2.pal
new file mode 100644
index 000000000..3adc73766
--- /dev/null
+++ b/graphics/battle_interface/window2.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+74 57 115
+82 98 156
+106 139 189
+41 49 49
+255 255 255
+106 90 115
+222 213 222
+90 82 82
+180 189 180
+139 156 213
+90 74 131
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/berry_crush/berry_crush.pal b/graphics/berry_crush/berry_crush.pal
new file mode 100644
index 000000000..8ee3398d5
--- /dev/null
+++ b/graphics/berry_crush/berry_crush.pal
@@ -0,0 +1,99 @@
+JASC-PAL
+0100
+96
+98 172 180
+255 213 156
+255 197 139
+255 164 106
+238 131 82
+222 123 74
+213 98 49
+197 82 41
+156 213 189
+123 180 156
+222 156 255
+172 123 222
+255 0 255
+255 0 255
+230 230 255
+65 74 90
+156 148 172
+255 213 156
+255 197 139
+255 164 106
+238 131 82
+222 123 74
+213 98 49
+197 82 41
+255 238 0
+230 189 0
+180 180 180
+139 139 139
+255 0 255
+255 0 255
+230 230 255
+65 74 90
+156 148 172
+255 213 156
+255 197 139
+255 164 106
+238 131 82
+222 123 74
+213 98 49
+197 82 41
+197 213 246
+255 255 255
+238 238 246
+205 205 213
+255 0 255
+255 0 255
+230 230 255
+65 74 90
+255 180 255
+164 172 172
+98 106 115
+123 131 139
+139 148 156
+148 222 164
+156 189 222
+197 213 246
+180 164 115
+205 189 148
+213 205 172
+230 222 189
+246 238 205
+139 123 74
+74 131 189
+65 74 90
+0 0 0
+148 222 164
+164 230 172
+180 238 189
+197 246 205
+213 255 222
+238 255 238
+255 255 255
+65 180 238
+255 255 255
+0 197 57
+255 255 255
+246 213 0
+255 0 255
+246 238 205
+139 123 74
+255 164 106
+164 172 172
+98 106 115
+123 131 139
+139 148 156
+115 156 189
+156 189 222
+197 213 246
+180 164 115
+205 189 148
+213 205 172
+230 222 189
+246 238 205
+139 123 74
+74 131 189
+65 74 90
diff --git a/graphics/berry_crush/berry_crush.png b/graphics/berry_crush/berry_crush.png
new file mode 100644
index 000000000..6e43adb27
--- /dev/null
+++ b/graphics/berry_crush/berry_crush.png
Binary files differ
diff --git a/graphics/berry_crush/data_EB0ADC.bin b/graphics/berry_crush/data_EB0ADC.bin
new file mode 100644
index 000000000..c6cc0edb1
--- /dev/null
+++ b/graphics/berry_crush/data_EB0ADC.bin
@@ -0,0 +1 @@
+L@L@L@L@L@L@L@L@L@M@\@\@\@\@\@\@\@\@\@]@N@N@N@N@N@N@N@N@N@O@^@^@^@^@^@^@^@^@^@_@Ù`Ù`Ù`Ù`Ù`Ù`Ù`Ù`Ù`Ú`é`é`é`é`é`é`é`é`é`ê`nDm@m@m@m@m@m@m@m@m@~D}@}@}@}@}@}@}@}@}@ÜdÛ`Û`Û`Û`Û`Û`Û`Û`Û`ìdë`ë`ë`ë`ë`ë`ë`ë`ë` \ No newline at end of file
diff --git a/graphics/contest/applause.png b/graphics/contest/applause.png
new file mode 100644
index 000000000..934381751
--- /dev/null
+++ b/graphics/contest/applause.png
Binary files differ
diff --git a/graphics/contest/misc.png b/graphics/contest/misc.png
new file mode 100644
index 000000000..73f8054db
--- /dev/null
+++ b/graphics/contest/misc.png
Binary files differ
diff --git a/graphics/contest/misc_2.png b/graphics/contest/misc_2.png
new file mode 100644
index 000000000..92dd92bf7
--- /dev/null
+++ b/graphics/contest/misc_2.png
Binary files differ
diff --git a/graphics/contest/nextturn.png b/graphics/contest/nextturn.png
index 1d79d0608..36b503d54 100644
--- a/graphics/contest/nextturn.png
+++ b/graphics/contest/nextturn.png
Binary files differ
diff --git a/graphics/interface/blank2.pal b/graphics/interface/blank2.pal
new file mode 100644
index 000000000..4b0812f09
--- /dev/null
+++ b/graphics/interface/blank2.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics/interface/box_tiles.png b/graphics/interface/box_tiles.png
new file mode 100644
index 000000000..b4f097133
--- /dev/null
+++ b/graphics/interface/box_tiles.png
Binary files differ
diff --git a/graphics/interface/box_tiles_pal1.pal b/graphics/interface/box_tiles_pal1.pal
new file mode 100644
index 000000000..a827cfd45
--- /dev/null
+++ b/graphics/interface/box_tiles_pal1.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+131 172 180
+41 106 98
+82 98 115
+74 172 164
+57 139 139
+164 213 246
+115 189 98
+255 255 255
+123 189 255
+0 123 255
+41 90 164
+123 205 180
+8 74 65
+164 238 148
+65 82 90
diff --git a/graphics/interface/box_tiles_pal2.pal b/graphics/interface/box_tiles_pal2.pal
new file mode 100644
index 000000000..1fda7f05a
--- /dev/null
+++ b/graphics/interface/box_tiles_pal2.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+148 148 172
+115 115 123
+82 82 90
+148 148 172
+246 172 82
+164 164 180
+0 0 0
+164 205 246
+123 180 213
+255 222 148
+213 230 255
+180 213 246
+156 205 238
+255 255 255
+90 255 238
diff --git a/graphics/interface/box_tiles_pal3.pal b/graphics/interface/box_tiles_pal3.pal
new file mode 100644
index 000000000..42bb76663
--- /dev/null
+++ b/graphics/interface/box_tiles_pal3.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 246 148
+148 148 172
+115 115 123
+82 82 90
+139 139 164
+164 123 0
+164 164 180
+0 0 0
+164 205 246
+123 180 213
+197 189 24
+213 230 255
+180 213 246
+156 205 238
+180 180 180
+90 255 238
diff --git a/graphics/interface/learn_move.bin b/graphics/interface/learn_move.bin
new file mode 100644
index 000000000..d7fa0680f
--- /dev/null
+++ b/graphics/interface/learn_move.bin
Binary files differ
diff --git a/graphics/interface/learn_move.png b/graphics/interface/learn_move.png
new file mode 100644
index 000000000..e19df7731
--- /dev/null
+++ b/graphics/interface/learn_move.png
Binary files differ
diff --git a/graphics/interface/link_rfu_frame.png b/graphics/interface/link_rfu_frame.png
new file mode 100644
index 000000000..3065f03f7
--- /dev/null
+++ b/graphics/interface/link_rfu_frame.png
Binary files differ
diff --git a/graphics/interface/link_rfu_status.png b/graphics/interface/link_rfu_status.png
new file mode 100644
index 000000000..02d9ab338
--- /dev/null
+++ b/graphics/interface/link_rfu_status.png
Binary files differ
diff --git a/graphics/interface/naming_screen_8E97FE4.pal b/graphics/interface/naming_screen_8E97FE4.pal
new file mode 100644
index 000000000..e38b79fcf
--- /dev/null
+++ b/graphics/interface/naming_screen_8E97FE4.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 255 255
+255 255 255
+98 98 98
+213 213 205
+230 8 8
+255 189 115
+32 156 8
+148 246 148
+49 82 205
+164 197 246
+0 0 0
+0 0 0
+0 0 0
+123 172 197
+213 156 115
+148 189 106
diff --git a/graphics/interface/naming_screen_E98398.bin b/graphics/interface/naming_screen_E98398.bin
new file mode 100644
index 000000000..bc4260b1f
--- /dev/null
+++ b/graphics/interface/naming_screen_E98398.bin
Binary files differ
diff --git a/graphics/interface/naming_screen_E98458.bin b/graphics/interface/naming_screen_E98458.bin
new file mode 100644
index 000000000..64095dce5
--- /dev/null
+++ b/graphics/interface/naming_screen_E98458.bin
Binary files differ
diff --git a/graphics/interface/naming_screen_E98518.bin b/graphics/interface/naming_screen_E98518.bin
new file mode 100644
index 000000000..847486432
--- /dev/null
+++ b/graphics/interface/naming_screen_E98518.bin
Binary files differ
diff --git a/graphics/interface/naming_screen_menu.bin b/graphics/interface/naming_screen_menu.bin
new file mode 100644
index 000000000..7e3604311
--- /dev/null
+++ b/graphics/interface/naming_screen_menu.bin
Binary files differ
diff --git a/graphics/interface/naming_screen_menu.png b/graphics/interface/naming_screen_menu.png
new file mode 100644
index 000000000..e7c4374c7
--- /dev/null
+++ b/graphics/interface/naming_screen_menu.png
Binary files differ
diff --git a/graphics/interface/party_menu_misc.pal b/graphics/interface/party_menu_misc.pal
new file mode 100644
index 000000000..d6d7e4185
--- /dev/null
+++ b/graphics/interface/party_menu_misc.pal
@@ -0,0 +1,179 @@
+JASC-PAL
+0100
+176
+123 156 115
+255 255 255
+106 106 106
+0 0 0
+65 205 255
+0 139 189
+49 189 238
+255 156 148
+189 90 82
+222 123 115
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+139 148 123
+74 74 98
+65 156 148
+32 106 98
+74 172 164
+57 139 139
+82 65 74
+32 16 24
+255 0 255
+255 0 255
+255 255 255
+123 205 180
+57 148 123
+255 0 255
+255 0 255
+115 90 180
+139 148 123
+255 115 49
+65 156 148
+32 106 98
+74 172 164
+57 139 139
+82 65 74
+82 82 90
+255 0 255
+255 0 255
+255 255 255
+123 205 180
+57 148 123
+255 0 255
+255 0 255
+164 115 246
+123 156 115
+74 74 98
+115 115 115
+255 255 255
+131 197 222
+57 148 222
+41 123 180
+131 197 222
+41 123 180
+115 255 172
+90 213 131
+65 205 255
+0 98 148
+82 82 82
+255 213 82
+255 180 65
+123 156 115
+74 74 98
+115 115 115
+255 255 255
+213 197 90
+197 164 24
+156 156 32
+213 197 90
+156 156 32
+255 230 57
+205 172 8
+255 156 148
+156 65 57
+82 82 82
+255 213 82
+255 180 65
+123 156 115
+74 74 98
+115 115 115
+255 255 255
+213 164 32
+197 106 16
+164 74 0
+213 164 32
+164 74 0
+255 115 49
+197 57 0
+255 0 255
+255 0 255
+82 82 82
+255 213 82
+255 180 65
+123 156 115
+255 115 49
+115 115 115
+255 255 255
+180 255 164
+123 222 131
+123 156 98
+255 115 49
+255 115 49
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+82 82 82
+255 213 82
+255 180 65
+57 156 255
+255 115 49
+115 115 115
+255 255 255
+172 238 255
+123 213 238
+74 172 205
+255 115 49
+255 115 49
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+82 82 82
+255 213 82
+255 180 65
+57 156 255
+255 115 49
+115 115 115
+255 255 255
+246 246 148
+246 230 98
+222 197 32
+255 115 49
+255 115 49
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+82 82 82
+255 213 82
+255 180 65
+57 156 255
+255 115 49
+115 115 115
+255 255 255
+255 213 222
+255 189 148
+238 164 131
+255 115 49
+255 115 49
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+82 82 82
+255 213 82
+255 180 65
+57 156 255
+255 255 115
+115 115 115
+255 255 255
+180 255 164
+123 222 131
+131 172 106
+255 255 115
+255 255 115
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+82 82 82
+255 213 82
+255 180 65
diff --git a/graphics/interface/pokedex_abc.png b/graphics/interface/pokedex_abc.png
new file mode 100644
index 000000000..0ec33315e
--- /dev/null
+++ b/graphics/interface/pokedex_abc.png
Binary files differ
diff --git a/graphics/interface/shop.pal b/graphics/interface/shop.pal
new file mode 100644
index 000000000..b0fec0a30
--- /dev/null
+++ b/graphics/interface/shop.pal
@@ -0,0 +1,35 @@
+JASC-PAL
+0100
+32
+238 230 172
+222 156 106
+255 189 131
+255 222 164
+255 255 213
+238 230 172
+106 106 106
+189 213 213
+238 255 255
+222 246 255
+255 255 255
+164 222 255
+16 172 222
+0 82 115
+0 115 139
+0 123 197
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+189 213 213
+238 255 255
+222 246 255
+255 255 255
+164 222 255
+24 82 180
+0 90 131
+24 82 180
+24 82 180
diff --git a/graphics/interface/shop.png b/graphics/interface/shop.png
new file mode 100644
index 000000000..892e728fe
--- /dev/null
+++ b/graphics/interface/shop.png
Binary files differ
diff --git a/graphics/interface/shop1.bin b/graphics/interface/shop1.bin
new file mode 100644
index 000000000..801a5c6ff
--- /dev/null
+++ b/graphics/interface/shop1.bin
Binary files differ
diff --git a/graphics/interface/shop2.bin b/graphics/interface/shop2.bin
new file mode 100644
index 000000000..4d0a67f05
--- /dev/null
+++ b/graphics/interface/shop2.bin
Binary files differ
diff --git a/graphics/interface/status_icons.png b/graphics/interface/status_icons.png
index fe802d7f6..2edfda8f9 100644
--- a/graphics/interface/status_icons.png
+++ b/graphics/interface/status_icons.png
Binary files differ
diff --git a/graphics/interface/summary_expbar.png b/graphics/interface/summary_expbar.png
new file mode 100644
index 000000000..cf5b334d9
--- /dev/null
+++ b/graphics/interface/summary_expbar.png
Binary files differ
diff --git a/graphics/interface/summary_hpbar.png b/graphics/interface/summary_hpbar.png
new file mode 100644
index 000000000..ed1eb6467
--- /dev/null
+++ b/graphics/interface/summary_hpbar.png
Binary files differ
diff --git a/graphics/interface/trainer_memo.bin b/graphics/interface/trainer_memo.bin
new file mode 100644
index 000000000..c900b1595
--- /dev/null
+++ b/graphics/interface/trainer_memo.bin
Binary files differ
diff --git a/graphics/interface/trainer_memo.png b/graphics/interface/trainer_memo.png
new file mode 100644
index 000000000..df2f6c98f
--- /dev/null
+++ b/graphics/interface/trainer_memo.png
Binary files differ
diff --git a/graphics/interface/trainer_memo_2.bin b/graphics/interface/trainer_memo_2.bin
new file mode 100644
index 000000000..cbcd7bdba
--- /dev/null
+++ b/graphics/interface/trainer_memo_2.bin
Binary files differ
diff --git a/graphics/interface/trainer_memo_3.bin b/graphics/interface/trainer_memo_3.bin
new file mode 100644
index 000000000..6d56577a6
--- /dev/null
+++ b/graphics/interface/trainer_memo_3.bin
Binary files differ
diff --git a/graphics/interface/trainer_memo_4.bin b/graphics/interface/trainer_memo_4.bin
new file mode 100644
index 000000000..21033931f
--- /dev/null
+++ b/graphics/interface/trainer_memo_4.bin
Binary files differ
diff --git a/graphics/interface/trainer_memo_5.bin b/graphics/interface/trainer_memo_5.bin
new file mode 100644
index 000000000..ea7e701fd
--- /dev/null
+++ b/graphics/interface/trainer_memo_5.bin
Binary files differ
diff --git a/graphics/interface/trainer_memo_pal1.pal b/graphics/interface/trainer_memo_pal1.pal
new file mode 100644
index 000000000..44fe49317
--- /dev/null
+++ b/graphics/interface/trainer_memo_pal1.pal
@@ -0,0 +1,83 @@
+JASC-PAL
+0100
+80
+255 0 255
+0 123 197
+230 222 156
+230 205 255
+0 74 148
+123 156 156
+197 189 115
+106 197 205
+205 172 238
+180 139 213
+205 172 238
+180 139 213
+255 180 0
+123 131 148
+255 255 255
+98 106 123
+255 0 255
+255 255 255
+230 230 238
+205 172 238
+98 106 123
+180 139 213
+230 205 255
+205 172 238
+255 0 255
+255 0 255
+255 255 255
+213 213 213
+222 222 222
+230 230 230
+238 238 238
+246 246 246
+255 0 255
+255 172 148
+255 213 172
+255 238 213
+230 139 106
+255 246 238
+255 246 238
+238 238 197
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+123 131 148
+255 255 255
+98 106 123
+255 0 255
+255 213 90
+255 238 123
+255 246 197
+246 189 82
+255 255 222
+255 255 222
+246 238 180
+255 255 164
+123 131 148
+98 106 123
+255 213 82
+255 180 65
+123 131 148
+255 255 255
+98 106 123
+255 0 255
+156 238 213
+172 246 222
+230 255 255
+106 197 156
+246 255 255
+246 255 255
+205 238 238
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+123 131 148
+255 255 255
+98 106 123
diff --git a/graphics/interface/trainer_memo_pal2.pal b/graphics/interface/trainer_memo_pal2.pal
new file mode 100644
index 000000000..22efdfee5
--- /dev/null
+++ b/graphics/interface/trainer_memo_pal2.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 0 255
+255 255 255
+230 230 238
+106 230 230
+98 106 123
+90 213 213
+230 205 255
+205 172 238
+255 0 255
+255 0 255
+255 255 255
+213 213 213
+222 222 222
+230 230 230
+246 246 246
+246 246 246
diff --git a/graphics/interface/trainer_memo_pal3.pal b/graphics/interface/trainer_memo_pal3.pal
new file mode 100644
index 000000000..7f6927b5f
--- /dev/null
+++ b/graphics/interface/trainer_memo_pal3.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 0 255
+0 123 197
+230 222 156
+230 205 255
+0 74 148
+123 156 156
+197 189 115
+106 197 205
+106 230 230
+90 213 213
+205 172 238
+180 139 213
+255 180 0
+123 131 148
+255 255 255
+98 106 123
diff --git a/graphics/interface/union_room_chat.bin b/graphics/interface/union_room_chat.bin
new file mode 100644
index 000000000..e91b50c8d
--- /dev/null
+++ b/graphics/interface/union_room_chat.bin
Binary files differ
diff --git a/graphics/interface/union_room_chat.png b/graphics/interface/union_room_chat.png
new file mode 100644
index 000000000..ae6ba4d02
--- /dev/null
+++ b/graphics/interface/union_room_chat.png
Binary files differ
diff --git a/graphics/interface/union_room_chat_icons.png b/graphics/interface/union_room_chat_icons.png
new file mode 100644
index 000000000..5ff8ea8cc
--- /dev/null
+++ b/graphics/interface/union_room_chat_icons.png
Binary files differ
diff --git a/graphics/interface/union_room_chat_panel.bin b/graphics/interface/union_room_chat_panel.bin
new file mode 100644
index 000000000..c87d6268d
--- /dev/null
+++ b/graphics/interface/union_room_chat_panel.bin
Binary files differ
diff --git a/graphics/interface/union_room_chat_panel.png b/graphics/interface/union_room_chat_panel.png
new file mode 100644
index 000000000..86ddacc03
--- /dev/null
+++ b/graphics/interface/union_room_chat_panel.png
Binary files differ
diff --git a/graphics/item_menu/bag_pal1.pal b/graphics/item_menu/bag_pal1.pal
new file mode 100644
index 000000000..e94c83852
--- /dev/null
+++ b/graphics/item_menu/bag_pal1.pal
@@ -0,0 +1,51 @@
+JASC-PAL
+0100
+48
+0 65 90
+255 0 255
+41 57 82
+65 180 164
+255 0 255
+255 0 255
+106 205 197
+246 205 115
+238 230 172
+255 255 205
+222 139 74
+148 148 148
+238 230 172
+106 106 106
+213 180 82
+205 65 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+189 213 213
+238 255 255
+222 246 255
+255 255 255
+164 222 255
+16 172 222
+0 82 115
+0 115 139
+0 123 197
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+189 213 213
+238 255 255
+222 246 255
+255 255 255
+164 222 255
+24 82 180
+0 90 131
+24 82 180
+24 82 180
diff --git a/graphics/item_menu/bag_pal2.pal b/graphics/item_menu/bag_pal2.pal
new file mode 100644
index 000000000..e1fa1a38d
--- /dev/null
+++ b/graphics/item_menu/bag_pal2.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 65 90
+255 0 255
+41 57 82
+213 139 115
+255 0 255
+255 0 255
+255 172 148
+246 205 115
+238 230 172
+255 255 205
+222 139 74
+148 148 148
+238 230 172
+106 106 106
+213 180 82
+205 65 0
diff --git a/graphics/item_menu/bag_tilemap1.bin b/graphics/item_menu/bag_tilemap1.bin
new file mode 100644
index 000000000..dd444fa08
--- /dev/null
+++ b/graphics/item_menu/bag_tilemap1.bin
Binary files differ
diff --git a/graphics/item_menu/bag_tilemap2.bin b/graphics/item_menu/bag_tilemap2.bin
new file mode 100644
index 000000000..5a5a29fad
--- /dev/null
+++ b/graphics/item_menu/bag_tilemap2.bin
Binary files differ
diff --git a/graphics/item_menu/bag_tiles.png b/graphics/item_menu/bag_tiles.png
new file mode 100644
index 000000000..a9a96948f
--- /dev/null
+++ b/graphics/item_menu/bag_tiles.png
Binary files differ
diff --git a/graphics/link/gba.pal b/graphics/link/gba.pal
new file mode 100644
index 000000000..64a442293
--- /dev/null
+++ b/graphics/link/gba.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+0 0 0
+255 255 255
+222 230 238
+189 205 230
+156 180 222
+131 131 139
+98 98 123
+65 74 106
+41 49 90
+230 230 230
+205 205 205
+180 180 180
+156 156 156
+213 180 106
+205 156 82
+49 255 106
diff --git a/graphics/link/gba.png b/graphics/link/gba.png
new file mode 100644
index 000000000..1a0909468
--- /dev/null
+++ b/graphics/link/gba.png
Binary files differ
diff --git a/graphics/link/gba_pal2.pal b/graphics/link/gba_pal2.pal
new file mode 100644
index 000000000..e2fb95b4a
--- /dev/null
+++ b/graphics/link/gba_pal2.pal
@@ -0,0 +1,51 @@
+JASC-PAL
+0100
+48
+0 0 0
+255 57 8
+255 90 8
+255 131 8
+255 172 8
+255 213 8
+255 255 8
+255 255 131
+255 255 255
+255 255 0
+65 0 0
+115 16 0
+172 32 0
+230 57 8
+0 0 0
+0 0 0
+0 0 0
+255 255 255
+222 230 238
+189 205 230
+156 180 222
+131 131 139
+98 98 123
+65 74 106
+41 49 90
+230 230 230
+205 205 205
+180 180 180
+156 156 156
+213 180 106
+205 156 82
+49 255 106
+0 0 0
+255 255 255
+222 230 238
+189 205 230
+156 180 222
+0 16 172
+32 32 106
+16 16 90
+0 0 74
+255 255 189
+230 230 164
+205 205 148
+189 180 115
+139 139 90
+74 74 57
+8 32 32
diff --git a/graphics/pokemon/circled_question_mark/circled/back.png b/graphics/pokemon/circled_question_mark/circled/back.png
new file mode 100644
index 000000000..ab694ff88
--- /dev/null
+++ b/graphics/pokemon/circled_question_mark/circled/back.png
Binary files differ
diff --git a/graphics/pokemon/circled_question_mark/circled/front.png b/graphics/pokemon/circled_question_mark/circled/front.png
new file mode 100644
index 000000000..ab694ff88
--- /dev/null
+++ b/graphics/pokemon/circled_question_mark/circled/front.png
Binary files differ
diff --git a/graphics/pokemon/question_mark/circled/normal.pal b/graphics/pokemon/circled_question_mark/circled/normal.pal
index 681f1cefe..681f1cefe 100644
--- a/graphics/pokemon/question_mark/circled/normal.pal
+++ b/graphics/pokemon/circled_question_mark/circled/normal.pal
diff --git a/graphics/pokemon/question_mark/circled/shiny.pal b/graphics/pokemon/circled_question_mark/circled/shiny.pal
index aa8d08dc3..aa8d08dc3 100644
--- a/graphics/pokemon/question_mark/circled/shiny.pal
+++ b/graphics/pokemon/circled_question_mark/circled/shiny.pal
diff --git a/graphics/pokemon/question_mark/double/back.png b/graphics/pokemon/circled_question_mark/double/back.png
index 881ff0519..881ff0519 100644
--- a/graphics/pokemon/question_mark/double/back.png
+++ b/graphics/pokemon/circled_question_mark/double/back.png
Binary files differ
diff --git a/graphics/pokemon/question_mark/double/front.png b/graphics/pokemon/circled_question_mark/double/front.png
index 14eb6e139..14eb6e139 100644
--- a/graphics/pokemon/question_mark/double/front.png
+++ b/graphics/pokemon/circled_question_mark/double/front.png
Binary files differ
diff --git a/graphics/pokemon/question_mark/double/normal.pal b/graphics/pokemon/circled_question_mark/double/normal.pal
index 67be6bbf4..67be6bbf4 100644
--- a/graphics/pokemon/question_mark/double/normal.pal
+++ b/graphics/pokemon/circled_question_mark/double/normal.pal
diff --git a/graphics/pokemon/question_mark/double/shiny.pal b/graphics/pokemon/circled_question_mark/double/shiny.pal
index 67be6bbf4..67be6bbf4 100644
--- a/graphics/pokemon/question_mark/double/shiny.pal
+++ b/graphics/pokemon/circled_question_mark/double/shiny.pal
diff --git a/graphics/pokemon/question_mark/footprint.png b/graphics/pokemon/circled_question_mark/footprint.png
index 7c4f45eaa..7c4f45eaa 100644
--- a/graphics/pokemon/question_mark/footprint.png
+++ b/graphics/pokemon/circled_question_mark/footprint.png
Binary files differ
diff --git a/graphics/pokemon/question_mark/icon.png b/graphics/pokemon/circled_question_mark/icon.png
index b31ebacf7..b31ebacf7 100644
--- a/graphics/pokemon/question_mark/icon.png
+++ b/graphics/pokemon/circled_question_mark/icon.png
Binary files differ
diff --git a/graphics/pokemon/egg/icon.png b/graphics/pokemon/egg/icon.png
index 8f6ca5dde..e0c87cd2b 100644
--- a/graphics/pokemon/egg/icon.png
+++ b/graphics/pokemon/egg/icon.png
Binary files differ
diff --git a/graphics/pokemon/ghost/front.png b/graphics/pokemon/ghost/front.png
new file mode 100644
index 000000000..55a0e3608
--- /dev/null
+++ b/graphics/pokemon/ghost/front.png
Binary files differ
diff --git a/graphics/pokemon/question_mark/circled/back.png b/graphics/pokemon/question_mark/circled/back.png
deleted file mode 100644
index 3056402db..000000000
--- a/graphics/pokemon/question_mark/circled/back.png
+++ /dev/null
Binary files differ
diff --git a/graphics/pokemon/question_mark/circled/front.png b/graphics/pokemon/question_mark/circled/front.png
deleted file mode 100644
index 3056402db..000000000
--- a/graphics/pokemon/question_mark/circled/front.png
+++ /dev/null
Binary files differ
diff --git a/graphics/trainer_card/0star.pal b/graphics/trainer_card/0star.pal
new file mode 100644
index 000000000..1e83a252c
--- /dev/null
+++ b/graphics/trainer_card/0star.pal
@@ -0,0 +1,51 @@
+JASC-PAL
+0100
+48
+139 98 115
+230 246 246
+222 238 255
+213 230 246
+197 213 230
+246 205 148
+164 164 164
+98 98 115
+246 213 139
+180 205 148
+106 164 222
+90 156 205
+57 115 156
+255 246 189
+255 255 255
+131 189 230
+139 98 115
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+189 148 16
+255 213 82
+82 205 180
+49 156 148
+197 197 197
+90 90 90
+139 98 115
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+255 0 255
+189 148 16
+255 213 82
+230 148 82
+213 98 41
+197 197 197
+90 90 90
diff --git a/graphics/trainer_card/0star_em.pal b/graphics/trainer_card/0star_em.pal
new file mode 100644
index 000000000..f49b7f2c5
--- /dev/null
+++ b/graphics/trainer_card/0star_em.pal
@@ -0,0 +1,51 @@
+JASC-PAL
+0100
+48
+139 98 115
+255 255 255
+230 255 222
+164 164 164
+123 123 123
+98 98 115
+41 57 65
+57 106 139
+65 139 197
+180 230 156
+148 238 131
+131 222 115
+82 172 74
+106 189 255
+205 205 205
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+106 180 213
+41 123 164
+0 0 0
+0 0 0
+98 98 115
+255 255 255
+230 230 238
+164 164 164
+123 123 123
+255 255 255
+230 230 238
+164 164 164
+123 123 123
+255 255 255
+230 230 238
+164 164 164
+123 123 123
+106 189 255
+205 205 205
+0 0 0
diff --git a/graphics/trainer_card/card.png b/graphics/trainer_card/card.png
new file mode 100644
index 000000000..2fea60d09
--- /dev/null
+++ b/graphics/trainer_card/card.png
Binary files differ
diff --git a/graphics/trainer_card/card_em.png b/graphics/trainer_card/card_em.png
new file mode 100644
index 000000000..bd8be5162
--- /dev/null
+++ b/graphics/trainer_card/card_em.png
Binary files differ
diff --git a/graphics/unknown/unknown_D12A44.png b/graphics/unknown/unknown_D12A44.png
new file mode 100644
index 000000000..96c49a992
--- /dev/null
+++ b/graphics/unknown/unknown_D12A44.png
Binary files differ
diff --git a/graphics/unknown/unknown_D12A64.png b/graphics/unknown/unknown_D12A64.png
new file mode 100644
index 000000000..1a82e117e
--- /dev/null
+++ b/graphics/unknown/unknown_D12A64.png
Binary files differ
diff --git a/graphics/unknown/unknown_E861A8.bin b/graphics/unknown/unknown_E861A8.bin
new file mode 100644
index 000000000..deae79449
--- /dev/null
+++ b/graphics/unknown/unknown_E861A8.bin
Binary files differ
diff --git a/graphics/unknown/unknown_E9BD08.pal b/graphics/unknown/unknown_E9BD08.pal
new file mode 100644
index 000000000..822f9e1e9
--- /dev/null
+++ b/graphics/unknown/unknown_E9BD08.pal
@@ -0,0 +1,19 @@
+JASC-PAL
+0100
+16
+255 255 148
+255 0 0
+255 0 0
+255 32 32
+255 57 57
+255 74 74
+255 90 90
+255 115 115
+255 131 131
+255 156 156
+255 172 172
+255 189 189
+255 213 213
+255 230 230
+255 255 255
+0 0 0
diff --git a/graphics/unknown/unknown_E9CAEC.bin b/graphics/unknown/unknown_E9CAEC.bin
new file mode 100644
index 000000000..973ef9e15
--- /dev/null
+++ b/graphics/unknown/unknown_E9CAEC.bin
Binary files differ
diff --git a/graphics/unknown/unknown_EAFF60.pal b/graphics/unknown/unknown_EAFF60.pal
new file mode 100644
index 000000000..ea7e6ddbf
--- /dev/null
+++ b/graphics/unknown/unknown_EAFF60.pal
@@ -0,0 +1,51 @@
+JASC-PAL
+0100
+48
+0 0 0
+148 222 164
+164 230 172
+180 238 189
+197 246 205
+213 255 222
+238 255 238
+255 255 255
+189 65 255
+255 255 255
+123 123 123
+255 0 255
+246 238 205
+139 123 74
+180 189 189
+255 255 255
+0 0 255
+164 172 172
+98 106 115
+123 131 139
+139 148 156
+115 156 189
+156 189 222
+148 222 164
+180 164 115
+205 189 148
+213 205 172
+230 222 189
+246 238 205
+139 123 74
+74 131 189
+65 74 90
+98 172 180
+41 41 57
+213 213 222
+205 205 205
+238 238 238
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
+0 0 0
diff --git a/graphics_file_rules.mk b/graphics_file_rules.mk
index f99dd148d..c3ff7caa2 100644
--- a/graphics_file_rules.mk
+++ b/graphics_file_rules.mk
@@ -25,6 +25,7 @@ SSANNEGFXDIR := graphics/ss_anne
ITEMPCGFXDIR := graphics/item_pc
TITLESCREENGFXDIR := graphics/title_screen
CREDITSGFXDIR := graphics/credits
+ITEMMENUGFXDIR := graphics/item_menu
types := normal fight flying poison ground rock bug ghost steel mystery fire water grass electric psychic ice dragon dark
contest_types := cool beauty cute smart tough
@@ -151,6 +152,9 @@ $(UNUSEDGFXDIR)/color_frames.4bpp: %.4bpp: %.png
$(BATINTGFXDIR)/unused_window2bar.4bpp: %.4bpp: %.png
$(GFX) $< $@ -num_tiles 5
+
+$(BATINTGFXDIR)/window.gbapal: $(BATINTGFXDIR)/window1.gbapal $(BATINTGFXDIR)/window2.gbapal
+ cat $^ > $@
$(UNUSEDGFXDIR)/old_contest.4bpp: $(UNUSEDGFXDIR)/old_contest_frame_1.4bpp \
$(UNUSEDGFXDIR)/old_contest_floor.4bpp \
@@ -527,3 +531,6 @@ graphics/map_objects/151.4bpp: %.4bpp: %.png
graphics/map_objects/emoticons.4bpp: %.4bpp: %.png
$(GFX) $< $@ -mwidth 2 -mheight 2
+
+$(ITEMMENUGFXDIR)/bag_tiles.4bpp: %.4bpp: %.png
+ $(GFX) $< $@ -num_tiles 55