<feed xmlns='http://www.w3.org/2005/Atom'>
<title>2ship2harkinian/mm/src/code/z_actor.c, branch develop</title>
<subtitle>2Ship2Harkinian: Majora’s Mask PC port</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/'/>
<entry>
<title>Texture scrolling interpolation, Take 2 (#1332)</title>
<updated>2026-01-21T01:27:47+00:00</updated>
<author>
<name>Eblo</name>
<email>7004497+Eblo@users.noreply.github.com</email>
</author>
<published>2026-01-21T01:27:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=a4360a25cd3dfec3653890f86b812facfa6ddee3'/>
<id>a4360a25cd3dfec3653890f86b812facfa6ddee3</id>
<content type='text'>
* Scrolling texture interpolation

Co-authored-by: Nicholas Estelami &lt;NEstelami@users.noreply.github.com&gt;

* Interpolate remaining GIs

* Clean up gDPSetTileSizeInterp

---------

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

Co-authored-by: Nicholas Estelami &lt;NEstelami@users.noreply.github.com&gt;

* Interpolate remaining GIs

* Clean up gDPSetTileSizeInterp

---------

Co-authored-by: Nicholas Estelami &lt;NEstelami@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[Rando] Enemy Soul Shuffle (#1284)</title>
<updated>2026-01-06T14:28:56+00:00</updated>
<author>
<name>Caladius</name>
<email>Caladius@users.noreply.github.com</email>
</author>
<published>2026-01-06T14:28:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=de61cd8a9116f77096a481e3a354494aaa8e6790'/>
<id>de61cd8a9116f77096a481e3a354494aaa8e6790</id>
<content type='text'>
* Add Aliens and initial code moved from old build.

* Update Enemy Souls to latest Develop and fix issues.

* Change Stalchild Animation to Idle

* Fix Stalchild Eyes

* Adds Hiploop to keep in line with Enemy Drops

* correction

* Update Matrix Calls

* Remove comment

* Remove Garo for now

* Add Octorok Soul req for Upper Canyon Access

* Add soul requirement for Red Switch

* Grant Soul INF when the option is off

* Adds Nejiron Soul

* Add Flying Pot Soul

* ew (#14)

* cleanup

* Add Bubble Soul

* Adds Freezard

* Change Soul behaivor to Invincible

* header cleanup and arg consolidation

* Fixes OnFileCreate to actually shuffle Enemy Souls. took this op. to fix up Boss Souls shuffling as it was needed to cleanly shuffle Enemy Souls.

* Naming Updates

* Name Updates pt2

* Add Tracker Icons and adds a Default to avoid erroring

* Fix Iron Knuckle Helmet

* revert item icon default and add soul flame to tatl target for enemies that are invincible.

* Move VBs to GameInteractor_VanillaBehavior.h

* Use VB_PERFORM_AC_COLLISION for enemy souls

* Add enemy souls for closer parity with drops

Stub out enemy draw funcs
Use macros to streamline existing skeleton inits
Logically account for enemy souls in CanKillEnemy
Fix logical quirk with Ikana ice arrows

* Draw everything

* Remove unused INIT arg from SETUP_FLEX_SKEL

* Add Igos, Keeta, Gomess

Make soul RIs contiguous, separate boss and enemy
Ignore target color for EnInvadepoh
Remove Real Bombchus and Flying Pots for now
Require Gekko and Snapper souls for beating both

* Add Enemy Souls to item tracker

* clang format

---------

Co-authored-by: mckinlee &lt;mckinlee@ymail.com&gt;
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>
* Add Aliens and initial code moved from old build.

* Update Enemy Souls to latest Develop and fix issues.

* Change Stalchild Animation to Idle

* Fix Stalchild Eyes

* Adds Hiploop to keep in line with Enemy Drops

* correction

* Update Matrix Calls

* Remove comment

* Remove Garo for now

* Add Octorok Soul req for Upper Canyon Access

* Add soul requirement for Red Switch

* Grant Soul INF when the option is off

* Adds Nejiron Soul

* Add Flying Pot Soul

* ew (#14)

* cleanup

* Add Bubble Soul

* Adds Freezard

* Change Soul behaivor to Invincible

* header cleanup and arg consolidation

* Fixes OnFileCreate to actually shuffle Enemy Souls. took this op. to fix up Boss Souls shuffling as it was needed to cleanly shuffle Enemy Souls.

* Naming Updates

* Name Updates pt2

* Add Tracker Icons and adds a Default to avoid erroring

* Fix Iron Knuckle Helmet

* revert item icon default and add soul flame to tatl target for enemies that are invincible.

* Move VBs to GameInteractor_VanillaBehavior.h

* Use VB_PERFORM_AC_COLLISION for enemy souls

* Add enemy souls for closer parity with drops

Stub out enemy draw funcs
Use macros to streamline existing skeleton inits
Logically account for enemy souls in CanKillEnemy
Fix logical quirk with Ikana ice arrows

* Draw everything

* Remove unused INIT arg from SETUP_FLEX_SKEL

* Add Igos, Keeta, Gomess

Make soul RIs contiguous, separate boss and enemy
Ignore target color for EnInvadepoh
Remove Real Bombchus and Flying Pots for now
Require Gekko and Snapper souls for beating both

* Add Enemy Souls to item tracker

* clang format

---------

Co-authored-by: mckinlee &lt;mckinlee@ymail.com&gt;
Co-authored-by: Eblo &lt;7004497+Eblo@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio Editor] Port Audio Options from SoH Audio Editor (#1325)</title>
<updated>2025-11-20T18:31:41+00:00</updated>
<author>
<name>Glought</name>
<email>Glought@users.noreply.github.com</email>
</author>
<published>2025-11-20T18:31:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=ddee25d7ece8a1cd87cb33c321dac202a4daa4e3'/>
<id>ddee25d7ece8a1cd87cb33c321dac202a4daa4e3</id>
<content type='text'>
* Ported Audio Options from SoH Audio Editor

*Moved "Mute Low HP Alarm" to Audio Editor -&gt; Audio Options
   Changed Cvar
   From: "gEnhancements.Sfx.LowHpAlarm"
   To: "gAudioEditor.LowHpAlarm"
*Moved "Mute Carpenter Sounds" to Audio Editor -&gt; Audio Options
   Changed Cvar
   From: "gEnhancements.Sfx.MuteCarpenterSfx"
   To: "gAudioEditor.MuteCarpenterSfx"
*Moved "Mute Crying Goron Child" to Audio Editor -&gt; Audio Options
   Changed Cvar
   From: "gEnhancements.Sfx.ChildGoronCry"
   To: "gAudioEditor.ChildGoronCry"
*Added "Disable Tatle Call Audio"
*Added "Disable Enemy Proximity Music"
*Added "Randomize All Music and Sound Effects on New Scene"
*Added "Randomize All Music and Sound Effects on Randomizer Generation"
*Added "Display Sequence Name on Overlay" and "Overlay Duration" Slider
*Added "Link's Voice Pitch Multiplier" Slider

* *Ported "AddSearchWidget" Functionally
  Enabled for Audio Editor -&gt; Audio Options

* Cleaned up some code I missed and ran clang format.

* Renamed "OnScene" Hook to "OnSceneChange"

* Made it so "Link's Voice Pitch Multiplier" slider only effects Link's voice.

* Forgot the "AudioHook.cpp" file its needed for the
"Display Sequence Name on Overlay" option.

* Moved the "Sfx" folder to the "Audio" folder.

* Removed extra line breaks between sections in "RegisterAudioWidgets()".

* Renamed "OnGenerationCompletion" hook to "OnRandoSeedGeneration"

* Changed "gAudioEditor.*" to use "CVAR_AUDIO("*") in "AudioEditor.cpp"

* Added "AddAudioSearchWidget" function
Changed all "BenGui::mBenMenu-&gt;AddSearchWidget lines to use
"AddAudioSearchWidget".

* Changed the "OnSeqPlayerInit" hook parameters type to use the "s32" Macro.

* Update BenMenu/BenGui include paths: Replaced "../../" with "2s2h/".

* Ran Clang Format.

* Added "DisableEnemyProximityMusic.cpp"
Added "VB_PLAY_ENEMY_PROXIMITY_MUSIC" enum to "GIVanillaBehavior" in
"GameInteractor.h"
"Audio_UpdateEnemyBgmVolume" is now wrapped in a "GameInteractor_Should"

* Added "DisableTatlCallAudio.cpp"
Added "VB_PLAY_TATL_CALL_AUDIO" enum to "GIVanillaBehavior" in
"GameInteractor.h"
"Audio_PlaySfx(NA_SE_VO_NAVY_CALL)" is now wrapped in a "GameInteractor_Should"

* Added "LinksVoicePitchMultiplier.cpp"
Added "Enable Link's Voice Pitch Multiplier" checkbox to Audio Editor
The "Link's Voice Pitch Multiplier" slider is now disabled when
"Enable Link's Voice Pitch Multiplier" is not enabled.
Added "VB_LINK_VOICE_PITCH_MULTIPLIER" enum to "GIVanillaBehavior" in
"GameInteractor.h"
"AudioSfx_PlaySfx" in the file "z_actor.c" in function "Player_PlaySfx"
is now wrapped in a "GameInteractor_Should".

* Removed "OnSceneChange" Hook.
Removed "GameInteractor_ExecuteOnSceneChange".
Removed "GameInteractor_ExecuteOnSceneChange(play-&gt;sceneId);" from
"z_play_2SH.cpp:OTRPlay_SpawnScene" function
Renamed "AudioEditorRegisterOnSceneChangeHook" to
AudioEditorRegisterOnRoomInitHook".

* Made Changes requested by Eblo to "LinksVoicePitchMultiplier.cpp" and
"z_actor.c"

* WIP Randomize On New Scene</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Ported Audio Options from SoH Audio Editor

*Moved "Mute Low HP Alarm" to Audio Editor -&gt; Audio Options
   Changed Cvar
   From: "gEnhancements.Sfx.LowHpAlarm"
   To: "gAudioEditor.LowHpAlarm"
*Moved "Mute Carpenter Sounds" to Audio Editor -&gt; Audio Options
   Changed Cvar
   From: "gEnhancements.Sfx.MuteCarpenterSfx"
   To: "gAudioEditor.MuteCarpenterSfx"
*Moved "Mute Crying Goron Child" to Audio Editor -&gt; Audio Options
   Changed Cvar
   From: "gEnhancements.Sfx.ChildGoronCry"
   To: "gAudioEditor.ChildGoronCry"
*Added "Disable Tatle Call Audio"
*Added "Disable Enemy Proximity Music"
*Added "Randomize All Music and Sound Effects on New Scene"
*Added "Randomize All Music and Sound Effects on Randomizer Generation"
*Added "Display Sequence Name on Overlay" and "Overlay Duration" Slider
*Added "Link's Voice Pitch Multiplier" Slider

* *Ported "AddSearchWidget" Functionally
  Enabled for Audio Editor -&gt; Audio Options

* Cleaned up some code I missed and ran clang format.

* Renamed "OnScene" Hook to "OnSceneChange"

* Made it so "Link's Voice Pitch Multiplier" slider only effects Link's voice.

* Forgot the "AudioHook.cpp" file its needed for the
"Display Sequence Name on Overlay" option.

* Moved the "Sfx" folder to the "Audio" folder.

* Removed extra line breaks between sections in "RegisterAudioWidgets()".

* Renamed "OnGenerationCompletion" hook to "OnRandoSeedGeneration"

* Changed "gAudioEditor.*" to use "CVAR_AUDIO("*") in "AudioEditor.cpp"

* Added "AddAudioSearchWidget" function
Changed all "BenGui::mBenMenu-&gt;AddSearchWidget lines to use
"AddAudioSearchWidget".

* Changed the "OnSeqPlayerInit" hook parameters type to use the "s32" Macro.

* Update BenMenu/BenGui include paths: Replaced "../../" with "2s2h/".

* Ran Clang Format.

* Added "DisableEnemyProximityMusic.cpp"
Added "VB_PLAY_ENEMY_PROXIMITY_MUSIC" enum to "GIVanillaBehavior" in
"GameInteractor.h"
"Audio_UpdateEnemyBgmVolume" is now wrapped in a "GameInteractor_Should"

* Added "DisableTatlCallAudio.cpp"
Added "VB_PLAY_TATL_CALL_AUDIO" enum to "GIVanillaBehavior" in
"GameInteractor.h"
"Audio_PlaySfx(NA_SE_VO_NAVY_CALL)" is now wrapped in a "GameInteractor_Should"

* Added "LinksVoicePitchMultiplier.cpp"
Added "Enable Link's Voice Pitch Multiplier" checkbox to Audio Editor
The "Link's Voice Pitch Multiplier" slider is now disabled when
"Enable Link's Voice Pitch Multiplier" is not enabled.
Added "VB_LINK_VOICE_PITCH_MULTIPLIER" enum to "GIVanillaBehavior" in
"GameInteractor.h"
"AudioSfx_PlaySfx" in the file "z_actor.c" in function "Player_PlaySfx"
is now wrapped in a "GameInteractor_Should".

* Removed "OnSceneChange" Hook.
Removed "GameInteractor_ExecuteOnSceneChange".
Removed "GameInteractor_ExecuteOnSceneChange(play-&gt;sceneId);" from
"z_play_2SH.cpp:OTRPlay_SpawnScene" function
Renamed "AudioEditorRegisterOnSceneChangeHook" to
AudioEditorRegisterOnRoomInitHook".

* Made Changes requested by Eblo to "LinksVoicePitchMultiplier.cpp" and
"z_actor.c"

* WIP Randomize On New Scene</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1321 from HarbourMasters/develop-mion</title>
<updated>2025-11-06T13:45:46+00:00</updated>
<author>
<name>Eblo</name>
<email>7004497+Eblo@users.noreply.github.com</email>
</author>
<published>2025-11-06T13:45:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=fefee554a733f06dc60272521c19fdc76fdcc702'/>
<id>fefee554a733f06dc60272521c19fdc76fdcc702</id>
<content type='text'>
Merge develop-mion-&gt;develop</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Merge develop-mion-&gt;develop</pre>
</div>
</content>
</entry>
<entry>
<title>Fix lens actors not showing (#1315)</title>
<updated>2025-11-04T04:06:59+00:00</updated>
<author>
<name>Eblo</name>
<email>7004497+Eblo@users.noreply.github.com</email>
</author>
<published>2025-11-04T04:06:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=729d446789d550be140bcbf342fb7b3957cd15a4'/>
<id>729d446789d550be140bcbf342fb7b3957cd15a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert to ObjectExtension (#1299)</title>
<updated>2025-10-31T00:26:35+00:00</updated>
<author>
<name>Eblo</name>
<email>7004497+Eblo@users.noreply.github.com</email>
</author>
<published>2025-10-31T00:26:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=8c9e6dca046941bebcb5d68170c686388e2596dd'/>
<id>8c9e6dca046941bebcb5d68170c686388e2596dd</id>
<content type='text'>
* Replace ActorExtension with ObjectExtension

* We only need cassert here, not all of LUS

* Expose ObjectExtension_Free to C++

* Remove unneeded vector include</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Replace ActorExtension with ObjectExtension

* We only need cassert here, not all of LUS

* Expose ObjectExtension_Free to C++

* Remove unneeded vector include</pre>
</div>
</content>
</entry>
<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>Document Player's Face and z_actor FaceChange functions (#1777)</title>
<updated>2025-09-17T01:56:23+00:00</updated>
<author>
<name>engineer124</name>
<email>47598039+engineer124@users.noreply.github.com</email>
</author>
<published>2025-06-04T01:59:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=8e73f0c39df0c00f1a6639d2f200cfa2babb2a3d'/>
<id>8e73f0c39df0c00f1a6639d2f200cfa2babb2a3d</id>
<content type='text'>
* player face docs

* more docs

* cleanup

* toto

* more comments

* fix bss, names

* better comment

* PR, fix comment

* fix bss

* sEyeTextures comment

* FaceChange_UpdateBlinkingNonHuman

---------

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;
Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* player face docs

* more docs

* cleanup

* toto

* more comments

* fix bss, names

* better comment

* PR, fix comment

* fix bss

* sEyeTextures comment

* FaceChange_UpdateBlinkingNonHuman

---------

Co-authored-by: Anghelo Carvajal &lt;angheloalf95@gmail.com&gt;
Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Apply MATRIX_FINALIZE_AND_LOAD to port files</title>
<updated>2025-09-17T01:35:45+00:00</updated>
<author>
<name>Eblo</name>
<email>7004497+Eblo@users.noreply.github.com</email>
</author>
<published>2025-09-17T01:35:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=f95441e91529ce2e5b8f58df01c4d5c007764e3d'/>
<id>f95441e91529ce2e5b8f58df01c4d5c007764e3d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>EffectSs Sync (#1799)</title>
<updated>2025-09-17T00:50:38+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2025-03-03T16:22:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/2ship2harkinian/commit/?id=1313bf4f58ea49c716e4794c7e8ea6a2ee406a41'/>
<id>1313bf4f58ea49c716e4794c7e8ea6a2ee406a41</id>
<content type='text'>
* gEffectSsOverlayTable

* Sync with OoT docs
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gEffectSsOverlayTable

* Sync with OoT docs
</pre>
</div>
</content>
</entry>
</feed>
