From 570609d00e25ff2adce58db24076e2cd8bc452bf Mon Sep 17 00:00:00 2001 From: german Date: Thu, 13 Aug 2020 08:47:44 -0600 Subject: [PATCH] Loop 17 times to remove input lag by making all values the same --- src/core/hle/service/hid/hid.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index e9020e0dc7..2ea0e4b776 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp @@ -115,7 +115,10 @@ void IAppletResource::UpdateControllers(u64 userdata, s64 ns_late) { if (should_reload) { controller->OnLoadInputDevices(); } - controller->OnUpdate(core_timing, shared_mem->GetPointer(), SHARED_MEMORY_SIZE); + // TODO(german77): Sync this function with the emulator to remove 'loop' + for (std::size_t loop = 0; loop < 17; ++loop) { + controller->OnUpdate(core_timing, shared_mem->GetPointer(), SHARED_MEMORY_SIZE); + } } core_timing.ScheduleEvent(pad_update_ticks - ns_late, pad_update_event);