1
0
Fork 0
forked from suyu/suyu
suyu/src/yuzu
MonsterDruide1 4297d2fea2 core: Hacky TAS syncing & load pausing
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.
2021-09-18 23:22:20 +02:00
..
applets qt_software_keyboard: fix copy-paste error 2021-08-19 22:17:15 +03:00
configuration core: Hacky TAS syncing & load pausing 2021-09-18 23:22:20 +02:00
debugger input_common/tas: Base playback & recording system 2021-09-18 23:22:00 +02:00
util limitable_input_dialog: Implement character limiter 2021-06-06 09:07:55 +02:00
about_dialog.cpp General: Resolve fmt specifiers to adhere to 8.0.0 API where applicable 2021-06-23 13:48:21 -04:00
about_dialog.h qt: Add missing override specifiers where applicable 2018-08-06 13:29:14 -04:00
aboutdialog.ui yuzu/main: Fix version info in logging and about dialog 2021-05-16 22:17:17 -04:00
bootmanager.cpp renderers: Add explicit invert_y bool to screenshot callback 2021-07-28 21:46:08 -04:00
bootmanager.h bootmanager: Use std::stop_source for stopping emulation 2021-06-22 00:04:57 -03:00
CMakeLists.txt Merge pull request #6912 from lioncash/plural 2021-08-23 16:40:31 -07:00
compatdb.cpp general: Fix various spelling errors 2021-01-02 10:23:41 -05:00
compatdb.h compatdb: Use a seperate endpoint for testcase submission 2018-10-28 13:23:02 +01:00
compatdb.ui Port web_service from Citra 2018-10-02 15:30:48 +02:00
compatibility_list.cpp yuzu: Move compatibility list specifics to their own source files 2018-09-09 19:45:25 -04:00
compatibility_list.h yuzu: Move compatibility list specifics to their own source files 2018-09-09 19:45:25 -04:00
discord.h Port web_service from Citra 2018-10-02 15:30:48 +02:00
discord_impl.cpp yuzu/discord_impl: Update the applicationID (#3977) 2020-05-22 18:26:26 +02:00
discord_impl.h Address a bunch of review comments 2018-10-02 15:30:48 +02:00
game_list.cpp Rename all shader cache references to pipeline cache 2021-09-06 15:53:04 -03:00
game_list.h main: Update Shader Cache menu options 2021-07-22 21:51:40 -04:00
game_list_p.h game_list: Make game list folder icons smaller (#6762) 2021-08-01 12:59:36 -04:00
game_list_worker.cpp file_sys: Support load game collection (#6582) 2021-07-20 01:10:05 -04:00
game_list_worker.h common: fs: Rework the Common Filesystem interface to make use of std::filesystem (#6270) 2021-05-25 19:32:56 -04:00
hotkeys.cpp yuzu/CMakeLists: Remove qt5_wrap_ui macro usage 2019-08-09 17:54:08 -04:00
hotkeys.h yuzu/hotkeys: Remove unnecessary constructor 2019-05-09 02:17:22 -04:00
Info.plist macOS: Update Info.plist 2018-01-13 23:11:51 +00:00
install_dialog.cpp Update the install and progress dialogs 2020-07-10 00:38:28 -04:00
install_dialog.h install_dialog: Make use of [[nodiscard]] where applicable 2020-09-23 13:22:04 -04:00
loading_screen.cpp frontend: Set minimum window size to 640x360 instead of 1280x720 (#3413) 2020-05-15 22:22:27 +02:00
loading_screen.h Fix mingw compile error and warnings 2019-01-21 09:39:45 -07:00
loading_screen.ui QT: Fix the loading screen 'H' switch logo to not glitch out 2019-02-05 18:24:15 -07:00
main.cpp core: Hacky TAS syncing & load pausing 2021-09-18 23:22:20 +02:00
main.h main: TAS Playback state label 2021-09-18 23:22:12 +02:00
main.ui yuzu: Various frontend improvements to avoid crashes and improve experience on Linux. 2021-02-14 00:20:41 -08:00
uisettings.cpp Project Mjölnir: Part 1 2020-08-26 02:32:32 -04:00
uisettings.h game_list: Make game list folder icons smaller (#6762) 2021-08-01 12:59:36 -04:00
yuzu.qrc yuzu: Various frontend improvements to avoid crashes and improve experience on Linux. 2021-02-14 00:20:41 -08:00
yuzu.rc Fix: fatal error CVT1100 when compiling manifest file 2020-06-21 03:11:23 +02:00