Zelda III: Hyrule Explorer

Page 3 of 3 Previous  1, 2, 3

Go down

20161227

Post 

Zelda III: Hyrule Explorer - Page 3 Empty Zelda III: Hyrule Explorer




Zelda III: Hyrule Explorer - Page 3 Zelda-3-explorer

Patch Download:

http://www.romhacking.net/hacks/4399/

-------------------------------------------------------------------------

This is my first attempt at a hack (actually it is merely a modification) of A Link to the Past.

As you all know, ALttP enforces a very linear order of the dungeons (at least until you've played a large part of the game). This minimizes the exploration aspect to a large extend. The goal of this hack is to remove the linearity as much as possible, without changing anything substantial. In fact, I would very much prefer if the changes are completely unnoticeable if not invisible.

Obviously, it would not make sense to allow access to everything at any time. There are a few necessary "sync points" for the story: Link needs all pendants to get the Master Sword, to fight Aghanim, to transfer to the Dark World. Link needs all crystals to access Ganon's tower. Etc. I tried, however, to allow an as arbitrary as possible™ order to get the crystals and pendants, respectively.

Quite likely, someone has had this idea before. I could, however, not find a released hack.


So far, the (Overworld-only) changes are as follows:

Changes:
These have screenshots and detailed descriptions. So, actually: Spoiler!
Light World / Pendant order:


  1. The Pegasus Boots are in a chest in the bombable room behind Sahasrahla. He promises them to you for after you beat the Eastern Palace. But you can "borrow" them from his storage room early. In case you do, and return to him after you beat the Eastern Palace, he'll not mention the boots - He's a polite guy after all.

  2. The Pegasus Boots dialog now starts "You got" instead of "He gave" to reflect the above change.

  3. The Pegasus Boots alternative item (which you get from the chest if you have the boots already) is set to 100 rupees. The boots replace the 3 bombs in the middle. The 3 bombs are moved to the right replacing 50 rupees.

  4. The large stone blocking the entrance to Death Mountain is now a dashable pile.
    Zelda III: Hyrule Explorer - Page 3 Dmentr10

  5. Remodeled the fence next to witch's hut to allow entrance to Zora's waterfall without the Power Glove.
    Zelda III: Hyrule Explorer - Page 3 Witch10

Dark World / Crystal order:


  1. The hammerable barrier on the bridge south of the pyramid is now "broken" (presumably by the mad bombing of the angry Hinox!?).
    Zelda III: Hyrule Explorer - Page 3 Bridge10

  2. The dark stones at the bird landing point in the desert are now light stones. Misery Mire can be entered without the Titan Mitts.
    Zelda III: Hyrule Explorer - Page 3 Desert10

  3. The fence below Thieves' Town is remodeled. You can now enter Thieves' Town via jumping the digging game fence - but only after you paid the fee.
    Zelda III: Hyrule Explorer - Page 3 Dig10

  4. Remodeled the fairy island to allow access to the Ice Palace with hammer or Titan Mitts.
    Zelda III: Hyrule Explorer - Page 3 Lake10

  5. The hammerable barrier on the bridge leading to Turtle Rock is now partially replaced by dark stones. Hence, Turtle Rock can be reached (but not entered!) with hammer or Titan Mitts.
    Zelda III: Hyrule Explorer - Page 3 Dmbrid10

Dark World / Dungeons:


  1. Adjusted the barrier around the big chest of the Thieves' Town dungeon such that the Titan's Mitt can be acquired without the hammer.
    Zelda III: Hyrule Explorer - Page 3 Chest10




I have some things left to change, which are probably trivial for you guys.
So, if anyone could give me some pointers for these...

Questions:


  1. Is it possible for Sahasrahla to have a different dialog depending on whether you already have the boots or not? (Problem solves itself: Elder does not mention the boots if you have them already. Actual problem of getting boots twice (if first from elder then from chest) is solved by having an alt chest item.)

  2. It seems, the digging game is closed if you don't have the Titan Mitts. Can this be changed? (This works as intended. The problem was likely my messed up save.)

  3. How to set-up a damaging pit next to the Digging Game (to allow access to Thieves' Town via hookshot / bomb jump)? (Needs a different solution. Only one overworld area can have damaging pits. I don't want to remove that status from area 05 (broken death mountain bridge).) (Not needed because of above point.)

  4. Should the ROM checksum be fixed?! (Yes/maybe. For the final version ...)



And some other things ...

To-Do:


  1. Witch's garden could be nicer... (Played with it. Actually, it blends in pretty good already.)

  2. Title screen



I'd certainly appreciate if someone finds something that could be changed to further remove dungeon-order restrictions without removing riddles or the like. Also, if I made mistakes somewhere, please let me know. Thanks!



md5 checksums:


Code:
608c22b8ff930c62dc2de54bcd6eba72  original
d0b3f8fd5ae94955c904728007601ae0  ips patch v0.1
134f27a3ddec51b7fd51b9ddc1c50568  patched v0.1
ba12e71cf17f636295798a22193bc037  ips patch v0.2
1159249e3b917fe29c46cbf26086f6b4  patched v0.2




Last edited by SePH on Thu 23 Jul 2020 - 17:26; edited 7 times in total
eyeballkid
eyeballkid

Zelda III: Hyrule Explorer - Page 3 Image213

Since : 2016-12-26

Back to top Go down

Share this post on: redditgoogle

Zelda III: Hyrule Explorer :: Comments

Conn

Post on Fri 22 Mar 2019 - 7:00 by Conn

eyeballkid pm:ed me for help, here's what I did to fix the problem (next to setting 00CBAD: 0C --> 04)

upper rom: corrupt rom by eyeballkid
lower rom: original



when restoring the lower original marked bytes the sequence is fixed


Zelda III: Hyrule Explorer - Page 3 Image228

Back to top Go down

eyeballkid

Post on Fri 22 Mar 2019 - 7:15 by eyeballkid

Conn wrote:
when restoring the lower original marked bytes the sequence is fixed

This is absolutely genius! Thanks so much Smile

I should definitively sit down and learn how this is done... I suppose you found the offending bytes with the debugger? There wouldn't be some kind of tutorial around that gets one started with this?

Back to top Go down

Conn

Post on Fri 22 Mar 2019 - 8:19 by Conn

Great I was able to fix. I have 15 years experience in coding, so I know where to look, and how to work with a debugger. The technique I used was to debug the original and the manipulated corrupt rom with trace once, first logs making anything but trigger the bugged event (pulling the lever). Then I disabled the hook and set it again, triggering the event.

The result is two logs for each rom. I discard the first log (where superfluid actions are logged like walking and such). So the second log contains only the action of interest. Comparing the original with the corrupt log (without the superfluid actions discarded it was only 62 kb long) revealed a change in the X-register. So I searched where this change occurs and restored these bytes (given addresses above).

... and here we go.

As said, I have a lot practical experience, but for somebody without much asm experience finding such stuff is out of reach.

Back to top Go down

eyeballkid

Post on Fri 22 Mar 2019 - 8:32 by eyeballkid

Conn wrote:[...] for somebody without much asm experience finding such stuff is out of reach.

OK, here I see my problem Very Happy

I understand what you explain in theory. I know how to use a debugger (e.g., gdb) for "regular" code. The methodology is obviously very similar. But the assembler code is simply unreadable for me... So, probably I should learn asm.

Back to top Go down

avatar

Post on Fri 22 Mar 2019 - 13:36 by Puzzledude

I thought the further problem was on a different address, since the code might use a pointer and jump there. I wonder if there is a pointer to around 0271C0 in the section around 00CBAD.

Back to top Go down

Conn

Post on Fri 22 Mar 2019 - 14:54 by Conn

Yes, the pointer is this one:
Code:
$01/CC9F B7 B7      LDA [$B7],y[$04:F1CD]  A:F1CD X:0034 Y:0000
$01/CCA1 C9 FF FF    CMP #$FFFF              A:A11B X:0034 Y:0000

$01/CC9F= pc 00CC9F (a bit later executed after 00cbad)
$04:F1CD=pc 0271cd (your pointer)

Back to top Go down

avatar

Post on Thu 18 Apr 2019 - 4:12 by zeldaistehbest

Hi, any chance to get this working with the Master Quest hack?
https://www.romhacking.net/hacks/601/

Thanks.

Back to top Go down

eyeballkid

Post on Thu 18 Apr 2019 - 4:33 by eyeballkid

zeldaistehbest wrote:Hi, any chance to get this working with the Master Quest hack?
https://www.romhacking.net/hacks/601/

Thanks.

Hey! Did you try simply applying the two patches consecutively? Especially in both possible orders ...

EDIT: I gave it a quick try. Applying the Master Quest patch first, and the Hyrule Explorer patch second seems to work fine.

Back to top Go down

avatar

Post on Fri 19 Apr 2019 - 3:05 by zeldaistehbest

Hopefully it works. I'll try it out... Now I wonder if you can combine Master Quest, Redux and Hyrule Explorer.

Thanks!

Back to top Go down

eyeballkid

Post on Sat 20 Apr 2019 - 9:02 by eyeballkid

zeldaistehbest wrote:Now I wonder if you can combine Master Quest, Redux and Hyrule Explorer.

I also gave that a quick try, but Master Quest + Redux already fails...

Back to top Go down

avatar

Post on Sat 20 Apr 2019 - 18:51 by Puzzledude

If you honestly think that combning random different IPS patches is a good idea, think again. While the game "might load", combining any multiple IPS patches is a bad idea, and will most surely produce bugged roms. You need to know exactly what the IPS is doing via hex and make sure the same hex space is not affected, but it usually is, so...

Back to top Go down

Conn

Post on Sun 21 Apr 2019 - 4:07 by Conn

You can use this program to check the compatibility:
https://www.romhacking.net/utilities/1080/

Back to top Go down

eyeballkid

Post on Sun 21 Apr 2019 - 9:09 by eyeballkid

Conn wrote:You can use this program to check the compatibility:
https://www.romhacking.net/utilities/1080/

In principle, very good idea! But Master Quest comes only as .bps / .ups, which the patch checker cannot handle... In principle, one could make an .ips from the patched ROM and then check, though.

Back to top Go down

eyeballkid

Post on Sun 21 Apr 2019 - 9:20 by eyeballkid

Puzzledude wrote:If you honestly think that combning random different IPS patches is a good idea, think again. While the game "might load", combining any multiple IPS patches is a bad idea, and will most surely produce bugged roms. You need to know exactly what the IPS is doing via hex and make sure the same hex space is not affected, but it usually is, so...

Sure. This could very well not work... Hence, I said that I only gave it a quick try and the resulting ROM still loaded fine. That doesn't mean that it isn't broken at a later stage... However, someone interested in combining the different patches is the perfect candidate for testing the result - as they are obviously interested in it anyway.

In general, if the ROM structure was changed during the modifications two patches will most likely not work together as they assume specific parts of the ROM at wrong addresses.

I'd assume that if Hyrule Magic was used for both patches, the ROM will have basically the same structure. In that case, the patches should work more or less as intended.

In summary, what I meant to say is: I only tried if the ROM is not completely broken when combining these patches. In that cases it might be worth to "test by playing" whether it works. MQ+Redux broke right away, which means it will be more involved to get that working.

Back to top Go down

eyeballkid

Post on Sat 20 Jul 2019 - 8:14 by eyeballkid

For anyone interested, there's a new version (v0.4) in the RHDN submission queue and attached to the first port here which contains a small adjustment to the big-chest room of Thieves' Town. Now it should actually be possible to get the Titan's Mitt before the hammer Very Happy

Back to top Go down

Page 3 of 3 Previous  1, 2, 3

Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum