So you wanna know how to amke an ultra extended rom, eh? my rom has this much free space 03001E10-2FFFFFFC and it is extended from 64mb to 768mb first of all you will need LemAsm you can download it here. ok fire up LemAsm and load your Zelootma.z64! then choose tools > change rom size and set "MBIT" to 6144 that will extend your rom to 768mb **lotsa free space to do whatever** then you have 704mb left for any assembly hack you could ever want/need and even more left! Imagine this you can make a huge custom dungeon with all this space! **will probably not work **
EDIT: oh if it's unclear I just chose a random number you can choose any number with a power of 2 eg 1 2 4 8 16 32 64 ... 512 1024 ... 6697984 (yes that is somewhat ridicioulus)
Won't this utterly destroy the ROM checksum, or does it factor that in and repair it automatically? If it doesn't, it won't be much help, since the only emulator that can effectively ignore the checksum and still run is Nemu, and it's really mainly good for testing and debugging mods/hacks, not playing them. Even then, I'm in doubt any emulator will look at a 768 MB ROM and give no quirks about it.
Hmm I think my LemAsm is set too repairing/recalculating the checksum automatically....... but yes it will (probably) destroy the checksum.... I havn't tried it on anything but nemu...... Hmmm oh well then I add this please recalculate the checksum afterdoing this.....
Post by deathbasket on Jan 15, 2011 14:17:04 GMT -5
It shouldn't make a difference to the checksum, but having this much free space is completely useless anyway because there's already around 0xA00000 bytes of free space at the end of the ROM, which is more than enough for any assembly hacks/maps/objects/sequences that you want to import to the game, especially if you're overwriting existing data rather than just adding yours to the end of the ROM. You also wouldn't be able to release a patch for your ROM without the user needing to extend theirs first.
Yes but imagine this: The inventory is just 4 pages imagine making it have pages uo and down too so let's say 2 more pages and modifying the original pages too soo like the masks go on down and the MM inventory go on up
well the obj import script could be modified into importing too a certain offset (03001E10) and then like make it check if it's empty data there or if the data has a value and like leave some empty data between every import......
But they overwrite scenes. You'd need to extend the entire scene table to add entries instead of replacing them. Still, if you have nearly infinite space, you could copy and paste the scene table, append whatever you want to it, and then repoint it manually. You could then use the space taken by the old scene table for whatever you want.