I never plazed Zelda II. I saw a Youtube video about this hack. Now I am asking myself what version of the hack would you recommend. Basic one or with optional patches? Which ones?
It depends on what your optimal options for Zelda 2 would be.
I say default Redux is fine for that. I only apply the FDS King's Tomb and Original Title Screen Sword optional patches, but those are my personal preference.
On a side note, I tried contacting IcePenguin, but he doesn't seem to be around often, regarding an optional patch to implement the randomization of the battle themes in a 50/50 manner, like Trax suggested and IcePenguin tried to implement here:
https://www.romhacking.net/forum/index.php?topic=26001.msg372468#msg372468But sadly, the implementation IcePenguin made has a bug in which the overworld theme gets completely mute after the first enemy encounter. If anyone has any idea how to fix his code to make such an optional patch, please let me know.
To end this post, I took some inspiration on the work DarkSamus993 showcased some pages ago, and I tried to implement a Fairy Cancel hack into Redux today, given I had some spare time during lunch, so I tried to tackle it with some success. You can convert into a Fairy and cancel the transformation by pressing the A button.
However, the only bug I'm encountering right now is that, sometimes, when I press the A button, Link gets pushed upwards with a bit of momentum, and then falls normally, and the same applies if I hold Down and then the A button, he gets pushed downwards, sometimes going through the floor.
That's the only bug, if someone knows what the issue with my code might be, and how to polish it, I'll be thankful for the little ASM lesson

//***********************************************************
// Fairy Cancel by Pressing A Button (by ShadowOne333)
//***********************************************************
bank 0;
// Hijack original Fairy routine
org $91AA // 0x011BA
jsr l_A8B0 // Originally LDA #$08
nop // Originally STA $13
org $A8B0 // 0x028C0
l_A8B0:
lda.b $F5 // Load controller 1 inputs
cmp.b #$80 // Compare if Button A is pressed
beq fairy_cancel // Branch to Fairy Cancel if A is pressed
// Original code
lda.b #$08 // Load fairy state ($08)
sta.b $13 // Store at RAM $13
rts
fairy_cancel: // Fairy Cancel routine
lda.b #$00 // Load human state ($00)
sta.b $13 // Store at RAM $13
sta.w $076F // Store at RAM $076F
rts
I am working on the source code for this project, and it is coming along quite nicely, it should be ready hopefully by November.