-
Notifications
You must be signed in to change notification settings - Fork 3
FAQ
Open it with Open and Analyze
. It will create a Profile
for that ROM.
That's because OWM repoints the original table when a rom is loaded for the first time. To fix that open up the Sprites.ini of Overworld Editor. In the Sprite Bank for your rom insert the address of "Data Address" and in the SpritePaletteHeaders insert the address of "Palette Table" from OWM.
Create an ini file for nse with these addresses
[BPRE]
Inherits: BPRE
Sprite table = &H[Insert Pointer Address here]
Palette table = &H[Insert Palette Table here]
[/BPRE]
You need to have install Jumbo's patch first.
Take a look here down at Part 2.5: Dealing with Dynamic OverWorlds
Since OWM converts the palette of the image to 16 colors, how does it know what is the background color?
It uses the first top left pixel's color as the background color
No, the data just is just moved to another place. This means that the original data gets whipped out (replaced with 0xFF) and can be normally used.
-
because the way OWs were inside the rom, it was impossible to dynamically know how many frames each OW had. To deal with this the other Editors hard coded the number of frames for each OW. What I did was write a special pointer to the end of the frame data of each OW. This way I could calculate the total frames size of each OW and consequently know its number of frames. Because of that I would have to repoint the frames data of all the OWs and add that pointer at the end of each one of them.
-
If I didn't repoint the table it wouldn't be possible to add more OWs as there was no free space in both OW Pointers Table, OW Data Table and frames pointers Table.
-
Some OWs didn't have walking sprites (like players mom or Gym leaders in Fire Red) but had 9 frames. Thats because frames 3-8 were the same as 0-2. But, the problem with that is that those OWs had frames data only for the first 3 frames. This means that you cant actually insert 9 frames but 3, since the walking frames were the same with the first three. To deal with this when OWM repoints the original table it adds the data of those frames in those OWs so you can normally insert as many frames as it actually has.
For Ruby/Sapphire OWM finds that the ROM has 218 OWs. But at the end of the OW Data Pointers
there are more pointers pointing to struct that kind of resembles the OW Data
but are different. I haven't touched them and just imported OWs up to 255 for these ROMs.