<feed xmlns='http://www.w3.org/2005/Atom'>
<title>2ship2harkinian/mm/2s2h/ShipUtils.cpp, branch 3.0.2</title>
<subtitle>2Ship2Harkinian: Majora’s Mask PC port</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/'/>
<entry>
<title>Bump LUS and OTRExporter, add null audio backend (#1289)</title>
<updated>2025-10-29T16:56:57+00:00</updated>
<author>
<name>Eblo</name>
<email>7004497+Eblo@users.noreply.github.com</email>
</author>
<published>2025-10-29T16:56:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=83921dc012588c520efe0ed8c7ac1406806543c7'/>
<id>83921dc012588c520efe0ed8c7ac1406806543c7</id>
<content type='text'>
* Bump LUS and OTRExporter, add null audio backend

* Missed an include change

* And again

* Thanks macOS

* Another one

* Bump LUS again, fixing SDL audio backend bug

* Sync LUS bump changes to merged PRs

* Bump LUS again

* Update CMakeLists.txt includes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Bump LUS and OTRExporter, add null audio backend

* Missed an include change

* And again

* Thanks macOS

* Another one

* Bump LUS again, fixing SDL audio backend bug

* Sync LUS bump changes to merged PRs

* Bump LUS again

* Update CMakeLists.txt includes</pre>
</div>
</content>
</entry>
<entry>
<title>Remove boost dependency (#1298)</title>
<updated>2025-10-26T15:34:29+00:00</updated>
<author>
<name>Eblo</name>
<email>7004497+Eblo@users.noreply.github.com</email>
</author>
<published>2025-10-26T15:34:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=fb5064a0607b80b3b7ab28336d80485a71f92e05'/>
<id>fb5064a0607b80b3b7ab28336d80485a71f92e05</id>
<content type='text'>
* Remove boost dependency

* Convert check pools to vectors

* Convert checks and region collections to ordered</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Remove boost dependency

* Convert check pools to vectors

* Convert checks and region collections to ordered</pre>
</div>
</content>
</entry>
<entry>
<title>[Rando] Starting Items Rework (Cleaner Edition) (#1295)</title>
<updated>2025-10-18T23:57:30+00:00</updated>
<author>
<name>Caladius</name>
<email>Caladius@users.noreply.github.com</email>
</author>
<published>2025-10-18T23:57:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=43fd6756030e24f49127aa8835d073038007378a'/>
<id>43fd6756030e24f49127aa8835d073038007378a</id>
<content type='text'>
* WIP

* Reworked Starting Items

* Clean up

* Clean up 2

* default macro for cvar

* Spoiler and Save File handling

* Fix spoiler drop

---------

Co-authored-by: Eblo &lt;7004497+Eblo@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* WIP

* Reworked Starting Items

* Clean up

* Clean up 2

* default macro for cvar

* Spoiler and Save File handling

* Fix spoiler drop

---------

Co-authored-by: Eblo &lt;7004497+Eblo@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Remove Special Characters from seed Gen (#1291)</title>
<updated>2025-10-18T23:54:45+00:00</updated>
<author>
<name>Caladius</name>
<email>Caladius@users.noreply.github.com</email>
</author>
<published>2025-10-18T23:54:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=5ccd9a0798fb90dee2098bc24028cd4640b05f5b'/>
<id>5ccd9a0798fb90dee2098bc24028cd4640b05f5b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Rando] Implement Triforce Hunt (#1071)</title>
<updated>2025-10-15T16:48:06+00:00</updated>
<author>
<name>Caladius</name>
<email>Caladius@users.noreply.github.com</email>
</author>
<published>2025-10-15T16:48:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=c95a7739f92465d3fc2e1a4eca2912ec47c2ed3a'/>
<id>c95a7739f92465d3fc2e1a4eca2912ec47c2ed3a</id>
<content type='text'>
* Implement Triforce Hunt (needs Glitchless Seed Gen help)

* Fix Credits Warping

* Clean up logging

* Fix Seed Gen

* Remove test code.

* Add Triforce Piece to item tracker

* Allow for multiple models, pushing up because I dislike it and can't figure out a better way.

* Majora Soul for Reward (needs work). Completed Triforce text

* Clang

* clean up comment

* Remove SPDLOG

* Updates based on Feedback

* Cleanup

* Cleanup again

* Fix Ship Utils

* Fix Tracker drawing

* Feedback updates

* clang because why not

* Update to use ENTRANCE mapping. Thanks BalloonDude

* Expand shuffle maximum and handle instances where a seed may not generate.

* Undo menu text.

* Fix Item Tracker... again and feedback changes.

* Update define location to StaticData.h and update majora syntax

* cleanup

* Remove TriforceHunt.cpp again...

* clean up

* FOR REAL THIS TIME

* Update ratio of required/max if the seed needs to adjust how many are in the pool due to generator issues.

* clang</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Implement Triforce Hunt (needs Glitchless Seed Gen help)

* Fix Credits Warping

* Clean up logging

* Fix Seed Gen

* Remove test code.

* Add Triforce Piece to item tracker

* Allow for multiple models, pushing up because I dislike it and can't figure out a better way.

* Majora Soul for Reward (needs work). Completed Triforce text

* Clang

* clean up comment

* Remove SPDLOG

* Updates based on Feedback

* Cleanup

* Cleanup again

* Fix Ship Utils

* Fix Tracker drawing

* Feedback updates

* clang because why not

* Update to use ENTRANCE mapping. Thanks BalloonDude

* Expand shuffle maximum and handle instances where a seed may not generate.

* Undo menu text.

* Fix Item Tracker... again and feedback changes.

* Update define location to StaticData.h and update majora syntax

* cleanup

* Remove TriforceHunt.cpp again...

* clean up

* FOR REAL THIS TIME

* Update ratio of required/max if the seed needs to adjust how many are in the pool due to generator issues.

* clang</pre>
</div>
</content>
</entry>
<entry>
<title>[Enhancement] Time Splits (#1266)</title>
<updated>2025-10-15T16:38:14+00:00</updated>
<author>
<name>Caladius</name>
<email>Caladius@users.noreply.github.com</email>
</author>
<published>2025-10-15T16:38:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=894670b9008381ca4ea366736e6243bcdb3dad94'/>
<id>894670b9008381ca4ea366736e6243bcdb3dad94</id>
<content type='text'>
* Adds support for Timesplits

* clanged

* Fix Popout Crash

* wip file saving; fixes Bow and Red Potion splits

* Add Active Row Highlighting

* Fix D-Pad Bottle Collection

* Cleanup and Add Boss Splits.

* Add names to Boss Icons

* clang v2

* Linker fix

* Move time formatting to ShipUtils (this also cleaned up DisplayOverlay).

* clang v3

* Adds Saving/Loading splits from file.

* Update inventory range to exclude heart piece.

* Update column name to not be abbreviated

* Adds Magic Meters and Double Defense

* clang cuz ya boi alwayz fogetz

* Fix Fairy Splits with CS Skip Enabled

* Move songColorMap to ShipUtils along with the function to get the color. Fixed Song Icon sizing.

* Adds default Window size and allows resizing.

* Allow scrolling of splits list

* Adds Entrance Splits and cleans up the UI.

Adds new splitType to the object so I added a small solution to handle older files that may not have it for testing.

* UI Update and Entrance Filters.

* Adds split list to the options window to fill out the space.

* Fix ID mismatching.

* Add Split Comparing Functionality

* clang

* Compare Split text display corrections

* Adds auto scrolling to follow Active Splt if list is bigger than the window. Also locks the Header Row when visible to always be visible at the top instead of scrolling with the list.

* Adds Tooltips for options

* Fix time coloring for splits with no previous data.

* Fix crash and ID mismatch

* Feedback Updates

* Extern is needed since my definition is in the cpp file it seems.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Adds support for Timesplits

* clanged

* Fix Popout Crash

* wip file saving; fixes Bow and Red Potion splits

* Add Active Row Highlighting

* Fix D-Pad Bottle Collection

* Cleanup and Add Boss Splits.

* Add names to Boss Icons

* clang v2

* Linker fix

* Move time formatting to ShipUtils (this also cleaned up DisplayOverlay).

* clang v3

* Adds Saving/Loading splits from file.

* Update inventory range to exclude heart piece.

* Update column name to not be abbreviated

* Adds Magic Meters and Double Defense

* clang cuz ya boi alwayz fogetz

* Fix Fairy Splits with CS Skip Enabled

* Move songColorMap to ShipUtils along with the function to get the color. Fixed Song Icon sizing.

* Adds default Window size and allows resizing.

* Allow scrolling of splits list

* Adds Entrance Splits and cleans up the UI.

Adds new splitType to the object so I added a small solution to handle older files that may not have it for testing.

* UI Update and Entrance Filters.

* Adds split list to the options window to fill out the space.

* Fix ID mismatching.

* Add Split Comparing Functionality

* clang

* Compare Split text display corrections

* Adds auto scrolling to follow Active Splt if list is bigger than the window. Also locks the Header Row when visible to always be visible at the top instead of scrolling with the list.

* Adds Tooltips for options

* Fix time coloring for splits with no previous data.

* Fix crash and ID mismatch

* Feedback Updates

* Extern is needed since my definition is in the cpp file it seems.</pre>
</div>
</content>
</entry>
<entry>
<title>[Rando] Shuffle Grass v2 (#1155)</title>
<updated>2025-05-18T21:06:47+00:00</updated>
<author>
<name>balloondude2</name>
<email>55861555+balloondude2@users.noreply.github.com</email>
</author>
<published>2025-05-18T21:06:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=c01e3f42d9a813bfb70f586a538a2f24ca5b9e07'/>
<id>c01e3f42d9a813bfb70f586a538a2f24ca5b9e07</id>
<content type='text'>
* Initial Commit for Grasssanity

* Migrate to Whole Numbers for consistency and fix Linux/macOS crash.

* baguette

* Implemented Romani Ranch grass checks.

* Some Grottos, ABC Enums

* Randomize poisoned + cleared swamp grass.

* Added more Termina Field Grottos

* Fix peahat grass location

* Address Grottos sharing Coors

* Snowhead region (wip)

* Trimmed out regrowing grass and reenumerated.

* Add Snowhead Region

* Add Lone Peak Shrine

* Add Ikana Region

* Finish Ikana grottos

* Revert ActorViewer

* re-add line end

* Add missing grass from Smiffics Strim

* Thrown Grass actors now drop their appropriate RC's

* remove comment

* Revert ActorViewer

* ugh

* Add missing Grass... again

* Logic cleanup

* Update using Archez suggestions

* Fixing grass... finally

* Initial Commit for Grasssanity

* Migrate to Whole Numbers for consistency and fix Linux/macOS crash.

* baguette

* Implemented Romani Ranch grass checks.

* Some Grottos, ABC Enums

* Randomize poisoned + cleared swamp grass.

* Trimmed out regrowing grass and reenumerated.

* Added more Termina Field Grottos

* Fix peahat grass location

* Address Grottos sharing Coors

* Snowhead region (wip)

* Add Snowhead Region

* Add Lone Peak Shrine

* Add Ikana Region

* Finish Ikana grottos

* Revert ActorViewer

* re-add line end

* Add missing grass from Smiffics Strim

* Thrown Grass actors now drop their appropriate RC's

* remove comment

* Revert ActorViewer

* ugh

* Add missing Grass... again

* Logic cleanup

* Update using Archez suggestions

* Fixing grass... finally

* Dev Rebase

* Use Entrance Builder where applicable.

* Clang

* remove unneeded Ternary, thanks Archez

* split regions and build

* prevent rando drops when not shuffled

* clang format

* fix include

---------

Co-authored-by: Caladius &lt;Caladius@users.noreply.github.com&gt;
Co-authored-by: sitton76 &lt;58642183+sitton76@users.noreply.github.com&gt;
Co-authored-by: Caladius &lt;clatini88@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Initial Commit for Grasssanity

* Migrate to Whole Numbers for consistency and fix Linux/macOS crash.

* baguette

* Implemented Romani Ranch grass checks.

* Some Grottos, ABC Enums

* Randomize poisoned + cleared swamp grass.

* Added more Termina Field Grottos

* Fix peahat grass location

* Address Grottos sharing Coors

* Snowhead region (wip)

* Trimmed out regrowing grass and reenumerated.

* Add Snowhead Region

* Add Lone Peak Shrine

* Add Ikana Region

* Finish Ikana grottos

* Revert ActorViewer

* re-add line end

* Add missing grass from Smiffics Strim

* Thrown Grass actors now drop their appropriate RC's

* remove comment

* Revert ActorViewer

* ugh

* Add missing Grass... again

* Logic cleanup

* Update using Archez suggestions

* Fixing grass... finally

* Initial Commit for Grasssanity

* Migrate to Whole Numbers for consistency and fix Linux/macOS crash.

* baguette

* Implemented Romani Ranch grass checks.

* Some Grottos, ABC Enums

* Randomize poisoned + cleared swamp grass.

* Trimmed out regrowing grass and reenumerated.

* Added more Termina Field Grottos

* Fix peahat grass location

* Address Grottos sharing Coors

* Snowhead region (wip)

* Add Snowhead Region

* Add Lone Peak Shrine

* Add Ikana Region

* Finish Ikana grottos

* Revert ActorViewer

* re-add line end

* Add missing grass from Smiffics Strim

* Thrown Grass actors now drop their appropriate RC's

* remove comment

* Revert ActorViewer

* ugh

* Add missing Grass... again

* Logic cleanup

* Update using Archez suggestions

* Fixing grass... finally

* Dev Rebase

* Use Entrance Builder where applicable.

* Clang

* remove unneeded Ternary, thanks Archez

* split regions and build

* prevent rando drops when not shuffled

* clang format

* fix include

---------

Co-authored-by: Caladius &lt;Caladius@users.noreply.github.com&gt;
Co-authored-by: sitton76 &lt;58642183+sitton76@users.noreply.github.com&gt;
Co-authored-by: Caladius &lt;clatini88@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>LUS update (#1142)</title>
<updated>2025-05-18T19:28:26+00:00</updated>
<author>
<name>louist103</name>
<email>35883445+louist103@users.noreply.github.com</email>
</author>
<published>2025-05-18T19:28:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=089f845144da87a33fea21d6ba364d42de5fda60'/>
<id>089f845144da87a33fea21d6ba364d42de5fda60</id>
<content type='text'>
* LUS update

* Commit backend refactor

* Cleanup tinyxml includes

* Add LUS again

* Rebase LUS

* LUS bump

* Point to LUS main

* Fix metal

* Bump LUS to test

* Chagnes for removed cvar dropped file</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* LUS update

* Commit backend refactor

* Cleanup tinyxml includes

* Add LUS again

* Rebase LUS

* LUS bump

* Point to LUS main

* Fix metal

* Bump LUS to test

* Chagnes for removed cvar dropped file</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup includes (#1072)</title>
<updated>2025-04-06T21:17:50+00:00</updated>
<author>
<name>louist103</name>
<email>35883445+louist103@users.noreply.github.com</email>
</author>
<published>2025-04-06T21:17:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=3d0feab897b065106f5d38ffbc55f075f990e784'/>
<id>3d0feab897b065106f5d38ffbc55f075f990e784</id>
<content type='text'>
* Cleanup

* Format

* Fixes

* Update macports-deps.txt

* Fix mac

* Update macports-deps.txt

Co-authored-by: Archez &lt;Archez@users.noreply.github.com&gt;

* Move includes around

---------

Co-authored-by: Archez &lt;Archez@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Cleanup

* Format

* Fixes

* Update macports-deps.txt

* Fix mac

* Update macports-deps.txt

Co-authored-by: Archez &lt;Archez@users.noreply.github.com&gt;

* Move includes around

---------

Co-authored-by: Archez &lt;Archez@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Change vector to array (#1086)</title>
<updated>2025-03-23T02:36:03+00:00</updated>
<author>
<name>louist103</name>
<email>35883445+louist103@users.noreply.github.com</email>
</author>
<published>2025-03-23T02:36:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=83c703657348140eba5ed297fa381f98e45e6855'/>
<id>83c703657348140eba5ed297fa381f98e45e6855</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
