From d38ca828dd62ba4485cfcd67133d410caf93fb9c Mon Sep 17 00:00:00 2001 From: ndeadly <24677491+ndeadly@users.noreply.github.com> Date: Mon, 20 Jun 2022 21:44:42 +0200 Subject: [PATCH] mc.mitm: shift the battery level mapping for sony controllers to avoid reporting critical battery levels too early --- mc_mitm/source/controllers/dualsense_controller.cpp | 2 +- mc_mitm/source/controllers/dualshock4_controller.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mc_mitm/source/controllers/dualsense_controller.cpp b/mc_mitm/source/controllers/dualsense_controller.cpp index c129f32..984c028 100644 --- a/mc_mitm/source/controllers/dualsense_controller.cpp +++ b/mc_mitm/source/controllers/dualsense_controller.cpp @@ -131,7 +131,7 @@ namespace ams::controller { if (battery_level > 10) battery_level = 10; - m_battery = static_cast(8 * (battery_level + 1) / 10) & 0x0e; + m_battery = static_cast(8 * (battery_level + 2) / 10) & 0x0e; m_left_stick.SetData( static_cast(stick_scale_factor * src->input0x31.left_stick.x) & 0xfff, diff --git a/mc_mitm/source/controllers/dualshock4_controller.cpp b/mc_mitm/source/controllers/dualshock4_controller.cpp index 3e5575b..84b8a3e 100644 --- a/mc_mitm/source/controllers/dualshock4_controller.cpp +++ b/mc_mitm/source/controllers/dualshock4_controller.cpp @@ -119,7 +119,7 @@ namespace ams::controller { if (battery_level > 10) battery_level = 10; - m_battery = static_cast(8 * (battery_level + 1) / 10) & 0x0e; + m_battery = static_cast(8 * (battery_level + 2) / 10) & 0x0e; m_left_stick.SetData( static_cast(stick_scale_factor * src->input0x11.left_stick.x) & 0xfff,