mirror of
https://github.com/GreemDev/Ryujinx
synced 2024-12-21 11:26:33 +01:00
Compare commits
4 commits
f557169600
...
16e064a909
Author | SHA1 | Date | |
---|---|---|---|
|
16e064a909 | ||
|
8e00cb5232 | ||
|
cb3d6a93f3 | ||
|
b58e353a55 |
25 changed files with 168 additions and 14 deletions
|
@ -148,7 +148,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
return (formatFeatureFlags & flags) == flags;
|
||||
}
|
||||
|
||||
public VkFormat ConvertToVkFormat(Format srcFormat)
|
||||
public VkFormat ConvertToVkFormat(Format srcFormat, bool storageFeatureFlagRequired)
|
||||
{
|
||||
var format = FormatTable.GetFormat(srcFormat);
|
||||
|
||||
|
@ -165,7 +165,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
requiredFeatures |= FormatFeatureFlags.ColorAttachmentBit;
|
||||
}
|
||||
|
||||
if (srcFormat.IsImageCompatible())
|
||||
if (srcFormat.IsImageCompatible() && storageFeatureFlagRequired)
|
||||
{
|
||||
requiredFeatures |= FormatFeatureFlags.StorageImageBit;
|
||||
}
|
||||
|
|
|
@ -29,11 +29,17 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
int colorCount = 0;
|
||||
int maxColorAttachmentIndex = -1;
|
||||
|
||||
bool isNotMsOrSupportsStorage = gd.Capabilities.SupportsShaderStorageImageMultisample ||
|
||||
!state.DepthStencilFormat.IsImageCompatible();
|
||||
|
||||
for (int i = 0; i < state.AttachmentEnable.Length; i++)
|
||||
{
|
||||
if (state.AttachmentEnable[i])
|
||||
{
|
||||
attachmentFormats[attachmentCount] = gd.FormatCapabilities.ConvertToVkFormat(state.AttachmentFormats[i]);
|
||||
bool isNotMsOrSupportsStorageAttachments = gd.Capabilities.SupportsShaderStorageImageMultisample ||
|
||||
!state.AttachmentFormats[i].IsImageCompatible();
|
||||
|
||||
attachmentFormats[attachmentCount] = gd.FormatCapabilities.ConvertToVkFormat(state.AttachmentFormats[i], isNotMsOrSupportsStorageAttachments);
|
||||
|
||||
attachmentIndices[attachmentCount++] = i;
|
||||
colorCount++;
|
||||
|
@ -43,7 +49,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
|
||||
if (state.DepthStencilEnable)
|
||||
{
|
||||
attachmentFormats[attachmentCount++] = gd.FormatCapabilities.ConvertToVkFormat(state.DepthStencilFormat);
|
||||
attachmentFormats[attachmentCount++] = gd.FormatCapabilities.ConvertToVkFormat(state.DepthStencilFormat, isNotMsOrSupportsStorage);
|
||||
}
|
||||
|
||||
if (attachmentCount != 0)
|
||||
|
@ -296,7 +302,10 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
{
|
||||
if (state.AttachmentEnable[i])
|
||||
{
|
||||
pipeline.Internal.AttachmentFormats[attachmentCount++] = gd.FormatCapabilities.ConvertToVkFormat(state.AttachmentFormats[i]);
|
||||
bool isNotMsOrSupportsStorage = gd.Capabilities.SupportsShaderStorageImageMultisample ||
|
||||
!state.AttachmentFormats[i].IsImageCompatible();
|
||||
|
||||
pipeline.Internal.AttachmentFormats[attachmentCount++] = gd.FormatCapabilities.ConvertToVkFormat(state.AttachmentFormats[i], isNotMsOrSupportsStorage);
|
||||
maxColorAttachmentIndex = i;
|
||||
|
||||
if (state.AttachmentFormats[i].IsInteger())
|
||||
|
@ -310,7 +319,10 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
|
||||
if (state.DepthStencilEnable)
|
||||
{
|
||||
pipeline.Internal.AttachmentFormats[attachmentCount++] = gd.FormatCapabilities.ConvertToVkFormat(state.DepthStencilFormat);
|
||||
bool isNotMsOrSupportsStorage = !state.DepthStencilFormat.IsImageCompatible() ||
|
||||
gd.Capabilities.SupportsShaderStorageImageMultisample;
|
||||
|
||||
pipeline.Internal.AttachmentFormats[attachmentCount++] = gd.FormatCapabilities.ConvertToVkFormat(state.DepthStencilFormat, isNotMsOrSupportsStorage);
|
||||
}
|
||||
|
||||
pipeline.ColorBlendAttachmentStateCount = (uint)(maxColorAttachmentIndex + 1);
|
||||
|
|
|
@ -77,7 +77,9 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
_device = device;
|
||||
_info = info;
|
||||
|
||||
var format = _gd.FormatCapabilities.ConvertToVkFormat(info.Format);
|
||||
bool isMsImageStorageSupported = gd.Capabilities.SupportsShaderStorageImageMultisample || !info.Target.IsMultisample();
|
||||
|
||||
var format = _gd.FormatCapabilities.ConvertToVkFormat(info.Format, isMsImageStorageSupported);
|
||||
var levels = (uint)info.Levels;
|
||||
var layers = (uint)info.GetLayers();
|
||||
var depth = (uint)(info.Target == Target.Texture3D ? info.Depth : 1);
|
||||
|
@ -91,7 +93,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
|
||||
var sampleCountFlags = ConvertToSampleCountFlags(gd.Capabilities.SupportedSampleCounts, (uint)info.Samples);
|
||||
|
||||
var usage = GetImageUsage(info.Format, info.Target, gd.Capabilities);
|
||||
var usage = GetImageUsage(info.Format, gd.Capabilities, isMsImageStorageSupported, true);
|
||||
|
||||
var flags = ImageCreateFlags.CreateMutableFormatBit | ImageCreateFlags.CreateExtendedUsageBit;
|
||||
|
||||
|
@ -305,7 +307,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
}
|
||||
}
|
||||
|
||||
public static ImageUsageFlags GetImageUsage(Format format, Target target, in HardwareCapabilities capabilities)
|
||||
public static ImageUsageFlags GetImageUsage(Format format, in HardwareCapabilities capabilities, bool isMsImageStorageSupported, bool extendedUsage)
|
||||
{
|
||||
var usage = DefaultUsageFlags;
|
||||
|
||||
|
@ -318,9 +320,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
usage |= ImageUsageFlags.ColorAttachmentBit;
|
||||
}
|
||||
|
||||
bool supportsMsStorage = capabilities.SupportsShaderStorageImageMultisample;
|
||||
|
||||
if (format.IsImageCompatible() && (supportsMsStorage || !target.IsMultisample()))
|
||||
if ((format.IsImageCompatible() && isMsImageStorageSupported) || extendedUsage)
|
||||
{
|
||||
usage |= ImageUsageFlags.StorageBit;
|
||||
}
|
||||
|
|
|
@ -61,8 +61,11 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
|
||||
gd.Textures.Add(this);
|
||||
|
||||
var format = _gd.FormatCapabilities.ConvertToVkFormat(info.Format);
|
||||
var usage = TextureStorage.GetImageUsage(info.Format, info.Target, gd.Capabilities);
|
||||
bool isMsImageStorageSupported = gd.Capabilities.SupportsShaderStorageImageMultisample || !info.Target.IsMultisample();
|
||||
|
||||
var format = _gd.FormatCapabilities.ConvertToVkFormat(info.Format, isMsImageStorageSupported);
|
||||
var usage = TextureStorage.GetImageUsage(info.Format, gd.Capabilities, isMsImageStorageSupported, false);
|
||||
|
||||
var levels = (uint)info.Levels;
|
||||
var layers = (uint)info.GetLayers();
|
||||
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_مساعدة",
|
||||
"MenuBarHelpCheckForUpdates": "تحقق من التحديثات",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "حول",
|
||||
"MenuSearch": "بحث...",
|
||||
"GameListHeaderFavorite": "مفضلة",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Hilfe",
|
||||
"MenuBarHelpCheckForUpdates": "Nach Updates suchen",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Über Ryujinx",
|
||||
"MenuSearch": "Suchen...",
|
||||
"GameListHeaderFavorite": "Favorit",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Βοήθεια",
|
||||
"MenuBarHelpCheckForUpdates": "Έλεγχος για Ενημερώσεις",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Σχετικά με",
|
||||
"MenuSearch": "Αναζήτηση...",
|
||||
"GameListHeaderFavorite": "Αγαπημένο",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Help",
|
||||
"MenuBarHelpCheckForUpdates": "Check for Updates",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "About",
|
||||
"MenuSearch": "Search...",
|
||||
"GameListHeaderFavorite": "Fav",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Ayuda",
|
||||
"MenuBarHelpCheckForUpdates": "Buscar actualizaciones",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Acerca de",
|
||||
"MenuSearch": "Buscar...",
|
||||
"GameListHeaderFavorite": "Favoritos",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Aide",
|
||||
"MenuBarHelpCheckForUpdates": "Vérifier les mises à jour",
|
||||
"MenuBarHelpFaq": "Page de FAQ et de dépannage",
|
||||
"MenuBarHelpFaqTooltip": "Ouvre la page de FAQ et de dépannage sur le wiki officiel de Ryujinx",
|
||||
"MenuBarHelpSetup": "Guide d'Installation et de Configuration",
|
||||
"MenuBarHelpSetupTooltip": "Ouvre le guide d'installation et de configuration sur le wiki officiel de Ryujinx",
|
||||
"MenuBarHelpMultiplayer": "Guide Multijoueur (LDN/LAN)",
|
||||
"MenuBarHelpMultiplayerTooltip": "Ouvre le guide de Multijoueur sur le wiki officiel de Ryujinx",
|
||||
"MenuBarHelpAbout": "À propos",
|
||||
"MenuSearch": "Rechercher...",
|
||||
"GameListHeaderFavorite": "Favoris",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_עזרה",
|
||||
"MenuBarHelpCheckForUpdates": "חפש עדכונים",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "אודות",
|
||||
"MenuSearch": "חפש...",
|
||||
"GameListHeaderFavorite": "אהוב",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Aiuto",
|
||||
"MenuBarHelpCheckForUpdates": "Controlla aggiornamenti",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Informazioni",
|
||||
"MenuSearch": "Cerca...",
|
||||
"GameListHeaderFavorite": "Preferito",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "ヘルプ(_H)",
|
||||
"MenuBarHelpCheckForUpdates": "アップデートを確認",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Ryujinx について",
|
||||
"MenuSearch": "検索...",
|
||||
"GameListHeaderFavorite": "お気に入り",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "도움말(_H)",
|
||||
"MenuBarHelpCheckForUpdates": "업데이트 확인",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "정보",
|
||||
"MenuSearch": "찾기...",
|
||||
"GameListHeaderFavorite": "즐겨찾기",
|
||||
|
|
|
@ -37,6 +37,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Hjelp",
|
||||
"MenuBarHelpCheckForUpdates": "Se etter oppdateringer",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Om",
|
||||
"MenuSearch": "Søk ...",
|
||||
"GameListHeaderFavorite": "Fav",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Pomoc",
|
||||
"MenuBarHelpCheckForUpdates": "Sprawdź aktualizacje",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "O programie",
|
||||
"MenuSearch": "Wyszukaj...",
|
||||
"GameListHeaderFavorite": "Ulubione",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Ajuda",
|
||||
"MenuBarHelpCheckForUpdates": "_Verificar se há atualizações",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "_Sobre",
|
||||
"MenuSearch": "Buscar...",
|
||||
"GameListHeaderFavorite": "Favorito",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Помощь",
|
||||
"MenuBarHelpCheckForUpdates": "Проверить наличие обновлений",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "О программе",
|
||||
"MenuSearch": "Поиск...",
|
||||
"GameListHeaderFavorite": "Избранное",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_ช่วยเหลือ",
|
||||
"MenuBarHelpCheckForUpdates": "ตรวจสอบอัปเดต",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "เกี่ยวกับ",
|
||||
"MenuSearch": "กำลังค้นหา...",
|
||||
"GameListHeaderFavorite": "ชื่นชอบ",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Yardım",
|
||||
"MenuBarHelpCheckForUpdates": "Güncellemeleri Denetle",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Hakkında",
|
||||
"MenuSearch": "Ara...",
|
||||
"GameListHeaderFavorite": "Favori",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "_Допомога",
|
||||
"MenuBarHelpCheckForUpdates": "Перевірити оновлення",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "Про застосунок",
|
||||
"MenuSearch": "Пошук...",
|
||||
"GameListHeaderFavorite": "Обране",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "帮助(_H)",
|
||||
"MenuBarHelpCheckForUpdates": "检查更新",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "关于",
|
||||
"MenuSearch": "搜索…",
|
||||
"GameListHeaderFavorite": "收藏",
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
"MenuBarViewWindow1080": "1080p",
|
||||
"MenuBarHelp": "說明(_H)",
|
||||
"MenuBarHelpCheckForUpdates": "檢查更新",
|
||||
"MenuBarHelpFaq": "FAQ & Troubleshooting Page",
|
||||
"MenuBarHelpFaqTooltip": "Opens the FAQ and Troubleshooting page on the official Ryujinx wiki",
|
||||
"MenuBarHelpSetup": "Setup & Configuration Guide",
|
||||
"MenuBarHelpSetupTooltip": "Opens the Setup & Configuration guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpMultiplayer": "Multiplayer (LDN/LAN) Guide",
|
||||
"MenuBarHelpMultiplayerTooltip": "Opens the Multiplayer guide on the official Ryujinx wiki",
|
||||
"MenuBarHelpAbout": "關於",
|
||||
"MenuSearch": "搜尋...",
|
||||
"GameListHeaderFavorite": "我的最愛",
|
||||
|
|
|
@ -290,6 +290,25 @@
|
|||
Icon="{ext:Icon mdi-update}"
|
||||
ToolTip.Tip="{ext:Locale CheckUpdatesTooltip}" />
|
||||
<Separator />
|
||||
<MenuItem
|
||||
Click="MenuItem_OnClick"
|
||||
Header="{ext:Locale MenuBarHelpFaq}"
|
||||
Icon="{ext:Icon fa-github}"
|
||||
Tag="https://github.com/GreemDev/Ryujinx/wiki/FAQ-and-Troubleshooting"
|
||||
ToolTip.Tip="{ext:Locale MenuBarHelpFaqTooltip}" />
|
||||
<MenuItem
|
||||
Click="MenuItem_OnClick"
|
||||
Header="{ext:Locale MenuBarHelpSetup}"
|
||||
Icon="{ext:Icon fa-github}"
|
||||
Tag="https://github.com/GreemDev/Ryujinx/wiki/Ryujinx-Setup-&-Configuration-Guide"
|
||||
ToolTip.Tip="{ext:Locale MenuBarHelpSetupTooltip}" />
|
||||
<MenuItem
|
||||
Click="MenuItem_OnClick"
|
||||
Header="{ext:Locale MenuBarHelpMultiplayer}"
|
||||
Icon="{ext:Icon fa-github}"
|
||||
Tag="https://github.com/GreemDev/Ryujinx/wiki/Multiplayer%E2%80%90(LDN%E2%80%90Local%E2%80%90Wireless)%E2%80%90Guide"
|
||||
ToolTip.Tip="{ext:Locale MenuBarHelpMultiplayerTooltip}" />
|
||||
<Separator />
|
||||
<MenuItem
|
||||
Click="OpenAboutWindow"
|
||||
Header="{ext:Locale MenuBarHelpAbout}"
|
||||
|
|
|
@ -222,6 +222,12 @@ namespace Ryujinx.Ava.UI.Views.Main
|
|||
await Updater.BeginUpdateAsync(true);
|
||||
}
|
||||
|
||||
private void MenuItem_OnClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (sender is MenuItem { Tag: string url })
|
||||
OpenHelper.OpenUrl(url);
|
||||
}
|
||||
|
||||
public async void OpenXCITrimmerWindow(object sender, RoutedEventArgs e) => await XCITrimmerWindow.Show(ViewModel);
|
||||
|
||||
public async void OpenAboutWindow(object sender, RoutedEventArgs e) => await AboutWindow.Show();
|
||||
|
|
Loading…
Reference in a new issue