Because I don't have save states with my Everdrive X3, I've decided to make a rom hack to be able to select any level when the game is started.
Looking around, I found some useful RAM address:
- 0x09C5 and 0x09C6 are flags for the completed levels
- 0x09C7 and 0x09C8 are flags for map progess (shortcut, color on levels, ...)
- 0x0086 flags for mickey power ups
Using Emulicious I could locate where things are initialized and checked in the code. Here are all the changes I've done for the rom hack without going into the technical details:
- let mickey walk anywhere and enter the level
- unlock all the progress so the map looks complete and no need to plant the magic bean
- give mickey all the power up and 3 stars
- allow to play the level again after beaten, some level plays a cutscene
- able to use the flute to skip the level any time
https://drive.google.com/file/d/16Nm3K7L2DFANkEjaOHIVgGxjD9pTd2Xw/view?usp=sharing
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Updates! I've made a V2
- use the flute in boss room
- load the first part of the level 2 (lower water)
- don't loose life when dying
- remove animation to make things faster (overworld map, flute, death, ...)
- reset flags when starting level (chests, final door)
https://drive.google.com/file/d/19OC1g5IiyvBYVAdwvAlfE8W9pBeupfLq/view?usp=sharing
How do we access the second part of Lake stage?
I'll put the pract rom as a resource ok
Thanks for adding it to the resources!
That I haven't figured it out yet but I will post here if I have an idea. Maybe I use the 2nd controller to change some option or something.
I might do something to have the frame count on the score. I was able to make it but I think the game lags a bit because of that. Probably doing every 4 frames would work
Nice, and any update don't hesitate in contact me and I can update it on resources.