Jump to content

FE: Awakening Hacking Topic


VincentASM
 Share

Recommended Posts

I would like to know how to do this too. I imagine 030C and 3164 are FeRobin and Tharja? Do you have a list of the characters and their bytes to use in this code?

I would like to know this too, if that's alright! I'm very bad at figuring it out myself, predictably. I looked at the excel sheet but I can't find any reference to those particular bytes?

Oh, also: Anyone know what the EU pointer for the Character Class modifier would be?

Edited by Bushy Tail
Link to comment
Share on other sites

  • Replies 877
  • Created
  • Last Reply

Top Posters In This Topic

Oh, also: Anyone know what the EU pointer for the Character Class modifier would be?

If you could upload a ram dump for me, I'd be much obliged to find it for you.

Anyway, here's a little tutorial for what I did and a breakdown of how the code works. So let's start with the first part of the code for the NTSC-U version:

B3BF2738 00000000

This line of code tells the game to go to the offset 0x03BF2738 and load the pointer found there. This pointer defines the beginning of the support tables.

EcsKd4L.png

Although the location of the support table may change, the location of the pointer itself will always be at the offset 0x03BF2738. So now we see that the pointer is A0E13315, reverse it, and subtract 14000000 which gives us 0133E1A0. So I go there.

TnwXXOr.png

Now, this is where the fun part starts. I used the Excel Calculator to find the location of FeRobin's support table. which is 0x0133E3D9 for me.

E0fBeSM.png

Finally, we need to find Tharja's character slot. So use the Excel Calculator again to find Tharja's game label, which is 7E9A3415 for me. So using this, we can find Tharja's support slot!

tgS4Qlq.png

Now, the part that we want to edit are the 4 bytes after this pointer. We want to change 040A1263 to a romantic support type, which I changed to 120D0803 in my code.

Now how do we use this info and turn it into code form? Well the 040A1263 in Tharja's support slot started at offset 0133E4AC. Simply subtract! 0133E4AC-0133E1A0 in Windows calculator set in programmer mode and check the "hex" mode. 0133E4AC-0133E1A0=030C

So the code so far looks like:

B3BF2738 00000000

0000030C 120D0803

Repeat this process again for Tharja's table and you get 03164 for the distance from the pointer to Robin's character slot in Tharja's table. So the final code ends up looking like

B3BF2738 00000000

0000030C 120D0803

00003164 120D0803

D2000000 00000000

Where the last line terminates all previous code types. Although it's not necessary, I like to use it when I put in multiple codes.

Now you guys know why I can't just give you a list of values to plug in like the last time since 030C and 3164 are essentially just the distance from the beginning of the support tables and every character slot is in a different location for existing supports.

I hope this helps. I tried making this as newb friendly as I could.

So I guess a generic code to edit existing support types would look like this:

B3BF2738 00000000

XXXXXXXX YYYYYYYY

ZZZZZZZZ YYYYYYYY

D2000000 00000000

Where XXXXXXXX is the distance from the first characters support type slot, ZZZZZZZZ is the distance from the second character's support type slot, and YYYYYYYY is the support type.

Possibly a n00b question here

But would it be possible to, say, change the class models for a character?

For example, Emmeryn's War Cleric class model to be the same as Lissa's.

I would imagine it would involve the pointers, but i could be completely off.

Also I'm new here so there's that lol.

It's most likely hard coded, so the game is constantly checking which character you're playing as so even if you could give them those costumes it would most likely change back the second you reload or load a new level.

Edited by Silent Hell
Link to comment
Share on other sites

Thank you yet again, and for taking the time to do all that! This seems like maybe a bit too much for dumb ol' me, but I'll pour over what you wrote and try to understand it to the best of my abilities! I think.
Don't worry, I'm sure it's a very clear guide to people who actually know what they're doing and who aren't me, haha. Hmmm, maybe I should just pay some of you guys on here to figure out specific codes for me??? i-if i actually had the money to do that heh...

Link to comment
Share on other sites

Do you have a RAM dump of your game? You'll need it to change specific data like what Silent Hell described.

You can dump your RAM by following the instructions in the first post of the thread. If AR codes are working, then you should be able to do it without a problem.

Edited by Tragonight
Link to comment
Share on other sites

Thank you so much for the info!

I'm going to be the annoying guy that asks for everything, but is there a way to create a custom reclass set?

I use one 3ds for modding (9.5) and one for playing (9.9) and it's a pain to change consoles every time I want to change a character's class.

Also, I noticed a weird thing in that Basilio's hair changes when I change him to a character exclusive class like taguel or lord.

Even weirder, I changed Chrom's class to Lord F and he had Lucina's tiara. When I promoted him he had her entire hairstyle.

Strangely, no other characters, like Nah and FeMorgan do this, even with matching hair color to Chrom, except for Basilio.

The weirdest thing I found, though, is when a male character changes to a female class, his reclass options become his female equivalents.Yet when a female character changes to a male class, her reclass options stay the same.

These things may have already been found, but I thought to put them up, as they were pretty odd.

Link to comment
Share on other sites

Here's an experimental code I've been working on. Since Parent Pointers are just a pointer leading to a pointer, I figured I'd repoint the parent pointer to a blank spot in memory and create a pointer there leading to the desired parent. Unfortunately it only saves that single parent. It also won't allow me to activate supports passes C rank since support points seem to reset back to zero. It also doesn't properly display the parents names for the child so the child appears orphaned but supports to the parent and sibling are available.

If someone else wants to work on this be my guest. I've given up on completing my support log this way, unless someone figures out how that crap works in the Global save file.

Parent Pointer Modifier (US) (Doesn't work as intended)
D9000000 03BF2738
D4000000 00000008
D4000000 0000XXXX
B3CF1100 00000000
D6000000 0000010C
D3000000 00000000
D9000000 03CF1100
D4000000 0000010C
B3CF1100 00000000
D6000000 00000078
D2000000 00000000

XXXX:
0000 Male My Unit/Male Avatar
0238 Female My Unit/Female Avatar
0470 Guest My Unit/Guest Avatar
06A8 Chrom
08E0 Liz/Lissa
0B18 Frederick
0D50 Viole/Virion
0F88 Soiree/Sully
11C0 Vaike
13F8 Sol/Stahl
1630 Miriel
1868 Callum/Kellam
1AA0 Sumia
1CD8 Ronku/Lon'qu
1F10 Richt/Ricken
2148 Mariabelle/Maribelle
2380 Velvet/Panne
25B8 Gaia/Gaius
27F0 Tiamo/Cordelia
2A28 Grego/Gregor
2C60 Nono/Nowi
2E98 Libera/Libra
30D0 Sariya/Tharja
3308 Olivia
3540 Serge/Cherche
3778 Henry
39B0 Lucina
3BE8 Sairi/Say'ri
3E20 Basilio
4058 Flavia
4290 Donny/Donnel
44C8 Anna
4700 Wood/Owain
4938 Azure/Inigo
4B70 Brady
4DA8 Djelle/Kjelle
4FE0 Cynthia
5218 Serena/Severa
5450 Jerome/Gerome
5688 Male Mark/Morgan
58C0 Female Marc/Morgan
5AF8 Chambray/Yarne
5D30 Loran/Laurent
5F68 Noire
61A0 Nn/Nah
63D8 Tiki
6610 Gangrel
6848 Valhart/Walhart
6A80 Emelina/Emmeryn
6CB8 Lenha/Yen'fay
6EF0 Inverse/Aversa
7128 Paris/Priam
7360 Marth_FE1
7598 Dummy
77D0 Unpromoted_Monster
7A08 Promoted_Monster
7C40 Merchant

Link to comment
Share on other sites

Is there a way to edit the hairstyle or name of the avatar?

Or really, names in general.

Well, anything that can be edited on the avatar itself besides class and hair color would be nice.

A simple if its possible would be enough for now.

I understand that it takes a while to create these codes.

Link to comment
Share on other sites

I'm most interested in putting characters in classes that they don't have, or S Supporting characters that cannot, for cool children purposes.

Chrom!Severa, anyone?

Link to comment
Share on other sites

I'm most interested in putting characters in classes that they don't have, or S Supporting characters that cannot, for cool children purposes.

Chrom!Severa, anyone?

Read through the thread. Both are possible.

Yes, Chrom!Severa too.

Link to comment
Share on other sites

Read through the thread. Both are possible.

Yes, Chrom!Severa too.

I know they're possible, but I also just figured out that my old 3DS doesn't have the right firmware, so I'm outta luck on this one.

Link to comment
Share on other sites

Hello all! I am not know english well, but want you help to understand something,,,

I have: o3ds xl, ofw4.3, gateway card, emunand 9.2.

But when i try dump memmory browser dont crash... What i do wrong?

Can someone help me with it (i already 3 weeks try things to made it work =\, but nothing...)

How long it dump memmory? I need ofw 9.0-9.5 to use this? Or only emunand 9.0-9.5?

And where i can see tutorial for gateway, becouse for me it dont work... Waiting for your help!

Link to comment
Share on other sites

My FE:A (EUR) code

Max Money
009DD510 0098967F

Oh, already someone release this)

I updated my emunand to last fw and install browser timewrap.

Now it's working! I'm happy!

Thanks

Do anybody know how use memdump.bin to create files with numbers 1 and 2?

Like with: dump memory with this http://dukesrg.no-ip.org/3ds/rop?memdump.dat&FCRAMx.bin (edit x for different mem dumps)

But if i use this link my 3ds freaze

Edited by ever17
Link to comment
Share on other sites

Do you know if it's possible at all to make a male MU marry another male character and vice versa for female characters? I've tried editing the support code but I keep ending up with two duplicate support blocks without an S rank available.

Link to comment
Share on other sites

No one's given me a definite answer, so I'll ask again. Is there anyway to change anything about the avatar, i.e. gender, hairstyle, face, stat modifications, a long shot, but name? I've been wondering this for a while now.

Edited by GCNMatt
Link to comment
Share on other sites

Am, hello all again!

I have EUR version of game and want break marriage of my character and rabit girl + Chrom and Sumia to make new marriage.

Marriage (My Makein (Robin) + Panne) = Children (Morgan + Yarne)

Marriage (Chrom + Sumia) = Children (Lucina)

And second i want (or relink if deleting not possible) delete in children like Morgan and Lucina parent link. Is it possible?

I read post about edit of us or jap version of game, but trying figure out how work it on eur version of game... still don't get it.

Can someone help me?

Here my memory dump: http://www.mediafire.com/download/ozb2r6buo8u7463/FCRAM.bin

(If somebody teach me how to do it i would very happy)

Edited by ever17
Link to comment
Share on other sites

What I understand from jacien's code is that the gender only affects the portrait. Silent Hell's class modifier code changes only the model. So both could be used in conjunction to change the MU entirely.

Link to comment
Share on other sites

I finally got around to actually using my codes to add an extra Morgan to Paralogue 12, and when I got around to looking at parent pointers the extra Morgan I added and recruited now has its own separate parent pointer despite having been created with a duplicate of the original Morgan's. After running into some wonkiness with sibling supports between more than two siblings, I've also figured out how parent and sibling supports are stored in the table that the parent pointer points to.

[spoiler=Parent Table Offsets]0x00 father pointer
0x04 asset/flaw
0x06 unknown 2 bytes
0x08 grandparent 1 pointer
0x0C asset/flaw
0x0E unknown 2 bytes
0x10 grandparent 2 pointer
0x14 asset/flaw
0x16 unknown 2 bytes
0x18 support with father
0x19 unknown 3 bytes
0x1C mother pointer
0x20 asset/flaw
0x22 unknown 2 bytes
0x24 grandparent 3 pointer
0x28 asset/flaw
0x2A unknown 2 bytes
0x2C grandparent 4 pointer
0x30 asset/flaw
0x32 unknown 2 bytes
0x34 support with mother
0x35 unknown 3 bytes
0x38 sibling support
0x39 unknown 3 bytes?

Changing the unknown bytes above didn't trigger any noticeable changes, though I didn't look into them very much. Also, on the subject of parents, in roster table entries the byte at offset 0x96 appears to govern whether a character is married to Maiden or not, with values 0x40 or higher making the character's spouse Maiden. This triggers the appearance of child paralogues, but keeping the value caused a crash preventing Owain's paralogue from starting (which was the only one I tested). Reverting the value of the 0x96 byte to 00 after the paralogue appears is an easy way to generate fatherless children.

Stat modifiers are calculated by grandparents' mods + parents' mods + all assets/flaws (applies for non-Avatars too) + 1, which presumably pulls values for everyone from the static character table where all characters with dynamic caps (children, Avatar) have 0 modifiers.

[spoiler=Codes for changing parent data (US), only work on children (characters with parent pointers)]Slot 1 father modifier
D9000000 03BF2738
D4000000 00000008
D4000000 0000XXXX
B3CF1100 00000000

60000078 00000000
B0000078 00000000
D6000000 00000000
10000000 0000YYYY
20000014 000000ZZ
D2000000 00000000

Slot 1 mother modifier
D9000000 03BF2738
D4000000 00000008
D4000000 0000XXXX
B3CF1100 00000000

60000078 00000000
B0000078 00000000
D6000000 0000001C
10000000 0000YYYY
20000030 000000ZZ
D2000000 00000000

Slot 1 grandparent 1 modifier
D9000000 03BF2738
D4000000 00000008
D4000000 0000XXXX
B3CF1100 00000000

60000078 00000000
B0000078 00000000
D6000000 00000008
10000008 0000YYYY
D2000000 00000000

Slot 1 grandparent 2 modifier
D9000000 03BF2738
D4000000 00000008
D4000000 0000XXXX
B3CF1100 00000000

60000078 00000000
B0000078 00000000
D6000000 00000010
10000010 0000YYYY
D2000000 00000000

Slot 1 grandparent 3 modifier
D9000000 03BF2738
D4000000 00000008
D4000000 0000XXXX
B3CF1100 00000000

60000078 00000000
B0000078 00000000
D6000000 00000024
10000024 0000YYYY
D2000000 00000000

Slot 1 grandparent 4 modifier
D9000000 03BF2738
D4000000 00000008
D4000000 0000XXXX
B3CF1100 00000000

60000078 00000000
B0000078 00000000
D6000000 0000002C
1000002C 0000YYYY
D2000000 00000000

Slot 1 sibling support level
B3CF1100 00000000

60000078 00000000
B0000078 00000000
20000038 000000YY
D2000000 00000000

[spoiler=XXXX values]From shadowofchaos's list:

0x0 Male My Unit/Male Avatar
0x238 Female My Unit/Female Avatar
0x470 Guest My Unit/Guest Avatar
0x6A8 Chrom
0x8E0 Liz/Lissa
0xB18 Frederick
0xD50 Viole/Virion
0xF88 Soiree/Sully
0x11C0 Vaike
0x13F8 Sol/Stahl
0x1630 Miriel
0x1868 Callum/Kellam
0x1AA0 Sumia
0x1CD8 Ronku/Lon'qu
0x1F10 Richt/Ricken
0x2148 Mariabelle/Maribelle
0x2380 Velvet/Panne
0x25B8 Gaia/Gaius
0x27F0 Tiamo/Cordelia
0x2A28 Grego/Gregor
0x2C60 Nono/Nowi
0x2E98 Libera/Libra
0x30D0 Sariya/Tharja
0x3308 Olivia
0x3540 Serge/Cherche
0x3778 Henry
0x39B0 Lucina
0x3BE8 Sairi/Say'ri
0x3E20 Basilio
0x4058 Flavia
0x4290 Donny/Donnel
0x44C8 Anna
0x4700 Wood/Owain
0x4938 Azure/Inigo
0x4B70 Brady
0x4DA8 Djelle/Kjelle
0x4FE0 Cynthia
0x5218 Serena/Severa
0x5450 Jerome/Gerome
0x5688 Male Mark/Morgan
0x58C0 Female Marc/Morgan
0x5AF8 Chambray/Yarne
0x5D30 Loran/Laurent
0x5F68 Noire
0x61A0 Nn/Nah
0x63D8 Tiki
0x6610 Gangrel
0x6848 Valhart/Walhart
0x6A80 Emelina/Emmeryn
0x6CB8 Lenha/Yen'fay
0x6EF0 Inverse/Aversa
0x7128 Paris/Priam
0x7360 Marth_FE1
0x7598 Dummy
0x77D0 Unpromoted_Monster
0x7A08 Promoted_Monster
0x7C40 Merchant

[spoiler=YYYY values] YYYY is flaw then asset, with the stats being:

00 - None

01 - HP

02 - Strength

03 - Magic

04 - Skill

05 - Speed

06 - Luck

07 - Defense

08 - Resistance

For example, +Skill/-Def is 0704.

[spoiler=ZZ values]Values for parent/sibling supports:

00 Default, C available

01 C

05 B available

06 B

0F A available

10 A

[spoiler=How to convert to EU or JP]Replace the first four lines with

JP:

D9000000 03BEF6E4
D4000000 00000008
D4000000 0000XXXX
B3CEE100 00000000

EU:

D9000000 03BF3720
D4000000 00000008
D4000000 0000XXXX
B3CF2100 00000000

Regular (non-parent/sibling) support levels are stored in the roster table entries. I'll repost the structure since it hasn't been posted in a while and the link in the first post is incomplete. Each entry is 0x110 bytes and corresponds to a character slot, and the pointer stored at 0x03CF1100 (US)/0x03CF2100 (EU)/0x03CEE100 (JP) gives the starting location of the roster table.

[spoiler=Roster entry structure]Offsets:

0x08 prev char's pointer
0x0C next char's pointer
0x1F learned skills (0x0D=13 bytes, binary table)
0x64 character (portrait) pointer
0x68 class pointer
0x6C team pointer
0x74 logbook pointer
0x78 parent data pointer
0x7C enemy portrait pointer
0x84 (8 bytes) stats
0x8C roster number (slot number, 1 byte)
0x8D level/exp/hp (1 byte each)
0x90 coordinates (x from left/y from top), 1 byte each
0x94 status (moved/not, 1 byte)
0x96 married to maiden (?, 1 byte >=0x40 makes spouse maiden)
0xA0 inventory (0x14 bytes - 2 bytes for item type/uses byte/10 or 00 for equipped or unequipped)
0xB4 equipped skills (10=0x0A bytes, zero separated)
0xBE weapon ranks (6 bytes)
0xC4 support ranks (0x3F = 63 bytes?)
0x104 hair color (4 bytes, rrggbbff, rgba)

Edited by omg
Link to comment
Share on other sites

I have a request for Fire Emblem Awakening a Support Always Active so you don't have to support grind for many battles. There is this code called Supports fast for Fire Emblem If/Fates and pretty much what it does it allows you to do supports without the grinding so you can automatically get supports is there any way can someone hack this code please?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...