diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 6 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 21 | ||||
| -rw-r--r-- | src/yuzu/main.ui | 2 |
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 &Amiibo...</string> | 269 | <string>Load/Remove &Amiibo...</string> |
| 270 | </property> | 270 | </property> |
| 271 | </action> | 271 | </action> |
| 272 | <action name="action_Report_Compatibility"> | 272 | <action name="action_Report_Compatibility"> |