aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Ava
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Ava')
-rw-r--r--Ryujinx.Ava/AppHost.cs16
-rw-r--r--Ryujinx.Ava/Assets/Locales/de_DE.json4
-rw-r--r--Ryujinx.Ava/Assets/Locales/en_US.json4
-rw-r--r--Ryujinx.Ava/Assets/Locales/es_ES.json4
-rw-r--r--Ryujinx.Ava/Assets/Locales/it_IT.json4
-rw-r--r--Ryujinx.Ava/Assets/Locales/pt_BR.json4
-rw-r--r--Ryujinx.Ava/Assets/Locales/tr_TR.json4
-rw-r--r--Ryujinx.Ava/Assets/Locales/zh_CN.json4
-rw-r--r--Ryujinx.Ava/Common/KeyboardHotkeyState.cs4
-rw-r--r--Ryujinx.Ava/Ui/Windows/SettingsWindow.axaml16
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>