Announcement

Collapse
No announcement yet.

Dragon Warrior IV - Alternate Inventory Hack!!!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dragon Warrior IV - Alternate Inventory Hack!!!

    Check this one, I just uploaded this video to youtube.
    I managed to make an alternate inventory on Dragon Warrior IV.
    You can select any item of the game you want!!!.
    Please, let me know what you think about it ñ_ñ.

  • #2
    IPS Patch!!!

    Hi guys!!!.
    You can grab the IPS patch, here.
    Enjoy ^^.
    Whipon.

    Comment


    • #3
      excellent hack whipon,think you can do this for FF2 and FF3 Usa versions other wise its 4 and 6.
      Last edited by Helder; 11-30-2008, 07:16:05 PM.
      Spoiler Alert! Click to view...

      THE BAD GUY!!!!!!

      Comment


      • #4
        :P

        Thank you very much, Helder .
        I never tried to hack SNES games.
        However, if its instructions are like the 6502 ones It may be possible.
        At the moment I've polished the method to do it on NES games. Next game I will try it will be FF3J for the NES.

        Comment


        • #5
          I made an all items code for FF3(US) and FF6(J), but that would be a pretty neat hack to do for FF2/4J.
          This reality is mine. Go hallucinate your own.

          Comment


          • #6
            ^^

            You mean, just a code to have all the items?. I've never tried to hack SNES games. I will try for sure, because my new smarthpone must run those games flawlessly.
            Here's the ASM code of the DW4 menu hack:

            Code:
            These are the ram addresses I've "borrowed" to make the hack:
            00C0, 00C1,New Adress
            00C2,Item Select
            00C3,Menu Select
            0360/0367,Alternate Inventory
            
            When the routine executes for the first time, 0644 has the $01 value.
            I had used it so it only executes once.
            0644:01 1st Pass
            
            Joypad Address,0014
            04,Select
            08,Start
            
            02,B
            01,A
            
            $8873 20 D7 8A => 20 43 FA
            040883 20 D7 8A => 20 43 FA
            
            $FA43:48        PHA
            $FA44:98        TYA
            $FA45:48        PHA
            $FA46:AD 44 06  LDA $0644 = #$FF
            $FA49:C9 01     CMP #$01
            $FA4B:D0 39     BNE $FA86
            $FA4D:A5 14     LDA $0014 = #$00
            $FA4F:C9 05     CMP #$05
            $FA51:F0 0A     BEQ $FA5D
            $FA53:C9 09     CMP #$09
            $FA55:F0 29     BEQ $FA80
            $FA57:A9 00     LDA #$00
            $FA59:85 C3     STA $00C3 = #$00
            $FA5B:50 29     BVC $FA86
            $FA5D:A9 01     LDA #$01
            $FA5F:85 C3     STA $00C3 = #$00
            $FA61:A9 4D     LDA #$4D
            $FA63:85 C0     STA $00C0 = #$00
            $FA65:A9 03     LDA #$03
            $FA67:85 C1     STA $00C1 = #$00
            $FA69:A5 C2     LDA $00C2 = #$00
            $FA6B:C9 7F     CMP #$7F
            $FA6D:D0 04     BNE $FA73
            $FA6F:A9 FF     LDA #$FF
            $FA71:85 C2     STA $00C2 = #$00
            $FA73:E6 C2     INC $00C2 = #$00
            $FA75:A5 C2     LDA $00C2 = #$00
            $FA77:91 C0     STA ($C0),Y @ $0000 = #$03
            $FA79:C8        INY
            $FA7A:C0 1B     CPY #$1B
            $FA7C:90 F5     BCC $FA73
            $FA7E:50 09     BVC $FA89
            $FA80:A9 01     LDA #$01
            $FA82:85 C3     STA $00C3 = #$00
            $FA84:50 03     BVC $FA89
            $FA86:68        PLA
            $FA87:A8        TAY
            $FA88:68        PLA
            $FA89:20 D7 8A  JSR $8AD7
            $FA8C:60        RTS
            
            ----------------------
            
            Both of these are pieces of the game's code where it reads for your items.
            So If 00C3 is $01, then it will show the alternate inventory.
            If its not, then you will get the normal inventory.
            
            
            $8A97:B1 79     LDA ($79),Y @ $60C8 = #$82
            $8A99:29 7F     AND #$7F
            $8A9B:C9 7F     CMP #$7F
            $8A9D:60        RTS
            040AA7 B1 79 29 7F => 20 8D FA 60
            
            $FA8D:A5 C3     LDA $00C3 = #$00
            $FA8F:F0 07     BEQ $FA98
            $FA91:B1 C0     LDA ($C0),Y @ $0000 = #$03
            $FA93:29 7F     AND #$7F
            $FA95:C9 7F     CMP #$7F
            $FA97:60        RTS
            $FA98:B1 79     LDA ($79),Y @ $0000 = #$03
            $FA9A:29 7F     AND #$7F
            $FA9C:C9 7F     CMP #$7F
            $FA9E:60        RTS
            
            ----------------------
            
            $8860:B1 79     LDA ($79),Y @ $60C8 = #$82
            $8862:85 73     STA $0073 = #$00
            040870 B1 79 85 73 => 20 9F FA EA
            
            $FA9F:A5 C3     LDA $00C3 = #$00
            $FAA1:F0 05     BEQ $FAA8
            $FAA3:B1 C0     LDA ($C0),Y @ $0000 = #$03
            $FAA5:85 73     STA $0073 = #$00
            $FAA7:60        RTS
            $FAA8:B1 79     LDA ($79),Y @ $0000 = #$03
            $FAAA:85 73     STA $0073 = #$00
            $FAAC:60        RTS
            $FAAD:48        PHA
            $FAAE:8D 79 62  STA $6279 = #$00
            $FAB1:A5 C3     LDA $00C3 = #$00
            $FAB3:F0 1D     BEQ $FAD2
            $FAB5:AD 79 62  LDA $6279 = #$00
            $FAB8:18        CLC
            $FAB9:69 13     ADC #$13
            $FABB:A8        TAY
            $FABC:B1 C0     LDA ($C0),Y @ $0000 = #$03
            $FABE:48        PHA
            $FABE:48        PHA
            $FABF:A0 13     LDY #$13
            $FAC1:B1 79     LDA ($79),Y @ $0000 = #$03
            $FAC3:C9 FF     CMP #$FF
            $FAC5:F0 08     BEQ $FACF
            $FAC7:C8        INY
            $FAC8:C0 1B     CPY #$1B
            $FACA:F0 F3     BEQ $FABF
            $FACC:18        CLC
            $FACD:90 F2     BCC $FAC1
            $FACF:68        PLA
            $FAD0:91 79     STA ($79),Y @ $0000 = #$03
            $FAD2:68        PLA
            $FAD3:60        RTS
            What do you think, Ugetab?. Will you change something of the routine, or its well as it is?.
            I'll really appreciatte if you can point me to any errors It may have.
            Last edited by Whipon; 12-01-2008, 01:14:52 PM. Reason: Minor spelling errors corrected :P.

            Comment


            • #7
              Loox like an excellent piece of work, as is usual for you, Whipon!

              One Q before I implement it: Can any character use any weapon as they can with the FCEU codes I made?
              I come from a smart family...In the Civil War, my great-grandpa fought for the WEST.

              Comment


              • #8
                Yes .

                Thanks a lot!!!. I'm glad you liked it .
                When you wanted to do that, the code had a bug.
                Here's a corrected one.
                Another point to note is that the Stilleto Earrings now have 150 damage.
                Now you can equip any character with any weapon. Just scroll down the alternate inventory until you get the equipped item values. Select them and you will get these items equipped on that character n____n.
                I'll update the romhacking.net page soon, but you can use the patch right now .
                Last edited by Whipon; 12-09-2008, 03:55:45 PM. Reason: Corrected some spelling errors.

                Comment


                • #9
                  Updated!!!

                  The hack page is updated now.
                  Enjoy.
                  Whipon.

                  Comment


                  • #10
                    ^^

                    A new update.
                    I just corrected some bugs.
                    Couldn't find any other issues for now.

                    Comment


                    • #11
                      Overall, Whipon, this is an excellent hack for changing a char's equipment during gameplay quickly, insteada having to switch a buncha codes as you do using FCEU & the items codes I made.

                      Again, this is an example of your usual super hacking/decoding jobs!
                      I come from a smart family...In the Civil War, my great-grandpa fought for the WEST.

                      Comment


                      • #12
                        Thank you

                        Thanks a lot Phill!.
                        I'm working on a few more addons, not the inventory routine, just a few more cheats =), I'll have to update the patch one more time :P.
                        I'm very glad that you liked the hack. Stay tuned ^^.

                        Comment

                        Working...
                        X