<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Shipwright/soh/src/overlays, branch develop</title>
<subtitle>Ship of Harkinian: Ocarina of Time PC port</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/'/>
<entry>
<title>Merge branch 'develop-dewey' into merge-dewey</title>
<updated>2026-10-18T21:20:57+00:00</updated>
<author>
<name>serprex</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-10-18T21:20:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=ec7d0225c5f7f4d1b5c96d7fcbf29627628936bc'/>
<id>ec7d0225c5f7f4d1b5c96d7fcbf29627628936bc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bugfix] Randomizer flag can set vanilla infinite magic (#7415)</title>
<updated>2026-10-18T20:19:43+00:00</updated>
<author>
<name>Chris</name>
<email>f1ana@users.noreply.github.com</email>
</author>
<published>2026-10-18T20:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=f93e3cfbc88534b4304652f73c80fadbbe81c3aa'/>
<id>f93e3cfbc88534b4304652f73c80fadbbe81c3aa</id>
<content type='text'>
Also hookify barinade soul</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also hookify barinade soul</pre>
</div>
</content>
</entry>
<entry>
<title>Add consumable Nayru's Love (#7365)</title>
<updated>2026-10-13T00:02:47+00:00</updated>
<author>
<name>Chris</name>
<email>f1ana@users.noreply.github.com</email>
</author>
<published>2026-10-13T00:02:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=a6be06874f88fac8a0ba50346a7f41dea6221447'/>
<id>a6be06874f88fac8a0ba50346a7f41dea6221447</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fire Temple Goron Shuffle (#7377)</title>
<updated>2026-10-12T23:17:09+00:00</updated>
<author>
<name>Chris</name>
<email>f1ana@users.noreply.github.com</email>
</author>
<published>2026-10-12T23:17:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=96be197fd2ac55760902adf072aac12034be0fd1'/>
<id>96be197fd2ac55760902adf072aac12034be0fd1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Bugfix] Restore Ganondorf Lights Hint (#7363)</title>
<updated>2026-10-11T02:35:34+00:00</updated>
<author>
<name>Chris</name>
<email>f1ana@users.noreply.github.com</email>
</author>
<published>2026-10-11T02:35:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=7e510f69ff17b0eeb23abd3d5d900add7e26065e'/>
<id>7e510f69ff17b0eeb23abd3d5d900add7e26065e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix child link model blipping after ledge climb when interpolating (#7360)</title>
<updated>2026-10-10T17:10:35+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-10-10T17:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=b24f707ecb2780773b68fd17cea54b0365361227'/>
<id>b24f707ecb2780773b68fd17cea54b0365361227</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix 3 interpolation issues (#7342)</title>
<updated>2026-10-09T14:52:19+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-10-09T14:52:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=35297e8635563f46ff882b775968c8029b740e48'/>
<id>35297e8635563f46ff882b775968c8029b740e48</id>
<content type='text'>
1. DontInterpolateChild LW scrub spawning &amp; phantom ganon crossing painting
2. Don't interpolate MTXMODE_NEW relative to actor when interpolating, fixes Ganondorf's light ball</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. DontInterpolateChild LW scrub spawning &amp; phantom ganon crossing painting
2. Don't interpolate MTXMODE_NEW relative to actor when interpolating, fixes Ganondorf's light ball</pre>
</div>
</content>
</entry>
<entry>
<title>Fix undefined left shifts of 1 by 31 (#6640)</title>
<updated>2026-10-09T13:49:46+00:00</updated>
<author>
<name>David Racine</name>
<email>bass_dr@hotmail.com</email>
</author>
<published>2026-10-09T13:49:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=6e7a9b47f0078eb1ed8da18b5211bfd2e181097f'/>
<id>6e7a9b47f0078eb1ed8da18b5211bfd2e181097f</id>
<content type='text'>
Shifting a signed 1 into the sign bit is undefined, and UBSan reports it
as "left shift of 1 by 31 places cannot be represented in type 'int'".

The switch-flag helpers in z_actor.c take the bit position at runtime, so
every flag from 0x00 to 0x3F goes through the same shift. Flag 0x3F lands
on bit 31: the Potion Shop Granny sets and clears it while brewing the Odd
Potion, so this is reached in ordinary play, not just in theory.

The same shift appears as a constant in gBitFlags, in the two player state
flags that occupy bit 31, and in ENHORSE_FLAG_31.

Suffixing the 1 with u moves the shift to unsigned, where the value is
defined. Every flag field involved is already u32, so the results are
unchanged.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Shifting a signed 1 into the sign bit is undefined, and UBSan reports it
as "left shift of 1 by 31 places cannot be represented in type 'int'".

The switch-flag helpers in z_actor.c take the bit position at runtime, so
every flag from 0x00 to 0x3F goes through the same shift. Flag 0x3F lands
on bit 31: the Potion Shop Granny sets and clears it while brewing the Odd
Potion, so this is reached in ordinary play, not just in theory.

The same shift appears as a constant in gBitFlags, in the two player state
flags that occupy bit 31, and in ENHORSE_FLAG_31.

Suffixing the 1 with u moves the shift to unsigned, where the value is
defined. Every flag field involved is already u32, so the results are
unchanged.</pre>
</div>
</content>
</entry>
<entry>
<title>Rename Business Scrub animations from decomp (#7348)</title>
<updated>2026-10-09T13:27:44+00:00</updated>
<author>
<name>Jordan Longstaff</name>
<email>JordanLongstaff@users.noreply.github.com</email>
</author>
<published>2026-10-09T13:27:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=098c671394e0ae513a744afa8ec41fc50b6471c8'/>
<id>098c671394e0ae513a744afa8ec41fc50b6471c8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Hookify Ganondorf/Ganon skips (#7321)</title>
<updated>2026-10-05T21:32:01+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-10-05T21:32:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=0ce4c0fccd8fe53e3f6caeca4e6b5d40112b7de6'/>
<id>0ce4c0fccd8fe53e3f6caeca4e6b5d40112b7de6</id>
<content type='text'>
These were often only applied in rando or boss rush,
vanilla would only skip with entire tower escape skipped</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These were often only applied in rando or boss rush,
vanilla would only skip with entire tower escape skipped</pre>
</div>
</content>
</entry>
</feed>
