I NEED Action Replay Code Help! (Blue Dragon Plus)

Discussion in 'NDS - Emulation and Homebrew' started by ShadowVerse, Jan 24, 2015.

  1. ShadowVerse
    OP

    ShadowVerse Newbie

    Newcomer
    5
    0
    Jan 24, 2015
    Greetings, I am in dire need of assistance, I have a code for Blue Dragon Plus (DS) that doesn't work for the European version, only the US version, so, I was wondering if it might be possible to recode this cheat code so that it works for the European version, here is the code:

    Complete Monster Guide

    94000130 FDFF0000
    C0000000 000000AD
    1215090C 00000063
    DC000000 00000002
    D2000000 00000000
    NOTE: I edited the first line so that it activates by pressing the L button
    And here is my game ID:
    YYBP85FD23B6
    I hope someone can help me with this, I REALLY NEED THIS CODE TO WORK.
     
  2. capz

    capz Advanced Member

    Newcomer
    70
    23
    Nov 28, 2014
    Netherlands
    cake town
    It's been about 10 years since I've made AR codes from scratch but if my memory serves me then the memory addresses are slightly different between regions (different offsets for each game) so you can't simply change the region part of the code. Actually the code doesn't know about things like region (didn't in the past and this looks identical to the old AR codes)

    short answer: Can't be done. You need to know the memory addr. For the region you want to use it on, and you/we don't know those. Sorry bro
     
  3. ShadowVerse
    OP

    ShadowVerse Newbie

    Newcomer
    5
    0
    Jan 24, 2015
    capz: Oh, seriously? darn it!

    FAST6191: Dude, I have a learning disability, although i like computers and coding, I only really know very basic .BAT, So whatever you just said was helpful, but i understood none of it, sorry!

    DarkFlare69: I tried it, but it didn't work, but thanks anyway!

    I will say, i figured that it would make things easier if i got an emulator that can view memory,
    and a rom for the european version, but then i realized that i don't understand any of it.

    Sometimes i feel like slapping myself due to my own stupidity.:nayps3:
     
  4. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,744
    9,614
    Nov 21, 2005
    United Kingdom
    As capz said there is not likely to be an easy way, and even if it does end up that you just need to add a given amount to the addresses then it will have still taken effort/knowledge to get to that point.

    In these cases you tend to want to start by working out what the original cheat does and how it does it -- does it alter general memory, an overlay, a binary and what does it do in any of those. Your better bet would be to see if the game saves work on the other region. Copy the save across, use the cheat, copy the save back and carry on with life. Not ideal if it is cheat that constantly changes the game but if this is just filling in a library or something then it is worth a shot.

    Starting on pulling apart the code though
    http://gamehacking.org/wiki/Hacking_NDS#Code_Types
    http://problemkaputt.de/gbatek.htm#dsmemorymaps

    The 94000130 FDFF0000 code checks 04000130 which is where the control hardware states are located, not the suggested way for coding but should work OK for this.
    C is a repeat code that is triggered by the above check. In this case AD times.
    1 is a 16 bit write to 0215090C which is right in the main memory. That is still fairly low down in it so it might be a binary and might not. I would have to check with something like http://www.no-intro.org/tools.htm to find out. If it is a binary patch then you have to disassemble the old code and new one to check what is changed.
    DC adds to an offset that codes can use (in this case just 2). D2 exits the loop.

    In this case this is what is known as a slide code and looks like it probably writes a section of memory that holds whether that monster has been seen/examined and repeats it for all AD hex of monsters in the game/library. That also means it is probably not an overlay or binary. Not sure why it needs an activator (I guess it crashes a game or only works if a monster has been seen first and needs to be activated a lot).

    If you wanted to find the new section or remake the cheat then I would start a game, make a savestate, see a bunch of new monsters and then see what sections have 0063 in now that did not before. Find the start of the section and the end (or calculate it if the regions have the same amount of monsters) and you can make a similar looking cheat.
     
  5. DarkFlare69

    DarkFlare69 GBAtemp Psycho!

    Member
    4,744
    2,602
    Dec 8, 2014
    United States
    Ohio
    I haven't made a code for 2 years, but I know converting DS codes is difficult.

    Try this:
    94000130 FDFF0000
    C0000000 000000AD
    12150878 00000063
    DC000000 00000002
    D2000000 00000000
     
  6. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,744
    9,614
    Nov 21, 2005
    United Kingdom
    Not sure how your reply ended up above mine but hey.

    What I went through was mainly a thought process behind what each line did.
    The short version was try to load the save using the North American version of the ROM, use the cheat and then send it back to your Euro version. It is not uncommon at all for saves to work across English speaking regions and as you are just doing a one time cheat it should not be so bad.

    If that does not work and you do not want to figure out why (save conversion if the save does not just work across regions is often a pain) then you get to remake the cheat.
    I have yet to try anything on the game but looking at the cheat and what it does there is probably a section of memory that gets filled in with the value 0063 hex as you encounter/scan monsters. The game probably still does this for the Euro version, you then get to find the new location of it. Fortunately it should be fairly easy to find in the different region game (dump the memory, get a few new monsters, figure out the big section that changed as you get new monsters).
     
  7. ShadowVerse
    OP

    ShadowVerse Newbie

    Newcomer
    5
    0
    Jan 24, 2015

    That was better on my poor noggin. Thanks!

    I get that remaking the code would be easier but again, I am new to coding in general, so I'll have to ask someone with experience. How about you, FAST6191? would you be up to it?

    If you can't get your hands on the ROM (I struggled to get it also) then I can always Email it to you.

    If you're not feeling up to it I can always eat you later :3 but no if you don't want to I will respect your decision,
    because my GOD this sounds like a painfully annoying process.

    That and the experienced are less likely to screw up too badly and if they do they can fix it.

    I don't need stress like this though... not now... i would tell you why... but i don't necessarily know you people personally... INTERNET SAFETY!!!!