ROM Hack Animal Crossing: New Leaf Save Editor

  • Thread starter Thread starter marc_max
  • Start date Start date
  • Views Views 1,682,402
  • Replies Replies 6,709
  • Likes Likes 78
Hey, I'm pretty sure I downloaded the file correctly, since it works well on the terrain editor, but this pops up when I try to open it in the ram editor.
OLFKyYl
http://imgur.com/OLFKyYl

*edit* I'm wondering if this is the reason, but what I'm using is a Japanese physical copy of the game if that does anything
 
With this RAM editor you can change one villager to another, as I know. For example: Wolfgang walking on my main street and 16-cycle isn't over for him, I can't get him from other mayor's town. If I change one of my ingame villager on Wolfgang, how it will affect on whole game? Can some problems occur? Or will Wolfgang just dissapear from main street without any issues? Thanks for your help! :)
 
Okay, after losing time with this thing I've discovered that house furniture is twice on RAM. The save we have been dumping until now contains that data, but the game doesn't update those values in real-time, they are only updated there when you save the game. That's why injecting someone's else town wasn't updating room furniture (but I repeat: the data for the original house furniture is in it)
It's possible to dump and inject that memory chunk, but it's a bit harder than I thought since there are a lot of useless/unknown data between rooms. Since I've been busy lately, I don't think I'll work on that in a near future.


Also, duke_srg and I are planning to update the RAM dumper/injector with a fileless debug text version that should help some users who are having problems. They will also use a new different format for the RAM dumps (basically, they will be smaller since we're dumping a lot of useless bytes right now) so the RAM editor will become incompatible with the older format.
 
CTRL+F > 67005822

Replace for example "E5005822"
E5= Illuminated tree.
Just for example.


When I search "67005822" in HxD HEX it tell me "can't find 67005822"
I changed my town map like the screenshot but the game is still freezing, I have some buildings located between y:10 and y:15 (the player 1 house and the classic train station) can this is the reason of freezing?
 

Attachments

  • Sans titre.png
    Sans titre.png
    38.5 KB · Views: 1,522
When I search "67005822" in HxD HEX it tell me "can't find 67005822"
I changed my town map like the screenshot but the game is still freezing, I have some buildings located between y:10 and y:15 (the player 1 house and the classic train station) can this is the reason of freezing?

Search for 67003A16
 
Okay, after losing time with this thing I've discovered that house furniture is twice on RAM. The save we have been dumping until now contains that data, but the game doesn't update those values in real-time, they are only updated there when you save the game. That's why injecting someone's else town wasn't updating room furniture (but I repeat: the data for the original house furniture is in it)
It's possible to dump and inject that memory chunk, but it's a bit harder than I thought since there are a lot of useless/unknown data between rooms. Since I've been busy lately, I don't think I'll work on that in a near future.


Also, duke_srg and I are planning to update the RAM dumper/injector with a fileless debug text version that should help some users who are having problems. They will also use a new different format for the RAM dumps (basically, they will be smaller since we're dumping a lot of useless bytes right now) so the RAM editor will become incompatible with the older format.

Is there any specific information you're missing about rooms? I've been toying with room modification last week and furniture is pretty much the only thing I haven't pinpointed so far. :) If you tell me the information is twice in the RAM, I probably could do something with it.

But yeah, when I figured out how to update room size, it only worked upon reloading the game as well. I'm not really surprised that furniture is apparently working this way too
 
I've tried to inject houses furnitures on the title screen, and even just before the town loading, it just doesn't work for some reasons...

edit: best friends data is not in the ram file dumped in the title screen

edit 2: we can edit villagers houses
 
Hello, I don't know chere put this question, therefore I put her here :
How put a avatar on my villager card ?
How put the houses of villagers where I want ?
How change my name and town name ?

How put 999.999.999 bells in my bank ?

Thank you !
 
Hello, I don't know chere put this question, therefore I put her here :
How put a avatar on my villager card ?
How put the houses of villagers where I want ?
How change my name and town name ?

How put 999.999.999 bells in my bank ?

Thank you !
1) You edit it on the ram file, no more help about that
2) Either you move them manually on the ram file, or you use marc's web ram editor to move them
3) https://gbatemp.net/threads/spider-animal-crossing-new-leaf-ram-editing-thread.385047/#post-5416752
 
Put a beach stair on the right side and see if it crashes
And make sure you haven't put nullbytes to remove it (00 00 00 00), you have to put F8 00 00 00
 
Is there any specific information you're missing about rooms? I've been toying with room modification last week and furniture is pretty much the only thing I haven't pinpointed so far. :) If you tell me the information is twice in the RAM, I probably could do something with it.

But yeah, when I figured out how to update room size, it only worked upon reloading the game as well. I'm not really surprised that furniture is apparently working this way too
I've tried to inject houses furnitures on the title screen, and even just before the town loading, it just doesn't work for some reasons...

edit: best friends data is not in the ram file dumped in the title screen

Explanation:
The game stores savegame in different files (flash ROM for retail, encrypted SD for digital):
garden.dat (what we've been dumping until now, it includes house furniture)
friend1.dat (player 1 data: house furniture, stored patterns and letters amongs other things)
friend[2-4].dat (the same for all four players)
exhibition.dat (StreetPass data)

After talking to Isabelle, the game loads up garden.dat completely into RAM (we will call it RAM savegame from now on). Then it loads some chunk of bytes from your friendX.dat files (stored pattern/letters are only loaded if you talk to the characters who manage them).
When playing, almost all savegame data (except house information) is modified in our RAM savegame.
All house modified information is modified in the address where friendX.dat was loaded.
When saving, some chunks of memory of the house data are copied over to our RAM savegame. Then the RAM savegame and all friendX.dat are saved into their respective files.
That's it, it explains why your room furniture edits injections failed.

Why does the house data is twice in RAM?
This is my theory: It's because playing as your character you can still go to the other players' houses. When you enter their houses, the furniture info is read from the RAM savegame. Since you can't edit other houses, they are safe.

Then, if my theory is correct, we may be able to edit all characters' houses that are not playing when dumping the RAM savegame. But I haven't tried it yet (anyone can confirm it?).


I'm not missing anything, since I have all addresses where everything is stored, I know where all rooms start (including museum rooms) and I managed to edit them perfectly. However, it would be tricky to make a perfect dump for that data, since they are scattered between a lot of unknown bytes.
 
I have put a beach stair (look the map) but I dont understand where can I found nullbytes in HxD
 

Attachments

  • Sans titre.png
    Sans titre.png
    6 KB · Views: 2,146

Site & Scene News

Popular threads in this forum