diff --git a/src/common/settings.cpp b/src/common/settings.cpp
index 16a58a7506938f959fb24b134d0733b1f69a29d9..524056841738deeffc7697e694d3a07c2549edda 100644
--- a/src/common/settings.cpp
+++ b/src/common/settings.cpp
@@ -2,6 +2,7 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 #include <version>
+#include "common/settings_enums.h"
 #if __cpp_lib_chrono >= 201907L
 #include <chrono>
 #include <exception>
@@ -145,6 +146,10 @@ bool IsFastmemEnabled() {
     return true;
 }
 
+bool IsDockedMode() {
+    return values.use_docked_mode.GetValue() == Settings::ConsoleMode::Docked;
+}
+
 float Volume() {
     if (values.audio_muted) {
         return 0.0f;
diff --git a/src/common/settings.h b/src/common/settings.h
index 6d44fc6260cf9e8de6f0d705d9a0d3e02e9f3f19..b15213bd72733670eb042ba76bbf4efa80871071 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -525,6 +525,8 @@ bool IsGPULevelHigh();
 
 bool IsFastmemEnabled();
 
+bool IsDockedMode();
+
 float Volume();
 
 std::string GetTimeZoneString(TimeZone time_zone);