[Tool] GD Quests Tracker

I’ve decided to share a small utility for tracking completed quest progress for a character, covering all difficulty levels. I’m not really sure who else might need this except, well, people like me with a bit of OCD, who feel compelled to comb through every corner of the game under the looming fear of missing something.

I originally made it just for personal use in my free time, and only gave it a visual cleanup today so I wouldn’t be too embarrassed to show it to the handful of people who might actually find this thing useful.

I think I’ll add a few more features in the future—things that aren’t available in other utilities or are scattered around in various small batch files, scripts, etc. I’ll upload the source code on GitHub a bit later. And of course, thanks go to AaronHutchinson and Odie for their work on the file structure code and to Ceno for the quest hash-reading script, which I relied on for this project.

P.S. Apologies for the file size—Qt, standalone deployment, all that jazz. It probably would’ve been even heavier with static linking, but hey, it’s still better than a sluggish C# app.

Download Pre-built Standalone Version - Ready-to-use GDQT build.
Source Code on GitHub - Explore, review, and contribute.

6 Likes

Cool. I like how fast it is. :+1:
Don’t worry about the size. 15MB is nothing. If you’d have used something like cef it’d easily be 100MB :stuck_out_tongue:

Had to struggle a bit with the GD ArchiveTool. Would be cool if it can call it for me. (For some reason it doesn’t handle relative paths.)

How did you run it in dark mode? Mine’s all white and can’t really read the in progress :sweat_smile:

Also would be nice if it’s possible to resize the window. Not that it has a purpose other than me wanting a bigger window. :see_no_evil:

Oh! Thanx for feedback :slight_smile: I’ll take a look into quests.json. And what about dark mode - it depends on system default mode.

Curious. My system is in dark mode. :thinking:

Hm, interesting…
Ok, I’ll add mode switcher.

1 Like

I’m a bit confused here—why did you regenerate the quests.json if there was already a ready one in the directory (archive)? Can you reproduce the issue with the relative path to the file? I’ll fix it now.

I didn’t know there was already one :thinking:
I just followed this:


And the GD ArchiveTool.exe didn’t like my relative paths. So I figured it’d be nice if it can just call ArchiveTool.exe for me with the right paths or something. But including the json is also an option, probably better.

The GDQT should, by default, use the file that comes with it in the archive at ./resources/quests.json. So, in the end, you only need to specify the path to the save file. If that’s the case (delete the settings file and check), I’ll simply make this guide in Settings more informative.

1 Like

Yeah ok that works :smiley:
I deleted the settings.json, then specified the save directory and I could load the saves. :+1:

Okie, making instruction is more detailed in this regards))

1 Like

Uploaded GDQT v0.2 (link is the same)

  • Added Themes settings
  • Changed “In Progress” quests status color to blue instead of yellow.
  • The quests.json generation instructions are more detailed.
2 Likes

:ok_hand:

1 Like

Uploaded GDQT v0.3 (link is the same)

  • Added window resizing capability.
  • Adjusted color schemes.
  • Slightly optimized the gdd/qst structures and JSON generation.
  • Tweaked the description for JSON data generation.
  • Separated some code logic for better readability (considering uploading to GitHub soon in case anyone finds it useful or interesting or even wants to help build a proper parser for the qst file instead of “lazy” reading).
3 Likes

Excuse me, is this tool multi-language?

I haven’t added multilanguage support yet.

1 Like

How long before Antrix regrets publishing the program? :wink:

:+1: No promises, but I might have a look. Was looking for something useful/fun to do in my free time.

Oh, so does it support custom MODs?

If the mod contains qst files, then yes. Just unpack them along with all the quest files from the game into one directory, generate the json data (there is an instructions in the Settings tab), and voilà — quest display from mods works perfectly :smiling_face_with_three_hearts:

1 Like

As promised, I’ve uploaded the project to GitHub, so feel free to explore, review, poke at messy code, or submit pull requests with improvements, etc. I’ve tried to comment it as thoroughly as possible, including a detailed README file.

Happy coding! :blush:

2 Likes