<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source, branch master</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Merge pull request #14883 from AdmiralCurtiss/zelda-hle-voice-flags</title>
<updated>2026-09-21T16:23:48+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-21T16:23:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4619af1be06fb6ccb0499083848bc9ee0d8afc3b'/>
<id>4619af1be06fb6ccb0499083848bc9ee0d8afc3b</id>
<content type='text'>
DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14882 from JosJuice/gci-folder-block-index</title>
<updated>2026-09-21T16:23:39+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-21T16:23:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=22342c2303401393a404f11ae35bad490029e33f'/>
<id>22342c2303401393a404f11ae35bad490029e33f</id>
<content type='text'>
GCMemcardDirectory: Add bounds check for m_save_data</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
GCMemcardDirectory: Add bounds check for m_save_data</pre>
</div>
</content>
</entry>
<entry>
<title>DSPHLE/Zelda: Add bounds check for m_sync_voice_skip_flags in RenderAudio()</title>
<updated>2026-09-20T20:51:17+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2026-09-10T17:07:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b84323e10898b320c75498909d5acf970d06ee74'/>
<id>b84323e10898b320c75498909d5acf970d06ee74</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14833 from JosJuice/state-nand-tas</title>
<updated>2026-09-20T20:30:42+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-20T20:30:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b'/>
<id>8f674f574adfa69f1cbb1d4b98f3149c73b9bf8b</id>
<content type='text'>
IOS/FS: Fix loading savestate while TASing</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IOS/FS: Fix loading savestate while TASing</pre>
</div>
</content>
</entry>
<entry>
<title>GCMemcardDirectory: Check if UsesBlock result is non-negative</title>
<updated>2026-09-20T20:18:45+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-20T20:18:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f8a5c5c10b2ebe43afe382a246721cc7eea40d42'/>
<id>f8a5c5c10b2ebe43afe382a246721cc7eea40d42</id>
<content type='text'>
The only negative result UsesBlock can return is -1, so this change
doesn't affect anything in practice, but makes the intent a little bit
clearer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The only negative result UsesBlock can return is -1, so this change
doesn't affect anything in practice, but makes the intent a little bit
clearer.
</pre>
</div>
</content>
</entry>
<entry>
<title>GCMemcardDirectory: Add bounds check for m_save_data</title>
<updated>2026-09-20T18:13:19+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-20T18:13:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=56e8b740f18e4bac898a69918fc1f2b411b943f7'/>
<id>56e8b740f18e4bac898a69918fc1f2b411b943f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>IOS/FS: Fix loading savestate while TASing, part 2</title>
<updated>2026-09-20T09:59:28+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-20T09:59:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=093d3abe95d14ca90cdd7ac9e57c5b76e89084d8'/>
<id>093d3abe95d14ca90cdd7ac9e57c5b76e89084d8</id>
<content type='text'>
When calling CreateDirectory for /wfs, we were passing a UID of 19,
because that is the UID /wfs is supposed to have. However,
CreateDirectory returns AccessDenied if we try to create a directory in
the root using a UID other than 0.

To fix this, let's use UID 0 to create the directory, and then change
the UID and GID afterwards using SetMetadata. This is what the ESCore
constructor does, which is the piece of code that normally creates /wfs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When calling CreateDirectory for /wfs, we were passing a UID of 19,
because that is the UID /wfs is supposed to have. However,
CreateDirectory returns AccessDenied if we try to create a directory in
the root using a UID other than 0.

To fix this, let's use UID 0 to create the directory, and then change
the UID and GID afterwards using SetMetadata. This is what the ESCore
constructor does, which is the piece of code that normally creates /wfs.
</pre>
</div>
</content>
</entry>
<entry>
<title>IOS/FS: Fix loading savestate while TASing, part 1</title>
<updated>2026-09-20T09:56:57+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-08-30T08:19:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4fcd61620f27df04bbecfda705252ce720ea5a46'/>
<id>4fcd61620f27df04bbecfda705252ce720ea5a46</id>
<content type='text'>
When TASing, we savestate not just /tmp but also /. The code that was
added in d35fe1b didn't handle recreating / correctly.

This commit fixes the problem by skipping recreating /, which is fine
since it always exists.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When TASing, we savestate not just /tmp but also /. The code that was
added in d35fe1b didn't handle recreating / correctly.

This commit fixes the problem by skipping recreating /, which is fine
since it always exists.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14867 from brad0/openbsd_build_fix</title>
<updated>2026-09-20T08:08:10+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-09-20T08:08:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=dbff13226c4143e0d48baf2f57284341002dabcf'/>
<id>dbff13226c4143e0d48baf2f57284341002dabcf</id>
<content type='text'>
Fix building on OpenBSD</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix building on OpenBSD</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14868 from JoshuaVandaele/index-regression</title>
<updated>2026-09-16T23:36:38+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2026-09-16T23:36:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ee018d00e60b9eb727489908a8daec5c537f44a8'/>
<id>ee018d00e60b9eb727489908a8daec5c537f44a8</id>
<content type='text'>
NetPlayIndex: Fix regression introduced in #14738</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
NetPlayIndex: Fix regression introduced in #14738</pre>
</div>
</content>
</entry>
</feed>
