The PokéCommunity Forums

The PokéCommunity Forums (https://www.pokecommunity.com/index.php)
-   Binary Hack Tutorials (https://www.pokecommunity.com/forumdisplay.php?f=66)
-   -   Adding New Overworlds into FireRed for Dummies (https://www.pokecommunity.com/showthread.php?t=211535)

karatekid552 February 10th, 2013 11:48 AM

Quote:

Originally Posted by awipe1 (Post 7531965)
I don't get what i'm doing wrong! :( I followed your tutorial PERFECTLY except I wanted 20 OWs instead of 1, so at step 7, instead of putting a 1 in the SpriteCount, I put a 20.

My problem is when I go to OverworldEditor, I can only edit the first index, once I try to go to index 1,2,3,4 ... ect, I keep getting errors! I get an error that says:
"Error 63 (Bad Record Number) in prodecure LoadSpriteStructure of frmOverworldEditor".

Can someone please tell me what I am doing wrong!?!

OWERE has a control on how many overworlds and frames you can have based on the original.

Use NSE classic in professional view or whatever and turn off all boundarys.

Remember to create and edit the ini file if necessary. Instructions for it are in the readme that goes with NSE.

awipe1 February 11th, 2013 1:39 PM

Quote:

Originally Posted by karatekid552 (Post 7531982)
OWERE has a control on how many overworlds and frames you can have based on the original.

Use NSE classic in professional view or whatever and turn off all boundarys.

Remember to create and edit the ini file if necessary. Instructions for it are in the readme that goes with NSE.

Hey sorry to be a bother but how exactly do I switch NSE classic into professional view?

karatekid552 February 11th, 2013 3:46 PM

Quote:

Originally Posted by awipe1 (Post 7533669)
Hey sorry to be a bother but how exactly do I switch NSE classic into professional view?

Sorry, it's advanced mode: ctrl+m. Boundary settings are in options.

awipe1 February 11th, 2013 4:42 PM

Thanks for the help but it still doesn't work! I don't know how to access the other sprites, i can only access the 151 OWs that fire red gives you :(

When I try to go to 152, it completely messes up and goes to a random height and width, and the image is a bunch of random colours. Is there any other way of making this work? I want to add more OWs but this game hates me. With this tutorial I can add 1, but I can't add anymore then that!

I hate this part in ROM hacking, this is what turns me away form it. If they made adding OWs and Trainer Sprites easier, I would have a much better time! :(

Quickster February 12th, 2013 12:46 PM

Quote:

Originally Posted by awipe1 (Post 7533961)
Thanks for the help but it still doesn't work! I don't know how to access the other sprites, i can only access the 151 OWs that fire red gives you :(

When I try to go to 152, it completely messes up and goes to a random height and width, and the image is a bunch of random colours. Is there any other way of making this work? I want to add more OWs but this game hates me. With this tutorial I can add 1, but I can't add anymore then that!

I hate this part in ROM hacking, this is what turns me away form it. If they made adding OWs and Trainer Sprites easier, I would have a much better time! :(

So you wanted 20 new sprites instead of 1. As you said, if I read correctly, you can edit the first one. Now, did you do anything besides change the 1 to a 20 in the .ini file? If so, you need to basically repeat the entire tutorial starting at step 4. Meaning, each sprite gets their own pointer, data, and frame data.

karatekid552 February 12th, 2013 1:08 PM

Quote:

Originally Posted by awipe1 (Post 7533961)
Thanks for the help but it still doesn't work! I don't know how to access the other sprites, i can only access the 151 OWs that fire red gives you :(

When I try to go to 152, it completely messes up and goes to a random height and width, and the image is a bunch of random colours. Is there any other way of making this work? I want to add more OWs but this game hates me. With this tutorial I can add 1, but I can't add anymore then that!

I hate this part in ROM hacking, this is what turns me away form it. If they made adding OWs and Trainer Sprites easier, I would have a much better time! :(

Adding over worlds is extremely complicated. I still haven't gotten it to work perfectly. However, I do know that when you added to the table, that there is more data after that. You needed to have the last pointer point to the data you created in step 4. This data controls the height and width and all other properties. Then you have to point it to the location of the frames. So, return to steps 3 and 4 and look at it more closely.

awipe1 February 13th, 2013 7:32 PM

@Quickster and @karatekid522
Thanks alot, I think I get it now! :P You guys are both awesome, It's amazing to have people like you in TPC, it's what makes this website the bomb! Espically you karatekid522, you answer every question I have, thanks alot!

Kimonas July 15th, 2013 7:52 AM

I have a question, in my ROM 0x1A2000 is not like yours, it doesnt have all those 00000, not even the B0 FD 39 08 B0 FF 39 08 B0 FE 39 08 code is there anywhere, why does that happen?

karatekid552 July 15th, 2013 9:17 AM

Quote:

Originally Posted by kmsptd162 (Post 7738073)
I have a question, in my ROM 0x1A2000 is not like yours, it doesnt have all those 00000, not even the B0 FD 39 08 B0 FF 39 08 B0 FE 39 08 code is there anywhere, why does that happen?

If you applied JPAN's engine in patch form, like you were supposed to, then this is guaranteed not to be the case.

If you do not want to use JAPN's engine, or you are on RSE, you can try Darthatron's and my tutorial here. This is not as effective as JPAN's engine, as it only allows you to max out the OWs at 256 instead of ~65,000 but it is another option.

Kimonas July 15th, 2013 9:46 AM

Thanks, problem solved ^-^. I'll give it a look on the tutorials, im also interested on adding OWs in emerald

Kimonas July 16th, 2013 2:59 AM

Umm, I have another problem, I succesfully inserted the same OW and did the same procedure as the tutorial (I edited as well and it was all fine) but after that when I opened my ROM an A-Map all the maps and tilesets where messed up, how can i fix this?

karatekid552 July 16th, 2013 6:58 AM

Quote:

Originally Posted by kmsptd162 (Post 7739157)
Umm, I have another problem, I succesfully inserted the same OW and did the same procedure as the tutorial (I edited as well and it was all fine) but after that when I opened my ROM an A-Map all the maps and tilesets where messed up, how can i fix this?

Go to a back-up. If your tilesets are screwed up, that means you corrupted something. I hope you only applied the patch to a clean rom.

Kimonas July 16th, 2013 7:36 AM

The tlilest gets corrupted right when I insert the offset for the new OW ( FFFF001102110002100020001001000010373A089C373A0870343A08A0003A08FC1C2308 in this case), I downloaded the ROM from the net, how do I make sure I have a clean Rom, the obvius way or is it something else?

karatekid552 July 16th, 2013 7:47 AM

Quote:

Originally Posted by kmsptd162 (Post 7739412)
The tlilest gets corrupted right when I insert the offset for the new OW ( FFFF001102110002100020001001000010373A089C373A0870343A08A0003A08FC1C2308 in this case), I downloaded the ROM from the net, how do I make sure I have a clean Rom, the obvius way or is it something else?

The obvious would be that is a firered v1.0. That is a clean rom. Now, nothing should get corrupted when you insert that data as long as you put it in free space, as in where there are FFFFFFFFFFFFFFFFFFFFFFF.

Kimonas July 16th, 2013 8:22 AM

No progress,I did the same on two ROMs that were V.1 but I had the same results, I did put the data right over the FFFFFFFFFFs but still...

Focus23 December 4th, 2013 4:36 PM

I've successfully added several new OW sprites and I've been able to change the palette of each sprite by editing the 3rd byte of each offset on the new table starting at offset 910000. However, in game, when my hero enters the screen of any of these sprites, the palette of the hero is replaced by the palette of the OW sprite. When I warp, open up the bag, etc. the palette of the hero reverts back to it's correct palette. It occurs in the palette viewer of VBA as well. The first palette is replaced whenever I enter the screen of the OW sprite. It only happens with sprites on the new table. Does anyone know what is causing this?

karatekid552 December 4th, 2013 6:28 PM

Quote:

Originally Posted by Focus23 (Post 7970410)
I've successfully added several new OW sprites and I've been able to change the palette of each sprite by editing the 3rd byte of each offset on the new table starting at offset 910000. However, in game, when my hero enters the screen of any of these sprites, the palette of the hero is replaced by the palette of the OW sprite. When I warp, open up the bag, etc. the palette of the hero reverts back to it's correct palette. It occurs in the palette viewer of VBA as well. The first palette is replaced whenever I enter the screen of the OW sprite. It only happens with sprites on the new table. Does anyone know what is causing this?

There is a thread on here about the unknown ow data bytes. The issue is that one of them controls palette slot. Go find that thread, and I'm pretty sure I posted some pretty detailed info in it on this subject.

Focus23 December 5th, 2013 9:25 PM

Quote:

Originally Posted by karatekid552 (Post 7970594)
There is a thread on here about the unknown ow data bytes. The issue is that one of them controls palette slot. Go find that thread, and I'm pretty sure I posted some pretty detailed info in it on this subject.

I found the thread and you were right. It was the palette slot. Problem solved. Thanks so much.

pengoy April 9th, 2014 12:29 PM

So hi! im kinda new here. i wanted to add more OWs. so i followed this TUT and manage to make 2 OWs which are working perfectly... but the problem is when i made a 3rd and 4th.

You see... the tiles/line i put in the 3rd sprite has some weird bug. I cant see the OWs and they make the player sprite UNDER the said tiles/line. when i move outside of that line, i can see the player sprite as if nothings wrong.

thanks in advance!

EDIT: i wish i could provide you with screenies but the forum wont let me post links. so new here. haha

DaisukE April 26th, 2014 6:29 AM

Really a useful tutorial...but there are some mistakes in writing but the screenshots removes them.....easy to follow

Le pug April 26th, 2014 6:46 AM

Is there any way to implement this with Emerald? obviously we don't have the engine but man thats a lot of OWs ... lol. id pay for something like that. anyways just trying to see if its even possible to do such a thing in emerald before i start looking into it

kearnseyboy6 April 26th, 2014 9:03 PM

Quote:

Originally Posted by Le pug (Post 8217582)
Is there any way to implement this with Emerald? obviously we don't have the engine but man thats a lot of OWs ... lol. id pay for something like that. anyways just trying to see if its even possible to do such a thing in emerald before i start looking into it

Not sure with overworlds, I know all JPAN did for his palette table is repoint and expand it, I'm guessing that the pointer to the table of pointers (the table that points to the 255 tables of 255 sprites) was already implemented? not sure.

Edit: Sorry, he edited the routines for a filler byte. However download his hack and read the source code! I assume it could be portable.

karatekid552 April 27th, 2014 7:20 AM

Quote:

Originally Posted by kearnseyboy6 (Post 8218576)
Not sure with overworlds, I know all JPAN did for his palette table is repoint and expand it, I'm guessing that the pointer to the table of pointers (the table that points to the 255 tables of 255 sprites) was already implemented? not sure.

Edit: Sorry, he edited the routines for a filler byte. However download his hack and read the source code! I assume it could be portable.

Almost of all of FR code is portable to Emerald, so it should be able to work. JPAN hacked all of the routines to allow for 2 bytes instead of 1 when loading OW indexes, but besides that and loading from vars instead of static bytes, it is still the same code, so it wouldn't be too hard to implement into Emerald.

DaisukE May 13th, 2014 5:22 AM

Nice tutorial...easy to follow ..there are some mistakes but ya the screen shots removes it..

Mana August 6th, 2014 9:12 AM

I followed these steps, and successfully inserted one overworld - however the second sprite in my new table won't show, it does the 'invisible' thing Metapod mentions.

My picture number is "1" and my unknown is "00 01" - have I done something obviously wrong? My sprite appears fine in the OW Editor.



/// ARGH. Turned out one of my pointers was wonky. Make sure to check yo stuff, Magic *hits*.


All times are GMT -8. The time now is 8:58 AM.


Like our Facebook Page Follow us on Twitter © 2002 - 2018 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2016 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.

Acknowledgements
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2023.