<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Shipwright/soh/src/code/code_800F9280.c, 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, 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>wire decomp static savestates with macros (#6904)</title>
<updated>2026-07-12T15:09:47+00:00</updated>
<author>
<name>Philip Dubé</name>
<email>159546+serprex@users.noreply.github.com</email>
</author>
<published>2026-07-12T15:09:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=c94ae8ccf379267946568ca2c448ba4fad25987a'/>
<id>c94ae8ccf379267946568ca2c448ba4fad25987a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix custom music corruption past 256 sequences (#5989) (#6736)</title>
<updated>2026-06-13T03:36:25+00:00</updated>
<author>
<name>David Racine</name>
<email>bass_dr@hotmail.com</email>
</author>
<published>2026-06-13T03:36:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=eb4142835eba466852cdf8d588f548a5c6d7c9fe'/>
<id>eb4142835eba466852cdf8d588f548a5c6d7c9fe</id>
<content type='text'>
The resolved replacement id (which can exceed 255) rode a single
per-player seqToPlay slot, written at enqueue but consumed
asynchronously on the audio thread; back-to-back starts and
priority-queue promotions clobbered it. sSeqFlags[0x6F] was also indexed
by raw id, reading out of bounds past the authentic range.

- func_800F9280 resolves the replacement and packs the full 16-bit id
  into the 0x82/0x85 play command; the handler reads opArgs &amp; 0xFFFF.
  Audio_QueueSeqCmd no longer pre-writes the shared slot.
- SyncInitSeqPlayerInternal uses the command-carried id and bounds-checks
  it against the calloc'd sequence map (+0xF headroom for reserved-range
  skips).
- Route sSeqFlags reads through a bounded Audio_GetSeqFlags helper.
- Warn and skip gracefully past the 16-bit id limit.

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>
The resolved replacement id (which can exceed 255) rode a single
per-player seqToPlay slot, written at enqueue but consumed
asynchronously on the audio thread; back-to-back starts and
priority-queue promotions clobbered it. sSeqFlags[0x6F] was also indexed
by raw id, reading out of bounds past the authentic range.

- func_800F9280 resolves the replacement and packs the full 16-bit id
  into the 0x82/0x85 play command; the handler reads opArgs &amp; 0xFFFF.
  Audio_QueueSeqCmd no longer pre-writes the shared slot.
- SyncInitSeqPlayerInternal uses the command-carried id and bounds-checks
  it against the calloc'd sequence map (+0xF headroom for reserved-range
  skips).
- Route sSeqFlags reads through a bounded Audio_GetSeqFlags helper.
- Warn and skip gracefully past the 16-bit id limit.

Co-Authored-By: Claude Opus 4.8 &lt;noreply@anthropic.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Apply clang-format to files (#5273)</title>
<updated>2025-04-02T02:33:38+00:00</updated>
<author>
<name>Archez</name>
<email>Archez@users.noreply.github.com</email>
</author>
<published>2025-04-02T02:33:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=8f126344a4ef22765cfa550146f89bf428e86053'/>
<id>8f126344a4ef22765cfa550146f89bf428e86053</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: update `func_800FADF8` to `Audio_ResetActiveSequences` (#3471)</title>
<updated>2023-12-26T18:30:49+00:00</updated>
<author>
<name>briaguya</name>
<email>70942617+briaguya-ai@users.noreply.github.com</email>
</author>
<published>2023-12-26T18:30:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=99194a75f1f77a101669aff860eb98255644393f'/>
<id>99194a75f1f77a101669aff860eb98255644393f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add an error for implicit functions (#3017)</title>
<updated>2023-06-27T23:53:35+00:00</updated>
<author>
<name>louist103</name>
<email>35883445+louist103@users.noreply.github.com</email>
</author>
<published>2023-06-27T23:53:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=acfc04d0acdfc83f4dce326844779195bfc51197'/>
<id>acfc04d0acdfc83f4dce326844779195bfc51197</id>
<content type='text'>
* Add the flag and fix errors

* switch assert and skin matrix

* new LUS

* Use normal assert

* hopefully fix WiiU

Signed-off-by: Louis &lt;louist103@pop-os.localdomain&gt;

---------

Signed-off-by: Louis &lt;louist103@pop-os.localdomain&gt;
Co-authored-by: Louis &lt;louist103@pop-os.localdomain&gt;
Co-authored-by: Christopher Leggett &lt;chris@leggett.dev&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add the flag and fix errors

* switch assert and skin matrix

* new LUS

* Use normal assert

* hopefully fix WiiU

Signed-off-by: Louis &lt;louist103@pop-os.localdomain&gt;

---------

Signed-off-by: Louis &lt;louist103@pop-os.localdomain&gt;
Co-authored-by: Louis &lt;louist103@pop-os.localdomain&gt;
Co-authored-by: Christopher Leggett &lt;chris@leggett.dev&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>exclude audio from shuffle (#2411)</title>
<updated>2023-02-16T14:49:45+00:00</updated>
<author>
<name>briaguya</name>
<email>70942617+briaguya-ai@users.noreply.github.com</email>
</author>
<published>2023-02-16T14:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=1e6ec1bddadfb75ad0d57a44255bf62ff729a784'/>
<id>1e6ec1bddadfb75ad0d57a44255bf62ff729a784</id>
<content type='text'>
* Rename "SFX Editor" to "Audio Editor"
* Move some functionality out into a new class `AudioCollection`
* Add a tab to exclude sfx/sequences from shuffle pool 

---------

Co-authored-by: briaguya &lt;briaguya@alice&gt;
Co-authored-by: briaguya &lt;briaguya&gt;
Co-authored-by: David Chavez &lt;david@dcvz.io&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Rename "SFX Editor" to "Audio Editor"
* Move some functionality out into a new class `AudioCollection`
* Add a tab to exclude sfx/sequences from shuffle pool 

---------

Co-authored-by: briaguya &lt;briaguya@alice&gt;
Co-authored-by: briaguya &lt;briaguya&gt;
Co-authored-by: David Chavez &lt;david@dcvz.io&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Moves SoH mixer to SoH from LUS. (#2361)</title>
<updated>2023-01-18T03:03:55+00:00</updated>
<author>
<name>Kenix3</name>
<email>kenixwhisperwind@gmail.com</email>
</author>
<published>2023-01-18T03:03:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=2e4a19c0ee120870ef34e3f211e15ca51461b2b2'/>
<id>2e4a19c0ee120870ef34e3f211e15ca51461b2b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: use LUS 1.0 RC</title>
<updated>2023-01-17T05:33:56+00:00</updated>
<author>
<name>briaguya</name>
<email>70942617+briaguya-ai@users.noreply.github.com</email>
</author>
<published>2023-01-17T05:17:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=ba13e6b2c40d17adef064c2022ceeef260622981'/>
<id>ba13e6b2c40d17adef064c2022ceeef260622981</id>
<content type='text'>
Co-authored-by: kenix3 &lt;kenixwhisperwind@gmail.com&gt;
Co-authored-by: David Chavez &lt;david@dcvz.io&gt;
Co-authored-by: KiritoDv &lt;kiritodev01@gmail.com&gt;
Co-authored-by: Christopher Leggett &lt;chris@leggett.dev&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: kenix3 &lt;kenixwhisperwind@gmail.com&gt;
Co-authored-by: David Chavez &lt;david@dcvz.io&gt;
Co-authored-by: KiritoDv &lt;kiritodev01@gmail.com&gt;
Co-authored-by: Christopher Leggett &lt;chris@leggett.dev&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash on mac with custom sequences (#2226)</title>
<updated>2022-12-21T08:04:11+00:00</updated>
<author>
<name>Garrett Cox</name>
<email>garrettjcox@gmail.com</email>
</author>
<published>2022-12-21T08:04:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/Shipwright/commit/?id=0e7a89d1174a9080d1d88e9556e6b11e4ab8726e'/>
<id>0e7a89d1174a9080d1d88e9556e6b11e4ab8726e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
