RELEASE Harvest Moon Light of Hope Money + Checksum

Discussion in 'Switch - ROM Hacking, Saves, Translations & Tools' started by GizmoTheGreen, Aug 26, 2018.

  1. GizmoTheGreen
    OP

    GizmoTheGreen GBAtemp Advanced Fan

    Member
    6
    Oct 8, 2009
    Hey!

    So after a lot of messing around in c++ I finally have a regular .exe anyone can use.
    Simply drag & drop your save file onto it, it will max out your money and repair the checksum.

    ALWAYS keep a working backup before you restore the modified save to your game!

    credit to @Magnus Hydra for figuring out the checksum for me

    source code can be provided if you want it.

    oh and I did make an EdiZon config + script but untested because EdiZon seems to incompatible with the huge save filesize... more news when or if that's fixed by the edizon devs
     

    Attached Files:

    Last edited by GizmoTheGreen, Aug 26, 2018
    Type_O_Dev and Magnus Hydra like this.
  2. shadowsultan

    shadowsultan Newbie

    Newcomer
    1
    May 21, 2016
    thank you for your hard work
     
  3. Magnus Hydra

    Magnus Hydra GBAtemp Regular

    Member
    3
    GBAtemp Patron
    Magnus Hydra is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Dec 12, 2011
    United States
    Awesome work. I might have some more offsets for you by the end of the week.
     
  4. GizmoTheGreen
    OP

    GizmoTheGreen GBAtemp Advanced Fan

    Member
    6
    Oct 8, 2009
    Sorry to say but I'm pretty much done... I achieved what I wanted personally.

    Howecer if they get edizon working with harvest moon it should be simple for you to add all the stuff to the config :) (assuming my harvest moon script for the checksum works as intended heh)
     
  5. bluedart

    bluedart GBAtemp Regular

    Member
    4
    Nov 13, 2016
    United States
    That's cool. You know, I made a thread asking for a homebrew hex editor a while ago mostly for messing with this savefile. The checksum must be what screwed me up because I found some offset and modified it like I did on an older pc version but this time it just corrupted the save and failed to load. Is there any way I could do some manual editing and just use your program to fix the checksum?
     
  6. GizmoTheGreen
    OP

    GizmoTheGreen GBAtemp Advanced Fan

    Member
    6
    Oct 8, 2009
    Yeah of course. It'll fix the checksum on any save. But as it is now it'll still max your money.

    Dig up my Java app in the other thread if you just want the checksum fixed. Or I can made an alternate version for you.
     
  7. bluedart

    bluedart GBAtemp Regular

    Member
    4
    Nov 13, 2016
    United States
    Thanks. That's what I wanted to know. I actually just want to change the byte related to gender back and forth to do certain things, which I know is possible because I did that on a previous version before they implemented this checksum thing. I don't want to max my money though, so if you could re-compile a version that simply doesn't call the max money function I'd be very appreciative.

    Alternatively, if you could provide me a link to said other thread I might be able to find that java program you were talking about.

    Thanks again.
     
  8. GizmoTheGreen
    OP

    GizmoTheGreen GBAtemp Advanced Fan

    Member
    6
    Oct 8, 2009
    Here you go friend, and for future reference the checksum is simply all the bytes in the save (minues the last 4 bytes which is the checksum) added up together, the just replace the last 4 bytes with the result in hex. (just mind the endian-ness) most hex editors can calculate it if you make the right selection before using the checksum function
     

    Attached Files:

  9. GizmoTheGreen
    OP

    GizmoTheGreen GBAtemp Advanced Fan

    Member
    6
    Oct 8, 2009
    huh, somehow forgot to reply to you @bluedart , check post above (or this if it automerged)
     
  10. bluedart

    bluedart GBAtemp Regular

    Member
    4
    Nov 13, 2016
    United States
    Thanks, I actually checked this yesterday and got your checksum fixer. I found and modified the byte corresponding to gender and ran the fixer, then restored the save via checkpoint. Works like a charm. The byte in question is 0x00000081 by the way. 01 for male and 02 for female. I just edited it with a hex editor on my PC. Thanks for the checksum fixer and replies.
     
    Magnus Hydra and GizmoTheGreen like this.
  11. GizmoTheGreen
    OP

    GizmoTheGreen GBAtemp Advanced Fan

    Member
    6
    Oct 8, 2009
    nice info about the gender bit, thanks :)
     
  12. bluedart

    bluedart GBAtemp Regular

    Member
    4
    Nov 13, 2016
    United States
    Thanks again for the checksum. I just did a little more finagling and found the byte that stores the current outfit you're wearing. Apparently it's 0x000000A1 and can be set to a few values below that I've tested as a female.

    Warning: Spoilers inside!

    Using this it's possible to wear a wedding dress for farm-work, which is kinda hilarious.

    It's too bad the time maxes out as showing 99:59, but at least we found some neat offsets.
     
    Last edited by bluedart, Sep 7, 2018
Loading...