Language…
5 users online:  BeeKaay, Daizo Dee Von, E623, Guido_Keller, krizeth - Guests: 242 - Bots: 460
Users: 64,795 (2,377 active)
Latest user: mathew

More overworld levels and events

  • Pages:
  • 1
  • 2
Hello! This patch is not compatible with LM 3.01. Because when entering a pipe/star in the overworld the game breaks.
I have drafted a new version that adds compatibility with Lunar Magic 3.00 onwards.

Note that it is poorly tested; report any issue you encounter so that I can take a look at them. Thancc.
This patch is not working with this.
I applied "emptysmw2.asm" before "bigow_1.4rc1.asm", but it seems that I can not get into certain levels (12E ~ 1DB).
Originally posted by NextTactics
This patch is not working with this.
I applied "emptysmw2.asm" before "bigow_1.4rc1.asm", but it seems that I can not get into certain levels (12E ~ 1DB).


Cannot reproduce, both of them together work fine for me.
For future reference; I do not provide support for compatibility with other patches/tools besides Lunar Magic. Please only report issues that are the direct result of this patch alone.
This patch does not seem to be compatible with SRAM Save.
I've adjusted some addresses ($1Fxx+$00B1), but it still does not seem to save.

And also you could send the "layout.txt" please?
Originally posted by NextTactics
This patch does not seem to be compatible with SRAM Save.
I've adjusted some addresses ($1Fxx+$00B1), but it still does not seem to save.


The layout file is the same as with the previous versions, you can find that at the patch's page.

The patch remaps SRAM and alters the saving routine. It will definitely not work with SRAM+ and other patches of that nature.
Originally posted by Ragey
The patch remaps SRAM and alters the saving routine. It will definitely not work with SRAM+ and other patches of that nature.


I left a comment about that.

Quote
For an untested version supporting Lunar Magic 3.00 and up, click here.


The red path leaving Yoshi's Island messed up (endless fade out loop) and the game will not retain saves no matter what. The extra events and levels however do work.

I set up a test by putting all these levels in a row, each level address is higher by one hex integer from left to right, on every row descending. Each level exits right for normal and down for secret; initially I didn't have horizontal paths, I placed them in vain of solving another problem...



... After beating every level from 0 to 9 in order, by the time I reach 9 it doesn't seem to exit to the right, even though normal exits are set to do that. This isn't always the case, but it usually happens at 9, sometimes higher addresses to the right of it. I'm not sure what you make of that.

Each level's Normal Exit triggers the same event hex as the level address (except Level 101 is Event 0x25 and so forth), every level is revealed on the event before itself, so Level 9 is revealed on Event 0x8, Level B revealed on Event 0xA.

Are you planning on keeping at this? It would certainly benefit those huge projects to have a stable map with this much expansion.



YouTube Twitter Twitch
Originally posted by Conal

Hey Conal,

I can't reproduce any of the issues you mentioned; it all seems to work fine on my end. Can you try again and send me a patch if the problems persist for you?
Originally posted by patch
Code
  !sram = $41C800

Wanted to mention that this offset is incorrect. SA-1's BW-RAM portion of SRAM starts at $41C000 instead.
I've rewritten this patch and now host it on Github.

This rewrite hopefully addresses the issues with bigow.asm. It also decouples the SRAM expansion code from the tile expansion code, allowing you to couple this patch with any other SRAM expansion method. I still provide my SRAM expansion method as a separate patch.

I hope this is useful to some :) and let me know if any issues pop up for you.
Okay, so testing this on SA-1 Pack v1.32 (Reduces Slowdown), and I'm having issues. First, I'm installing your MoreSRAM.asm

On a 2 MB rom (only been touched by sa1.asm, and Lunar Magic to install the "Sprite 19 Fix" (Shift+F8), and I'm getting this error:


So, I'm going to assume that I need to expand to 3 or 4 MB to make use of this patch; as well as set up two pipes to 0x1E and 0x1F, and likewise with Red Paths to 0x0E and 0x0F as listed on the MoreOverworldTiles.asm. This is only the MoreSRAM.asm patch; after applying these hijacks and expanding to 4MB does the MoreSRAM.asm patch insert. However, after testing on SNES9x, the rom crashes the moment you press any buttons on the title screen. Now, maybe I need to insert the MoreOverworldTiles.asm patch and apply the Shift+Ctrl+Alt+F8 Lunar Magic Hijack on the overworld, but there's nothing in MoreSRAM.asm that says I need to. However, patching MoreOverworldTiles.asm doesn't even allow the game to load up the title screen.

I am using the patches "as is" provided on your Github with no modifications.

So for reproduction purposes, this is what I did:
1. Expand SuperMarioWorld.smc to 2MB.
2. Applied SA-1 Pack v1.32 (Reduces Slowdown)'s sa1.asm
3. Tried to patch MoreSRAM.asm which resulted in a failure to patch due to the error here. (Link of above picture to avoid repost)
4. Expanded Rom to 4 MB and applied the following:
---- LM: applied Shift+F8 (Message Box Fix)
---- OW: set up two Pipes to 0x1E and 0x1F
---- OW: set up two Red Paths to 0x0E and 0x0F
5. MoreSRAM.asm patched successfully.
- Running the game however results in the rom crashing after pressing any buttons on the title screen
(I am assuming patching MoreOverworldTiles.asm might fix the problem)
6. Applied the Shift+Ctrl+Alt+F8 Lunar Magic Hijack on the overworld.
7. Patched MoreOverworldTiles.asm.
- Running the game however results in only a black screen.

Is there anything else that might need to be done to a clean rom before applying either of these patches? Your Reclaim7E1F49.asm says it's integrated into MoreSRAM.asm so I did not bother with it.
As far as I can tell, the patch on GitHub is not SA1 compatible at all.
Confirmed, so the problem was that it did not have SA-1 compatibility; more specifically auto SA-1 detection. For those who want to use this patch, I suggest following my method listed above and also adding the following at the top of the patch right below @asar 1.71 if it's there.
Code
if read1($00FFD5) == $23
        sa1rom
        !sa1    = 1
        !addr   = $6000
        !bank   = $000000
        !sram   = $40A000
		!long 	= $000000
else
        lorom
        !sa1    = 0
        !addr   = $0000
        !bank   = $800000
        !sram   = $700000
		!long 	= $000000
endif
  • Pages:
  • 1
  • 2