<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoCommon/CommandProcessor.cpp, branch 2603a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Remove unused imports</title>
<updated>2026-01-25T15:12:15+00:00</updated>
<author>
<name>Martino Fontana</name>
<email>tinozzo123@gmail.com</email>
</author>
<published>2026-01-23T20:30:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a14c88ba67a51b0a563a5fc800cd089e82ffacaf'/>
<id>a14c88ba67a51b0a563a5fc800cd089e82ffacaf</id>
<content type='text'>
Yellow squiggly lines begone!
Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes.
If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed.
The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports.
Not everything is removed, but the cleanup should be substantial enough.
Because this done on Linux, code that isn't used on it is mostly untouched.
(Hopefully no open PR is depending on these imports...)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Yellow squiggly lines begone!
Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes.
If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed.
The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports.
Not everything is removed, but the cleanup should be substantial enough.
Because this done on Linux, code that isn't used on it is mostly untouched.
(Hopefully no open PR is depending on these imports...)
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: reset some CP registers during PI_FIFO_RESET</title>
<updated>2025-05-05T20:18:37+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-11-16T16:08:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6f25e20c6a0c5b4027fffe2bea0116728018e7df'/>
<id>6f25e20c6a0c5b4027fffe2bea0116728018e7df</id>
<content type='text'>
This fixes the shutdown error in SpongeBob Globs of Doom.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes the shutdown error in SpongeBob Globs of Doom.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: remove CP readonly field, it's now always false</title>
<updated>2025-02-08T11:46:49+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-11-30T21:20:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=19d954eaeaa5674583cf32c15fe21b425f498cb3'/>
<id>19d954eaeaa5674583cf32c15fe21b425f498cb3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: drop CP MMIO registers that were probably added in the wrong place</title>
<updated>2025-02-08T11:46:49+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-11-30T21:19:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=84e72c185afa918b3478e37ccabe87a1309311b2'/>
<id>84e72c185afa918b3478e37ccabe87a1309311b2</id>
<content type='text'>
I think someone confused these with the actual token and bounding box
registers in PE, which were added later. In CP they never did anything
and it's suspicious that they have the same addresses as their PE
counterparts. On real hardware they always read as zero.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I think someone confused these with the actual token and bounding box
registers in PE, which were added later. In CP they never did anything
and it's suspicious that they have the same addresses as their PE
counterparts. On real hardware they always read as zero.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: fix common opcode decoding errors</title>
<updated>2024-10-10T03:07:44+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2024-10-09T23:29:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e96960e2a678f072f316173c80650897013fb99c'/>
<id>e96960e2a678f072f316173c80650897013fb99c</id>
<content type='text'>
Many games call GXSetGPFifo() without first waiting for the GP to finish
consuming outstanding commands in the previous GP fifo. Normally,
Dolphin runs OpcodeDecoding in 1000-cycle time slices. In that time
frame, GXSetGPFifo() has probably completed and the GP read pointer now
points to entirely new memory. If the last GP fifo copy ended in an
incomplete command, the new GP fifo would most likely desync for a
while. To avoid all this, give the GP a time slice right now to copy the
remaining data from the previous GP fifo.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Many games call GXSetGPFifo() without first waiting for the GP to finish
consuming outstanding commands in the previous GP fifo. Normally,
Dolphin runs OpcodeDecoding in 1000-cycle time slices. In that time
frame, GXSetGPFifo() has probably completed and the GP read pointer now
points to entirely new memory. If the last GP fifo copy ended in an
incomplete command, the new GP fifo would most likely desync for a
while. To avoid all this, give the GP a time slice right now to copy the
remaining data from the previous GP fifo.
</pre>
</div>
</content>
</entry>
<entry>
<title>Migrate SConfig::bWii to System.</title>
<updated>2024-01-31T11:54:07+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2024-01-31T01:56:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=9a3e770c23312f61848adefc7202cb1b800cadff'/>
<id>9a3e770c23312f61848adefc7202cb1b800cadff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon/CommandProcessor: Pass system instance through constructor</title>
<updated>2023-12-20T14:02:53+00:00</updated>
<author>
<name>Lioncache</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-12-20T13:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f97b2d472acdc8f69427f184fa8fc35a08f231e6'/>
<id>f97b2d472acdc8f69427f184fa8fc35a08f231e6</id>
<content type='text'>
Makes the use of the interface a little less noisy, especially given
how much of the interface depends on an instance being present.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes the use of the interface a little less noisy, especially given
how much of the interface depends on an instance being present.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon/Fifo: Pass system instance through FifoManager constructor</title>
<updated>2023-12-19T03:03:25+00:00</updated>
<author>
<name>Lioncache</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-12-19T02:31:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b0d244b77232508dcb9bcf3bf9efd9f57797bf3b'/>
<id>b0d244b77232508dcb9bcf3bf9efd9f57797bf3b</id>
<content type='text'>
Given how many member functions make use of the system instance,
it's likely just better to pass the system instance in on construction.

Makes the interface a little less noisy to use.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given how many member functions make use of the system instance,
it's likely just better to pass the system instance in on construction.

Makes the interface a little less noisy to use.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #11586 from JosJuice/unknown-opcode-msg</title>
<updated>2023-06-03T10:53:33+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2023-06-03T10:53:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0b3d28abaf2563b64a83acae82ace2f5149d2855'/>
<id>0b3d28abaf2563b64a83acae82ace2f5149d2855</id>
<content type='text'>
VideoCommon: Reword the unknown opcode error message</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VideoCommon: Reword the unknown opcode error message</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon/CommandProcessor: Pass System to HandleUnknownOpcode().</title>
<updated>2023-04-05T18:09:32+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2023-03-28T20:07:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=192d8b6e40567338a84ef7a98a92561e53e198aa'/>
<id>192d8b6e40567338a84ef7a98a92561e53e198aa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
