From 61b2e6ce4d7f36a73ef11ee1d3228a7eff3cfb16 Mon Sep 17 00:00:00 2001 From: Rib <1957489+RibShark@users.noreply.github.com> Date: Tue, 12 May 2026 16:48:14 +0100 Subject: [PATCH] Allow menu navigation via D-Pad (#814) --- src/d/d_lib.cpp | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/d/d_lib.cpp b/src/d/d_lib.cpp index 34c626ea75..80aa72ff3c 100644 --- a/src/d/d_lib.cpp +++ b/src/d/d_lib.cpp @@ -152,7 +152,7 @@ u8 STControl::checkTrigger() { field_0x22 = -field_0x24; } } - +#if !TARGET_PC if (!(mDirectionTrig & 3)) { Xinit(); } @@ -160,10 +160,35 @@ u8 STControl::checkTrigger() { if (!(mDirectionTrig & 0xC)) { Yinit(); } +#endif } else { mDirectionTrig = 0; +#if !TARGET_PC Xinit(); Yinit(); +#endif +#if TARGET_PC + if (mDoCPd_c::getHoldLeft(PAD_1)) { + mDirectionTrig |= TRIG_LEFT; + } + if (mDoCPd_c::getHoldRight(PAD_1)) { + mDirectionTrig |= TRIG_RIGHT; + } + if (mDoCPd_c::getHoldUp(PAD_1)) { + mDirectionTrig |= TRIG_UP; + } + if (mDoCPd_c::getHoldDown(PAD_1)) { + mDirectionTrig |= TRIG_DOWN; + } + } + + if (!(mDirectionTrig & 3)) { + Xinit(); + } + + if (!(mDirectionTrig & 0xC)) { + Yinit(); +#endif } if ((field_0x0d & mDirectionTrig & 3) && field_0x0e > 0) {