Sorry for the thread title but I couldn't think of a better title. I am not much of a programmer that knows about CHR RAM or ROM and I already believe that it isn't easy. My question is how do I turn this custom programming shown in the
video's PPU Viewer in Mega Man 4 into the unedited Mega Man 5 without changing the entire Primary and Scroll GFX loads. I wanted to keep it the same to avoid confusion but only change that for sprites which is my Roll Chan Mobile.
Roll Chan Mobile on my Mega Man 4 hack is required to swap graphic pages when she jumps, climb ladders, sliding, and when she lands without any scroll GFX delays in the Mega Man 4 game. I successfully made her and added some space to it but the way I program Roll Chan is awful.
Kuja Killer back in 05/06 altered my MM4 engine, so that it see chr-rom for gfx swapping like in MM5. Its a long process bit it can be done. You will have to have 6 free registers, (2 for 00-7F & 80-FF BG ppu tiles) & (4 for 00-3F, 40-7F, 80-BF, C0-FF sprite ppu tiles).
Where the game loads all the chr-ram tables for the level starting, scrolls being initiated, etc, you will need to alter the values for the new chr-rom registers, so that the proper gfx can be displayed properly. You'll need to alter the asm, that decides how many bytes to load, and alter the address of where those bytes are stored to.
The part that takes a long time, is putting in order the gfx within the rom, as the original game intended to be displayed. You will have to heavily rely on the ppu viewer, to see what is loaded on the original game, and then match it when inserting the gfx within your tile editor.
Sorry for the long winded reply, but I just wanted to explain the jist of it. Hope you make out well!
Thanks, this is quite useful information I needed.
I have to admit that I already knew it wasn't an easy process but it takes time, patience, and really calm to work through it on my own. I totally rushed it trying to get it done by the deadline date but I now I know that there are no shortcuts at all. I know for a fact that I can keep trying and never give up on my work after I coded on my project so far.
Your welcome for the info.
The only thing that takes time, and are really committed to it, is to make your chr-rom gfx, mimic what the original chr-ram displays, then its just all adjusting pointers and reshifting tables. Again hope it all works out for you.