<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu-mainline/src/input_common/tas, 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>input_common: Rewrite tas input</title>
<updated>2021-11-25T02:30:22+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2021-09-20T22:26:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=dc3ab9e11068998ffd419f65f00fb336585b8e8c'/>
<id>dc3ab9e11068998ffd419f65f00fb336585b8e8c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>UI: Relocate tas menu and add brief description</title>
<updated>2021-09-18T21:23:03+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2021-07-26T01:52:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=75d8ec1e9f474ce6c2bfc0b8ebe574ca44f9f3d8'/>
<id>75d8ec1e9f474ce6c2bfc0b8ebe574ca44f9f3d8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>input_common/tas: Document the main class</title>
<updated>2021-09-18T21:22:48+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2021-07-06T01:58:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=33a1d790e8a5f67c73d0eef4a141f936345f104f'/>
<id>33a1d790e8a5f67c73d0eef4a141f936345f104f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>input_common/tas: Add swap controller</title>
<updated>2021-09-18T21:22:42+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2021-06-27T19:02:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=e6c4bf52f0eb2c9c78e983ffbc667891463d3253'/>
<id>e6c4bf52f0eb2c9c78e983ffbc667891463d3253</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>input_common/tas: overwrite file dialog</title>
<updated>2021-09-18T21:22:42+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2021-06-26T15:38:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=9bb6580d89efb76534d9395bc052459d5f58e7c4'/>
<id>9bb6580d89efb76534d9395bc052459d5f58e7c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>input_common/tas: Fallback to simple update</title>
<updated>2021-09-18T21:22:30+00:00</updated>
<author>
<name>MonsterDruide1</name>
<email>5958456@gmail.com</email>
</author>
<published>2021-06-19T22:04:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=f078b15565c8cab08587b8f8629d878615705cfb'/>
<id>f078b15565c8cab08587b8f8629d878615705cfb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>config: Move TAS options to it's own menu</title>
<updated>2021-09-18T21:22:30+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2021-06-19T19:38:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=c01a872c8efa90065b6ba1a74079ddf6ec12058f'/>
<id>c01a872c8efa90065b6ba1a74079ddf6ec12058f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>core: Hacky TAS syncing &amp; load pausing</title>
<updated>2021-09-18T21:22:20+00:00</updated>
<author>
<name>MonsterDruide1</name>
<email>5958456@gmail.com</email>
</author>
<published>2021-06-18T14:32:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=4297d2fea2228ff4afe2a7c244fb8b3f1a97491a'/>
<id>4297d2fea2228ff4afe2a7c244fb8b3f1a97491a</id>
<content type='text'>
To keep the TAS inputs synced to the game speed even through lag spikes and loading zones, deeper access is required.

First, the `TAS::UpdateThread` has to be executed exactly once per frame. This is done by connecting it to the service method the game calls to pass parameters to the GPU: `Service::VI::QueueBuffer`.

Second, the loading time of new subareas and/or kingdoms (SMO) can vary. To counteract that, the `CPU_BOOST_MODE` can be detected: In the `APM`-interface, the call to enabling/disabling the boost mode can be caught and forwarded to the TASing system, which can pause the script execution if neccessary and enabled in the settings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To keep the TAS inputs synced to the game speed even through lag spikes and loading zones, deeper access is required.

First, the `TAS::UpdateThread` has to be executed exactly once per frame. This is done by connecting it to the service method the game calls to pass parameters to the GPU: `Service::VI::QueueBuffer`.

Second, the loading time of new subareas and/or kingdoms (SMO) can vary. To counteract that, the `CPU_BOOST_MODE` can be detected: In the `APM`-interface, the call to enabling/disabling the boost mode can be caught and forwarded to the TASing system, which can pause the script execution if neccessary and enabled in the settings.
</pre>
</div>
</content>
</entry>
<entry>
<title>input_common/tas: Base playback &amp; recording system</title>
<updated>2021-09-18T21:22:00+00:00</updated>
<author>
<name>MonsterDruide1</name>
<email>5958456@gmail.com</email>
</author>
<published>2021-06-18T14:15:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=b42c3ce21db249d5e3bc04b4f73202e757da317c'/>
<id>b42c3ce21db249d5e3bc04b4f73202e757da317c</id>
<content type='text'>
The base playback system supports up to 8 controllers (specified by `PLAYER_NUMBER` in `tas_input.h`), which all change their inputs simulataneously when `TAS::UpdateThread` is called.

The recording system uses the controller debugger to read the state of the first controller and forwards that data to the TASing system for recording. Currently, this process sadly is not frame-perfect and pixel-accurate.

Co-authored-by: Naii-the-Baf &lt;sfabian200@gmail.com&gt;
Co-authored-by: Narr-the-Reg &lt;juangerman-13@hotmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The base playback system supports up to 8 controllers (specified by `PLAYER_NUMBER` in `tas_input.h`), which all change their inputs simulataneously when `TAS::UpdateThread` is called.

The recording system uses the controller debugger to read the state of the first controller and forwards that data to the TASing system for recording. Currently, this process sadly is not frame-perfect and pixel-accurate.

Co-authored-by: Naii-the-Baf &lt;sfabian200@gmail.com&gt;
Co-authored-by: Narr-the-Reg &lt;juangerman-13@hotmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
