Releases: jxjacob/GSTHD
v0.6.6
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
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
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
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
, andDataRowPadding
- Fixed invalid typecasting when applying Alternates to NowPlayingPanels
- Fixed behaviour regarding setting SpoilerPanel's
- 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
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
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
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
andColumns
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
- Allows for layout files to define
- "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
- This can be changed in
- Menu Changes
Layout
andOptions
have been renamed toFile
andGlobal Options
, respectively- Moved
WotH
andBarren
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
andTextboxWidth
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
andgame_map_timer
have been added as system variables to assist with Song autotrackinggame_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
- Consolidated all the old official layouts into one file via the Alternates system
- General system stability improvements to enhance the user's experience. 😉
v0.5.2
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
- Added "Path Goal Autofill (Experimental)" to WotH options; allowing for path goals to be filled based on text input
- Fixed issue where the Label of a Spoiler Hint panel would always have a width of 58
- Due to this change,
PanelSpoiler
now accepts theWorldLabelWidth
int
- Due to this change,
- 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
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 theisBroadcastable
bool
- 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
- 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
- A new "Mouse Controls" category has been added to facilitate the control scheme listed above
- 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 theTextAlightment
string - Labels now accept the
Width
int and theTextAlightment
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
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 theDK64_ID
int andDoubleItems
have been given theLeftDK64_ID
andRightDK64_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
- Also allows for compatible items to be dragged into the Spoiler Hint Panel manually
- 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
- This is edited via the
- Textboxes have been given the
isBroadcastable
bool, allowing them to broadcast their contents to aLabel
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)