nes-contra-us/docs/sprite_library/README.md

70 KiB

This folder contains every sprite that can be loaded in Contra. The sprites here are not used by the game code, they were extracted from the ROM for ease of viewing.

The name of each sprite is the same as the label in bank1.asm in the 2 large sprite tables sprite_ptr_tbl_0 and sprite_ptr_tbl_1.

The player lives medals in the heads up display (HUD) are not in the sprite tables, but the tiles are written directly to the OAMDMA via the CPU buffer.

Sprite Table

Contra (US)

0 1 2 3 4 5 6 7 8 9 a b c d e f
0 sprite_02 sprite_02_p2 sprite_03 sprite_03_p2 sprite_04 sprite_04_p2 sprite_05 sprite_05_p2 sprite_06 sprite_06_p2 sprite_07 sprite_08 sprite_08_p2 sprite_09 sprite_09_p2 sprite_0a sprite_0a_p2 sprite_0b sprite_0b_p2 sprite_0c sprite_0c_p2 sprite_0d sprite_0d_p2 sprite_0e sprite_0e_p2 sprite_0f sprite_0f_p2
1 sprite_10 sprite_10_p2 sprite_11 sprite_11_p2 sprite_12 sprite_12_p2 sprite_13 sprite_13_p2 sprite_14 sprite_14_p2 sprite_15 sprite_15_p2 sprite_16 sprite_16_p2 sprite_17 sprite_17_p2 sprite_18 sprite_19 sprite_1a sprite_1b sprite_1c sprite_1d sprite_1e sprite_1f
2 sprite_20 sprite_21 sprite_22 sprite_23 sprite_24 sprite_25 sprite_26 sprite_27 sprite_28 sprite_29 sprite_2a sprite_2b sprite_2c sprite_2d sprite_2f
3 sprite_30 sprite_31 sprite_32 sprite_33 sprite_34 sprite_35 sprite_36 sprite_37 sprite_38 sprite_39 sprite_3a sprite_3b sprite_3c sprite_3d sprite_3e sprite_3f
4 sprite_40 sprite_41 sprite_42 sprite_43 sprite_44 sprite_45 sprite_46 sprite_47 sprite_48 sprite_49 sprite_4a sprite_4b sprite_4c sprite_4d sprite_4e
5 sprite_50 sprite_50_p2 sprite_51 sprite_51_p2 sprite_52 sprite_52_p2 sprite_53 sprite_53_p2 sprite_54 sprite_54_p2 sprite_55 sprite_55_p2 sprite_56 sprite_56_p2 sprite_57 sprite_57_p2 sprite_58 sprite_58_p2 sprite_5d sprite_5e sprite_5f
6 sprite_60 sprite_61 sprite_62 sprite_63 sprite_64 sprite_68 sprite_69 sprite_6a sprite_6b sprite_6c sprite_6d sprite_6e sprite_6f
7 sprite_70 sprite_71 sprite_72 sprite_73 sprite_74 sprite_75 sprite_76 sprite_77 sprite_78 sprite_79 sprite_7a sprite_7b sprite_7c sprite_7d sprite_7e
8 sprite_82 sprite_83 sprite_84 sprite_85 sprite_86 sprite_87 sprite_88 sprite_89 sprite_8a sprite_8b sprite_8c sprite_8d sprite_8e sprite_8f
9 sprite_90 sprite_91 sprite_91_p2 sprite_92 sprite_93 sprite_94 sprite_95 sprite_96 sprite_97 sprite_98 sprite_99 sprite_9a sprite_9b sprite_9c sprite_9d sprite_9e sprite_9f
a sprite_a0 sprite_a1 sprite_a2 sprite_a3 sprite_a4 sprite_a5 sprite_a6 sprite_a7 sprite_a8 sprite_a9 sprite_aa sprite_ab sprite_ac sprite_ad sprite_ae sprite_af
b sprite_b0 sprite_b1 sprite_b2 sprite_b3 sprite_b4 sprite_b5 sprite_b6 sprite_b7 sprite_b8 sprite_b9 sprite_ba sprite_bb sprite_bc sprite_bd sprite_be sprite_bf
c sprite_c0 sprite_c1 sprite_c2 sprite_c3 sprite_c4 sprite_c5 sprite_c6 sprite_c7 sprite_c8 sprite_c9 sprite_ca sprite_cb sprite_cc sprite_cd sprite_ce sprite_cf

Probotector

0 1 2 3 4 5 6 7 8 9 a b c d e f
0 sprite_02 sprite_02_p2 sprite_03 sprite_03_p2 sprite_04 sprite_04_p2 sprite_05 sprite_05_p2 sprite_06 sprite_06_p2 sprite_07 sprite_08 sprite_08_p2 sprite_09 sprite_09_p2 sprite_0a sprite_0a_p2 sprite_0b sprite_0b_p2 sprite_0c sprite_0c_p2 sprite_0d sprite_0d_p2 sprite_0e sprite_0e_p2 sprite_0f sprite_0f_p2
1 sprite_10 sprite_10_p2 sprite_11 sprite_11_p2 sprite_12 sprite_12_p2 sprite_13 sprite_13_p2 sprite_14 sprite_14_p2 sprite_15 sprite_15_p2 sprite_16 sprite_16_p2 sprite_17 sprite_17_p2 sprite_18 sprite_18 sprite_19 sprite_19 sprite_1a sprite_1a sprite_1b sprite_1b_p2 sprite_1c sprite_1c sprite_1d sprite_1d sprite_1e sprite_1f
2 sprite_20 sprite_21 sprite_22 sprite_23 sprite_24 sprite_25 sprite_26 sprite_27 sprite_28 sprite_29 sprite_2a sprite_2b sprite_2c sprite_2d sprite_2f
3 sprite_30 sprite_31 sprite_32 sprite_33 sprite_34 sprite_35 sprite_36 sprite_37 sprite_38 sprite_39 sprite_3a sprite_3b sprite_3c sprite_3d sprite_3e sprite_3f
4 sprite_40 sprite_41 sprite_42 sprite_43 sprite_44 sprite_45 sprite_46 sprite_47 sprite_48 sprite_49 sprite_4a sprite_4b sprite_4c sprite_4d sprite_4d sprite_4e
5 sprite_50 sprite_50_p2 sprite_51 sprite_51_p2 sprite_52 sprite_52_p2 sprite_53 sprite_53_p2 sprite_54 sprite_54_p2 sprite_55 sprite_55_p2 sprite_56 sprite_56_p2 sprite_57 sprite_57_p2 sprite_58 sprite_58_p2 sprite_5d sprite_5e sprite_5f
6 sprite_60 sprite_61 sprite_62 sprite_63 sprite_64 sprite_68 sprite_69 sprite_6a sprite_6b sprite_6c sprite_6d sprite_6e sprite_6f
7 sprite_70 sprite_71 sprite_72 sprite_73 sprite_74 sprite_75 sprite_76 sprite_77 sprite_78 sprite_79 sprite_7a sprite_7b sprite_7c sprite_7d sprite_7e
8 sprite_82 sprite_83 sprite_84 sprite_85 sprite_86 sprite_87 sprite_88 sprite_89 sprite_8a sprite_8b sprite_8c sprite_8d sprite_8e sprite_8f
9 sprite_90 sprite_91 sprite_91_p2 sprite_92 sprite_93 sprite_94 sprite_95 sprite_96 sprite_97 sprite_98 sprite_99 sprite_9a sprite_9b sprite_9c sprite_9d sprite_9e sprite_9f
a sprite_a0 sprite_a1 sprite_a2 sprite_a3 sprite_a4 sprite_a5 sprite_a6 sprite_a7 sprite_a8 sprite_a9 sprite_aa sprite_ab sprite_ac sprite_ad sprite_ae sprite_af
b sprite_b0 sprite_b1 sprite_b2 sprite_b3 sprite_b4 sprite_b5 sprite_b6 sprite_b7 sprite_b8 sprite_b9 sprite_ba sprite_bb sprite_bc sprite_bd sprite_be sprite_bf
c sprite_c0 sprite_c1 sprite_c2 sprite_c3 sprite_c4 sprite_c5 sprite_c6 sprite_c7 sprite_c8 sprite_c9 sprite_ca sprite_cb sprite_cf

For a list of sprites that are different than Contra (US), see the probotector_sprites directory.

Hud Sprites

Contra

  • Player 1
    • player_1_lives_medal
    • player_1_game_over
  • Player 2
    • player_2_lives_medal
    • player_2_game_over

Probotector

  • Player 1
    • player_1_lives_medal
    • player_1_game_over
  • Player 2
    • player_2_lives_medal
    • player_2_game_over

Sprites Not Used In Game

  • sprite_78 (sprite_78) exists in the game code, but isn't used. It is identical to sprite_74 and that is what is used insead.
  • sprite_59, sprite_5a, sprite_5b, sprite_5c, sprite_65, sprite_66, and sprite_67 are all empty and not used in the game.
  • sprite_2e, sprite_80 and sprite_81 are defined in the game, but never used so I can't tell which pattern tiles they are supposed to utilize.
  • sprite_b7 is identical to sprite_b8, but never used.

Equivalent Sprites

  • sprite_82 and sprite_84 are equal
  • sprite_83 and sprite_92 are equal
  • sprite_b7 and sprite_b8 are equal