Go Back   The PokéCommunity Forums > ROM Hacking > Research & Development
Reload this Page Research NDS-Style Pre-Battle Mugshots

Notices
For all updates, view the main page.

Research & Development Got a well-founded knack with ROM hacking? Love reverse-engineering the Pokémon games? Or perhaps you love your assembly language. This is the spot for polling and gathering your ideas, and then implementing them! Share your hypothesis, get ideas from others, and collaborate to create!
Research & Development programs in this forum are subject to moderator approval before they are displayed.



Reply
 
Thread Tools
  #1    
Old August 17th, 2014 (10:32 AM). Edited September 7th, 2014 by Alisa180.
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
We've all seen them. Beautifully done custom mugshots, inspired by the ones featured in NDS games. Well, after weeks of work, I'm proud to announce we can finally have them in our game! At least to a limited extent.

Building on Jambo51's earlier work, I managed to finally find the part of the code that doubles the size of the sprite. What's more, I also found the part of the code that controls the 'shape' of the sprite. The end result? With a little hex editing, and Jambo51's Pre-Battle Mugshot hack, we can have NDS-style pre-battle mugshots! Screenshot below:



If someone can point me to where I can find a better mugshot for the Female Player Character/Green, I'd appreciate it!

To have this in your hack, you must first have Jambo51's Pre-Battle Mugshot hack. Then, make the following hex edits:

Quote:
080D2F38: 00

080D2F82: 00
Next, you need to create a new pointer table for your mugshots and palettes. At the moment, I'm using a modified copy of the Trainer sprite and palette pointer tables. A bit crude, perhaps, but it works!

Find and copy the Trainer sprite pointer table (08023957C) and the Trainer palette pointer table (080239A1C) to free space in your ROM. Then, change the following offsets:

Quote:
080838E4: XX XX XX 08

080838E0: YY YY YY 08
XX XX XX = Offset of new sprite pointer table in reverse hex

YY YY YY = Offset of new palette pointer table in reverse hex

Due to current limitations, the mugshots are limited to size 64x64. On the bright side, the current setup allows for the player to have a mugshot as well!

Take your 64x64 mugshot, index it using Irfan view, and insert it into the ROM using NSE 2.0. Take note of the palette and image offsets when you insert it. Look up the sprite and palette offsets of the Trainer sprites you want a mugshot for using unLZ GBA or some other program. Scan the respective tables for those offsets, and replace them with the offsets for your mugshot image and it's relevant palette.

NOTE: I highly recommend inserting mugshots for both player characters. Otherwise just their full sprite will appear in the mugshot.

Test it in your game to make sure everything works properly, and you're done!

UPDATE:

Look at what I pulled off!:



That's John Egbert from Homestuck BTW, and no, I didn't make that mugshot. Around the Homestuck fandom, there's this beautiful set of custom Pokemon VS mugshots that have been floating around. A lot of this was motivated by a desire to see those mugshots in a hack. And in extension, the many other custom mugshots some fans make a hobby of making. Never underestimate one driven by the passion of two fandoms.

I still have more work to do before I can release the instructions for doing this. I have to mess with Jambo51's mugshot routine a bit, and make it so both halves of a mugshot assigned to a Trainer will be loaded. Right now, half of the test mugshot is assigned to the player sprite that's always loaded, and will have predictably awkward results if a different Trainer is fought. I also need to make it so it can call the mugshot images from a custom table.

I would also like to see if I can't remove the VS background running along the bottom half, where the player mugshot once was. That's a more distant priority, however.

Comments, questions are welcome!

Credit:
Jambo51-For his original pre-battle mugshot hack
HackMew and Shiny Quaqsire-For their ASM tutorials
knizz-For the Yet Another ASM tutorial, which taught me how to actually find the relevant functions to hack. I highly recommend it alongside HackMew and Shiny Quaqsire's tutorials for would-be ASM hackers.

Ask me about any questions or problems!
Reply With Quote
  #2    
Old August 17th, 2014 (02:23 PM).
Darkrai Lv.1000's Avatar
Darkrai Lv.1000 Darkrai Lv.1000 is offline
Has a tendency to figure things out
 
Join Date: Jul 2007
Location: Aboard the Arc-Gurren
Age: 20
Gender: Male
Nature: Quirky
Posts: 653
Send a message via AIM to Darkrai Lv.1000
Wow, this is amazing! I was also trying to figure out how the mugshots worked, and I'm glad that this is possible! I'll definitely try this out soon, nice work!
__________________
Reply With Quote
  #3    
Old September 5th, 2014 (12:44 AM).
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Update! I have made significant progress, and it's beautiful! Check the OP for details.
Reply With Quote
  #4    
Old September 5th, 2014 (03:18 AM).
Sniper's Avatar
Sniper Sniper is offline
ふゆかい
 
Join Date: Nov 2013
Location: Philippines
Gender: Male
Nature: Quiet
Posts: 1,410
This is a very nice work indeed. I would love to see if you can do more than this, and work on le stuffs. This is very helpful, I also find this one useful. Looking forward to what you can do more to this
__________________
Reply With Quote
  #5    
Old September 7th, 2014 (10:21 AM). Edited September 7th, 2014 by ~Ruk! Romhacker.
~Ruk! Romhacker's Avatar
~Ruk! Romhacker ~Ruk! Romhacker is offline
Rikura Intensifies
 
Join Date: Feb 2014
Location: Guatemala City
Gender: Female
Nature: Brave
Posts: 182
Only a little correction, the trainer sprites pointer table as located in 0x23957C, youre missed one digit in the tutorial
And a question ¿how to edit the position of rival mugshot? because in the middle not looks good :/
__________________
[center]
Reply With Quote
  #6    
Old September 7th, 2014 (11:26 AM).
Darkrai Lv.1000's Avatar
Darkrai Lv.1000 Darkrai Lv.1000 is offline
Has a tendency to figure things out
 
Join Date: Jul 2007
Location: Aboard the Arc-Gurren
Age: 20
Gender: Male
Nature: Quirky
Posts: 653
Send a message via AIM to Darkrai Lv.1000
Nice update! Glad you got the full mugshots to work. I wish I had something to contribute, but college has me swamped. Good luck working out all the kinks! :D
__________________
Reply With Quote
  #7    
Old September 7th, 2014 (01:54 PM).
The Dark Avenger's Avatar
The Dark Avenger The Dark Avenger is offline
Vengeance is Vine
 
Join Date: Jan 2013
Location: The States
Gender: Male
Nature: Adamant
Posts: 1,900
I love that detail for GBA hacks! It makes them more lively!

Do you have any ideas about the canvas size of the Mugshot sprites?

Edit - reread! Sorry about that. 64x64 is a good size.
__________________

Artwork by Fairy+
Reply With Quote
  #8    
Old September 7th, 2014 (02:02 PM). Edited September 7th, 2014 by Alisa180.
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Quote originally posted by ~G0LD!:
Only a little correction, the trainer sprites pointer table as located in 0x23957C, youre missed one digit in the tutorial
And a question ¿how to edit the position of rival mugshot? because in the middle not looks good :/

Oh, thanks, I'll go back and edit that!

Unfortunately, there's no simple way to edit the final position of either mugshot. Scratch that, there is, but there's no real way to figure out how to get the exact result you want. The code that calculates the final position seems to be scattered throughout the routine, and the rival and player positions seem to use different calculations. I got the full mugshot to work by finally getting both mugshots to not move at all, then spending time establishing ideal positions for them.

There are a couple things you can try, but there's no guarantees, speaking as someone who's spent the past few weeks messing with this. Don't be surprised if it requires some trial and error.

At 0xD2ECC, you'll see 20 39. You want to mess with the 20, though I forget which of increasing/decreasing it shifts the final position left/right. This will allow you to adjust the final position, to a limited extent. Reply again if you can't get the needed result, and I'll give you further instructions.

Quote originally posted by The Dark Avenger:
I love that detail for GBA hacks! It makes them more lively!

Do you have any ideas about the canvas size of the Mugshot sprites?

Edit - reread! Sorry about that. 64x64 is a good size.
Yep, 64x64, for now. But once I've worked out how to handle sprite loading, you'll be able to have 128x64 mugshots for opponents (no player mugshots though).
Reply With Quote
  #9    
Old September 8th, 2014 (02:18 AM). Edited September 8th, 2014 by Touched.
Touched's Avatar
Touched Touched is offline
Resident ASMAGICIAN
 
Join Date: Jul 2014
Gender: Male
Posts: 365
Why would you have to remove the player mugshot to expand it like that? There are numerous occasions where multiple OAMs are loaded side by side to overcome that 64x64 pixel limitation. You don't need to use the player mugshot to do this: just write a hook that loads more. It's really easy to load additional sprites (and animate/rotate/scale them) once you know how. I've done 64x128 animated sprites for my custom oak intro. Here is the source in question. It should be easy to do it in assembly: no pushing to the stack is required; all the functions use 3 or less arguments.

C Snippet:
Code:
object_load_compressed_graphics(graphics);
object_load_palette(palette);

object_display(top, x, y, 1);
object_display(bottom, x, y + 0x40, 1);
That would load 64x128 pixel sprite as two objects. You could repeat these to make really large objects, but it might be better to do that in C. Basically the entire thing depends on those templates. I've got the offsets for those functions (and more) on my Github. Let me know if you need more info.

EDIT: Mugshot links (don't know if you can use them)
http://greenwithawesome.deviantart.com/art/Red-RBG-FRLG-VS-Sprite-186611749
http://sakuramota.deviantart.com/art/VS-Trainer-Leaf-192477858
Reply With Quote
  #10    
Old September 8th, 2014 (02:08 PM). Edited September 8th, 2014 by Alisa180.
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Quote originally posted by Touched:
Why would you have to remove the player mugshot to expand it like that? There are numerous occasions where multiple OAMs are loaded side by side to overcome that 64x64 pixel limitation. You don't need to use the player mugshot to do this: just write a hook that loads more. It's really easy to load additional sprites (and animate/rotate/scale them) once you know how. I've done 64x128 animated sprites for my custom oak intro. Here is the source in question. It should be easy to do it in assembly: no pushing to the stack is required; all the functions use 3 or less arguments.

C Snippet:
Code:
object_load_compressed_graphics(graphics);
object_load_palette(palette);

object_display(top, x, y, 1);
object_display(bottom, x, y + 0x40, 1);
That would load 64x128 pixel sprite as two objects. You could repeat these to make really large objects, but it might be better to do that in C. Basically the entire thing depends on those templates. I've got the offsets for those functions (and more) on my Github. Let me know if you need more info.

EDIT: Mugshot links (don't know if you can use them)
http://greenwithawesome.deviantart.com/art/Red-RBG-FRLG-VS-Sprite-186611749
http://sakuramota.deviantart.com/art/VS-Trainer-Leaf-192477858
The reason the player mugshot is removed is because I effectively 'fused' it with the opponent mugshot to make the 128x64 mugshot. And that was because I didn't know how to do precisely what you just told me. I knew it was possible, but with my limited ASM experience I decided to improvise with what I had.

Thank you so much for this! I'll make very good use of it!

EDIT: Oh yes, that Leaf mugshot was exactly was I needed! I wasn't too crazy about the one I was using.

Also, could I have a link to your Github?
Reply With Quote
  #11    
Old September 9th, 2014 (01:40 AM).
Touched's Avatar
Touched Touched is offline
Resident ASMAGICIAN
 
Join Date: Jul 2014
Gender: Male
Posts: 365
Quote originally posted by Alisa180:
The reason the player mugshot is removed is because I effectively 'fused' it with the opponent mugshot to make the 128x64 mugshot. And that was because I didn't know how to do precisely what you just told me. I knew it was possible, but with my limited ASM experience I decided to improvise with what I had.

Thank you so much for this! I'll make very good use of it!

EDIT: Oh yes, that Leaf mugshot was exactly was I needed! I wasn't too crazy about the one I was using.

Also, could I have a link to your Github?
Here is the Oak Tutorial I've done. https://github.com/Touched/OakTutorial

That's all in C, but its pretty easy to compile (I've given instructions there, and you can just adapt them for a smaller project).

https://github.com/Touched/OakTutorial/blob/master/src/engine/video.h

That's the source file you want. All the offsets for FireRed are in here.
https://github.com/Touched/OakTutorial/blob/master/BPRE.sym

Just call the functions I said with parameters in r0-r3. Otherwise just write in C and save yourself the headache. Let me know if you need more help.
Reply With Quote
  #12    
Old September 9th, 2014 (01:48 AM).
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Quote originally posted by Touched:
Here is the Oak Tutorial I've done. https://github.com/Touched/OakTutorial

That's all in C, but its pretty easy to compile (I've given instructions there, and you can just adapt them for a smaller project).

https://github.com/Touched/OakTutorial/blob/master/src/engine/video.h

That's the source file you want. All the offsets for FireRed are in here.
https://github.com/Touched/OakTutorial/blob/master/BPRE.sym

Just call the functions I said with parameters in r0-r3. Otherwise just write in C and save yourself the headache. Let me know if you need more help.
Oh f*** yes!

Excuse my language, but do you know how many time I've fruitlesly googled 'List of FireRed functions?' This is incredibly useful for me, and it's already helped me get a much clearer picture of the mugshot routine.

I'll give the code you posted a shot, and check back in if I have trouble.
Reply With Quote
  #13    
Old September 9th, 2014 (02:20 AM).
Touched's Avatar
Touched Touched is offline
Resident ASMAGICIAN
 
Join Date: Jul 2014
Gender: Male
Posts: 365
Quote originally posted by Alisa180:
Oh f*** yes!

Excuse my language, but do you know how many time I've fruitlesly googled 'List of FireRed functions?' This is incredibly useful for me, and it's already helped me get a much clearer picture of the mugshot routine.

I'll give the code you posted a shot, and check back in if I have trouble.
Erm.. Do you have IDA?
https://www.dropbox.com/s/hvvmxxoo1dkmdzc/firered.idb

The most up to date one can be found in knizz's signature. Otherwise you can check shiny quaqsire's stuff: https://github.com/shinyquagsire23/FR-EM-Useful, but everyone gets the function offsets from IDA. I'm gonna be working on updating that resource, because I prefer those separate headers to it all being bundled in one, and the symbol file is a much neater way of doing that. I'll probably add a repo for it on GitHub sometime
Reply With Quote
  #14    
Old September 9th, 2014 (12:25 PM).
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Quote originally posted by Touched:
Erm.. Do you have IDA?
https://www.dropbox.com/s/hvvmxxoo1dkmdzc/firered.idb

The most up to date one can be found in knizz's signature. Otherwise you can check shiny quaqsire's stuff: https://github.com/shinyquagsire23/FR-EM-Useful, but everyone gets the function offsets from IDA. I'm gonna be working on updating that resource, because I prefer those separate headers to it all being bundled in one, and the symbol file is a much neater way of doing that. I'll probably add a repo for it on GitHub sometime
Yes, I have IDA. And I could never get the stupid thing to work properly for me. I'm certain I'm doing something wrong, somewhere, I'll have to try again sometime. But at the moment, I can't get to a point where I can simply browse through functions and such. I use No$GBA's disassembler, consequently.
Reply With Quote
  #15    
Old October 1st, 2014 (11:34 AM).
Derlo's Avatar
Derlo Derlo is offline
Working on Essence of light...
 
Join Date: Aug 2007
Posts: 117
Send a message via Skype™ to Derlo


I found some "offsets" .. maybe useful:

080d2eb2 (0a) = something related to palette
==================================
080d2ecc (20) = initial position img Rival (X axis)
put up to 29 it comes out of screen
==================================
080d2ed2 (02) = height-01 rival
080d2ed8 (2a) = height-02 rival
==================================
080d2ef4 (01) = any other value; the player sprite
becomes the rival, with the x axis inverted!
==================================
080d2efe (88) = initial position of the player sprite (X axis)
put 98 it comes out of the screen and below that inside the screen
below 48 it off the screen.
==================================
080d2f04 (6a) = height of the player
==================================
080d2f18 (22) = any other value crashes after the bars.
==================================
080d2f3a (03) = zoom scale sprites
080d2f7c (3f) = zoom scale sprites
==================================
080d2f4c (1f) = x and y axis of rotation Sprites
10.11.14.15.18.19 - reflection of water (inverted Y and decreases)
12.16.17.1a - invert x axis sprite rival
13 - nothing
==================================
080d2f82 (40) = cut the sprite to be displayed
00:10 - Full sprite
20 ~ - bug
==================================
080dfa0 = (01)
080dfa2 = (03) Controlling x and y axes of the rival sprite
080dfa4 = (03)

080dfac = (01)
080dfae = (03) They control the X and Y axes of the player sprite
080dfb0 = (03)
==================================
080d2fc6 (02) = lengthens and shrinks the rival sprite.
==================================
080d2fde (88) = lengthens and shrinks the player sprite
==================================
__________________



Pokémon
Essence of Light

Comming Soon...
Reply With Quote
  #16    
Old October 1st, 2014 (04:26 PM).
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Quote originally posted by Derlo:


I found some "offsets" .. maybe useful:

080d2eb2 (0a) = something related to palette
==================================
080d2ecc (20) = initial position img Rival (X axis)
put up to 29 it comes out of screen
==================================
080d2ed2 (02) = height-01 rival
080d2ed8 (2a) = height-02 rival
==================================
080d2ef4 (01) = any other value; the player sprite
becomes the rival, with the x axis inverted!
==================================
080d2efe (88) = initial position of the player sprite (X axis)
put 98 it comes out of the screen and below that inside the screen
below 48 it off the screen.
==================================
080d2f04 (6a) = height of the player
==================================
080d2f18 (22) = any other value crashes after the bars.
==================================
080d2f3a (03) = zoom scale sprites
080d2f7c (3f) = zoom scale sprites
==================================
080d2f4c (1f) = x and y axis of rotation Sprites
10.11.14.15.18.19 - reflection of water (inverted Y and decreases)
12.16.17.1a - invert x axis sprite rival
13 - nothing
==================================
080d2f82 (40) = cut the sprite to be displayed
00:10 - Full sprite
20 ~ - bug
==================================
080dfa0 = (01)
080dfa2 = (03) Controlling x and y axes of the rival sprite
080dfa4 = (03)

080dfac = (01)
080dfae = (03) They control the X and Y axes of the player sprite
080dfb0 = (03)
==================================
080d2fc6 (02) = lengthens and shrinks the rival sprite.
==================================
080d2fde (88) = lengthens and shrinks the player sprite
==================================
Some of these I knew about (like the initial positions and height), but several of these I hadn't figured out yet. Thank you, I will definitely put these to good use!

I'm still working on this, but school has started, so my progress has slowed significantly. Once I have this figured out for FireRed, I'm planning on figuring out how to import to Emerald, as I have been looking into Emerald hacking.
Reply With Quote
  #17    
Old October 2nd, 2014 (05:51 AM).
Derlo's Avatar
Derlo Derlo is offline
Working on Essence of light...
 
Join Date: Aug 2007
Posts: 117
Send a message via Skype™ to Derlo
Quote originally posted by Alisa180:
Some of these I knew about (like the initial positions and height), but several of these I hadn't figured out yet. Thank you, I will definitely put these to good use!

I'm still working on this, but school has started, so my progress has slowed significantly. Once I have this figured out for FireRed, I'm planning on figuring out how to import to Emerald, as I have been looking into Emerald hacking.

Okay... I know how is this! '
maybe put some animation in the sprites will be good. I will research this!
__________________



Pokémon
Essence of Light

Comming Soon...
Reply With Quote
  #18    
Old October 2nd, 2014 (10:17 AM).
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Quote originally posted by Derlo:

Okay... I know how is this! '
maybe put some animation in the sprites will be good. I will research this!
That's incredible! Can you tell me how you did it? I have a rough idea, but some exact info would be good.
Reply With Quote
  #19    
Old October 2nd, 2014 (12:18 PM). Edited October 2nd, 2014 by Derlo.
Derlo's Avatar
Derlo Derlo is offline
Working on Essence of light...
 
Join Date: Aug 2007
Posts: 117
Send a message via Skype™ to Derlo
Quote originally posted by Alisa180:
That's incredible! Can you tell me how you did it? I have a rough idea, but some exact info would be good.
First change this:
080d2ecc (0x20) = 0x40
080d2ed8 (0x2a) = 0x30
080d2efe (0x88) = 0x98
080d2f04 (0x6a) = 0x2a
080d2f82 (0x40) = 0x00

I use you tut and make my our table...
In the slot 135 (Player ID) put the VS. Img
And for the oponent put the other Img. easy...

In the animated bar I edit the Tileset (0x3F8F60) erasing the border, and change the pallets.
I searching the Raw file of it, when I found will be more easy stylize it.
__________________



Pokémon
Essence of Light

Comming Soon...
Reply With Quote
  #20    
Old October 2nd, 2014 (07:09 PM).
Alisa180 Alisa180 is offline
 
Join Date: May 2014
Gender: Female
Posts: 48
Quote originally posted by Derlo:
First change this:
080d2ecc (0x20) = 0x40
080d2ed8 (0x2a) = 0x30
080d2efe (0x88) = 0x98
080d2f04 (0x6a) = 0x2a
080d2f82 (0x40) = 0x00

I use you tut and make my our table...
In the slot 135 (Player ID) put the VS. Img
And for the oponent put the other Img. easy...

In the animated bar I edit the Tileset (0x3F8F60) erasing the border, and change the pallets.
I searching the Raw file of it, when I found will be more easy stylize it.
'Animated bar...tileset...'

You're talking about the tileset used for the VS. backgrounds, right? I was looking for that thing!

This is very useful, and will goes a ways in helping refine this. Thanks again!
Reply With Quote
  #21    
Old October 3rd, 2014 (02:49 AM).
Derlo's Avatar
Derlo Derlo is offline
Working on Essence of light...
 
Join Date: Aug 2007
Posts: 117
Send a message via Skype™ to Derlo
Quote originally posted by Alisa180:
'Animated bar...tileset...'

You're talking about the tileset used for the VS. backgrounds, right? I was looking for that thing!

This is very useful, and will goes a ways in helping refine this. Thanks again!
I found it:
083fac34 = Raw
080d2950 = Pointer to Raw
__________________



Pokémon
Essence of Light

Comming Soon...
Reply With Quote
  #22    
Old October 3rd, 2014 (10:43 AM).
~Ruk! Romhacker's Avatar
~Ruk! Romhacker ~Ruk! Romhacker is offline
Rikura Intensifies
 
Join Date: Feb 2014
Location: Guatemala City
Gender: Female
Nature: Brave
Posts: 182
I have a question to you @Derlo
How I do to make a animation like HGSS? I only need one bar, no two, display only the rival mugshot and the "vs" text and put the bar in the middle of the screen.
__________________
[center]
Reply With Quote
  #23    
Old October 3rd, 2014 (11:24 AM).
Derlo's Avatar
Derlo Derlo is offline
Working on Essence of light...
 
Join Date: Aug 2007
Posts: 117
Send a message via Skype™ to Derlo
First of all, add the two routines. [Jambo51's Pre-Battle hack Mugshot & NDS-Style Pre-Battle Mugshots]

Then use the offsets I posted previously to align the height of the two sprites and their size.

Finally just edit Tileset / TileMap ('ve posted the offsets) bars (2 are in one image) for the model that you like, edit the palettes and you're done.

I could do this, is not how I want ... but an advance:
https://www.youtube.com/watch?v=3GSZsogr94E
__________________



Pokémon
Essence of Light

Comming Soon...
Reply With Quote
  #24    
Old October 3rd, 2014 (01:52 PM).
~Hidden~'s Avatar
~Hidden~ ~Hidden~ is offline
 
Join Date: Sep 2014
Location: In Solitude
Gender: Other
Nature: Timid
Posts: 14
Geez you make it sound easy haha,
I got it so far but I was curious, is there a way to animate the opponents sprite?
__________________
Reply With Quote
  #25    
Old October 3rd, 2014 (04:21 PM).
~Ruk! Romhacker's Avatar
~Ruk! Romhacker ~Ruk! Romhacker is offline
Rikura Intensifies
 
Join Date: Feb 2014
Location: Guatemala City
Gender: Female
Nature: Brave
Posts: 182
Quote originally posted by Derlo:
First of all, add the two routines. [Jambo51's Pre-Battle hack Mugshot & NDS-Style Pre-Battle Mugshots]

Then use the offsets I posted previously to align the height of the two sprites and their size.

Finally just edit Tileset / TileMap ('ve posted the offsets) bars (2 are in one image) for the model that you like, edit the palettes and you're done.

I could do this, is not how I want ... but an advance:
https://www.youtube.com/watch?v=3GSZsogr94E
Yes, yes, I have already inserted the routine and this hack.
But I have more questions.
What is the size of the RAW? (e.g. the worldmap raw size is 240x160, the titlescreen raw size is 256x160...)
Is possible stop the animation?
What pallet slot of the VRAM use the RAW?
Why I make very much questions?
__________________
[center]
Reply With Quote
Reply
Quick Reply

Sponsored Links

You may also like.. (Beta)
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are UTC -8. The time now is 05:33 AM.