<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin, branch 2603a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>ScmRevGen: Bump version to 2603a</title>
<updated>2026-03-17T22:05:04+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2026-03-17T22:05:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5e7cc91d8c9a43ca189b288937f65c9763af9c22'/>
<id>5e7cc91d8c9a43ca189b288937f65c9763af9c22</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>cURL: Disable Brotli</title>
<updated>2026-03-17T21:30:01+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2026-03-15T17:59:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2dee66d57a53b493169f059b769ce59961722340'/>
<id>2dee66d57a53b493169f059b769ce59961722340</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>SDL: Use bundled LibUSB when desirable</title>
<updated>2026-03-17T21:29:22+00:00</updated>
<author>
<name>Joshua Vandaële</name>
<email>joshua@vandaele.software</email>
</author>
<published>2026-01-02T13:40:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f272382cd1bcd97589e5bd54bf5bb2769a8bc159'/>
<id>f272382cd1bcd97589e5bd54bf5bb2769a8bc159</id>
<content type='text'>
Previously, SDL would `find_package(libusb)` which would actually overwrite the user preference in the case where both USE_SYSTEM_LIBUSB and USE_SYSTEM_SDL were OFF. This coincidentally also allows SDL to use libusb on Windows.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, SDL would `find_package(libusb)` which would actually overwrite the user preference in the case where both USE_SYSTEM_LIBUSB and USE_SYSTEM_SDL were OFF. This coincidentally also allows SDL to use libusb on Windows.
</pre>
</div>
</content>
</entry>
<entry>
<title>LibUSB: Improve library detection</title>
<updated>2026-03-17T21:29:18+00:00</updated>
<author>
<name>Joshua Vandaële</name>
<email>joshua@vandaele.software</email>
</author>
<published>2026-01-03T11:47:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6a22e57fe8c0ce6e56b6278852320bfd4014d9e4'/>
<id>6a22e57fe8c0ce6e56b6278852320bfd4014d9e4</id>
<content type='text'>
Our FindLibUSB.cmake was previously entirely unused unless SDL was being built from Externals, we now rely on it again. It will use PkgConfig if applicable or fall back to looking around on the system, and more importantly it will always create an imported target.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Our FindLibUSB.cmake was previously entirely unused unless SDL was being built from Externals, we now rely on it again. It will use PkgConfig if applicable or fall back to looking around on the system, and more importantly it will always create an imported target.
</pre>
</div>
</content>
</entry>
<entry>
<title>cURL: Actually disable ZLIB/ZSTD</title>
<updated>2026-03-17T21:29:14+00:00</updated>
<author>
<name>Joshua Vandaële</name>
<email>joshua@vandaele.software</email>
</author>
<published>2026-01-01T21:26:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d2198dbb678b078796d7f1812fea2f0cdbfb98e3'/>
<id>d2198dbb678b078796d7f1812fea2f0cdbfb98e3</id>
<content type='text'>
cURL tries to find ZSTD anyways due to the lack of setting it in CACHE, and for both ZLIB and ZSTD if we had done find_package previously, cURL would still use ZLIB/ZSTD regardless of the set variable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
cURL tries to find ZSTD anyways due to the lack of setting it in CACHE, and for both ZLIB and ZSTD if we had done find_package previously, cURL would still use ZLIB/ZSTD regardless of the set variable.
</pre>
</div>
</content>
</entry>
<entry>
<title>minizip-ng: Properly use libraries from Externals</title>
<updated>2026-03-17T21:29:09+00:00</updated>
<author>
<name>Joshua Vandaële</name>
<email>joshua@vandaele.software</email>
</author>
<published>2025-12-24T03:59:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b66d9b707f1ef7b054f1c5e46e9446b4cce3d472'/>
<id>b66d9b707f1ef7b054f1c5e46e9446b4cce3d472</id>
<content type='text'>
This also fixes the CMake build on Windows, since it would fail to find our target defined in Externals and would fall back to trying to redefine it, which produces an error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This also fixes the CMake build on Windows, since it would fail to find our target defined in Externals and would fall back to trying to redefine it, which produces an error.
</pre>
</div>
</content>
</entry>
</feed>
