summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/yuzu/configuration/config.cpp6
-rw-r--r--src/yuzu/main.cpp21
-rw-r--r--src/yuzu/main.ui2
3 files changed, 24 insertions, 5 deletions
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index 2c8c10c50..53f1a2974 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -75,13 +75,13 @@ const std::array<UISettings::Shortcut, 20> Config::default_hotkeys{{
75 {QStringLiteral("Exit Fullscreen"), QStringLiteral("Main Window"), {QStringLiteral("Esc"), QStringLiteral(""), Qt::WindowShortcut}}, 75 {QStringLiteral("Exit Fullscreen"), QStringLiteral("Main Window"), {QStringLiteral("Esc"), QStringLiteral(""), Qt::WindowShortcut}},
76 {QStringLiteral("Exit yuzu"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+Q"), QStringLiteral("Home+Minus"), Qt::WindowShortcut}}, 76 {QStringLiteral("Exit yuzu"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+Q"), QStringLiteral("Home+Minus"), Qt::WindowShortcut}},
77 {QStringLiteral("Fullscreen"), QStringLiteral("Main Window"), {QStringLiteral("F11"), QStringLiteral("Home+B"), Qt::WindowShortcut}}, 77 {QStringLiteral("Fullscreen"), QStringLiteral("Main Window"), {QStringLiteral("F11"), QStringLiteral("Home+B"), Qt::WindowShortcut}},
78 {QStringLiteral("Load Amiibo"), QStringLiteral("Main Window"), {QStringLiteral("F2"), QStringLiteral("Home+A"), Qt::WidgetWithChildrenShortcut}},
79 {QStringLiteral("Load File"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+O"), QStringLiteral(""), Qt::WidgetWithChildrenShortcut}}, 78 {QStringLiteral("Load File"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+O"), QStringLiteral(""), Qt::WidgetWithChildrenShortcut}},
79 {QStringLiteral("Load/Remove Amiibo"), QStringLiteral("Main Window"), {QStringLiteral("F2"), QStringLiteral("Home+A"), Qt::WidgetWithChildrenShortcut}},
80 {QStringLiteral("Restart Emulation"), QStringLiteral("Main Window"), {QStringLiteral("F6"), QStringLiteral(""), Qt::WindowShortcut}}, 80 {QStringLiteral("Restart Emulation"), QStringLiteral("Main Window"), {QStringLiteral("F6"), QStringLiteral(""), Qt::WindowShortcut}},
81 {QStringLiteral("Stop Emulation"), QStringLiteral("Main Window"), {QStringLiteral("F5"), QStringLiteral(""), Qt::WindowShortcut}}, 81 {QStringLiteral("Stop Emulation"), QStringLiteral("Main Window"), {QStringLiteral("F5"), QStringLiteral(""), Qt::WindowShortcut}},
82 {QStringLiteral("TAS Start/Stop"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F5"), QStringLiteral(""), Qt::ApplicationShortcut}},
83 {QStringLiteral("TAS Reset"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F6"), QStringLiteral(""), Qt::ApplicationShortcut}},
84 {QStringLiteral("TAS Record"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F7"), QStringLiteral(""), Qt::ApplicationShortcut}}, 82 {QStringLiteral("TAS Record"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F7"), QStringLiteral(""), Qt::ApplicationShortcut}},
83 {QStringLiteral("TAS Reset"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F6"), QStringLiteral(""), Qt::ApplicationShortcut}},
84 {QStringLiteral("TAS Start/Stop"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F5"), QStringLiteral(""), Qt::ApplicationShortcut}},
85 {QStringLiteral("Toggle Filter Bar"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F"), QStringLiteral(""), Qt::WindowShortcut}}, 85 {QStringLiteral("Toggle Filter Bar"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F"), QStringLiteral(""), Qt::WindowShortcut}},
86 {QStringLiteral("Toggle Framerate Limit"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+U"), QStringLiteral("Home+Y"), Qt::ApplicationShortcut}}, 86 {QStringLiteral("Toggle Framerate Limit"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+U"), QStringLiteral("Home+Y"), Qt::ApplicationShortcut}},
87 {QStringLiteral("Toggle Mouse Panning"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F9"), QStringLiteral(""), Qt::ApplicationShortcut}}, 87 {QStringLiteral("Toggle Mouse Panning"), QStringLiteral("Main Window"), {QStringLiteral("Ctrl+F9"), QStringLiteral(""), Qt::ApplicationShortcut}},
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index c788db12d..395527607 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -980,7 +980,7 @@ void GMainWindow::InitializeHotkeys() {
980 hotkey_registry.LoadHotkeys(); 980 hotkey_registry.LoadHotkeys();
981 981
982 LinkActionShortcut(ui->action_Load_File, QStringLiteral("Load File")); 982 LinkActionShortcut(ui->action_Load_File, QStringLiteral("Load File"));
983 LinkActionShortcut(ui->action_Load_Amiibo, QStringLiteral("Load Amiibo")); 983 LinkActionShortcut(ui->action_Load_Amiibo, QStringLiteral("Load/Remove Amiibo"));
984 LinkActionShortcut(ui->action_Exit, QStringLiteral("Exit yuzu")); 984 LinkActionShortcut(ui->action_Exit, QStringLiteral("Exit yuzu"));
985 LinkActionShortcut(ui->action_Restart, QStringLiteral("Restart Emulation")); 985 LinkActionShortcut(ui->action_Restart, QStringLiteral("Restart Emulation"));
986 LinkActionShortcut(ui->action_Pause, QStringLiteral("Continue/Pause Emulation")); 986 LinkActionShortcut(ui->action_Pause, QStringLiteral("Continue/Pause Emulation"));
@@ -2912,6 +2912,25 @@ void GMainWindow::OnLoadAmiibo() {
2912 return; 2912 return;
2913 } 2913 }
2914 2914
2915 Service::SM::ServiceManager& sm = system->ServiceManager();
2916 auto nfc = sm.GetService<Service::NFP::Module::Interface>("nfp:user");
2917 if (nfc == nullptr) {
2918 QMessageBox::warning(this, tr("Error"),
2919 tr("The current game is not looking for amiibos"));
2920 return;
2921 }
2922 const auto nfc_state = nfc->GetCurrentState();
2923 if (nfc_state == Service::NFP::DeviceState::TagFound ||
2924 nfc_state == Service::NFP::DeviceState::TagMounted) {
2925 nfc->CloseAmiibo();
2926 return;
2927 }
2928
2929 if (nfc_state != Service::NFP::DeviceState::SearchingForTag) {
2930 QMessageBox::warning(this, tr("Error"), tr("The current game is not looking for amiibos"));
2931 return;
2932 }
2933
2915 is_amiibo_file_select_active = true; 2934 is_amiibo_file_select_active = true;
2916 const QString extensions{QStringLiteral("*.bin")}; 2935 const QString extensions{QStringLiteral("*.bin")};
2917 const QString file_filter = tr("Amiibo File (%1);; All Files (*.*)").arg(extensions); 2936 const QString file_filter = tr("Amiibo File (%1);; All Files (*.*)").arg(extensions);
diff --git a/src/yuzu/main.ui b/src/yuzu/main.ui
index 5719b2ee4..6ab95b9a5 100644
--- a/src/yuzu/main.ui
+++ b/src/yuzu/main.ui
@@ -266,7 +266,7 @@
266 <bool>false</bool> 266 <bool>false</bool>
267 </property> 267 </property>
268 <property name="text"> 268 <property name="text">
269 <string>Load &amp;Amiibo...</string> 269 <string>Load/Remove &amp;Amiibo...</string>
270 </property> 270 </property>
271 </action> 271 </action>
272 <action name="action_Report_Compatibility"> 272 <action name="action_Report_Compatibility">