diff options
Diffstat (limited to 'Ryujinx.Ava')
-rw-r--r-- | Ryujinx.Ava/AppHost.cs | 16 | ||||
-rw-r--r-- | Ryujinx.Ava/Assets/Locales/de_DE.json | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Assets/Locales/en_US.json | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Assets/Locales/es_ES.json | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Assets/Locales/it_IT.json | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Assets/Locales/pt_BR.json | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Assets/Locales/tr_TR.json | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Assets/Locales/zh_CN.json | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Common/KeyboardHotkeyState.cs | 4 | ||||
-rw-r--r-- | Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml | 16 |
10 files changed, 56 insertions, 8 deletions
diff --git a/Ryujinx.Ava/AppHost.cs b/Ryujinx.Ava/AppHost.cs index c6f2265c..22c4ab5e 100644 --- a/Ryujinx.Ava/AppHost.cs +++ b/Ryujinx.Ava/AppHost.cs @@ -53,6 +53,7 @@ namespace Ryujinx.Ava internal class AppHost { private const int CursorHideIdleTime = 8; // Hide Cursor seconds + private const float MaxResolutionScale = 4.0f; // Max resolution hotkeys can scale to before wrapping. private static readonly Cursor InvisibleCursor = new Cursor(StandardCursorType.None); @@ -976,6 +977,13 @@ namespace Ryujinx.Ava _parent.ViewModel.Volume = Device.GetVolume(); break; + case KeyboardHotkeyState.ResScaleUp: + GraphicsConfig.ResScale = GraphicsConfig.ResScale % MaxResolutionScale + 1; + break; + case KeyboardHotkeyState.ResScaleDown: + GraphicsConfig.ResScale = + (MaxResolutionScale + GraphicsConfig.ResScale - 2) % MaxResolutionScale + 1; + break; case KeyboardHotkeyState.None: (_keyboardInterface as AvaloniaKeyboard).Clear(); break; @@ -1033,6 +1041,14 @@ namespace Ryujinx.Ava { state = KeyboardHotkeyState.ToggleMute; } + else if (_keyboardInterface.IsPressed((Key)ConfigurationState.Instance.Hid.Hotkeys.Value.ResScaleUp)) + { + state = KeyboardHotkeyState.ResScaleUp; + } + else if (_keyboardInterface.IsPressed((Key)ConfigurationState.Instance.Hid.Hotkeys.Value.ResScaleDown)) + { + state = KeyboardHotkeyState.ResScaleDown; + } return state; } diff --git a/Ryujinx.Ava/Assets/Locales/de_DE.json b/Ryujinx.Ava/Assets/Locales/de_DE.json index 6cdf8cd3..c2812f78 100644 --- a/Ryujinx.Ava/Assets/Locales/de_DE.json +++ b/Ryujinx.Ava/Assets/Locales/de_DE.json @@ -556,5 +556,7 @@ "SettingsSelectThemeFileDialogTitle" : "Wähle ein benutzerdefiniertes Thema", "SettingsXamlThemeFile" : "Xaml Thema-Datei", "SettingsTabGraphicsBackend" : "Grafik-Backend", - "GraphicsBackendTooltip" : "Ändert das Grafik-Backend" + "GraphicsBackendTooltip" : "Ändert das Grafik-Backend", + "SettingsTabHotkeysResScaleUpHotkey": "Auflösung erhöhen:", + "SettingsTabHotkeysResScaleDownHotkey": "Auflösung vermindern:" } diff --git a/Ryujinx.Ava/Assets/Locales/en_US.json b/Ryujinx.Ava/Assets/Locales/en_US.json index dd18dd9e..d9cbce9d 100644 --- a/Ryujinx.Ava/Assets/Locales/en_US.json +++ b/Ryujinx.Ava/Assets/Locales/en_US.json @@ -575,5 +575,7 @@ "UserProfilesSetProfileImage": "Set Profile Image", "UserProfileEmptyNameError": "Name is required", "UserProfileNoImageError": "Profile image must be set", - "GameUpdateWindowHeading": "Updates Available for {0} [{1}]" + "GameUpdateWindowHeading": "Updates Available for {0} [{1}]", + "SettingsTabHotkeysResScaleUpHotkey": "Increase resolution:", + "SettingsTabHotkeysResScaleDownHotkey": "Decrease resolution:" } diff --git a/Ryujinx.Ava/Assets/Locales/es_ES.json b/Ryujinx.Ava/Assets/Locales/es_ES.json index 87e5c0fe..dd9b960a 100644 --- a/Ryujinx.Ava/Assets/Locales/es_ES.json +++ b/Ryujinx.Ava/Assets/Locales/es_ES.json @@ -568,5 +568,7 @@ "UpdateWindowTitle": "Administrar actualizaciones", "CheatWindowHeading": "Cheats disponibles para {0} [{1}]", "DlcWindowHeading": "Contenido descargable disponible para {0} [{1}]", - "GameUpdateWindowHeading": "Actualizaciones disponibles para {0} [{1}]" + "GameUpdateWindowHeading": "Actualizaciones disponibles para {0} [{1}]", + "SettingsTabHotkeysResScaleUpHotkey": "Aumentar la resolución:", + "SettingsTabHotkeysResScaleDownHotkey": "Disminuir la resolución:" } diff --git a/Ryujinx.Ava/Assets/Locales/it_IT.json b/Ryujinx.Ava/Assets/Locales/it_IT.json index 4c5abe8e..ba72283c 100644 --- a/Ryujinx.Ava/Assets/Locales/it_IT.json +++ b/Ryujinx.Ava/Assets/Locales/it_IT.json @@ -554,5 +554,7 @@ "ControllerMotionTitle": "Impostazioni dei sensori di movimento", "ControllerRumbleTitle": "Impostazioni di vibrazione", "SettingsSelectThemeFileDialogTitle" : "Seleziona file del tema", - "SettingsXamlThemeFile" : "File del tema xaml" + "SettingsXamlThemeFile" : "File del tema xaml", + "SettingsTabHotkeysResScaleUpHotkey": "Aumentare la risoluzione:", + "SettingsTabHotkeysResScaleDownHotkey": "Diminuire la risoluzione:" } diff --git a/Ryujinx.Ava/Assets/Locales/pt_BR.json b/Ryujinx.Ava/Assets/Locales/pt_BR.json index ff3f099f..e2cf38c6 100644 --- a/Ryujinx.Ava/Assets/Locales/pt_BR.json +++ b/Ryujinx.Ava/Assets/Locales/pt_BR.json @@ -554,5 +554,7 @@ "ControllerMotionTitle": "Configurações do controle de movimento", "ControllerRumbleTitle": "Configurações de vibração", "SettingsSelectThemeFileDialogTitle" : "Selecionar arquivo do tema", - "SettingsXamlThemeFile" : "Arquivo de tema Xaml" + "SettingsXamlThemeFile" : "Arquivo de tema Xaml", + "SettingsTabHotkeysResScaleUpHotkey": "Aumentar a resolução:", + "SettingsTabHotkeysResScaleDownHotkey": "Diminuir a resolução:" } diff --git a/Ryujinx.Ava/Assets/Locales/tr_TR.json b/Ryujinx.Ava/Assets/Locales/tr_TR.json index 60d89fed..763f197e 100644 --- a/Ryujinx.Ava/Assets/Locales/tr_TR.json +++ b/Ryujinx.Ava/Assets/Locales/tr_TR.json @@ -554,5 +554,7 @@ "ControllerMotionTitle": "Hareket Kontrol Seçenekleri", "ControllerRumbleTitle": "Titreşim Seçenekleri", "SettingsSelectThemeFileDialogTitle" : "Tema Dosyası Seçin", - "SettingsXamlThemeFile" : "Xaml Tema Dosyası" + "SettingsXamlThemeFile" : "Xaml Tema Dosyası", + "SettingsTabHotkeysResScaleUpHotkey": "Çözünürlüğü artırın:", + "SettingsTabHotkeysResScaleDownHotkey": "Çözünürlüğü azaltın:" } diff --git a/Ryujinx.Ava/Assets/Locales/zh_CN.json b/Ryujinx.Ava/Assets/Locales/zh_CN.json index cff0a31d..625c81b6 100644 --- a/Ryujinx.Ava/Assets/Locales/zh_CN.json +++ b/Ryujinx.Ava/Assets/Locales/zh_CN.json @@ -568,5 +568,7 @@ "UpdateWindowTitle": "管理游戏更新",
"CheatWindowHeading": "适用于 {0} [{1}] 的金手指",
"DlcWindowHeading": "适用于 {0} [{1}] 的 DLC",
- "GameUpdateWindowHeading": "适用于 {0} [{1}] 的更新"
+ "GameUpdateWindowHeading": "适用于 {0} [{1}] 的更新",
+ "SettingsTabHotkeysResScaleUpHotkey": "分辨率提高",
+ "SettingsTabHotkeysResScaleDownHotkey": "降低分辨率"
}
diff --git a/Ryujinx.Ava/Common/KeyboardHotkeyState.cs b/Ryujinx.Ava/Common/KeyboardHotkeyState.cs index 6f0ff07c..a4e9c555 100644 --- a/Ryujinx.Ava/Common/KeyboardHotkeyState.cs +++ b/Ryujinx.Ava/Common/KeyboardHotkeyState.cs @@ -7,6 +7,8 @@ Screenshot, ShowUi, Pause, - ToggleMute + ToggleMute, + ResScaleUp, + ResScaleDown } }
\ No newline at end of file diff --git a/Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml b/Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml index 493d6798..9a9a395e 100644 --- a/Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml +++ b/Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml @@ -241,6 +241,22 @@ TextAlignment="Center" /> </ToggleButton> </StackPanel> + <StackPanel Margin="10,0,0,0" Orientation="Horizontal"> + <TextBlock VerticalAlignment="Center" Text="{locale:Locale SettingsTabHotkeysResScaleUpHotkey}" Width="230" /> + <ToggleButton Width="90" Height="27" Checked="Button_Checked" Unchecked="Button_Unchecked"> + <TextBlock + Text="{Binding KeyboardHotkeys.ResScaleUp, Mode=TwoWay, Converter={StaticResource Key}}" + TextAlignment="Center" /> + </ToggleButton> + </StackPanel> + <StackPanel Margin="10,0,0,0" Orientation="Horizontal"> + <TextBlock VerticalAlignment="Center" Text="{locale:Locale SettingsTabHotkeysResScaleDownHotkey}" Width="230" /> + <ToggleButton Width="90" Height="27" Checked="Button_Checked" Unchecked="Button_Unchecked"> + <TextBlock + Text="{Binding KeyboardHotkeys.ResScaleDown, Mode=TwoWay, Converter={StaticResource Key}}" + TextAlignment="Center" /> + </ToggleButton> + </StackPanel> </StackPanel> </Border> </ScrollViewer> |