Jump to content

m0rt

Member
  • Posts

    5
  • Joined

  • Last visited

About m0rt

  • Birthday 01/03/1987

Retained

  • Member Title
    0x1138

Contact Methods

  • Skype
    biohazard2d

Profile Information

  • Location
    Germany

Member Badge

  • Members
    Grima

Recent Profile Visitors

358 profile views

m0rt's Achievements

Newbie

Newbie (1/14)

  1. @ZXApocrypha Thanks for that list. I hope you don't mind me using this for my AR Code generator. I will credit your for your contribution of course :) Same goes for everyone else that is helping me out here :D I finally found some more time to look into the RAM of the game and I want to share some of my findings. I use the EUR version of the game, without DLCs & Spotpass. I hope that some of you guys with other versions of the game will be able to confirm some of my results or will be able to provide more info about their offsets etc. Class Table The class table seems to hold all the definitions of the classes. The 272 byte in length character blocks refer to the table entries. This are pointers to the class table. EUR = 0x000220FC USA = 0x000234FC (with DLC/Spotpass) Just read the value there (it's the offset of the table begin) and make sure you fix the offset! (e.g. 0xC00A3B15 = 0x013B0AC0 !) The class list will start 8 bytes later from there, each object is 128 bytes in size and there should be a total of 83 objects. If you jump 83 * 128 (10624 bytes) forward, you will reach the end of the class table and see a 4 byte int value that seems to hold the total object count (0x53 = 83). Need to figure out the structure of each entry still, but I got some stuff mapped out already: Character Table The character table seems to hold all the base character values and more. The order is static, it should always be the same. This is the order of the characters listed: Each entry seems to be 568 bytes in size and there is a total of 57 objects. There is an easy way to find the start of the table, which seems to be located in a file (HSDArc format) that is loaded by the game. You simply can use a hex editor that offers wildcard search. I'm using Hex Workshop which offers ?? as a wildcard mask for a hex byte. Just search for the hex string below and you should find the beginning of that HSDArc file. 48 53 44 41 72 63 00 01 ?? ?? ?? ?? 39 00 00 00 You will be seeing the header of the file. Which has the following struct?: Right after that the character table will start. I didn't figure out the struct for each of the entries yet, but it seems like VincentASM has mapped it out in his CharacterEditor Nightmare script. So it should be easy to adopt the info. So far I've found the following offsets when trying to hunt down the table in the below listed versions of the game: EUR = 0x013D6558 USA = 0x0133BE58 (with DLC/Spotpass) Character Block Table The character block table keeps track of your current character roster. The order in there is dynamic and it will change several times. Stuff like haircolor, level, exp, hp, character inventory etc are stored in there. Each block is 272 bytes in size and there is a total of 200 blocks but most remain unused. You can search for this hex string to find the beginning of the table: 10 01 00 00 C8 00 00 00 00 00 00 00 00 00 00 00 ?? ?? ?? ?? 10 01 00 00 seems to be holding the object size (272 bytes) while C8 00 00 00 seems to hold the object count (200) Those blocks were partially mapped out already by some of you guys, there are still some unknown values left in there. Expect more info soon... :) I'm really interested in finding more reliable pointers to offer support to read every dump of the game reliable, regardless of what game version was used to make it. Hope you guys can help me with that :D
  2. Make sure you update your emunand only when using a forced update (via rom etc..)! Your gateway will be rendered useless If your system version will be 9.4.0 after using the update. Also, gateway usually will block the update, to disable that "protection" keep the UP button pressed while the gateway menu is loading. Best is really to use emunand, get 9.x.0 via 3DNUS and install it then with BigBlueMenu, DevMenu etc..
  3. If you're using a USA 3DS then you can use Code Name: S.T.E.A.M. to install 9.4.0-U on a EUR 3DS you can use Gardening Mama Forest Friends or Cooking Mama 5 Bon Apetit! to install 9.2.0-E. However, make sure that you have the correct Browser version, that's what really matters if you want to use the ARcodes etc. Browser version should be 1.7567 (i.e. firmware 7.1 and above). If you never updated to 7.1 (or above) via eshop but only by cartridges (forced update), then it probably won't work for you. I had the same issue but luckily have a gateway card, so I was able to download the full 9.2.0-E firmware via 3DNUS and install the provided CIA files with BigBlueMenu etc afterwards. I'm now even using 9.5.0-22E, that I also installed by that method (emunand) and it works perfectly. @Otakusensei Thanks for the USA memdump, this helps a lot :) Has anyone yet found out where the rest of the inventory is located in RAM? I only got the char inventories (in the character blocks) covered so far.
  4. Thanks :) I had a look at this nightmare (.nmm) file. Correct me If i'm wrong but the data you talk about is the one that you reach by using a character block (272 bytes each) using it's character pointer (0x58 in character block). Each object in the array is 568 bytes in size. I think I already spotted that size in your .nmm file. The pointers are no prob, I think I can easily grab them from the memorydump :) I'm using the EUR version btw, without any DLCs. Gold is found at 0x009DD510 First character block is at 0x0140E1EC would help me a lot if you guys with other versions of the game would tell me your offsets.
  5. @masterbro Only if you save after editing your game's RAM. If you only do simple edits like gold, item amounts, skills etc and know what you do then you don't need to worry to mess up your savegame. Had no probs so far.. It can get corrupted if you mess it up but you can always make a backup of your save before you start work on it (if using gateway, savedatafiler etc...) Hi, have only recently discovered this forum :D I've been working on an app that will read your memdump, let you edit the values in there and then generate AR codes for you. There is still a lot to add and all the info you guys wrote down here sure comes in handy. This is how the editor looks right now: (click to see larger pic) That's all it can help you editing with atm. I still need to add class editing, more inventory editing stuff etc. I also can add different language sets for item, skill and any other text displayed. Right now it's english and german. I also need to look into determining the game region (EUR, USA, JAP...) and if DLCs are used. This is mandatory to offer an app that can generate codes for nearly all versions of the game. There will be a release candidate available soon. I hope you guys will find it useful and give some feedback :)
×
×
  • Create New...