<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu-mainline/src/yuzu_tester, branch master</title>
<subtitle>A backup of the Yuzu mainline repo. Only includes the master branch, nothing else.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/'/>
<entry>
<title>cmake: Remove yuzu_tester</title>
<updated>2021-01-15T06:14:44+00:00</updated>
<author>
<name>ReinUsesLisp</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2021-01-15T06:04:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=af540b00573e8c6b935289873ba624ecf81002ce'/>
<id>af540b00573e8c6b935289873ba624ecf81002ce</id>
<content type='text'>
We never ended up using yuzu_tester.
Removing it saves code duplication with yuzu_cmd, and distribution size on
prebuilt packages.

For unit testing, we can use catch2 from guest code and dump the results
to a file. Then execute yuzu from a script on ci if we want this to be
automated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We never ended up using yuzu_tester.
Removing it saves code duplication with yuzu_cmd, and distribution size on
prebuilt packages.

For unit testing, we can use catch2 from guest code and dump the results
to a file. Then execute yuzu from a script on ci if we want this to be
automated.
</pre>
</div>
</content>
</entry>
<entry>
<title>config: Enable docked mode by default</title>
<updated>2021-01-10T14:37:38+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2021-01-10T14:37:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=05f58144c93585423d9622e5b71ae4510d0b839a'/>
<id>05f58144c93585423d9622e5b71ae4510d0b839a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>general: Fix various spelling errors</title>
<updated>2021-01-02T15:23:41+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2021-01-02T14:00:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=a745d87971b2c9795e1b2c587bfe30b849b522fa'/>
<id>a745d87971b2c9795e1b2c587bfe30b849b522fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>yuzu: Remove gdbstub configuration</title>
<updated>2020-12-19T18:19:42+00:00</updated>
<author>
<name>FearlessTobi</name>
<email>thm.frey@gmail.com</email>
</author>
<published>2020-12-19T18:19:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=10b0ab792681b27664030d53d8e1ff610d0010cf'/>
<id>10b0ab792681b27664030d53d8e1ff610d0010cf</id>
<content type='text'>
The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028.
This PR just removes the remaining gdb configuration code from the emulator and the UI.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The gdbstub itself was removed with https://github.com/yuzu-emu/yuzu/pull/5028.
This PR just removes the remaining gdb configuration code from the emulator and the UI.
</pre>
</div>
</content>
</entry>
<entry>
<title>core: Eliminate remaining usages of the global system instance</title>
<updated>2020-11-27T16:40:45+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-11-27T15:50:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=5bc4eabe36b7ef4dcd5ad8db1e944705655be432'/>
<id>5bc4eabe36b7ef4dcd5ad8db1e944705655be432</id>
<content type='text'>
Removes all remaining usages of the global system instance. After this,
migration can begin to migrate to being constructed and managed entirely
by the various frontends.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes all remaining usages of the global system instance. After this,
migration can begin to migrate to being constructed and managed entirely
by the various frontends.
</pre>
</div>
</content>
</entry>
<entry>
<title>service: Eliminate usages of the global system instance</title>
<updated>2020-11-27T01:03:11+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-11-26T20:19:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=1a954b2a596fdfd4fc4b5feb9b43c8147de4cc7f'/>
<id>1a954b2a596fdfd4fc4b5feb9b43c8147de4cc7f</id>
<content type='text'>
Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Completely removes all usages of the global system instance within the
services code by passing in the using system instance to the services.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #4976 from comex/poll-events</title>
<updated>2020-11-25T23:44:53+00:00</updated>
<author>
<name>Rodrigo Locatti</name>
<email>reinuseslisp@airmail.cc</email>
</author>
<published>2020-11-25T23:44:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=0e15c68f54ae5217e6247603b9e31757515f89e1'/>
<id>0e15c68f54ae5217e6247603b9e31757515f89e1</id>
<content type='text'>
Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread</pre>
</div>
</content>
</entry>
<entry>
<title>Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread</title>
<updated>2020-11-23T22:58:49+00:00</updated>
<author>
<name>comex</name>
<email>comexk@gmail.com</email>
</author>
<published>2020-11-22T21:05:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=994f4977810749c0b597e7a7531a02d907967a68'/>
<id>994f4977810749c0b597e7a7531a02d907967a68</id>
<content type='text'>
EmuWindow::PollEvents was called from the GPU thread (or the CPU thread
in sync-GPU mode) when swapping buffers.  It had three implementations:

- In GRenderWindow, it didn't actually poll events, just set a flag and
  emit a signal to indicate that a frame was displayed.

- In EmuWindow_SDL2_Hide, it did nothing.

- In EmuWindow_SDL2, it did call SDL_PollEvents, but this is wrong
  because SDL_PollEvents is supposed to be called on the thread that set
  up video - in this case, the main thread, which was sleeping in a
  busyloop (regardless of whether sync-GPU was enabled).  On macOS this
  causes a crash.

To fix this:

- Rename EmuWindow::PollEvents to OnFrameDisplayed, and give it a
  default implementation that does nothing.

- In EmuWindow_SDL2, do not override OnFrameDisplayed, but instead have
  the main thread call SDL_WaitEvent in a loop.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
EmuWindow::PollEvents was called from the GPU thread (or the CPU thread
in sync-GPU mode) when swapping buffers.  It had three implementations:

- In GRenderWindow, it didn't actually poll events, just set a flag and
  emit a signal to indicate that a frame was displayed.

- In EmuWindow_SDL2_Hide, it did nothing.

- In EmuWindow_SDL2, it did call SDL_PollEvents, but this is wrong
  because SDL_PollEvents is supposed to be called on the thread that set
  up video - in this case, the main thread, which was sleeping in a
  busyloop (regardless of whether sync-GPU was enabled).  On macOS this
  causes a crash.

To fix this:

- Rename EmuWindow::PollEvents to OnFrameDisplayed, and give it a
  default implementation that does nothing.

- In EmuWindow_SDL2, do not override OnFrameDisplayed, but instead have
  the main thread call SDL_WaitEvent in a loop.
</pre>
</div>
</content>
</entry>
<entry>
<title>core: Make use of [[nodiscard]] with the System class</title>
<updated>2020-11-18T07:06:44+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-11-18T07:06:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=bcaadac22ca8a7320a46644e8199ef333edce8e9'/>
<id>bcaadac22ca8a7320a46644e8199ef333edce8e9</id>
<content type='text'>
Given this is a central class, we should flag cases where the return
value of some functions not being used is likely a bug.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given this is a central class, we should flag cases where the return
value of some functions not being used is likely a bug.
</pre>
</div>
</content>
</entry>
<entry>
<title>configure_input: Add per-player vibration</title>
<updated>2020-11-16T04:33:20+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2020-10-17T13:38:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=38110dd485e329fa39e2e4c02b91a89dfebcbc88'/>
<id>38110dd485e329fa39e2e4c02b91a89dfebcbc88</id>
<content type='text'>
Allows for enabling and modifying vibration and vibration strength per player.
Also adds a toggle for enabling/disabling accurate vibrations.

Co-authored-by: Its-Rei &lt;kupfel@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows for enabling and modifying vibration and vibration strength per player.
Also adds a toggle for enabling/disabling accurate vibrations.

Co-authored-by: Its-Rei &lt;kupfel@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
