<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source, branch 2603</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>DolphinQt: Save when closing settings window</title>
<updated>2026-03-04T21:26:25+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-03-04T20:53:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d25ef67d6fc62eb96e0df8241d35a35e8ef38902'/>
<id>d25ef67d6fc62eb96e0df8241d35a35e8ef38902</id>
<content type='text'>
If Dolphin crashes, changes that have been made to settings are often
lost. This has been a minor annoyance for me when developing, but it has
become a much bigger issue recently due to the problem where Dolphin
freezes on shutdown for ROG Ally users.

Instead of saving the config when certain arbitrary settings are
changed, let's save the config when the user closes the settings window.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If Dolphin crashes, changes that have been made to settings are often
lost. This has been a minor annoyance for me when developing, but it has
become a much bigger issue recently due to the problem where Dolphin
freezes on shutdown for ROG Ally users.

Instead of saving the config when certain arbitrary settings are
changed, let's save the config when the user closes the settings window.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14435 from Simonx22/fix/metal-early-stop-shutdown</title>
<updated>2026-03-03T17:25:16+00:00</updated>
<author>
<name>JMC47</name>
<email>JMC4789@gmail.com</email>
</author>
<published>2026-03-03T17:25:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=43def54de2c67450333046d3bee8275d5acaa239'/>
<id>43def54de2c67450333046d3bee8275d5acaa239</id>
<content type='text'>
Metal: Always run endEncoding on command encoders</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Metal: Always run endEncoding on command encoders</pre>
</div>
</content>
</entry>
<entry>
<title>Metal: Always run endEncoding on command encoders</title>
<updated>2026-03-03T14:49:42+00:00</updated>
<author>
<name>Simonx22</name>
<email>simon@oatmealdome.me</email>
</author>
<published>2026-03-03T14:38:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=03bcd564c5f185a86e20bccd7534d63b832b2203'/>
<id>03bcd564c5f185a86e20bccd7534d63b832b2203</id>
<content type='text'>
Fixes a macOS Metal crash when stopping immediately after boot starts.

m_upload_encoder and m_texture_upload_encoder could be dealloc'd during shutdown before endEncoding could be called, which causes a Metal assertion failure.

Co-authored-by: OatmealDome &lt;julian@oatmealdome.me&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes a macOS Metal crash when stopping immediately after boot starts.

m_upload_encoder and m_texture_upload_encoder could be dealloc'd during shutdown before endEncoding could be called, which causes a Metal assertion failure.

Co-authored-by: OatmealDome &lt;julian@oatmealdome.me&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>VertexLoaderManager: Fix crash caused by invalid array base</title>
<updated>2026-03-02T21:02:51+00:00</updated>
<author>
<name>Dentomologist</name>
<email>dentomologist@gmail.com</email>
</author>
<published>2026-03-02T21:02:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=edb576f4c0d390d11c97fc754d59e54d2709a5f9'/>
<id>edb576f4c0d390d11c97fc754d59e54d2709a5f9</id>
<content type='text'>
Don't set cached array bases to invalid pointers. If a game tries to set
an invalid base just keep the old one, which might cause game problems
but won't crash the emulator.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't set cached array bases to invalid pointers. If a game tries to set
an invalid base just keep the old one, which might cause game problems
but won't crash the emulator.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14327 from Dentomologist/performancemetrics_fix_graph_size_and_spacing</title>
<updated>2026-03-02T19:01:37+00:00</updated>
<author>
<name>Dentomologist</name>
<email>dentomologist@gmail.com</email>
</author>
<published>2026-03-02T19:01:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=15f24c56e4ce8d7913c9db77b20d49210281a11d'/>
<id>15f24c56e4ce8d7913c9db77b20d49210281a11d</id>
<content type='text'>
PerformanceMetrics: Fix graph size and spacing</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PerformanceMetrics: Fix graph size and spacing</pre>
</div>
</content>
</entry>
<entry>
<title>DSU: Don't crash on bad hostname</title>
<updated>2026-03-01T06:08:08+00:00</updated>
<author>
<name>TellowKrinkle</name>
<email>tellowkrinkle@gmail.com</email>
</author>
<published>2026-03-01T06:07:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=80762e0575aded7f43addcaab7eb4847589d31db'/>
<id>80762e0575aded7f43addcaab7eb4847589d31db</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 #14425 from JosJuice/android-wiimote-crash</title>
<updated>2026-02-28T21:16:20+00:00</updated>
<author>
<name>JMC47</name>
<email>JMC4789@gmail.com</email>
</author>
<published>2026-02-28T21:16:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=63fc9d7ca34285cf9217a62abc0156f7ffbc6e80'/>
<id>63fc9d7ca34285cf9217a62abc0156f7ffbc6e80</id>
<content type='text'>
Android: Fix Wii Remote connection crashes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android: Fix Wii Remote connection crashes</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Use DeleteLocalRef more in WiimoteAndroid</title>
<updated>2026-02-28T15:13:36+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-02-28T15:13:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5a914e52477a9bd82824ee2453492255cc6304ce'/>
<id>5a914e52477a9bd82824ee2453492255cc6304ce</id>
<content type='text'>
Doesn't matter a lot, but we're supposed to do this to be nice citizens.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Doesn't matter a lot, but we're supposed to do this to be nice citizens.
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Fix Wii Remote connection crashes</title>
<updated>2026-02-28T15:10:58+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-02-28T15:04:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=faa861f1ab705ca637837488321f9f682b4f7f35'/>
<id>faa861f1ab705ca637837488321f9f682b4f7f35</id>
<content type='text'>
Users are reporting a crash at the point where WiimoteAndroid::IORead
tries to use m_java_wiimote_payload. This commit solves the problem by
making m_java_wiimote_payload a global reference.

The code for setting up m_java_wiimote_payload has also been moved to
the constructor just because that way it's impossible for it to run
twice. (If the code as written were to run a second time, the old global
reference would be leaked. ConnectInternal should only run once, so this
is just to be on the safe side.)

Fixes https://bugs.dolphin-emu.org/issues/13960.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Users are reporting a crash at the point where WiimoteAndroid::IORead
tries to use m_java_wiimote_payload. This commit solves the problem by
making m_java_wiimote_payload a global reference.

The code for setting up m_java_wiimote_payload has also been moved to
the constructor just because that way it's impossible for it to run
twice. (If the code as written were to run a second time, the old global
reference would be leaked. ConnectInternal should only run once, so this
is just to be on the safe side.)

Fixes https://bugs.dolphin-emu.org/issues/13960.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14418 from LillyJadeKatrin/retroachievements-wii-menu</title>
<updated>2026-02-28T14:15:50+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-02-28T14:15:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1a08708a75f3b47540c33cc8cc07866caa4d2a3f'/>
<id>1a08708a75f3b47540c33cc8cc07866caa4d2a3f</id>
<content type='text'>
RetroAchievements - Close game on switch to null hash</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
RetroAchievements - Close game on switch to null hash</pre>
</div>
</content>
</entry>
</feed>
