<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core, 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 #14887 from SuperSamus/statistics-unsigned-members</title>
<updated>2026-09-24T21:42:38+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2026-09-24T21:42:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=465c652da1dc0b3048089701a1885084821c9574'/>
<id>465c652da1dc0b3048089701a1885084821c9574</id>
<content type='text'>
VideoCommon/Statistics: Use unsigned int where appropriate</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VideoCommon/Statistics: Use unsigned int where appropriate</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon/Statistics: Use unsigned int where appropriate</title>
<updated>2026-09-24T10:05:18+00:00</updated>
<author>
<name>Martino Fontana</name>
<email>tinozzo123@gmail.com</email>
</author>
<published>2026-09-15T16:12:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=910eeffc087a01a60652047d0697b6bb8a14ae4e'/>
<id>910eeffc087a01a60652047d0697b6bb8a14ae4e</id>
<content type='text'>
Some poorly coded games are able to overflow some statistics (e.g. Jimmy Neutron: Boy Genius's title screen).
While funny, signed integer overflow is undefined behavior, and while in practice here it's extremely unlikely to cause issues, it's still better to avoid it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some poorly coded games are able to overflow some statistics (e.g. Jimmy Neutron: Boy Genius's title screen).
While funny, signed integer overflow is undefined behavior, and while in practice here it's extremely unlikely to cause issues, it's still better to avoid it.
</pre>
</div>
</content>
</entry>
<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>
</feed>
