- 22 Sep, 2021 1 commit
-
-
Lioncash authored
Given we have a function to invalidate, we should also have ones to query the validity. Also makes the code more straightforward to read.
-
- 20 Sep, 2021 2 commits
- 19 Sep, 2021 1 commit
-
-
bunnei authored
videocore: Use std::jthread for worker threads
-
- 18 Sep, 2021 14 commits
-
-
bunnei authored
input_common: TAS with script playback & recording
-
german77 authored
-
german77 authored
-
german77 authored
-
german77 authored
-
german77 authored
-
MonsterDruide1 authored
-
german77 authored
-
MonsterDruide1 authored
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.
-
MonsterDruide1 authored
During script playback/recording, the user has to see what happens currently. For that, a new label has been added to the bottom-left corner, always displaying the current state of the TASing system.
-
MonsterDruide1 authored
First of all, TASing requires a script to play back. The user can select the parent directory at `System -> Filesystem`, next to an option to pause TAS during loads: This requires a "hacky" setup deeper in the code and will be added in the last commit. Also, Hotkeys are being introduced: CTRL+F5 for playback start/stop, CTRL+F6 for re-reading the script and CTRL+F7 for recording a new script.
-
MonsterDruide1 authored
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 <sfabian200@gmail.com> Co-authored-by: Narr-the-Reg <juangerman-13@hotmail.com>
-
bunnei authored
Remove audio stretching
-
bunnei authored
input_common: Add advanced setting for 8 player support
-
- 17 Sep, 2021 2 commits
- 16 Sep, 2021 10 commits
-
-
Fernando S authored
vulkan_device: Reorder Float16Int8 declaration
-
ameerj authored
This variable was going out of scope before its usage in the vulkan device creation, causing a crash on very specific drivers.
-
bunnei authored
vfs: Partially implement GetFileTimeStampRaw
-
Moonlacer authored
-
Moonlacer authored
-
Moonlacer authored
-
ameerj authored
-
ameerj authored
-
ameerj authored
Useful for jthreads which make use of the threadsafe queues.
-
- 15 Sep, 2021 3 commits
-
-
Ameer J authored
renderers: Log total pipeline count
-
Fernando Sahmkow authored
-
Narr the Reg authored
Needed for Cruis'n Blast
-
- 14 Sep, 2021 5 commits
-
-
Morph authored
-
Morph authored
Gets rid of homebrew warnings using this func
-
bunnei authored
core: Destroy main_process during shutdown
-
ameerj authored
The main_process was never being cleaned up, causing a noticeable memory leak after subsequent launches. This change cleans up the memory during Core Shutdown, mitigating the leak.
-
ameerj authored
This validation error is spammed on some titles, asserting that VkDescriptorSet 0x0[] was destroyed. This is likely a validation layer bug when using VK_KHR_push_descriptor, which can avoid using traditional VkDescriptorSet. It should be safe to ignore for now.
-
- 13 Sep, 2021 2 commits
-
-
Morph authored
Vulkan: Disable VK_EXT_SAMPLER_FILTER_MINMAX in GCN AMD
-
Fernando Sahmkow authored
-