ROM Hack Animal Crossing: New Leaf Save Editor

TidusWulf

Real Aloha
Member
Joined
Jul 27, 2007
Messages
654
Trophies
1
Location
Hawaii
XP
792
Country
United States
Any invalid items are automatically removed from the player's pockets, so seeding is impossible.

Good. I was never the subject of Seed hacking (I had an AR DUO anyway, so it wouldn't have mattered) but whenever it happened to someone else, I felt really bad for them. the worst I've ever done was bury 10 pitfalls in a friend's town behind stuff so he didn't know they were there.
 

Totally Tim

Active Member
Newcomer
Joined
Mar 9, 2015
Messages
30
Trophies
0
XP
104
Country
United States
Found some more addresses to contribute. Went and dug up the pocket and storage addresses for the other characters for completion's sake.

Second, Third, and Fourth Characters' Pockets
Second Character's Pockets: 0x10AE0-0x10B1F
Third Character's Pockets: 0x1A9F0-0x1AA2F
Fourth Character's Pockets: 0x24900-0x2493F

Second, Third, and Fourth Characters' Storage
Second Character's Storage: 0x12D48-0x13017
Third Character's Storage: 0x1CC58-0x1CF27
Fourth Character's Storage: 0x26B68-0x26E37

Due to the convoluted nature of how badges work, I've given each character their own section to make it easier to read.

First Character's/Mayor's Badges
First Character's/Mayor Character's Badges: 0x56BC-0x56D3

Badge Categories

0x56BC = Bug Catcher
0x56BD = Angler
0x56BE = Dive
0x56BF = Entomology
0x56C0 = Ichthyology
0x56C1 = Seafood
0x56C2 = Balloon
0x56C3 = Medalist
0x56C4 = Gardening
0x56C5 = Weed
0x56C6 = Bell Saver
0x56C7 = Turnip
0x56C8 = Shopper
0x56C9 = Refurbishing
0x56CA = Catalog
0x56CB = Happy Homer
0x56CC = K.K. Slider
0x56CD = Town Helper
0x56CE = Postman
0x56CF = StreetPass
0x56D0 = Traveler
0x56D1 = Ambassador
0x56D2 = Dream

0x56D3 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold
04+ = Crashes the game when viewed

Second Character's Badges
Second Character's Badges: 0xF5CC-0xF5E3

Badge Categories
0xF5CC = Bug Catcher
0xF5CD = Angler
0xF5CE = Dive
0xF5CF = Entomology
0xF5D0 = Ichthyology
0xF5D1 = Seafood
0xF5D2 = Balloon
0xF5D3 = Medalist
0xF5D4 = Gardening
0xF5D5 = Weed
0xF5D6 = Bell Saver
0xF5D7 = Turnip
0xF5D8 = Shopper
0xF5D9 = Refurbishing
0xF5DA = Catalog
0xF5DB = Happy Homer
0xF5DC = K.K. Slider
0xF5DD = Town Helper
0xF5DE = Postman
0xF5DF = StreetPass
0xF5E0 = Traveler
0xF5E1 = Ambassador
0xF5E2 = Dream

0xF5E3 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold

04+ = Crashes the game when viewed

Third Character's Badges
Third Character's Badges: 0x194DC-0x194F3

Badge Categories
0x194DC = Bug Catcher
0x194DD = Angler
0x194DE = Dive
0x194DF = Entomology
0x194E0 = Ichthyology
0x194E1 = Seafood
0x194E2 = Balloon
0x194E3 = Medalist
0x194E4 = Gardening
0x194E5 = Weed
0x194E6 = Bell Saver
0x194E7 = Turnip
0x194E8 = Shopper
0x194E9 = Refurbishing
0x194EA = Catalog
0x194EB = Happy Homer
0x194EC = K.K. Slider
0x194ED = Town Helper
0x194EE = Postman
0x194EF = StreetPass
0x194F0 = Traveler
0x194F1 = Ambassador
0x194F2 = Dream
0x194F3 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold

04+ = Crashes the game when viewed

Fourth Character's Badges
Fourth Character's Badges: 0x233EC-0x23403

Badge Categories
0x233EC = Bug Catcher
0x233ED = Angler
0x233EE = Dive
0x233EF = Entomology
0x233F0 = Ichthyology
0x233F1 = Seafood
0x233F2 = Balloon
0x233F3 = Medalist
0x233F4 = Gardening
0x233F5 = Weed
0x233F6 = Bell Saver
0x233F7 = Turnip
0x233F8 = Shopper
0x233F9 = Refurbishing
0x233FA = Catalog
0x233FB = Happy Homer
0x233FC = K.K. Slider
0x233FD = Town Helper
0x233FE = Postman
0x233FF = StreetPass
0x23400 = Traveler
0x23401 = Ambassador
0x23402 = Dream

0x23403 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold
04+ = Crashes the game when viewed

Town Name
Town Name: 0x5C73A-0x5C748

It will be displayed on signs and the like. Works differently than the addresses for the player town names on the Town Pass Card.

I also have some address ranges that I believe may be for the non-mayor characters' island baskets. I'm unable to check ingame due to it giving a message along the lines of it being "weird that the basket is empty". I'm assuming that this is because my characters don't have island access yet, but with a little math and guesswork, I came up with these. I'd appreciate it if someone could test these out.

Possible Island Basket Addresses for Second/Third/Fourth Characters?
Second Character's Basket Contents?: 0xF3D4-0xF473
Third Character's Basket Contents?: 0x192E4-0x19383
Fourth Character's Basket Contents?: 0x231F4-0x23293

I'm working out the information on character customization (clothing/hair/eyes/color) next. I manged to find the value that change the eye style, which I was pretty happy about.

My pier comes out to the island.



Injecting campers wont be needed. I sent marc_max a list with all of the villager's default clothes, furnature, and english catchphrase, so when modifying villagers, they can have their defaults. (Handy for modifying more than one at once). as for island shape editing, I think it's literally 4 chunks, (2x2) so there's almost no point, as there needs to be corners on all sides


Nice stuff. Could you tell me how you changed the profile picture, please? I'm very interested in changing mine.
 
  • Like
Reactions: NeoKamek

NeoKamek

Well-Known Member
Newcomer
Joined
May 23, 2007
Messages
94
Trophies
0
XP
291
Country
United States
The profile picture is a JPEG, the JPEG header is around 0x58BE for the mayor character. Presumably you can just inject your own JPEG, not sure what kind of settings you need to use when saving it, or if it will take any JPEG that meets the size requirements.
 
  • Like
Reactions: Totally Tim
D

Deleted User

Guest
Found some more addresses to contribute. Went and dug up the pocket and storage addresses for the other characters for completion's sake.

Second, Third, and Fourth Characters' Pockets
Second Character's Pockets: 0x10AE0-0x10B1F
Third Character's Pockets: 0x1A9F0-0x1AA2F
Fourth Character's Pockets: 0x24900-0x2493F

Second, Third, and Fourth Characters' Storage
Second Character's Storage: 0x12D48-0x13017
Third Character's Storage: 0x1CC58-0x1CF27
Fourth Character's Storage: 0x26B68-0x26E37

Due to the convoluted nature of how badges work, I've given each character their own section to make it easier to read.

First Character's/Mayor's Badges
First Character's/Mayor Character's Badges: 0x56BC-0x56D3

Badge Categories

0x56BC = Bug Catcher
0x56BD = Angler
0x56BE = Dive
0x56BF = Entomology
0x56C0 = Ichthyology
0x56C1 = Seafood
0x56C2 = Balloon
0x56C3 = Medalist
0x56C4 = Gardening
0x56C5 = Weed
0x56C6 = Bell Saver
0x56C7 = Turnip
0x56C8 = Shopper
0x56C9 = Refurbishing
0x56CA = Catalog
0x56CB = Happy Homer
0x56CC = K.K. Slider
0x56CD = Town Helper
0x56CE = Postman
0x56CF = StreetPass
0x56D0 = Traveler
0x56D1 = Ambassador
0x56D2 = Dream

0x56D3 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold
04+ = Crashes the game when viewed

Second Character's Badges
Second Character's Badges: 0xF5CC-0xF5E3

Badge Categories
0xF5CC = Bug Catcher
0xF5CD = Angler
0xF5CE = Dive
0xF5CF = Entomology
0xF5D0 = Ichthyology
0xF5D1 = Seafood
0xF5D2 = Balloon
0xF5D3 = Medalist
0xF5D4 = Gardening
0xF5D5 = Weed
0xF5D6 = Bell Saver
0xF5D7 = Turnip
0xF5D8 = Shopper
0xF5D9 = Refurbishing
0xF5DA = Catalog
0xF5DB = Happy Homer
0xF5DC = K.K. Slider
0xF5DD = Town Helper
0xF5DE = Postman
0xF5DF = StreetPass
0xF5E0 = Traveler
0xF5E1 = Ambassador
0xF5E2 = Dream

0xF5E3 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold

04+ = Crashes the game when viewed

Third Character's Badges
Third Character's Badges: 0x194DC-0x194F3

Badge Categories
0x194DC = Bug Catcher
0x194DD = Angler
0x194DE = Dive
0x194DF = Entomology
0x194E0 = Ichthyology
0x194E1 = Seafood
0x194E2 = Balloon
0x194E3 = Medalist
0x194E4 = Gardening
0x194E5 = Weed
0x194E6 = Bell Saver
0x194E7 = Turnip
0x194E8 = Shopper
0x194E9 = Refurbishing
0x194EA = Catalog
0x194EB = Happy Homer
0x194EC = K.K. Slider
0x194ED = Town Helper
0x194EE = Postman
0x194EF = StreetPass
0x194F0 = Traveler
0x194F1 = Ambassador
0x194F2 = Dream
0x194F3 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold

04+ = Crashes the game when viewed

Fourth Character's Badges
Fourth Character's Badges: 0x233EC-0x23403

Badge Categories
0x233EC = Bug Catcher
0x233ED = Angler
0x233EE = Dive
0x233EF = Entomology
0x233F0 = Ichthyology
0x233F1 = Seafood
0x233F2 = Balloon
0x233F3 = Medalist
0x233F4 = Gardening
0x233F5 = Weed
0x233F6 = Bell Saver
0x233F7 = Turnip
0x233F8 = Shopper
0x233F9 = Refurbishing
0x233FA = Catalog
0x233FB = Happy Homer
0x233FC = K.K. Slider
0x233FD = Town Helper
0x233FE = Postman
0x233FF = StreetPass
0x23400 = Traveler
0x23401 = Ambassador
0x23402 = Dream

0x23403 = Villager

Badge Rank Values
00 = None
01 = Bronze
02 = Silver
03 = Gold
04+ = Crashes the game when viewed

Town Name
Town Name: 0x5C73A-0x5C748

It will be displayed on signs and the like. Works differently than the addresses for the player town names on the Town Pass Card.

I also have some address ranges that I believe may be for the non-mayor characters' island baskets. I'm unable to check ingame due to it giving a message along the lines of it being "weird that the basket is empty". I'm assuming that this is because my characters don't have island access yet, but with a little math and guesswork, I came up with these. I'd appreciate it if someone could test these out.

Possible Island Basket Addresses for Second/Third/Fourth Characters?
Second Character's Basket Contents?: 0xF3D4-0xF473
Third Character's Basket Contents?: 0x192E4-0x19383
Fourth Character's Basket Contents?: 0x231F4-0x23293

I'm working out the information on character customization (clothing/hair/eyes/color) next. I manged to find the value that change the eye style, which I was pretty happy about.



Nice stuff. Could you tell me how you changed the profile picture, please? I'm very interested in changing mine.
What part of the badges hex do I change?Is it before the x or after?
 

Sopheroo

Actually Homestuck
Member
Joined
Mar 13, 2015
Messages
205
Trophies
0
Age
37
XP
155
Country
Canada
Injecting campers wont be needed. I sent marc_max a list with all of the villager's default clothes, furnature, and english catchphrase, so when modifying villagers, they can have their defaults. (Handy for modifying more than one at once). as for island shape editing, I think it's literally 4 chunks, (2x2) so there's almost no point, as there needs to be corners on all sides

Great. I managed to change a villager via editing the villager's id building spot and the house's exterior changed properly, but not the interior/catchphrase/clothing, so this is a huge relief to me.

Thanks so much for all of that work, btw. I never expected it that fast.


EDIT: Managed to modify a villager's wake up time.

It's the third bit in the villager's section. Just tested this with Baabara, and she woke up at 6am, at the same time as my jocks and normals villagers. Her dialogue remains as she was a snooty villager.
 

Totally Tim

Active Member
Newcomer
Joined
Mar 9, 2015
Messages
30
Trophies
0
XP
104
Country
United States
The profile picture is a JPEG, the JPEG header is around 0x58BE for the mayor character. Presumably you can just inject your own JPEG, not sure what kind of settings you need to use when saving it, or if it will take any JPEG that meets the size requirements.

Yeah, I noticed that it was in JPEG format earlier today when I went looking, but I have no clue as to what I should do with it. I tried comparing it to other 3DS JPEG files, but that didn't really help me understand much. Most of my knowledge about this stuff comes from my NES ROM-hacking days, so I'm a bit limited in the knowledge department. Haha

What part of the badges hex do I change?Is it before the x or after?

After the x. The "0x" prefix on the addresses simply means that I'm talking about a hexadecimal value instead of just a decimal one. For the start of the mayor character's badge data, go to address 56BC in a hex editor, and start changing the values from there.
 
D

Deleted User

Guest
Yeah, I noticed that it was in JPEG format earlier today when I went looking, but I have no clue as to what I should do with it. I tried comparing it to other 3DS JPEG files, but that didn't really help me understand much. Most of my knowledge about this stuff comes from my NES ROM-hacking days, so I'm a bit limited in the knowledge department. Haha



After the x. The "0x" prefix on the addresses simply means that I'm talking about a hexadecimal value instead of just a decimal one. For the start of the mayor character's badge data, go to address 56i8BC in a hex editor, and start changing the values from there.
Can you get me all of the badges, I dont have a pc so I cant really edit hex. here is my file
 

Attachments

  • acnlram.bin.zip
    110.6 KB · Views: 304

tarovisions

Well-Known Member
Member
Joined
Jan 19, 2015
Messages
100
Trophies
0
Age
30
XP
184
Country
United States
Save conversion from EUR ram -> NA game successful, which I thought was nice.

EUR 9.2 GW Mode (No Emunand) to retail 9.2 NA Eshop to be VERY specific.
 
  • Like
Reactions: marc_max

Totally Tim

Active Member
Newcomer
Joined
Mar 9, 2015
Messages
30
Trophies
0
XP
104
Country
United States
After giving the picture thing another shot, I figured it out. It's a lot more simple than I thought it'd be. Bad quality, but it's better than nothing.

H6DNS6A.jpg


I normally release my findings, but after thinking for a bit, I feel that releasing the method to the general public right now would be a bad move, as I have a feeling that people would put inappropriate pictures into their games and take them online for kids to see. Not really fond of ruining the experience for others, or possibly having a required update to connect to online. I enjoy handing out freebies to strangers, and don't want to have that ability taken away. I'm sure that someone will inevitably release it anyway, but please try to understand where I'm coming from.


Can someone please add badges to my gamesave?

I'll help you just this once. Look at the file that I uploaded, and see if you can figure out how I did it. It's best to try to learn how to do these things on your own.
 

Attachments

  • acnlram.bin.rar
    99.7 KB · Views: 328

marc_max

Well-Known Member
OP
Member
Joined
Jun 19, 2008
Messages
1,041
Trophies
1
Age
37
Website
www.marcrobledo.com
XP
2,802
Country
RAM editor was updated again!

* Acres are shown in both map and island
* Pockets, dressers and badges are editable for all players now
* Villager editor now shows names
* Some unused items were readded to the list (please check that they don't freeze the game)
Thanks to everyone who contributed!

As always, remember to refresh the site.

One more thing, don't expect any new updates since I'm going to stop working on the editor. I'll just update the item list if needed (we are still missing: players 2-4 patterns and growing trees states amongst other things) or fix any silly bug that could appear.

Sourcecode is open so you can take it and add any new features :-)
 
D

Deleted User

Guest
After giving the picture thing another shot, I figured it out. It's a lot more simple than I thought it'd be. Bad quality, but it's better than nothing.

H6DNS6A.jpg


I normally release my findings, but after thinking for a bit, I feel that releasing the method to the general public right now would be a bad move, as I have a feeling that people would put inappropriate pictures into their games and take them online for kids to see. Not really fond of ruining the experience for others, or possibly having a required update to connect to online. I enjoy handing out freebies to strangers, and don't want to have that ability taken away. I'm sure that someone will inevitably release it anyway, but please try to understand where I'm coming from.




I'll help you just this once. Look at the file that I uploaded, and see if you can figure out how I did it. It's best to try to learn how to do these things on your own.
yeah! I went to the address for badges and all i saw was zeros. What did you edit?
 

JoJodude

Well-Known Member
Member
Joined
Jan 26, 2014
Messages
174
Trophies
0
XP
158
Country
RAM editor was updated again!

* Acres are shown in both map and island
* Pockets, dressers and badges are editable for all players now
* Villager editor now shows names
* Some unused items were readded to the list (please check that they don't freeze the game)
Thanks to everyone who contributed!

As always, remember to refresh the site.

One more thing, don't expect any new updates since I'm going to stop working on the editor. I'll just update the item list if needed (we are still missing: players 2-4 patterns and growing trees states amongst other things) or fix any silly bug that could appear.

Sourcecode is open so you can take it and add any new features :-)

Thanks it works great!
 

Binebina87

Well-Known Member
Member
Joined
May 27, 2013
Messages
247
Trophies
0
XP
1,145
Country
Germany
Its so awesome (but I cant use it because of Emunand - Still no support intended?)
But is it possible to move my savegame from emunand (cia-game) to sysnand and inject it the the cia Version of ACNL which is installable to Sysnand?
 

froggestspirit

Aspiring Game Dev
Member
Joined
Jul 28, 2011
Messages
1,281
Trophies
1
XP
1,561
Country
United States
Why do some of the users need emunand?
marc_max I might have forgot to mention that the default data in the XML gets injected at 0x2A0DE for the first villager, and each villager after that, is 0x24F8 bytes after another. The catchphrase is immediately after the 88 bytes of injected data, catch phrases are 24 bytes long, and every other byte is 00 (the letter "a" would be 61 00). the remaining bytes are just 00 if the catchphrase isnt 24 bytes (12 characters long).
I know you said you were done with the editor, but if you could put this last thing in, i'd be very grateful, (moreso than I am now lol). Anyways, amazing work, you've given me a reason to play through ACNL again.
 
  • Like
Reactions: marc_max

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    D @ diamondsofmayhem: G'night!