Skip to content

Releases: jxjacob/GSTHD

v0.6.6

13 Oct 19:07
Compare
Choose a tag to compare

Sixth minor revision of the sixth release of the GSTHD DK64 fork

  • Added the ability to click a Medallion's label in order to manually increment/decrement it (in cases where the user didn't have a scroll wheel and couldn't actually interact with it)
    • These new controls still follow the Increment/Decrement key set by the user's settings and the "Wraparound Dungeon Names" setting under "Scroll Wheel"
  • Fixed some error messages with Bizhawk autotracking accidentally implying something had gone horribly wrong where it was likely a 32-bit mismatch
  • General system stability improvements to enhance the user's experience. 😉

v0.6.5

17 Sep 21:25
Compare
Choose a tag to compare

Fifth minor revision of the sixth release of the GSTHD DK64 fork

  • Added support for "Helm in Level Order" for Spoiler Hint Panels
  • Fixed issue where an Item that has had its ImageCollection changed by an Alternative could cause a crash when reverted to its original state
  • Layout Changes
    • Fixed issue where the combined TnS/Arena object was obscured when multiple "Extra Randomizers" options were enabled at once
    • Added "Helm in Level Order" option under "Extra Randomizers"
  • General system stability improvements to enhance the user's experience. 😉

v0.6.4

13 Aug 01:47
Compare
Choose a tag to compare

Fourth minor revision of the sixth release of the GSTHD DK64 fork

  • Fixed crash when opening a Places file
  • Added additional error messages when attempting to autotrack a potentially-incorrect-emulator-installation
  • Restored Path Goal Autofill functionality for 2dos' S3 layout
  • General system stability improvements to enhance the user's experience. 😉

v0.6.3

12 Aug 01:01
Compare
Choose a tag to compare

Third minor revision of the sixth release of the GSTHD DK64 fork

  • Made slight performance optimizations for autotracking and applying Alternates
  • Fixed minor issue with NowPlayingPanels not updating their label width properly, which potentially caused text to be cut-off prematurely despite having enough space to render in-full
  • Other Alternates system fixes
    • Fixed behaviour regarding setting SpoilerPanel's MinimalMode, WriteByRow, and DataRowPadding
    • Fixed invalid typecasting when applying Alternates to NowPlayingPanels
  • Added GossipStoneBackColor to WotH panels; if one is not set, the Stones will use the same BackColor as their parent WotH panel (which is how it's worked thus far)
  • Layout Changes
    • Support for "Climbing" move has been added to the default layout (via the Layout Options menu)
    • Default layout now has Layout Options for "Minimal Spoiler Panel" and "Horizontal Broadcast View"
    • Added 2dos' S3 layout
    • Moved 2dos' S2.5 layout to the 'legacy' subfolder
    • Removed the old ZooTR/LttP layouts (from the original GSTHD) from the 'legacy' subfolder (their images were removed ages ago and wouldn't load anyway oops)
  • General system stability improvements to enhance the user's experience. 😉

v0.6.2

07 Jul 21:13
Compare
Choose a tag to compare

Second minor revision of the sixth release of the GSTHD DK64 fork

  • Fixed issue where version-differences could cause autotracking groups to never update (due to thinking that not all addresses in the group were accounted for)
  • General system stability improvements to enhance the user's experience. 😉

v0.6.1

07 Jul 19:59
Compare
Choose a tag to compare

First minor revision of the sixth release of the GSTHD DK64 fork

  • Added AutoUpdater support
    • Upon startup, GST will now check for updates and allow for the user to download said update directly from the app
  • Fixed issue where layouts that didn't have a "Now Playing" Panel couldn't autotrack songs (ie, if they wanted to write the song data to files for OBS)
  • Fixed text-parsing issue with autotracking vanilla DK64 songs
  • Fixed issue where Spoiler Panels on broadcast views that are modified via an Alternate after the spoiler data had been loaded had their TopRowPadding calculated incorrectly
    • Despite how confusing this sounds, this was easily achievable on the default layout by pressing F2
  • Default layout fixes
    • Fixed inconsistencies with Helm/Isles Arenas and every other Arena
    • Fixed issue with autotracking shopkeepers on the broadcast view if its loaded into the main window
    • Fixed a missing image file that I assumed was there the whole time
    • Fixed the Path Goal Autofill keycode for Kutout being the same as for DK
  • All previously-external dll files have been merged into the main exe files
  • General system stability improvements to enhance the user's experience. 😉

v0.6.0

05 Jul 16:53
Compare
Choose a tag to compare

Sixth major release of the GSTHD DK64 fork

  • Support for all DK64 Randomizer 4.0dev options
  • "Layout Options" added (aka: Alternates)
    • Allows for layout files to define Alternates, which add togglable menu options to modify the current layout on runtime
    • Any attribute(s) of any object(s) on a layout can be changed, with the exception of Rows and Columns of any Grid-based object (due to technical issues)
    • All numerical values are applies additively, while all other options are applied in-order. Be careful when creating multiple Alternates that affect the same non-numerical fields
  • "Now Playing" Panel
    • For DK64R 4.0 only, GST can now read the currently playing song's game and title. If a title/game appears cut off, note that only 30 characters of text are even written to ROM for each title/game, so GST is reading all the data that's available
    • The option is also available to send this song data to txt files for use in streaming software such as OBS
  • "Mark" System Overhaul
    • The previously-named "Checkmark" system has been improved to also allow for marking with a Red X, Blue ?, and Yellow Star
    • Each option (including the original Green Checkmark) can be individually toggled at will
      • This can be changed in Global Options -> Mouse Controls -> "Mark Item" Button -> Enabled Marks
  • Menu Changes
    • Layout and Options have been renamed to File and Global Options, respectively
    • Moved WotH and Barren options to a shared "Hint Panels" category
    • The Connect to Emulator button will now stay checked when autotracking is active, and will uncheck when autotracking is inactive. How did this not get implemented a year ago
  • Added autotracking support for Parallel Launcher
  • Fixed Spoiler Hint Cells placing objects with ID=0 in the wrong position
  • Fixed inconsistency when dragging DoubleItems caused by the control rework in v0.5.2
  • Fixed issue where Subtract from Collectables would not work if autotracking was started with the setting disabled (and later enabled mid-run)
  • Removed LabelWidth and TextboxWidth from Barren/Quantity panels, as they were redundant
  • Improved error handling to (try to) prevent a silly infinite error loop
  • Backend Autotracker changes
    • game_current_song_pointer and game_map_timer have been added as system variables to assist with Song autotracking
    • game_rando_version has been added as a ssytem variable to determine what version of the randomizer is being played (used to disable some new features for old ROMs)
  • All objects that can be marked (or have a sub-object that can be marked) now accept the isMarkable bool to disable said markability
  • Removed alphabetical hint suggestion sorting method to prevent unintuitive interactions such as typing "Helm" and getting "Caves-Helm Lobbies" instead of "Hideout Helm" due to "C" being before "H" in the alphabet
    • This might cause issues with your muscle memory. I'm sorry. It's hurting me too.
  • Official Layout Changes
    • Consolidated all the old official layouts into one file via the Alternates system
      • Exception: broadcast_spoiler_minimal and broadcast_spoiler_horizontal will be consolidated in a later update due to last-minute technical issues
    • Added 4.0 boss icons to dk64_places.json
    • Added many new Alternates for additional randomizer options, with more planned in later versions
    • Removed the old "incrementing a Kong gives you Krusha" system in favour of a dedicated Alternate
    • Increased the maximum for Helm Door counters to account for 45 medals and 201 GBs
    • Increased the default number of path goals of Path Hint Panel (and changed the default image)
    • Increased all Hint Panel widths
  • General system stability improvements to enhance the user's experience. 😉

v0.5.2

02 Apr 20:27
262b9bb
Compare
Choose a tag to compare

Second minor revision of the fifth release of the GSTHD DK64 fork

  • New Options
    • Added "Path Goal Autofill (Experimental)" to WotH options; allowing for path goals to be filled based on text input
      • Details on this experimental feature can be found here
    • Added "Increment/Decrement Wraparound" to Mouse Controls options; allowing items to be rolled over their max value to end up at their min value or vice versa
  • Fixed issue where the Label of a Spoiler Hint panel would always have a width of 58
    • Due to this change, PanelSpoiler now accepts the WorldLabelWidth int
  • Fixed issue when importing newer DK64 Spoiler Logs
  • Restored functionality to the "Enable Last WotH" setting, which I broke at some point
  • Added an indicator for when the exe is running in 32-bit mode (so I don't accidentally ship the same version twice again)
  • Added clarification in the README regarding the autotracker interpreting keys incorrectly under certain circumstances
  • General system stability improvements to enhance the user's experience. 😉

v0.5.1

08 Mar 01:10
Compare
Choose a tag to compare

First minor revision of the fifth release of the GSTHD DK64 fork

  • Added the ability to "checkmark" any item/image on the tracker, by default this is bound to Shift + Left Click
    • On the backend, this was done by completely removing C# Pictureboxes from GST, replacing them with a custom type that has none of the BS that has been driving me mad for the past year
      • Side effect: gifs will no longer animate (may fix later)
    • Due to this change, GuaranteedHints now accept the isBroadcastable bool
  • Added the ability to rebind the basic actions to various mouse buttons, as well as add new options to the dragging controls
  • Options menu changes
    • A new "Mouse Controls" category has been added to facilitate the control scheme listed above
      • "Drag Button" and "Autocheck Drag Button" have been moved to this new category
    • Added a "0 Points Left (w/ Faded)" colour for Spoiler Hints to be set; which activate when a faded/un-acquired item is present in a cell that otherwise has 0 points remaining
    • Added an "Ignore Incoming Checkmarks" bool for Gossip Stones and Spoiler Hints; both of which prevent the stone/panel from inheriting the Checkmark of the item entering into it
  • Textboxes on a layout will be automatically converted to Labels when in the broadcast view
  • Textboxes now accept the Text string (for the box to be filled upon loading) and the TextAlightment string
  • Labels now accept the Width int and the TextAlightment string
  • Various Spoiler Panel-related fixes
    • Fixed bug where the "faded-ness" of a move was not updating on broadcast views
    • Fixed issues where Point or WotH numbers exceeding 2 digits (or negative numbers) did not render completely
    • Fixed issue where items in a panel could still be interacted with on broadcast views when they shouldn't've
    • Fixed oversight where spoiler logs that did not include level order were not save-stated completely
    • Fixed crash caused by opening the broadcast view and spoiler log in a particular order
    • Fixed crash when opening broadcast view with a spoiler log that does not include level order
    • Fixed crash when loading a state containing a panel that hadn't autotracked any items yet
  • Fixed bug where TextBoxGrids didn't properly calculate its Spacing like the other grids
  • Fixed textboxes not actually using the Height property
  • Fixed crash caused by CollectedItems not having an invoke when they should've
  • Fixed crash caused by the last loaded layout not existing anymore when opening GST; although there is no safeguard for if the default dk64 layout also goes missing. You're on your own there.
  • Optimized broadcast view's LoadLayout function (by removing it entirely and having it just use the main LoadLayout instead)
  • Added more aggressive autotracker culling to maybe prevent a random duplication issue with Spoiler Panels (still not 100% sure on this)
  • Pre-emptively added support for Spoiler Hints where "fairy_moves" are a given category
    • No other 4.0 futureproofs have been added. There is a limit to my clairvoyancey
  • Tweaked some font sizes on the default dk64 layout
  • Added documentation for getting GST to work on Linux through Lutris (shoutouts to Kazii)
  • General system stability improvements to enhance the user's experience. 😉

(Stealth Update 03-29-2024: Fixed the 64-bit exe not actually being 64-bit)

v0.5.0

08 Feb 22:50
Compare
Choose a tag to compare

Fifth release of the GSTHD DK64 fork

  • Added compatibility for DK64 Spoiler Hints (PanelSpoiler); dragging a compatible spoiler log into a compatible layout will allow for GST to automatically track your progress in this new hint system
    • Also allows for compatible items to be dragged into the Spoiler Hint Panel manually
      • Dragging without Autocheck will have the item display "faded", as a placeholder for when the item is actually acquired
      • Dragging with Autochceck will have the item display as normal
      • Items have been given the DK64_ID int and DoubleItems have been given the LeftDK64_ID and RightDK64_ID to facilitate this dragging compatibility
    • If a layout has Items with the names "HelmOrderX" and/or "KroolOrderX" (where X is 0-4), they will be automatically set to the corresponding values as denoted in the "helm_order" and "krool_order" part of the DK64 spoiler log, respectively
    • Multiple settings have been added to the menu to tweak the appearance of the panel
  • Added compatibility for Scouring type hints (PanelQuantity); possessing a pair of counters to track how many potions are acquired in a region
  • Added autotracking compatibility for Simple64 (v2024.01.1 confirmed working)
  • Broadcast view rework; broadcast views are now defined per-layout, instead of each layout's broadcast just being the same file name but with "_broadcast" appended to it
    • This is edited via the BroadcastFile string in the layout's json file
  • Textboxes have been given the isBroadcastable bool, allowing them to broadcast their contents to a Label of the same name
  • When using the "Open Layouts" button from the menu, the file dialogue will actually start in the GST Layouts folder. Don't ask why that wasn't always the case; I don't know either
  • All GST windows can be resized freely; the elements will not scale to the new size, but allows for cropping out some ugly elements
  • Various DK64 layout files have been tweaked and/or moved to the legacy subfolder to account for DK64R 3.0's release
    • For non-competitive layouts, all Kongs can be incremented further into Krusha. Rejoice.
    • Non-DK64 layouts & images from older GST versions have also been removed to save space
  • General system stability improvements to enhance the user's experience. 😉

(Stealth Update 02-14-2024: Re-added one of the old GST images because 2dos' S2 layout uses it and I didn't notice oops)
(Stealth Update 02-15-2024: Fixed the main spoilerhint layout missing two isBroadcastables wow this release was sloppy)