Tharsis Forge: an Etrian Odyssey IV Save Data Editor

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by xdaniel, Sep 16, 2015.

  1. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    Tharsis Forge is an Etrian Odyssey IV: Legends of the Titan save data editor, written in C# and using the .NET Framework 4.

    Features:
    • General game data editing (current time/date, Burst Gauge, complete Item Compendium and Monstrous Codex, max out Berund Atelier material amounts)
    • Character editing (equipment, skill levels, stat boosts, etc.)
    • Items editing (on hand, key items, storage at inn)
    • Guild Card editing
      • Guild information (name, message, enemy/item discovery percentages, etc.)
      • Character list (name, level, class & portrait)
      • Registered character stats (name, level, HP, TP, class/subclass, etc.)
      • Achievements
    • Map editing (maze and cave maps, partially)
    • Options editing (including BGM test unlock)
    Work-in-progress (not in release build):
    • No new features planned currently; doing more research and making additions to existing editors as needed.
    Requirements:
    • .NET Framework 4
    • Etrian Odyssey IV save data (mori4*.sav)
      • Developed using files extracted via SaveDataFiler
    Changelog:
    • v1.2.1: Character stats editing removed, stat boost editing added; map image exporting added
    • v1.2: Characted editor enabled; various fixes and improvements
    • v1.1: Game Data and Map editors enabled
    • v1.0.1: Fixed Items editor not saving changes
    • v1.0: Guild Card, Items and Options editors enabled
    • v0.9: Initial release, only Guild Card editor is enabled
    Downloads:
    Screenshots (v1.2.x):
    Warning: Spoilers inside!
    Screenshots (older versions):
    Warning: Spoilers inside!
    Save Export/Import Instructions by DjoeN:
    Warning: Spoilers inside!
     
    Last edited by xdaniel, Oct 14, 2015
    Wolfvak, Margen67, darksweet and 7 others like this.
  2. blacksniper

    blacksniper Member

    Newcomer
    29
    9
    May 9, 2008
    United States
    Excellent. Looking forward to more out of this. ^_^b
     
  3. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    There's definitely more to come for this. I took a break from this project for the last three months, working on other stuff instead, but it's now back in development so to speak. I'm slowly working my way through the save data files, mapping out more information in them, although I'm not sure if I'll ever manage to map them out completely :P

    Speaking of mapping out more stuff, I just figured out the various item lists and cobbled together a rather rudimentary editor for them yesterday:
    Warning: Spoilers inside!
     
    DjoeN likes this.
  4. gamerboy1995

    gamerboy1995 GBAtemp Regular

    Member
    215
    33
    Aug 20, 2011
    United States
    I'll have to see if I can get your latest edit to build correctly and launch so I can test it out. I tried building it the other day and Visual Studio said it built correctly however the resulting exe refused to open.

    Also, maybe if more people show interest in this, would it be hard for you to include an already built version so someone can just download and go?
     
  5. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    There's already a premade build out, although it's a few commits behind and only features the Guild Card editor, as mentioned in the original post - https://github.com/xdanieldzd/TharsisForge/releases - I will also be posting new builds whenever there's some significant changes to the program.

    As for why the .exe you made wouldn't open... the only thing that comes to mind is that, if it's a debug build, it tries to automatically load some saved data from a path on my HDD (see MainForm.cs, the form's constructor; also look there for the features that currently get disabled in release builds), which might cause an exception if the path doesn't exist.
     
  6. gamerboy1995

    gamerboy1995 GBAtemp Regular

    Member
    215
    33
    Aug 20, 2011
    United States
    You may want to put a link to the releases folder either in your original post or in the readme.md file then. The first post did make it sound like you had a premade build, however nothing I saw by then gave any hint that I should go to https://github.com/xdanieldzd/TharsisForge/releases to download it. I see now that there's a little button that says "1 release" up at the very top, and I only found that because I typed in CTRL+F -> "release" . You really should link it elsewhere because not everyone will look at the little info buttons at the top to find it.

    Alright, I'll take a look there and see if that's what the problem is. If it doesn't work, I'm not concerned since I prefer to actually finish the games before I go and mess around with save editors and cheats and I'm pretty sure I'm not very far into this one so that gives you plenty of time to get it working right first. :P
     
  7. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    Yeah, that's probably a good idea, I guess I just assumed that most people would be at least somewhat familiar with GitHub or other such code hosting services by this point. I'll add a direct link to the releases to the first post in a second.

    Otherwise, there's not much progress to report, some work on the UI, some more fields identified in the save structures, things like that. Inventory editing should be working fine, so I'll probably post a new build with that feature once I've tested it some more.
     
  8. gamerboy1995

    gamerboy1995 GBAtemp Regular

    Member
    215
    33
    Aug 20, 2011
    United States
    Yeah, it's always best to assume that the people who are using your programs are complete idiots. It's maybe a bit rude, but it makes sure that you don't get anyone complaining that they don't know how to use it or anything like that.
     
  9. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    Quick update in the first post: Tharsis Forge v1.0 has been released, now including editors for Items (on hand, key items & storage) and Options (including BGM test unlock) in addition to the existing Guild Card editor. Feedback etc. would be very appreciated!
     
    DjoeN likes this.
  10. DjoeN

    DjoeN Captain Haddock!

    Member
    5,207
    1,503
    Oct 21, 2005
    Belgium
    Somewhere in this potatoland!
    N3DS Sysnand 10.1.0-27E
    Save Manager used for dumping and importing.
    Etrain Odyssey IV - Digital version (eShop)

    @xdaniel , Well i editted some stuff, but it seems nothing appears in the game, still like it was when i last saved. So i did some testing on the PC Only.
    When editting Items (On Hand / Key Items / Storage) and save, then close and restart the app and reimport the save folder, all changes are lost

    [EDIT]
    Changing some info on the Guild Cards (like level in Character List, Message, Archievements) are kept after saving and reloading the save folder
    Changing stuff in the Options tab, are also kept after saving
    Will try to trnasffer again and see if options and guild cards are imported in the game
     
    Last edited by DjoeN, Sep 27, 2015
  11. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    Hm, yeah, the item editor doesn't actually commit any changes you make to the data, so when you go to save, it just writes the original data back... I though I had tested this, but apparently I didn't -_- Will look into fixing this right away. The other things (i.e. Guild Cards, Options) should work fine as their changes do get saved, but please let me know if there's any problems with them.
     
  12. DjoeN

    DjoeN Captain Haddock!

    Member
    5,207
    1,503
    Oct 21, 2005
    Belgium
    Somewhere in this potatoland!
    Well i just imported my save and indeed Options / Guild Cards changes i made with TharsisForge are in the game :)
    So, just the stuff under the "Items" Tab doesn't get saved.

    Great work anyway with the save editor :) Hope you keep working on it, love to see Character editing first in the future :)

    [EDIT]
    Would be good for others to put in the OP

    - Works also on the digital version (eShop) of the game.

    For NinjHax V2 based exploits like IronHax/BrowserHax/ThemeHax/TubeHax - ((N)3DS(XL) on SysNAND 9.3+/10.x)
    - Get "Save Data Manager"
    - Put it in your 3ds folder on your 3DS SD
    - Boot into your Hombrew Launcher (HBL) with your NinjHax V2 exploit
    - Start "Save Manager"
    - Click "Left" or "Right" on your "D-Pad" untill you see the icon and game title of "Etrian Odyssey IV Legend of the Titan" and click "A"
    - Press "A" to export your save to SD
    - Press "B" to import your modified save into the game save
    - Press "X" when done, this will return you to HBL
    - If you exported your save, turn off your 3DS to remove the SD
    - If you imported your modified save, press "Start" in HBL and "A" to reboot your 3DS
     
    Last edited by DjoeN, Sep 27, 2015
    xdaniel likes this.
  13. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    A fixed version 1.0.1 has been released, this one actually does commit and save changes in the item editor; also added @DjoeN's export/import instructions to the OP, thank you for these!
     
    DjoeN likes this.
  14. DjoeN

    DjoeN Captain Haddock!

    Member
    5,207
    1,503
    Oct 21, 2005
    Belgium
    Somewhere in this potatoland!
    Works great :)
    Thanks
     
  15. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    Just a short update on how development is going...
    • Limited map editing is working, allowing one to move around and modify any objects and notes placed on the map. I likely won't be adding full map drawing capabilities, because that's easily done in the game itself anyway.

    • More research has been done regarding character data, by poking around the game using NTR's debugger. This yielded things like the currently available skill points, or the status ailments a character is suffering from, tho the latter isn't that useful in a save editor, I guess.

    • The character editor is likely next on the to-do list, as much as I was dreading to work on it. There's still some things I need to work out in the character data, such as how the six(!) different sets of stats, i.e. 6x HP/TP/STR/TEC/etc., correlate to each other. I have some assumptions on that, but I still need to test these in-game.
    A new release, with at least the map editor enabled, should be coming in the next couple of days. I'll try to get the character editor into a working state during that time, but if I don't manage that by Thursday or so, I'll release a new build without that.
     
    ChrisN8 likes this.
  16. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    Version 1.1 of the editor has been released, and it's available on GitHub like usual. Limited map editing has been implemented, as per the last post, and some more general, game-related things can now be edited. See the first post for details and links!
     
  17. neofranky

    neofranky Member

    Newcomer
    47
    0
    Sep 12, 2009
    Mexico
    Eagerly waiting for the Character editing! It will be a serious shortcut for all the insane grinding that this game can ask of you to reach level 99, specially once the dungeons and side bosses are done.
     
  18. onepiecefreak

    onepiecefreak The Special One

    Member
    391
    136
    Aug 12, 2015
    Germany
    I exported the save like described but the program says it's invalid.
     
    Last edited by onepiecefreak, Oct 8, 2015
  19. yyjukjun

    yyjukjun Advanced Member

    Newcomer
    75
    11
    Jan 10, 2008
    United States
    When I try to open the savedatafiler files the program says 'No compatible mori4*.sav save files found' message.
     
  20. xdaniel
    OP

    xdaniel Advanced Member

    Newcomer
    53
    31
    Sep 14, 2015
    Gambia, The
    What error message do you get exactly? Same as yyjukjun, "No compatible 'mori4*.sav' save files found!", or something else?
    Are you sure you're selecting the folder that actually contains the mori4*.sav files (like "\UserSaveData\<date/time>\00000ea6"), and not just ex. the UserSaveData folder? How many files are there and what are they named?

    Those issues aside, I did finally start overhauling the incomplete character editor I had, although it's still rough around the edges and I still have to figure out how the multiple sets of stats work:
    Warning: Spoilers inside!
     
    Last edited by xdaniel, Oct 9, 2015
    DjoeN likes this.