• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Our weekly protagonist poll is now up! Vote for your favorite Conquest protagonist in the poll by clicking here.
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Indexing and Inserting Sprites

Question: Why do we have to change the left-most colour? I don't see the point in doing that as it wreaks the sprite. I tried that and my sprite still wouldn't insert. anyway. Here's the sprite:
[PokeCommunity.com] Indexing and Inserting Sprites

yes, it wreaks(whatever that means) your sprite...
did you followed my tutorial? I clearly said that after you switched the palletes, don't overwrite it to your old one.

anyways, if you have doubts, then just try it out for yourself for what'll happen. ;)
remember to save back-ups~
 
Ok then, I understand better now. Sort of.

EDIT: Got it indexed correctly but it says: "Sprite to big aborting" or something like that. How do I make it smaller?
I'm replacing Charmander with this:
[PokeCommunity.com] Indexing and Inserting Sprites
if it helps.
 
Last edited:
Hey DJG, I think you should put that offsets that only end with 0,4,8 and C (basically any offset that is a multiple of 4 in decimal) should be used when repointing since anything else will crash the ROM when the image should be displayed.

I believe this is what is causing problems for people :P
 
Finaly, a tutorial that actualy make sense (at least to me). You should keep doing tuts about stuff you know, since this one turned out very good, also, I could use some advice.
 
Ok then, I understand better now. Sort of.

EDIT: Got it indexed correctly but it says: "Sprite to big aborting" or something like that. How do I make it smaller?
I'm replacing Charmander with this:
[PokeCommunity.com] Indexing and Inserting Sprites
if it helps.
When you insert the sprite, if it is too big, you need to give it an offset. (like 0x850000 )
Then click the "Automatically fix pointers" button.(Note, after you do this it is kinda hard to reverse, so be sure to make a backup of your game.)
 
Ok then, I understand better now. Sort of.

EDIT: Got it indexed correctly but it says: "Sprite to big aborting" or something like that. How do I make it smaller?
I'm replacing Charmander with this:
[PokeCommunity.com] Indexing and Inserting Sprites
if it helps.

hm...
I included that in this tutorial if the new sprite's too big.
I also added a video tutorial.
you should follow instructions though. :\

Hey DJG, I think you should put that offsets that only end with 0,4,8 and C (basically any offset that is a multiple of 4 in decimal) should be used when repointing since anything else will crash the ROM when the image should be displayed.

I believe this is what is causing problems for people :P

Is that so? I should try and see that for myself then. :\
Thanks for the info, though~

Finaly, a tutorial that actualy make sense (at least to me). You should keep doing tuts about stuff you know, since this one turned out very good, also, I could use some advice.

thanks~

When you insert the sprite, if it is too big, you need to give it an offset. (like 0x850000 )
Then click the "Automatically fix pointers" button.(Note, after you do this it is kinda hard to reverse, so be sure to make a backup of your game.)

It's simple to reverse the sprite you newly inserted if they're too big.
simply delete the [hackname].spr. then open your ROM with a hex editor and go to the offset you used for your new sprite, and erase all the consumed data the sprite used.
but yeah, back-ups are really handy, too. ;)
 
hm...
I included that in this tutorial if the new sprite's too big.
I also added a video tutorial.
you should follow instructions though. :\



Is that so? I should try and see that for myself then. :\
Thanks for the info, though~



thanks~



It's simple to reverse the sprite you newly inserted if they're too big.
simply delete the [hackname].spr. then open your ROM with a hex editor and go to the offset you used for your new sprite, and erase all the consumed data the sprite used.
but yeah, back-ups are really handy, too. ;)

Well it's like that because the images are LZ77 compressed. Look at the offsets in unLZ that Nintendo inserted them into.
 
This is nice tutorial really, I'm making my own hack, so just came here on this forum to see what's going on. And I wanna say, when you hack Ruby, use PokePic for Sprites, not unlzGBA, it's much more easier. When the image is too big, PokePic automatically finds Free Space, so you don't have to use FSF or Hex. But PokePic can only be used on Ruby and Sapphire. And for the Icons, you cannot edit them in Pokepic, you use Rom Hacker XP that I've found here on this page. That's the most helpfull tool for Sprite I've ever seen.
 
Hmm..

Mine also just changes the palette..
and, it doesn't change the image offset when I type in the new one :/

please help :)
 
Last edited:
If you're having problems with UnLZ-GBA, try using Advanced Pokémon Sprite Editor (see my signature); it's specifically designed for editing Pokémon sprites, and is a lot easier to use than UnLZ-GBA (you don't even need to index). Not to mention it sorts out the back and shiny palettes for you.
 
OK nice job and thanks for the help but how do I find a pokemon to replace in unlz gba?
 
Oo thnx for this site very much this is really great and helpful for me I am a beginner at spriting so this is really help full for me inserting my crappy drawings in a rom game thnx ^_^
 
i am a beginner and i follow your steps above but when i want toput my sprite in rom with unlzgba it said the image not indexed why? please help me i am stuck
 
Back
Top