<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core, branch 2603a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>RetroAchievements: Block loading discs that don't match current title</title>
<updated>2026-03-17T21:57:25+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-03-17T18:58:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8b5a50da8f9592b6bbcc88a0b046b1ba1daf3ba0'/>
<id>8b5a50da8f9592b6bbcc88a0b046b1ba1daf3ba0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>FifoPlayer: Fix hang when taking screenshot during FIFO log playback</title>
<updated>2026-03-17T21:30:23+00:00</updated>
<author>
<name>Dentomologist</name>
<email>dentomologist@gmail.com</email>
</author>
<published>2026-03-16T07:49:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5c9e4f8e476fe9ae574457828fe231bbc7078be3'/>
<id>5c9e4f8e476fe9ae574457828fe231bbc7078be3</id>
<content type='text'>
Don't copy null terminators from the log's `header.gameid` into
`FifoDataFile`'s `m_game_id`.

Doing so would cause an infinite loop in `Core::GenerateScreenshotName`
as the various concatenations and `fmt::format` calls would then
effectively drop all the timestamps and disambiguating arbitrary numbers
since they followed the null terminator in the gameid, and so the
`File::Exists` calls would always return true.

Fixes https://bugs.dolphin-emu.org/issues/14002.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't copy null terminators from the log's `header.gameid` into
`FifoDataFile`'s `m_game_id`.

Doing so would cause an infinite loop in `Core::GenerateScreenshotName`
as the various concatenations and `fmt::format` calls would then
effectively drop all the timestamps and disambiguating arbitrary numbers
since they followed the null terminator in the gameid, and so the
`File::Exists` calls would always return true.

Fixes https://bugs.dolphin-emu.org/issues/14002.
</pre>
</div>
</content>
</entry>
<entry>
<title>GeneralWidget: Add protections against invalid values in BackendWarning()</title>
<updated>2026-03-17T21:30:12+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2026-03-15T18:08:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c9ea4e3b8e8986b12c6b9ce472c00c1a4df5ccd2'/>
<id>c9ea4e3b8e8986b12c6b9ce472c00c1a4df5ccd2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fmt: change use of fmt/base.h to fmt/format.h as not provided until fmt&gt;=11.0</title>
<updated>2026-03-17T21:29:46+00:00</updated>
<author>
<name>Craig Carnell</name>
<email>1188869+cscd98@users.noreply.github.com</email>
</author>
<published>2026-02-19T10:18:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6242de7b25e3703db5bd9a0a8f1ffe6aee0a5a21'/>
<id>6242de7b25e3703db5bd9a0a8f1ffe6aee0a5a21</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Core: Add INI-only setting for page table fastmem</title>
<updated>2026-03-17T21:28:24+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-03-17T17:19:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b85eda152cd4a330531688333b22db28f5fb1c6b'/>
<id>b85eda152cd4a330531688333b22db28f5fb1c6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move achievements code out of DVDInterface::SetDisc</title>
<updated>2026-03-17T21:28:07+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-03-17T08:07:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4d4e975a9013f204b74db763ff78fb986f400076'/>
<id>4d4e975a9013f204b74db763ff78fb986f400076</id>
<content type='text'>
This should stop AchievementManager::LoadGame from being called for the
default ISO when CBoot::BootUp is booting something other than a disc or
IPL (most notably, the Wii Menu), while still detecting all disc changes
that happen while a disc game is running.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This should stop AchievementManager::LoadGame from being called for the
default ISO when CBoot::BootUp is booting something other than a disc or
IPL (most notably, the Wii Menu), while still detecting all disc changes
that happen while a disc game is running.
</pre>
</div>
</content>
</entry>
<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>
</feed>
