<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Shipwright/soh/src/code, 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>Decomp, naming (OnePointCS, itemAction, blure, wall/floor types) (#7007)</title>
<updated>2026-07-31T16:56:30+00:00</updated>
<author>
<name>djevangelia</name>
<email>263709373+djevangelia@users.noreply.github.com</email>
</author>
<published>2026-07-31T16:56:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=5a57a0cbc3b644660852e95358737a9520f749f5'/>
<id>5a57a0cbc3b644660852e95358737a9520f749f5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Constant-size texture scroll display lists via G_SETTILESIZE_LERP (#6902)</title>
<updated>2026-07-24T18:35:24+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-07-24T18:35:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=c4e92a70f49ab904c9c7ec92ae0f4d4d5b340e81'/>
<id>c4e92a70f49ab904c9c7ec92ae0f4d4d5b340e81</id>
<content type='text'>
Rewrite Gfx_TexScrollEx / Gfx_TwoTexScrollEx / Gfx_TwoTexScrollEnvColorEx to
emit one command per tile instead of one baked tile size per interpolated frame,
so texture DL memory no longer scales with InterpolationFPS</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rewrite Gfx_TexScrollEx / Gfx_TwoTexScrollEx / Gfx_TwoTexScrollEnvColorEx to
emit one command per tile instead of one baked tile size per interpolated frame,
so texture DL memory no longer scales with InterpolationFPS</pre>
</div>
</content>
</entry>
<entry>
<title>Hookify Lost Woods Ocarina game (#6976)</title>
<updated>2026-07-24T16:28:36+00:00</updated>
<author>
<name>Jordan Longstaff</name>
<email>JordanLongstaff@users.noreply.github.com</email>
</author>
<published>2026-07-24T16:28:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=9d1e5d281100c2d3ab40541759041e2c912ae154'/>
<id>9d1e5d281100c2d3ab40541759041e2c912ae154</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Savestates, more AudioOcarina serialization (#6954)</title>
<updated>2026-07-22T13:48:10+00:00</updated>
<author>
<name>djevangelia</name>
<email>263709373+djevangelia@users.noreply.github.com</email>
</author>
<published>2026-07-22T13:48:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=fb657cc5d596ff38e555286c745cba2b4b014eb4'/>
<id>fb657cc5d596ff38e555286c745cba2b4b014eb4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix problems with Zelda's Letter &amp; Weird Egg hatching (#6962)</title>
<updated>2026-07-22T12:24:31+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-07-22T12:24:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=d62c5879aaf4b64d68f6069cc2413c9d5f2eac92'/>
<id>d62c5879aaf4b64d68f6069cc2413c9d5f2eac92</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Shuffle Zelda's Letter (#6938)</title>
<updated>2026-07-19T22:37:45+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-07-19T22:37:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=1ea7206073183e7f7424e02eceb44d4d9bf35300'/>
<id>1ea7206073183e7f7424e02eceb44d4d9bf35300</id>
<content type='text'>
Removes RSK_SKIP_CHILD_ZELDA &amp; RSK_KAK_GATE,
these are managed by RSK_SHUFFLE_ZELDAS_LETTER &amp; RSK_STARTING_ZELDAS_LETTER &amp; RSK_SHUFFLE_WEIRD_EGG</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes RSK_SKIP_CHILD_ZELDA &amp; RSK_KAK_GATE,
these are managed by RSK_SHUFFLE_ZELDAS_LETTER &amp; RSK_STARTING_ZELDAS_LETTER &amp; RSK_SHUFFLE_WEIRD_EGG</pre>
</div>
</content>
</entry>
<entry>
<title>Bugfix, make CC invisible Link equips invisible (#6926)</title>
<updated>2026-07-19T20:52:22+00:00</updated>
<author>
<name>djevangelia</name>
<email>263709373+djevangelia@users.noreply.github.com</email>
</author>
<published>2026-07-19T20:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=2c9187f27ac1c34bdba30a0c20407f182b8dc7f4'/>
<id>2c9187f27ac1c34bdba30a0c20407f182b8dc7f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Decomp, update AudioOcarina (code_800EC960.c) (#6941)</title>
<updated>2026-07-19T16:54:43+00:00</updated>
<author>
<name>djevangelia</name>
<email>263709373+djevangelia@users.noreply.github.com</email>
</author>
<published>2026-07-19T16:54:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=29d4ff4205025fc2684abd166af14be1d9a1311d'/>
<id>29d4ff4205025fc2684abd166af14be1d9a1311d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(audio): bounds-check fontId to stop OOB crash with large SAF packs (#6916)</title>
<updated>2026-07-13T12:12:43+00:00</updated>
<author>
<name>David Racine</name>
<email>bass_dr@hotmail.com</email>
</author>
<published>2026-07-13T12:12:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=fdb7e194cca951888326d67a5537336afa8acf8c'/>
<id>fdb7e194cca951888326d67a5537336afa8acf8c</id>
<content type='text'>
AudioLoad_IsFontLoadComplete had a stub `return true` that bypassed all
load-status checks, masking an out-of-bounds write: for large SAF packs
(many custom sequences) SetFontLoadStatus indexed fontLoadStatus[] with
fontId values larger than the fontMapSize-sized array, causing heap
corruption and semi-random crashes.

Remove the stub. Add a (size_t)fontId &gt;= fontMapSize guard in both the
check and the setter: out-of-range IDs (custom SAF sequences that carry
no associated soundfont) are treated as "loaded" in the check and
silently skipped in the write, matching prior observable behavior while
eliminating the OOB access.

Co-Authored-By: Claude Opus 4.8 &lt;noreply@anthropic.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
AudioLoad_IsFontLoadComplete had a stub `return true` that bypassed all
load-status checks, masking an out-of-bounds write: for large SAF packs
(many custom sequences) SetFontLoadStatus indexed fontLoadStatus[] with
fontId values larger than the fontMapSize-sized array, causing heap
corruption and semi-random crashes.

Remove the stub. Add a (size_t)fontId &gt;= fontMapSize guard in both the
check and the setter: out-of-range IDs (custom SAF sequences that carry
no associated soundfont) are treated as "loaded" in the check and
silently skipped in the write, matching prior observable behavior while
eliminating the OOB access.

Co-Authored-By: Claude Opus 4.8 &lt;noreply@anthropic.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Don't point free cam at sky coming out of crawlspace (#6920)</title>
<updated>2026-07-13T04:56:00+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-07-13T04:56:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=ff7eb482d4c8b2cab93b2123e231bcb64f285160'/>
<id>ff7eb482d4c8b2cab93b2123e231bcb64f285160</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
