First things first: GHG will be unable to support any modified game saves. This means that if the game malfunctions after editing your save, you’re on your own.
Modified parser so that values populated are actual values, and parsed back to factors on write.
With that being said, I have started a re-write of the old GDTEdit application and open sourced the code in the hopes that other people will contribute ideas and bug fixes. It’s become readily apparent that I lack either the time or dedication to this project, as I’m sure everyone who has tried to use it recently will agree.
Git is available here: https://bitbucket.org/HeWhoWas/gdtedit-rewrite and pull requests will be merged as long as they’re up to scratch. My standards aren’t very high in this regard, so unless you’ve done something obviously/horribly wrong, it’ll go in. If you’d like to work together in a more organised fashion, please send me a message. I’d really like the experience working with other devs outside of my actual job.
I’m working on this project in IntelliJ Idea, and would strongly recommend you do the same. I have no idea what the differences between eclipse and idea are in regards to UI layouts, but I imagine it would be difficult.
Current Feature Set:
Supports both Steam and Standalone installations. (Cloud Sync MUST be disabled for Steam support to work!)
Backs up save game directory or database before writing.
Finally: To anyone looking through the code and wondering “Wtf?” - this is something of a learning experience for me. I wrote the massive hulking behemoth that crumbled under its own weight (v1) and now I’m trying for something well structured. Whether I’ve got there or not is another question. I appreciate all constructive criticism, and any pointers/suggestions you may have!
Great! I thought you had long gone from the looks of your activity
Also to anybody who uses it, I strongly caution AGAINST stat editing.Money, Fans, and sometimes RP seems okay, but stats have always borked the game for us.
No. Releasing that to the public would probably open the gates to hell, and consume my mortal soul for offending the universe with such terrible code. This is my (much, I would like to believe) cleaner re-write, with a limited subset of the functionality the original had. No point being able to edit Engine Parts if it causes the game to crash every time.
My original tried to map the entire save game to a POJO and then write it back out, which was a source of a lot of crashing, and required some convoluted rules to maintain it (as GDT likes to treat the String “0” as an int, whereas java does not). I’ve changed this one to use tree node navigation when writing new values so it only updates those that have changed. I’m hoping that this will reduce the amount of issues people encounter.
I’ve disabled the cloud sync but i am still unable to load my editted save for some reason…
Also for some reason when I attempt to locate my steam folder, it tells me of more then one profile, which I don’t know what it’s talking about and list me to a folder in my userdata with a bunch of number-like folders, so I can’t tell which one is the right one.
Looks pretty good so far, not a bad project at all for a new person to this realm. I am curious about data? I see here you can edit Name, Cash, Fans and Data… what is Data? It is set to 0, this is not research points because I do not have 0 of those in my save game, or is it?
Thanks for your effort and reply in advance.
Heh. That’s what I get for writing most of this in an afternoon, I focused on the word data. The next version will have this fixed, thanks. Will be released shortly.
@Romire (Holy heck, I just figured out the @ symbol alerts people) - Full disclosure: I haven’t played Game Dev Tycoon in over 3 months, this was mainly a programming project that bothered me because the latest release version was buggy, I’m not going to be on the forums on a daily basis - more weekly would be a good guess, sorry. I’m still doing development and updating git - checking the repo activity is a good indication of how I’m progressing.
I’m ironing out a few kinks with the logging system, and will be releasing a new binary soon.
Edit - Ah, there was a question, sorry. Yes, it’s updated for steam. You just need to find your Steam folder (C:\Program Files (x86)\steam by default).