<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Shipwright/soh/src, 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>LC_NUMERIC C (#7413)</title>
<updated>2026-10-18T14:40:33+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-10-18T14:40:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=d657862aad769081cf93c871def89323ff5d6d5b'/>
<id>d657862aad769081cf93c871def89323ff5d6d5b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix OOB check in audio_seqplayer.c (#7387)</title>
<updated>2026-10-13T13:36:27+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-10-13T13:36:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=e65fa741db8a85797a2b822bd925fb606b20a16e'/>
<id>e65fa741db8a85797a2b822bd925fb606b20a16e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>Audio editor: support setting track to None (#7372)</title>
<updated>2026-10-12T23:04:07+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-10-12T23:04:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=57dc840d6140e4351e488730e199c5f7f2b331ee'/>
<id>57dc840d6140e4351e488730e199c5f7f2b331ee</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>Interpolate skinned limb vertices (horse body and legs) (#7282)</title>
<updated>2026-10-09T16:01:40+00:00</updated>
<author>
<name>sharpmantis</name>
<email>43401382+sharpmantis@users.noreply.github.com</email>
</author>
<published>2026-10-09T16:01:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=316c02f70a950010e4f724f4b3b71ebbd5b01a7f'/>
<id>316c02f70a950010e4f724f4b3b71ebbd5b01a7f</id>
<content type='text'>
Matrix interpolation cannot cover SKIN_LIMB_TYPE_ANIMATED limbs: their
vertices are deformed on the CPU and referenced through
gSPSegment(0x08, ...) without any recorded matrix, so recorded matrix
interpolation never moves them.

Record each skinned limb's pose (double-buffered, keyed by the vertex
entry) and blend the previous and current poses for every displayed
frame, right before the graphics commands are run. Ties the blend to a
logical-frame counter so a limb that was skipped for a frame falls back
to its exact pose instead of blending against a stale one.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Matrix interpolation cannot cover SKIN_LIMB_TYPE_ANIMATED limbs: their
vertices are deformed on the CPU and referenced through
gSPSegment(0x08, ...) without any recorded matrix, so recorded matrix
interpolation never moves them.

Record each skinned limb's pose (double-buffered, keyed by the vertex
entry) and blend the previous and current poses for every displayed
frame, right before the graphics commands are run. Ties the blend to a
logical-frame counter so a limb that was skipped for a frame falls back
to its exact pose instead of blending against a stale one.</pre>
</div>
</content>
</entry>
</feed>
