mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2026-02-06 16:13:44 +00:00
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. |
||
|---|---|---|
| .. | ||
| gcadapter | ||
| mouse | ||
| sdl | ||
| tas | ||
| udp | ||
| analog_from_button.cpp | ||
| analog_from_button.h | ||
| CMakeLists.txt | ||
| keyboard.cpp | ||
| keyboard.h | ||
| main.cpp | ||
| main.h | ||
| motion_from_button.cpp | ||
| motion_from_button.h | ||
| motion_input.cpp | ||
| motion_input.h | ||
| touch_from_button.cpp | ||
| touch_from_button.h | ||