diff --git a/rpcs3/Input/ps_move_tracker.h b/rpcs3/Input/ps_move_tracker.h index d4a9d5531a..21c592b434 100644 --- a/rpcs3/Input/ps_move_tracker.h +++ b/rpcs3/Input/ps_move_tracker.h @@ -1,5 +1,11 @@ #pragma once +#ifdef HAVE_OPENCV + constexpr bool g_ps_move_tracking_supported = true; +#else + constexpr bool g_ps_move_tracking_supported = false; +#endif + struct ps_move_info { bool valid = false; diff --git a/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp b/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp index a28f7e4ada..1e4baa9a55 100644 --- a/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp +++ b/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp @@ -13,6 +13,7 @@ #include #include #include +#include LOG_CHANNEL(ps_move); @@ -241,6 +242,14 @@ ps_move_tracker_dialog::ps_move_tracker_dialog(QWidget* parent) update_saturation_threshold(true); update_min_radius(true); update_max_radius(true); + + if constexpr (!g_ps_move_tracking_supported) + { + QTimer::singleShot(1000, this, [this]() + { + QMessageBox::warning(this, QObject::tr("Tracking not supported!"), QObject::tr("The PS Move tracking is not yet supported on this operating system.")); + }); + } } ps_move_tracker_dialog::~ps_move_tracker_dialog()