<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core, branch release-prep-2409</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>CachedInterpreterEmitter: Fix `std::memcpy` UB</title>
<updated>2024-09-02T02:36:21+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-09-02T02:35:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5a95c5dd14444f60eb7e36b3a941e469e5e638ff'/>
<id>5a95c5dd14444f60eb7e36b3a941e469e5e638ff</id>
<content type='text'>
I wasn't aware that even with a size of zero, it's still not safe to pass a nullptr to `std::memcpy`. When `CachedInterpreterEmitter::PoisonCallback` is written, UB is happening.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I wasn't aware that even with a size of zero, it's still not safe to pass a nullptr to `std::memcpy`. When `CachedInterpreterEmitter::PoisonCallback` is written, UB is happening.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13044 from JosJuice/subfic-carry</title>
<updated>2024-08-31T16:24:17+00:00</updated>
<author>
<name>Tilka</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-08-31T16:24:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a293abbfd053855b2b2cf9f0ead4a472b1b90b43'/>
<id>a293abbfd053855b2b2cf9f0ead4a472b1b90b43</id>
<content type='text'>
Interpreter: Fix subfic carry calculation</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Interpreter: Fix subfic carry calculation</pre>
</div>
</content>
</entry>
<entry>
<title>Interpreter: Fix subfic carry calculation</title>
<updated>2024-08-31T15:24:55+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2024-08-31T15:24:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ff75cc80aadb6e5a00c569d4e09650141c082606'/>
<id>ff75cc80aadb6e5a00c569d4e09650141c082606</id>
<content type='text'>
This was accidentally using the instruction's output instead of the
instruction's input when the input and output registers were the same.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was accidentally using the instruction's output instead of the
instruction's input when the input and output registers were the same.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13031 from parona-source/libfmt-11</title>
<updated>2024-08-31T13:34:48+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2024-08-31T13:34:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e1b1e4b4cf9ce8e5ac5ca8bbb274916011063a60'/>
<id>e1b1e4b4cf9ce8e5ac5ca8bbb274916011063a60</id>
<content type='text'>
Add support for libfmt-11</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for libfmt-11</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13042 from homeisfar/vk_improve_logger</title>
<updated>2024-08-31T12:05:28+00:00</updated>
<author>
<name>Tilka</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-08-31T12:05:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=157be45d6be4d1c20403b2251aed0eb00ad53509'/>
<id>157be45d6be4d1c20403b2251aed0eb00ad53509</id>
<content type='text'>
vulkan: Add line number to vulkan error logger</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
vulkan: Add line number to vulkan error logger</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13039 from Dentomologist/mainwindow_fix_hidden_confirm_on_stop_dialog</title>
<updated>2024-08-30T23:08:45+00:00</updated>
<author>
<name>Tilka</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-08-30T23:08:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=38b189e13d775a85461c05be8a035bc623e3878c'/>
<id>38b189e13d775a85461c05be8a035bc623e3878c</id>
<content type='text'>
MainWindow: Prevent Confirm On Stop dialog from being hidden by the Render window</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MainWindow: Prevent Confirm On Stop dialog from being hidden by the Render window</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13038 from Ferdi265/fix-rvz-clang-ub</title>
<updated>2024-08-30T23:06:38+00:00</updated>
<author>
<name>Tilka</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-08-30T23:06:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8b7268ddefa135768cbd39aea5c92a7c8e85964a'/>
<id>8b7268ddefa135768cbd39aea5c92a7c8e85964a</id>
<content type='text'>
RVZ: Fix undefined behaviour when copying 0 bytes to a null pointer</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
RVZ: Fix undefined behaviour when copying 0 bytes to a null pointer</pre>
</div>
</content>
</entry>
<entry>
<title>vulkan: Add line number to vulkan error logger</title>
<updated>2024-08-28T21:42:54+00:00</updated>
<author>
<name>Ali Homafar</name>
<email>home.isfar@gmail.com</email>
</author>
<published>2024-08-28T21:42:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=02e9a8feaf465bdafe7b9c4ce8219d89a115d8ce'/>
<id>02e9a8feaf465bdafe7b9c4ce8219d89a115d8ce</id>
<content type='text'>
This is a minor improvement to add line numbers to the LOG_VULKAN_ERROR
define. Basically error logs for Vulkan will now look like:

```
// This
25:03:347 VideoBackends/Vulkan/VulkanLoader.cpp:247 E[Video]: (WaitForCommandBufferCompletion:278) vkWaitForFences failed:  (2: VK_TIMEOUT)

// Instead of
15:45:154 VideoBackends/Vulkan/VulkanLoader.cpp:247 E[Video]: (WaitForCommandBufferCompletion) vkWaitForFences failed:  (2: VK_TIMEOUT)
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a minor improvement to add line numbers to the LOG_VULKAN_ERROR
define. Basically error logs for Vulkan will now look like:

```
// This
25:03:347 VideoBackends/Vulkan/VulkanLoader.cpp:247 E[Video]: (WaitForCommandBufferCompletion:278) vkWaitForFences failed:  (2: VK_TIMEOUT)

// Instead of
15:45:154 VideoBackends/Vulkan/VulkanLoader.cpp:247 E[Video]: (WaitForCommandBufferCompletion) vkWaitForFences failed:  (2: VK_TIMEOUT)
```
</pre>
</div>
</content>
</entry>
<entry>
<title>MainWindow: Prevent Confirm On Stop dialog from being hidden</title>
<updated>2024-08-27T22:28:05+00:00</updated>
<author>
<name>Dentomologist</name>
<email>dentomologist@gmail.com</email>
</author>
<published>2024-08-27T21:48:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9bdf862460d19d5809350442140d19256d8202b4'/>
<id>9bdf862460d19d5809350442140d19256d8202b4</id>
<content type='text'>
Set the Render Window as the parent of the Confirm On Stop confirmation
dialog when Keep Window On Top is enabled, ensuring it will always be
visible.

Previously, when Confirm On Stop and Keep Window On Top were both
enabled the Confirm On Stop dialog could be hidden by the render window
in the following situations:
* Clicking Stop in the Main Window
* Clicking the Main Window's close button
* Pressing the Stop hotkey while in FullScreen mode

This was particularly troublesome because the confirm dialog is modal,
preventing the user from moving the render window out of the way if it
was obscuring the dialog.

Fixes https://bugs.dolphin-emu.org/issues/13247.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Set the Render Window as the parent of the Confirm On Stop confirmation
dialog when Keep Window On Top is enabled, ensuring it will always be
visible.

Previously, when Confirm On Stop and Keep Window On Top were both
enabled the Confirm On Stop dialog could be hidden by the render window
in the following situations:
* Clicking Stop in the Main Window
* Clicking the Main Window's close button
* Pressing the Stop hotkey while in FullScreen mode

This was particularly troublesome because the confirm dialog is modal,
preventing the user from moving the render window out of the way if it
was obscuring the dialog.

Fixes https://bugs.dolphin-emu.org/issues/13247.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13037 from Dentomologist/hotkeyscheduler_handle_wiimote_connections_independently</title>
<updated>2024-08-27T17:54:52+00:00</updated>
<author>
<name>Tilka</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-08-27T17:54:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=22ed1dddca72d7e2d29efdc287238e17b36a82f0'/>
<id>22ed1dddca72d7e2d29efdc287238e17b36a82f0</id>
<content type='text'>
HotkeyScheduler: Handle Wii Remote connections independently</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
HotkeyScheduler: Handle Wii Remote connections independently</pre>
</div>
</content>
</entry>
</feed>
