From b70580bc9fdaef048e40e04a46fdb66d826f086e Mon Sep 17 00:00:00 2001 From: Nebroc351 <109746089+Nebroc351@users.noreply.github.com> Date: Sun, 27 Oct 2024 23:38:27 +0100 Subject: [PATCH 01/75] Update fr_FR.json (#88) --- src/Ryujinx/Assets/Locales/fr_FR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index e90aa6cec..972f113b5 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -156,7 +156,7 @@ "SettingsTabSystemDramSize8GiB": "8GiO", "SettingsTabSystemDramSize12GiB": "12GiO", "SettingsTabSystemIgnoreMissingServices": "Ignorer les services manquants", - "SettingsTabSystemIgnoreApplet": "Ignorer l'applet", + "SettingsTabSystemIgnoreApplet": "Ignorer la déconnexion de la manette", "SettingsTabGraphics": "Graphismes", "SettingsTabGraphicsAPI": "API Graphique", "SettingsTabGraphicsEnableShaderCache": "Activer le cache des shaders", @@ -590,8 +590,8 @@ "MemoryManagerUnsafeTooltip": "Mapper directement la mémoire dans la carte, mais ne pas masquer l'adresse dans l'espace d'adressage du client avant l'accès. Plus rapide, mais la sécurité sera négligée. L'application peut accéder à la mémoire depuis n'importe où dans Ryujinx, donc exécutez uniquement les programmes en qui vous avez confiance avec ce mode.", "UseHypervisorTooltip": "Utiliser l'Hyperviseur au lieu du JIT. Améliore considérablement les performances lorsqu'il est disponible, mais peut être instable dans son état actuel.", "DRamTooltip": "Utilise une disposition alternative de la mémoire avec 8GiO de DRAM pour imiter le kit de développeur de la Switch.\n\nActivez cette option pour les packs de textures 4k ou les mods à résolution 4k.\nN'améliore pas les performances.\n\nLaissez désactivé en cas d'incertitude.", - "IgnoreMissingServicesTooltip": "Ignore les services Horizon OS non-intégré. Cela peut aider à contourner les plantages lors du démarrage de certains jeux.\n\nActivez-le en cas d'incertitude.", - "IgnoreAppletTooltip": "La boîte de dialogue externe \"Applet du contrôleur\" n'apparaîtra pas si la manette est déconnectée pendant le jeu. Il n'y aura aucune invite pour fermer la boîte de dialogue ou configurer un nouveau contrôleur. Une fois que le contrôleur précédemment déconnecté est reconnecté, le jeu reprendra automatiquement.", + "IgnoreMissingServicesTooltip": "Ignore les services Horizon OS non-intégrés. Cela peut aider à contourner les plantages lors du démarrage de certains jeux.\n\nLaissez désactivé en cas d'incertitude.", + "IgnoreAppletTooltip": "La boîte de dialogue externe \"Programme Manette\" n'apparaîtra pas si la manette est déconnectée en jeu. Il n'y aura aucune boîte de dialogue ouverte pour configurer une nouvelle manette. Une fois que la manette précédemment déconnectée est reconnectée, le jeu reprendra automatiquement. \n\nLaissez désactivé en cas d'incertitude.", "GraphicsBackendThreadingTooltip": "Exécute des commandes du backend graphiques sur un second thread.\n\nAccélère la compilation des shaders, réduit les crashs et les lags, améliore les performances sur les pilotes GPU sans support de multithreading. Légère augementation des performances sur les pilotes avec multithreading intégrer.\n\nRéglez sur Auto en cas d'incertitude.", "GalThreadingTooltip": "Exécute des commandes du backend graphiques sur un second thread.\n\nAccélère la compilation des shaders, réduit les crashs et les lags, améliore les performances sur les pilotes GPU sans support de multithreading. Légère augementation des performances sur les pilotes avec multithreading intégrer.\n\nRéglez sur Auto en cas d'incertitude.", "ShaderCacheToggleTooltip": "Enregistre un cache de shaders sur le disque dur, réduit le lag lors de multiples exécutions.\n\nLaissez activé si vous n'êtes pas sûr.", From 1c3347c95a5908e1550aab82ed102eb284ebbaac Mon Sep 17 00:00:00 2001 From: GabCoolGuy Date: Sun, 27 Oct 2024 23:38:34 +0100 Subject: [PATCH 02/75] Added missing french translations (#87) and also fixed a couple wrong ones --- src/Ryujinx/Assets/Locales/fr_FR.json | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index 972f113b5..689ea8a2a 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -33,7 +33,7 @@ "MenuBarToolsManageFileTypes": "Gérer les types de fichiers", "MenuBarToolsInstallFileTypes": "Installer les types de fichiers", "MenuBarToolsUninstallFileTypes": "Désinstaller les types de fichiers", - "MenuBarView": "_View", + "MenuBarView": "_Fenêtre", "MenuBarViewWindow": "Taille de la fenêtre", "MenuBarViewWindow720": "720p", "MenuBarViewWindow1080": "1080p", @@ -141,7 +141,7 @@ "SettingsTabSystemSystemTime": "Heure du système:", "SettingsTabSystemEnableVsync": "Synchronisation verticale (VSync)", "SettingsTabSystemEnablePptc": "Activer le PPTC (Profiled Persistent Translation Cache)", - "SettingsTabSystemEnableLowPowerPptc": "Low-power PPTC", + "SettingsTabSystemEnableLowPowerPptc": "PPTC à faible puissance", "SettingsTabSystemEnableFsIntegrityChecks": "Activer la vérification de l'intégrité du système de fichiers", "SettingsTabSystemAudioBackend": "Bibliothèque Audio :", "SettingsTabSystemAudioBackendDummy": "Désactivée", @@ -223,7 +223,7 @@ "ControllerSettingsDeviceDisabled": "Désactivé", "ControllerSettingsControllerType": "Type de manette", "ControllerSettingsControllerTypeHandheld": "Portable", - "ControllerSettingsControllerTypeProController": "Pro Controller", + "ControllerSettingsControllerTypeProController": "Manette Pro", "ControllerSettingsControllerTypeJoyConPair": "JoyCon Joints", "ControllerSettingsControllerTypeJoyConLeft": "JoyCon Gauche", "ControllerSettingsControllerTypeJoyConRight": "JoyCon Droite", @@ -584,7 +584,7 @@ "LowPowerPptcToggleTooltip": "Charger le PPTC en utilisant un tiers des coeurs.", "FsIntegrityToggleTooltip": "Vérifie si des fichiers sont corrompus lors du lancement d'un jeu, et si des fichiers corrompus sont détectés, affiche une erreur de hachage dans la console.\n\nN'a aucun impact sur les performances et est destiné à aider le dépannage.\n\nLaissez activé en cas d'incertitude.", "AudioBackendTooltip": "Modifie le backend utilisé pour donnée un rendu audio.\n\nSDL2 est recommandé, tandis que OpenAL et SoundIO sont utilisés comme backend secondaire. Le backend Dummy (Désactivé) ne rend aucun son.\n\nLaissez sur SDL2 si vous n'êtes pas sûr.", - "MemoryManagerTooltip": "Change la façon dont la mémoire émulée est mappée et utilisée. Cela affecte grandement les performances du processeur.\n\nRéglez sur Host Uncheked en cas d'incertitude.", + "MemoryManagerTooltip": "Change la façon dont la mémoire émulée est mappée et utilisée. Cela affecte grandement les performances du processeur.\n\nRéglez sur Hôte non vérifié en cas d'incertitude.", "MemoryManagerSoftwareTooltip": "Utilisez une table logicielle pour la traduction d'adresses. La plus grande précision est fournie, mais les performances en seront impactées.", "MemoryManagerHostTooltip": "Mappez directement la mémoire dans l'espace d'adresses de l'hôte. Compilation et exécution JIT beaucoup plus rapides.", "MemoryManagerUnsafeTooltip": "Mapper directement la mémoire dans la carte, mais ne pas masquer l'adresse dans l'espace d'adressage du client avant l'accès. Plus rapide, mais la sécurité sera négligée. L'application peut accéder à la mémoire depuis n'importe où dans Ryujinx, donc exécutez uniquement les programmes en qui vous avez confiance avec ce mode.", @@ -600,14 +600,14 @@ "AnisotropyTooltip": "Niveau de filtrage anisotrope. Réglez sur Auto pour utiliser la valeur demandée par le jeu.", "AspectRatioTooltip": "Format d'affichage appliqué à la fenêtre du moteur de rendu.\n\nChangez cela uniquement si vous utilisez un mod changeant le format d'affichage pour votre jeu, sinon les graphismes seront étirés.\n\nLaissez sur 16:9 si vous n'êtes pas sûr.", "ShaderDumpPathTooltip": "Chemin de copie des Shaders", - "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas les performances.", - "StubLogTooltip": "Affiche les messages de log dans la console. N'affecte pas les performances.", - "InfoLogTooltip": "Affiche les messages de log d'informations dans la console. N'affecte pas les performances.", - "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas les performances.", - "ErrorLogTooltip": "Affiche les messages de log d'erreur dans la console. N'affecte pas les performances.", - "TraceLogTooltip": "Affiche la trace des messages de log dans la console. N'affecte pas les performances.", - "GuestLogTooltip": "Affiche les messages de log des invités dans la console. N'affecte pas les performances.", - "FileAccessLogTooltip": "Affiche les messages de log d'accès aux fichiers dans la console.", + "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas la performance.", + "StubLogTooltip": "Affiche les messages de journaux dans la console. N'affecte pas la performance.", + "InfoLogTooltip": "Affiche les messages de journaux d'informations dans la console. N'affecte pas la performance.", + "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas la performancs.", + "ErrorLogTooltip": "Affiche les messages de journaux d'erreur dans la console. N'affecte pas la performance.", + "TraceLogTooltip": "Affiche la trace des messages de journaux dans la console. N'affecte pas la performance.", + "GuestLogTooltip": "Affiche les messages de journaux des invités dans la console. N'affecte pas la performance.", + "FileAccessLogTooltip": "Affiche les messages de journaux d'accès aux fichiers dans la console.", "FSAccessLogModeTooltip": "Active la sortie du journal d'accès FS de la console. Les modes possibles sont 0-3", "DeveloperOptionTooltip": "À utiliser avec précaution", "OpenGlLogLevel": "Nécessite l'activation des niveaux de journalisation appropriés", @@ -639,12 +639,12 @@ "ControllerSettingsStickRange": "Intervalle :", "DialogStopEmulationTitle": "Ryujinx - Arrêt de l'émulation", "DialogStopEmulationMessage": "Êtes-vous sûr de vouloir arrêter l'émulation ?", - "SettingsTabCpu": "CPU", + "SettingsTabCpu": "Processeur", "SettingsTabAudio": "Audio", "SettingsTabNetwork": "Réseau", "SettingsTabNetworkConnection": "Connexion réseau", - "SettingsTabCpuCache": "Cache CPU", - "SettingsTabCpuMemory": "Mémoire CPU", + "SettingsTabCpuCache": "Cache Processeur", + "SettingsTabCpuMemory": "Mémoire Processeur", "DialogUpdaterFlatpakNotSupportedMessage": "Merci de mettre à jour Ryujinx via FlatHub.", "UpdaterDisabledWarningTitle": "Mises à jour désactivées !", "ControllerSettingsRotate90": "Faire pivoter de 90° à droite", @@ -797,7 +797,7 @@ "UserEditorTitle": "Modifier Utilisateur", "UserEditorTitleCreate": "Créer Utilisateur", "SettingsTabNetworkInterface": "Interface Réseau :", - "NetworkInterfaceTooltip": "L'interface réseau utilisée pour les fonctionnalités LAN/LDN.\n\nEn conjonction avec un VPN ou XLink Kai et un jeu prenant en charge le LAN, peut être utilisée pour simuler une connexion sur le même réseau via Internet.\n\nLaissez sur PAR DÉFAU T si vous n'êtes pas sûr.", + "NetworkInterfaceTooltip": "L'interface réseau utilisée pour les fonctionnalités LAN/LDN.\n\nEn conjonction avec un VPN ou XLink Kai et un jeu prenant en charge le LAN, peut être utilisée pour simuler une connexion sur le même réseau via Internet.\n\nLaissez sur PAR DÉFAUT si vous n'êtes pas sûr.", "NetworkInterfaceDefault": "Par défaut", "PackagingShaders": "Empaquetage des Shaders", "AboutChangelogButton": "Voir le Changelog sur GitHub", From 9c94db11305c5125a009d11c3c9de4883a2e3dff Mon Sep 17 00:00:00 2001 From: WalkQuackBack <163211185+WalkQuackBack@users.noreply.github.com> Date: Wed, 30 Oct 2024 01:21:39 -0600 Subject: [PATCH 03/75] Update logo (#103) higher resolution --- distribution/misc/Logo.svg | 2 +- .../Resources/Logo_Ryujinx.png | Bin 24239 -> 95380 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/distribution/misc/Logo.svg b/distribution/misc/Logo.svg index d6a76312a..d3327f2ef 100644 --- a/distribution/misc/Logo.svg +++ b/distribution/misc/Logo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/Ryujinx.UI.Common/Resources/Logo_Ryujinx.png b/src/Ryujinx.UI.Common/Resources/Logo_Ryujinx.png index 88cf82513efd58281f26da5ccf7d3c431a0ae1da..28067e908ae1cd7007a238d21d0625c3af0ced67 100644 GIT binary patch literal 95380 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 literal 24239 zcmaGnc|25K^!LqT24f5%yO}}O%2M_i`&zWq!dOD0$i6?aC2OfvVl1VFLW)9-$WpRJ z$TqejYqDjT`OWwD`TYL<%|CPByYHU;o_Fp!=UuluV$Q=Q$^`)6v9vHb1^|LRM3Ava z_TTl7@GASl!_MY}skyJs93$*ccp$ScfZ2LwEzoVJ#*?|^$#OZr)8S!vIc=x^vd62M z`9R;DcOIUeo~5?~S)MM;w;rsf%Pdb*3Buk@4I&qr{K-!Hd<%hJ8u9Y+UCBgIRac%gc-T?jn1j zRX(x3==tB}k|*>1MV*pi^Xz&S{gU3(9~UoPWUhF5dV1&;_c7nI2cG(cy{rq)EH`I1 z!OS)9|G4&WW;Oa8deqB|bKj}`4-{dL2SwF)LmpYd2he-U~Ty@UC+CF z{3p`wxr%NZFxy)qu ze;1shf-fgV`mT6VM}j;Syj^=Dy?*&!_!8$6_{EoPH`zQ1ciEO#5OD0saR4C@NN8tg z2M?hUNL?m#oxCx{hX~nWIxskem`tX%-ywQCN%4kx>E7)%mxrNZ59mlnFLxUmf8+J+ z$2)U3?>?WfuRZ_Q3%z0PxwKoEA&=LT_&apPaaN335Sv%8uYBl1=$ViYXYY?LSC4*J z>%P)k5?^b1`>38?)9Bdh;`=ey|NCPanVP=_fCwy23{Qmon0vTrebzy=`K#?g(qpew z>cJr)>(}Vr!zB09=;y=&&!d|SoV}-lb_Y4c?TxSaSoxQ{JL?NorS--i(X2M^_@I&o zl`My%{qN?#FpqBO{mOYTB-1y!XMIFwQn%9eJ=-$SGR3x}<(Pfqz()5O!Z zKlr7s>%IHC^z-YLD?B_rhibyt|IN?#>FN&B#$O9=-!*Ry_%&Z+JgQ&&O?@GTWlEp< zQ@P}oa17XCv8W^_uVFM`45)WXf$EWg?+(wISjtVv_iwv22Yd_JDYJ=$HZ(mzk<{YM zOsL6J@n*xO9HG%_7K)!P_>{Cka4_tykY2$&#Ei1vS=UL} z3iEisg`c#2p75Rv*1*FLC)Y!=78YkP{}Q*%!sI9{P217j;u|_2xWEE5hlIa<0!vlF zfh(!rZEcrL3$KhsAP|(bjjl|;!Dh(Qedl4w%EVQUB<7`Ev$ryD&&(`-U`>5%{(Ip3 zk~k0>G$4XodCaw-1JQN6UR}$a34OUV);AhePs-59pYjLyL$@%|bCNw$ZBmsi)q)So zU!Ru+YuW(_^KShnsLu5>X{udCVmG?69IBg}jJN%lJ zFc=gL0D~uS;+Xy*->|Z~$i@u8VWOJ34w>)S1bE8v z10b8ZPxJR^l}5SXJ&x7nXufMNXZh(>`;gD$C82EUoU z%>?$Rs1PFM%0M_8}51a_J`SrePhOMMSWO}2;O<UvQ*85o zKEzUG`Kj-;Ze#wL#@w+t0b5Pyr09_690xuAAFm{x2j?8X z5I!+)+CcUCUnlpO^fN33!e*TfD?taO0B59%&ELG79VHAUhSx$$WR*R^@p;q;M-AWo zmG$fPj?);BpG9WxI-tU#1ya#qb#c03J8#qA&Cc%EoGpPdaThgB*c0491!~%gZm65> zXFX*p<+5%^fEp72FA2tP5ekYHnI#Th%KtUEl^Fo+Le$)*6R;SXA16@~n#2)xnSv;v z9qvdR2e) zr!Atm#O75A3D-Q7goZDWb%r`USI9hicPL`6X`;bcg2PUi|3DObp(o4)@RxWVs%wx6e|X6yjIZS$ zZ!NYKdfw(7kt4vmloZe}VK)R>^g^@^IM!tPNf?{4C;o4THxg%?&N3S6UQLP+u3~KR zkaiGl9y!kToEZ9)a~0ie&z@EhctnDt3O?yGq;JG+U_GybGyO`mu)f0bECei{eDF0W z)Q6Fs!ocj0(1u%)4$?lB{z#v~;^D(n9^QD5<*0(yUmcZ2KEuOT^%*{|JMjKM6alnR zqUWv$9tUa%k#_8Dc3aLo6yy0rT-cbNmMIc}LjmGh%FzSeh?EWX)*9xd<7nJ(;I5f} zrZ*w%O`<57-tr%U9Us~UDPwx6;3k*WQNpwD9}0LoqmAQ`cI#wYL|Pl}$Twh7QkonI z|4wLW{u^*+y_JBWF+pYe%^UQ;m|huJ@GLC<<@FF@4D{43S<*672e2c^Pu9c&ZB)jn zxng7@+h%3}jnw(s^*+>#qd1dIkfie8Rjq#Dw__O^=7871F%C#x1!0Psjtt6XWA>ry zYQgtPhfImD04*lt+n_M`oe!A6@Rw+pz5Ftfy+Th+Fk zQXoEkNK5lboaY4cyVXtzkr`6+_Gi;y*u3&EL|p@(;Tj$^C)RB@8Nxm+GMnP<%G zCK6g$JiuKW{Dh1`fl(7g=SAkGwoRz2{8J_z75I7uI=KPPA_!-MH66LRx%2I=7q&z? z&GKpvX{wbAIyCYkUB*g3p-xnjT&w|wh2glNM(9qynkw?~eWv5G715!sGnjrh9{$e5 zm#RuN2S!BJv+}SqD+PH|`q+|)THK{eVy@R#LNiRrt|Uk&PvVUj(4S)wS&!?_49kdj zo+^U{i50pjh|ZcAThy&!qp3CTQxNfaBwhA;MkJuc(zba|X;xL;P3c+d))0y<`%EFq zE5}8c@)`FU{A_CM_dWqpo)xlP(!~)%IS(jXiFDhZSav$|?n>>Qh2z3l&Nu{-B7O1M z!mk|Rvw1T6<4NZAKl$x8@tL1H@PlYjarWB&CoGK?1I_iT?QsP%1e^vZA|`g&jHeK+ zNToC$dx|9S!h)!*Jw~5r$__(VGy(@72GoVAtgbNaReq~{iXk;ZFRmni?*08X`Ug2V z%$3G>z0!0y#OFi0=X8*BC<=_AtbC}(CZ^{H1qY`q^_^a}K3_jU6u3$u+7bFsq>LFQ zT`=iA64PpcGwVO=%rB)(q80F#X@cm@F9yt@=*z$V{<^WW4^2zp`e~I)-+82mn&5tK zw4b()iCq2NJKI-WoTwnOVrwBpuv>F`GCAN}lL{M1gXo7_%by6K*@o$>BA#1-lWzbd z;wze#Y!458w(sTW!`#P{Hby+KY$$wU9BFkVVGaRfqP;eZpp7kC0|=_W549YORr%h7 z_D7cp5>S#E3K_cl*^8x|D0ShOy%c#ArQ$yqL4ORkcVVls6J!lDO7?g3i48RB3etZwS++c9{DC#P1vKF@e<*eEg{U+ig zmN3ge@=ry==b?>0yfjS%#Qx@rHeJ2uR8EqAoS{a+E=?^Gr`gfQ^77S7LRhT}sGeqw zfQ->IG4dNU!yM4oN-0Y>$*`Nf z9boTkXyecQZe$9dZyT2GqzFEiaLQvlA0Th@*|)pD0(3_W>j*mOD^l4q?u4B2oaP-X z+k`o8Pzibkv_=lz=Tv!xQf-cw5}>zM>fre2pULV=>ufEu2D4vB&gz zH;R7n{1677kijiV3q>a6tu&RB&yd2Iu(APv|9+~#U=3Ekk4d_hBI95}`SYqlR-fJk zo^aAb)}I@4aA{Hh(b2CFp>lRz$V&Hn%zmUW)Pu2))Oa$3{4qBK5r767mkP}vq4meq zibT+jVk*q2`<({nEO#Q{rdJKxh&e8L`|C?Zmb}A)SWw5pV|!!v)_i$ zcUhwg`oY;ppc*9gK5sP&l}s1lL<>VJ?~`mXpbe9A459oN`jn?z@?ODfmJcj1&IxRQ zU7T8{_$WU?8g%t2ZQJ-$xGAcq3nLFy8k{lLMH~8~eKg3|EC_CGj^T#1O z;|xv2gXhZp-D^;|C~7;s?r(T1`OA1npq#{k$KNi_%RiA0a=oPyt76#gaXSKhh=>_lS^`$MrY(C%lAvj=DR44{Vis{cGrK)$db*Cj)n? z*B{S3Th8aJ+qr5G*uI{-s9mKkv1D;ds0^ad!jab2J3O!{CMgZ^APm>JLpsDw@StbH zZ`7fi4@r((`oBA&od}$_A(#C`AV8EUWr39&DL3I6uAh{zudC`M`sOoQ3^WefT#CuFCWvvBs^Vx&+&M|KF(2IKa+ zr>Dijt6vJ7k{}L9L*?bS!bc!Tspc_=)7N%E1_VC-j9Y0FHFW z5~f{wC`d{oo?rt`?>0kNn0kJ;#J)q&j$x){<#OSuy{OkKDB@{M*#uENX~uz3V3rCw zf&Q?#tZ8tblesK}opuE+KX36m2$Eh9sa;T_gkr4Eenguxt-u%+NN>%5D8Y~16bH-B zy%2Xz&DB`Y3*B8DdgoG^yosd0K%QvBPwYi!qa8={<~_if(o^Q979pYx>)1HZEqx$m z-RjXXCa`1R243(Rg9H`sp@;Kl)t`Klv_b5FmIJ}N1{Bc3Zz2G;Y=!H2wuli33K|)z z(bYYBaYY*>2f%(pR0%Sc@_9FSjL-N^a>)~k-T8p}^Yd%(;5QU(!-7;gkY#(G8#lf{ zy)C4-^du=De+*+85s;v|u`s0ZU2`7*=As6YG61)x4%8l!B%ng`By7Di7ro3D{K&!E zsjA0;l9w-?j6hnNP@dXUn?*q;aY$sm0^EXrcJ`MUfa)+hQZ_h=in4zn zH79@uS9|H~^V72rAp6Q6H0e2>5GmaFtn4Cw)a7t&VkDBjYw6q@yuJ7j2k{^FOcAiL zPY6`H1t+O^$R|d|t|*6OzUJCO(a-SRJjz?f4+HVv{=nX{KVOn~2IH-EMI|^^m($Y_ z*cBrad|8R#T>-3s((-8OgbL~mA0q=?Ra5|%d!p1mY$F;D4VEAlk{j=%#$*WM;2IbR zPQvXy23|CCf*Ha5v|AKkpoN%JG?bxAJAz7a9TTC(;ABy>p*KN2J=SLw)v`e7I!H|+ zgUHoDS^5n4({9(U#g*F^NW`bz;{G}~PgAAjsyAYjtWmzf32p(&_toG^%!Qf2HxRJv zB*ls_KDtDZVJi=Lk6cts3&Rvpy}T5$z)I1`*e?|vksx#P2LSbiqgW0!y#OhrZS09@ zR6y8cGX_Wn$R)!?f(%GOaZticlX@VHJ9j6LaIg5Jk`X_!S1|?<)lEhitR-h`DEsms zr<9OkH3=%9Jus@&RF($;ZYH^SElX)iEhu{oIbyuI_F?_a>y>)P1cDOK7>1NuAVpak zPQ=?2A`+8SHPX~nbOkxU+jhbYkm!PjYw&~tB6URG!Wh))J(h?C*CohBN+E}$KsAB5 zAx~e}rS~!qWsG2pWh^+kNeDdP&pM!6ayKsZD%BqRh&aT^Y*Eet#FLn5Iq1D`4_*Wz zGXrlRsI7>K9MTJOabpS!xP8SpivY9^J%2xK7@rE`JmkNFkZDlQ2fyJs-{4}WyW;v3 zd;K$l6CBYYZq6^iQRUOwYZcZ|0G4doubV#{ly~ZGVuB{NS_q(~W8#8`pX0Sicrby` z7Jw3^0h>C%sxQrw|M7(+-gTW~SO8%i%FxR;8Bkf&j{hcgr-cOBbHBSPs|X4n=A%IR zfU|S6VeMhjUyYZ~*9h?e>$}-li3~s$5xLnziaiSBxJHt3u&0MSMEf#VmaPY`w-jKj z{gu=}tgZ<^@P5_c=4)4?Uc_y93|A|S0JmUFW*`LtuMCWdW9S$70Jaz61ZhSTw?r%w zPT_JAf?x|a0){bLN6EkfCIHlL7zOSQIQ!`kn_nkJv+Cr5iMBB(=njMhK->&_k{fa4 zRm0J500U$oKakYLhWO%D!ybqa>d%7UC-_Vhn2{jwVMEgbjq>#gq@R{W; zIuw@Q*idK)3Q0K61`yB%UFupS(+3H8kd$byw5OC;O} zK{{+TL?G#><36erx!LkxrLY&$lpvSr3ua`HpOcS*iLxX}g4_+T1OM^+QrTMootoTv zxdS3RBWD4|2XpV#)3MIFCX)!df?=Km8*en$e%Bbz5)Ge@)enT#fZ7UYx%(AJWiw9V zVZI}h7-DL15QsQfPeP0-+^RT;Ve6by76v~e3p_S3(FgT8q(D((2nX#(W!({|sVuvW zEMSH46o-A&=LbE`;i%z#ovzFLayYh(Qe|$01CyU1pzA} z^a5Z6@V!*g`&%pYS+C;u-fw}Qpf{k8{yhk7$Opc2#1JINVG@+5{1J?N)FT8%gGb}B zj^j()o~3))Px}1K)pI=}-oY>6gKqJ>o^A;0L*coAga~z7`T0dY2_hdj-*9WVL{Kc1 zfBT}qjq3c9{m-(FNA%rIX+YR_$=83QDftH1{WiJ`Qm%8*E+7bxjT-?)0a|F!umRM> znaf9dk{?+;;d2wRGe#h=`F~$q+eqWhWA^g_lZ`6H_;aqoThoeIV^S#chPq2qCsf4 zl9io4m^c6gmd~D53gw~8YLU?OW6{?& zSKffT`b1n7u=8>O{bvRcKvAYp7os#6Ks5W0=rR@#gmJaRAt*XfOaQ!wmy)6K2GIW= zk)Q!s^dtyFJ*j?(P{Y9iuN_NlT(+I^K~}Ob=sqEx04Vz)4T(-cIJzE*DwCm|!ssow zAdcBW_O-3koDxVnS6=7*%U5_{VV)!+XdzO~QrcRcYCTqphlumT$H&nW>xcMhQFNtk zo<0Q47u)9jC(Q-b41^sS0$BU{;eZ>zN-k%Wj+3a5%dT)Tqa{xo7n+e1st$PrJ5A8< zC~@{Ag;F*+_4@Aq7&v$lz=t}ahr!odOHt!uKJq%tI-0GsIf4C$&mdcnXcCmWrxXhduvX}HOeFL_3r%;WP=DVK;{kx!Z!Qi_gy&!*XD~} z`aj+UgxH|~P@B?&fD(oVJs%!K9{$Q%d;~E5HqXz`m-qIbltnGIX9ORlg#Q^wvyUNl z-O!x@=Nb1-=tKYt@OO*_zVK4c)fL2-Up*%SrXd=qXhsjHBYjArDUk7Te+#Y%KPQ)rUyC-y&=%%?XU7{48A`xL&h8Zj zNQRwu5Cl>ax7JzKSRyD;|| zPVbi;D4BSb-_VQpjJ1tFL*m8AjpPg+MD>xQGE`$NfJ7oiPyj*i`mi%KbVvq1fE2hi zkqe4=7LyQ+1&Kf;b@t2dRUKM*A{H!#v_D4v_^wRr5fQz)3*zA5_=W{2_*HamR-gj4w4(J%s{SD$*!FenV zn?-;aN(X#=S@m7tG#}fZuZu$sJ$y7wx#$7ZW&)B|5O#}65amaGcl+MB5m2)IK#qO_ z5k8CK13ycwGWwurN=8e}#g-(%0nF1Qf`9ivG9?0tKHu2M7{bNot-4%C!?M363^}H| zxfvX=A^nY_tmjiqjxQ4M`F?{wKP0{718VFjKnh>FSo=0O_|6J~F^l6YC=`+T<}9I{ zAAF)D_zH&~M7@}o3O?yDuIYjW9m-pE8A~J%|4|bc<^OX!b;e+4EYbLjnC^P}uwHC3 zQwu>cEocz-z3qUhjz*8@t^7hSf$c~(1X&%rn)+l3Bn&#L!(bziCqDCpflL{8_?8V3 z;JiMm?SDgG#fnL}QY{(LwvTc^OQ$0o5p_K~QC;u=@6*H69Xypt`YhN5AL@ZbO`_FN zZS!^NmBvajeer$J0R(V^k2e$G{O7+Occe**8ytZwv_S@Gn3Bq+g#3ANKPBO9^L?QM z=p_^d=c(|GZBO{q7DV7*SBR7>!}^{NQ4oeUf>xSV=KY&rAi?ezBTNJTU+WLdfRe8p8a_3g?CXn9-yn^IeJ>f|#aDn#3?C=A^m0qhI zN5ws;nUCUt`Bc>N8M-<&I@}m9=_m&KSM7j1HY!b8NKtC_{vHqCy zgE{vfTPVt-%(f;OSt&2DZG-!0RIe9OUGvMMzTpzmH{!(^Uf=rwMR6j1WG`Ps9qPgm zf$<>3PNXq(e8UYS(-*6p`7`z=ZGWy6MnRN={fD##+FZ?}CQ{g;Rofc0k3bh7+a8cM zR*Kj#xL@0`35^f{=-1|^*6HOK?K?St*Q+#Sdm-wn)1t{YNCG_h^8}d@Ns-jG+W2}m zCKYID83gBmTWwvzQnQfCA|@wv4AWmrn0$cy>!Ne_<@(@Z6yww*-dk|xm5+&daC|Ra z!CGdx*FpOYJCDu!^G6Trs5_R_q7-AUqh!QdgW>#L0Cnvc>Hf>pKlW|}2}7cFCysRb zf-E3k2{iYV7s^6f+6G$sLA|^oE>8$!+=j2B;5SB%bw{ZxZ@MrH$ta>cXSsLr*{6Kq zQPf=|gWD59Z~-l6KpS@8U6mgAg+al|K&}s&^8E9WQ;5KAc=6C5WYZBq+CmP|WeupSmxzE+#s>o=n1bawL=d2K?TEyO^W6}! z5z6*r@9vrhoE-2d9<&c1O?m=lr{YR&SPQqK;5kla^OPXT7x|vKpS%5p#yTbvj?0_n-q>_UC{TrWrcssv?&}wHeKl8Qkd+rv;M!cdT7CbUsE4c$9e}x?OWP@g71d0X zjF#n>(lFQ3DmjYy^DeHUV-s9Cz(%pDZW z`-zt($(S2=S>4a8&w3yWQU*uU=WRiwFREq82z;EkImkP@w|+OK6@j}08wkhbkz+t* zbnFVPM5R&mi;S&F%3(uT7PKEc9XE6x#|Ig(l#xsM8_<3TzHwuB9+6#ASiNEc(f4R* zh=4sDBDX}J+>OOkx!}(T=%}LWH=kE{xQ8NEwfLnuZp*qC1|0n~D}lw-JVBPo?L87aBW zuk)$=zF~@e2|o@iJKpIG!D{_cQ8S66SB)xy&U1WMb=BhLJHo*rAl|aT#a^XvMCo2T z1H-D|9Pa98UD!tsbf)99r!Z|MX#GtKG>kT&oJ!KNgjXfO?#-_$H)Bts_^;8#GkPfh znhxH0ZQ}kIZtD#{26!LB?TvW5m5qVNV)@!AFhkLepr*pwHLs0nfcev+=O81MQLO1 zRlq3WHqv>xud{xX(a^ZT8^ZaTO>y^&1HMApLX&bQ64JdZ3YIkm0K-xBf!Q0);lo(z z&q7e=5;CVvSe1h^$h&c@I3Z~lO1T>u7ke`!?bB6lE&r9KwCk;>8Ml8UGKAy6w3~l< z|4Mu4jqyFC^~EJix-SoBhO54bK*imGzd~R@^c3TYIeYa3%kUK~D{@l>YXX5{lu*^9~TH4}y4H zU*3OH9&;H15gY_yB(DHj2ZTH)sAAya%LT|J#Si1{N8Fox)b3f;2HEBHX#R`8Sb>SpUSWe$1((f2s%qs=a` zU)uPmKIj;lI5?Vo@9g)I@7@W#yu9YKV?so`Z|@$Z%1JIcUNVT<{<&H#4j(L0_IA(K zqH7YDoseK}e9Lh;K{7YQxGzOrK*k{;+!Ds&Yn23Uv2mg_444^8_aglJ^}AEu}SL&h!nLp}>N*F-mwSNlu*gZgcGGY@Z1% zSTm_>cl+fm@`)hXK<6bv70}ywH%3SX^fSB^wb64z$OxHbF%hvhOwY*kBe_>Mzc}a? zUHc&M!YR^RP*wyotD`HN-9I!^9a(yjc2A0~C)v3isue69 z1;;x8rEaSu)MwwG3*GqiF7xEFMf_f=rSBjbC^K;DL* zKibAZSd9#to^X7jU^1+4q2x(VrL4>L$Ck$f;fmP!VK2EG`BCcDoj6|yfIs(H;wLH_ zq7@VF{Y5gJcR}3K5JLXnZd1zxYMh(b#RU^+AJvzB4YfAKQRTJXmW1Rsx{`5wt4je6 z>V#6(t(9+ypXocndnz{wSOc1rNJZ!&ih=0#BcsMJUO2Xs+Nrk}6$T3kB?wb^eU*%* zVbtD+m*zd%r1vzF>y4F-2PEh2GC130FfZRL*T>AKcogYf;`4j#-FOvD%bSQ3sSp@) z;5(zTA70izc*|(26yf|X`=!fyP{Q;2nnH1jev$2jgVY;hD~{S(eZw#&GS@=+h*G1= zfge)G?k3sI6DtIO-0z%xDT$|hJotc86dcKw8GoW)C?zQQOJBKxlxwu(Jj_k#so6T6 zWds~ui{D)fExKm7_jr-XIHO=d-g*`2WRfu3KnZv@p({_t%`GA4KI6E`OA*H8L4_9| zS7?H#gb}P9B$U^rVc3HNs&(Y4O#GQF^W>AC4k~f!py{qPYa zo)gHwYtsr>y>bpTRD_n?leA3C1o#MiutgMn6PKwa1aE7NDxODB;!^GpN&wpMfLXdD zpwv-Hj9b`U>N^i_;}M-t))^J$Zf%@^{}mvKkdv`VT$D*%rsWP?{W>P*IM9Vcvpd6; zthuq^hks6|AD6F`dg6t+3)6B*@5siAGW!}1QazQpJVuFv`mj?%l9vHd2OL#15im&@ zcS3Kh&9qKEkw39}m(GvBn@9XIMc5(!-6@Z@AnZ9zEU(I_&x@X;rwY*Vje^yv7E|G8 z4=ESjEJ%UO1DePGZEAeCLzV zGk`Kp5FijRFtA;^p=s=9Gvjwb!syBHb2BTy>8{sD71FrlLjzdTPamsRb>SrR=E`Q9 zUdQtJ^H9bF2scS;+E6)2x=T`%M0`Gl2>lLEb?wbKc5Z}r(BIq**_0wtP z&m(RdVcxwcM$v8GN3rwcO=!vj=NS?5M?nh(As7fBw8sb;IU6Y)xux)Fs*F)-t<)^t zB0233#@{?YiGiboLrD@FmZO#TO;I({Bec$ogECQn2Wf0 z!nY;RG-MxWOsiZ0A>*fYBl45seqb_9a#=^Y?xHm!eCJ2Su}$jfX<6gGMtLtU)LG@< zq1T$B6Lrh3;s8}Cvl3eRO317N4|Tv;X1>SW36JDwWx#0bbjPw=hR~jCjJULX>Uj>> zvBC&LJd1osuErM?<6uo=6F$fbWNbm@r{hl8gK`egO1yJS{P1+YWan%*H<-)6mT$M$ zQVQO!fBwSMVQMiC>}@(dbcR>hK&_|=L11V7KHl0g(Xc~<&R7V}MGENjUru(*sN4(7 zsZFXvyEzfWd+7EKL6Zc5Gho;^EI>wp1GpXP3%D<+^JGmS0F+Bxar`lmah9S_V3KM_ zS`}NGQPi;44OYtZ6bD_CR-%k)@&Eyzw8NRjBZGFwXkAd~bfxidQVhz%VDHp~-pa;Xspl-p3bIG3wJZ za@KfC_x35RiOIj#W!ISIJ1PdjnrbVBgM76X{J_b85%JOHC|Zc}3hG2Z(ozyBx`P4k z6uCD4P1OK96=RH#q;9wR4;}=?ElC9>3{7IrX&p0Rv-6Xa*;hkm>%y}hxx5qLNp5h5 z_k;$VE)qzTl$hjhw-4ujr1e!q$Masf^rp>#l(i^$6(HbEfB7LyC~hA=iugI%ZU~o& z6{2w8x(?r@NIXK2q)vd&Nh9Yh)|J7BN}p7pgM4I{6~o!%mfSTI^PmXw+kJ#%cEu|V z11bWs2T6HDo^0U@V{YfE5|TQlExs8)H{!tq!4R4`W>?r-H{k(;cFS~^zSQ2IT=96x z@4OoCg!OQnu5px``rv8XHe&_3Py8F@CTLMN5ub&+)J@0%oZmJ?RAaNo10Eb3inUAr zA{LM_#_s6RammFQ#Wy|>))P1=6N8e$!GpX6Zlj3}=rgdpO)B_|@I0q*c~@ZU51#v- zfqRvzfUNm64XKnUtXF$ch~7pRL)lbHs;B}!HB;9MN%GZPbWz@`GlmM6^K7T}b~A#0 zYTy;6P+lrre;2Y(f+2X(4a-PR9vMp?+E@+OaE!Gj94+ zM)A_xM5i^%)m-e8;>F#gcA#ZfqXRt!_h}vZ7)9U6%(vr)OJm3ipKkwperTTnM=SA$ z9Y669|Cv?+#Y??EgD_{1^T+3~FU5?QX)(`_a3YB&X3Dlp&41XN0VJ`rP`e0TP~3@g z)4r1kaf*grzIcFJ>Ot{3^|>bh)e%>;aGC`!AVeZQnB93Z*Kd_(Jem|&FTEP2QTANjY@MgD+M0Ia^wS( ze~{w@8W*?_MR|gzzW6~cYir^h+)$CS-=CM0Lm@s<4`21de%Y)mT_7j5_+8gFcv}6* z%a2uKy!a;<|clj&*w=d<21H&k`)tZp#%gCY|AJw>t%qp|c z(BPewg~Cq1h=_=wAdXC`04F8CTEf4fT-tGLe~I^Z-PBWCT!HB7%A9$hOWApT@5)bB z{z#kQL^7mA!tM)!KifbA!Ou-)Ua@{IXC9o+KGjJLxr&LcPbZ|879YSzzke^O3WTB5 z_G80`?&JioK6=EV%OdVuPag>4zCATvC;I_8u;8&eFR3B9a*B7)1nQ>r(zOG|GR}a! z3B{l`&I0C#UbV2OvaOAc`jHU{)rGG4+`kH9;lXPok!~p5%l8i-`cw^Wt@-`*cfB^R zabx`IsN+3M_LZ82wT>4Z?N7o8MrLPp0Lmk&2u;bt@madHj3PS4X@;eJ4CYL5_}wdx zqho`YYU>_*j4QnV^K*H=#wqH3f+d41aNMjA{U&wkr%0c4XCBf|yZg?yDI&9?BX?tK zbJLqsnq%q!RCfPHxVp(r4&qI@md7!0OGX=l>XLiZWgnw!*qDRVp2bEjkWCEr&WaX4)46oU9DsnP-k0ObR5NKy^%K*MK={ksGZvPYh@dB zBxg|QiNJ}QiUrG4^_&=D$hnUlQ?IHlfCv;_PA7fvyI8OEpd!bIcbya>5I`t{JJ3xmsy;- z$@vUJ91o-WTe`_lE5e7N*C*fOd^JP#bT|-~%da!$o1NO*PrV5atCJXFr13UiL)xRf z@+%JP6B8FNi~M>>{92vW;)(}QL#n1n z?m8-eG#pmUVMVkSFP^K=hh>Z>FNP#o{EQHl{+OIml4#LsMZ2?i>dWii7^UrrBvjYS zTjw>7s(^lsDoC?Ue|AY8Bj+|IFMi+(N5J>*LeDb{aXLpE*1CVzn|-KBdifxqd?{M# zzDXu=G~%`ZSZXDNivGs9b!yp4!7YbO5U$X>qll-~Cq>b3O2<~_aAD{C|yf9mrsvcaz6w^^ ziRG*R&cs(vm!}EDU!Y#zpLsLKE=xUc@^AFxW?A_ImI|^q$8_gXaPbKVYIz2>@$g?e zgbcg3gzk(xA{WN(vk;7E62v$@>!fA`vOQ!I}|-B%ru;l_S@H%UF21$Nn) zrUTj&wl8*mc_+3{s!)3B|m^ISo@-4hA z5gSX8H$9YJgJ|{G(_SB(^!iUdS3&+m8kd!N*ML1s8%(1sp5|Kheh_4$^7kV~TP zGwER|XV)Zm!C8xgIx^L2D*PbYnge`jv9n+s1iMQd7gM|H7`X!wYe&IO)a@k2jBS%w_jipZ)94@J9t-Na3@}N4yslSSJ>>gBP}I)g?RH>Mjdz z@l@iwM{L`7Mz(fF{P7x^P-d*q!D|7U^+8WKx;;?#?JX5--KzgaB~h9?)i!VoL@MCdiu-v^IBBuLVng9B?gZ%#^kJ8G?7ZwEjIDHqS7Qn6J1THdA{)ksGf;ta0mmT%wMx2EczSjGe zplZ1dqL=M7Oj#m(Z(EuEK;(d-jqQO~mu&6O8K3wLgKv=Y2wq7CELq&dF9l`()3r`g zksvrB&a~gI3nrb`Q3TT4UQCr&s)-nJP zULtd@Bzzwlgm-}wXq&0WGD?VXNkRwViz8~Pc!nUT$N=lc6?Nib5=KM)?o zlZMbOr~-q7&Q*AZjEN_jin6HV^$oZyXG)BU2Jc+F`~o2dj@rll$R zoH#^F-aDSJ+Xi*qan{q+NBNtoVd<*VxT_&DAB(D~KtngYBd@N4kKH((eI?VHc00bn^e^Spr=okJdF7SP} zsG0)Oh6WLcHc_G@X0Cq`8Bz232b58QoYOSw5!qBTL#ssXoQ%-ZFbsknhM+yIB-(-T zZ`M}U#VOw@%`bBc!1l+m--SgvJQrLMzN2RJ^PD*hSz1IA;Gh7| z6Y!=oWt~3g>U#XPtQKl15(Ig*8D63VJD*_utPA(H6ONp_Yb5}GZCl7aAwjoH3UOnb zg8%M}TZHlp@eaoVLbN1-sKRvn0fIJa$%9oekUqkfV5m<65lPMjLlCg$HVdLoJDlY! zLv|*L<&O?<0ucfd%>L7BUCYU5M9Df1 zknrP}re6dw1U-J9Q~cnK?Eh47XOdKIi*k1TPJX?-;o_>V~mYM#>W9zM|P5@2L$+Q3Oz~9oL?D0!#C7v%uQwGhE8_t6Y zQ`(UMotC~W(%?9;#xF;&A?8mO7HkH*!48~w{->OpLK4lv^ebl7RpAA5SZQ~?$-X*feM_L$9gwnLM{iQ2c*BXwr3l_eHxrm zOKG+0B%(YRY)RWhaKr1 z*kYP~pGyLZyjVS0wVpXtxByOBDvIMxm^q}49n3t@qe zq>vwkn&dR1J!mR7Nwj+uq>yj`YCqQbVcV}Qg3W(sDNcu$R0Pz5nYR;M`y^Hp&XtT=BITw8#3s&i8IE`tq z2Iv7is0c@14^n2>Yz7hCL#X!uNvNKTab)jInKm~)ERJ{u|LS`moJQ?BKVYpjG_hyT zEWXznSR5KzxV{q?xXwfqxDl?qa<|#{mHmsYTO9hk2N-oqMjNhWr{BTSaPo@4K@g-k zqT$U<)CXT77VTc>CG>Vg5wnwScVK@nG_SQ*QiFlIyH*NqA%(XUTeS0#B|u=&FG z87qDP0ew~bF&Ak(S~=%NFkPcuq5GA23mYy5e54TO__bW@v03p=Abs^ruFvWWWl#ka z|1MTo>tsc6z)p_1ApvP~1TwLEl%Vum4KAP^6)hF&ffH9O`J2Es^s$zTP0gwPwk>XA zLLUYxk8P_ca5#e;&~k`CR8a-+O1D;Hy$XYH+L?41Xku4eIb5SP?hz)bHUL(ee3LXh z8N4OeJapUDN+Qy7X>tQR>3sU2)N!^1}^eJhV+~W4#eHR zflO)#4-=PPet~+<0Tp~#&8exeQQ+d9-1la!aO8U)ByKL6N!`aE@C>5e|wntcz7U7Oz^s( zu4^mhv~rAi6LF#PBK)r>eWm9`T-6p2zMW)GAGmD7u_*v)gOpb=cmN)J7bqpShy4)j z@R0*OC_tVijJe#!=icOu5!;YMKW4^A;JJy0A-n3qgIZ}75M;@(#Qhi|p~iXxuHB z8Xu@gKnt!0D5DVxzuBjq@Aam+0B=j4Es4IAfJ3sSlCdD__nrnx<`MRE5I>xYgn(DHU4|&h&1p~W~rb%_7U~aN?YQYc8 z3lW1I zyB8&KOZ-8Dxx+GyP){Z~>eLSa?f*D;=~Zb)Ejk|Q3U@Zw`)V(p*Hs38*ZFF2`UZgw zh-w!Xapv+DH~?MEu{1t`N~5DWsDUNB>M|r8027xJe}DvS_!3inW2^GXJowl~2syEy zJ}Lpkv(w3(1cDqX7ax2h#9zyBm;COV+k$W3=Zr7_kJ^&9ZR`a$c^Wr4zY_>Qw#`sT zs9ET??HL*@HSked&Gn}vTDXg-3Vw#l1+Lx$?GDvN6${|NdtkZ{ZjS`!x$H_y)_4F{ zTUp@x46eR)0eOvOI}YL$&A!f1si+rTZ05AflBIy2j!;gkrUkwdX9;%Yq8Hz^=pDhz zG$ycnj?|FHVUEq}s>)fXSz$54wW^JA?3e1_gY;~$(;Q5KjMkgmkyT>uEC()}#O#|2Gr zIsM@pnWe|*F`#i$PQe4LeE0LSL@Xq*GM7|vfDFmob)P^EbD@10;R`D57e(h_D+61m z1Z18;EN_Cj9{>Kb1k!xM@JG0n!|)p@L=Kn_;gK(A^dJ&lpa_IN@!38H1I-FXC*MBp zglISDiXLDzr{MNK1O;Q?4G?Gvg#=IY(X_NOtwIc5kzbCFyva6~Dtk>3t|EY+W9pVV zmgcxQn^n`64k=K`Ivv0$hT_RwiBWdd;bx{Q7TvTHJ}s_qct&!eXV%IOk0me|u~`Na zpqK!&CP&73aJ&6q+OEyMO5aui>K46ouGcan z?<@2uEcThZaJypH_UCQCdAK4p_2#yNN6%m6n}w#=@uNed=u+9S{%ZRJVbCVL&8(VYD@yz?b3&+mptD3x{B5s!j7d+;{eXv2# z0a8sX;O_k@Q#R}UGJqVEkDIJL0amr8tcX5R&v@BTDmr#J|cnx^`T4ANxa z{V}Qd317U{p>S79%~=6vFmDDqqNau>i?f#;D}= zq5^sggH&n(%Eh>oA9o;n2&^hDE|fm2O9BW(u$6HDM%k+4u6k%7NTU{utgg~s6VbK1 zH)w_;9LEYJ@Mx7PPZs?|-~=S31K*uk(3u|68o=t#WB;V`2QVyk4L(63F=aEjOT2bE zF>ckJcUqIsGgY*7yJ=Ja@kRTPO*3vQPW!kHI`E*e8V(6Rf6^myjvfM7GbkgAP;q9J zVMZe%5H}DOKm_Kq8t4X!|C449HLYS<)~imxwLk_3^Y_RL$b4C;+ha64!%w%c31X7~ z5YmsShAY;mdCjg`Vr;Yltc!4R(L+k!(nQ9n&#iN-0jStiaKyJ*-aG{! zUl1=qke2}ZouJ+F2owc>V>Y8|4cl;bPd&NPkP5}zypaJM&g)iizitg2G!96MP^&$;NttX9& z!XuQFLz3jPRlN|Z`YPX`wVgfb8U$$Y!)yw6XrrEk4bWZT8kKA?ofYqrR@zo?D7t0; z-Lf~w}#)-Qsqr0}s>N|Bh zJ<5M`?pW7#(mUH3d}UriQdv`q6*(On@4fKiE&5OwQ$nD|W~e zhrU=Z<`7BDv1|B#Wd6MPHgns`^>{A(qn>)vNwbQHutI~2sDCEAe3FQO<(3)ge44~feP@4s#9S>f~zQsHN zXQ!5X$846TC#qxtQbH{@vsN8Xr-Pk1p6$JD0c+!eph$XDcCPCwKtOGyr@p`LdLf#g z!1%`vr4x%IejL5jOuz!x6+prjOIz!Fz4EYo;5}_|>2={=!=O{!_h~)vaexPmQ7+}{ z1;`3#UOnG(9re7g=>QMWu|~ND!5o^=(I+}~>lLrsi^CaZA)9fL7d3!%NN35zfH{-} z%_P6&wj29$=)S^Kt}2n3tK%w*>;VRy7T9X5T;Dx$)aiT!5vzruK*wG;U+qx|&x2hT zkS2mQg+Kh*OB-q;m=-Of15$Ln*es35b4KN#&{ezMNnm<7i(3R#&N9 zMPMtIHZ)B_54BattMov%GsV?mM@&+(si9C^D8WG+$Y^3e#vjlgQcM*ml+{8FZ5^yQ zy0yOiAjXv|^2bTs4y=#&sfb^1Z#X0Om0{#Ol?C~2C^ME>TnI8Bki~mrT^l6*DjYa| zKwut5;@R+2vF$xk$RFJGB8SGWYY>`ws61SN#r~z-U4>@=Yj`1z%8$5t!pd=jD$;8w z77%ioFkBOekfB(W0>i88VhDXNi;q1H;ZkFYL*SC!luY6+&CRD*|*^IDagmE zscwH?vr?fvB*YM*M$(*ooN#xV3Y>)2m6icWOS{ye=*%7MlX1a5wWgGCrl7(pK` zIckcy_{@S*uU!Cjs)wUQ&Kuw~vMB$k=}gLJu64$yeM7IQ}dYNDm5UurB9^{l3q zQ1kRW9s{__x4XQOnHrw_`;2d^TNzga4~MKBiQA6BLTNwQjEKZ0Ls2Nnw?@(0SGPi1%!)?O@#QQ ztUiq5$0+3I7aiAJaXxtu2u(P}lGv7nZ6U$V8dHe z;~)kWJZ~(Zckk-N-vrxMsR3alZ69i1(Ot+J09;pdVTxF{_!STFHNf>lx(LU~<(Sw4 z>f`aJ6ehb5bGvpay*J&(y_k#E)stCj@1q3-bL)fokBGZMKDLyPp*4eixEeE;`o{le$>ACG(-Hi=S~76hLCZL|&_zH^Q)qAque zWG3&urM23Y!wI=O4|-GYy6&IxZ4V2-o-_RtnBIt-qvWcFD7pxe#Kjlsz7nkDqT3F9`JVw2+3sECBwCg}|yb^+J=r>!N6;HK|Z-ocL{;7z!Gz2;v?fr}%~fr88e zI^sha0^59iZNZ zFN-ef-Ju?olVigIK&gh4M`)qI+?utKMM2!q(u!Uu9MB}V?znmrnCT0U<+C9oc>2vX>@RQKUuwUU4=g|EY z>N)R*=2fL|0|PR@@Tl0WLS3-n&<8^Fd<}9wwb`yB3%W7pQ_wHtAgpCwXjt^(2ZkJY z*>ngbIzyHw_J7WAflj)#;Ta zck#)IUIBL`0TbPx40vK>Vt^L%M21x&c4L47;eYk`(87{~l!7Dpn!B<@Er2y9puiQe z!v-j#D_8(AZ`je{4yb?2y=Vu&4O}UZ43CJI@{PVA1DR;xc#whY2Mw0LTd^NlM z+2OZ0OC=zt4acPQ){KokAB!@{QT^?1UH(R@t5NM@)m&%I-`_dG2lhDk*}frTfub4*8SiT%CQj1X3 zvvRpRZQM|CsjY0AD{1AkHhbESLs|z4kq+uwy>EHQVW@CeUnuo%_1dHnHVTmnZIe7{mYuqJ>Wv-hT+)6D$(j5UEcFm%=DW zg#I={yQ$W5neVrDPfzv{4C1_Bs|yN=E7x?9gnCM3^jUwhb>raW5!(@Cs8O_L2b!!P z48jMJg)2$DmhvL=<)=L&Pd!wA##+%Ar0_p`K0NL;C$E(gQ$4E=H!XDaP>d83{LESS zni`u3aZG1`+F&916oM_d=jT;SbP;nBa04oJM?&0ch-U~1P^xw42 z6@?cqzpkYi3H@qm)Aikc_d^BWj*gis$^WwnZ$;F}XHs#Bi^?Mg=v&43=b9=Gl zx3L`s`EUMcjTmO3HnI7?Z>l3LRt9g8xrEsaFrx4w%+ieh)4Jy+NggYIG?3Jo{rDK|m~}^e7UCMZ{==(^vSMm8 wu?k;&+(y-5(^Eh1v@TwUV1c4=uc2sOGA?7D*>Ye{Ef7B&9o;!)_P%ld14;y6Jpcdz From 584578732543b1df35d71d554e68eb84c15e08c8 Mon Sep 17 00:00:00 2001 From: Luke Warner <65521430+LukeWarnut@users.noreply.github.com> Date: Wed, 30 Oct 2024 03:22:22 -0400 Subject: [PATCH 04/75] Add option to show the old title bar (#101) --- .../Configuration/ConfigurationFileFormat.cs | 7 ++++++- .../Configuration/ConfigurationState.cs | 18 ++++++++++++++++++ src/Ryujinx/Assets/Locales/ar_SA.json | 1 + src/Ryujinx/Assets/Locales/de_DE.json | 1 + src/Ryujinx/Assets/Locales/el_GR.json | 1 + src/Ryujinx/Assets/Locales/en_US.json | 1 + src/Ryujinx/Assets/Locales/es_ES.json | 1 + src/Ryujinx/Assets/Locales/fr_FR.json | 1 + src/Ryujinx/Assets/Locales/he_IL.json | 1 + src/Ryujinx/Assets/Locales/it_IT.json | 1 + src/Ryujinx/Assets/Locales/ja_JP.json | 1 + src/Ryujinx/Assets/Locales/ko_KR.json | 1 + src/Ryujinx/Assets/Locales/pl_PL.json | 1 + src/Ryujinx/Assets/Locales/pt_BR.json | 1 + src/Ryujinx/Assets/Locales/ru_RU.json | 1 + src/Ryujinx/Assets/Locales/th_TH.json | 1 + src/Ryujinx/Assets/Locales/tr_TR.json | 1 + src/Ryujinx/Assets/Locales/uk_UA.json | 1 + src/Ryujinx/Assets/Locales/zh_CN.json | 1 + src/Ryujinx/Assets/Locales/zh_TW.json | 1 + src/Ryujinx/UI/ViewModels/SettingsViewModel.cs | 3 +++ .../UI/Views/Main/MainMenuBarView.axaml | 2 +- .../UI/Views/Main/MainMenuBarView.axaml.cs | 2 ++ .../UI/Views/Settings/SettingsUIView.axaml | 3 +++ .../UI/Views/Settings/SettingsUIView.axaml.cs | 3 ++- src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 4 ++-- 26 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs index 1eb970016..b357f0d30 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs @@ -16,7 +16,7 @@ namespace Ryujinx.UI.Common.Configuration ///

/// The current version of the file format /// - public const int CurrentVersion = 55; + public const int CurrentVersion = 56; /// /// Version of the configuration file format @@ -173,6 +173,11 @@ namespace Ryujinx.UI.Common.Configuration /// public bool RememberWindowState { get; set; } + /// + /// Enables or disables the redesigned title bar + /// + public bool ShowTitleBar { get; set; } + /// /// Enables hardware-accelerated rendering for Avalonia /// diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index 89aaaabbe..b7ad29051 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -652,6 +652,11 @@ namespace Ryujinx.UI.Common.Configuration /// public ReactiveObject RememberWindowState { get; private set; } + /// + /// Enables or disables the redesigned title bar + /// + public ReactiveObject ShowTitleBar { get; private set; } + /// /// Enables hardware-accelerated rendering for Avalonia /// @@ -675,6 +680,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit = new ReactiveObject(); IgnoreApplet = new ReactiveObject(); RememberWindowState = new ReactiveObject(); + ShowTitleBar = new ReactiveObject(); EnableHardwareAcceleration = new ReactiveObject(); HideCursor = new ReactiveObject(); } @@ -714,6 +720,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit = ShowConfirmExit, IgnoreApplet = IgnoreApplet, RememberWindowState = RememberWindowState, + ShowTitleBar = ShowTitleBar, EnableHardwareAcceleration = EnableHardwareAcceleration, HideCursor = HideCursor, EnableVsync = Graphics.EnableVsync, @@ -826,6 +833,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit.Value = true; IgnoreApplet.Value = false; RememberWindowState.Value = true; + ShowTitleBar.Value = !OperatingSystem.IsWindows(); EnableHardwareAcceleration.Value = true; HideCursor.Value = HideCursorMode.OnIdle; Graphics.EnableVsync.Value = true; @@ -1540,6 +1548,15 @@ namespace Ryujinx.UI.Common.Configuration configurationFileUpdated = true; } + if (configurationFileFormat.Version < 56) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 56."); + + configurationFileFormat.ShowTitleBar = !OperatingSystem.IsWindows(); + + configurationFileUpdated = true; + } + Logger.EnableFileLog.Value = configurationFileFormat.EnableFileLog; Graphics.ResScale.Value = configurationFileFormat.ResScale; Graphics.ResScaleCustom.Value = configurationFileFormat.ResScaleCustom; @@ -1572,6 +1589,7 @@ namespace Ryujinx.UI.Common.Configuration ShowConfirmExit.Value = configurationFileFormat.ShowConfirmExit; IgnoreApplet.Value = configurationFileFormat.IgnoreApplet; RememberWindowState.Value = configurationFileFormat.RememberWindowState; + ShowTitleBar.Value = configurationFileFormat.ShowTitleBar; EnableHardwareAcceleration.Value = configurationFileFormat.EnableHardwareAcceleration; HideCursor.Value = configurationFileFormat.HideCursor; Graphics.EnableVsync.Value = configurationFileFormat.EnableVsync; diff --git a/src/Ryujinx/Assets/Locales/ar_SA.json b/src/Ryujinx/Assets/Locales/ar_SA.json index f0dfe40b8..22e270901 100644 --- a/src/Ryujinx/Assets/Locales/ar_SA.json +++ b/src/Ryujinx/Assets/Locales/ar_SA.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "التحقق من وجود تحديثات عند التشغيل", "SettingsTabGeneralShowConfirmExitDialog": "إظهار مربع حوار \"تأكيد الخروج\"", "SettingsTabGeneralRememberWindowState": "تذكر حجم/موضع النافذة", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "إخفاء المؤشر:", "SettingsTabGeneralHideCursorNever": "مطلقا", "SettingsTabGeneralHideCursorOnIdle": "عند الخمول", diff --git a/src/Ryujinx/Assets/Locales/de_DE.json b/src/Ryujinx/Assets/Locales/de_DE.json index dbda1755b..94e372e2e 100644 --- a/src/Ryujinx/Assets/Locales/de_DE.json +++ b/src/Ryujinx/Assets/Locales/de_DE.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Beim Start nach Updates suchen", "SettingsTabGeneralShowConfirmExitDialog": "Zeige den \"Beenden bestätigen\"-Dialog", "SettingsTabGeneralRememberWindowState": "Fenstergröße/-position merken", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Mauszeiger ausblenden", "SettingsTabGeneralHideCursorNever": "Niemals", "SettingsTabGeneralHideCursorOnIdle": "Mauszeiger bei Inaktivität ausblenden", diff --git a/src/Ryujinx/Assets/Locales/el_GR.json b/src/Ryujinx/Assets/Locales/el_GR.json index c42a73726..89389d337 100644 --- a/src/Ryujinx/Assets/Locales/el_GR.json +++ b/src/Ryujinx/Assets/Locales/el_GR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Έλεγχος για Ενημερώσεις στην Εκκίνηση", "SettingsTabGeneralShowConfirmExitDialog": "Εμφάνιση διαλόγου \"Επιβεβαίωση Εξόδου\".", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Απόκρυψη Κέρσορα:", "SettingsTabGeneralHideCursorNever": "Ποτέ", "SettingsTabGeneralHideCursorOnIdle": "Απόκρυψη Δρομέα στην Αδράνεια", diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index 26342ec4b..68b48146b 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Check for Updates on Launch", "SettingsTabGeneralShowConfirmExitDialog": "Show \"Confirm Exit\" Dialog", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Hide Cursor:", "SettingsTabGeneralHideCursorNever": "Never", "SettingsTabGeneralHideCursorOnIdle": "On Idle", diff --git a/src/Ryujinx/Assets/Locales/es_ES.json b/src/Ryujinx/Assets/Locales/es_ES.json index d3050f979..d6eb8017a 100644 --- a/src/Ryujinx/Assets/Locales/es_ES.json +++ b/src/Ryujinx/Assets/Locales/es_ES.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Buscar actualizaciones al iniciar", "SettingsTabGeneralShowConfirmExitDialog": "Mostrar diálogo de confirmación al cerrar", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Esconder el cursor:", "SettingsTabGeneralHideCursorNever": "Nunca", "SettingsTabGeneralHideCursorOnIdle": "Ocultar cursor cuando esté inactivo", diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index 689ea8a2a..deb53d736 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Vérifier les mises à jour au démarrage", "SettingsTabGeneralShowConfirmExitDialog": "Afficher le message de \"Confirmation de sortie\"", "SettingsTabGeneralRememberWindowState": "Mémoriser la taille/position de la fenêtre", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Masquer le Curseur :", "SettingsTabGeneralHideCursorNever": "Jamais", "SettingsTabGeneralHideCursorOnIdle": "Masquer le curseur si inactif", diff --git a/src/Ryujinx/Assets/Locales/he_IL.json b/src/Ryujinx/Assets/Locales/he_IL.json index 1bf6f3154..eb7ccf322 100644 --- a/src/Ryujinx/Assets/Locales/he_IL.json +++ b/src/Ryujinx/Assets/Locales/he_IL.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "בדוק אם קיימים עדכונים בהפעלה", "SettingsTabGeneralShowConfirmExitDialog": "הראה דיאלוג \"אשר יציאה\"", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "הסתר את הסמן", "SettingsTabGeneralHideCursorNever": "אף פעם", "SettingsTabGeneralHideCursorOnIdle": "במצב סרק", diff --git a/src/Ryujinx/Assets/Locales/it_IT.json b/src/Ryujinx/Assets/Locales/it_IT.json index 07169c3e3..61d5f8e55 100644 --- a/src/Ryujinx/Assets/Locales/it_IT.json +++ b/src/Ryujinx/Assets/Locales/it_IT.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Controlla aggiornamenti all'avvio", "SettingsTabGeneralShowConfirmExitDialog": "Mostra dialogo \"Conferma Uscita\"", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Nascondi il cursore:", "SettingsTabGeneralHideCursorNever": "Mai", "SettingsTabGeneralHideCursorOnIdle": "Quando è inattivo", diff --git a/src/Ryujinx/Assets/Locales/ja_JP.json b/src/Ryujinx/Assets/Locales/ja_JP.json index 907740004..d43dedc2a 100644 --- a/src/Ryujinx/Assets/Locales/ja_JP.json +++ b/src/Ryujinx/Assets/Locales/ja_JP.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "起動時にアップデートを確認する", "SettingsTabGeneralShowConfirmExitDialog": "\"終了を確認\" ダイアログを表示する", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "マウスカーソルを非表示", "SettingsTabGeneralHideCursorNever": "決して", "SettingsTabGeneralHideCursorOnIdle": "アイドル時", diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index f08c0e5f9..6e5a7f187 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "시작 시, 업데이트 확인", "SettingsTabGeneralShowConfirmExitDialog": "\"종료 확인\" 대화 상자 표시", "SettingsTabGeneralRememberWindowState": "창 크기/위치 기억", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "마우스 커서 숨기기", "SettingsTabGeneralHideCursorNever": "절대 안 함", "SettingsTabGeneralHideCursorOnIdle": "유휴 상태", diff --git a/src/Ryujinx/Assets/Locales/pl_PL.json b/src/Ryujinx/Assets/Locales/pl_PL.json index 03df59406..a377979bd 100644 --- a/src/Ryujinx/Assets/Locales/pl_PL.json +++ b/src/Ryujinx/Assets/Locales/pl_PL.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Sprawdzaj aktualizacje przy uruchomieniu", "SettingsTabGeneralShowConfirmExitDialog": "Pokazuj okno dialogowe \"Potwierdź wyjście\"", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Ukryj kursor:", "SettingsTabGeneralHideCursorNever": "Nigdy", "SettingsTabGeneralHideCursorOnIdle": "Gdy bezczynny", diff --git a/src/Ryujinx/Assets/Locales/pt_BR.json b/src/Ryujinx/Assets/Locales/pt_BR.json index 235ad388a..f6e2798c5 100644 --- a/src/Ryujinx/Assets/Locales/pt_BR.json +++ b/src/Ryujinx/Assets/Locales/pt_BR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Verificar se há atualizações ao iniciar", "SettingsTabGeneralShowConfirmExitDialog": "Exibir diálogo de confirmação ao sair", "SettingsTabGeneralRememberWindowState": "Lembrar tamanho/posição da Janela", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Esconder o cursor do mouse:", "SettingsTabGeneralHideCursorNever": "Nunca", "SettingsTabGeneralHideCursorOnIdle": "Esconder o cursor quando ocioso", diff --git a/src/Ryujinx/Assets/Locales/ru_RU.json b/src/Ryujinx/Assets/Locales/ru_RU.json index 8b0235cb8..8b9d39302 100644 --- a/src/Ryujinx/Assets/Locales/ru_RU.json +++ b/src/Ryujinx/Assets/Locales/ru_RU.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Проверять наличие обновлений при запуске", "SettingsTabGeneralShowConfirmExitDialog": "Подтверждать выход из приложения", "SettingsTabGeneralRememberWindowState": "Запомнить размер/положение окна", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Скрывать курсор", "SettingsTabGeneralHideCursorNever": "Никогда", "SettingsTabGeneralHideCursorOnIdle": "В простое", diff --git a/src/Ryujinx/Assets/Locales/th_TH.json b/src/Ryujinx/Assets/Locales/th_TH.json index e300d0c35..9e267dc9e 100644 --- a/src/Ryujinx/Assets/Locales/th_TH.json +++ b/src/Ryujinx/Assets/Locales/th_TH.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "ตรวจหาการอัปเดตเมื่อเปิดโปรแกรม", "SettingsTabGeneralShowConfirmExitDialog": "แสดง \"ปุ่มยืนยันการออก\" เมื่อออกเกม", "SettingsTabGeneralRememberWindowState": "จดจำ ขนาดหน้าต่างแอพพลิเคชั่น/คำแหน่ง", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "ซ่อน เคอร์เซอร์:", "SettingsTabGeneralHideCursorNever": "ไม่ต้อง", "SettingsTabGeneralHideCursorOnIdle": "เมื่อไม่ได้ใช้งาน", diff --git a/src/Ryujinx/Assets/Locales/tr_TR.json b/src/Ryujinx/Assets/Locales/tr_TR.json index a31c8df6e..1360a122e 100644 --- a/src/Ryujinx/Assets/Locales/tr_TR.json +++ b/src/Ryujinx/Assets/Locales/tr_TR.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Her Açılışta Güncellemeleri Denetle", "SettingsTabGeneralShowConfirmExitDialog": "\"Çıkışı Onayla\" Diyaloğunu Göster", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "İşaretçiyi Gizle:", "SettingsTabGeneralHideCursorNever": "Hiçbir Zaman", "SettingsTabGeneralHideCursorOnIdle": "Hareketsiz Durumda", diff --git a/src/Ryujinx/Assets/Locales/uk_UA.json b/src/Ryujinx/Assets/Locales/uk_UA.json index 5c8d6af5b..2fe5758b5 100644 --- a/src/Ryujinx/Assets/Locales/uk_UA.json +++ b/src/Ryujinx/Assets/Locales/uk_UA.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Перевіряти наявність оновлень під час запуску", "SettingsTabGeneralShowConfirmExitDialog": "Показати діалогове вікно «Підтвердити вихід».", "SettingsTabGeneralRememberWindowState": "Remember Window Size/Position", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "Сховати вказівник:", "SettingsTabGeneralHideCursorNever": "Ніколи", "SettingsTabGeneralHideCursorOnIdle": "Сховати у режимі очікування", diff --git a/src/Ryujinx/Assets/Locales/zh_CN.json b/src/Ryujinx/Assets/Locales/zh_CN.json index 044da488d..e0fd15922 100644 --- a/src/Ryujinx/Assets/Locales/zh_CN.json +++ b/src/Ryujinx/Assets/Locales/zh_CN.json @@ -100,6 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "启动时检查更新", "SettingsTabGeneralShowConfirmExitDialog": "退出游戏时需要确认", "SettingsTabGeneralRememberWindowState": "记住窗口大小和位置", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "隐藏鼠标指针:", "SettingsTabGeneralHideCursorNever": "从不隐藏", "SettingsTabGeneralHideCursorOnIdle": "自动隐藏", diff --git a/src/Ryujinx/Assets/Locales/zh_TW.json b/src/Ryujinx/Assets/Locales/zh_TW.json index bd1682262..e7cf35e5f 100644 --- a/src/Ryujinx/Assets/Locales/zh_TW.json +++ b/src/Ryujinx/Assets/Locales/zh_TW.json @@ -97,6 +97,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "啟動時檢查更新", "SettingsTabGeneralShowConfirmExitDialog": "顯示「確認結束」對話方塊", "SettingsTabGeneralRememberWindowState": "記住視窗大小/位置", + "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", "SettingsTabGeneralHideCursor": "隱藏滑鼠游標:", "SettingsTabGeneralHideCursorNever": "從不", "SettingsTabGeneralHideCursorOnIdle": "閒置時", diff --git a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs index ce024784e..8772b5697 100644 --- a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs @@ -146,6 +146,7 @@ namespace Ryujinx.Ava.UI.ViewModels public bool ShowConfirmExit { get; set; } public bool IgnoreApplet { get; set; } public bool RememberWindowState { get; set; } + public bool ShowTitleBar { get; set; } public int HideCursor { get; set; } public bool EnableDockedMode { get; set; } public bool EnableKeyboard { get; set; } @@ -410,6 +411,7 @@ namespace Ryujinx.Ava.UI.ViewModels ShowConfirmExit = config.ShowConfirmExit; IgnoreApplet = config.IgnoreApplet; RememberWindowState = config.RememberWindowState; + ShowTitleBar = config.ShowTitleBar; HideCursor = (int)config.HideCursor.Value; GameDirectories.Clear(); @@ -507,6 +509,7 @@ namespace Ryujinx.Ava.UI.ViewModels config.ShowConfirmExit.Value = ShowConfirmExit; config.IgnoreApplet.Value = IgnoreApplet; config.RememberWindowState.Value = RememberWindowState; + config.ShowTitleBar.Value = ShowTitleBar; config.HideCursor.Value = (HideCursorMode)HideCursor; if (_gameDirectoryChanged) diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 4e29702e6..6ee055d25 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -13,7 +13,7 @@ - + + + + Date: Wed, 30 Oct 2024 08:22:32 +0100 Subject: [PATCH 05/75] Italian translation (#96) --- src/Ryujinx/Assets/Locales/it_IT.json | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/Ryujinx/Assets/Locales/it_IT.json b/src/Ryujinx/Assets/Locales/it_IT.json index 61d5f8e55..87c8e6bab 100644 --- a/src/Ryujinx/Assets/Locales/it_IT.json +++ b/src/Ryujinx/Assets/Locales/it_IT.json @@ -30,6 +30,9 @@ "MenuBarToolsManageFileTypes": "Gestisci i tipi di file", "MenuBarToolsInstallFileTypes": "Installa i tipi di file", "MenuBarToolsUninstallFileTypes": "Disinstalla i tipi di file", + "MenuBarFileLoadDlcFromFolder": "Carica DLC Da una Cartella", + "MenuBarFileLoadTitleUpdatesFromFolder": "Carica Aggiornamenti Da una Cartella", + "MenuBarFileOpenFromFileError": "Nessuna applicazione trovata nel file selezionato", "MenuBarView": "_View", "MenuBarViewWindow": "Window Size", "MenuBarViewWindow720": "720p", @@ -111,6 +114,8 @@ "SettingsTabSystemSystemRegionJapan": "Giappone", "SettingsTabSystemSystemRegionUSA": "Stati Uniti d'America", "SettingsTabSystemSystemRegionEurope": "Europa", + "SettingsTabGeneralAutoloadDirectories": "Directory di Caricamento Automatico per DLC/Aggiornamenti", + "SettingsTabGeneralAutoloadNote": "Aggiornamenti e DLC che collegano a file mancanti verranno disabilitati automaticamente", "SettingsTabSystemSystemRegionAustralia": "Australia", "SettingsTabSystemSystemRegionChina": "Cina", "SettingsTabSystemSystemRegionKorea": "Corea", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Preferito", "GameListContextMenuToggleFavoriteToolTip": "Segna il gioco come preferito", "SettingsTabGeneralTheme": "Tema:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Scuro", "SettingsTabGeneralThemeLight": "Chiaro", "ControllerSettingsConfigureGeneral": "Configura", @@ -564,6 +570,7 @@ "CustomThemeCheckTooltip": "Attiva o disattiva temi personalizzati nella GUI", "CustomThemePathTooltip": "Percorso al tema GUI personalizzato", "CustomThemeBrowseTooltip": "Sfoglia per cercare un tema GUI personalizzato", + "RemoveAutoloadDirTooltip": "Rimuovi la directory di autoload selezionata", "DockModeToggleTooltip": "La modalità TV fa sì che il sistema emulato si comporti come una Nintendo Switch posizionata nella sua base. Ciò migliora la qualità grafica nella maggior parte dei giochi. Al contrario, disabilitandola il sistema emulato si comporterà come una Nintendo Switch in modalità portatile, riducendo la qualità grafica.\n\nConfigura i controlli del giocatore 1 se intendi usare la modalità TV; configura i controlli della modalità portatile se intendi usare quest'ultima.\n\nNel dubbio, lascia l'opzione attiva.", "DirectKeyboardTooltip": "Supporto per l'accesso diretto alla tastiera (HID). Fornisce ai giochi l'accesso alla tastiera come dispositivo di inserimento del testo.\n\nFunziona solo con i giochi che supportano nativamente l'utilizzo della tastiera su hardware Switch.\n\nNel dubbio, lascia l'opzione disattivata.", "DirectMouseTooltip": "Supporto per l'accesso diretto al mouse (HID). Fornisce ai giochi l'accesso al mouse come dispositivo di puntamento.\n\nFunziona solo con i rari giochi che supportano nativamente l'utilizzo del mouse su hardware Switch.\n\nQuando questa opzione è attivata, il touchscreen potrebbe non funzionare.\n\nNel dubbio, lascia l'opzione disattivata.", @@ -573,7 +580,9 @@ "TimeTooltip": "Cambia data e ora di sistema", "VSyncToggleTooltip": "Sincronizzazione verticale della console Emulata. Essenzialmente un limitatore di frame per la maggior parte dei giochi; disabilitarlo può far girare giochi a velocità più alta, allungare le schermate di caricamento o farle bloccare.\n\nPuò essere attivata in gioco con un tasto di scelta rapida (F1 per impostazione predefinita). Ti consigliamo di farlo se hai intenzione di disabilitarlo.\n\nLascia ON se non sei sicuro.", "PptcToggleTooltip": "Salva le funzioni JIT tradotte in modo che non debbano essere tradotte tutte le volte che si avvia un determinato gioco.\n\nRiduce i fenomeni di stuttering e velocizza sensibilmente gli avvii successivi del gioco.\n\nNel dubbio, lascia l'opzione attiva.", - "LowPowerPptcToggleTooltip": "Load the PPTC using a third of the amount of cores.", + "AddAutoloadDirBoxTooltip": "Inserisci una directory di \"autoload\" da aggiungere alla lista", + "AddAutoloadDirTooltip": "Aggiungi una directory di \"autoload\" alla lista", + "LowPowerPptcToggleTooltip": "Carica il PPTC usando un terzo dei core.", "FsIntegrityToggleTooltip": "Controlla la presenza di file corrotti quando si avvia un gioco. Se vengono rilevati dei file corrotti, verrà mostrato un errore di hash nel log.\n\nQuesta opzione non influisce sulle prestazioni ed è pensata per facilitare la risoluzione dei problemi.\n\nNel dubbio, lascia l'opzione attiva.", "AudioBackendTooltip": "Cambia il backend usato per riprodurre l'audio.\n\nSDL2 è quello preferito, mentre OpenAL e SoundIO sono usati come ripiego. Dummy non riprodurrà alcun suono.\n\nNel dubbio, imposta l'opzione su SDL2.", "MemoryManagerTooltip": "Cambia il modo in cui la memoria guest è mappata e vi si accede. Influisce notevolmente sulle prestazioni della CPU emulata.\n\nNel dubbio, imposta l'opzione su Host Unchecked.", @@ -618,6 +627,8 @@ "GridSizeTooltip": "Cambia la dimensione dei riquadri della griglia", "SettingsTabSystemSystemLanguageBrazilianPortuguese": "Portoghese brasiliano", "AboutRyujinxContributorsButtonHeader": "Mostra tutti i contributori", + "LoadDlcFromFolderTooltip": "Apri un esploratore file per scegliere una o più cartelle dalle quali caricare DLC in massa", + "LoadTitleUpdatesFromFolderTooltip": "Apri un esploratore file per scegliere una o più cartelle dalle quali caricare aggiornamenti in massa", "SettingsTabSystemAudioVolume": "Volume: ", "AudioVolumeTooltip": "Cambia volume audio", "SettingsTabSystemEnableInternetAccess": "Attiva l'accesso a Internet da parte del guest/Modalità LAN", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Apri la guida all'installazione", "NoUpdate": "Nessun aggiornamento", "TitleUpdateVersionLabel": "Versione {0}", + "TitleBundledUpdateVersionLabel": "Incluso: Version {0}", + "TitleBundledDlcLabel": "Incluso:", "RyujinxInfo": "Ryujinx - Info", "RyujinxConfirm": "Ryujinx - Conferma", "FileDialogAllTypes": "Tutti i tipi", @@ -722,6 +735,14 @@ "Cancel": "Annulla", "Save": "Salva", "Discard": "Scarta", + "UpdateWindowBundledContentNotice": "Gli aggiornamenti inclusi non possono essere eliminati, ma solo disattivati", + "AutoloadDlcAddedMessage": "{0} contenuto/i scaricabile/i aggiunto/i", + "AutoloadDlcRemovedMessage": "{0} contenuto/i scaricabile/i mancante/i rimosso/i", + "AutoloadUpdateAddedMessage": "{0} aggiornamento/i aggiunto/i", + "AutoloadUpdateRemovedMessage": "{0} aggiornamento/i mancante/i rimosso/i", + "DlcWindowBundledContentNotice": "i DLC \"impacchettati\" non possono essere rimossi, ma solo disabilitati.", + "DlcWindowDlcAddedMessage": "{0} nuovo/i contenuto/i scaricabile/i aggiunto/i", + "UpdateWindowUpdateAddedMessage": "{0} aggiornamento/i aggiunto/i", "Paused": "In pausa", "UserProfilesSetProfileImage": "Imposta immagine profilo", "UserProfileEmptyNameError": "Il nome è obbligatorio", @@ -772,6 +793,7 @@ "SmaaLow": "SMAA Basso", "SmaaMedium": "SMAA Medio", "SmaaHigh": "SMAA Alto", + "GraphicsScalingFilterArea": "Area", "SmaaUltra": "SMAA Ultra", "UserEditorTitle": "Modificare L'Utente", "UserEditorTitleCreate": "Crea Un Utente", From 7764a74a6da8e25f489a22e111a49b46f8246895 Mon Sep 17 00:00:00 2001 From: Diego Tegani <45742711+Digote@users.noreply.github.com> Date: Wed, 30 Oct 2024 04:22:40 -0300 Subject: [PATCH 06/75] Update pt_BR.json (#97) Inserting new translations and updating some. --- src/Ryujinx/Assets/Locales/pt_BR.json | 78 +++++++++++++++++---------- 1 file changed, 50 insertions(+), 28 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/pt_BR.json b/src/Ryujinx/Assets/Locales/pt_BR.json index f6e2798c5..6aeb422ed 100644 --- a/src/Ryujinx/Assets/Locales/pt_BR.json +++ b/src/Ryujinx/Assets/Locales/pt_BR.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Usar Hipervisor", "MenuBarFile": "_Arquivo", "MenuBarFileOpenFromFile": "_Abrir ROM do jogo...", + "MenuBarFileOpenFromFileError": "Nenhum aplicativo encontrado no arquivo selecionado.", "MenuBarFileOpenUnpacked": "Abrir jogo _extraído...", + "MenuBarFileLoadDlcFromFolder": "Carregar DLC da Pasta", + "MenuBarFileLoadTitleUpdatesFromFolder": "Carregar Atualizações de Jogo da Pasta", "MenuBarFileOpenEmuFolder": "Abrir diretório do e_mulador...", "MenuBarFileOpenLogsFolder": "Abrir diretório de _logs...", "MenuBarFileExit": "_Sair", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Esconder o cursor quando ocioso", "SettingsTabGeneralHideCursorAlways": "Sempre", "SettingsTabGeneralGameDirectories": "Diretórios de jogo", + "SettingsTabGeneralAutoloadDirectories": "Carregar Automaticamente Diretórios de DLC/Atualizações", + "SettingsTabGeneralAutoloadNote": "DLCs e Atualizações que se referem a arquivos ausentes serão descarregadas automaticamente", "SettingsTabGeneralAdd": "Adicionar", "SettingsTabGeneralRemove": "Remover", "SettingsTabSystem": "Sistema", @@ -412,6 +417,7 @@ "GameListContextMenuToggleFavoriteToolTip": "Marca ou desmarca jogo como favorito", "SettingsTabGeneralTheme": "Tema:", "SettingsTabGeneralThemeDark": "Escuro", + "SettingsTabGeneralThemeAuto": "Automático", "SettingsTabGeneralThemeLight": "Claro", "ControllerSettingsConfigureGeneral": "Configurar", "ControllerSettingsRumble": "Vibração", @@ -454,7 +460,7 @@ "DialogThemeRestartMessage": "O tema foi salvo. Uma reinicialização é necessária para aplicar o tema.", "DialogThemeRestartSubMessage": "Deseja reiniciar?", "DialogFirmwareInstallEmbeddedMessage": "Gostaria de instalar o firmware incluso neste jogo? (Firmware {0})", - "DialogFirmwareInstallEmbeddedSuccessMessage": "No installed firmware was found but Ryujinx was able to install firmware {0} from the provided game.\nThe emulator will now start.", + "DialogFirmwareInstallEmbeddedSuccessMessage": "Nenhum firmware instalado foi encontrado, mas o Ryujinx conseguiu instalar o firmware {0} a partir do jogo fornecido.\nO emulador será iniciado agora.", "DialogFirmwareNoFirmwareInstalledMessage": "Firmware não foi instalado", "DialogFirmwareInstalledMessage": "Firmware {0} foi instalado", "DialogInstallFileTypesSuccessMessage": "Tipos de arquivo instalados com sucesso!", @@ -497,10 +503,10 @@ "DialogUserProfileUnsavedChangesSubMessage": "Deseja descartar as alterações?", "DialogControllerSettingsModifiedConfirmMessage": "As configurações de controle atuais foram atualizadas.", "DialogControllerSettingsModifiedConfirmSubMessage": "Deseja salvar?", - "DialogLoadFileErrorMessage": "{0}. Errored File: {1}", - "DialogModAlreadyExistsMessage": "Mod already exists", - "DialogModInvalidMessage": "The specified directory does not contain a mod!", - "DialogModDeleteNoParentMessage": "Failed to Delete: Could not find the parent directory for mod \"{0}\"!", + "DialogLoadFileErrorMessage": "{0}. Arquivo com erro: {1}", + "DialogModAlreadyExistsMessage": "O mod já existe", + "DialogModInvalidMessage": "O diretório especificado não contém um mod!", + "DialogModDeleteNoParentMessage": "Falha ao excluir: Não foi possível encontrar o diretório pai do mod \"{0}\"!", "DialogDlcNoDlcErrorMessage": "O arquivo especificado não contém DLCs para o título selecionado!", "DialogPerformanceCheckLoggingEnabledMessage": "Os logs de depuração estão ativos, esse recurso é feito para ser usado apenas por desenvolvedores.", "DialogPerformanceCheckLoggingEnabledConfirmMessage": "Para melhor performance, é recomendável desabilitar os logs de depuração. Gostaria de desabilitar os logs de depuração agora?", @@ -511,8 +517,8 @@ "DialogUpdateAddUpdateErrorMessage": "O arquivo especificado não contém atualizações para o título selecionado!", "DialogSettingsBackendThreadingWarningTitle": "Alerta - Threading da API gráfica", "DialogSettingsBackendThreadingWarningMessage": "Ryujinx precisa ser reiniciado após mudar essa opção para que ela tenha efeito. Dependendo da sua plataforma, pode ser preciso desabilitar o multithreading do driver de vídeo quando usar o Ryujinx.", - "DialogModManagerDeletionWarningMessage": "You are about to delete the mod: {0}\n\nAre you sure you want to proceed?", - "DialogModManagerDeletionAllWarningMessage": "You are about to delete all mods for this title.\n\nAre you sure you want to proceed?", + "DialogModManagerDeletionWarningMessage": "Você está prestes a excluir o mod: {0}\n\nTem certeza de que deseja continuar?", + "DialogModManagerDeletionAllWarningMessage": "Você está prestes a excluir todos os mods para este jogo.\n\nTem certeza de que deseja continuar?", "SettingsTabGraphicsFeaturesOptions": "Recursos", "SettingsTabGraphicsBackendMultithreading": "Multithreading da API gráfica:", "CommonAuto": "Automático", @@ -547,7 +553,7 @@ "DlcManagerRemoveAllButton": "Remover todos", "DlcManagerEnableAllButton": "Habilitar todos", "DlcManagerDisableAllButton": "Desabilitar todos", - "ModManagerDeleteAllButton": "Delete All", + "ModManagerDeleteAllButton": "Apagar Tudo", "MenuBarOptionsChangeLanguage": "Mudar idioma", "MenuBarShowFileTypes": "Mostrar tipos de arquivo", "CommonSort": "Ordenar", @@ -561,19 +567,22 @@ "AddGameDirBoxTooltip": "Escreva um diretório de jogo para adicionar à lista", "AddGameDirTooltip": "Adicionar um diretório de jogo à lista", "RemoveGameDirTooltip": "Remover diretório de jogo selecionado", + "AddAutoloadDirBoxTooltip": "Insira um diretório de carregamento automático para adicionar à lista", + "AddAutoloadDirTooltip": "Adicionar um diretório de carregamento automático à lista", + "RemoveAutoloadDirTooltip": "Remover o diretório de carregamento automático selecionado", "CustomThemeCheckTooltip": "Habilita ou desabilita temas customizados na interface gráfica", "CustomThemePathTooltip": "Diretório do tema customizado", "CustomThemeBrowseTooltip": "Navegar até um tema customizado", - "DockModeToggleTooltip": "Habilita ou desabilita modo TV", - "DirectKeyboardTooltip": "Direct keyboard access (HID) support. Provides games access to your keyboard as a text entry device.\n\nOnly works with games that natively support keyboard usage on Switch hardware.\n\nLeave OFF if unsure.", - "DirectMouseTooltip": "Direct mouse access (HID) support. Provides games access to your mouse as a pointing device.\n\nOnly works with games that natively support mouse controls on Switch hardware, which are few and far between.\n\nWhen enabled, touch screen functionality may not work.\n\nLeave OFF if unsure.", + "DockModeToggleTooltip": "O modo TV faz o sistema emulado se comportar como um Nintendo Switch na TV, o que melhora a fidelidade gráfica na maioria dos jogos. Por outro lado, desativar essa opção fará o sistema emulado se comportar como um Nintendo Switch portátil, reduzindo a qualidade gráfica.\n\nConfigure os controles do jogador 1 se planeja usar o modo TV; configure os controles de portátil se planeja usar o modo Portátil.\n\nMantenha ativado se estiver em dúvida.", + "DirectKeyboardTooltip": "Suporte para acesso direto ao teclado (HID). Permite que os jogos acessem seu teclado como um dispositivo de entrada de texto.\n\nFunciona apenas com jogos que suportam o uso de teclado nativamente no hardware do Switch.\n\nDeixe desativado se estiver em dúvida.", + "DirectMouseTooltip": "Suporte para acesso direto ao mouse (HID). Permite que os jogos acessem seu mouse como um dispositivo de apontamento.\n\nFunciona apenas com jogos que suportam controles de mouse nativamente no hardware do Switch, o que é raro.\n\nQuando ativado, a funcionalidade de tela sensível ao toque pode não funcionar.\n\nDeixe desativado se estiver em dúvida.", "RegionTooltip": "Mudar a região do sistema", "LanguageTooltip": "Mudar o idioma do sistema", "TimezoneTooltip": "Mudar o fuso-horário do sistema", "TimeTooltip": "Mudar a hora do sistema", - "VSyncToggleTooltip": "Emulated console's Vertical Sync. Essentially a frame-limiter for the majority of games; disabling it may cause games to run at higher speed or make loading screens take longer or get stuck.\n\nCan be toggled in-game with a hotkey of your preference (F1 by default). We recommend doing this if you plan on disabling it.\n\nLeave ON if unsure.", + "VSyncToggleTooltip": "V-Sync do console emulado. Funciona essencialmente como um limitador de quadros para a maioria dos jogos; desativá-lo pode fazer com que os jogos rodem em uma velocidade mais alta ou que telas de carregamento demorem mais ou travem.\n\nPode ser alternado durante o jogo com uma tecla de atalho de sua preferência (F1 por padrão). Recomendamos isso caso planeje desativá-lo.\n\nMantenha ligado se estiver em dúvida.", "PptcToggleTooltip": "Habilita ou desabilita PPTC", - "LowPowerPptcToggleTooltip": "Load the PPTC using a third of the amount of cores.", + "LowPowerPptcToggleTooltip": "Carregar o PPTC usando um terço da quantidade de núcleos.", "FsIntegrityToggleTooltip": "Habilita ou desabilita verificação de integridade dos arquivos do jogo", "AudioBackendTooltip": "Mudar biblioteca de áudio", "MemoryManagerTooltip": "Muda como a memória do sistema convidado é acessada. Tem um grande impacto na performance da CPU emulada.", @@ -587,10 +596,10 @@ "GraphicsBackendThreadingTooltip": "Habilita multithreading do backend gráfico", "GalThreadingTooltip": "Executa comandos do backend gráfico em uma segunda thread. Permite multithreading em tempo de execução da compilação de shader, diminui os travamentos, e melhora performance em drivers sem suporte embutido a multithreading. Pequena variação na performance máxima em drivers com suporte a multithreading. Ryujinx pode precisar ser reiniciado para desabilitar adequadamente o multithreading embutido do driver, ou você pode precisar fazer isso manualmente para ter a melhor performance.", "ShaderCacheToggleTooltip": "Habilita ou desabilita o cache de shader", - "ResolutionScaleTooltip": "Multiplies the game's rendering resolution.\n\nA few games may not work with this and look pixelated even when the resolution is increased; for those games, you may need to find mods that remove anti-aliasing or that increase their internal rendering resolution. For using the latter, you'll likely want to select Native.\n\nThis option can be changed while a game is running by clicking \"Apply\" below; you can simply move the settings window aside and experiment until you find your preferred look for a game.\n\nKeep in mind 4x is overkill for virtually any setup.", + "ResolutionScaleTooltip": "Multiplica a resolução de renderização do jogo.\n\nAlguns jogos podem não funcionar bem com essa opção e apresentar uma aparência pixelada, mesmo com o aumento da resolução; para esses jogos, talvez seja necessário encontrar mods que removam o anti-aliasing ou aumentem a resolução de renderização interna. Ao usar a segunda opção, provavelmente desejará selecionar Nativa.\n\nEssa opção pode ser alterada enquanto um jogo está em execução, clicando em \"Aplicar\" abaixo; basta mover a janela de configurações para o lado e experimentar até encontrar o visual preferido para o jogo.\n\nLembre-se de que 4x é exagerado para praticamente qualquer configuração.", "ResolutionScaleEntryTooltip": "Escala de resolução de ponto flutuante, como 1.5. Valores não inteiros tem probabilidade maior de causar problemas ou quebras.", - "AnisotropyTooltip": "Level of Anisotropic Filtering. Set to Auto to use the value requested by the game.", - "AspectRatioTooltip": "Aspect Ratio applied to the renderer window.\n\nOnly change this if you're using an aspect ratio mod for your game, otherwise the graphics will be stretched.\n\nLeave on 16:9 if unsure.", + "AnisotropyTooltip": "Nível de Filtragem Anisotrópica. Defina como Automático para usar o valor solicitado pelo jogo.", + "AspectRatioTooltip": "Proporção de Tela aplicada à janela do renderizador.\n\nAltere isso apenas se estiver usando um mod de proporção para o seu jogo; caso contrário, os gráficos ficarão esticados.\n\nMantenha em 16:9 se estiver em dúvida.", "ShaderDumpPathTooltip": "Diretòrio de despejo de shaders", "FileLogTooltip": "Habilita ou desabilita log para um arquivo no disco", "StubLogTooltip": "Habilita ou desabilita exibição de mensagens de stub", @@ -607,6 +616,8 @@ "LoadApplicationFileTooltip": "Abre o navegador de arquivos para seleção de um arquivo do Switch compatível a ser carregado", "LoadApplicationFolderTooltip": "Abre o navegador de pastas para seleção de pasta extraída do Switch compatível a ser carregada", "OpenRyujinxFolderTooltip": "Abre o diretório do sistema de arquivos do Ryujinx", + "LoadTitleUpdatesFromFolderTooltip": "Abra o explorador de arquivos para selecionar uma ou mais pastas e carregar atualizações de jogo em massa.", + "OpenRyujinxFolderTooltip": "Abrir diretório do sistema de arquivos do Ryujinx", "OpenRyujinxLogsTooltip": "Abre o diretório onde os logs são salvos", "ExitTooltip": "Sair do Ryujinx", "OpenSettingsTooltip": "Abrir janela de configurações", @@ -624,8 +635,8 @@ "EnableInternetAccessTooltip": "Habilita acesso à internet do programa convidado. Se habilitado, o aplicativo vai se comportar como se o sistema Switch emulado estivesse conectado a Internet. Note que em alguns casos, aplicativos podem acessar a Internet mesmo com essa opção desabilitada", "GameListContextMenuManageCheatToolTip": "Gerenciar Cheats", "GameListContextMenuManageCheat": "Gerenciar Cheats", - "GameListContextMenuManageModToolTip": "Manage Mods", - "GameListContextMenuManageMod": "Manage Mods", + "GameListContextMenuManageModToolTip": "Gerenciar Mods", + "GameListContextMenuManageMod": "Gerenciar Mods", "ControllerSettingsStickRange": "Intervalo:", "DialogStopEmulationTitle": "Ryujinx - Parar emulação", "DialogStopEmulationMessage": "Tem certeza que deseja parar a emulação?", @@ -656,7 +667,9 @@ "UserErrorUndefinedDescription": "Um erro indefinido occoreu! Isso não deveria acontecer, por favor contate um desenvolvedor!", "OpenSetupGuideMessage": "Abrir o guia de configuração", "NoUpdate": "Sem atualizações", - "TitleUpdateVersionLabel": "Versão {0} - {1}", + "TitleUpdateVersionLabel": "Versão {0}", + "TitleBundledUpdateVersionLabel": "Empacotado: Versão {0}", + "TitleBundledDlcLabel": "Empacotado:", "RyujinxInfo": "Ryujinx - Informação", "RyujinxConfirm": "Ryujinx - Confirmação", "FileDialogAllTypes": "Todos os tipos", @@ -668,7 +681,7 @@ "SoftwareKeyboardModeAlphabet": "Apenas devem ser caracteres não CJK.", "SoftwareKeyboardModeASCII": "Deve ser apenas texto ASCII", "ControllerAppletControllers": "Supported Controllers:", - "ControllerAppletPlayers": "Players:", + "ControllerAppletPlayers": "Jogadores:", "ControllerAppletDescription": "Your current configuration is invalid. Open settings and reconfigure your inputs.", "ControllerAppletDocked": "Docked mode set. Handheld control should be disabled.", "UpdaterRenaming": "Renomeando arquivos antigos...", @@ -712,11 +725,19 @@ "UserProfileWindowTitle": "Gerenciador de perfis de usuário", "CheatWindowTitle": "Gerenciador de Cheats", "DlcWindowTitle": "Gerenciador de DLC", - "ModWindowTitle": "Manage Mods for {0} ({1})", + "ModWindowTitle": "Gerenciar Mods para {0} ({1})", "UpdateWindowTitle": "Gerenciador de atualizações", + "UpdateWindowUpdateAddedMessage": "{0} nova(s) atualização(ões) adicionada(s)", + "UpdateWindowBundledContentNotice": "Atualizações incorporadas não podem ser removidas, apenas desativadas.", "CheatWindowHeading": "Cheats disponíveis para {0} [{1}]", - "BuildId": "ID da Build", + "BuildId": "ID da Build:", + "DlcWindowBundledContentNotice": "DLCs incorporadas não podem ser removidas, apenas desativadas.", "DlcWindowHeading": "{0} DLCs disponíveis para {1} ({2})", + "DlcWindowDlcAddedMessage": "{0} novo(s) conteúdo(s) para download adicionado(s)", + "AutoloadDlcAddedMessage": "{0} novo(s) conteúdo(s) para download adicionado(s)", + "AutoloadDlcRemovedMessage": "{0} conteúdo(s) para download ausente(s) removido(s)", + "AutoloadUpdateAddedMessage": "{0} nova(s) atualização(ões) adicionada(s)", + "AutoloadUpdateRemovedMessage": "{0} atualização(ões) ausente(s) removida(s)", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "Editar selecionado", "Cancel": "Cancelar", @@ -760,15 +781,16 @@ "Recover": "Recuperar", "UserProfilesRecoverHeading": "Jogos salvos foram encontrados para as seguintes contas", "UserProfilesRecoverEmptyList": "Nenhum perfil para recuperar", - "GraphicsAATooltip": "Applies anti-aliasing to the game render.\n\nFXAA will blur most of the image, while SMAA will attempt to find jagged edges and smooth them out.\n\nNot recommended to use in conjunction with the FSR scaling filter.\n\nThis option can be changed while a game is running by clicking \"Apply\" below; you can simply move the settings window aside and experiment until you find your preferred look for a game.\n\nLeave on NONE if unsure.", + "GraphicsAATooltip": "Aplica anti-aliasing à renderização do jogo.\n\nFXAA borrará a maior parte da imagem, enquanto SMAA tentará identificar e suavizar bordas serrilhadas.\n\nNão é recomendado usar em conjunto com o filtro de escala FSR.\n\nEssa opção pode ser alterada enquanto o jogo está em execução clicando em \"Aplicar\" abaixo; basta mover a janela de configurações para o lado e experimentar até encontrar o visual preferido para o jogo.\n\nDeixe em NENHUM se estiver em dúvida.", "GraphicsAALabel": "Anti-serrilhado:", "GraphicsScalingFilterLabel": "Filtro de escala:", - "GraphicsScalingFilterTooltip": "Choose the scaling filter that will be applied when using resolution scale.\n\nBilinear works well for 3D games and is a safe default option.\n\nNearest is recommended for pixel art games.\n\nFSR 1.0 is merely a sharpening filter, not recommended for use with FXAA or SMAA.\n\nThis option can be changed while a game is running by clicking \"Apply\" below; you can simply move the settings window aside and experiment until you find your preferred look for a game.\n\nLeave on BILINEAR if unsure.", + "GraphicsScalingFilterTooltip": "Escolha o filtro de escala que será aplicado ao usar a escala de resolução.\n\nBilinear funciona bem para jogos 3D e é uma opção padrão segura.\n\nNearest é recomendado para jogos em pixel art.\n\nFSR 1.0 é apenas um filtro de nitidez, não recomendado para uso com FXAA ou SMAA.\n\nEssa opção pode ser alterada enquanto o jogo está em execução, clicando em \"Aplicar\" abaixo; basta mover a janela de configurações para o lado e experimentar até encontrar o visual preferido para o jogo.\n\nMantenha em BILINEAR se estiver em dúvida.", "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Nível", - "GraphicsScalingFilterLevelTooltip": "Set FSR 1.0 sharpening level. Higher is sharper.", + "GraphicsScalingFilterLevelTooltip": "Defina o nível de nitidez do FSR 1.0. Quanto maior, mais nítido.", "SmaaLow": "SMAA Baixo", "SmaaMedium": "SMAA Médio", "SmaaHigh": "SMAA Alto", @@ -776,14 +798,14 @@ "UserEditorTitle": "Editar usuário", "UserEditorTitleCreate": "Criar usuário", "SettingsTabNetworkInterface": "Interface de rede:", - "NetworkInterfaceTooltip": "The network interface used for LAN/LDN features.\n\nIn conjunction with a VPN or XLink Kai and a game with LAN support, can be used to spoof a same-network connection over the Internet.\n\nLeave on DEFAULT if unsure.", + "NetworkInterfaceTooltip": "A interface de rede usada para recursos de LAN/LDN.\n\nEm conjunto com uma VPN ou XLink Kai e um jogo com suporte a LAN, pode ser usada para simular uma conexão na mesma rede pela Internet.\n\nMantenha em PADRÃO se estiver em dúvida.", "NetworkInterfaceDefault": "Padrão", "PackagingShaders": "Empacotamento de Shaders", "AboutChangelogButton": "Ver mudanças no GitHub", "AboutChangelogButtonTooltipMessage": "Clique para abrir o relatório de alterações para esta versão no seu navegador padrão.", "SettingsTabNetworkMultiplayer": "Multiplayer", "MultiplayerMode": "Modo:", - "MultiplayerModeTooltip": "Change LDN multiplayer mode.\n\nLdnMitm will modify local wireless/local play functionality in games to function as if it were LAN, allowing for local, same-network connections with other Ryujinx instances and hacked Nintendo Switch consoles that have the ldn_mitm module installed.\n\nMultiplayer requires all players to be on the same game version (i.e. Super Smash Bros. Ultimate v13.0.1 can't connect to v13.0.0).\n\nLeave DISABLED if unsure.", - "MultiplayerModeDisabled": "Disabled", + "MultiplayerModeTooltip": "Alterar o modo multiplayer LDN.\n\nLdnMitm modificará a funcionalidade de jogo sem fio/local nos jogos para funcionar como se fosse LAN, permitindo conexões locais, na mesma rede, com outras instâncias do Ryujinx e consoles Nintendo Switch hackeados que possuem o módulo ldn_mitm instalado.\n\nO multiplayer exige que todos os jogadores estejam na mesma versão do jogo (ex.: Super Smash Bros. Ultimate v13.0.1 não consegue se conectar à v13.0.0).\n\nDeixe DESATIVADO se estiver em dúvida.", + "MultiplayerModeDisabled": "Desativado", "MultiplayerModeLdnMitm": "ldn_mitm" } From 70b7c4c1c368c94c5ecc20eae22175c8d4937896 Mon Sep 17 00:00:00 2001 From: GabCoolGuy Date: Wed, 30 Oct 2024 08:23:18 +0100 Subject: [PATCH 07/75] French: Fixed faulty colon formatting and wrong translations (#92) * Fixed faulty colon formatting and wrong translations (The wrong translatations were mostly my fault but you don't need to know that) * Fixed a typo * Fixed a couple more colons * Changed DRamTooltip * Update fr_FR.json --- src/Ryujinx/Assets/Locales/fr_FR.json | 50 +++++++++++++-------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index deb53d736..df8adac00 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -112,7 +112,7 @@ "SettingsTabGeneralRemove": "Retirer", "SettingsTabSystem": "Système", "SettingsTabSystemCore": "Cœur", - "SettingsTabSystemSystemRegion": "Région du système:", + "SettingsTabSystemSystemRegion": "Région du système :", "SettingsTabSystemSystemRegionJapan": "Japon", "SettingsTabSystemSystemRegionUSA": "USA", "SettingsTabSystemSystemRegionEurope": "Europe", @@ -120,7 +120,7 @@ "SettingsTabSystemSystemRegionChina": "Chine", "SettingsTabSystemSystemRegionKorea": "Corée", "SettingsTabSystemSystemRegionTaiwan": "Taïwan", - "SettingsTabSystemSystemLanguage": "Langue du système:", + "SettingsTabSystemSystemLanguage": "Langue du système :", "SettingsTabSystemSystemLanguageJapanese": "Japonais", "SettingsTabSystemSystemLanguageAmericanEnglish": "Anglais Américain", "SettingsTabSystemSystemLanguageFrench": "Français", @@ -139,7 +139,7 @@ "SettingsTabSystemSystemLanguageSimplifiedChinese": "Chinois simplifié", "SettingsTabSystemSystemLanguageTraditionalChinese": "Chinois traditionnel", "SettingsTabSystemSystemTimeZone": "Fuseau horaire du système :", - "SettingsTabSystemSystemTime": "Heure du système:", + "SettingsTabSystemSystemTime": "Heure du système :", "SettingsTabSystemEnableVsync": "Synchronisation verticale (VSync)", "SettingsTabSystemEnablePptc": "Activer le PPTC (Profiled Persistent Translation Cache)", "SettingsTabSystemEnableLowPowerPptc": "PPTC à faible puissance", @@ -161,13 +161,13 @@ "SettingsTabGraphics": "Graphismes", "SettingsTabGraphicsAPI": "API Graphique", "SettingsTabGraphicsEnableShaderCache": "Activer le cache des shaders", - "SettingsTabGraphicsAnisotropicFiltering": "Filtrage anisotrope:", + "SettingsTabGraphicsAnisotropicFiltering": "Filtrage anisotrope :", "SettingsTabGraphicsAnisotropicFilteringAuto": "Auto", "SettingsTabGraphicsAnisotropicFiltering2x": "x2", "SettingsTabGraphicsAnisotropicFiltering4x": "x4", "SettingsTabGraphicsAnisotropicFiltering8x": "x8", "SettingsTabGraphicsAnisotropicFiltering16x": "x16", - "SettingsTabGraphicsResolutionScale": "Échelle de résolution:", + "SettingsTabGraphicsResolutionScale": "Échelle de résolution :", "SettingsTabGraphicsResolutionScaleCustom": "Personnalisée (Non recommandée)", "SettingsTabGraphicsResolutionScaleNative": "Natif (720p/1080p)", "SettingsTabGraphicsResolutionScale2x": "x2 (1440p/2160p)", @@ -189,10 +189,10 @@ "SettingsTabLoggingEnableInfoLogs": "Activer les journaux d'informations", "SettingsTabLoggingEnableWarningLogs": "Activer les journaux d'avertissements", "SettingsTabLoggingEnableErrorLogs": "Activer les journaux d'erreurs", - "SettingsTabLoggingEnableTraceLogs": "Activer journaux d'erreurs Trace", + "SettingsTabLoggingEnableTraceLogs": "Activer les journaux d'erreurs Trace", "SettingsTabLoggingEnableGuestLogs": "Activer les journaux du programme simulé", "SettingsTabLoggingEnableFsAccessLogs": "Activer les journaux d'accès au système de fichiers", - "SettingsTabLoggingFsGlobalAccessLogMode": "Niveau des journaux d'accès au système de fichiers:", + "SettingsTabLoggingFsGlobalAccessLogMode": "Niveau des journaux d'accès au système de fichiers :", "SettingsTabLoggingDeveloperOptions": "Options développeur", "SettingsTabLoggingDeveloperOptionsNote": "ATTENTION : Réduira les performances", "SettingsTabLoggingGraphicsBackendLogLevel": "Niveau du journal du backend graphique :", @@ -224,7 +224,7 @@ "ControllerSettingsDeviceDisabled": "Désactivé", "ControllerSettingsControllerType": "Type de manette", "ControllerSettingsControllerTypeHandheld": "Portable", - "ControllerSettingsControllerTypeProController": "Manette Pro", + "ControllerSettingsControllerTypeProController": "Manette Switch Pro", "ControllerSettingsControllerTypeJoyConPair": "JoyCon Joints", "ControllerSettingsControllerTypeJoyConLeft": "JoyCon Gauche", "ControllerSettingsControllerTypeJoyConRight": "JoyCon Droite", @@ -272,15 +272,15 @@ "ControllerSettingsExtraButtonsLeft": "Boutons Gauche", "ControllerSettingsExtraButtonsRight": "Boutons Droite", "ControllerSettingsMisc": "Divers", - "ControllerSettingsTriggerThreshold": "Seuil de gachettes:", + "ControllerSettingsTriggerThreshold": "Seuil de gachettes :", "ControllerSettingsMotion": "Mouvements", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "Utiliser un capteur de mouvements CemuHook", - "ControllerSettingsMotionControllerSlot": "Contrôleur ID:", + "ControllerSettingsMotionControllerSlot": "Contrôleur ID :", "ControllerSettingsMotionMirrorInput": "Inverser les contrôles", - "ControllerSettingsMotionRightJoyConSlot": "JoyCon Droit ID:", + "ControllerSettingsMotionRightJoyConSlot": "JoyCon Droit ID :", "ControllerSettingsMotionServerHost": "Serveur d'hébergement :", - "ControllerSettingsMotionGyroSensitivity": "Sensibilitée du gyroscope:", - "ControllerSettingsMotionGyroDeadzone": "Zone morte du gyroscope:", + "ControllerSettingsMotionGyroSensitivity": "Sensibilitée du gyroscope :", + "ControllerSettingsMotionGyroDeadzone": "Zone morte du gyroscope :", "ControllerSettingsSave": "Enregistrer", "ControllerSettingsClose": "Fermer", "KeyUnknown": "Touche inconnue", @@ -520,7 +520,7 @@ "DialogModManagerDeletionWarningMessage": "Vous êtes sur le point de supprimer le mod : {0}\n\nÊtes-vous sûr de vouloir continuer ?", "DialogModManagerDeletionAllWarningMessage": "Vous êtes sur le point de supprimer tous les mods pour ce titre.\n\nÊtes-vous sûr de vouloir continuer ?", "SettingsTabGraphicsFeaturesOptions": "Fonctionnalités", - "SettingsTabGraphicsBackendMultithreading": "Interface graphique multithread", + "SettingsTabGraphicsBackendMultithreading": "Interface graphique multithread :", "CommonAuto": "Auto", "CommonOff": "Désactivé", "CommonOn": "Activé", @@ -590,7 +590,7 @@ "MemoryManagerHostTooltip": "Mappez directement la mémoire dans l'espace d'adresses de l'hôte. Compilation et exécution JIT beaucoup plus rapides.", "MemoryManagerUnsafeTooltip": "Mapper directement la mémoire dans la carte, mais ne pas masquer l'adresse dans l'espace d'adressage du client avant l'accès. Plus rapide, mais la sécurité sera négligée. L'application peut accéder à la mémoire depuis n'importe où dans Ryujinx, donc exécutez uniquement les programmes en qui vous avez confiance avec ce mode.", "UseHypervisorTooltip": "Utiliser l'Hyperviseur au lieu du JIT. Améliore considérablement les performances lorsqu'il est disponible, mais peut être instable dans son état actuel.", - "DRamTooltip": "Utilise une disposition alternative de la mémoire avec 8GiO de DRAM pour imiter le kit de développeur de la Switch.\n\nActivez cette option pour les packs de textures 4k ou les mods à résolution 4k.\nN'améliore pas les performances.\n\nLaissez désactivé en cas d'incertitude.", + "DRamTooltip": "Change le montant de DRAM qui est alloué.\n\nActivez cette option pour les packs de textures 4k ou les mods à résolution 4k.\nN'améliore pas les performances.\n\nLaissez à 4GiO en cas de doute.", "IgnoreMissingServicesTooltip": "Ignore les services Horizon OS non-intégrés. Cela peut aider à contourner les plantages lors du démarrage de certains jeux.\n\nLaissez désactivé en cas d'incertitude.", "IgnoreAppletTooltip": "La boîte de dialogue externe \"Programme Manette\" n'apparaîtra pas si la manette est déconnectée en jeu. Il n'y aura aucune boîte de dialogue ouverte pour configurer une nouvelle manette. Une fois que la manette précédemment déconnectée est reconnectée, le jeu reprendra automatiquement. \n\nLaissez désactivé en cas d'incertitude.", "GraphicsBackendThreadingTooltip": "Exécute des commandes du backend graphiques sur un second thread.\n\nAccélère la compilation des shaders, réduit les crashs et les lags, améliore les performances sur les pilotes GPU sans support de multithreading. Légère augementation des performances sur les pilotes avec multithreading intégrer.\n\nRéglez sur Auto en cas d'incertitude.", @@ -600,14 +600,14 @@ "ResolutionScaleEntryTooltip": "Échelle de résolution à virgule, telle que : 1.5. Les échelles non intégrales sont plus susceptibles de causer des problèmes ou des crashs.", "AnisotropyTooltip": "Niveau de filtrage anisotrope. Réglez sur Auto pour utiliser la valeur demandée par le jeu.", "AspectRatioTooltip": "Format d'affichage appliqué à la fenêtre du moteur de rendu.\n\nChangez cela uniquement si vous utilisez un mod changeant le format d'affichage pour votre jeu, sinon les graphismes seront étirés.\n\nLaissez sur 16:9 si vous n'êtes pas sûr.", - "ShaderDumpPathTooltip": "Chemin de copie des Shaders", - "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas la performance.", - "StubLogTooltip": "Affiche les messages de journaux dans la console. N'affecte pas la performance.", - "InfoLogTooltip": "Affiche les messages de journaux d'informations dans la console. N'affecte pas la performance.", - "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas la performancs.", - "ErrorLogTooltip": "Affiche les messages de journaux d'erreur dans la console. N'affecte pas la performance.", - "TraceLogTooltip": "Affiche la trace des messages de journaux dans la console. N'affecte pas la performance.", - "GuestLogTooltip": "Affiche les messages de journaux des invités dans la console. N'affecte pas la performance.", + "ShaderDumpPathTooltip": "Chemin de copie des Shaders :", + "FileLogTooltip": "Sauvegarde le journal de la console dans un fichier journal sur le disque. Cela n'affecte pas les performances.", + "StubLogTooltip": "Affiche les messages de journaux dans la console. N'affecte pas les performances.", + "InfoLogTooltip": "Affiche les messages de journaux d'informations dans la console. N'affecte pas les performances.", + "WarnLogTooltip": "Affiche les messages d'avertissement dans la console. N'affecte pas les performances.", + "ErrorLogTooltip": "Affiche les messages de journaux d'erreur dans la console. N'affecte pas les performances.", + "TraceLogTooltip": "Affiche la trace des messages de journaux dans la console. N'affecte pas les performances.", + "GuestLogTooltip": "Affiche les messages de journaux des invités dans la console. N'affecte pas les performances.", "FileAccessLogTooltip": "Affiche les messages de journaux d'accès aux fichiers dans la console.", "FSAccessLogModeTooltip": "Active la sortie du journal d'accès FS de la console. Les modes possibles sont 0-3", "DeveloperOptionTooltip": "À utiliser avec précaution", @@ -681,7 +681,7 @@ "SoftwareKeyboardModeAlphabet": "Doit être uniquement des caractères non CJK", "SoftwareKeyboardModeASCII": "Doit être uniquement du texte ASCII", "ControllerAppletControllers": "Contrôleurs pris en charge :", - "ControllerAppletPlayers": "Joueurs :", + "ControllerAppletPlayers": "Joueurs :", "ControllerAppletDescription": "Votre configuration actuelle n'est pas valide. Ouvrez les paramètres et reconfigurez vos contrôles.", "ControllerAppletDocked": "Mode station d'accueil défini. Le mode contrôle portable doit être désactivé.", "UpdaterRenaming": "Renommage des anciens fichiers...", @@ -730,7 +730,7 @@ "UpdateWindowUpdateAddedMessage": "{0} nouvelle(s) mise(s) à jour ajoutée(s)", "UpdateWindowBundledContentNotice": "Les mises à jour incluses avec le jeu ne peuvent pas être supprimées mais peuvent être désactivées.", "CheatWindowHeading": "Cheats disponibles pour {0} [{1}]", - "BuildId": "BuildId:", + "BuildId": "BuildId :", "DlcWindowBundledContentNotice": "Les DLC inclus avec le jeu ne peuvent pas être supprimés mais peuvent être désactivés.", "DlcWindowHeading": "{0} Contenu(s) téléchargeable(s)", "DlcWindowDlcAddedMessage": "{0} nouveau(x) contenu(s) téléchargeable(s) ajouté(s)", From 6c6f18509ba62f2e5b4e7e13f7be2cc01b4960f8 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 30 Oct 2024 08:52:55 -0500 Subject: [PATCH 08/75] Update README Latest release badge, mention where you can find releases in the building section, make discord badge more obvious. --- README.md | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 22f601083..db4b96e72 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,14 @@
(REE-YOU-JINX)
+
+ + + + Latest Release +

@@ -18,24 +26,17 @@

On October 1st 2024, Ryujinx was discontinued as the creator was forced to abandon the project. This fork is intended to be a direct continuation for existing Ryujinx users. - Guides and documentation will not be provided at this time, though you can find the old ones on the Internet Archive. + Guides and documentation can be found on the Wiki tab.

- If you would like a version more true to original Ryujinx, check out ryujinx-mirror. + If you would like a version more preservative fork of Ryujinx, check out ryujinx-mirror.

- - - - - - + Click below to join the Discord: +
- Discord + Discord

@@ -61,6 +62,8 @@ failing to meet this requirement may result in a poor gameplay experience or une These builds are compiled automatically for each commit on the master branch. While we strive to ensure optimal stability and performance prior to pushing an update, our automated builds **may be unstable or completely broken**. +You can find the latest release [here](https://github.com/GreemDev/Ryujinx/releases/latest). + ## Documentation If you are planning to contribute or just want to learn more about this project please read through our [documentation](docs/README.md). From 4f06c343a48cb7ccaa0700ae3609be3ca86a6ea3 Mon Sep 17 00:00:00 2001 From: GabCoolGuy Date: Wed, 30 Oct 2024 16:52:38 +0100 Subject: [PATCH 09/75] Removed mentions of the old Ryujinx repo in the docs (#114) --- CONTRIBUTING.md | 29 ++++++++++------------------- docs/workflow/pr-guide.md | 6 +++--- 2 files changed, 13 insertions(+), 22 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 366eb8435..af47fc9d9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,24 +12,15 @@ Please read the entire document before continuing as it can potentially save eve We always welcome bug reports, feature proposals and overall feedback. Here are a few tips on how you can make reporting your issue as effective as possible. -### Identify Where to Report - -The Ryujinx codebase is distributed across multiple repositories in the [Ryujinx organization](https://github.com/Ryujinx). Depending on the feedback you might want to file the issue on a different repo. Here are a few common repos: - -* [Ryujinx/Ryujinx](https://github.com/Ryujinx/Ryujinx) Ryujinx core project files. -* [Ryujinx/Ryujinx-Games-List](https://github.com/Ryujinx/Ryujinx-Games-List) Ryujinx game compatibility list. -* [Ryujinx/Ryujinx-Website](https://github.com/Ryujinx/Ryujinx-Website) Ryujinx website source code. -* [Ryujinx/Ryujinx-Ldn-Website](https://github.com/Ryujinx/Ryujinx-Ldn-Website) Ryujinx LDN website source code. - ### Finding Existing Issues -Before filing a new issue, please search our [open issues](https://github.com/Ryujinx/Ryujinx/issues) to check if it already exists. +Before filing a new issue, please search our [open issues](https://github.com/GreemDev/Ryujinx/issues) to check if it already exists. If you do find an existing issue, please include your own feedback in the discussion. Do consider upvoting (👍 reaction) the original post, as this helps us prioritize popular issues in our backlog. ### Writing a Good Feature Request -Please review any feature requests already opened to both check it has not already been suggested, and to familiarize yourself with the format. When ready to submit a proposal, please use the [Feature Request issue template](https://github.com/Ryujinx/Ryujinx/issues/new?assignees=&labels=&projects=&template=feature_request.yml&title=%5BFeature+Request%5D). +Please review any feature requests already opened to both check it has not already been suggested, and to familiarize yourself with the format. When ready to submit a proposal, please use the [Feature Request issue template](https://github.com/GreemDev/Ryujinx/issues/new?assignees=&labels=&projects=&template=feature_request.yml&title=%5BFeature+Request%5D). ### Writing a Good Bug Report @@ -43,13 +34,13 @@ Ideally, a bug report should contain the following information: * A Ryujinx log file of the run instance where the issue occurred. Log files can be found in `[Executable Folder]/Logs` and are named chronologically. * Additional information, e.g. is it a regression from previous versions? Are there any known workarounds? -When ready to submit a bug report, please use the [Bug Report issue template](https://github.com/Ryujinx/Ryujinx/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D). +When ready to submit a bug report, please use the [Bug Report issue template](https://github.com/GreemDev/Ryujinx/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D). ## Contributing Changes Project maintainers will merge changes that both improve the project and meet our standards for code quality. -The [Pull Request Guide](docs/workflow/pr-guide.md) and [License](https://github.com/Ryujinx/Ryujinx/blob/master/LICENSE.txt) docs define additional guidance. +The [Pull Request Guide](docs/workflow/pr-guide.md) and [License](https://github.com/GreemDev/Ryujinx/blob/master/LICENSE.txt) docs define additional guidance. ### DOs and DON'Ts @@ -83,15 +74,15 @@ We use and recommend the following workflow: 3. In your fork, create a branch off of main (`git checkout -b mybranch`). - Branches are useful since they isolate your changes from incoming changes from upstream. They also enable you to create multiple PRs from the same fork. 4. Make and commit your changes to your branch. - - [Build Instructions](https://github.com/Ryujinx/Ryujinx#building) explains how to build and test. + - [Build Instructions](https://github.com/GreemDev/Ryujinx#building) explains how to build and test. - Commit messages should be clear statements of action and intent. 6. Build the repository with your changes. - Make sure that the builds are clean. - Make sure that `dotnet format` has been run and any corrections tested and committed. 7. Create a pull request (PR) against the Ryujinx/Ryujinx repository's **main** branch. - State in the description what issue or improvement your change is addressing. - - Check if all the Continuous Integration checks are passing. Refer to [Actions](https://github.com/Ryujinx/Ryujinx/actions) to check for outstanding errors. -8. Wait for feedback or approval of your changes from the [core development team](https://github.com/orgs/Ryujinx/teams/developers) + - Check if all the Continuous Integration checks are passing. Refer to [Actions](https://github.com/GreemDev/Ryujinx/actions) to check for outstanding errors. +8. Wait for feedback or approval of your changes from the core development team - Details about the pull request [review procedure](docs/workflow/ci/pr-guide.md). 9. When the team members have signed off, and all checks are green, your PR will be merged. - The next official build will automatically include your change. @@ -99,7 +90,7 @@ We use and recommend the following workflow: ### Good First Issues -The team marks the most straightforward issues as [good first issues](https://github.com/Ryujinx/Ryujinx/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). This set of issues is the place to start if you are interested in contributing but new to the codebase. +The team marks the most straightforward issues as [good first issues](https://github.com/GreemDev/Ryujinx/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). This set of issues is the place to start if you are interested in contributing but new to the codebase. ### Commit Messages @@ -122,7 +113,7 @@ Also do your best to factor commits appropriately, not too large with unrelated ### PR - CI Process -The [Ryujinx continuous integration](https://github.com/Ryujinx/Ryujinx/actions) (CI) system will automatically perform the required builds and run tests (including the ones you are expected to run) for PRs. Builds and test runs must be clean or have bugs properly filed against flaky/unexpected failures that are unrelated to your change. +The [Ryujinx continuous integration](https://github.com/GreemDev/Ryujinx/actions) (CI) system will automatically perform the required builds and run tests (including the ones you are expected to run) for PRs. Builds and test runs must be clean or have bugs properly filed against flaky/unexpected failures that are unrelated to your change. If the CI build fails for any reason, the PR actions tab should be consulted for further information on the failure. There are a few usual suspects for such a failure: * `dotnet format` has not been run on the PR and has outstanding stylistic issues. @@ -143,5 +134,5 @@ Ryujinx uses some implementations and frameworks from other projects. The follow - The license of the file is [permissive](https://en.wikipedia.org/wiki/Permissive_free_software_licence). - The license of the file is left in-tact. -- The contribution is correctly attributed in the [3rd party notices](https://github.com/Ryujinx/Ryujinx/blob/master/distribution/legal/THIRDPARTY.md) file in the repository, as needed. +- The contribution is correctly attributed in the [3rd party notices](https://github.com/GreemDev/Ryujinx/blob/master/distribution/legal/THIRDPARTY.md) file in the repository, as needed. diff --git a/docs/workflow/pr-guide.md b/docs/workflow/pr-guide.md index cc2c5900b..c03db210b 100644 --- a/docs/workflow/pr-guide.md +++ b/docs/workflow/pr-guide.md @@ -2,7 +2,7 @@ ## Contributing Rules -All contributions to Ryujinx/Ryujinx repository are made via pull requests (PRs) rather than through direct commits. The pull requests are reviewed and merged by the maintainers after a review and at least two approvals from the core development team. +All contributions to GreemDev/Ryujinx repository are made via pull requests (PRs) rather than through direct commits. The pull requests are reviewed and merged by the maintainers after a review and at least two approvals from the core development team. To merge pull requests, you must have write permissions in the repository. @@ -24,7 +24,7 @@ If during the code review process a merge conflict occurs, the PR author is resp ## Pull Request Builds -When submitting a PR to the `Ryujinx/Ryujinx` repository, various builds will run validating many areas to ensure we keep developer productivity and product quality high. These various workflows can be tracked in the [Actions](https://github.com/Ryujinx/Ryujinx/actions) tab of the repository. If the job continues to completion, the build artifacts will be uploaded and posted as a comment in the PR discussion. +When submitting a PR to the `GreemDev/Ryujinx` repository, various builds will run validating many areas to ensure we keep developer productivity and product quality high. These various workflows can be tracked in the [Actions](https://github.com/GreemDev/Ryujinx/actions) tab of the repository. If the job continues to completion, the build artifacts will be uploaded and posted as a comment in the PR discussion. ## Review Turnaround Times @@ -42,7 +42,7 @@ Anyone with write access can merge a pull request manually when the following co * The PR has been approved by two reviewers and any other objections are addressed. * You can request follow up reviews from the original reviewers if they requested changes. -* The PR successfully builds and passes all tests in the Continuous Integration (CI) system. In case of failures, refer to the [Actions](https://github.com/Ryujinx/Ryujinx/actions) tab of your PR. +* The PR successfully builds and passes all tests in the Continuous Integration (CI) system. In case of failures, refer to the [Actions](https://github.com/GreemDev/Ryujinx/actions) tab of your PR. Typically, PRs are merged as one commit (squash merges). It creates a simpler history than a Merge Commit. "Special circumstances" are rare, and typically mean that there are a series of cleanly separated changes that will be too hard to understand if squashed together, or for some reason we want to preserve the ability to dissect them. From b21740c931ea2fa9543a5bad39e61e0f6678b6ba Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 30 Oct 2024 13:24:29 -0500 Subject: [PATCH 10/75] Much-needed clarification --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index db4b96e72..f03a1205f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,11 @@

On October 1st 2024, Ryujinx was discontinued as the creator was forced to abandon the project. - This fork is intended to be a direct continuation for existing Ryujinx users. +
+ This fork is intended to be a QoL uplift for existing Ryujinx users. +
+ This is not a Ryujinx revival project. This is not a Phoenix project. +
Guides and documentation can be found on the Wiki tab.

From bdb92224f911650a791d703c97d6bf0e97f4fee3 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Thu, 31 Oct 2024 14:05:33 -0500 Subject: [PATCH 11/75] update shell image --- docs/shell.png | Bin 926271 -> 1503508 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/shell.png b/docs/shell.png index 943e18b0ebf922650e0a2c376109a08827d4cfd1..f1eda13e81fa13276da1c39262da46154322d78a 100644 GIT binary patch literal 1503508 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 z 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

Q33b{m1H^$*b*Csq@p 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 z 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

Rw>udZg|I)8RR0aHZ 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⪻6Z$OmL>_L2PEe zK!c~_;aPn9cH6qK*kki_srRCi%__`BN7Xqa3(;B}m5Ya3ap)sm^;qsvH9u5TA58x= z-MQ+HxKzGb<(cdf67+#sk|1$D6bgGujAnPb3O+P2cg7jnw-;KdvX4SYv|e`&*(@O< zD=o!b(mWt)VE4|PEq3f-p z+Kk$8K`1mp308_zoKoD~DP9}`#jUs(cXzkqS|msbQrwFb3s9Wk6oR|!m7HC~l~~4qZC>8A?Yt-q@o@smafzs)G8uD&?cQ0tNvEz{ERBCS%BE?Mk+&`S zm6oB?(<4+vu!+51g*BOtJ4@r{4pd+jYj!u%kktG$X++f@RF-D`P88gF!kE2<#ZaTf zmz!-`XYH>X{EnvbS~qt{hakNQ>k=jO<#(nFH;wGLN#wv;*Y*vYwODW{v%k=z`XQS@yeGC#Msf!3gF(O&p)E0kr$IFk(WW7FG^tL5 zi|3*RU2Yo0D2{X9citDwA%>t5dR6%>>nLGOvBDs4TjF z>W(*g;bt4+%UE|vq(I-X0bu!33De_KBVxXiOklm4hBAsZi!XKwbMZ;Z@_h3AqR=KY93&C`H1mHLJZ7nVQag22o`@ZpH6U45kh%J#Fcr zFNVCHU87SI0XZ~$6#h4gr8gw5jB!(DF+*4)&u0K_AvD-xCkH(l>@$h(Bgd{nGhhr1 zaSs?5U+lyQI%E^}$J&)s|Llp6yyffLvr?iKkf%0~LhH?-My1sA+wX}`NDZf?4>-`~? z7WLi3ZV%Q1G%2Yq0X7oDbaVO8u z_sX+7=%3M*XI>oCR|A+U>KgJ+hnP1R7YhlTtJYi_#A%IBIhDYjv?BbItGl`8^`wNn zJSpv}y3Qx(1YEO(K~M(~po@!&x*hHwp-s#azF@a@qLLD%Rfug$Fo7%$_;PBERVV9W z4J0w+E~h;a*%V2(?lB@yHKW>*Us4p=XL=j`?nf{ebgQG!I~46`XfeS@xFcJSm|hNM zMiG);1>S#i!t#oKYOEp`PL`5VWA~7add;JLzYKrz!O6)1gnoYyV*ZNPF?iX6K3_|84Deaf={nu8t#Ml|6qH_%8#=$>)>dW28EfB#xr^#iEv&!W&PLSf`F3&g%?Dp8J6;CeO!yL78}v@rYW zKbbAF9INCxwDWNa-SXKhL<6lNs?%S)ittU)485e7n!Gb;gYpn*+)1(>g6B4eo7MVA zf4p4_m5$=X*t=%QF&aH7r~u31xOnbB+aYl9k$Um@TvKJQ&t~mMTQn3Me0t>JFI`FY zB{J5sF&DB6+UY+ium#qs;?k#7K8b?IN;xVeW6-H(JMcRi(6^!w)=D5pG9DXsEyq4y zkNE5NWYw3$_=K)xv|3lIXlEPR0P4lXrrWi20#|ks+9sC0(!^K!5lA4cO*@=#BkwG& z3vGakBF;VcE~ixFLiRmt*L;5Tye~YC=Ig&GzN`9~^8UA$d z2mlJazBmd&>lA$1@P&cNeZaDistuEHY`ek{Pu2`iJHp&%;Q!#LM>(}Y>n-5^hOo8y zk8tw7jik1k3;(C7Dn!+u<{*s+Y8Xqc`fBUwkN^RC+ z{w#keJ!~4y(s3kFHvVXtPp6K*b%xE%Opxv>0C!FiicpMStj}|wqn}ze&*~mjt-ciYXPd>gkQTSXN%fQ0zSyNOsaYwWr@09+r*P_^0$rFtB|RW3{(QN=h-$O{Lj%-aI#G z-YRQXVa~}=NawclTv(#0YvMynE8)Nfgm~*L-kLs4mkfRv-0Ejp)dxNf;Ax;Rs)O>= zP(iAOkafBgjR>qxu2bHWLJjJ5bnj>7iNp$1!55}~6^z`W&v|_L9U2Pa{^EZQMH*;y zXZGE#6-3G>C*$!7e=^smxY3znf6`faBu?S8nRpXkaW`Ln_MyiI?fxpG5j!xC*%xw8F#M?R9a zXpNyGOFHDh_w`0aXm(#9@*tTqWCs7ERo0Nx9skCx8(zCrxbDeA0TFWW=&w5QTSz6- z-28kr=Ub_T_TN7wR(<*S_yjzUm-GE8fB<`Yd$$K7sm!qgxhy^0u1Y3sO0lt>oex`Q zw|K{(|2mMSW=om(ZV;&R=&n=%791KGc~ezYl`G^P zQ)a_<^8_VF>*g55ltbp#gozO7b-DLbC(wQCH3=b9+ZSI-5V-2T? zcT@^D-t!;6g*m^Z<#_`)9FzH;Q2A$`Ombb!e+RNBISTb`qTnjA6Vy($qvb-%-0 z#a1T`rGKZT8IcdX$FIBHz$Hc5$+rCKfhLiCkY~%2IjTc)>$;PImSp(ALc?E_EySTZ z5V!21*!b1YI@G>KMui zr8Nc-vJRPpocW&b1x|7jp~S7dNRA!D1}`;;IQKUcez;wiuU#vu_T~6-x09iZ z$frUm#}S|O#T+8NDz-Z%1IWlokd}je(CzG+{93r8Zwcz^fXc@@32aV#f9KRs-y|8m z02fwee`9=gV>32~J*eZ{+rGcz>Tn$WFtzAI(KD~Ig)ufC?3>5Eo|a>z-@PJ>cCE6M zYj0lfr*nAh%@$aXxpOctxhr#L7PL0mH(As;IyBqc^W%U*w`#Ho1Vod< z>?|9rc%SGR8(Z;^7FDi1=fMRYK59<$gy9NtGzcL7H!x;MYFN>Y0HgI}N1u(Rd?z;g zB5ktE9*^t5yG&{aNDKKe2G#tI1y^5E?1c&CZ@Ti1q_z404*St@6hOIgIV`INwl;wn z#{?`Q=93C`2L5eJNIg%s>`0E?lj|&0P7sH2W>0DdCGn|zP(W6I0XmDI;mhOA`)R6M zpYY1c=pRwCuQO;ZHIbCt^{h#Lw(1BQ`q9rQaSHV3o@k)dg*T>Ua{US0Gzh;SM7GT} zNmz2{P0?0!FL|6-;Ot|KAYj6d9lxqMUjAOu+`!r0z8YQX2uB>Qh&?kEFN)*foc!!)eWB)?U2ePoR8 z%`G0{Fyb zahpJwkLrJH$H7L%gya9dr%m2VT{HLndhQoteNn}Ln=nmdHwBensYh|77yn}f3awurxvJQkkBAP zj+J^vLJhZq^(|=>HJ+czI+KL625fSH^eN{bOB5HT7lY~-VTd55sMZ?jlA8nT@ihzH?f7xub)v+h|GV9YY<~c+B-Q- zu<(;(BMyUkc2@|hAiNE{wc-3{Zf=ftrL_3JR+W^_{t2QH`#x3Qtz%$lC3J+RU9P=9)Q75%^{u1R9S zE%sZ-%NRe8YIXS-7e{%Y+@fr}dWpN^U(f+VwG z$bybm*T`9_MBL`HFDzwgkeV7DT_lJ`pEky)iJ3Oa~$EN3OVjr>KYasfvK-O z?-;fWA`buZ@mNhd^A(8t<2t{Zc2DqWDsG>%naF~?e$tC_YBr~IQwd=uUU(Iu3H5)! z(2Th|T9EZ??NtOh*kq+ITh1=gQY~YNwlQEt*p5Ur1|f;ilLC< z@c(muJQ~%#Hbv~38nH&CQwpSYk<$|?Ud%9kz+)A!eV9?1f^I7fLWQoqRE1P-n= zb~T!=q7L+Y+h)bH%2dHJL9lA~Se3C(lh)^Z52;qcgNFi7vaqA$p^h#kryHqmLv~-} z>@Me{dny&&6Fg(;)gKay$^DsONEMhSTI~_vWv*g2Wt=x%(ve+hRtrbSd#%?acMN%VYeUtw z8e)wT@Kugfb9=sWA;12)M)G%Nk5SMC?bl66rJYUtA6IUc#Po86l5dTbod{sgQOF-n4j=PG!JH53$sz`AvJB*Z;QCdDm z^OVLKG=<>UEC)sO?D3hkBWJlBedDpYX)-$z}62d~}HWWtrNzctbw$h4O@o zK2pe)GA`TP{lO*eRWU$0Ww8JoCv7g&nTx^AcKHHNMjG5XL>+fQ?(%og4pZuP^thmM z@C-T#^n(;@3Ey;A$3`P`j^m5Ehlgw&S*XIPqP)2+e~(}hg|^qvNkR_|+;M0m)ZJbW zO|fG9Eo^9&-tH+#W-i|kmv5qHr)+$bDRf9DrE)3vstHO0{DK3lCriZo9r_t<{z_qQ zvd5AG-PwJ%sjd|xryL7uS;%S>>Ok@jp~wOG!5j#6M2Ly~T052b3m{17Y7tenu5Wck zCEV8!oU7z;#ih3h>!0W^53MHi*s1G^!Vxzes#VnIRNzjpBawtl`}@Zwy9>H(oi;>9 zwkXay>?vU0ZhO5jGL)biR5G&Z-FuAhCD}0wbA)WCdcp&@Gq1dT?u;P5tT~N&Pjdw| z^F}yCjjdznpMO+s5aq>Q7lorjz8Yc;{kL*)cdEE*}a+NV#;{sO;MXcS$v{FDfI<)W1LwWC-=a~j^c9uWJ_e-YOdZJ2D1~MkE`KD!u3!s z>{Kb!Rc(53w`#<=F7YO$62N*!5CHr~TEHixM!03vzbyt$#j|}i7;(XB{2crOCoWyG zi`3SkAA0v#bc&4NU+*g$$+WT?J5a)WwuSiVkbVY{nue#%DVPS`lJ;T0=ln>`*U#}` z-~)-e|o*C|Dz|Bolo+3U}~76qxZTz&fc8w~LqSCLU*!GB>%k!k>`7BJ>u% zb1elFndgiH&^2pFW)`^6{~o&^s1PN%pwGq}q{ilwzmt1(?7fUKV-&9KR7-V|1P80*I|Uf*o=>l|A74n+-bI0O7V!u=?%e*}4Y z0Kvkw$aV(+qpWpZ?aSlSzsCZTo=VcLTW zgjrSitPKh=JGY5@1zjlCV{O?cQovDN3reEg6A}b@FfnrcM@ghu#IYa6yiAt)d?iH` z+=q%%sj%~!bY%e0jMx42XSL&4qy_R4Fx$8B1{<{7#vmB$>;&ok8xo~tWQF46+v{^d z)oDT1EmOO8S#L3_WT%~W!GGrsei8~sh^f4%U#Q}o zU`9Aq<-uK@CM~)>tJPjBolDDA-3|9^@I*ofE1xGf{po{@#S_e_fw{n$T|E>es}*me zmH2Xo?GA=Xf3PEh>w;O6Q>L4NjL3}WlyQJo!MdCd*fj$nO*d&t8#J~|-BO}odIf>N zN;JS>KO%xSlM8c7`;hnVk;LGKa){oT*BaY!6g~~_DrDWzLj6bGhk-YxuYTHuylu!y zt$eFdjL_7c@o^?J=&#Ozqmtff5OYJTG~V>TbAF{5amghx|68u@fL-*%;YF*0mOeKo1n@3nYMVBL5d$HDqNo2$ULXr6MD5R^uNcR~nH9{H8Uq#ef~; z?Mq^TimVJ!xEB+!Mtd*QfMVvsU^gVCucBS=l7pPicmla4ms@=AdQqX7@o+-GF!IH< z`WruCD!L6k4+{-joxVumtS~wg*t9%O924yFS6E31`ScZsVsxfyPYsd-cS<7f`~D2e z9yj;|bU3G^lWJ90C)MaZyu|gwu1NF&lLlQqT754isC2vj5UI^?Sp#)EA%ami>|(6F z3?KXb7gGy0JWc7`aZEh9?ZYn-*6`Rfs|0y75z@N0HmUrNd>&@d0?yFlMs#KKD+Br_ zY-g`no#Xgm#d`CZW^k@jOPqkpQE%NuUqvcl*7<|hJfC`dM;M-kqhR{dBZ!HcR5`q)U!Ti`8^Y0$t zP)mtC2^!G1^deUtzszofR=?ak-h*I^2cD@b?U6&PgqAiU!*WYy*?p^yI+m<O=y3~!LjV^sx#yVH#Ve$qIbMzmnWHlDT{3zgiQ+q& zLP-UsLc#fjz}Kr*Iug7${K|?-=4RGv@jKKXGrbE*aTNilOOv|sZ)*0*w+x)-UMt+D z)o&HN#bp9X#n9nJsDL{q6r%)UF`-cXbUos4zY9e(s6MzBy0Otn!@7_*qu;pH+mMG$ zBw76#a`LI4e*Zd)`~zMt`2Ch(cGuRgE?w8E-Ip z1qXmbVQG>w%B)6;aJ4y41dm(^<@G6n!HLe{I!(25`5dS0;Hf2LhY&#unzf;vdM9M&BUa(0Ae3fuoCw3 zCw7wWzhB}=)ue%hg127{u81eYB9Qh_9S@iVJh>gO_?9>HgYo}l0f;7+`1Gv0p~I>^ zCREpp(K45F*tQSV{*z9fAt?D;Fj47=zI#2&?yl%luAWsc$f%SbQCq;&wZ37ru{x&7 z7cDI}Q&J$nAn@smT+A=C*F<8PXN7X}SLH!=dOCq)$C)hRl`mJx+x$128aK4{niWyU z|Mw*t!-MH;mmG|V4FB$ZDvBABgSMdD=Qq9m@FYU%zR)iI#5H|FbY*9hWifP^J(+&% zb|u9t%D7}P+T(qZzY9eq!lxoTM}vi$ZOo~KMCJX3?sq$PLGjN zY|#@;#C%(we|f`O5q63a2|^z)(<-ZsTGf^#iI zs-s);p=;GW6MJq}FcnOHeE-#&IYM5(*QEU`fsCOC)1{ZOx?p>5|Dkqf6!?vLzjfQ( zAnT%l{76zh8$Um8}xhMvJ zSCS2oVnLP=1{r$6acD@0m)zLardEZFGqhnVm`Xk^%PMsLxB}r$v{&frDFT5W+H_qW z{SlN*X=q(-yR|@{@Q(GJ`?{?C_u4NB2qs0cHf)%X$e+Nk)dJzMSJ%t{(b9V%cqk?a z$uX@8SVp3A+{OH}0-o%T2wM}(JXQI661`Z4N`&0jfy2aV8CMpWAAAPg0!5VohlNmM zJ^B8+%zsSf*~lwI&z>=v)DD$=K{6DzB@I29!|8DzAjd|tvY+f-7jEI9G7%QkVs-Qq z2&0vAXom?0W#gNQ{wXZYo?f#a+6<-?!YHSx7qcSvuA_KQ1)62$xaa}nR0 zQ|&%}J;$nPx!TtGoz-XUMZ{mzDZ^N5XykL5#m*X+acc}>UC$MLifq{{%RvnE%WM`_ zSMzmMKp50+(7<`)Kv6Utihsdq6zi9J(>PWch&$~6zP^8l-cQ0Kt{>EFD5Uuzd3*Il zn5T^nDxqEtRD%|{Xz1y**gru80NhPI6r#qGKX_1DFefHbs15~e<^f1PQ)1g$QQhsB%`YuIuX5{=!d_6PCT zb+C(N=;lg&IbI_=Phx$~f{jF4*VA&rI+L|0I6UKsyLo-apsPN~EZ@BdB2gB{QoHD{&<8 z__HHS9%=f{GuJ5dQqc}C9|}Qa&Ey2wv!dW#Ta=d`?ED*CQUTvNlWr6;XS$xOX~62; zXSdjbh${^)u{eC3<>K4#z|p>N0^^Wd znJE6k4WP~C>yF%#wr9dG;%}~y)2RQF%U*^ViU=pUf9P@vn@(Lr ztPQb{*29-j$Fu#2UR{n)cVGk*ovsZmO&vBL2Mk&b;}0zlr2%cJd6WwmS1ozOyP@_H4eqQ6vgKnuC>PNCf7)hM5`U5afaQW@wIWv&1ISr>{2{1Aw| zNf?>mi6MMXO>Y)Mh*3RU$O^)ZB~81f}xO$Etx*a+vSY@WT)V9Vhksdy6m;j?rSmcyW)WjNmloksVLb9pDr zQdE`3P>H;c={MH(3ra57{Y7T0?uHi9`UELFSOj$x{( zs2Dd~D8W$3`o+$Cx(!W5h*n@6uLq^wBCN!#u!dRcU5KoK1`kSrvSR-`@Do*E{fHNN zMO92C-=9XCu};f%;3|2fv?0bShO$yz4ks7Y#L=~Ye1sZoa(9oj?jRH?QCRI_PjJh3 z_K&bIC)802)Vp!8zE17BYKPqEk#CeDVDcgLewi>=%t0k6v}oYf$zji)X4BD6)&&u) zoSYrHHbe^_dp~7l*O}uIAj(zyWgFT9m5V-;m2L+Ab@?j#8>_kJUN9vWbwz4kwa6yy zmH^zJD;-SHwF*Pq`_2+^^*#8B@MnRJ<(vmRy&z!Cm~XVziNe{7x@`d>`k$6N(eb_D zx3C`5WKoG+pWf0%bX2+u3uj> zI#OaU;17r$VZlT;B4{H;>WQ5S$S0o&JzsLa2x`^+wNKLn5tk(D4Ix6gRGzN8*k`HQ zRv~uq94QnoFsJ#%GgO;a-0Rqih82wjl+Mh2C6t0r{hIWhdT%U(ao*EWl`J6r6)WS_ zTQVL2lr?Du&bQ`t13@vHVB89IG|mrF3&T@-Q$3<^XWPhLK}oIugwjyiBrJejG2Y=ByWl`wXbVesfQWF+x^5zEoR%8`QcCe8JIbJ__$s2JGxJY zfaWiv9o^Q>^s9Z?ypj39HY4S*g+dbp0Uu%g|SBoOl2 ze?7J^>G%Tgkw*8^+X~}NvqNuNX~72kd=U+iU@cgsAlPAq0l;bGmh${$w;T=U|QsbQ%Y!D-S-mBnuh z3}-}!L2uj9qW`y_Kim&a!;aTB=1rlAwE31`7GFNoA_CQifq?36ep|DCH`>*Mcn@ z_kO1Cny_Ve8YLsmFk;D$s|N(@?ufg5e6hBMp>T_~@H7+Y7h74AT*Pf7XMAdD>V#5f z#ww2HXxS*MkKxR7hsCHwfCLd(>~jX@d3*oG`Bc-&Z&{-fqh5VPLes=@rk>xLu=n6+ zqoIStNhO#%cOQ08BeM&C$jf(aozIyo7iH~k;GX|^mj zBIhQZoCd0X?@_Bpdd-8f-mb;dKKmoI9eq^XK z@xoP+ahlgVHd#;k#|J#goKE8R2MBm^4uhNM6;IN~r2b?u3k~0E)PY#JZ(-nIIfOyV z#)wd;tpqylZ!e`NTB*2SQ|$`mOw3xdrY7;~C>135n$rV6Jyd*Gw;F#x#AKRv@qFZL zI`$&*IzZxcrNw{8u-@Op1SkJ1yLv4vgR~anpY=}@G$;(Sw>7hZvmmI+UT{24E0)md zvFM-Y{&M2G!d8o3i{F$L(XjyQ1K0-dP}vE**4!O8H~Eo|(xesfdul&7%8VDa^eUs!}%u}B?6+m@ah=ElyPUY%yO7i{L8 z&+=1ly6`(X+qyAI1smfB4K-OkKalv9dOXT0herLVvCX!O{J>**xg)A<+q)9| zU_$pcRfZRbS;kx{b&@A0LmK4mk=^rAS{scQYKk|zc}gQ~=5fn|TOYkH3?ENpAOOT8 zI0i;x1c6vn{0Lvnl`Ks)o!TaBG;9fOKB7(!KEn}W6L@^Rs3&y2yNuIHq8n*$`g_SZ z-XXP~L7i)D9RMM(zMAhFVM3^EI~q_zN4G6o_|bP<{?zE-^0e@uJat%1AKd8iLpr@J zEYlCFvKx*^M2*d64%h9@)~a(dQ&vca9vZkM6RP!`lh>BUU>2)*w6K>1ugv60?A84&Q=$^XWc@|ePi*JpO3 zyMWSvY3Obd-j&@f@;9#);I`sEuRebzC4aJYghSU2a3W z$M4I<_?nFj=M6kp-09!6{5RTeJLSN>J`1^5>Dt)gwMFC6&wYLjgcBLR@QER!L$=dB z&l0*{b>Ex|d&BxVkBW<{K0o-!@Qkmqpd5~)+?KJ#U85eCW!yYWN(D~CjAyznkh{J0 z2(@#Ye^%)sl%!s*zgWWf9o%`Ul)5`@T2ywbb7rAD80}-Jk9&OO&4Pwj6nDZ9)rJvh z5P)DNw;fo{fj;hS%0VmzqNd{k@bKLdI}h)p#>bg|Wk`@`#QXNE+7p|Bw^mB=6OXqB z&nY`SZ$=}~AX0j4RN z*hAhe}rTIIaJ=~uR%(;?qr&9Q_YFkq26DuE3rPo**YXbEv5>?2oycecZ14XeMxBi{Hz)EH|x3NHGX><}H- zFAM49{@IEw?Cps%(!>PU_^K2l!cM9T-ZB57S>Brq`{V7|c?hs}Hq4erZ#XE?ohdm2 zLUq#Nlfl$vXxak5>fXGvY9bv}{)7It+ke>HqI!OB{Jn=PR-b7+ zPku>sAx5NmX{7?G3!OB1j5(Ntg1@DR3cE5`j#f}=i6+YKgjHKumMH_?y%SwV5&eqo zKWy3lkNugun=ucC73yX0YkkN6z@t{q7K($=K7}I52?Jo^JzTZ0u9>%ejGu~`N&ecg zzg^L3`D($VD{fZrwV6(^K%CuY4C-4VB^UYnRD%Y1<(L=xAdUlMH|)M?&uI^8^-fy5 zZ1Xzks;YG*cASX%{rl!rzZ>E{?|ZW4drRQx+nblDhLb-y z8hCH)Jk%^29r}qXLBREKYx!yLC0uw7Mb4=sIaDsu^%8G?rIGGLG!py09{P*_ov`sh zw9`|K;ppZRXi$!F^wY$%cETeRa-M0N6K@-VE8w<^i=ecP1(N?SDmSuX{jvD87R`< zoQ2#_j5{OrpPW)Ltt?d7C-s=d8X+GBIYV8C1N1zpUGE#dtfp_gX@n?{n0%H8Tm#wO z;W>xkXCO<7yD+8z2W4Cfxck^pvgK_ZZ8=kl2XKboRV(u})4%Wkh#`_KN*o^j^P&ITO~KPU@P&+PwD#JO*XHaVSa7(F!=T$^!iU@a$j;($y_U2 z^Q@GgnR@?`()lo_7RsMurtG&c_fR6$w*wnJHg-~0Tg8GiT*8uNK&hAz&7vu3TSNRh ze_R4v5%sjfYwy>p;l0s~;8q@Ov+5E%)o~-O3t+CcRX(1m+BYc%Hdf@^CdZiUm5W`H z(xX+dfVI@7D^9ND>-`be^D!{O-?*R=zj+XC!v3r$np@<0FmxuJAq-gYX1zxSB~cm` zE)g2KYn>f+gMC6ZncXe(C#b4#o7hUG*2^w&6rS_;(<>*uMHj2DTdS@&*_jqiD7!US zNVTf*LRJMsw8RejsHef9fY*+RVwniC4Q@NVCz3I9=OcTF7WyGJIj>2Wqu zAE>gcZOhKUYN#>^n&k?#)~_if$-0d884RvVpqe;34tzQ7gFRfL6-+tY?lXqg9&2!+I9&@ znIqdtxB;C_gcVoGOuV%6U)(!ItodxkdSAiBu~h@b#P9vr`ge`=Um`NZ!udt&4Ld9m z3?gP`<~Z3OSqE0Vfz!706QM{t+S=fQHl(2cd8Rg>mOqj6GJD`1@W{G)I&VBKECx`0 z*rD7;>$2&mG_s#|dQ|Orfpz^Rb9{N0;}fL%J;?p?0rC>ue4{~)*j?ZJS1wwv{ty=2 zTZFzKiQUMZY&Zm7{_&^+gLhNxx|5a$q#R;Re#=~0A_ufd2U<1?+AY?fuG1L)!EdYD zsaTywMN&brADz=hZ99?y7yv~CAl;)qZX;px3z$l754-RH%ESp8Z>#T`z&U-An%cHD zSs)fC@tCZ~lOp5WocCtLKNy4b;O5rErTv*-TOc1*-mw#W3Jh9$FFT!t`-+h+7hw+q zJV+^<=Zz)8HjQh0GmKkoyHEZ{ivUi(IuB-|=53kxA+s?JTcEQuBD5GZt0drE7a$T(;Xe2q z`w-*$8G!S{(RyE6`FW*4(*W*3a46}JJU%TNCkE&sDif~l`AWWEcs~zYv$kh z7eIKk@9Ao;5jeNfyrw;ZSEYzaZY!(qy10CVU+%FW!Vd^@G3V@b-N;-HE*YudhWR~z zW)Q4x`dt+I>6dvuiv$UE&fBHsic0A>(O?Yr^;56tsK}{>p3m_2pzR|OMJaSV2B=vZ zuf&`Fq)GHf2>4Ik@?U8G1^vaBK|4w6Ow4s>0suk)t!K+faVeN3_$kwI|)<$Cb~M*Ow4hN=An#49b9A zMv)7U(>6i(sp9Ih{7pG{cVqGl@MUY4wHf6G%H}%V;B|-79Rgpm#p@kkoH+CCK4teF zicCOhJ`Z_$n)QQoJ6Zk&{3RSZ@#pt^x@Z@~HY_85mi8O*VHzRb8S;$Ow$?+ns; zIa;afD|l9Yi3`l+Z+-6cJTG$!V3LdMK|FM|`O$w>y|BNy7;}~d?6@d&A$C&!JkaBm zQMvY;u9kCL*RyEpWWivn?R!B4n{OeJs6xR|!D0DN-7C0*t5iKJ4l^_q$0`|}ND52I zILR^Z3(+rHyF@!PjU}L zEw753MyJ=f6Z+(|!&f$&R9T5v0j$^X2o6x!KV=^pH$x)*GFB6@5bUvoogqoj^~j)Y zlv_>#tgub2EM!8Qm1x?0GR3GoB;-~Q-YcnTQv2=&i|nBE zLUu1nI}a#bo}VM)D2Uj^14K2LTj-o))TXJCHV$hE4%LztvX<<|-@d8ji3W1`kTJZC zS8V}n2_dB=^M%Pqt51DZuV-{Jmm}@a;z=P^_!YE6Ucuapq=;1$D&>IlOW4x;+o9fC z_g`z@N~JgOQt0iU4ufCJg7E4zL52>wPM*NJx5;}AkqU#tG; zNa#09*RkL$f_|8XS%?s2D4(MqZm#Rh>L*2OEk8ptf&H*HkFXC#j9JX(RW9iaW%Bs1 z8X@0!Jn87E2LViAyF|03{YRH%L+s%BIB6i#@@joSe5ms}(##z{PX;Cud3?Npp>bpm z1&Una?;VmHVmmv+gZ6qe2{Vu>cDZfs8kFzwuxE}iR}_NVq7tNRGhpqz!O?p|s`-~UB+IhC``kwem_ni)8^Da>wy(f#kBeD7MbZy;g z0zSzW{TIJG;&$tWVQ+8E*_-c_qsj-aAJzS2$336t12u-}=$GeT%;oCUbd0C*`t#G`(8fwFfaaao7V^FaqW&|2={Hd zxov2DszT21w>xQ1oDbO1X*qiBDJJsZmJdA*4!qA1IYvbELTE><+u0nC1Z%1z< zHW*qS3OYiKALvA`VEIEo3to60Ra+m8?`gU(BQh?Gy7GhrH-)`>Z#uKrUViXjL`Qmi zA(|VBE0WUdr+TW@;wv1qb-pTyzca+JJE||+Xw}InTR8jm8%lNfr5I%8gtGUz*xM6Xe5<>Sm~q-B0wY4>wiW7lcFFS6|8k}>bM!JI&*%M}2G5@_q- z)YjK4g0Ko*`$LH};XUf}1ff3RZ8d6dw*<uaVb3)<0Nu6%@q0H9%uEGU`VcNbI1)!f@_GH}0c z+wlwACtWgH-qU$}cJf{f99a$2)+MRtB(6q05x8H}xWUv>1@>3o7A5T8ukVH(_t{PL zrKAedI}L69C+O&e`N0L@pm6evV2a$Lx_6L@#6ByE4l9fpc)!%BY+4=+lpKM!k8`iDw#uBBYac@l_;S60yg4riEf^0h)_<)soV8|8&Uo^Fz@Bc;DTL(oM zw*TUEDJ3Zlf|Qh!5=#meNQ0!Hf*`qc>=M!fg3>7{DJ7jtigb7Ek}J8uQp?tF-!t=_ z^PV~9cmJ{T%riSXJG1*-_jP}+Pdue1`bMzs{H%M=AvV@O03i5;U+7SU`Adaw`nQng zBt^Enblhp?MNdxh%arc7oPBoWYbDRfQ4+aSQKxsA)t4mf8?k-ts$C0}+ zt*mPakIf-qZvs}CU~$boi3(W<&~AI@Y>Fq!mrN03IaLzZ(`-jhK&I;U@$P|PyC8cn zsP`if=JUIUTc!Kh+0HBMLu^~}51w*F!-$8!Y<$QGDg6l!s#3>*JE*)X3ce1Hxjurn z6wH(kvMmqkmjCB?4~h8?oJJI~9g5gcMJ#Q>esHbx0Gb&MBByN+Rk_RX;RA`qdsn%DfSa3~OHXX43cHKgSFNp^4; zVguT7M2DL`_4k4|L;tuzabH)N3dXqc7|Hz5p+8Q|)%UOI3)OrS@hh7l|EtNGo9{TQ z7{0l==|Y>GpX{ewxo<>Cg>2kgOZ=}Ut5T;RmCsN>85x^BUGNE%b80XZb z1_~>{Lhbq=<)5x~Y(R21M4?x&kAuu0v*xF6&_~+};6ojit#>tB3cQNFK=8H=<~$*$ zI7$HFNPa5{Dy4|59KNhs)fWPABoO}Z`59J4)fIz7@fqm%JW zDrjs1nN$Gz$~I;@k_W)kfpBv53u@kv$JabC=nhmfVBmV!1GZv^N)A{tfDVo1`_7ty z*9hfJICpcs8UOqkx9t@G)51(oKu1m+g}u?uL|}~kF~-XOY!`|l8&nz>UPnPu$SN%^ zY&K3_9~p;NjAP$bw(YIw4UP|n;_icvz7B?Og={K-6Wj3tM!0pm(H%rEy+`|%BA41T zl<{m)k*eH8LnXe@bBeU@9goPk6{LVN14q$jd| zGNNB$d9wD<&AOuNLB*q&&Bt@id)Q?u)sQK)xWEtQyU9&)ga{FNDwkK8_p?jhtjd15 zlSZSa@rwPswp=DPxv-o#j=>cdzVqxj08($>h3aq4ObYa zj?f|I{PZ*IV3jNnsT!Mdd-1N|CLyXMeweLP4vgn(QI{v4@&vm;J1_eDdskbu?QHm_~VvEd`gioNF2jSB#z>^@3ur;%=P_JUVC9 z%jidfjai?vasIu_f{PV0u|45%V@Iuml=At2qyeoF&*el7@y^BzkS2V zgf7t+9#Cans_+TW2Jta^lQd*^kvb_9C8+#Tuwv8GB;Xa{7y0Ps#;Em!^*f0s`@H}P z_o!!|S+t_QadGf(QyHAn-3jnDS+}2Wt6-naXV}btkvYI%CwH}n9g169YHo(jipCNQ zj^^Y@kERC{1t-45=CzA}5$$L~E8aSGodZ=PCkn5+@(mHw;h>{NAtB&H+C*=^M<)a5 zX4Gh@LMx)HJ_PlAMfRlt+0PH&Z!s(w>_rcyE@r$P(qGPmCPh85io1eb5#tUG^e@tF zTem!q{;_miMDp$w^XAA2kx!x?VKn2pO8*)oW*#6<@|9KI%gn^ zIkbNQCw7upvlC?y1qeAvK(;xqB5Ul%@*u&46xGwH_RTNJ*yB8<>8mZwq3imf3|_G7 z7@XBPbgIrVQqV^&E&34KD3LAA?Ju>xPu8tlH@> z@w8&9(LaG82|w9zw*FhO;rgPBTD9z)4g_JuB)i7#w~rKMq}`todPVA&U-M86&qtX* zZI9NyBuDNuF?h|Aq&h}wJMVDpu6KanD|C&dk{O!XqfZ?gWO zq*erLy=$z65pc+L%XdJjzy0=-sDKRbr2O#$UGTH*McZOMBbp_=q!tLZ@uTGJxL0;_ z!T}5b4_#0oWf1a+t6sajsSIl<%w?K96w6!@g!oq{x{u+a+)3huU+$9Z-JvB(d-zMh z$+57S8UBmD=hoBC*3q41HLVYf$U@)Ea#OE;y}QlEhDF^ldE`a*#R%{4n2ogwUG}I#tu9ZVvt-||3%q}lwxt|$dTS-*xCuVIq0O|(X|*~;Jr z*3RwnW@&5X;pBCHUO-#riI+R(pc`z_0%sGvs)It>_|z5fZJQIh0z5W0ZKB}aSF$ygTwosxx8MPn zYWa6%-hX{`Wv~hQ0A|ZNSo8BCbq5i9VE^fsHZ?1uF1)6StsuT^fc`uTW&%nL@L}`! zKY`MFEqJI-=dC;+MD=@gWhn#fkR^~ST9pg(?plhjzlctZ{_V{2b}E6HY?z}AuYevix|-RH;{QZy1xI>GSWkiXRc+ikmfJHajgU<mrmCGU<7 z9vl|hbeZR1k0d!_0i5#hSsI?oZ*1nPOYxAYbhKr3WpHP4ka~O+H>0YvPelA_sh~gIiYRxvd z@|ebK+|YFQL8i&nB*RuF!yi7E<6zUM7UI}cO?5dUSV!w|xSMdvBKJ$i?`Lx3bKHLg zMN)~YGX+E`G(X0Qa+vLQm+Ph$rEaLbb{>0ID>+CfEYwI;_?Gf9nee3)v#&%;#$ci9 zBKNJC$9JC{7Ziy$*OZeItxzu~DTyhL?$tzzFb<6fJ$fo%WlbUJZy-P_%?K>E^7oCt zd62Z2%jO0s5^-bp$-BMjYI2v9c30Y5*!iK)-rVwOfQwfw4XtSVQ<~S*)vU4_#zGY| zO@qXM3%=$fZ~uh@zc&v{q@d3 zpJ@}RWENY?^(Vi@$}FJ@v%}4L;J{_;JH^Cxn^pNGD0Accu&qYn4^mAGoQmxq+(TSl zJ+X|7Dvs5`8Fz@7!`tNldAN==P04!h^8-;#jcT(faow3k1FBX)a`^u;e_XKf7{PWx z)2%rQKL)Cv;U{S|l!BW!`cE0bH*qi3a4C;4D5r_js0qYLH`|}X+^mpfHK0R+!SBXO zTnq?)yU%nZ4*VvqRK+o}CUBp^4*4x|_0p75(WmSWnzaLT?xLcft2Q?&%XaL1F=UY2 z^+|RAU?cx)RadqX3%jW7F2d}H3L9+nM|FQsU z6Y%{UjJtqtSgFZuV<9J+`B+kw2M}O@#YHe+oD&3h2OV44jTitB8Kq`wNy<2^)Jgo{ z+5{yCo)HKqn2$`XqZ2zW6-u;%bPq#tBu&^o|Fh2-UB?k^Hs>OSl*H=;NX5}|aT46Y zUI3}A>`He5FZ^6VHEl4I@}wG>(De@-AmBQP*g@dy{XMy0B^k)nw1F`w7PZxJ=$d@i zUqgxu@LD3AZf{LLjJ89j8vwON=55H(N2TLY4UcU6Z6T!@h+bya*`pfhEtigc-$vpv zbRbPTuctd?#bWn|>3zo0dXc$zVeQXP`vWaKPg3<{oPIOYo_w$&)?rE3dMc9iMLJAe z<0yI-6lDt0s1omIVE+mH{FaIFO(q@8vyA7Rz03lHljtMv5m;H2~0nJbl-+GY+79a$Tu;`0FRDhZv9f8Iw^h{0?e!E4v{R3ks0ax$Q`XZ3~IFG;Qxz7g= z;_e^P%i&*z-7KH6s@`TjvNF9(#$|!pV34Ql9Tr<7Rt=b34(RtG@I0~2IjO%pxm)pz ztl$&0FbZ*{(m$vcl3v5LVn^mqGkjTcHUtF>IssY-z`>(hDwot+`8YQE(^03j?gf<{ zz6Bcv=}fGl7$a4p%_B(@*8>)Q5z~u*(cBpePA%|b>fx)DtIn8Y74JOJmZ)6o~Go%ln0DRIbyfF1*t z48T(3uBpnEsFoVK8bK&J1#F>%c5pt=U4dp4Y?mtke6E9rrwNespzXy?Rr@tR=nL<* zTgQ>%Z9I4A9stJMX`g5i`j6)rb?DWCD-Rh_0F&zK7HnOuQ+q1#q6!LzkzE(OCud(h z;M@r4W;yg+!1jbK3Hcmf(2iOy2cEFy_xr0Ih}XW}mu}AyjFtJoOEP8sjuox`Z_l zyyw06@D6{pjaRS4gE`2<#c`UnE0eUrU_zHqLAUa8u432=QaxPlw5)V__kH@xOiQH~ zVx`P30Y?ti0KW~BW+d?VwF;kx|6r7kkz;Wh4}I$GAe4ScX z?deylH)N|+zF#MqAI{WqA#dQB5ZR>qs;DCG%e1?>g;x^LC1p1L;ru7#cU+vBcVvT@ z`QMi+4TLX)Y64q8b9Jo}s|AUiF(l$7w&MWNw!qo;wbAxl9~71zmS<`#+K^iX{7$Cc zm0=`9)LLwQ^L~4QniJ+U|FKYR$?Tn6HL^plv$#(EspX}~%2@&URB)WSc|GLQa`2C& zPq!&K(B+C%VPOG1Tb^OS-f_k6FGpo2{c`{CFEXa7AY_ex-u*KD*(=Q^!~QAvH?eS=Bv75*>{g>s+XHO zDeac(l$t-(7F7@@-12SZ>r9yYd5|HNtD>|C3H_&mL#_>?W`ZZYH^ZazfNaNMl+uq& zLrx#v>+=3MTCf(JL=VC9=U*)(otWeH6GP_AJ!*e@^V{8$!k?D8Di=sm5Or+){ZbNl zS3t5&z-K#a^>ixPTNk_(YWLSeK48}%JR^YS;B+7r(nt-?7>{=;awgZMHZ2w-mcShRb>80SXPQ>OK0;QGY zb!+0LD+AeUr5l1-fck(?cc&nExYPDl_)h{pgTEf@*q8HwN$@`Yiv(YrhFm2gcIRq> zp(r<&ywb6;m+ozQC0Rr;0{Qb#3KV6kA9AqXy+yd1Yo!Y#7$GVsNVV1cH)lr2Jjoq( zY6n-qEkt5^g4f5|5vml)p{!E)a5nFe`9ahbfYy@{0*vjxNmRk@d5&ZezI&@9{fOF8 zmH*j2{8PX_=XDcx{`4y3!9&xrro zFLOwo)6Zxr91d|BH`rzWhD>^O%*I1$lpBgxvAxVzIDJ^CgjPCMsv{%1{vnLqUdivj zb}gVm0Q$cc_=p?0Ml9YA72AsY7t+1m2p% zbJpy?0jn?vS>cMwFGgA~p6$3&MDlAE4Kw!qC7R1FqfVySBbxluY3brc3%6_`OW*T|ii#LY z!&NG$!yeK*9LJ2KY=~fj73te&@52hiBUl+9tgqf)@rqF&u`Fq2C0ihImXBF$k1ZRV zh7-Y zPvV-os+qgKu>@|!w{c{;(1g{*MGIrp^Wwi5O|ELqO#c$LK5ZohKvnezuzw(2R}Kj$aQ`sGH<@co%rcNCk$XBG4`Z7xv7 z@01KQ#278dLE>Ah#`3dDN-Cb&(9Y|wpl>$`CE+-eK|1WK{m#?EG3DcjqK*L3_I1K_jFuO}z0w|3w$ zCVjyxr9r84hJ^f`z%DnRYVl&!aFrfd z4fIE>j@r!?-W6oO9R9@v=7DbnjOU<3uj#>=PRd-%GXRtz6t#dO2Ar51AdA5V=xa_q zItIl_bYPAemBQ|B++0$an3@tSl3S+^;Gkg)>16~Fp)V3%@vfKUqARb6v=guY{a=g6 zy7RgQoMeZc=iOZC!b3J!aKA#EaMQXdN-&D@&Z<8f1bAHljz|Wbc$`E6@DBjjX#6(- ziW{5GzuAdl-M2#PJ! z(9z6nzNdkgPmx|V^8%$YEJ?#8`P#27@$Po7q(`wO4BD|kIj2QV8NYu3RzdQ7Ic#3x z2V|(KeZ5=Y`!ve^N6o>v0^Fm{G42y5e~9JL;oRjfuS2=ry@k>15Ic)g02pqL#TJ0} z1_s@8)yDTzOs&hlI5QLyKh>NKN2=VWuU*rGs$k#$_n^e|4iT#{S#1%8gV4#SQcps? zS1Ran23O~uu!Ye;z0(2qTJr2aLTQn%bZm(X& z;^CmO@Tcubb48IK+KkZ`Uy6*LF}i%qJIzcya+CM)5I6`w{lie9hxm8L6`ni|FnVZV zs~My!Mxw!ztQ&DBn#J&*ZgZ0oK5pc^^F%K;_unl?Q#EkqZbmg-V9;B>H(N9odZeRu zIf;mnSrHP|@M(=#%55Cq9=Ec{J1y@zkNQLKdFLTR;{l^B)r+flWw^}w@(GE$?lm5; z)DbHtmeqbmM0zNLa^6#MXp&`QbiCHU#-vRxUzmUIzISqC8nNyIMaNFu%zw()9n!f) zrkPW&fbS22Z&z}hGTOby?|T(ikjR`yH>J}?=x7KUU8m0dd}rJ0omYVVnGD?7z3;w{ zE2OFXxs}|7y^Y6CVC8vHe|0CDK~X*K-|wgVnqfLQc{T@Y2l0;QKO*u3l1d6i`nSd~ z*gyaNgx&mP+jxH0DE_)itjq;Sy1M>QxOeI=?xPzAgCaXuch(6mJQo_U&rbMAkHQ-# zy2VS|(CkLHD<@MH)S;6*vJXFl#LP=U9b`Wvi+d5@({S^7m+>o$B1_YE!T6HWe?2Z6<6&rmg{&|!@oZFW^=Y_*WmDD z!G+~vNJ-vAN%O(yt2W)v8Eob;lG#uOi2kLN1yZdUwcXj>*RVg}F{A8`+;F%K&zv07Wa-i$i>yJNWh(-1cB<}KG)N_Cigd<*yBDDbDH<5y!p zKP9H)J;t|Lw_4!e8Zuc-9e_9SckiD|N2@750QOz=hW2Vo|+E)xFmLGXisuLE!LX z7L%n)z~!4ZlbM`p^xu4Gv67#@@I^EBmuu1vAX0owf6>ZKtt8^yKJ5 zRwyTchXD{^{OZ_3OfYh8YiiK!`Udg1r`~S)Z7}fEj+Iq)qaD|;w2rD~I&#|b+WvFF zFV)#H@LbBhuG0qD|J7CH=AYQ0!KJ0Ghl%o9MgmoaW@POXpg{oy*HLkc4kJ3(1zX zP#=`eGRRTob1-@=74yI93R*l?AfSiK-)0A>USBHj&{B5(8-yc*J zNDhD=dj)(ej8Z~G>1)@ea?yvnl!l*kOimN2FSpiFZ3`$7#RDmbOBRkCrt~IbpU0Lo zrTi{mw;vBP^dV{ZDc=!U#6Ze7_vhg8pf(E^W5H&Y@wKS$jpcWf#yKfP8u-+_uc5@U z{sxERwawb{K)-i7CczB@}_Lv z_BT+8;+?D0=c|0&WhNAS{Mgjg3wKUE%-qBI>W}X`!>-s1T^755x7I5g=P%)Dy|?)D ziUpDkO_|~-zKkCZaTiC-I7xW>xsFiyVY9=X-l6`45#?B%5t`w2&rLEelO;PvdF`{_{fY7q|tViqde zad41yri<%${8gRaUuF%F-*$uqra`Y8pNHVC=3CD(u}2qSOaVwr9t*y{-QW z;DL`Kz5Uxia6&H!y(Am>8DJ?4BLvbD{{JGg{L7R_OvSHaWcX(lRn}RUySmdTDDIFY zQqYT1q|50C7UkR8iFA~n@wmhwHyd8TVYpyQf{*A4duieoF~%?uH*ofv%$rn8)XCMHH(}>-gHJ6=RXHOf(l1mJip-zbw(*i4aTWL);&>P@d|UZo&S< zzxFm6-I)lEOmO)8>GgM}=2iR5U7T~u&@-mMtW{EDFiBHQiG{WBOSDVL8|q=7IO+?5 zGAe$-1vS%shB|G_r>?I~#`$G71uyO|*HLMIY^5S+9aIry5USn3t<7v&O-H&yBR=l+ zgE=WZf6nNi(uVV%g#;`vymmhd+Gct>E%KWs&33CH^Zkoj5peM=eL^5w&E}Hu$8rM`X~)~UZNRd!rR_T`idO8IO?B>*mJ43T z7n+aPfI@}tD$$$^qgam*)V+oYr1Mn!&T%V!ZA5->4{7PY-q@z_n5{Y`Tw`s)%9{Qb zbA?OodlQim67s9Zz4U4UEX8M|k2o=h1|9u1*n|UgFL={_rv=`hrS@Drf5Q(pJaW&^ z9hyUxC_Z71IR^yB^`ydcAUh8#U3XN=uWbL-4bESGhg|xBuJKnwxV4&f`xYf|HHCOm z&Gr60j4t?+`aj!30KF8XW6S`*SdSSg2+9(dO0-lq^W1;I3$|_Xd)J?#RyPDJSlhe; z!CAq_fZ$t*Q2d9WP96Sk!V~gqps}v5r_psmG5GR9@zlTSgM%xybyrAMVq#+OWcz>K z@qaC;V%G3=R`M;@aP%c9{L@->*vyM*fzZ5apsiK#2eZ~lq6qp<9y6j7_gJDmjEYE0 zGgXMft=b&F<&{c2<=usjrrk8<(cB|)s&RWD$DkZ(ke;NyKt%r?S|JT?4iXu5cI}9U zj;p=tJI2iJTYBcg43e!oIzURUWWUMY^p-0jMvdH}#7LV68;8$BRW(l-IutTA5M1ME z>X~UJqeOrWX=@y^pMeRZpwHMraW9(e{5z~uP<>>p6Pm^(Ss}W+&<&wzB8}C5?EZn` z^eIU{i8|BW&zt=@z=GJ;>y0=WqX8P)rZs`k=jv5pYQn^dKsS8elAUAsv5*h#2;A(J zLw>>Bd?Pb>tan84|Ls;J)BHU9{b8+4$>rpBfb&UlY{|ge>aelliqCjgwwxngbyrfJ zPS{-W)OSOw%;&J~t3obA-S9gmt`1cuuN%8<)Tv!$I+edWEJ?_e+^>jQr)X5);A7-+ zo&dTH8I$kq>yN$vRBUTe^@)X7aSr%^rT3^#`lL5*+N8KdiIOJRG;N1 zKM&G0Dcjms{&Nl>X9%D6mwY+_a7}>M2|vJH9x6qyH_7v}vWBk^Wzfq%m$ynRw*6cS zx|LM$saTgb)>_pe%$ACY3SnDDEUsJpbk@`I^=QqHE`slm7rs&~fl@M_jD*HS?mXzK z+V09GSfXfYrP`Y3ObU;x#2kSA@~kqhVy=^NC9ks)szVAP@DKWV2f(AV*kt^&F9@Ac z4ZIkT38Gi*mcop){zuvXd|S1BpynA}w20_$@fSAuJnYH7xLC%1JbT^ib*`7(W29lI z*tNeVd@Y5~@jn525WHosJZgY@Ke^p)%VUY-yK4Pbk$;OvI<{1GQLw9gxD7&W=fZQOH#!4)wMkkY!$Oo>s+0d}g5dZyH%tFR)^s|{qKdkv8v1lrowD3WQ}P? zeCx#|zNV3`VZv@X@iIRE6k~Cb6&#jWYVCv`dyUj~>#dj)83rxBKe1Ol@K3)*Jl~7! zZVj_BF~d81+!Bim{C5Y;7g**Ld%)RTOGQWbB$X)R`;?OnBtf($PS{xO{n-qA=>p&o zr#`<9_RsbgA&Xp36QC5cv!mC_^}4o1Kl|isL)zURBB31yVUT;}-uIhr{G7`*%CV}!elxAt%N=Gxt=YYCD?y*G zVwH!*nkQ+gOu+Xe7pq*JI&%D>(0%x`j9s-Sg9PYLk`%>v-ybIoW$7x?fnQSe6T_pm`Dy4ml#PR##pWnIN03^vd zkjLHAh5eJs$vKh$uC-SN{v#;;RI9fx*&dMam>);G`GH5?`dhDV4=L&=;U&pZMiaZ$@0 zL*{`SSAJ#D{#Q1Q9O4C-zmH1|>^6rKs!sn#?JR6F-=!lp0Po4;asKWn=WOyVfmIFx z%HFs-p{^UwBxJRJ0jzG&JP;EnN3h$tG3!FDcpwjFayrg>=@zP!{?UHY<+0k8@BsAY ztowZWT1xTlr_F7(OGNb<5Wn*Lw!%FGHhl||1;F3`&;IzUIxRqofXH?)fVb{~ZU*zW z;GlCIHJpdXi3b!RmIj=@TQhu}DOg0w*V#63?4eJ-Don~?f&nN+MNSORc<%fhy;thr9)`D#IXBG6gnxUuvbWbLe))(j;hQR+ic6U; zS(Q$q+JI}Hs~?ympK#iW8X!g-9(rP~y$Gp2P6o{HPcjjsPeC#qLT|BrdX|BM!F%^y=yH9K<$A1Tl;=UiE4m}g5W z(-I$(-}d8eI#$^2Q#%hSgLUbg*OG)$PMvQZ2GW6~IlHXBku2WoUZJnfxd0iydbRsa z>7OG8yPSOy^iUT|99v(u{3^>akK{YwY-m}h(#jk96P>CR$)2~)Ox&*Yy+3;TOsHiT zH01*I?#BaZ0wOQ?2eClOx&aO<0TVMdA14yTu&OZNA{4pf7g;D zM}Ac26_-Aj0FQ741A_~f(6TlOC6L=hZczCP^(T?t3fAz#!ey=)vJV_2F{!!dn(wN? zJzRL_El`fy*JUGXt&fdzi`Q$j(`jW@9*&Q+IPQ_v{eA9%WOAtZ8s<`%l=6(0kkvq&`Cytpred{Y2h z9H1;Vb?%s*W%1zzZB_I5WPV~5s4=4?&O(O4|~~hd{OCn$j+tYV%Tk! zGej=Ej#hH6(RBc>HdtL263{q_mJsR+`;`8%rm3Wh1*H}cx4ipG+$96oJyReaoy8lR zW`Jw=b+CZ7muhaj2^`xh6$s2@GFzZgJL##{(j;=61Hb}dTYhVg`^T|PSjV1>57Ynw;Eicv;+ZWkNNDIR;1N?lNu(mu zm)f>mxw?0&&G*4G{!tfyTY`i&M{=dm9@!)py5i9h?3QCXVVmv5cmMqnrJ=x<3uV=} zSIQ1Hugur)L{L*J0+|LMI_a5G$(g2Y`U-Jieq<^?X#hBD=MuZeYsK|X_78Dbvlibk zRRH2{^{hg3zmolZO42iWBo(b5OF`{o5;6lx>a*Y$+plm?;Sm<@Rp*w7F#YP57q3JS zuRvv>Q?3aTFnnm$gYiz4-d6i(lhQzA{VuK(5*sjZ9pP!~OoQ}`CzhJhXXp1h?=8|!% zWD4W>5cYRDw=(x)I)P8Zsa_%Y;A{Qc7uCu7B*pgQX*2C>hBE|%sxrgm3hu&J!WWHj z7kH%x6BDgVsPVgCr_p(aCwdlW>+d(u}7e?{J+>wh~` zgCpNrSVlJ%v&L9Uz_k4{qsb#tNj#B{;J-o{f!x-Xjf$IA&7+K-!JI*RPNqwK@Y}Dr z=*Aj7?-R9%B;#);>j@q`Sq4?ciL7{CasKY{_x37D=jca7O`6xkS6uLaaXfGy?vwAl zkkK8f&#^IYwM{l|6|BK#3fcy?465rId=L}KZAl^L3pFQ>_!FgS$ZM~&kfAGV)ZleB zqO*JXb)3|v4BO>hIQWJfcQIkT`)4N}e+j|J;$edsfk>+)N!jSalnjWpCQFn1LhfU^ zOslR3Q3=U4p63C{t~E)4djn(Sx@Y!P5VVA8C(|rQ{YSm?HDNfUmxzRVDq_6-g$On} z|9c(e?`z;f4bA2Sh9Tyo!^3Tq*_2~P=68W-OZLPeP86HjqMxzulzdoY4+u< z9*ab`twbrWEE-UflkhsLekOvw$vwJU_L#p6#?tz-+91T|XM&|dfaLp5GSSBUqQ#qDXn~v#y&=nL>l?w0}_o?&JGxsS}QCbe(#XbZ0F0S7JDAK*QD^~ z1JTIy+WNOhpt)q&BX_p3g=Pj?lEW*B_&}A2)5XoOg`~^_f^mj*&|EHYjZF-QejPJU zE!fgX?IKxqs~P`zc3gifqpP-O?zy9n7cTkYfW;0oOM$?(@jLNa7Kyx{=!+r@iq-)a z?4=V@r&9Q4^MIQzD-&g}k`Xv4=rn;K=VFsY;%Za}z8b6r3wNwEi>YBeB)zb6GHlR> zemjh~$EGp_&S+*f(llD<7&=~H_5Q=F6DBZT$GyYklnKABgj>cRRql>!++&>XWMTM6 zi#d)xQ63%%wbK9+?@;OmCvLpqwIiIH{*N`^^9{U^dhuim1X1uE-$C+=AMnqrsx-rU zfb~s?pOI>eDtetZu?Rl(^#}Lr-1BBamt1+)rPZMt7hh88&@O-$_n?(dlI_a~DtJnz zk6Hn4uS6|puHg7!uVCyT5L=+LdMr0?DO(--KHc4UP1r0{lcn61pNteG8~%==sw_zM zi3_(eCGdcWFTTk>9~<|jC{Tzs?p=;G6Nj+;)1_9X>l#vN8JU5ixFy>8(lDK6dHlnt zulx1m>hvYKS$v&~f+e~Zw?;c(wSTSFu4441Cb>m@=t|TR_qCuk)6%4_BD*h(`MRj^ zTqsKX&d2obKjXih)gLp2Y>38_NR4-EH(FQ=a=aK~_^HnHBL+xC_jF{W5hf^m+P%zR zBUYa0j9lHQ`nW7Nz$q-;Hy+YlKV6-ybS>1&-L1;Epc<(j955WZ)9Y7`!A-wxFte7i z+;rqBW>6j^A=CZdBTzLEB1-#&UunCwfyekkBh^%^EO2xaEt0GBHi=*Lr@t+;+4??iZ9@e>NSZI!SVJDDvGtvWJ*0Q2dO06x=9z z7gPJRRKM(x8$p zS_`5bTbx}N%)Hm>_3g0#kFKu_ila^2#ogUCNN|D;?h**@ZV7IKySs+qZV4XT-3bJD zcZQ$?K?di{`<>c4vb$Z?HPij8f3)1srM+@Ys+jkhL64|`hetJ+10a6t*9iOPA8!^L z!0Vi#4c%qMPH|?VAdjKuD(R_Q<81wwN;=cWGbCM8$~i;4eD9NAqGYzM320zZ4`ZgU zZ~f}=$;Hg&m3B^9R{oQmO;qoONpO=zNB@nE_23fy)yp|PZXgr)Yy#vZgZ3toB*@j8 zPeT_&Cg^Ej+7&8)v%MY_V)I&uxJJ#oi_YKd1$s=ci-E5@LrAR`-D)MqqEwu=GE`uHJe&j{x*Z@npeQnQP>>VTb2(MHXJ;9ff#pr+KO|Bw= z`7&kWak@mTA>ss|rtk0U&>Ht`<6?mZAJb7+)A!HU__;&z`OlBXa75Xq{kj*gF8Wn{L`0f0O;d;g&S#x}C-6L-h%FS)DK z#i@~7o0j-qD6<8ObSW4vh2}pWg@aNrckdP$Wk7$3c&~2#KbaAuHN%%>b?|;B6ual0kgK-xJYnqNRy596V zP*Ity&fRe_-xuG(sV}P$DWm%aZ==in($IKSC}Fm*sWc3`lkCLDdcD}oFF?<@k@;Zu zSDziY{o2!I<*x43$k=egrT+8nb{8zC2=Wni{l41`iIG3lQV{{Iw!=8P{h8Qc?G&PJ zdNgVaUiT}f=M?FkBo=QRzI%jyrXf5ymC#ZAir@dv*ZBqU|yQxoV+TyC|QMxYL z)@=`dE?{y0tR&<9QoM5@%^HgewabI`(yyRrxHVw(L6ic5g=`}BcE(69U`OR+(dXB5 z2ar#?1EqJn03&#kAW#UfwL`6$ZJiSf>8}Ba%0f*vL!I#cKhuW_*)PC_$ ztfbJ~Sia}}!4Nw3)zk$xg7Qp*!bb~?L@zVVz>Qyc$?98LmI6n8)B=x5Er3yP3k_U%!d5vYvXdf<@^D zR4nTnGC`tRorZ;An&5ts%sO-g4zwE&D4+XP0A0rDd;ak>s9Q`S54(D+9L7vHF4((q zYa0HK)uMP+zU*BN2-qQhBmK6zil(uc(71g5sp$^LeM+!&E@v57aWaS7(#?W4C zapbTTxUZ<<&0WkbduGtTP=zEHXM+HgjjbTmg68;4J|rT*l)kAsn%6NR0r)S1Q6r@( z)HS+T>Jc}ja@&Xv;;S3EJ&j(BT(=r~5T(i`vrp4=WU%e`u`-yO2{@oMF@b1o@%NiA zp%2-CQt>H&bU$9TZRu|mNrp;c5YozoA{EQ!GH=OiQC4Cqka$U^B`{u^!qH{*C8w+$ zEIrMDL}1;xBNv#W+RSze6Ji;|+Rue6rcnS4cy<0pjD^`~+J%$_G;M_l&YFy9#dh2s z@4jkH9I44%atKN&4hh1;bpsTy%F)~0g-_IXhPW3x5S>OrA`Mv@{^MjjwVez9o4OE)!;JSJmoJohjs@- z%FxQDR@*CaBL{tHiJG<{{%@w<&=&Ls_N7`KXr#iUh%BxDi$MP2O%_9!mxJ@N|8ZRF z{c6yoNWsg2V{FgmB(+E@j+wXGFv;rLn#Gqd!x!_|3J22a1m0lii8X=oV$y;a`a}>l zY?oMV?dB`{hyVCAJ^jzqB=iSND2-D6^XHZE_N}o$G^%W`{V3nk&F#AR#0d&hh%TL+ zu&9b$A%FuRoewinVnd5ny4Vd*shZOqMApg3-q+)7XlKgKIjz%y=bs=!OD!)86S9_X z^8j^9nd^}kwf=y(KTt5@0^;aOW!p*J2XzM6-aDB*bSs1&J7V&9tq55eE8N+gQst89 z$VP|Y*jr$rzADjVk;s+K_T`h5h;9<&KE=~%+$OfVuNqa|}8h*4;|hsvB^?Khehus;2b7_@L@cM`Dsl)*mivkm7v z)8`jDVl!g2#3ie~7nd*iMu^DK{y=)E!}O=9slH=Lyw2lebyz!??=_q(jakvAI6a0) z)=2kfiaD`#%7Mnpv#lBzJeDmZb3pc527)AGA9ex~$X42ex6qvDYq$ste_$iQC;Jju zy8fc@LIP+9BLiMUh!8(%jwbXvs+$-qEk8M4hdyubj=7|ZmB;;AC3_&NSQtw6m$mn@@5HjYc__HB|1&%FK==4{an}b;fV_F zcXdiavs!4aT6c#Pf|tp;npn54>7dXXbU#@Dgs2m$k>c`d5G2k5)Y{hLtA34H$^*O} z3FLJ$fEewbeqrX6nO!6^ zr!J>fq3<$w?oov$goTfV&X^9d{aA6heZ4H9@|pFTY8Tyh57&l5TIk*t|U9I7K=K&+WY+oX;&z2!Y_i)2_#1THUu4+U?h z4L|m?alze#W7zFmYNMUAVTQn~f}SC!w@G%n(>UsB&X+AB-C7K=AdL6k=K?*}R%dM^ zUk{t*2f=L>0RdK>B!YC5fDKLug!gbzb;SF?OYxxCUPx>2(0p&_nE3sh*ktYNsS<_w z;{FwrZhL^+L{!ifT80UUhWw%7>kMhnwI3%J3Bg8EGc<&koSYnr%#AnrZ@yI>kv z*LQb!<4{2Ak~sels_?)6otpX11e&I%HAiDT`VCv>`$QHzRut@=_FSCauhqU7Ky%+R zB%q+)?cp*A#HcF%!Yh8ODLxF9YhX2;ngnkJ7Mhg2Nc19oH`LmEw2};nYY~3&_1*S4 zB)0W4@$+kLS1^uC_o2CwLx2J6T<61i5${XhIf~^VZt@iq9MGUAPW$$up7GWlPzEC478|MUJ&PN6VZQd#$MFNuywZ6rB$NOl-5zfK( zJADWp0knM_HUre3vu_>>p#uTR$!N?jfRrSfpBpxKWpPTlvxL@c&Q{7kNUGQ3#0%b_ zDb>(KYs3kHwVAcKE;%E__J`{$2Q-@Y$&0N;u;TeNMt@D+k^F?KVnx!}gWt!&<-8d# zV!2@^QI!1}-HL@jihFG6ep#K;@x)kP#IDt0|6YLRkibgN_?S&VJWogk4?p!}BH%Ap z^HJ<7qaqwvPAyEMWZy{p?3&%qBx<(c@x?@^#o&p6wmT%*$~d!X-qDnQTnj6#{d#GQf7Val!ta=SE}@k^T)t_p+c8kIt(4W?rfFxJVz4D$y@N9 zqn>G5f^8%`Rmn0ng5L7@QJ~lU%terKM7`@_1g`k)cJI)lZj?V5Vti0vrgMDzJn{E; z6{6|&WEmg`7(+i=urDp{|7Ewu$po$I@)^lFV0~8l&hxI``*}<|-+L5qI>0JQ^<{~@ z=RE94FaR|5S~aj(B^?N9buO_JInLryLT~M9(z>L6Jubu9p?=x4_CCy_GzsuTmib2i zKD@A+>e~N^TI_ehL!&bYO8A2JzSX^L<6Fc->v|{_h+acx2gUxwr|A7#4>K!zjdAA) z=koxke|u;0Kaa>P?~Z3}f1~XmGa|KR#EWdlI63eIGQtHUP=_*Vmdy-U%MY2ChJEWN z$A>XOSjbs2`2udqmlY3tlK${XI#OuA5p-+Z3YNhwi$*{G@NI`fJFWt=$Z>dw-}Yn4 zl4x~BHEq<5%4iJ^{I_59h&ak$^OF_W-BBE$YXJo()l9(F`9y2f&vT{3Kd%c4^&INk zw`_e2ialb^Kxp)pv&FHSLxajg`x`@)YV@`$QYUW75)4rA-bBGfhy*yL z>5YBA!0G%)H(n-mn8jYfG8e$YUzd^fQIK)BB{HJIHy5qu67b$-%v=>VA%r9}BxBNu z5i-aN#II|thtcw5M>WA;IkX_AQ*d8EsQhy!8EU31*jQ#nd_IlN6F4*b3NJI-;{4(U@$=@3N z4QKOsUd=jQx$Go+HqyhC%|ejnG>6_ZlCSDF18bO=HYMpYpL5_d-Lg|nV>eI!O|vNF zupFc2wuXuK)W&`yWz-^}{q2%+*m#SV*$Yv4wrHa~wN;wv3{0zYHvCTgJ`!SLBr43p z6rX3dSzei7Yg{pnewoy2>xwCY)R+1}fttZ))+Q|v6#UDi((z^D885Yj$XS@baC@SA ztOB*m{(q>AL65&JUw;*J|61=kA*r$-oF7<8M~&TP{Vyly zOYO|jt<*OFO!+A|0^+~#ed$mB;d$({y^igC%_rx&9ODLDV*U(`gvPz2P)9 zJK(#yr66TDe4s^9E&T7247`+Yrou zK6h87aP`X!D{2xg9!{(jqE0JIE{sc&=zfEXs|fVILXmo}##rZ2oeV@t;Y&%6T#lUA zw4f}H3pJs=$sJ^vQIEbysLwzGAzBS*0e?ue3gG^xI+WyHlkZuSm~c7f9DYU*m@p!xfJ!G+Mw z7=IMb$*(2PVH=9}X6^&fIc5zM!@7IK+7h(*vvFEhqoXdI&~p#h^@s*t)pLkI7Xo@4 z=Zn8xPSew}G6WyxzQWXm(+${s4tjh!zyRb2mtVV9U>7sK30AgaCCXbJ>LA-!Ri3Ri zG@^bnuL<$``P4r}ZE|`_{}|vk4Mn&XTmBk~2ZgOKv-F&*79727yT{HSSqUEqGUW=* zTif26T|c!?S8vDFT+GdB^dt8^i4@%bQZ{*>!+QH21mPt=B?P}k&QpkQ4GQiq>b5+j znRX2IzOMep@S+3XukrOYkPg82sm9`5*08l3;F#mTOE zLakv(8=HhXyPGpP^q89Vc{y1U#H5>oCxFbGgKmmKP^kI$cDYpVttFkF78|LRXSnzq z$CU>I{rbJHZPo`@w3L(Fbb9aRj5&Q}V~UCsvC?9hv4|taJq(BHN^TALF1MJl#uhF10kt6`@Iw30 zDM}ABkU)lyiCvpkE~%1T9Y|zZ%}l#wQ;uQtN$F=+p!P5Wu{dFzBB6FFTGK!~-eNJl zvK)_=l2hObU3djUW-f6zCx)5Q&K8F+J0<#UY%1Cot%+JKf)Y)s;HJ#Pkn$W5;_a)k zqc&o|!x)PHSo3ayuf!mxBv=;(RgV{DQYV=>YOpNRlzU|cwdb;J4);`871eR4Ws2+s zOSXfvsq@Q;NhzjAmfhD)M~@H*CaB>XeV~@0!bU8caf0Vs?3MW7OELS--&v%9&wc8k=!!BU>*Z&To`U zq-f4uKh$2?_yFk@Ft~Bnt!x2w37|OJ&%=x{l6hM~;}U;=>$DyacEoDkJs}h(+LAV2 z1^$6l2b!+bx6>y+t6?@kDtni+x3{KRhMTr)t;8Y8nEcMm@uMN)ukfl9?7jzjNhWV* zrc4~YABt+Kp?IuAy<*FZ`8TW{Jqrs-_D zYcKASO?@Ay3VfXSW{i}0191KBwet$~?EIH)GvZ$hiw*-Vyh{hv^%%OJ-Wyl zmSLWy5SkRK5fzO0Z8WbeAw5lj+<}~|h0P?jV6#&|vQVZsQC(VY zE=%iqkK6c1=`2%FgRhWWJq8a~-EB{)E;9PvC~eg{J6IV;UQ-gC*(ToybCGut8AXcN_sDe4H_oz}1cuQJL*cSTEw8?K8e-Yk!IH zMl;pRt>sy9Y8dzA)V@L!rA1p%f%4y7I04y=NAHJAWJ0siO=hy|p&kS>ymytUDif2~ z%w5tW$sHeHVvmZ3f1_2`a!dSf+ZajwL5Y@jlQ&ayB?L)Sk3mUD@?`H6ca>P zKl~zl`2jollRYxWFkDDQWtPJ_F3+pevd&9jA%GPXOSTEo54M_-T5;LmtZcQUEChK5)=RyH(al4hm}wAKwU>{ns&70 z4Yk*0n*B}tRmBP(t~2f^{|{H|)Dt|GlhcOfQ}6rk$D6N8oablyrORINo&zB#KP!Lz zG^AI_Bim4hT+FN)j6q)OzYr0(m=0LE9z%lgoLf z%oK}&zcJfABiL`7We<>EpBy_9!7GKa&TYTkW=lkY+JuJ*rlp4sCjNWqzOq7bo$<=) ze6-Q-bTqduw_u`=WZ{AN~- zwE!a=EyP7K6dO1?rraNs+G;rv)QJ=tIqRArvDKxD5rX7SzxVtUHWC%?a0V=LD?T9u zK3bw=_BafcIPcyuiOUZqw%f^2D!>{9V-aFn)c>+g9AO#4QDY*oqp?0lMrt_u`a|>g znGrd^jHUHz)lbvw+8jTYGqQEc{icrWTi&YNNkV|S|8BV*Jj}3UwA%8d=wB6Im+?=R ziNY6bw&d`Xnw?bOhz8x6(_5FVdLMgA%rQ#WDeb}pai_Lz;n-E9N`5ZR6~sax_V}ty zkhd4&q(FM~WdA2jud`|BV4f{F1_jJ3L65D?U#9%S81xKzbo+={x{2|^u=ZDKC( zUV($IiE40OSKfAUdtUsgca@#>OU?vaTJ6Lh>Y@IeB=Ko$@t*$P=NMgpA28>xYBN-ACy0RCQvO-{fL8EIaj+I|7Cv%xMDpRbUc(Mv=U${=9gDFxUY z-KPdC&>$gK%6Qx4@f(q5yBjH)?%*bl8599qtM0sS7sf!czEef*xeXK+i?3%*c_wA=_vHvZcJk!ksf}g}MRM5No_ZFv zlr5f_XcKk^7Nqs#m4D~U?=zsN0Uu+hlR_fBk5<<dT!Ue9?lF*4&@ ziNxjW2zpXF)@_#o>N&^J;H8Fmnit0ecjw=mEz*0B6IbHz%qM&@O!;Dj7G%l zjKrA9G)&(tj;Ci~Wf1_SP+&iOj;c%MR;b>YeonLwyEZ)ot)|!Y4W>_1HQj%@puG>e zwp=l~2S03YALs_X;Umjz`c!`2C^Paakjb?uo$(q4MdD)JXF1nZkxa8 z3`Ye%;%z^O5__L0%U@VfJlWUzpY<#i{MTjUNBYlH&$--5ZF0{FN?y2G1BrPvGovJM-Rbht-wOUvW z=w043m5FMu6Z{p}IMVK?6w8`M&}hGs3r{@zCz>vWQkWp6az}%=(hZ54Z!8UjWOLXB zL4{F($z|alTCjp25loF%}F*J8jEEMWrEN)6o5Dlx(A|O^uKua-K-i;hQ zGFn_XVL6XB0{yfu6P`*c`+;Mus=;_g;HUD1vjsvBqHSF^zUuKjE;ednJlej*3h6#M zjTSu_`(FSKZbCVr^Lo*80TIWIF!j(ClAYf^vmR_ukkr&?X)wL%X9sC12_8ay$H%a# zJyk@z_N=&IDHm3LFwhh=f-~|x_yJ(^R0u~=kf0(0`nTm+H97jIX!MS0* z+-pmD$M5aj)S}~Z5%Y~$T)gMVBQ6a4xu2&CoTFOb_2G$iYx2}G@Q~O91g&iO*xY;% zF}~XAwghzaUPRDAr{%{NeR~VnjTU~^!0T<3-KE8Bub@Ho*P#NRc(>U|q z>+Yf*qb)CY=XQ_R-D|d6)0NIdB5i+Gz#i?(-BfZgmt3lD*07#Yw)R9r0!bR1=v28| z{Fuxai%FdfP?Ia9~S-}HM*6=KR9}DVzlC2DfC2C7G>E?>RART#Z9J}vHkmQsbo>Q3pj^^_c zolxcqmpB8o>*v8T6z<_%r8w4vEE&b(@wfJ`$o%1lDHPHoxcV_!-0@k_sxRld=iD!z z`<6Bo34T-UR2pT3zd{Me$n{<`gn0+y=$#<)+?1td@6y7yhw>*wPxkngkvqn^Zv?|t zNM>kraL#iBIdeLNX~h;;k(RpZXlf{AXmM|{z{+@>P=P|%jT?43Ux3V{cD>xJ8AqfB zlebpi4_f}Z+-T{K9)&pPBytk5rIw%aDADldjZ|P-!_`%?ay+&sq$436i{G2^EZz-e z=2AzD)VEgDc)Xm3deTMGoM`b(`eca_AE9_mf_pE~hSzZ66nBkW58q|A=o@p(#WsAt z{l!vLv$DEo)zmF*tWDI;j+Ch~mG;pvWq4k28-JkU#4`&}ETa)`pXQAKXui%0*GIwX}>uW+C-VMpxdUN7Mr(dgj4U6}Kg4sTs?p0F5 z>%UiEOi(@D@b9P4Wy)l<4VKVnJj&AWyX8H~koiK5u362OZ@a@VH^bB?q z3vH8(7t0^5KNzBLHP42m85CCe6wS$H$`M+`%lw=NA@IfSnr+3B%N$Z*_C)KkIqjp7 zSiBoifcGRNIK0AA1Y@Qux_mE6LONSq;Jq4pr>9Ov@u5F>vW?BNo%HQ9Zs$td-H-H? zC$sB7Vv5z|Ibfmv`;W&GM%g3ywwd}zHkSEb+t?EJKN9(-1Vc3=>3^_M{!le55E`N7 zqAM(xnHa8%on4aFvV-;-e@DYD-lOxzMZ@)X^>?S;D-IRtbETjo!}E^$YL%1eJu7^H zgcj|oeCk=7WQ<$pw_#7*Hc3*Lp;ERq>;gBgqRXdm+E9fhEZ1?Wvs$gh6zV&Qo>9{v zf>li=p123?5zuJNbHzQPc=;h_lT<8VRwwegt$WzUPodnNEno2BBm+~%#u4r#jukqp z7bnBoIcVYmt$tN%9vc$i;RsgE4X2l9 zCtCLTV;o^9uzRQcXBvp@kFzLqwbU#b9Ht!hPFL5=9ifFETW`0x_1m&Wt!#l+t2#kq zW6}-tqgv91vQiJu*7Fu&&lB?0^?~8i<#67)jy5!7tYf(Mezex*=|`Bff9&522sQ1< z3(3rrU~5VTVM(eqrU}ItVbJP%?awqL|MlRi>7-SoS`X;hkVoZdi+yH z&g}zTUGchg=Y+R-)s+6>U8R?ALB&rrykG@1ZCMyFMIu3!(x>3O!5CQGS=C$^#5@?s zibSMuB{4}62a57*HDi=6d*l37ejwk`a0eU=E}3XN{K9hfm8AvDrnTc&e$bDlTtAZsxMxhnFa&$!=7#If9a45L&a16sNaoYCR zB_RJYEZ#`erlnWa6rMuLKwD4*$7hg+VG6J`Svg%gbZ#PVOqsFJ4+IdtnEart4D3E1 z$MZjSQ9)tRnw97t_~EIAf|qhyT*xg6R41*HrO~Y~#!^(4$=w?&9F&RQgGqud;g-y% zHTYa_G38}~7N(xJ?Q#0eQ&v^3_esyobfR7Be67Zh$kEe9g*n$UzUlNggZ!W{O|}P(Z>r(NlNqo9pn<}<$nu&3=`gDCiH$iRt|iXH#x{sbx;;e z<|w6S68+7ZAGnPhsxc9aVXDN=Nqpny+2iQAq_w!^*4}OGwm+9i;;0XK#2#$V{;v}$ zj4hE@BlFA>duzu2j0l&r4!NY{nN+VyFwmaHm5(}l&m`F<_D7gsHA z<=x)UK0XGK)MiU@W=@Xkls~QP0e_y&=Cno<227K!GsP>Tii4kNl&7iSX<0jkP%Z$Tq@*-@;UJsI0=J3`Q*NE`?G(?I5Z4YK>j#{MgSDM59t9|O z^a&2f4Icyc2NH5|=qUXxE>7qY63qqNiUs;*1sP6EsCR)yEMmg9!r_H!(t|9?tR*Jg z3ZZM1y9#z+3T4b9Kz?#LWol@U!-yW)smVPh8ZbF}Q6_bmo16qKUuR z^BC#Wi1G*8TSVc>jaw_TYMJ0OSD$N^rNaeu4MhYutQHI{+}v}2U!bHWnz*Sw^xv%b&?;LB!mZvsRm8QiyNvLootNu0Mf@uYZ%6{(s@dzm89fps7ho!~x!|)F{jB z0^N@4mrlK}9;5ZdHat~9*EGG|?lZ5-;8q)Q>ryd13lo`x81w@cghWpc*TeY(g8Ff$mLiV+2YyOx+S z56rG5#GRo+-luY)=;_FjikYMv<;|G7s@F?Xq{I7iiTK!&SbhfqN&6jU{}2W9mw4^U z-U`l1?O0RKsXeC>mN~!!AD6i%-ws|fD3_;BjiN9d!C56qe{OoHsq%`GTNhm{f-Hi6kvE-+7rbvaj0SnhcLJL*PIQWXK?^Q{UyAs@qHsozy&3Bk zD&~lbQbUvD9BeUJ5E2mN+6L$mc|F}HpW|Ta(W6Es$EE059=nZsu+YJWPuJfwJ{1crsw4Z*9EBlt*~tr?MNIi0i_}i?67j zNeJC0qgTuBIHC6iX`3%9KmYEYEFcJ$%8#PPC{ovykE;g94cFgn5tf@FWO$Hrg|u(B zq^`s2y54ObbmDOiSKh>1=LV^$MeaN&in#nW%%GD9sKLMJxb+Hnf}&ALc}HgvhX)NE zhQfw?|HMUHUIn>@<=qZ8x4I4h55mis!%e1lttC8bn;!#4g|`CYn^O=uMR^XGUdI|m z9!j-U3iQ_&duO>WcTN4$OdleYqQhFdt<$`^kA`S72KGh`OqP#i{~wda|8=lrUk;*8 znegt8F8zIhc%z(AfV?%ipMQ5c-}Uz?#JBdx)>rJ4t!S7XNj~(6oYz%RZYxRPr?edH zqhi%G)6<9!6bc`jb}TiTud^Qh`8ET-m(n=7+Ds<+eBiyKE{E7;!g3vs7d?X6E=?DgXrUiP>%jV^*gi% zSR`_kx-1pk{vy=GPg6c*npU-$Zl<9G+GNr7q;G2D23pZX-{jACe}ipG+s zW#g7*CueKXD{QZOhY$ph*gEuc1z8nkC`dWVTpKAej=VOWMel z{ETIII5gAJEc$%Zq)V0$+3gJ<)<4!*XBa(Nua`ctkdH8V?S0P;s+Oi5oQVhnM}PSY zgsNY%u9*qVqcQq8|Hk~o$4T>$V|8~%59(toFV~MVrr|i2Lf;e13AZ{4kVO}x&!C*| zqK%y~@W~-z-NFDg4*FAY0}*le`gnXgoOu?6ULV>^_kfd6?i^9>Dgn#xx?s zG?HAGUHs;d*j%KEUo}6{a@5?26oo_@nP2!9q-8m!^wCHg=_3{r(hH@imD`e$gK6#T z=q7$CFu>9Edk%WeCz?e@tmnXgM0FKV$KEOM_#yjhX?NZ4fHL592is_;qP0dn-HR#= zCzbPgi#>4P)OdH?jouxW!_#1IcSvx0O?^5BKfqTsC?o30tnWaCFk*ibEZi>;c**;A z!enwN@Ve+xWAX|Jy5j83LMPVI*JoedAi191Zkw2XF3D)SQ;dKNwE9CxIm9|#m(Qn{ zyGj4eZS=1jc}coL|I@4_HOUklH0Qf{8~#)uFu;4T+y*>fp4Q)3Fu4UU9{H&9L&B)H z>&9Vr`t#?e!fs1d%VpQIYb*^KPed?yy>TWh8%ejTf!odT!_i2049r+vf{1W?2%K;l zIOq)F(5QrHW-*VCLrgR*g=82Q^GKl|T$pF-SW@gY@vYYp=M1)m_-GO$_m4H?J307_ zYk0DsvfT)3Xd+R54r)5Ey78835h-twAPRynr{f2dI{LzPDr*@4(Aj9DWcH0|emkd|#I4a?|CTPpKq! zG`0YA3h}Ii3z5*ES0@Pwry}6Ld@;Fazv~3J9z` zZxHpq+7;UAe1vCb!4U9j^L!8r`ynQ;LSg$v(A59AGa#+iSzU}xB=+-AVeEY6a% zheV^*0QC--oDPWw+sgq9N*mwrUy(R%e~4~aeshJmw&W@$CI*lXKAt16dKTJ(87&un z^%G6+LLsfc3x*j!ch}N2*zi|4BmR3khOd7}|M5Psu}{AWc|Aa#K`+Fd*AYpMYS`GV zNEwL$C^tsRCYYX~lz!B7dpNV&sO0|!jWn)W_PmGm0&})s{s;vf3Is)=JA<$1j^w;j z-;!SEFqLm<@vtFXWc45 ztoB7vgCNiKNU<()LB=ke3IxmieoeEVIQ0v56c?GWRJ2XCq@^pGJA!r?N=bjX6faku z$7lOOo{am%gRW%>nmybj7e%;JAt#@)^Td${XDNSWIYy+vd@%WLHGJ82#y^bab>KID z2+3S-?dLihS2n3QMSP+W@5=>8%S7G2H%`HPmwF%qazXtSJGRJD^i3y22`gf&b;?+I z!?l6r)3x>a2*PjPIz2Vn)3x#Tp$T4jO-Al19VO{Mq+Ne<1u-gN)YZzo)#C_>`X2@; zkcPp<-58l#7O}AD16lKVQa@rxvNdAE`N?Qd6gMS;IBrK#_Yi#()x(oLEI;(xxsl>C zlNC#05TK^J(RouucmbU4XHodL6&8+f<}y3r&jXT@r&xhlQk#Lkqno^?J#q};zuGEM zxHV*iBj>#ijs?7eV>H*Z1Ej)#;7#TJ;nq9dUrJP?GBiJ2i5~ULFY9v8JHHe8K*AUP zYf(wJd^9Av&)a&)tlfD%`9LqzW&MsNb3+_G%(_Y~1Q4rLGY5hLkn4$@wZ`e}C%@P> zHKR_8bwk85I0sK~-G<27vha6Ce1+Z%Wt<|vR7FJhCz7A?*ECx1D1^eawicCXqTkT8 zetRmc;n_8VkxwN3)7t15Y;A1#sgZezjB8XsUDw=$upF!{pUDU6@4Ft-{B7hvk3_yq zKbR24`87>5|2m1&?QF>5-t}cEGwJ#7m%vlv+Qxu=oTZ?ZA`@W{0N7E;OrfNdpTdNU ze&!>dbo<@uDBP>}2qEaUH-Jg}I%WFWIp~$8)mh6Zpl86x5H5^i`ih4k2=sOX2zpi( zT@87=0Q)Z3Y6$*oK>oL1`xc^zHLJ8!SIH+)x$V=&m!@s8#^3>4#uKOYwNuz__=|Bj zh_4>3#0t4e&Q{AW%^eP!R+MT1aHG$A(vg;?hM!4-Y>h43JcSttMYGIRi)_LMuCM|YzJqnZ%he`=FjZ;a(*KXON?;Asv?BTW5a%R~3y7N4P6qq_F3;yiO-=+YPjy zFOuhKDA^WK#^^flJE}OC5M|ZLGTy;$?F)a^(2_+B{~9dWY@>e;$Re#{c%M!ZT_3^6 zFpMVr@iWc0Tx5Lrs9WVcvYDv0*F6{1Y_?&Xo^l#VVVYzE-g+KliG*0qB2z$%7OA}K z55`Iy%`+E?3X6nFH561|Eq~hhd0?Wpayf!>%rtGNCSRs%pRn|Md%mwTpU^~QYZWXN zm24hO=6vimxdbCw^6**HPK8#Q?Ft9Rkn_d~lbgzm+a;GIE2Ik9C_eQwQHmvPUbv_5 zHSzx8CezIWmC~H-m(bmKHg*~>Y30!GE`brB!m+U1q#Vm!)t4+6Cld&R#e9J z+~I<0Sn!%1*VgK$hK1$~kN2M#O4iq-W!#(zGK?g@_?G@m^rW(O=&g-)In?$(2yLJE zSxus+lYp6NUlL3WS3!0rP_y$#omnvqrj@^JDui>;I|s3F?Q8v=Jl;ZAgGG=WeVhN7 z#7LU-Lg%9$R9WC8IJR3Avv03{XkLW2icu| zTk-Fu`B^>k`d%mINHE}LB4dS3S7Vz?r!~P(qLYD*Ctbu$!yzgS2T#as>UE)jXsz-k z2`(BezDsm?0NpzUjy((61vD_aMLcs+f=F6oUSZZ0Lt72{eTAoYIl|M&>(%hC5BHpU zN%-_XDyXA9`}&0+6easUhJsT`1|5)TvRvJi)bN3=wOPZNo{#TS?DGfd9P)C8D3q?L zlAG(Yp+#vtx{GA z;tQIAdigUAO821&mSLbpja%eTp^SXvHE(^R^ zyf8VRIQ?w`?gV{~ODy`Wciud0f6DG&aLWZB3>iOndW^XYJhT#(G&!jF3x(jStb2Vs zXLg+6?CZ-mAeEoKNxP$h)B7;lD+Neg%6Mm}D*TGRKuf)l7Hql7v7(DwUI?_L$*JwT zQa7N)V1?gbplgYeO)+6?`6EK&dnaOl>z6e|LdKoRC#1&g9lws#pl`3vQ=T=zi+PmJ zJDVM$s`rt77t(0h!6OXYIRY`Fdy9yJx)qK|wzL%dU&G@s5V zemjLvHmhao9n`Cg3x32YMwvpTqXH}X>+ks|V_a6}kSnRv!f{4DFKW5&^)N3(^&`(Nh#~#ss+@TT6xt=t_88Op3><87#a0ToM`?ackJX1ZtL^WsIRmKXJuH7vklIQAyZMNdMCIPD!UkZF1`#;lx(sdIIqi;hpPzWMIJWpFOoBR&wppi<* zX3$)hFGn11*f7l6aTm7{!1%4 zgID-2&uzC4cS1(JNTWL79fxZbXE>_& z1rPj?jSuy?sP{o#^FrcJ^qiONNn69DGVK*0^%zU@X2$ zJ~DdTsB$O^U?+ol(BQ3OjYE<>UNt-mE%a0-asat3yARU&4u33*nv-&#J8p>mw3ACP z%R=_irv>#ncFeX8ND&9hFBJlA!&}5=JLatmc{+#UL=d^ZlMKXETaiKQB!K@EALBMV zmE7pP*}!}Z$+(oA9!VW3t0>@JvZ;=t#nCMNuH@vu=Wi#h9M3qTl%i?YM6uz?qM7Of z|6)$9ETKT#{>0EXL;RDcNXaRB%V*po*ejm|-lH4^)rr7khZiU-I$kWlE6R;VWjWDQXhN0r3)!>I+6ZOSCYbO{}!aQEYVMEisFe5!HTI3ELw^ zy6(z`URh9)R8aFS%T3XrTNl~>OAwL5*~I*Xq}X2wG@@-1bswFmXB8x98`)2@StAv$nZz?}Db{@gFHE&6s{Dtlj3huRY5e zq+W?BwhP`%c6YGgy?6E*?r7?9a*UVjdqISe4R3D#hEAOBbGM3_?_K43>bvuoC&agD z$5(Bo1NVNm_k}|BE!iXA`}aRX^z&Vm($a2 z;*p2-`Il2-$D0|=zs=GAI$=*c8TNJ|_tfv)SU4~U=Qa;5j1h^dwKjRfDi)ZK?u;UZ z5h=e5LxjNnv66K2LZ`VvMB;#Bm|By!EiW2=sxP<;#VZpkmf0*`LJ?xb!-zzsT1YQe zK%mBOjm=+KNv#-emLmr4;T&Oj$9_}$948Thnp;YV%p3NG;cDk=8$6qL*ND$v*#V`S$ly%;c%y2*i}tv4eFkeA>1^ zb+TP9#{}xnURBpMG=w=t(MAAVf`-z-Ff5A$cx!^P?+mmW7!}1Mx-5Q)i?>lPy8{PP z9N(|LyPBRo0SXk${HuX=K)6E<|7415~ahWce_(Yfna z!sr(*i6$2@ie1bUP4{m-Mt)L`v)g16KZzO0)h~*N5@^x@oF7_#jESVSt4w)o`eoi9 z=+tpWrN~x}5jwEKoMNVI@e|fXdJL|DR&iMzgRh$&N|xzV^yCOLRER=Ha929YCQ(?j z$$nI{YdJ!~8463rlW0W4Kt9M6sv(;QJ7`u&@+9jz^46?DD{%i3@8t3M1ADTe14QpT zM7X-z+7B&ElOL@A$;;>@yd`bAAtoYNE~LX4QZ)LyS;OXs&0j6CzN{8{jyaS(x2wm(HwpInNa|2HVrs`XGrowD=D9FQ1^>qhzOw3z>x%+>!s4 zoOp_!g5{Um#%C%{iv+jO#8Mi)yMsgLUg&45TsNv0pft-Cun1@AmlpnEze z^IvY@ywWUE5RoRIN9N7zPuI#TEo6q zMAWjY_knf%36(S0pwm(`_0vQRN=nPaz-Mp{az=@tbiayUB+m9q-^-GJudwdG^^_** zP$+G^#g9nx%p+CQ_LcPu=}#sx;@xB<4-)MVYT!|ufvgXZVFA!7B?oL^sjYhm6wB>d z`%&b0T191(j0lnWuL`WlYidg&cI+1B#Rw#c4cnOjmxhu(4{9@5v@q^fsIz%Bv6eje zZ-9!wztfY0rfhqephtofm_43rO?mJ%Z2f0h71?xoMq%9*acll2+en6k019-c=e6~~x1OG%J?ia4*<}r`p4wJM z5-lJfAM<)`E3eNw(R0`_}WxH-Ff`Wua-S z%hY?*ayR^{X$ojc`?7^&nONHt-Y6eb{*H@0n=gxC$0`Aa4++>`_bhyIZ2ej zuE$vWa|VyP(t{02)TgVPre_3KJ1jyu9gluh_iQ8Sg-hEmGaR;OSZBlCoi z>Nz|;;0aL-2&t+E&Ns*C04*~%bo`irV*F(D^DeUU1Yjz6f{KUlVOjYO)Bx>RTsKbe zm4i6i047HsfrF4dvANXm95++~-?-sif_J3jzoe>A)kFrJN(_E@-_=*d+zHDTGj(E_KqPV~Dlvq1eX-k8*M}ZkU<~1vo>4*GW zM6208TMv)K<~>&b4)FW+PFsGG8!>NAq#u?wyAJepq;t&%^>HEZ$Jp`!ux)I5PSYl~ z{)E}CxkL`>ykXQ#xWlP4_7|!fvS$c+A5E>D;n`+2H;tz{8gCqKwIijz5R}prM+

From 8c2d6192bac7a82e906bd5cf45f5106b647fd68c Mon Sep 17 00:00:00 2001 From: Jacobwasbeast <38381609+Jacobwasbeast@users.noreply.github.com> Date: Sat, 9 Nov 2024 19:28:12 -0600 Subject: [PATCH 43/75] Add Dummy Applet to Replace NotImplementedException (#216) Currently, in Ryujinx, if an app attempts to open an unimplemented applet, it crashes. This change adds a dummy applet to send a dummy response instead of crashing and logs the applet. --- src/Ryujinx.HLE/HOS/Applets/AppletManager.cs | 8 +++- .../HOS/Applets/Dummy/DummyApplet.cs | 43 +++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 src/Ryujinx.HLE/HOS/Applets/Dummy/DummyApplet.cs diff --git a/src/Ryujinx.HLE/HOS/Applets/AppletManager.cs b/src/Ryujinx.HLE/HOS/Applets/AppletManager.cs index 3c34d5c78..da4d2e51b 100644 --- a/src/Ryujinx.HLE/HOS/Applets/AppletManager.cs +++ b/src/Ryujinx.HLE/HOS/Applets/AppletManager.cs @@ -1,4 +1,6 @@ +using Ryujinx.Common.Logging; using Ryujinx.HLE.HOS.Applets.Browser; +using Ryujinx.HLE.HOS.Applets.Dummy; using Ryujinx.HLE.HOS.Applets.Error; using Ryujinx.HLE.HOS.Services.Am.AppletAE; using System; @@ -26,9 +28,13 @@ namespace Ryujinx.HLE.HOS.Applets return new BrowserApplet(system); case AppletId.LibAppletOff: return new BrowserApplet(system); + case AppletId.MiiEdit: + Logger.Warning?.Print(LogClass.Application, $"Please use the MiiEdit inside File/Open Applet"); + return new DummyApplet(system); } - throw new NotImplementedException($"{applet} applet is not implemented."); + Logger.Warning?.Print(LogClass.Application, $"Applet {applet} not implemented!"); + return new DummyApplet(system); } } } diff --git a/src/Ryujinx.HLE/HOS/Applets/Dummy/DummyApplet.cs b/src/Ryujinx.HLE/HOS/Applets/Dummy/DummyApplet.cs new file mode 100644 index 000000000..75df7a373 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Applets/Dummy/DummyApplet.cs @@ -0,0 +1,43 @@ +using Ryujinx.Common.Logging; +using Ryujinx.Common.Memory; +using Ryujinx.HLE.HOS.Applets; +using Ryujinx.HLE.HOS.Services.Am.AppletAE; +using System; +using System.IO; +using System.Runtime.InteropServices; +namespace Ryujinx.HLE.HOS.Applets.Dummy +{ + internal class DummyApplet : IApplet + { + private readonly Horizon _system; + private AppletSession _normalSession; + public event EventHandler AppletStateChanged; + public DummyApplet(Horizon system) + { + _system = system; + } + public ResultCode Start(AppletSession normalSession, AppletSession interactiveSession) + { + _normalSession = normalSession; + _normalSession.Push(BuildResponse()); + AppletStateChanged?.Invoke(this, null); + _system.ReturnFocus(); + return ResultCode.Success; + } + private static T ReadStruct(byte[] data) where T : struct + { + return MemoryMarshal.Read(data.AsSpan()); + } + private static byte[] BuildResponse() + { + using MemoryStream stream = MemoryStreamManager.Shared.GetStream(); + using BinaryWriter writer = new(stream); + writer.Write((ulong)ResultCode.Success); + return stream.ToArray(); + } + public ResultCode GetResult() + { + return ResultCode.Success; + } + } +} From a7b58df3fed826a027b18ec3c6321d2dc704cac1 Mon Sep 17 00:00:00 2001 From: Piplup <100526773+piplup55@users.noreply.github.com> Date: Sun, 10 Nov 2024 01:30:19 +0000 Subject: [PATCH 44/75] Appimage Round 2 (#73) --- .github/workflows/build.yml | 60 +++++++++---------- .github/workflows/release.yml | 108 ++++++++++++++++------------------ 2 files changed, 82 insertions(+), 86 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9b11f0778..b678e5f8e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -74,36 +74,36 @@ jobs: chmod +x ./publish_sdl2_headless/Ryujinx.Headless.SDL2 ./publish_sdl2_headless/Ryujinx.sh if: github.event_name == 'pull_request' && matrix.platform.os == 'ubuntu-latest' - #- name: Build AppImage - # if: github.event_name == 'pull_request' && matrix.platform.os == 'ubuntu-latest' - # run: | - # PLATFORM_NAME="${{ matrix.platform.name }}" + - name: Build AppImage + if: github.event_name == 'pull_request' && matrix.platform.os == 'ubuntu-latest' + run: | + PLATFORM_NAME="${{ matrix.platform.name }}" - # sudo apt install -y zsync desktop-file-utils appstream + sudo apt install -y zsync desktop-file-utils appstream - # mkdir -p tools - # export PATH="$PATH:$(readlink -f tools)" + mkdir -p tools + export PATH="$PATH:$(readlink -f tools)" - # # Setup appimagetool - # wget -q -O tools/appimagetool "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" - # chmod +x tools/appimagetool - # chmod +x distribution/linux/appimage/build-appimage.sh + # Setup appimagetool + wget -q -O tools/appimagetool "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" + chmod +x tools/appimagetool + chmod +x distribution/linux/appimage/build-appimage.sh # Explicitly set $ARCH for appimagetool ($ARCH_NAME is for the file name) - # if [ "$PLATFORM_NAME" = "linux-x64" ]; then - # ARCH_NAME=x64 - # export ARCH=x86_64 - # elif [ "$PLATFORM_NAME" = "linux-arm64" ]; then - # ARCH_NAME=arm64 - # export ARCH=aarch64 - # else - # echo "Unexpected PLATFORM_NAME "$PLATFORM_NAME"" - # exit 1 - # fi + if [ "$PLATFORM_NAME" = "linux-x64" ]; then + ARCH_NAME=x64 + export ARCH=x86_64 + elif [ "$PLATFORM_NAME" = "linux-arm64" ]; then + ARCH_NAME=arm64 + export ARCH=aarch64 + else + echo "Unexpected PLATFORM_NAME "$PLATFORM_NAME"" + exit 1 + fi - # export UFLAG="gh-releases-zsync|${{ github.repository_owner }}|${{ github.event.repository.name }}|latest|*-$ARCH_NAME.AppImage.zsync" - # BUILDDIR=publish OUTDIR=publish_appimage distribution/linux/appimage/build-appimage.sh - # shell: bash + export UFLAG="gh-releases-zsync|${{ github.repository_owner }}|${{ github.event.repository.name }}|latest|*-$ARCH_NAME.AppImage.zsync" + BUILDDIR=publish OUTDIR=publish_appimage distribution/linux/appimage/build-appimage.sh + shell: bash - name: Upload Ryujinx artifact uses: actions/upload-artifact@v4 @@ -112,12 +112,12 @@ jobs: path: publish if: github.event_name == 'pull_request' && matrix.platform.os != 'macos-13' - #- name: Upload Ryujinx (AppImage) artifact - # uses: actions/upload-artifact@v4 - # if: github.event_name == 'pull_request' && matrix.platform.os == 'ubuntu-latest' - # with: - # name: ryujinx-${{ matrix.configuration }}-${{ env.RYUJINX_BASE_VERSION }}+${{ steps.git_short_hash.outputs.result }}-${{ matrix.platform.zip_os_name }}-AppImage - # path: publish_appimage + - name: Upload Ryujinx (AppImage) artifact + uses: actions/upload-artifact@v4 + if: github.event_name == 'pull_request' && matrix.platform.os == 'ubuntu-latest' + with: + name: ryujinx-${{ matrix.configuration }}-${{ env.RYUJINX_BASE_VERSION }}+${{ steps.git_short_hash.outputs.result }}-${{ matrix.platform.zip_os_name }}-AppImage + path: publish_appimage - name: Upload Ryujinx.Headless.SDL2 artifact uses: actions/upload-artifact@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c3c1e2a28..7a78718be 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -101,83 +101,79 @@ jobs: - name: Publish run: | - dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish_ava/publish -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx --self-contained -p:IncludeNativeLibrariesForSelfExtract=true - dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish_sdl2_headless/publish -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx.Headless.SDL2 --self-contained -p:IncludeNativeLibrariesForSelfExtract=true + dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx --self-contained -p:IncludeNativeLibrariesForSelfExtract=true + dotnet publish -c Release -r "${{ matrix.platform.name }}" -o ./publish_sdl2_headless -p:Version="${{ steps.version_info.outputs.build_version }}" -p:SourceRevisionId="${{ steps.version_info.outputs.git_short_hash }}" -p:DebugType=embedded src/Ryujinx.Headless.SDL2 --self-contained -p:IncludeNativeLibrariesForSelfExtract=true - name: Packing Windows builds if: matrix.platform.os == 'windows-latest' run: | - pushd publish_ava - rm publish/libarmeilleure-jitsupport.dylib - 7z a ../release_output/ryujinx-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip publish + pushd publish + rm libarmeilleure-jitsupport.dylib + 7z a ../release_output/ryujinx-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip ../publish popd pushd publish_sdl2_headless - rm publish/libarmeilleure-jitsupport.dylib - 7z a ../release_output/sdl2-ryujinx-headless-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip publish + rm libarmeilleure-jitsupport.dylib + 7z a ../release_output/sdl2-ryujinx-headless-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.zip ../publish popd shell: bash + + - name: Build AppImage (Linux) + if: matrix.platform.os == 'ubuntu-latest' + run: | + BUILD_VERSION="${{ steps.version_info.outputs.build_version }}" + PLATFORM_NAME="${{ matrix.platform.name }}" + + sudo apt install -y zsync desktop-file-utils appstream + + mkdir -p tools + export PATH="$PATH:$(readlink -f tools)" + + # Setup appimagetool + wget -q -O tools/appimagetool "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" + chmod +x tools/appimagetool + chmod +x distribution/linux/appimage/build-appimage.sh + + # Explicitly set $ARCH for appimagetool ($ARCH_NAME is for the file name) + if [ "$PLATFORM_NAME" = "linux-x64" ]; then + ARCH_NAME=x64 + export ARCH=x86_64 + elif [ "$PLATFORM_NAME" = "linux-arm64" ]; then + ARCH_NAME=arm64 + export ARCH=aarch64 + else + echo "Unexpected PLATFORM_NAME "$PLATFORM_NAME"" + exit 1 + fi + + export UFLAG="gh-releases-zsync|${{ github.repository_owner }}|${{ github.event.repository.name }}|latest|*-$ARCH_NAME.AppImage.zsync" + BUILDDIR=publish OUTDIR=publish_appimage distribution/linux/appimage/build-appimage.sh + + pushd publish_appimage + mv Ryujinx.AppImage ../release_output/ryujinx-$BUILD_VERSION-$ARCH_NAME.AppImage + mv Ryujinx.AppImage.zsync ../release_output/ryujinx-$BUILD_VERSION-$ARCH_NAME.AppImage.zsync + popd + shell: bash - name: Packing Linux builds if: matrix.platform.os == 'ubuntu-latest' run: | - pushd publish_ava - rm publish/libarmeilleure-jitsupport.dylib - chmod +x publish/Ryujinx.sh publish/Ryujinx - tar -czvf ../release_output/ryujinx-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz publish + pushd publish + chmod +x Ryujinx.sh Ryujinx + tar -czvf ../release_output/ryujinx-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz ../publish popd pushd publish_sdl2_headless - rm publish/libarmeilleure-jitsupport.dylib - chmod +x publish/Ryujinx.sh publish/Ryujinx.Headless.SDL2 - tar -czvf ../release_output/sdl2-ryujinx-headless-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz publish + chmod +x Ryujinx.sh Ryujinx.Headless.SDL2 + tar -czvf ../release_output/sdl2-ryujinx-headless-${{ steps.version_info.outputs.build_version }}-${{ matrix.platform.zip_os_name }}.tar.gz ../publish popd shell: bash - - #- name: Build AppImage (Linux) - # if: matrix.platform.os == 'ubuntu-latest' - # run: | - # BUILD_VERSION="${{ steps.version_info.outputs.build_version }}" - # PLATFORM_NAME="${{ matrix.platform.name }}" - - # sudo apt install -y zsync desktop-file-utils appstream - - # mkdir -p tools - # export PATH="$PATH:$(readlink -f tools)" - - # Setup appimagetool - # wget -q -O tools/appimagetool "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage" - # chmod +x tools/appimagetool - # chmod +x distribution/linux/appimage/build-appimage.sh - - # Explicitly set $ARCH for appimagetool ($ARCH_NAME is for the file name) - # if [ "$PLATFORM_NAME" = "linux-x64" ]; then - # ARCH_NAME=x64 - # export ARCH=x86_64 - # elif [ "$PLATFORM_NAME" = "linux-arm64" ]; then - # ARCH_NAME=arm64 - # export ARCH=aarch64 - # else - # echo "Unexpected PLATFORM_NAME "$PLATFORM_NAME"" - # exit 1 - # fi - - # export UFLAG="gh-releases-zsync|${{ github.repository_owner }}|${{ github.event.repository.name }}|latest|*-$ARCH_NAME.AppImage.zsync" - # BUILDDIR=publish_ava OUTDIR=publish_ava_appimage distribution/linux/appimage/build-appimage.sh - - # Add to release output - # pushd publish_ava_appimage - # mv Ryujinx.AppImage ../release_output/ryujinx-$BUILD_VERSION-$ARCH_NAME.AppImage - # mv Ryujinx.AppImage.zsync ../release_output/ryujinx-$BUILD_VERSION-$ARCH_NAME.AppImage.zsync - # popd - # shell: bash - name: Pushing new release uses: ncipollo/release-action@v1 with: name: ${{ steps.version_info.outputs.build_version }} - artifacts: "release_output/*.tar.gz,release_output/*.zip" - #artifacts: "release_output/*.tar.gz,release_output/*.zip/*AppImage*" + artifacts: "release_output/*.tar.gz,release_output/*.zip/*AppImage*" tag: ${{ steps.version_info.outputs.build_version }} body: "**Full Changelog**: https://github.com/${{ github.repository }}/compare/${{ steps.version_info.outputs.prev_build_version }}...${{ steps.version_info.outputs.build_version }}" omitBodyDuringUpdate: true @@ -233,7 +229,7 @@ jobs: - name: Publish macOS Ryujinx run: | - ./distribution/macos/create_macos_build_ava.sh . publish_tmp_ava publish_ava ./distribution/macos/entitlements.xml "${{ steps.version_info.outputs.build_version }}" "${{ steps.version_info.outputs.git_short_hash }}" Release + ./distribution/macos/create_macos_build_ava.sh . publish_tmp_ava publish ./distribution/macos/entitlements.xml "${{ steps.version_info.outputs.build_version }}" "${{ steps.version_info.outputs.git_short_hash }}" Release - name: Publish macOS Ryujinx.Headless.SDL2 run: | @@ -243,7 +239,7 @@ jobs: uses: ncipollo/release-action@v1 with: name: ${{ steps.version_info.outputs.build_version }} - artifacts: "publish_ava/*.tar.gz, publish_headless/*.tar.gz" + artifacts: "publish/*.tar.gz, publish_headless/*.tar.gz" tag: ${{ steps.version_info.outputs.build_version }} body: "**Full Changelog**: https://github.com/${{ github.repository }}/compare/${{ steps.version_info.outputs.prev_build_version }}...${{ steps.version_info.outputs.build_version }}" omitBodyDuringUpdate: true From b17e4f79fb956ed8c7df0f9c4d4f52dec9525295 Mon Sep 17 00:00:00 2001 From: Jacobwasbeast <38381609+Jacobwasbeast@users.noreply.github.com> Date: Sat, 9 Nov 2024 21:18:50 -0600 Subject: [PATCH 45/75] Adds the ability to read a amiibo's nickname from the VirtualAmiiboFile (#217) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This feature adds a way to change the Amiibo's nickname inside Smash and other places where it's used, so it’s not always "Ryujinx." However, I did not add a GUI or create the Cabinet applet that would allow users to change this. So you will have to go to system/amiibo and find your amiibo id to change it. --- .../Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs | 1 + src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs index 65d380979..e1db98e5f 100644 --- a/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs +++ b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/NfpManager/Types/VirtualAmiiboFile.cs @@ -8,6 +8,7 @@ namespace Ryujinx.HLE.HOS.Services.Nfc.Nfp.NfpManager public uint FileVersion { get; set; } public byte[] TagUuid { get; set; } public string AmiiboId { get; set; } + public string NickName { get; set; } public DateTime FirstWriteDate { get; set; } public DateTime LastWriteDate { get; set; } public ushort WriteCounter { get; set; } diff --git a/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs index ba4a81e0e..7ce749d1a 100644 --- a/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs +++ b/src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs @@ -64,16 +64,17 @@ namespace Ryujinx.HLE.HOS.Services.Nfc.Nfp }; } - public static RegisterInfo GetRegisterInfo(ITickSource tickSource, string amiiboId, string nickname) + public static RegisterInfo GetRegisterInfo(ITickSource tickSource, string amiiboId, string userName) { VirtualAmiiboFile amiiboFile = LoadAmiiboFile(amiiboId); - + string nickname = amiiboFile.NickName ?? "Ryujinx"; UtilityImpl utilityImpl = new(tickSource); CharInfo charInfo = new(); charInfo.SetFromStoreData(StoreData.BuildDefault(utilityImpl, 0)); - charInfo.Nickname = Nickname.FromString(nickname); + // This is the player's name + charInfo.Nickname = Nickname.FromString(userName); RegisterInfo registerInfo = new() { @@ -85,7 +86,9 @@ namespace Ryujinx.HLE.HOS.Services.Nfc.Nfp Reserved1 = new Array64(), Reserved2 = new Array58(), }; - "Ryujinx"u8.CopyTo(registerInfo.Nickname.AsSpan()); + // This is the amiibo's name + byte[] nicknameBytes = System.Text.Encoding.UTF8.GetBytes(nickname); + nicknameBytes.CopyTo(registerInfo.Nickname.AsSpan()); return registerInfo; } From 299be822c43749166024c43bea23628883f97a04 Mon Sep 17 00:00:00 2001 From: Vladimir Sokolov Date: Sun, 10 Nov 2024 15:24:17 +1000 Subject: [PATCH 46/75] UI: fix: when switching players, it would show old config (#122) When switching between players' gamepads while saving settings, then returning to the previous player, the settings show the default settings instead of the actual settings applied --- src/Ryujinx/Assets/Locales/en_US.json | 1 + src/Ryujinx/Program.cs | 1 + src/Ryujinx/UI/Helpers/ContentDialogHelper.cs | 18 ++++++ .../UI/ViewModels/Input/InputViewModel.cs | 11 ++++ .../Views/Input/ControllerInputView.axaml.cs | 59 ++++++++++++++++++- src/Ryujinx/UI/Views/Input/InputView.axaml | 2 +- src/Ryujinx/UI/Views/Input/InputView.axaml.cs | 34 +++++++++-- 7 files changed, 119 insertions(+), 7 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index faa53230d..30c84ab14 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -413,6 +413,7 @@ "AvatarSetBackgroundColor": "Set Background Color", "AvatarClose": "Close", "ControllerSettingsLoadProfileToolTip": "Load Profile", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Add Profile", "ControllerSettingsRemoveProfileToolTip": "Remove Profile", "ControllerSettingsSaveProfileToolTip": "Save Profile", diff --git a/src/Ryujinx/Program.cs b/src/Ryujinx/Program.cs index a6a616c6a..31db628d3 100644 --- a/src/Ryujinx/Program.cs +++ b/src/Ryujinx/Program.cs @@ -30,6 +30,7 @@ namespace Ryujinx.Ava { internal partial class Program { + // public static double WindowScaleFactor { get; set; } public static double DesktopScaleFactor { get; set; } = 1.0; public static string Version { get; private set; } diff --git a/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs b/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs index 67a3642a9..bd8c1e3a7 100644 --- a/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs +++ b/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs @@ -226,6 +226,24 @@ namespace Ryujinx.Ava.UI.Helpers (int)Symbol.Help, primaryButtonResult); + internal static async Task CreateConfirmationDialogExtended( + string primaryText, + string secondaryText, + string acceptButtonText, + string noacceptButtonText, + string cancelButtonText, + string title, + UserResult primaryButtonResult = UserResult.Yes) + => await ShowTextDialog( + string.IsNullOrWhiteSpace(title) ? LocaleManager.Instance[LocaleKeys.DialogConfirmationTitle] : title, + primaryText, + secondaryText, + acceptButtonText, + noacceptButtonText, + cancelButtonText, + (int)Symbol.Help, + primaryButtonResult); + internal static async Task CreateLocalizedConfirmationDialog(string primaryText, string secondaryText) => await CreateConfirmationDialog( primaryText, diff --git a/src/Ryujinx/UI/ViewModels/Input/InputViewModel.cs b/src/Ryujinx/UI/ViewModels/Input/InputViewModel.cs index c133f25fa..54f278cec 100644 --- a/src/Ryujinx/UI/ViewModels/Input/InputViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/Input/InputViewModel.cs @@ -44,6 +44,7 @@ namespace Ryujinx.Ava.UI.ViewModels.Input private readonly MainWindow _mainWindow; private PlayerIndex _playerId; + private PlayerIndex _playerIdChoose; private int _controller; private string _controllerImage; private int _device; @@ -83,6 +84,12 @@ namespace Ryujinx.Ava.UI.ViewModels.Input } } + public PlayerIndex PlayerIdChoose + { + get => _playerIdChoose; + set { } + } + public PlayerIndex PlayerId { get => _playerId; @@ -90,6 +97,8 @@ namespace Ryujinx.Ava.UI.ViewModels.Input { if (IsModified) { + + _playerIdChoose = value; return; } @@ -99,7 +108,9 @@ namespace Ryujinx.Ava.UI.ViewModels.Input if (!Enum.IsDefined(typeof(PlayerIndex), _playerId)) { _playerId = PlayerIndex.Player1; + } + _isLoaded = false; LoadConfiguration(); LoadDevice(); diff --git a/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs b/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs index b76648da7..c900ea532 100644 --- a/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs +++ b/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs @@ -4,11 +4,14 @@ using Avalonia.Controls.Primitives; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.LogicalTree; +using DiscordRPC; using Ryujinx.Ava.UI.Helpers; using Ryujinx.Ava.UI.ViewModels.Input; using Ryujinx.Common.Configuration.Hid.Controller; +using Ryujinx.Common.Logging; using Ryujinx.Input; using Ryujinx.Input.Assigner; +using System; using StickInputId = Ryujinx.Common.Configuration.Hid.Controller.StickInputId; namespace Ryujinx.Ava.UI.Views.Input @@ -27,6 +30,16 @@ namespace Ryujinx.Ava.UI.Views.Input { button.IsCheckedChanged += Button_IsCheckedChanged; } + + if (visual is CheckBox check) + { + check.IsCheckedChanged += CheckBox_IsCheckedChanged; + } + + if (visual is Slider slider) + { + slider.PropertyChanged += Slider_IsCheckedChanged; + } } } @@ -40,9 +53,51 @@ namespace Ryujinx.Ava.UI.Views.Input } } + private float _changeSlider = -1.0f; + + private void Slider_IsCheckedChanged(object sender, AvaloniaPropertyChangedEventArgs e) + { + if (sender is Slider check) + { + if ((bool)check.IsPointerOver && _changeSlider == -1.0f) + { + _changeSlider = (float)check.Value; + + } + else if (!(bool)check.IsPointerOver) + { + _changeSlider = -1.0f; + } + + if (_changeSlider != -1.0f && _changeSlider != (float)check.Value) + { + + var viewModel = (DataContext as ControllerInputViewModel); + viewModel.ParentModel.IsModified = true; + _changeSlider = (float)check.Value; + } + } + } + + private void CheckBox_IsCheckedChanged(object sender, RoutedEventArgs e) + { + if (sender is CheckBox check) + { + if ((bool)check.IsPointerOver) + { + + var viewModel = (DataContext as ControllerInputViewModel); + viewModel.ParentModel.IsModified = true; + _currentAssigner?.Cancel(); + _currentAssigner = null; + } + } + } + + private void Button_IsCheckedChanged(object sender, RoutedEventArgs e) { - if (sender is ToggleButton button) + if (sender is ToggleButton button ) { if ((bool)button.IsChecked) { @@ -149,7 +204,7 @@ namespace Ryujinx.Ava.UI.Views.Input } else { - if (_currentAssigner != null) + if (_currentAssigner != null ) { _currentAssigner.Cancel(); _currentAssigner = null; diff --git a/src/Ryujinx/UI/Views/Input/InputView.axaml b/src/Ryujinx/UI/Views/Input/InputView.axaml index 851c9c626..b5bfa666d 100644 --- a/src/Ryujinx/UI/Views/Input/InputView.axaml +++ b/src/Ryujinx/UI/Views/Input/InputView.axaml @@ -108,7 +108,7 @@ ToolTip.Tip="{ext:Locale ControllerSettingsLoadProfileToolTip}" Command="{Binding LoadProfile}"> diff --git a/src/Ryujinx/UI/Views/Input/InputView.axaml.cs b/src/Ryujinx/UI/Views/Input/InputView.axaml.cs index 356381a8a..5fda7ef6a 100644 --- a/src/Ryujinx/UI/Views/Input/InputView.axaml.cs +++ b/src/Ryujinx/UI/Views/Input/InputView.axaml.cs @@ -25,17 +25,27 @@ namespace Ryujinx.Ava.UI.Views.Input private async void PlayerIndexBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { + if (PlayerIndexBox != null) + { + if (PlayerIndexBox.SelectedIndex != (int)ViewModel.PlayerId) + { + PlayerIndexBox.SelectedIndex = (int)ViewModel.PlayerId; + } + } + if (ViewModel.IsModified && !_dialogOpen) { _dialogOpen = true; - var result = await ContentDialogHelper.CreateConfirmationDialog( + var result = await ContentDialogHelper.CreateConfirmationDialogExtended( LocaleManager.Instance[LocaleKeys.DialogControllerSettingsModifiedConfirmMessage], LocaleManager.Instance[LocaleKeys.DialogControllerSettingsModifiedConfirmSubMessage], LocaleManager.Instance[LocaleKeys.InputDialogYes], LocaleManager.Instance[LocaleKeys.InputDialogNo], + LocaleManager.Instance[LocaleKeys.Cancel], LocaleManager.Instance[LocaleKeys.RyujinxConfirm]); + if (result == UserResult.Yes) { ViewModel.Save(); @@ -43,14 +53,30 @@ namespace Ryujinx.Ava.UI.Views.Input _dialogOpen = false; + if (result == UserResult.Cancel) + { + + return; + } + ViewModel.IsModified = false; - if (e.AddedItems.Count > 0) + if (result != UserResult.Cancel) { - var player = (PlayerModel)e.AddedItems[0]; - ViewModel.PlayerId = player.Id; + ViewModel.PlayerId = ViewModel.PlayerIdChoose; + } + + if (result == UserResult.Cancel) + { + if (e.AddedItems.Count > 0) + { + ViewModel.IsModified = true; + var player = (PlayerModel)e.AddedItems[0]; + ViewModel.PlayerId = player.Id; + } } } + } public void Dispose() From 4aae82bad15187005add218f000f4ea1d03a123f Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 15:34:14 -0600 Subject: [PATCH 47/75] misc: Small cleanups --- src/ARMeilleure/Translation/Dominance.cs | 2 +- src/ARMeilleure/Translation/PTC/Ptc.cs | 20 +++++++++---------- .../Logging/Targets/AsyncLogTargetWrapper.cs | 4 ++-- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/ARMeilleure/Translation/Dominance.cs b/src/ARMeilleure/Translation/Dominance.cs index e2185bd85..b62714fdf 100644 --- a/src/ARMeilleure/Translation/Dominance.cs +++ b/src/ARMeilleure/Translation/Dominance.cs @@ -77,7 +77,7 @@ namespace ARMeilleure.Translation { continue; } - + for (int pBlkIndex = 0; pBlkIndex < block.Predecessors.Count; pBlkIndex++) { BasicBlock current = block.Predecessors[pBlkIndex]; diff --git a/src/ARMeilleure/Translation/PTC/Ptc.cs b/src/ARMeilleure/Translation/PTC/Ptc.cs index 6dd38ed89..8236150fe 100644 --- a/src/ARMeilleure/Translation/PTC/Ptc.cs +++ b/src/ARMeilleure/Translation/PTC/Ptc.cs @@ -13,6 +13,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.IO.Compression; +using System.Linq; using System.Runtime; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -848,18 +849,15 @@ namespace ARMeilleure.Translation.PTC } } - List threads = new(); - for (int i = 0; i < degreeOfParallelism; i++) - { - Thread thread = new(TranslateFuncs) - { - IsBackground = true, - Name = "Ptc.TranslateThread." + i - }; - - threads.Add(thread); - } + List threads = Enumerable.Range(0, degreeOfParallelism) + .Select(idx => + new Thread(TranslateFuncs) + { + IsBackground = true, + Name = "Ptc.TranslateThread." + idx + } + ).ToList(); Stopwatch sw = Stopwatch.StartNew(); diff --git a/src/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs b/src/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs index 02c6dc97b..a9dbe646a 100644 --- a/src/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs +++ b/src/Ryujinx.Common/Logging/Targets/AsyncLogTargetWrapper.cs @@ -30,10 +30,10 @@ namespace Ryujinx.Common.Logging.Targets string ILogTarget.Name { get => _target.Name; } public AsyncLogTargetWrapper(ILogTarget target) - : this(target, -1, AsyncLogTargetOverflowAction.Block) + : this(target, -1) { } - public AsyncLogTargetWrapper(ILogTarget target, int queueLimit, AsyncLogTargetOverflowAction overflowAction) + public AsyncLogTargetWrapper(ILogTarget target, int queueLimit = -1, AsyncLogTargetOverflowAction overflowAction = AsyncLogTargetOverflowAction.Block) { _target = target; _messageQueue = new BlockingCollection(queueLimit); From 9c82d98ec4ec4ab17c056dc2ec54ccff07c2afdb Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 15:48:07 -0600 Subject: [PATCH 48/75] headless: Add Ignore Controller Applet as a configurable option --- src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs | 5 +++-- src/Ryujinx.Headless.SDL2/Options.cs | 3 +++ src/Ryujinx.Headless.SDL2/Program.cs | 7 +++---- src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs | 5 +++-- src/Ryujinx.Headless.SDL2/WindowBase.cs | 7 ++++++- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs b/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs index ce52f84d9..8c4854a11 100644 --- a/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs +++ b/src/Ryujinx.Headless.SDL2/OpenGL/OpenGLWindow.cs @@ -117,8 +117,9 @@ namespace Ryujinx.Headless.SDL2.OpenGL GraphicsDebugLevel glLogLevel, AspectRatio aspectRatio, bool enableMouse, - HideCursorMode hideCursorMode) - : base(inputManager, glLogLevel, aspectRatio, enableMouse, hideCursorMode) + HideCursorMode hideCursorMode, + bool ignoreControllerApplet) + : base(inputManager, glLogLevel, aspectRatio, enableMouse, hideCursorMode, ignoreControllerApplet) { _glLogLevel = glLogLevel; } diff --git a/src/Ryujinx.Headless.SDL2/Options.cs b/src/Ryujinx.Headless.SDL2/Options.cs index 2f86f3ebf..8078ca5e4 100644 --- a/src/Ryujinx.Headless.SDL2/Options.cs +++ b/src/Ryujinx.Headless.SDL2/Options.cs @@ -225,6 +225,9 @@ namespace Ryujinx.Headless.SDL2 [Option("ignore-missing-services", Required = false, Default = false, HelpText = "Enable ignoring missing services.")] public bool IgnoreMissingServices { get; set; } + + [Option("ignore-controller-applet", Required = false, Default = false, HelpText = "Enable ignoring the controller applet when your game loses connection to your controller.")] + public bool IgnoreControllerApplet { get; set; } // Values diff --git a/src/Ryujinx.Headless.SDL2/Program.cs b/src/Ryujinx.Headless.SDL2/Program.cs index b6ccb2ac4..78cdb7718 100644 --- a/src/Ryujinx.Headless.SDL2/Program.cs +++ b/src/Ryujinx.Headless.SDL2/Program.cs @@ -444,8 +444,7 @@ namespace Ryujinx.Headless.SDL2 { Logger.AddTarget(new AsyncLogTargetWrapper( new FileLogTarget("file", logFile), - 1000, - AsyncLogTargetOverflowAction.Block + 1000 )); } else @@ -506,8 +505,8 @@ namespace Ryujinx.Headless.SDL2 private static WindowBase CreateWindow(Options options) { return options.GraphicsBackend == GraphicsBackend.Vulkan - ? new VulkanWindow(_inputManager, options.LoggingGraphicsDebugLevel, options.AspectRatio, options.EnableMouse, options.HideCursorMode) - : new OpenGLWindow(_inputManager, options.LoggingGraphicsDebugLevel, options.AspectRatio, options.EnableMouse, options.HideCursorMode); + ? new VulkanWindow(_inputManager, options.LoggingGraphicsDebugLevel, options.AspectRatio, options.EnableMouse, options.HideCursorMode, options.IgnoreControllerApplet) + : new OpenGLWindow(_inputManager, options.LoggingGraphicsDebugLevel, options.AspectRatio, options.EnableMouse, options.HideCursorMode, options.IgnoreControllerApplet); } private static IRenderer CreateRenderer(Options options, WindowBase window) diff --git a/src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs b/src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs index fb73ca335..b88e0fe83 100644 --- a/src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs +++ b/src/Ryujinx.Headless.SDL2/Vulkan/VulkanWindow.cs @@ -17,8 +17,9 @@ namespace Ryujinx.Headless.SDL2.Vulkan GraphicsDebugLevel glLogLevel, AspectRatio aspectRatio, bool enableMouse, - HideCursorMode hideCursorMode) - : base(inputManager, glLogLevel, aspectRatio, enableMouse, hideCursorMode) + HideCursorMode hideCursorMode, + bool ignoreControllerApplet) + : base(inputManager, glLogLevel, aspectRatio, enableMouse, hideCursorMode, ignoreControllerApplet) { _glLogLevel = glLogLevel; } diff --git a/src/Ryujinx.Headless.SDL2/WindowBase.cs b/src/Ryujinx.Headless.SDL2/WindowBase.cs index bd47dfd5d..6d681e100 100644 --- a/src/Ryujinx.Headless.SDL2/WindowBase.cs +++ b/src/Ryujinx.Headless.SDL2/WindowBase.cs @@ -86,13 +86,15 @@ namespace Ryujinx.Headless.SDL2 private readonly AspectRatio _aspectRatio; private readonly bool _enableMouse; + private readonly bool _ignoreControllerApplet; public WindowBase( InputManager inputManager, GraphicsDebugLevel glLogLevel, AspectRatio aspectRatio, bool enableMouse, - HideCursorMode hideCursorMode) + HideCursorMode hideCursorMode, + bool ignoreControllerApplet) { MouseDriver = new SDL2MouseDriver(hideCursorMode); _inputManager = inputManager; @@ -108,6 +110,7 @@ namespace Ryujinx.Headless.SDL2 _gpuDoneEvent = new ManualResetEvent(false); _aspectRatio = aspectRatio; _enableMouse = enableMouse; + _ignoreControllerApplet = ignoreControllerApplet; HostUITheme = new HeadlessHostUiTheme(); SDL2Driver.Instance.Initialize(); @@ -484,6 +487,8 @@ namespace Ryujinx.Headless.SDL2 public bool DisplayMessageDialog(ControllerAppletUIArgs args) { + if (_ignoreControllerApplet) return false; + string playerCount = args.PlayerCountMin == args.PlayerCountMax ? $"exactly {args.PlayerCountMin}" : $"{args.PlayerCountMin}-{args.PlayerCountMax}"; string message = $"Application requests {playerCount} {"player".ToQuantity(args.PlayerCountMin + args.PlayerCountMax, ShowQuantityAs.None)} with:\n\n" From e26625dfd5bacfed91871ca759d5f7e673072aa1 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 16:17:36 -0600 Subject: [PATCH 49/75] UI: Disable XCI trimmer button when in-game --- src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 03b7cfbe4..0a41b3458 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -269,7 +269,7 @@ - + From e01a30016e600d2b41e209a2c8809713719b9c21 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 17:01:47 -0600 Subject: [PATCH 50/75] RPC: Add Mario & Luigi Brothership image. --- src/Ryujinx.UI.Common/DiscordIntegrationModule.cs | 1 + src/Ryujinx/Program.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs index 7bfb1c95b..c21a46e29 100644 --- a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs +++ b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs @@ -163,6 +163,7 @@ namespace Ryujinx.UI.Common "010036b0034e4000", // Super Mario Party "01006fe013472000", // Mario Party Superstars "0100965017338000", // Super Mario Party Jamboree + "01006d0017f7a000", // Mario & Luigi: Brothership "010067300059a000", // Mario + Rabbids: Kingdom Battle "0100317013770000", // Mario + Rabbids: Sparks of Hope "0100a3900c3e2000", // Paper Mario: The Origami King diff --git a/src/Ryujinx/Program.cs b/src/Ryujinx/Program.cs index 31db628d3..cdce023cb 100644 --- a/src/Ryujinx/Program.cs +++ b/src/Ryujinx/Program.cs @@ -101,7 +101,7 @@ namespace Ryujinx.Ava // Delete backup files after updating. Task.Run(Updater.CleanupUpdate); - Console.Title = $"Ryujinx Console {Version}"; + Console.Title = $"{App.FullAppName} Console {Version}"; // Hook unhandled exception and process exit events. AppDomain.CurrentDomain.UnhandledException += (sender, e) From 10c8d73b60c8390bdb9c8b43ecde3fa183ba8b33 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 19:10:02 -0600 Subject: [PATCH 51/75] UI: Ryujinx Canary title in NCA extractor --- src/Ryujinx/Assets/Locales/ar_SA.json | 2 +- src/Ryujinx/Assets/Locales/de_DE.json | 2 +- src/Ryujinx/Assets/Locales/el_GR.json | 2 +- src/Ryujinx/Assets/Locales/en_US.json | 4 ++-- src/Ryujinx/Assets/Locales/es_ES.json | 2 +- src/Ryujinx/Assets/Locales/fr_FR.json | 2 +- src/Ryujinx/Assets/Locales/he_IL.json | 2 +- src/Ryujinx/Assets/Locales/it_IT.json | 2 +- src/Ryujinx/Assets/Locales/ja_JP.json | 2 +- src/Ryujinx/Assets/Locales/ko_KR.json | 2 +- src/Ryujinx/Assets/Locales/pl_PL.json | 2 +- src/Ryujinx/Assets/Locales/pt_BR.json | 2 +- src/Ryujinx/Assets/Locales/ru_RU.json | 2 +- src/Ryujinx/Assets/Locales/th_TH.json | 2 +- src/Ryujinx/Assets/Locales/tr_TR.json | 2 +- src/Ryujinx/Assets/Locales/uk_UA.json | 2 +- src/Ryujinx/Assets/Locales/zh_CN.json | 2 +- src/Ryujinx/Assets/Locales/zh_TW.json | 2 +- src/Ryujinx/Common/ApplicationHelper.cs | 4 ++-- src/Ryujinx/Updater.cs | 2 +- 20 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/ar_SA.json b/src/Ryujinx/Assets/Locales/ar_SA.json index f2720b669..129558395 100644 --- a/src/Ryujinx/Assets/Locales/ar_SA.json +++ b/src/Ryujinx/Assets/Locales/ar_SA.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "حدث خطأ أثناء البحث عن بيانات الحفظ المحددة: {0}", "FolderDialogExtractTitle": "اختر المجلد الذي تريد الاستخراج إليه", "DialogNcaExtractionMessage": "استخراج قسم {0} من {1}...", - "DialogNcaExtractionTitle": "ريوجينكس - مستخرج قسم NCA", + "DialogNcaExtractionTitle": "مستخرج قسم NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "فشل الاستخراج. لم يكن NCA الرئيسي موجودا في الملف المحدد.", "DialogNcaExtractionCheckLogErrorMessage": "فشل الاستخراج. اقرأ ملف التسجيل لمزيد من المعلومات.", "DialogNcaExtractionSuccessMessage": "تم الاستخراج بنجاح.", diff --git a/src/Ryujinx/Assets/Locales/de_DE.json b/src/Ryujinx/Assets/Locales/de_DE.json index 4004ec325..7b25336c3 100644 --- a/src/Ryujinx/Assets/Locales/de_DE.json +++ b/src/Ryujinx/Assets/Locales/de_DE.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Es ist ein Fehler beim Suchen der angegebenen Speicherdaten aufgetreten: {0}", "FolderDialogExtractTitle": "Wähle den Ordner, in welchen die Dateien entpackt werden sollen", "DialogNcaExtractionMessage": "Extrahiert {0} abschnitt von {1}...", - "DialogNcaExtractionTitle": "Ryujinx - NCA-Abschnitt-Extraktor", + "DialogNcaExtractionTitle": "NCA-Abschnitt-Extraktor", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Extraktion fehlgeschlagen. Der Hauptheader der NCA war in der ausgewählten Datei nicht vorhanden.", "DialogNcaExtractionCheckLogErrorMessage": "Extraktion fehlgeschlagen. Überprüfe die Logs für weitere Informationen.", "DialogNcaExtractionSuccessMessage": "Extraktion erfolgreich abgeschlossen.", diff --git a/src/Ryujinx/Assets/Locales/el_GR.json b/src/Ryujinx/Assets/Locales/el_GR.json index 56940ffc9..95c2062b0 100644 --- a/src/Ryujinx/Assets/Locales/el_GR.json +++ b/src/Ryujinx/Assets/Locales/el_GR.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Σφάλμα κατά την εύρεση των αποθηκευμένων δεδομένων: {0}", "FolderDialogExtractTitle": "Επιλέξτε τον φάκελο στον οποίο θέλετε να εξαγάγετε", "DialogNcaExtractionMessage": "Εξαγωγή ενότητας {0} από {1}...", - "DialogNcaExtractionTitle": "Ryujinx - NCA Εξαγωγέας Τμημάτων", + "DialogNcaExtractionTitle": "NCA Εξαγωγέας Τμημάτων", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Αποτυχία εξαγωγής. Η κύρια NCA δεν υπήρχε στο επιλεγμένο αρχείο.", "DialogNcaExtractionCheckLogErrorMessage": "Αποτυχία εξαγωγής. Διαβάστε το αρχείο καταγραφής για περισσότερες πληροφορίες.", "DialogNcaExtractionSuccessMessage": "Η εξαγωγή ολοκληρώθηκε με επιτυχία.", diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index 30c84ab14..88eb43ce4 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -444,7 +444,7 @@ "DialogMessageFindSaveErrorMessage": "There was an error finding the specified savedata: {0}", "FolderDialogExtractTitle": "Choose the folder to extract into", "DialogNcaExtractionMessage": "Extracting {0} section from {1}...", - "DialogNcaExtractionTitle": "Ryujinx - NCA Section Extractor", + "DialogNcaExtractionTitle": "NCA Section Extractor", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Extraction failure. The main NCA was not present in the selected file.", "DialogNcaExtractionCheckLogErrorMessage": "Extraction failed. Please check the log file for more details.", "DialogNcaExtractionSuccessMessage": "Extraction completed successfully.", @@ -461,7 +461,7 @@ "DialogUpdaterRestartMessage": "Do you want to restart Ryujinx now?", "DialogUpdaterNoInternetMessage": "You are not connected to the Internet!", "DialogUpdaterNoInternetSubMessage": "Please verify that you have a working Internet connection!", - "DialogUpdaterDirtyBuildMessage": "You Cannot update a Dirty build of Ryujinx!", + "DialogUpdaterDirtyBuildMessage": "You cannot update a Dirty build of Ryujinx!", "DialogUpdaterDirtyBuildSubMessage": "Please download Ryujinx at https://github.com/GreemDev/Ryujinx/releases/ if you are looking for a supported version.", "DialogRestartRequiredMessage": "Restart Required", "DialogThemeRestartMessage": "Theme has been saved. A restart is needed to apply the theme.", diff --git a/src/Ryujinx/Assets/Locales/es_ES.json b/src/Ryujinx/Assets/Locales/es_ES.json index bbc86ed0c..183addade 100644 --- a/src/Ryujinx/Assets/Locales/es_ES.json +++ b/src/Ryujinx/Assets/Locales/es_ES.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Hubo un error encontrando los datos de guardado especificados: {0}", "FolderDialogExtractTitle": "Elige la carpeta en la que deseas extraer", "DialogNcaExtractionMessage": "Extrayendo {0} sección de {1}...", - "DialogNcaExtractionTitle": "Ryujinx - Extractor de sección NCA", + "DialogNcaExtractionTitle": "Extractor de sección NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Fallo de extracción. El NCA principal no estaba presente en el archivo seleccionado.", "DialogNcaExtractionCheckLogErrorMessage": "Fallo de extracción. Lee el registro para más información.", "DialogNcaExtractionSuccessMessage": "Se completó la extracción con éxito.", diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index 0c673f719..34d53e16b 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Une erreur s'est produite lors de la recherche de la sauvegarde spécifiée : {0}", "FolderDialogExtractTitle": "Choisissez le dossier dans lequel extraire", "DialogNcaExtractionMessage": "Extraction de la section {0} depuis {1}...", - "DialogNcaExtractionTitle": "Ryujinx - Extracteur de la section NCA", + "DialogNcaExtractionTitle": "Extracteur de la section NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Échec de l'extraction. Le NCA principal n'était pas présent dans le fichier sélectionné.", "DialogNcaExtractionCheckLogErrorMessage": "Échec de l'extraction. Lisez le fichier journal pour plus d'informations.", "DialogNcaExtractionSuccessMessage": "Extraction terminée avec succès.", diff --git a/src/Ryujinx/Assets/Locales/he_IL.json b/src/Ryujinx/Assets/Locales/he_IL.json index cac3fbf53..6bd8f0470 100644 --- a/src/Ryujinx/Assets/Locales/he_IL.json +++ b/src/Ryujinx/Assets/Locales/he_IL.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "אירעה שגיאה במציאת שמור המשחק שצויין: {0}", "FolderDialogExtractTitle": "בחרו את התיקייה לחילוץ", "DialogNcaExtractionMessage": "מלחץ {0} ממקטע {1}...", - "DialogNcaExtractionTitle": "ריוג'ינקס - מחלץ מקטע NCA", + "DialogNcaExtractionTitle": "מחלץ מקטע NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "כשל בחילוץ. ה-NCA הראשי לא היה קיים בקובץ שנבחר.", "DialogNcaExtractionCheckLogErrorMessage": "כשל בחילוץ. קרא את קובץ הרישום למידע נוסף.", "DialogNcaExtractionSuccessMessage": "החילוץ הושלם בהצלחה.", diff --git a/src/Ryujinx/Assets/Locales/it_IT.json b/src/Ryujinx/Assets/Locales/it_IT.json index 419a5dd2b..0d0edb42c 100644 --- a/src/Ryujinx/Assets/Locales/it_IT.json +++ b/src/Ryujinx/Assets/Locales/it_IT.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "C'è stato un errore durante la ricerca dei dati di salvataggio: {0}", "FolderDialogExtractTitle": "Scegli una cartella in cui estrarre", "DialogNcaExtractionMessage": "Estrazione della sezione {0} da {1}...", - "DialogNcaExtractionTitle": "Ryujinx - Estrazione sezione NCA", + "DialogNcaExtractionTitle": "Estrazione sezione NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "L'estrazione è fallita. L'NCA principale non era presente nel file selezionato.", "DialogNcaExtractionCheckLogErrorMessage": "L'estrazione è fallita. Consulta il file di log per maggiori informazioni.", "DialogNcaExtractionSuccessMessage": "Estrazione completata con successo.", diff --git a/src/Ryujinx/Assets/Locales/ja_JP.json b/src/Ryujinx/Assets/Locales/ja_JP.json index b2c0a506e..3eade3e6e 100644 --- a/src/Ryujinx/Assets/Locales/ja_JP.json +++ b/src/Ryujinx/Assets/Locales/ja_JP.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "セーブデータ: {0} の検索中にエラーが発生しました", "FolderDialogExtractTitle": "展開フォルダを選択", "DialogNcaExtractionMessage": "{1} から {0} セクションを展開中...", - "DialogNcaExtractionTitle": "Ryujinx - NCA セクション展開", + "DialogNcaExtractionTitle": "NCA セクション展開", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "展開に失敗しました. 選択されたファイルにはメイン NCA が存在しません.", "DialogNcaExtractionCheckLogErrorMessage": "展開に失敗しました. 詳細はログを確認してください.", "DialogNcaExtractionSuccessMessage": "展開が正常終了しました", diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index bce762d19..bd5bed962 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "지정된 저장 데이터를 찾는 중에 오류 발생: {0}", "FolderDialogExtractTitle": "추출할 폴더 선택", "DialogNcaExtractionMessage": "{1}에서 {0} 섹션을 추출하는 중...", - "DialogNcaExtractionTitle": "Ryujinx - NCA 섹션 추출기", + "DialogNcaExtractionTitle": "NCA 섹션 추출기", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "추출 실패하였습니다. 선택한 파일에 기본 NCA가 없습니다.", "DialogNcaExtractionCheckLogErrorMessage": "추출 실패하였습니다. 자세한 내용은 로그 파일을 읽으세요.", "DialogNcaExtractionSuccessMessage": "추출이 성공적으로 완료되었습니다.", diff --git a/src/Ryujinx/Assets/Locales/pl_PL.json b/src/Ryujinx/Assets/Locales/pl_PL.json index 5a276a7c5..6eb1118be 100644 --- a/src/Ryujinx/Assets/Locales/pl_PL.json +++ b/src/Ryujinx/Assets/Locales/pl_PL.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Wystąpił błąd podczas próby znalezienia określonych zapisanych danych: {0}", "FolderDialogExtractTitle": "Wybierz folder, do którego chcesz rozpakować", "DialogNcaExtractionMessage": "Wypakowywanie sekcji {0} z {1}...", - "DialogNcaExtractionTitle": "Ryujinx - Asystent wypakowania sekcji NCA", + "DialogNcaExtractionTitle": "Asystent wypakowania sekcji NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Niepowodzenie podczas wypakowywania. W wybranym pliku nie było głównego NCA.", "DialogNcaExtractionCheckLogErrorMessage": "Niepowodzenie podczas wypakowywania. Przeczytaj plik dziennika, aby uzyskać więcej informacji.", "DialogNcaExtractionSuccessMessage": "Wypakowywanie zakończone pomyślnie.", diff --git a/src/Ryujinx/Assets/Locales/pt_BR.json b/src/Ryujinx/Assets/Locales/pt_BR.json index 6aeb422ed..087098959 100644 --- a/src/Ryujinx/Assets/Locales/pt_BR.json +++ b/src/Ryujinx/Assets/Locales/pt_BR.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Ocorreu um erro ao tentar encontrar o diretório de salvamento: {0}", "FolderDialogExtractTitle": "Escolha o diretório onde os arquivos serão extraídos", "DialogNcaExtractionMessage": "Extraindo seção {0} de {1}...", - "DialogNcaExtractionTitle": "Ryujinx - Extrator de seções NCA", + "DialogNcaExtractionTitle": "Extrator de seções NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Falha na extração. O NCA principal não foi encontrado no arquivo selecionado.", "DialogNcaExtractionCheckLogErrorMessage": "Falha na extração. Leia o arquivo de log para mais informações.", "DialogNcaExtractionSuccessMessage": "Extração concluída com êxito.", diff --git a/src/Ryujinx/Assets/Locales/ru_RU.json b/src/Ryujinx/Assets/Locales/ru_RU.json index 4980a9a5d..f1a6f64e4 100644 --- a/src/Ryujinx/Assets/Locales/ru_RU.json +++ b/src/Ryujinx/Assets/Locales/ru_RU.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Произошла ошибка при поиске указанных данных сохранения: {0}", "FolderDialogExtractTitle": "Выберите папку для извлечения", "DialogNcaExtractionMessage": "Извлечение {0} раздела из {1}...", - "DialogNcaExtractionTitle": "Ryujinx - Извлечение разделов NCA", + "DialogNcaExtractionTitle": "Извлечение разделов NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Ошибка извлечения. Основной NCA не присутствовал в выбранном файле.", "DialogNcaExtractionCheckLogErrorMessage": "Ошибка извлечения. Прочтите файл журнала для получения дополнительной информации.", "DialogNcaExtractionSuccessMessage": "Извлечение завершено успешно.", diff --git a/src/Ryujinx/Assets/Locales/th_TH.json b/src/Ryujinx/Assets/Locales/th_TH.json index 16c2d9455..caf8f00ff 100644 --- a/src/Ryujinx/Assets/Locales/th_TH.json +++ b/src/Ryujinx/Assets/Locales/th_TH.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "มีข้อผิดพลาดในการค้นหาข้อมูลบันทึกที่ระบุไว้: {0}", "FolderDialogExtractTitle": "เลือกโฟลเดอร์ที่จะแตกไฟล์เข้าไป", "DialogNcaExtractionMessage": "กำลังแตกไฟล์ {0} จากส่วน {1}...", - "DialogNcaExtractionTitle": "Ryujinx - เครื่องมือแตกไฟล์ของ NCA", + "DialogNcaExtractionTitle": "เครื่องมือแตกไฟล์ของ NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "เกิดความล้มเหลวในการแตกไฟล์เนื่องจากไม่พบ NCA หลักในไฟล์ที่เลือก", "DialogNcaExtractionCheckLogErrorMessage": "เกิดความล้มเหลวในการแตกไฟล์ โปรดอ่านไฟล์บันทึกประวัติเพื่อดูข้อมูลเพิ่มเติม", "DialogNcaExtractionSuccessMessage": "การแตกไฟล์เสร็จสมบูรณ์แล้ว", diff --git a/src/Ryujinx/Assets/Locales/tr_TR.json b/src/Ryujinx/Assets/Locales/tr_TR.json index d26ca18b7..83791752b 100644 --- a/src/Ryujinx/Assets/Locales/tr_TR.json +++ b/src/Ryujinx/Assets/Locales/tr_TR.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Belirtilen kayıt verisi bulunmaya çalışırken hata: {0}", "FolderDialogExtractTitle": "İçine ayıklanacak klasörü seç", "DialogNcaExtractionMessage": "{1} den {0} kısmı ayıklanıyor...", - "DialogNcaExtractionTitle": "Ryujinx - NCA Kısmı Ayıklayıcısı", + "DialogNcaExtractionTitle": "NCA Kısmı Ayıklayıcısı", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Ayıklama hatası. Ana NCA seçilen dosyada bulunamadı.", "DialogNcaExtractionCheckLogErrorMessage": "Ayıklama hatası. Ek bilgi için kayıt dosyasını okuyun.", "DialogNcaExtractionSuccessMessage": "Ayıklama başarıyla tamamlandı.", diff --git a/src/Ryujinx/Assets/Locales/uk_UA.json b/src/Ryujinx/Assets/Locales/uk_UA.json index 0a4f251fe..807097f25 100644 --- a/src/Ryujinx/Assets/Locales/uk_UA.json +++ b/src/Ryujinx/Assets/Locales/uk_UA.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "Під час пошуку вказаних даних збереження сталася помилка: {0}", "FolderDialogExtractTitle": "Виберіть папку для видобування", "DialogNcaExtractionMessage": "Видобування розділу {0} з {1}...", - "DialogNcaExtractionTitle": "Ryujinx - Екстрактор розділів NCA", + "DialogNcaExtractionTitle": "Екстрактор розділів NCA", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "Помилка видобування. Основний NCA не був присутній у вибраному файлі.", "DialogNcaExtractionCheckLogErrorMessage": "Помилка видобування. Прочитайте файл журналу для отримання додаткової інформації.", "DialogNcaExtractionSuccessMessage": "Видобування успішно завершено.", diff --git a/src/Ryujinx/Assets/Locales/zh_CN.json b/src/Ryujinx/Assets/Locales/zh_CN.json index d1f3c13e3..98f27b4c2 100644 --- a/src/Ryujinx/Assets/Locales/zh_CN.json +++ b/src/Ryujinx/Assets/Locales/zh_CN.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "查找指定存档时出错:{0}", "FolderDialogExtractTitle": "选择要提取到的文件夹", "DialogNcaExtractionMessage": "提取 {1} 的 {0} 分区...", - "DialogNcaExtractionTitle": "Ryujinx - NCA 分区提取", + "DialogNcaExtractionTitle": "NCA 分区提取", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "提取失败,所选文件中没有 NCA 文件", "DialogNcaExtractionCheckLogErrorMessage": "提取失败,请查看日志文件获取详情", "DialogNcaExtractionSuccessMessage": "提取成功!", diff --git a/src/Ryujinx/Assets/Locales/zh_TW.json b/src/Ryujinx/Assets/Locales/zh_TW.json index d69e57a9c..491c07dd8 100644 --- a/src/Ryujinx/Assets/Locales/zh_TW.json +++ b/src/Ryujinx/Assets/Locales/zh_TW.json @@ -437,7 +437,7 @@ "DialogMessageFindSaveErrorMessage": "尋找指定的存檔時出現錯誤: {0}", "FolderDialogExtractTitle": "選擇要解壓到的資料夾", "DialogNcaExtractionMessage": "從 {1} 提取 {0} 分區...", - "DialogNcaExtractionTitle": "Ryujinx - NCA 分區提取器", + "DialogNcaExtractionTitle": "NCA 分區提取器", "DialogNcaExtractionMainNcaNotFoundErrorMessage": "提取失敗。所選檔案中不存在主 NCA 檔案。", "DialogNcaExtractionCheckLogErrorMessage": "提取失敗。請閱讀日誌檔案了解更多資訊。", "DialogNcaExtractionSuccessMessage": "提取成功。", diff --git a/src/Ryujinx/Common/ApplicationHelper.cs b/src/Ryujinx/Common/ApplicationHelper.cs index 43b69045c..db5961347 100644 --- a/src/Ryujinx/Common/ApplicationHelper.cs +++ b/src/Ryujinx/Common/ApplicationHelper.cs @@ -146,7 +146,7 @@ namespace Ryujinx.Ava.Common var cancellationToken = new CancellationTokenSource(); UpdateWaitWindow waitingDialog = new( - LocaleManager.Instance[LocaleKeys.DialogNcaExtractionTitle], + App.FormatTitle(LocaleKeys.DialogNcaExtractionTitle), LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogNcaExtractionMessage, ncaSectionType, Path.GetFileName(titleFilePath)), cancellationToken); @@ -269,7 +269,7 @@ namespace Ryujinx.Ava.Common Dispatcher.UIThread.Post(waitingDialog.Close); NotificationHelper.Show( - LocaleManager.Instance[LocaleKeys.DialogNcaExtractionTitle], + App.FormatTitle(LocaleKeys.DialogNcaExtractionTitle), $"{titleName}\n\n{LocaleManager.Instance[LocaleKeys.DialogNcaExtractionSuccessMessage]}", NotificationType.Information); } diff --git a/src/Ryujinx/Updater.cs b/src/Ryujinx/Updater.cs index a466ea832..4754f2091 100644 --- a/src/Ryujinx/Updater.cs +++ b/src/Ryujinx/Updater.cs @@ -83,7 +83,7 @@ namespace Ryujinx.Ava } catch { - Logger.Error?.Print(LogClass.Application, "Failed to convert the current Ryujinx version!"); + Logger.Error?.Print(LogClass.Application, $"Failed to convert the current {App.FullAppName} version!"); await ContentDialogHelper.CreateWarningDialog( LocaleManager.Instance[LocaleKeys.DialogUpdaterConvertFailedMessage], From 69f75f2df17bb633e8bdf20590650880c6c9d3ad Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 19:58:02 -0600 Subject: [PATCH 52/75] misc: Fix small code formatting & styling issues --- .../Models/XCITrimmerFileModel.cs | 4 +- src/Ryujinx/Assets/Locales/ar_SA.json | 1 + src/Ryujinx/Assets/Locales/de_DE.json | 1 + src/Ryujinx/Assets/Locales/el_GR.json | 1 + src/Ryujinx/Assets/Locales/es_ES.json | 1 + src/Ryujinx/Assets/Locales/fr_FR.json | 1 + src/Ryujinx/Assets/Locales/he_IL.json | 1 + src/Ryujinx/Assets/Locales/it_IT.json | 1 + src/Ryujinx/Assets/Locales/ja_JP.json | 1 + src/Ryujinx/Assets/Locales/ko_KR.json | 1 + src/Ryujinx/Assets/Locales/pl_PL.json | 1 + src/Ryujinx/Assets/Locales/pt_BR.json | 1 + src/Ryujinx/Assets/Locales/ru_RU.json | 1 + src/Ryujinx/Assets/Locales/th_TH.json | 1 + src/Ryujinx/Assets/Locales/tr_TR.json | 1 + src/Ryujinx/Assets/Locales/uk_UA.json | 1 + src/Ryujinx/Assets/Locales/zh_CN.json | 1 + src/Ryujinx/Assets/Locales/zh_TW.json | 1 + src/Ryujinx/Program.cs | 1 - src/Ryujinx/UI/Helpers/ContentDialogHelper.cs | 6 +- .../Views/Input/ControllerInputView.axaml.cs | 66 ++++++++----------- src/Ryujinx/UI/Views/Input/InputView.axaml.cs | 23 ++----- src/Ryujinx/Updater.cs | 3 +- 23 files changed, 58 insertions(+), 62 deletions(-) diff --git a/src/Ryujinx.UI.Common/Models/XCITrimmerFileModel.cs b/src/Ryujinx.UI.Common/Models/XCITrimmerFileModel.cs index 05fa82920..95fb3985b 100644 --- a/src/Ryujinx.UI.Common/Models/XCITrimmerFileModel.cs +++ b/src/Ryujinx.UI.Common/Models/XCITrimmerFileModel.cs @@ -43,8 +43,8 @@ namespace Ryujinx.UI.Common.Models { if (obj == null) return false; - else - return this.Path == obj.Path; + + return this.Path == obj.Path; } public override int GetHashCode() diff --git a/src/Ryujinx/Assets/Locales/ar_SA.json b/src/Ryujinx/Assets/Locales/ar_SA.json index 129558395..495ab4b4d 100644 --- a/src/Ryujinx/Assets/Locales/ar_SA.json +++ b/src/Ryujinx/Assets/Locales/ar_SA.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "تعيين لون الخلفية", "AvatarClose": "إغلاق", "ControllerSettingsLoadProfileToolTip": "تحميل الملف الشخصي", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "إضافة ملف شخصي", "ControllerSettingsRemoveProfileToolTip": "إزالة الملف الشخصي", "ControllerSettingsSaveProfileToolTip": "حفظ الملف الشخصي", diff --git a/src/Ryujinx/Assets/Locales/de_DE.json b/src/Ryujinx/Assets/Locales/de_DE.json index 7b25336c3..e23f3b619 100644 --- a/src/Ryujinx/Assets/Locales/de_DE.json +++ b/src/Ryujinx/Assets/Locales/de_DE.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Hintergrundfarbe auswählen", "AvatarClose": "Schließen", "ControllerSettingsLoadProfileToolTip": "Lädt ein Profil", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Fügt ein Profil hinzu", "ControllerSettingsRemoveProfileToolTip": "Entfernt ein Profil", "ControllerSettingsSaveProfileToolTip": "Speichert ein Profil", diff --git a/src/Ryujinx/Assets/Locales/el_GR.json b/src/Ryujinx/Assets/Locales/el_GR.json index 95c2062b0..79975b892 100644 --- a/src/Ryujinx/Assets/Locales/el_GR.json +++ b/src/Ryujinx/Assets/Locales/el_GR.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Ορισμός Χρώματος Φόντου", "AvatarClose": "Κλείσιμο", "ControllerSettingsLoadProfileToolTip": "Φόρτωση Προφίλ", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Προσθήκη Προφίλ", "ControllerSettingsRemoveProfileToolTip": "Κατάργηση Προφίλ", "ControllerSettingsSaveProfileToolTip": "Αποθήκευση Προφίλ", diff --git a/src/Ryujinx/Assets/Locales/es_ES.json b/src/Ryujinx/Assets/Locales/es_ES.json index 183addade..e6da1d113 100644 --- a/src/Ryujinx/Assets/Locales/es_ES.json +++ b/src/Ryujinx/Assets/Locales/es_ES.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Establecer color de fondo", "AvatarClose": "Cerrar", "ControllerSettingsLoadProfileToolTip": "Cargar perfil", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Agregar perfil", "ControllerSettingsRemoveProfileToolTip": "Eliminar perfil", "ControllerSettingsSaveProfileToolTip": "Guardar perfil", diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index 34d53e16b..e52333cea 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -408,6 +408,7 @@ "AvatarClose": "Fermer", "ControllerSettingsLoadProfileToolTip": "Charger un profil", "ControllerSettingsAddProfileToolTip": "Ajouter un profil", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsRemoveProfileToolTip": "Supprimer un profil", "ControllerSettingsSaveProfileToolTip": "Enregistrer un profil", "MenuBarFileToolsTakeScreenshot": "Prendre une capture d'écran", diff --git a/src/Ryujinx/Assets/Locales/he_IL.json b/src/Ryujinx/Assets/Locales/he_IL.json index 6bd8f0470..d2bd21124 100644 --- a/src/Ryujinx/Assets/Locales/he_IL.json +++ b/src/Ryujinx/Assets/Locales/he_IL.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "הגדר צבע רקע", "AvatarClose": "סגור", "ControllerSettingsLoadProfileToolTip": "טען פרופיל", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "הוסף פרופיל", "ControllerSettingsRemoveProfileToolTip": "הסר פרופיל", "ControllerSettingsSaveProfileToolTip": "שמור פרופיל", diff --git a/src/Ryujinx/Assets/Locales/it_IT.json b/src/Ryujinx/Assets/Locales/it_IT.json index 0d0edb42c..ee2bd3a16 100644 --- a/src/Ryujinx/Assets/Locales/it_IT.json +++ b/src/Ryujinx/Assets/Locales/it_IT.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Imposta colore di sfondo", "AvatarClose": "Chiudi", "ControllerSettingsLoadProfileToolTip": "Carica profilo", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Aggiungi profilo", "ControllerSettingsRemoveProfileToolTip": "Rimuovi profilo", "ControllerSettingsSaveProfileToolTip": "Salva profilo", diff --git a/src/Ryujinx/Assets/Locales/ja_JP.json b/src/Ryujinx/Assets/Locales/ja_JP.json index 3eade3e6e..8d15ab678 100644 --- a/src/Ryujinx/Assets/Locales/ja_JP.json +++ b/src/Ryujinx/Assets/Locales/ja_JP.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "背景色を指定", "AvatarClose": "閉じる", "ControllerSettingsLoadProfileToolTip": "プロファイルをロード", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "プロファイルを追加", "ControllerSettingsRemoveProfileToolTip": "プロファイルを削除", "ControllerSettingsSaveProfileToolTip": "プロファイルをセーブ", diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index bd5bed962..2a62c415d 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "배경색 설정", "AvatarClose": "닫기", "ControllerSettingsLoadProfileToolTip": "프로필 불러오기", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "프로필 추가", "ControllerSettingsRemoveProfileToolTip": "프로필 제거", "ControllerSettingsSaveProfileToolTip": "프로필 저장", diff --git a/src/Ryujinx/Assets/Locales/pl_PL.json b/src/Ryujinx/Assets/Locales/pl_PL.json index 6eb1118be..d6356dc76 100644 --- a/src/Ryujinx/Assets/Locales/pl_PL.json +++ b/src/Ryujinx/Assets/Locales/pl_PL.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Ustaw kolor tła", "AvatarClose": "Zamknij", "ControllerSettingsLoadProfileToolTip": "Wczytaj profil", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Dodaj profil", "ControllerSettingsRemoveProfileToolTip": "Usuń profil", "ControllerSettingsSaveProfileToolTip": "Zapisz profil", diff --git a/src/Ryujinx/Assets/Locales/pt_BR.json b/src/Ryujinx/Assets/Locales/pt_BR.json index 087098959..42a8e437b 100644 --- a/src/Ryujinx/Assets/Locales/pt_BR.json +++ b/src/Ryujinx/Assets/Locales/pt_BR.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Definir cor de fundo", "AvatarClose": "Fechar", "ControllerSettingsLoadProfileToolTip": "Carregar perfil", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Adicionar perfil", "ControllerSettingsRemoveProfileToolTip": "Remover perfil", "ControllerSettingsSaveProfileToolTip": "Salvar perfil", diff --git a/src/Ryujinx/Assets/Locales/ru_RU.json b/src/Ryujinx/Assets/Locales/ru_RU.json index f1a6f64e4..4ef6ff6d9 100644 --- a/src/Ryujinx/Assets/Locales/ru_RU.json +++ b/src/Ryujinx/Assets/Locales/ru_RU.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Установить цвет фона", "AvatarClose": "Закрыть", "ControllerSettingsLoadProfileToolTip": "Загрузить профиль", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Добавить профиль", "ControllerSettingsRemoveProfileToolTip": "Удалить профиль", "ControllerSettingsSaveProfileToolTip": "Сохранить профиль", diff --git a/src/Ryujinx/Assets/Locales/th_TH.json b/src/Ryujinx/Assets/Locales/th_TH.json index caf8f00ff..91169d9e2 100644 --- a/src/Ryujinx/Assets/Locales/th_TH.json +++ b/src/Ryujinx/Assets/Locales/th_TH.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "ตั้งค่าสีพื้นหลัง", "AvatarClose": "ปิด", "ControllerSettingsLoadProfileToolTip": "โหลด โปรไฟล์", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "เพิ่ม โปรไฟล์", "ControllerSettingsRemoveProfileToolTip": "ลบ โปรไฟล์", "ControllerSettingsSaveProfileToolTip": "บันทึก โปรไฟล์", diff --git a/src/Ryujinx/Assets/Locales/tr_TR.json b/src/Ryujinx/Assets/Locales/tr_TR.json index 83791752b..b9ce3e884 100644 --- a/src/Ryujinx/Assets/Locales/tr_TR.json +++ b/src/Ryujinx/Assets/Locales/tr_TR.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Arka Plan Rengi Ayarla", "AvatarClose": "Kapat", "ControllerSettingsLoadProfileToolTip": "Profil Yükle", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Profil Ekle", "ControllerSettingsRemoveProfileToolTip": "Profili Kaldır", "ControllerSettingsSaveProfileToolTip": "Profili Kaydet", diff --git a/src/Ryujinx/Assets/Locales/uk_UA.json b/src/Ryujinx/Assets/Locales/uk_UA.json index 807097f25..581d1bca1 100644 --- a/src/Ryujinx/Assets/Locales/uk_UA.json +++ b/src/Ryujinx/Assets/Locales/uk_UA.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "Встановити колір фону", "AvatarClose": "Закрити", "ControllerSettingsLoadProfileToolTip": "Завантажити профіль", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "Додати профіль", "ControllerSettingsRemoveProfileToolTip": "Видалити профіль", "ControllerSettingsSaveProfileToolTip": "Зберегти профіль", diff --git a/src/Ryujinx/Assets/Locales/zh_CN.json b/src/Ryujinx/Assets/Locales/zh_CN.json index 98f27b4c2..3426b8a4a 100644 --- a/src/Ryujinx/Assets/Locales/zh_CN.json +++ b/src/Ryujinx/Assets/Locales/zh_CN.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "设置背景色", "AvatarClose": "关闭", "ControllerSettingsLoadProfileToolTip": "加载配置文件", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "新增配置文件", "ControllerSettingsRemoveProfileToolTip": "删除配置文件", "ControllerSettingsSaveProfileToolTip": "保存配置文件", diff --git a/src/Ryujinx/Assets/Locales/zh_TW.json b/src/Ryujinx/Assets/Locales/zh_TW.json index 491c07dd8..fd02254e1 100644 --- a/src/Ryujinx/Assets/Locales/zh_TW.json +++ b/src/Ryujinx/Assets/Locales/zh_TW.json @@ -407,6 +407,7 @@ "AvatarSetBackgroundColor": "設定背景顏色", "AvatarClose": "關閉", "ControllerSettingsLoadProfileToolTip": "載入設定檔", + "ControllerSettingsViewProfileToolTip": "View Profile", "ControllerSettingsAddProfileToolTip": "新增設定檔", "ControllerSettingsRemoveProfileToolTip": "刪除設定檔", "ControllerSettingsSaveProfileToolTip": "儲存設定檔", diff --git a/src/Ryujinx/Program.cs b/src/Ryujinx/Program.cs index cdce023cb..76512a34a 100644 --- a/src/Ryujinx/Program.cs +++ b/src/Ryujinx/Program.cs @@ -30,7 +30,6 @@ namespace Ryujinx.Ava { internal partial class Program { - // public static double WindowScaleFactor { get; set; } public static double DesktopScaleFactor { get; set; } = 1.0; public static string Version { get; private set; } diff --git a/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs b/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs index bd8c1e3a7..a7fe3f0ce 100644 --- a/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs +++ b/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs @@ -226,11 +226,11 @@ namespace Ryujinx.Ava.UI.Helpers (int)Symbol.Help, primaryButtonResult); - internal static async Task CreateConfirmationDialogExtended( + internal static async Task CreateDeniableConfirmationDialog( string primaryText, string secondaryText, string acceptButtonText, - string noacceptButtonText, + string noAcceptButtonText, string cancelButtonText, string title, UserResult primaryButtonResult = UserResult.Yes) @@ -239,7 +239,7 @@ namespace Ryujinx.Ava.UI.Helpers primaryText, secondaryText, acceptButtonText, - noacceptButtonText, + noAcceptButtonText, cancelButtonText, (int)Symbol.Help, primaryButtonResult); diff --git a/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs b/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs index c900ea532..ee84fbc37 100644 --- a/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs +++ b/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml.cs @@ -26,19 +26,17 @@ namespace Ryujinx.Ava.UI.Views.Input foreach (ILogical visual in SettingButtons.GetLogicalDescendants()) { - if (visual is ToggleButton button and not CheckBox) + switch (visual) { - button.IsCheckedChanged += Button_IsCheckedChanged; - } - - if (visual is CheckBox check) - { - check.IsCheckedChanged += CheckBox_IsCheckedChanged; - } - - if (visual is Slider slider) - { - slider.PropertyChanged += Slider_IsCheckedChanged; + case ToggleButton button and not CheckBox: + button.IsCheckedChanged += Button_IsCheckedChanged; + break; + case CheckBox check: + check.IsCheckedChanged += CheckBox_IsCheckedChanged; + break; + case Slider slider: + slider.PropertyChanged += Slider_ValueChanged; + break; } } } @@ -47,33 +45,28 @@ namespace Ryujinx.Ava.UI.Views.Input { base.OnPointerReleased(e); - if (_currentAssigner != null && _currentAssigner.ToggledButton != null && !_currentAssigner.ToggledButton.IsPointerOver) + if (_currentAssigner is { ToggledButton.IsPointerOver: false }) { _currentAssigner.Cancel(); } } - private float _changeSlider = -1.0f; + private float _changeSlider = float.NaN; - private void Slider_IsCheckedChanged(object sender, AvaloniaPropertyChangedEventArgs e) + private void Slider_ValueChanged(object sender, AvaloniaPropertyChangedEventArgs e) { if (sender is Slider check) { - if ((bool)check.IsPointerOver && _changeSlider == -1.0f) + _changeSlider = check.IsPointerOver switch { - _changeSlider = (float)check.Value; - - } - else if (!(bool)check.IsPointerOver) - { - _changeSlider = -1.0f; - } + true when float.IsNaN(_changeSlider) => (float)check.Value, + false => float.NaN, + _ => _changeSlider + }; - if (_changeSlider != -1.0f && _changeSlider != (float)check.Value) + if (!float.IsNaN(_changeSlider) && _changeSlider != (float)check.Value) { - - var viewModel = (DataContext as ControllerInputViewModel); - viewModel.ParentModel.IsModified = true; + (DataContext as ControllerInputViewModel)!.ParentModel.IsModified = true; _changeSlider = (float)check.Value; } } @@ -81,25 +74,20 @@ namespace Ryujinx.Ava.UI.Views.Input private void CheckBox_IsCheckedChanged(object sender, RoutedEventArgs e) { - if (sender is CheckBox check) + if (sender is CheckBox { IsPointerOver: true }) { - if ((bool)check.IsPointerOver) - { - - var viewModel = (DataContext as ControllerInputViewModel); - viewModel.ParentModel.IsModified = true; - _currentAssigner?.Cancel(); - _currentAssigner = null; - } + (DataContext as ControllerInputViewModel)!.ParentModel.IsModified = true; + _currentAssigner?.Cancel(); + _currentAssigner = null; } } private void Button_IsCheckedChanged(object sender, RoutedEventArgs e) { - if (sender is ToggleButton button ) + if (sender is ToggleButton button) { - if ((bool)button.IsChecked) + if (button.IsChecked is true) { if (_currentAssigner != null && button == _currentAssigner.ToggledButton) { @@ -204,7 +192,7 @@ namespace Ryujinx.Ava.UI.Views.Input } else { - if (_currentAssigner != null ) + if (_currentAssigner != null) { _currentAssigner.Cancel(); _currentAssigner = null; diff --git a/src/Ryujinx/UI/Views/Input/InputView.axaml.cs b/src/Ryujinx/UI/Views/Input/InputView.axaml.cs index 5fda7ef6a..3c9d4040f 100644 --- a/src/Ryujinx/UI/Views/Input/InputView.axaml.cs +++ b/src/Ryujinx/UI/Views/Input/InputView.axaml.cs @@ -37,7 +37,7 @@ namespace Ryujinx.Ava.UI.Views.Input { _dialogOpen = true; - var result = await ContentDialogHelper.CreateConfirmationDialogExtended( + var result = await ContentDialogHelper.CreateDeniableConfirmationDialog( LocaleManager.Instance[LocaleKeys.DialogControllerSettingsModifiedConfirmMessage], LocaleManager.Instance[LocaleKeys.DialogControllerSettingsModifiedConfirmSubMessage], LocaleManager.Instance[LocaleKeys.InputDialogYes], @@ -53,28 +53,19 @@ namespace Ryujinx.Ava.UI.Views.Input _dialogOpen = false; - if (result == UserResult.Cancel) - { - - return; - } - - ViewModel.IsModified = false; - - if (result != UserResult.Cancel) - { - ViewModel.PlayerId = ViewModel.PlayerIdChoose; - } - if (result == UserResult.Cancel) { if (e.AddedItems.Count > 0) { ViewModel.IsModified = true; - var player = (PlayerModel)e.AddedItems[0]; - ViewModel.PlayerId = player.Id; + ViewModel.PlayerId = ((PlayerModel)e.AddedItems[0])!.Id; } + return; } + + ViewModel.PlayerId = ViewModel.PlayerIdChoose; + + ViewModel.IsModified = false; } } diff --git a/src/Ryujinx/Updater.cs b/src/Ryujinx/Updater.cs index 4754f2091..9deff5e86 100644 --- a/src/Ryujinx/Updater.cs +++ b/src/Ryujinx/Updater.cs @@ -32,7 +32,8 @@ namespace Ryujinx.Ava internal static class Updater { private const string GitHubApiUrl = "https://api.github.com"; - private const string LatestReleaseUrl = $"{GitHubApiUrl}/repos/{ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelRepo}/releases/latest"; + private const string LatestReleaseUrl = + $"{GitHubApiUrl}/repos/{ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelRepo}/releases/latest"; private static readonly GithubReleasesJsonSerializerContext _serializerContext = new(JsonHelper.GetDefaultSerializerOptions()); From eb6ce7bcb3ed35b82619464739cd8dda8b990a2e Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 20:09:02 -0600 Subject: [PATCH 53/75] misc: chore: replace some new "" additions & some I missed --- src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs | 2 +- src/Ryujinx.HLE/HOS/ModLoader.cs | 2 +- src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs | 2 +- src/Ryujinx/UI/Windows/CheatWindow.axaml.cs | 2 +- src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs index 171a083f3..2e7b8ee76 100644 --- a/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs +++ b/src/Ryujinx.HLE/HOS/Diagnostics/Demangler/Demangler.cs @@ -2463,7 +2463,7 @@ namespace Ryujinx.HLE.HOS.Diagnostics.Demangler return ParseIntegerLiteral("unsigned short"); case 'i': _position++; - return ParseIntegerLiteral(""); + return ParseIntegerLiteral(string.Empty); case 'j': _position++; return ParseIntegerLiteral("u"); diff --git a/src/Ryujinx.HLE/HOS/ModLoader.cs b/src/Ryujinx.HLE/HOS/ModLoader.cs index ee179c929..9a81cc361 100644 --- a/src/Ryujinx.HLE/HOS/ModLoader.cs +++ b/src/Ryujinx.HLE/HOS/ModLoader.cs @@ -169,7 +169,7 @@ namespace Ryujinx.HLE.HOS foreach (var modDir in dir.EnumerateDirectories()) { types.Clear(); - Mod mod = new("", null, true); + Mod mod = new(string.Empty, null, true); if (StrEquals(RomfsDir, modDir.Name)) { diff --git a/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs b/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs index 93b2d6138..24c2c64c0 100644 --- a/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs +++ b/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs @@ -127,7 +127,7 @@ namespace Ryujinx.UI.Common.Helper Logger.Debug?.Print(LogClass.Application, $"Adding type association {ext}"); using var openCmd = key.CreateSubKey(@"shell\open\command"); - openCmd.SetValue("", $"\"{Environment.ProcessPath}\" \"%1\""); + openCmd.SetValue(string.Empty, $"\"{Environment.ProcessPath}\" \"%1\""); Logger.Debug?.Print(LogClass.Application, $"Added type association {ext}"); } diff --git a/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs b/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs index edca7949a..8c8d56b34 100644 --- a/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs @@ -75,7 +75,7 @@ namespace Ryujinx.Ava.UI.Windows string parentPath = currentCheatFile.Replace(titleModsPath, string.Empty); buildId = Path.GetFileNameWithoutExtension(currentCheatFile).ToUpper(); - currentGroup = new CheatNode("", buildId, parentPath, true); + currentGroup = new CheatNode(string.Empty, buildId, parentPath, true); LoadedCheats.Add(currentGroup); } diff --git a/src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs b/src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs index 580ebc9da..6df862283 100644 --- a/src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs @@ -32,9 +32,9 @@ namespace Ryujinx.Ava.UI.Windows { ContentDialog contentDialog = new() { - PrimaryButtonText = "", - SecondaryButtonText = "", - CloseButtonText = "", + PrimaryButtonText = string.Empty, + SecondaryButtonText = string.Empty, + CloseButtonText = string.Empty, Content = new XCITrimmerWindow(mainWindowViewModel), Title = string.Format(LocaleManager.Instance[LocaleKeys.XCITrimmerWindowTitle]), }; From 617b81e209831c17de455c0c19bf108ab1173436 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 20:33:49 -0600 Subject: [PATCH 54/75] UI: Conditionally enable install/uninstall file types buttons based on whether they're installed already --- .../Helper/FileAssociationHelper.cs | 72 +++++++++---------- .../UI/ViewModels/MainWindowViewModel.cs | 5 ++ .../UI/Views/Main/MainMenuBarView.axaml | 6 +- 3 files changed, 43 insertions(+), 40 deletions(-) diff --git a/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs b/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs index 24c2c64c0..be10deca0 100644 --- a/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs +++ b/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs @@ -4,6 +4,7 @@ using Ryujinx.Common.Logging; using System; using System.Diagnostics; using System.IO; +using System.Linq; using System.Runtime.InteropServices; using System.Runtime.Versioning; @@ -23,6 +24,26 @@ namespace Ryujinx.UI.Common.Helper public static partial void SHChangeNotify(uint wEventId, uint uFlags, nint dwItem1, nint dwItem2); public static bool IsTypeAssociationSupported => (OperatingSystem.IsLinux() || OperatingSystem.IsWindows()) && !ReleaseInformation.IsFlatHubBuild; + + public static bool AreMimeTypesRegistered + { + get + { + if (OperatingSystem.IsLinux()) + { + return AreMimeTypesRegisteredLinux(); + } + + if (OperatingSystem.IsWindows()) + { + return AreMimeTypesRegisteredWindows(); + } + + // TODO: Add macOS support. + + return false; + } + } [SupportedOSPlatform("linux")] private static bool AreMimeTypesRegisteredLinux() => File.Exists(Path.Combine(_mimeDbPath, "packages", "Ryujinx.xml")); @@ -72,6 +93,10 @@ namespace Ryujinx.UI.Common.Helper [SupportedOSPlatform("windows")] private static bool AreMimeTypesRegisteredWindows() { + return _fileExtensions.Aggregate(false, + (current, ext) => current | CheckRegistering(ext) + ); + static bool CheckRegistering(string ext) { RegistryKey key = Registry.CurrentUser.OpenSubKey(@$"Software\Classes\{ext}"); @@ -87,20 +112,20 @@ namespace Ryujinx.UI.Common.Helper return keyValue is not null && (keyValue.Contains("Ryujinx") || keyValue.Contains(AppDomain.CurrentDomain.FriendlyName)); } - - bool registered = false; - - foreach (string ext in _fileExtensions) - { - registered |= CheckRegistering(ext); - } - - return registered; } [SupportedOSPlatform("windows")] private static bool InstallWindowsMimeTypes(bool uninstall = false) { + bool registered = _fileExtensions.Aggregate(false, + (current, ext) => current | RegisterExtension(ext, uninstall) + ); + + // Notify Explorer the file association has been changed. + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH, nint.Zero, nint.Zero); + + return registered; + static bool RegisterExtension(string ext, bool uninstall = false) { string keyString = @$"Software\Classes\{ext}"; @@ -134,35 +159,6 @@ namespace Ryujinx.UI.Common.Helper return true; } - - bool registered = false; - - foreach (string ext in _fileExtensions) - { - registered |= RegisterExtension(ext, uninstall); - } - - // Notify Explorer the file association has been changed. - SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH, nint.Zero, nint.Zero); - - return registered; - } - - public static bool AreMimeTypesRegistered() - { - if (OperatingSystem.IsLinux()) - { - return AreMimeTypesRegisteredLinux(); - } - - if (OperatingSystem.IsWindows()) - { - return AreMimeTypesRegisteredWindows(); - } - - // TODO: Add macOS support. - - return false; } public static bool Install() diff --git a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs index 70f8b2a82..437f9861d 100644 --- a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs @@ -802,6 +802,11 @@ namespace Ryujinx.Ava.UI.ViewModels { get => FileAssociationHelper.IsTypeAssociationSupported; } + + public bool AreMimeTypesRegistered + { + get => FileAssociationHelper.AreMimeTypesRegistered; + } public ObservableCollectionExtended Applications { diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 0a41b3458..910741089 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -4,8 +4,10 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ext="clr-namespace:Ryujinx.Ava.Common.Markup" + xmlns:uih="clr-namespace:Ryujinx.UI.Common.Helper" mc:Ignorable="d" xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels" + xmlns:helper="clr-namespace:Ryujinx.UI.Common.Helper;assembly=Ryujinx.UI.Common" x:DataType="viewModels:MainWindowViewModel" x:Class="Ryujinx.Ava.UI.Views.Main.MainMenuBarView"> @@ -265,8 +267,8 @@ - - + + From 285ee276b6a199e66d3bb5d8558fe63a686d363a Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 22:03:12 -0600 Subject: [PATCH 55/75] misc: Bake in value change logging into ReactiveObject to reduce logic duplication. --- src/Ryujinx.Common/ReactiveObject.cs | 22 ++++-- src/Ryujinx.HLE/HOS/ModLoader.cs | 17 ++--- .../Configuration/ConfigurationState.cs | 75 +++++++++---------- 3 files changed, 59 insertions(+), 55 deletions(-) diff --git a/src/Ryujinx.Common/ReactiveObject.cs b/src/Ryujinx.Common/ReactiveObject.cs index 4f27af546..8df1e20fe 100644 --- a/src/Ryujinx.Common/ReactiveObject.cs +++ b/src/Ryujinx.Common/ReactiveObject.cs @@ -1,11 +1,13 @@ +using Ryujinx.Common.Logging; using System; +using System.Globalization; using System.Threading; namespace Ryujinx.Common { public class ReactiveObject { - private readonly ReaderWriterLockSlim _readerWriterLock = new(); + private readonly ReaderWriterLockSlim _rwLock = new(); private bool _isInitialized; private T _value; @@ -15,15 +17,15 @@ namespace Ryujinx.Common { get { - _readerWriterLock.EnterReadLock(); + _rwLock.EnterReadLock(); T value = _value; - _readerWriterLock.ExitReadLock(); + _rwLock.ExitReadLock(); return value; } set { - _readerWriterLock.EnterWriteLock(); + _rwLock.EnterWriteLock(); T oldValue = _value; @@ -32,7 +34,7 @@ namespace Ryujinx.Common _isInitialized = true; _value = value; - _readerWriterLock.ExitWriteLock(); + _rwLock.ExitWriteLock(); if (!oldIsInitialized || oldValue == null || !oldValue.Equals(_value)) { @@ -40,12 +42,22 @@ namespace Ryujinx.Common } } } + + public void LogChangesToValue(string valueName, LogClass logClass = LogClass.Configuration) + => Event += (_, e) => ReactiveObjectHelper.LogValueChange(logClass, e, valueName); public static implicit operator T(ReactiveObject obj) => obj.Value; } public static class ReactiveObjectHelper { + public static void LogValueChange(LogClass logClass, ReactiveEventArgs eventArgs, string valueName) + { + string message = string.Create(CultureInfo.InvariantCulture, $"{valueName} set to: {eventArgs.NewValue}"); + + Logger.Info?.Print(logClass, message); + } + public static void Toggle(this ReactiveObject rBoolean) => rBoolean.Value = !rBoolean.Value; } diff --git a/src/Ryujinx.HLE/HOS/ModLoader.cs b/src/Ryujinx.HLE/HOS/ModLoader.cs index 9a81cc361..7cbe1afca 100644 --- a/src/Ryujinx.HLE/HOS/ModLoader.cs +++ b/src/Ryujinx.HLE/HOS/ModLoader.cs @@ -116,18 +116,13 @@ namespace Ryujinx.HLE.HOS private readonly Dictionary _appMods; // key is ApplicationId private PatchCache _patches; - private static readonly EnumerationOptions _dirEnumOptions; - - static ModLoader() + private static readonly EnumerationOptions _dirEnumOptions = new() { - _dirEnumOptions = new EnumerationOptions - { - MatchCasing = MatchCasing.CaseInsensitive, - MatchType = MatchType.Simple, - RecurseSubdirectories = false, - ReturnSpecialDirectories = false, - }; - } + MatchCasing = MatchCasing.CaseInsensitive, + MatchType = MatchType.Simple, + RecurseSubdirectories = false, + ReturnSpecialDirectories = false, + }; public ModLoader() { diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index 50b3569a1..27fc0a3f1 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -13,8 +13,6 @@ using Ryujinx.UI.Common.Configuration.UI; using Ryujinx.UI.Common.Helper; using System; using System.Collections.Generic; -using System.Globalization; -using System.Text.Json.Nodes; namespace Ryujinx.UI.Common.Configuration { @@ -201,7 +199,7 @@ namespace Ryujinx.UI.Common.Configuration IsAscendingOrder = new ReactiveObject(); LanguageCode = new ReactiveObject(); ShowConsole = new ReactiveObject(); - ShowConsole.Event += static (s, e) => { ConsoleHelper.SetConsoleWindowState(e.NewValue); }; + ShowConsole.Event += static (_, e) => ConsoleHelper.SetConsoleWindowState(e.NewValue); } } @@ -268,6 +266,7 @@ namespace Ryujinx.UI.Common.Configuration public LoggerSection() { EnableDebug = new ReactiveObject(); + EnableDebug.LogChangesToValue(nameof(EnableDebug)); EnableStub = new ReactiveObject(); EnableInfo = new ReactiveObject(); EnableWarn = new ReactiveObject(); @@ -277,7 +276,7 @@ namespace Ryujinx.UI.Common.Configuration EnableFsAccessLog = new ReactiveObject(); FilteredClasses = new ReactiveObject(); EnableFileLog = new ReactiveObject(); - EnableFileLog.Event += static (sender, e) => LogValueChange(e, nameof(EnableFileLog)); + EnableFileLog.LogChangesToValue(nameof(EnableFileLog)); GraphicsDebugLevel = new ReactiveObject(); } } @@ -370,33 +369,37 @@ namespace Ryujinx.UI.Common.Configuration public SystemSection() { Language = new ReactiveObject(); + Language.LogChangesToValue(nameof(Language)); Region = new ReactiveObject(); + Region.LogChangesToValue(nameof(Region)); TimeZone = new ReactiveObject(); + TimeZone.LogChangesToValue(nameof(TimeZone)); SystemTimeOffset = new ReactiveObject(); + SystemTimeOffset.LogChangesToValue(nameof(SystemTimeOffset)); EnableDockedMode = new ReactiveObject(); - EnableDockedMode.Event += static (sender, e) => LogValueChange(e, nameof(EnableDockedMode)); + EnableDockedMode.LogChangesToValue(nameof(EnableDockedMode)); EnablePtc = new ReactiveObject(); - EnablePtc.Event += static (sender, e) => LogValueChange(e, nameof(EnablePtc)); + EnablePtc.LogChangesToValue(nameof(EnablePtc)); EnableLowPowerPtc = new ReactiveObject(); - EnableLowPowerPtc.Event += static (sender, e) => LogValueChange(e, nameof(EnableLowPowerPtc)); + EnableLowPowerPtc.LogChangesToValue(nameof(EnableLowPowerPtc)); EnableInternetAccess = new ReactiveObject(); - EnableInternetAccess.Event += static (sender, e) => LogValueChange(e, nameof(EnableInternetAccess)); + EnableInternetAccess.LogChangesToValue(nameof(EnableInternetAccess)); EnableFsIntegrityChecks = new ReactiveObject(); - EnableFsIntegrityChecks.Event += static (sender, e) => LogValueChange(e, nameof(EnableFsIntegrityChecks)); + EnableFsIntegrityChecks.LogChangesToValue(nameof(EnableFsIntegrityChecks)); FsGlobalAccessLogMode = new ReactiveObject(); - FsGlobalAccessLogMode.Event += static (sender, e) => LogValueChange(e, nameof(FsGlobalAccessLogMode)); + FsGlobalAccessLogMode.LogChangesToValue(nameof(FsGlobalAccessLogMode)); AudioBackend = new ReactiveObject(); - AudioBackend.Event += static (sender, e) => LogValueChange(e, nameof(AudioBackend)); + AudioBackend.LogChangesToValue(nameof(AudioBackend)); MemoryManagerMode = new ReactiveObject(); - MemoryManagerMode.Event += static (sender, e) => LogValueChange(e, nameof(MemoryManagerMode)); + MemoryManagerMode.LogChangesToValue(nameof(MemoryManagerMode)); DramSize = new ReactiveObject(); - DramSize.Event += static (sender, e) => LogValueChange(e, nameof(DramSize)); + DramSize.LogChangesToValue(nameof(DramSize)); IgnoreMissingServices = new ReactiveObject(); - IgnoreMissingServices.Event += static (sender, e) => LogValueChange(e, nameof(IgnoreMissingServices)); + IgnoreMissingServices.LogChangesToValue(nameof(IgnoreMissingServices)); AudioVolume = new ReactiveObject(); - AudioVolume.Event += static (sender, e) => LogValueChange(e, nameof(AudioVolume)); + AudioVolume.LogChangesToValue(nameof(AudioVolume)); UseHypervisor = new ReactiveObject(); - UseHypervisor.Event += static (sender, e) => LogValueChange(e, nameof(UseHypervisor)); + UseHypervisor.LogChangesToValue(nameof(UseHypervisor)); } } @@ -524,36 +527,36 @@ namespace Ryujinx.UI.Common.Configuration public GraphicsSection() { BackendThreading = new ReactiveObject(); - BackendThreading.Event += static (_, e) => LogValueChange(e, nameof(BackendThreading)); + BackendThreading.LogChangesToValue(nameof(BackendThreading)); ResScale = new ReactiveObject(); - ResScale.Event += static (_, e) => LogValueChange(e, nameof(ResScale)); + ResScale.LogChangesToValue(nameof(ResScale)); ResScaleCustom = new ReactiveObject(); - ResScaleCustom.Event += static (_, e) => LogValueChange(e, nameof(ResScaleCustom)); + ResScaleCustom.LogChangesToValue(nameof(ResScaleCustom)); MaxAnisotropy = new ReactiveObject(); - MaxAnisotropy.Event += static (_, e) => LogValueChange(e, nameof(MaxAnisotropy)); + MaxAnisotropy.LogChangesToValue(nameof(MaxAnisotropy)); AspectRatio = new ReactiveObject(); - AspectRatio.Event += static (_, e) => LogValueChange(e, nameof(AspectRatio)); + AspectRatio.LogChangesToValue(nameof(AspectRatio)); ShadersDumpPath = new ReactiveObject(); EnableVsync = new ReactiveObject(); - EnableVsync.Event += static (_, e) => LogValueChange(e, nameof(EnableVsync)); + EnableVsync.LogChangesToValue(nameof(EnableVsync)); EnableShaderCache = new ReactiveObject(); - EnableShaderCache.Event += static (_, e) => LogValueChange(e, nameof(EnableShaderCache)); + EnableShaderCache.LogChangesToValue(nameof(EnableShaderCache)); EnableTextureRecompression = new ReactiveObject(); - EnableTextureRecompression.Event += static (_, e) => LogValueChange(e, nameof(EnableTextureRecompression)); + EnableTextureRecompression.LogChangesToValue(nameof(EnableTextureRecompression)); GraphicsBackend = new ReactiveObject(); - GraphicsBackend.Event += static (_, e) => LogValueChange(e, nameof(GraphicsBackend)); + GraphicsBackend.LogChangesToValue(nameof(GraphicsBackend)); PreferredGpu = new ReactiveObject(); - PreferredGpu.Event += static (_, e) => LogValueChange(e, nameof(PreferredGpu)); + PreferredGpu.LogChangesToValue(nameof(PreferredGpu)); EnableMacroHLE = new ReactiveObject(); - EnableMacroHLE.Event += static (_, e) => LogValueChange(e, nameof(EnableMacroHLE)); + EnableMacroHLE.LogChangesToValue(nameof(EnableMacroHLE)); EnableColorSpacePassthrough = new ReactiveObject(); - EnableColorSpacePassthrough.Event += static (_, e) => LogValueChange(e, nameof(EnableColorSpacePassthrough)); + EnableColorSpacePassthrough.LogChangesToValue(nameof(EnableColorSpacePassthrough)); AntiAliasing = new ReactiveObject(); - AntiAliasing.Event += static (_, e) => LogValueChange(e, nameof(AntiAliasing)); + AntiAliasing.LogChangesToValue(nameof(AntiAliasing)); ScalingFilter = new ReactiveObject(); - ScalingFilter.Event += static (_, e) => LogValueChange(e, nameof(ScalingFilter)); + ScalingFilter.LogChangesToValue(nameof(ScalingFilter)); ScalingFilterLevel = new ReactiveObject(); - ScalingFilterLevel.Event += static (_, e) => LogValueChange(e, nameof(ScalingFilterLevel)); + ScalingFilterLevel.LogChangesToValue(nameof(ScalingFilterLevel)); } } @@ -576,7 +579,7 @@ namespace Ryujinx.UI.Common.Configuration { LanInterfaceId = new ReactiveObject(); Mode = new ReactiveObject(); - Mode.Event += static (_, e) => LogValueChange(e, nameof(MultiplayerMode)); + Mode.LogChangesToValue(nameof(Mode)); } } @@ -667,6 +670,7 @@ namespace Ryujinx.UI.Common.Configuration CheckUpdatesOnStart = new ReactiveObject(); ShowConfirmExit = new ReactiveObject(); IgnoreApplet = new ReactiveObject(); + IgnoreApplet.LogChangesToValue(nameof(IgnoreApplet)); RememberWindowState = new ReactiveObject(); ShowTitleBar = new ReactiveObject(); EnableHardwareAcceleration = new ReactiveObject(); @@ -1654,13 +1658,6 @@ namespace Ryujinx.UI.Common.Configuration return GraphicsBackend.OpenGl; } - private static void LogValueChange(ReactiveEventArgs eventArgs, string valueName) - { - string message = string.Create(CultureInfo.InvariantCulture, $"{valueName} set to: {eventArgs.NewValue}"); - - Ryujinx.Common.Logging.Logger.Info?.Print(LogClass.Configuration, message); - } - public static void Initialize() { if (Instance != null) From 15c20920b37ac99863caeaff4681f2e1de1a695a Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 22:04:55 -0600 Subject: [PATCH 56/75] I thought this was a typo on my part; it wasn't --- src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index 27fc0a3f1..c0abb372a 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -579,7 +579,7 @@ namespace Ryujinx.UI.Common.Configuration { LanInterfaceId = new ReactiveObject(); Mode = new ReactiveObject(); - Mode.LogChangesToValue(nameof(Mode)); + Mode.LogChangesToValue(nameof(MultiplayerMode)); } } From a506d81989d492e3bc1a18b76f313e2c0cc6c698 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 22:16:45 -0600 Subject: [PATCH 57/75] Split ConfigurationState into 3 parts: Migration, Model, and everything else. --- .../ConfigurationState.Migration.cs | 715 +++++++++ .../Configuration/ConfigurationState.Model.cs | 674 ++++++++ .../Configuration/ConfigurationState.cs | 1374 +---------------- 3 files changed, 1396 insertions(+), 1367 deletions(-) create mode 100644 src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs create mode 100644 src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs new file mode 100644 index 000000000..18326a3a4 --- /dev/null +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs @@ -0,0 +1,715 @@ +using Ryujinx.Common.Configuration; +using Ryujinx.Common.Configuration.Hid; +using Ryujinx.Common.Configuration.Hid.Controller; +using Ryujinx.Common.Configuration.Hid.Keyboard; +using Ryujinx.Common.Configuration.Multiplayer; +using Ryujinx.Common.Logging; +using Ryujinx.HLE; +using Ryujinx.UI.Common.Configuration.System; +using Ryujinx.UI.Common.Configuration.UI; +using System; +using System.Collections.Generic; + +namespace Ryujinx.UI.Common.Configuration +{ + public partial class ConfigurationState + { + public void Load(ConfigurationFileFormat configurationFileFormat, string configurationFilePath) + { + bool configurationFileUpdated = false; + + if (configurationFileFormat.Version is < 0 or > ConfigurationFileFormat.CurrentVersion) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Unsupported configuration version {configurationFileFormat.Version}, loading default."); + + LoadDefault(); + } + + if (configurationFileFormat.Version < 2) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 2."); + + configurationFileFormat.SystemRegion = Region.USA; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 3) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 3."); + + configurationFileFormat.SystemTimeZone = "UTC"; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 4) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 4."); + + configurationFileFormat.MaxAnisotropy = -1; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 5) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 5."); + + configurationFileFormat.SystemTimeOffset = 0; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 8) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 8."); + + configurationFileFormat.EnablePtc = true; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 9) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 9."); + + configurationFileFormat.ColumnSort = new ColumnSort + { + SortColumnId = 0, + SortAscending = false, + }; + + configurationFileFormat.Hotkeys = new KeyboardHotkeys + { + ToggleVsync = Key.F1, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 10) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 10."); + + configurationFileFormat.AudioBackend = AudioBackend.OpenAl; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 11) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 11."); + + configurationFileFormat.ResScale = 1; + configurationFileFormat.ResScaleCustom = 1.0f; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 12) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 12."); + + configurationFileFormat.LoggingGraphicsDebugLevel = GraphicsDebugLevel.None; + + configurationFileUpdated = true; + } + + // configurationFileFormat.Version == 13 -> LDN1 + + if (configurationFileFormat.Version < 14) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 14."); + + configurationFileFormat.CheckUpdatesOnStart = true; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 16) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 16."); + + configurationFileFormat.EnableShaderCache = true; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 17) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 17."); + + configurationFileFormat.StartFullscreen = false; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 18) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 18."); + + configurationFileFormat.AspectRatio = AspectRatio.Fixed16x9; + + configurationFileUpdated = true; + } + + // configurationFileFormat.Version == 19 -> LDN2 + + if (configurationFileFormat.Version < 20) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 20."); + + configurationFileFormat.ShowConfirmExit = true; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 21) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 21."); + + // Initialize network config. + + configurationFileFormat.MultiplayerMode = MultiplayerMode.Disabled; + configurationFileFormat.MultiplayerLanInterfaceId = "0"; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 22) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 22."); + + configurationFileFormat.HideCursor = HideCursorMode.Never; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 24) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 24."); + + configurationFileFormat.InputConfig = new List + { + new StandardKeyboardInputConfig + { + Version = InputConfig.CurrentVersion, + Backend = InputBackendType.WindowKeyboard, + Id = "0", + PlayerIndex = PlayerIndex.Player1, + ControllerType = ControllerType.ProController, + LeftJoycon = new LeftJoyconCommonConfig + { + DpadUp = Key.Up, + DpadDown = Key.Down, + DpadLeft = Key.Left, + DpadRight = Key.Right, + ButtonMinus = Key.Minus, + ButtonL = Key.E, + ButtonZl = Key.Q, + ButtonSl = Key.Unbound, + ButtonSr = Key.Unbound, + }, + LeftJoyconStick = new JoyconConfigKeyboardStick + { + StickUp = Key.W, + StickDown = Key.S, + StickLeft = Key.A, + StickRight = Key.D, + StickButton = Key.F, + }, + RightJoycon = new RightJoyconCommonConfig + { + ButtonA = Key.Z, + ButtonB = Key.X, + ButtonX = Key.C, + ButtonY = Key.V, + ButtonPlus = Key.Plus, + ButtonR = Key.U, + ButtonZr = Key.O, + ButtonSl = Key.Unbound, + ButtonSr = Key.Unbound, + }, + RightJoyconStick = new JoyconConfigKeyboardStick + { + StickUp = Key.I, + StickDown = Key.K, + StickLeft = Key.J, + StickRight = Key.L, + StickButton = Key.H, + }, + }, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 25) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 25."); + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 26) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 26."); + + configurationFileFormat.MemoryManagerMode = MemoryManagerMode.HostMappedUnsafe; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 27) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 27."); + + configurationFileFormat.EnableMouse = false; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 28) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 28."); + + configurationFileFormat.Hotkeys = new KeyboardHotkeys + { + ToggleVsync = Key.F1, + Screenshot = Key.F8, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 29) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 29."); + + configurationFileFormat.Hotkeys = new KeyboardHotkeys + { + ToggleVsync = Key.F1, + Screenshot = Key.F8, + ShowUI = Key.F4, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 30) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 30."); + + foreach (InputConfig config in configurationFileFormat.InputConfig) + { + if (config is StandardControllerInputConfig controllerConfig) + { + controllerConfig.Rumble = new RumbleConfigController + { + EnableRumble = false, + StrongRumble = 1f, + WeakRumble = 1f, + }; + } + } + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 31) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 31."); + + configurationFileFormat.BackendThreading = BackendThreading.Auto; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 32) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 32."); + + configurationFileFormat.Hotkeys = new KeyboardHotkeys + { + ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, + Screenshot = configurationFileFormat.Hotkeys.Screenshot, + ShowUI = configurationFileFormat.Hotkeys.ShowUI, + Pause = Key.F5, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 33) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 33."); + + configurationFileFormat.Hotkeys = new KeyboardHotkeys + { + ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, + Screenshot = configurationFileFormat.Hotkeys.Screenshot, + ShowUI = configurationFileFormat.Hotkeys.ShowUI, + Pause = configurationFileFormat.Hotkeys.Pause, + ToggleMute = Key.F2, + }; + + configurationFileFormat.AudioVolume = 1; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 34) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 34."); + + configurationFileFormat.EnableInternetAccess = false; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 35) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 35."); + + foreach (InputConfig config in configurationFileFormat.InputConfig) + { + if (config is StandardControllerInputConfig controllerConfig) + { + controllerConfig.RangeLeft = 1.0f; + controllerConfig.RangeRight = 1.0f; + } + } + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 36) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 36."); + + configurationFileFormat.LoggingEnableTrace = false; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 37) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 37."); + + configurationFileFormat.ShowConsole = true; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 38) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 38."); + + configurationFileFormat.BaseStyle = "Dark"; + configurationFileFormat.GameListViewMode = 0; + configurationFileFormat.ShowNames = true; + configurationFileFormat.GridSize = 2; + configurationFileFormat.LanguageCode = "en_US"; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 39) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 39."); + + configurationFileFormat.Hotkeys = new KeyboardHotkeys + { + ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, + Screenshot = configurationFileFormat.Hotkeys.Screenshot, + ShowUI = configurationFileFormat.Hotkeys.ShowUI, + Pause = configurationFileFormat.Hotkeys.Pause, + ToggleMute = configurationFileFormat.Hotkeys.ToggleMute, + ResScaleUp = Key.Unbound, + ResScaleDown = Key.Unbound, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 40) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 40."); + + configurationFileFormat.GraphicsBackend = GraphicsBackend.OpenGl; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 41) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 41."); + + configurationFileFormat.Hotkeys = new KeyboardHotkeys + { + ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, + Screenshot = configurationFileFormat.Hotkeys.Screenshot, + ShowUI = configurationFileFormat.Hotkeys.ShowUI, + Pause = configurationFileFormat.Hotkeys.Pause, + ToggleMute = configurationFileFormat.Hotkeys.ToggleMute, + ResScaleUp = configurationFileFormat.Hotkeys.ResScaleUp, + ResScaleDown = configurationFileFormat.Hotkeys.ResScaleDown, + VolumeUp = Key.Unbound, + VolumeDown = Key.Unbound, + }; + } + + if (configurationFileFormat.Version < 42) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 42."); + + configurationFileFormat.EnableMacroHLE = true; + } + + if (configurationFileFormat.Version < 43) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 43."); + + configurationFileFormat.UseHypervisor = true; + } + + if (configurationFileFormat.Version < 44) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 44."); + + configurationFileFormat.AntiAliasing = AntiAliasing.None; + configurationFileFormat.ScalingFilter = ScalingFilter.Bilinear; + configurationFileFormat.ScalingFilterLevel = 80; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 45) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 45."); + + configurationFileFormat.ShownFileTypes = new ShownFileTypes + { + NSP = true, + PFS0 = true, + XCI = true, + NCA = true, + NRO = true, + NSO = true, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 46) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 46."); + + configurationFileFormat.MultiplayerLanInterfaceId = "0"; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 47) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 47."); + + configurationFileFormat.WindowStartup = new WindowStartup + { + WindowPositionX = 0, + WindowPositionY = 0, + WindowSizeHeight = 760, + WindowSizeWidth = 1280, + WindowMaximized = false, + }; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 48) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 48."); + + configurationFileFormat.EnableColorSpacePassthrough = false; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 49) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 49."); + + if (OperatingSystem.IsMacOS()) + { + AppDataManager.FixMacOSConfigurationFolders(); + } + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 50) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 50."); + + configurationFileFormat.EnableHardwareAcceleration = true; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 51) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 51."); + + configurationFileFormat.RememberWindowState = true; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 52) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 52."); + + configurationFileFormat.AutoloadDirs = []; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 53) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 53."); + + configurationFileFormat.EnableLowPowerPtc = false; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 54) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 54."); + + configurationFileFormat.DramSize = MemoryConfiguration.MemoryConfiguration4GiB; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 55) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 55."); + + configurationFileFormat.IgnoreApplet = false; + + configurationFileUpdated = true; + } + + if (configurationFileFormat.Version < 56) + { + Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 56."); + + configurationFileFormat.ShowTitleBar = !OperatingSystem.IsWindows(); + + configurationFileUpdated = true; + } + + Logger.EnableFileLog.Value = configurationFileFormat.EnableFileLog; + Graphics.ResScale.Value = configurationFileFormat.ResScale; + Graphics.ResScaleCustom.Value = configurationFileFormat.ResScaleCustom; + Graphics.MaxAnisotropy.Value = configurationFileFormat.MaxAnisotropy; + Graphics.AspectRatio.Value = configurationFileFormat.AspectRatio; + Graphics.ShadersDumpPath.Value = configurationFileFormat.GraphicsShadersDumpPath; + Graphics.BackendThreading.Value = configurationFileFormat.BackendThreading; + Graphics.GraphicsBackend.Value = configurationFileFormat.GraphicsBackend; + Graphics.PreferredGpu.Value = configurationFileFormat.PreferredGpu; + Graphics.AntiAliasing.Value = configurationFileFormat.AntiAliasing; + Graphics.ScalingFilter.Value = configurationFileFormat.ScalingFilter; + Graphics.ScalingFilterLevel.Value = configurationFileFormat.ScalingFilterLevel; + Logger.EnableDebug.Value = configurationFileFormat.LoggingEnableDebug; + Logger.EnableStub.Value = configurationFileFormat.LoggingEnableStub; + Logger.EnableInfo.Value = configurationFileFormat.LoggingEnableInfo; + Logger.EnableWarn.Value = configurationFileFormat.LoggingEnableWarn; + Logger.EnableError.Value = configurationFileFormat.LoggingEnableError; + Logger.EnableTrace.Value = configurationFileFormat.LoggingEnableTrace; + Logger.EnableGuest.Value = configurationFileFormat.LoggingEnableGuest; + Logger.EnableFsAccessLog.Value = configurationFileFormat.LoggingEnableFsAccessLog; + Logger.FilteredClasses.Value = configurationFileFormat.LoggingFilteredClasses; + Logger.GraphicsDebugLevel.Value = configurationFileFormat.LoggingGraphicsDebugLevel; + System.Language.Value = configurationFileFormat.SystemLanguage; + System.Region.Value = configurationFileFormat.SystemRegion; + System.TimeZone.Value = configurationFileFormat.SystemTimeZone; + System.SystemTimeOffset.Value = configurationFileFormat.SystemTimeOffset; + System.EnableDockedMode.Value = configurationFileFormat.DockedMode; + EnableDiscordIntegration.Value = configurationFileFormat.EnableDiscordIntegration; + CheckUpdatesOnStart.Value = configurationFileFormat.CheckUpdatesOnStart; + ShowConfirmExit.Value = configurationFileFormat.ShowConfirmExit; + IgnoreApplet.Value = configurationFileFormat.IgnoreApplet; + RememberWindowState.Value = configurationFileFormat.RememberWindowState; + ShowTitleBar.Value = configurationFileFormat.ShowTitleBar; + EnableHardwareAcceleration.Value = configurationFileFormat.EnableHardwareAcceleration; + HideCursor.Value = configurationFileFormat.HideCursor; + Graphics.EnableVsync.Value = configurationFileFormat.EnableVsync; + Graphics.EnableShaderCache.Value = configurationFileFormat.EnableShaderCache; + Graphics.EnableTextureRecompression.Value = configurationFileFormat.EnableTextureRecompression; + Graphics.EnableMacroHLE.Value = configurationFileFormat.EnableMacroHLE; + Graphics.EnableColorSpacePassthrough.Value = configurationFileFormat.EnableColorSpacePassthrough; + System.EnablePtc.Value = configurationFileFormat.EnablePtc; + System.EnableLowPowerPtc.Value = configurationFileFormat.EnableLowPowerPtc; + System.EnableInternetAccess.Value = configurationFileFormat.EnableInternetAccess; + System.EnableFsIntegrityChecks.Value = configurationFileFormat.EnableFsIntegrityChecks; + System.FsGlobalAccessLogMode.Value = configurationFileFormat.FsGlobalAccessLogMode; + System.AudioBackend.Value = configurationFileFormat.AudioBackend; + System.AudioVolume.Value = configurationFileFormat.AudioVolume; + System.MemoryManagerMode.Value = configurationFileFormat.MemoryManagerMode; + System.DramSize.Value = configurationFileFormat.DramSize; + System.IgnoreMissingServices.Value = configurationFileFormat.IgnoreMissingServices; + System.UseHypervisor.Value = configurationFileFormat.UseHypervisor; + UI.GuiColumns.FavColumn.Value = configurationFileFormat.GuiColumns.FavColumn; + UI.GuiColumns.IconColumn.Value = configurationFileFormat.GuiColumns.IconColumn; + UI.GuiColumns.AppColumn.Value = configurationFileFormat.GuiColumns.AppColumn; + UI.GuiColumns.DevColumn.Value = configurationFileFormat.GuiColumns.DevColumn; + UI.GuiColumns.VersionColumn.Value = configurationFileFormat.GuiColumns.VersionColumn; + UI.GuiColumns.TimePlayedColumn.Value = configurationFileFormat.GuiColumns.TimePlayedColumn; + UI.GuiColumns.LastPlayedColumn.Value = configurationFileFormat.GuiColumns.LastPlayedColumn; + UI.GuiColumns.FileExtColumn.Value = configurationFileFormat.GuiColumns.FileExtColumn; + UI.GuiColumns.FileSizeColumn.Value = configurationFileFormat.GuiColumns.FileSizeColumn; + UI.GuiColumns.PathColumn.Value = configurationFileFormat.GuiColumns.PathColumn; + UI.ColumnSort.SortColumnId.Value = configurationFileFormat.ColumnSort.SortColumnId; + UI.ColumnSort.SortAscending.Value = configurationFileFormat.ColumnSort.SortAscending; + UI.GameDirs.Value = configurationFileFormat.GameDirs; + UI.AutoloadDirs.Value = configurationFileFormat.AutoloadDirs ?? []; + UI.ShownFileTypes.NSP.Value = configurationFileFormat.ShownFileTypes.NSP; + UI.ShownFileTypes.PFS0.Value = configurationFileFormat.ShownFileTypes.PFS0; + UI.ShownFileTypes.XCI.Value = configurationFileFormat.ShownFileTypes.XCI; + UI.ShownFileTypes.NCA.Value = configurationFileFormat.ShownFileTypes.NCA; + UI.ShownFileTypes.NRO.Value = configurationFileFormat.ShownFileTypes.NRO; + UI.ShownFileTypes.NSO.Value = configurationFileFormat.ShownFileTypes.NSO; + UI.LanguageCode.Value = configurationFileFormat.LanguageCode; + UI.BaseStyle.Value = configurationFileFormat.BaseStyle; + UI.GameListViewMode.Value = configurationFileFormat.GameListViewMode; + UI.ShowNames.Value = configurationFileFormat.ShowNames; + UI.IsAscendingOrder.Value = configurationFileFormat.IsAscendingOrder; + UI.GridSize.Value = configurationFileFormat.GridSize; + UI.ApplicationSort.Value = configurationFileFormat.ApplicationSort; + UI.StartFullscreen.Value = configurationFileFormat.StartFullscreen; + UI.ShowConsole.Value = configurationFileFormat.ShowConsole; + UI.WindowStartup.WindowSizeWidth.Value = configurationFileFormat.WindowStartup.WindowSizeWidth; + UI.WindowStartup.WindowSizeHeight.Value = configurationFileFormat.WindowStartup.WindowSizeHeight; + UI.WindowStartup.WindowPositionX.Value = configurationFileFormat.WindowStartup.WindowPositionX; + UI.WindowStartup.WindowPositionY.Value = configurationFileFormat.WindowStartup.WindowPositionY; + UI.WindowStartup.WindowMaximized.Value = configurationFileFormat.WindowStartup.WindowMaximized; + Hid.EnableKeyboard.Value = configurationFileFormat.EnableKeyboard; + Hid.EnableMouse.Value = configurationFileFormat.EnableMouse; + Hid.Hotkeys.Value = configurationFileFormat.Hotkeys; + Hid.InputConfig.Value = configurationFileFormat.InputConfig ?? []; + + Multiplayer.LanInterfaceId.Value = configurationFileFormat.MultiplayerLanInterfaceId; + Multiplayer.Mode.Value = configurationFileFormat.MultiplayerMode; + + if (configurationFileUpdated) + { + ToFileFormat().SaveConfig(configurationFilePath); + + Ryujinx.Common.Logging.Logger.Notice.Print(LogClass.Application, $"Configuration file updated to version {ConfigurationFileFormat.CurrentVersion}"); + } + } + } +} diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs new file mode 100644 index 000000000..3b9ffb5d3 --- /dev/null +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs @@ -0,0 +1,674 @@ +using Ryujinx.Common; +using Ryujinx.Common.Configuration; +using Ryujinx.Common.Configuration.Hid; +using Ryujinx.Common.Configuration.Multiplayer; +using Ryujinx.Common.Logging; +using Ryujinx.HLE; +using Ryujinx.UI.Common.Configuration.System; +using Ryujinx.UI.Common.Helper; +using System.Collections.Generic; + +namespace Ryujinx.UI.Common.Configuration +{ + public partial class ConfigurationState + { + ///

+ /// UI configuration section + /// + public class UISection + { + public class Columns + { + public ReactiveObject FavColumn { get; private set; } + public ReactiveObject IconColumn { get; private set; } + public ReactiveObject AppColumn { get; private set; } + public ReactiveObject DevColumn { get; private set; } + public ReactiveObject VersionColumn { get; private set; } + public ReactiveObject TimePlayedColumn { get; private set; } + public ReactiveObject LastPlayedColumn { get; private set; } + public ReactiveObject FileExtColumn { get; private set; } + public ReactiveObject FileSizeColumn { get; private set; } + public ReactiveObject PathColumn { get; private set; } + + public Columns() + { + FavColumn = new ReactiveObject(); + IconColumn = new ReactiveObject(); + AppColumn = new ReactiveObject(); + DevColumn = new ReactiveObject(); + VersionColumn = new ReactiveObject(); + TimePlayedColumn = new ReactiveObject(); + LastPlayedColumn = new ReactiveObject(); + FileExtColumn = new ReactiveObject(); + FileSizeColumn = new ReactiveObject(); + PathColumn = new ReactiveObject(); + } + } + + public class ColumnSortSettings + { + public ReactiveObject SortColumnId { get; private set; } + public ReactiveObject SortAscending { get; private set; } + + public ColumnSortSettings() + { + SortColumnId = new ReactiveObject(); + SortAscending = new ReactiveObject(); + } + } + + /// + /// Used to toggle which file types are shown in the UI + /// + public class ShownFileTypeSettings + { + public ReactiveObject NSP { get; private set; } + public ReactiveObject PFS0 { get; private set; } + public ReactiveObject XCI { get; private set; } + public ReactiveObject NCA { get; private set; } + public ReactiveObject NRO { get; private set; } + public ReactiveObject NSO { get; private set; } + + public ShownFileTypeSettings() + { + NSP = new ReactiveObject(); + PFS0 = new ReactiveObject(); + XCI = new ReactiveObject(); + NCA = new ReactiveObject(); + NRO = new ReactiveObject(); + NSO = new ReactiveObject(); + } + } + + // + /// Determines main window start-up position, size and state + /// + public class WindowStartupSettings + { + public ReactiveObject WindowSizeWidth { get; private set; } + public ReactiveObject WindowSizeHeight { get; private set; } + public ReactiveObject WindowPositionX { get; private set; } + public ReactiveObject WindowPositionY { get; private set; } + public ReactiveObject WindowMaximized { get; private set; } + + public WindowStartupSettings() + { + WindowSizeWidth = new ReactiveObject(); + WindowSizeHeight = new ReactiveObject(); + WindowPositionX = new ReactiveObject(); + WindowPositionY = new ReactiveObject(); + WindowMaximized = new ReactiveObject(); + } + } + + /// + /// Used to toggle columns in the GUI + /// + public Columns GuiColumns { get; private set; } + + /// + /// Used to configure column sort settings in the GUI + /// + public ColumnSortSettings ColumnSort { get; private set; } + + /// + /// A list of directories containing games to be used to load games into the games list + /// + public ReactiveObject> GameDirs { get; private set; } + + /// + /// A list of directories containing DLC/updates the user wants to autoload during library refreshes + /// + public ReactiveObject> AutoloadDirs { get; private set; } + + /// + /// A list of file types to be hidden in the games List + /// + public ShownFileTypeSettings ShownFileTypes { get; private set; } + + /// + /// Determines main window start-up position, size and state + /// + public WindowStartupSettings WindowStartup { get; private set; } + + /// + /// Language Code for the UI + /// + public ReactiveObject LanguageCode { get; private set; } + + /// + /// Selects the base style + /// + public ReactiveObject BaseStyle { get; private set; } + + /// + /// Start games in fullscreen mode + /// + public ReactiveObject StartFullscreen { get; private set; } + + /// + /// Hide / Show Console Window + /// + public ReactiveObject ShowConsole { get; private set; } + + /// + /// View Mode of the Game list + /// + public ReactiveObject GameListViewMode { get; private set; } + + /// + /// Show application name in Grid Mode + /// + public ReactiveObject ShowNames { get; private set; } + + /// + /// Sets App Icon Size in Grid Mode + /// + public ReactiveObject GridSize { get; private set; } + + /// + /// Sorts Apps in Grid Mode + /// + public ReactiveObject ApplicationSort { get; private set; } + + /// + /// Sets if Grid is ordered in Ascending Order + /// + public ReactiveObject IsAscendingOrder { get; private set; } + + public UISection() + { + GuiColumns = new Columns(); + ColumnSort = new ColumnSortSettings(); + GameDirs = new ReactiveObject>(); + AutoloadDirs = new ReactiveObject>(); + ShownFileTypes = new ShownFileTypeSettings(); + WindowStartup = new WindowStartupSettings(); + BaseStyle = new ReactiveObject(); + StartFullscreen = new ReactiveObject(); + GameListViewMode = new ReactiveObject(); + ShowNames = new ReactiveObject(); + GridSize = new ReactiveObject(); + ApplicationSort = new ReactiveObject(); + IsAscendingOrder = new ReactiveObject(); + LanguageCode = new ReactiveObject(); + ShowConsole = new ReactiveObject(); + ShowConsole.Event += static (_, e) => ConsoleHelper.SetConsoleWindowState(e.NewValue); + } + } + + /// + /// Logger configuration section + /// + public class LoggerSection + { + /// + /// Enables printing debug log messages + /// + public ReactiveObject EnableDebug { get; private set; } + + /// + /// Enables printing stub log messages + /// + public ReactiveObject EnableStub { get; private set; } + + /// + /// Enables printing info log messages + /// + public ReactiveObject EnableInfo { get; private set; } + + /// + /// Enables printing warning log messages + /// + public ReactiveObject EnableWarn { get; private set; } + + /// + /// Enables printing error log messages + /// + public ReactiveObject EnableError { get; private set; } + + /// + /// Enables printing trace log messages + /// + public ReactiveObject EnableTrace { get; private set; } + + /// + /// Enables printing guest log messages + /// + public ReactiveObject EnableGuest { get; private set; } + + /// + /// Enables printing FS access log messages + /// + public ReactiveObject EnableFsAccessLog { get; private set; } + + /// + /// Controls which log messages are written to the log targets + /// + public ReactiveObject FilteredClasses { get; private set; } + + /// + /// Enables or disables logging to a file on disk + /// + public ReactiveObject EnableFileLog { get; private set; } + + /// + /// Controls which OpenGL log messages are recorded in the log + /// + public ReactiveObject GraphicsDebugLevel { get; private set; } + + public LoggerSection() + { + EnableDebug = new ReactiveObject(); + EnableDebug.LogChangesToValue(nameof(EnableDebug)); + EnableStub = new ReactiveObject(); + EnableInfo = new ReactiveObject(); + EnableWarn = new ReactiveObject(); + EnableError = new ReactiveObject(); + EnableTrace = new ReactiveObject(); + EnableGuest = new ReactiveObject(); + EnableFsAccessLog = new ReactiveObject(); + FilteredClasses = new ReactiveObject(); + EnableFileLog = new ReactiveObject(); + EnableFileLog.LogChangesToValue(nameof(EnableFileLog)); + GraphicsDebugLevel = new ReactiveObject(); + } + } + + /// + /// System configuration section + /// + public class SystemSection + { + /// + /// Change System Language + /// + public ReactiveObject Language { get; private set; } + + /// + /// Change System Region + /// + public ReactiveObject Region { get; private set; } + + /// + /// Change System TimeZone + /// + public ReactiveObject TimeZone { get; private set; } + + /// + /// System Time Offset in Seconds + /// + public ReactiveObject SystemTimeOffset { get; private set; } + + /// + /// Enables or disables Docked Mode + /// + public ReactiveObject EnableDockedMode { get; private set; } + + /// + /// Enables or disables persistent profiled translation cache + /// + public ReactiveObject EnablePtc { get; private set; } + + /// + /// Enables or disables low-power persistent profiled translation cache loading + /// + public ReactiveObject EnableLowPowerPtc { get; private set; } + + /// + /// Enables or disables guest Internet access + /// + public ReactiveObject EnableInternetAccess { get; private set; } + + /// + /// Enables integrity checks on Game content files + /// + public ReactiveObject EnableFsIntegrityChecks { get; private set; } + + /// + /// Enables FS access log output to the console. Possible modes are 0-3 + /// + public ReactiveObject FsGlobalAccessLogMode { get; private set; } + + /// + /// The selected audio backend + /// + public ReactiveObject AudioBackend { get; private set; } + + /// + /// The audio backend volume + /// + public ReactiveObject AudioVolume { get; private set; } + + /// + /// The selected memory manager mode + /// + public ReactiveObject MemoryManagerMode { get; private set; } + + /// + /// Defines the amount of RAM available on the emulated system, and how it is distributed + /// + public ReactiveObject DramSize { get; private set; } + + /// + /// Enable or disable ignoring missing services + /// + public ReactiveObject IgnoreMissingServices { get; private set; } + + /// + /// Uses Hypervisor over JIT if available + /// + public ReactiveObject UseHypervisor { get; private set; } + + public SystemSection() + { + Language = new ReactiveObject(); + Language.LogChangesToValue(nameof(Language)); + Region = new ReactiveObject(); + Region.LogChangesToValue(nameof(Region)); + TimeZone = new ReactiveObject(); + TimeZone.LogChangesToValue(nameof(TimeZone)); + SystemTimeOffset = new ReactiveObject(); + SystemTimeOffset.LogChangesToValue(nameof(SystemTimeOffset)); + EnableDockedMode = new ReactiveObject(); + EnableDockedMode.LogChangesToValue(nameof(EnableDockedMode)); + EnablePtc = new ReactiveObject(); + EnablePtc.LogChangesToValue(nameof(EnablePtc)); + EnableLowPowerPtc = new ReactiveObject(); + EnableLowPowerPtc.LogChangesToValue(nameof(EnableLowPowerPtc)); + EnableInternetAccess = new ReactiveObject(); + EnableInternetAccess.LogChangesToValue(nameof(EnableInternetAccess)); + EnableFsIntegrityChecks = new ReactiveObject(); + EnableFsIntegrityChecks.LogChangesToValue(nameof(EnableFsIntegrityChecks)); + FsGlobalAccessLogMode = new ReactiveObject(); + FsGlobalAccessLogMode.LogChangesToValue(nameof(FsGlobalAccessLogMode)); + AudioBackend = new ReactiveObject(); + AudioBackend.LogChangesToValue(nameof(AudioBackend)); + MemoryManagerMode = new ReactiveObject(); + MemoryManagerMode.LogChangesToValue(nameof(MemoryManagerMode)); + DramSize = new ReactiveObject(); + DramSize.LogChangesToValue(nameof(DramSize)); + IgnoreMissingServices = new ReactiveObject(); + IgnoreMissingServices.LogChangesToValue(nameof(IgnoreMissingServices)); + AudioVolume = new ReactiveObject(); + AudioVolume.LogChangesToValue(nameof(AudioVolume)); + UseHypervisor = new ReactiveObject(); + UseHypervisor.LogChangesToValue(nameof(UseHypervisor)); + } + } + + /// + /// Hid configuration section + /// + public class HidSection + { + /// + /// Enable or disable keyboard support (Independent from controllers binding) + /// + public ReactiveObject EnableKeyboard { get; private set; } + + /// + /// Enable or disable mouse support (Independent from controllers binding) + /// + public ReactiveObject EnableMouse { get; private set; } + + /// + /// Hotkey Keyboard Bindings + /// + public ReactiveObject Hotkeys { get; private set; } + + /// + /// Input device configuration. + /// NOTE: This ReactiveObject won't issue an event when the List has elements added or removed. + /// TODO: Implement a ReactiveList class. + /// + public ReactiveObject> InputConfig { get; private set; } + + public HidSection() + { + EnableKeyboard = new ReactiveObject(); + EnableMouse = new ReactiveObject(); + Hotkeys = new ReactiveObject(); + InputConfig = new ReactiveObject>(); + } + } + + /// + /// Graphics configuration section + /// + public class GraphicsSection + { + /// + /// Whether or not backend threading is enabled. The "Auto" setting will determine whether threading should be enabled at runtime. + /// + public ReactiveObject BackendThreading { get; private set; } + + /// + /// Max Anisotropy. Values range from 0 - 16. Set to -1 to let the game decide. + /// + public ReactiveObject MaxAnisotropy { get; private set; } + + /// + /// Aspect Ratio applied to the renderer window. + /// + public ReactiveObject AspectRatio { get; private set; } + + /// + /// Resolution Scale. An integer scale applied to applicable render targets. Values 1-4, or -1 to use a custom floating point scale instead. + /// + public ReactiveObject ResScale { get; private set; } + + /// + /// Custom Resolution Scale. A custom floating point scale applied to applicable render targets. Only active when Resolution Scale is -1. + /// + public ReactiveObject ResScaleCustom { get; private set; } + + /// + /// Dumps shaders in this local directory + /// + public ReactiveObject ShadersDumpPath { get; private set; } + + /// + /// Enables or disables Vertical Sync + /// + public ReactiveObject EnableVsync { get; private set; } + + /// + /// Enables or disables Shader cache + /// + public ReactiveObject EnableShaderCache { get; private set; } + + /// + /// Enables or disables texture recompression + /// + public ReactiveObject EnableTextureRecompression { get; private set; } + + /// + /// Enables or disables Macro high-level emulation + /// + public ReactiveObject EnableMacroHLE { get; private set; } + + /// + /// Enables or disables color space passthrough, if available. + /// + public ReactiveObject EnableColorSpacePassthrough { get; private set; } + + /// + /// Graphics backend + /// + public ReactiveObject GraphicsBackend { get; private set; } + + /// + /// Applies anti-aliasing to the renderer. + /// + public ReactiveObject AntiAliasing { get; private set; } + + /// + /// Sets the framebuffer upscaling type. + /// + public ReactiveObject ScalingFilter { get; private set; } + + /// + /// Sets the framebuffer upscaling level. + /// + public ReactiveObject ScalingFilterLevel { get; private set; } + + /// + /// Preferred GPU + /// + public ReactiveObject PreferredGpu { get; private set; } + + public GraphicsSection() + { + BackendThreading = new ReactiveObject(); + BackendThreading.LogChangesToValue(nameof(BackendThreading)); + ResScale = new ReactiveObject(); + ResScale.LogChangesToValue(nameof(ResScale)); + ResScaleCustom = new ReactiveObject(); + ResScaleCustom.LogChangesToValue(nameof(ResScaleCustom)); + MaxAnisotropy = new ReactiveObject(); + MaxAnisotropy.LogChangesToValue(nameof(MaxAnisotropy)); + AspectRatio = new ReactiveObject(); + AspectRatio.LogChangesToValue(nameof(AspectRatio)); + ShadersDumpPath = new ReactiveObject(); + EnableVsync = new ReactiveObject(); + EnableVsync.LogChangesToValue(nameof(EnableVsync)); + EnableShaderCache = new ReactiveObject(); + EnableShaderCache.LogChangesToValue(nameof(EnableShaderCache)); + EnableTextureRecompression = new ReactiveObject(); + EnableTextureRecompression.LogChangesToValue(nameof(EnableTextureRecompression)); + GraphicsBackend = new ReactiveObject(); + GraphicsBackend.LogChangesToValue(nameof(GraphicsBackend)); + PreferredGpu = new ReactiveObject(); + PreferredGpu.LogChangesToValue(nameof(PreferredGpu)); + EnableMacroHLE = new ReactiveObject(); + EnableMacroHLE.LogChangesToValue(nameof(EnableMacroHLE)); + EnableColorSpacePassthrough = new ReactiveObject(); + EnableColorSpacePassthrough.LogChangesToValue(nameof(EnableColorSpacePassthrough)); + AntiAliasing = new ReactiveObject(); + AntiAliasing.LogChangesToValue(nameof(AntiAliasing)); + ScalingFilter = new ReactiveObject(); + ScalingFilter.LogChangesToValue(nameof(ScalingFilter)); + ScalingFilterLevel = new ReactiveObject(); + ScalingFilterLevel.LogChangesToValue(nameof(ScalingFilterLevel)); + } + } + + /// + /// Multiplayer configuration section + /// + public class MultiplayerSection + { + /// + /// GUID for the network interface used by LAN (or 0 for default) + /// + public ReactiveObject LanInterfaceId { get; private set; } + + /// + /// Multiplayer Mode + /// + public ReactiveObject Mode { get; private set; } + + public MultiplayerSection() + { + LanInterfaceId = new ReactiveObject(); + Mode = new ReactiveObject(); + Mode.LogChangesToValue(nameof(MultiplayerMode)); + } + } + + /// + /// The default configuration instance + /// + public static ConfigurationState Instance { get; private set; } + + /// + /// The UI section + /// + public UISection UI { get; private set; } + + /// + /// The Logger section + /// + public LoggerSection Logger { get; private set; } + + /// + /// The System section + /// + public SystemSection System { get; private set; } + + /// + /// The Graphics section + /// + public GraphicsSection Graphics { get; private set; } + + /// + /// The Hid section + /// + public HidSection Hid { get; private set; } + + /// + /// The Multiplayer section + /// + public MultiplayerSection Multiplayer { get; private set; } + + /// + /// Enables or disables Discord Rich Presence + /// + public ReactiveObject EnableDiscordIntegration { get; private set; } + + /// + /// Checks for updates when Ryujinx starts when enabled + /// + public ReactiveObject CheckUpdatesOnStart { get; private set; } + + /// + /// Show "Confirm Exit" Dialog + /// + public ReactiveObject ShowConfirmExit { get; private set; } + + /// + /// Ignore Applet + /// + public ReactiveObject IgnoreApplet { get; private set; } + + /// + /// Enables or disables save window size, position and state on close. + /// + public ReactiveObject RememberWindowState { get; private set; } + + /// + /// Enables or disables the redesigned title bar + /// + public ReactiveObject ShowTitleBar { get; private set; } + + /// + /// Enables hardware-accelerated rendering for Avalonia + /// + public ReactiveObject EnableHardwareAcceleration { get; private set; } + + /// + /// Hide Cursor on Idle + /// + public ReactiveObject HideCursor { get; private set; } + + private ConfigurationState() + { + UI = new UISection(); + Logger = new LoggerSection(); + System = new SystemSection(); + Graphics = new GraphicsSection(); + Hid = new HidSection(); + Multiplayer = new MultiplayerSection(); + EnableDiscordIntegration = new ReactiveObject(); + CheckUpdatesOnStart = new ReactiveObject(); + ShowConfirmExit = new ReactiveObject(); + IgnoreApplet = new ReactiveObject(); + IgnoreApplet.LogChangesToValue(nameof(IgnoreApplet)); + RememberWindowState = new ReactiveObject(); + ShowTitleBar = new ReactiveObject(); + EnableHardwareAcceleration = new ReactiveObject(); + HideCursor = new ReactiveObject(); + } + } +} diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index c0abb372a..5023e48c0 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -1,5 +1,4 @@ using ARMeilleure; -using Ryujinx.Common; using Ryujinx.Common.Configuration; using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Configuration.Hid.Controller; @@ -10,673 +9,25 @@ using Ryujinx.Graphics.Vulkan; using Ryujinx.HLE; using Ryujinx.UI.Common.Configuration.System; using Ryujinx.UI.Common.Configuration.UI; -using Ryujinx.UI.Common.Helper; using System; using System.Collections.Generic; namespace Ryujinx.UI.Common.Configuration { - public class ConfigurationState + public partial class ConfigurationState { - /// - /// UI configuration section - /// - public class UISection + public static void Initialize() { - public class Columns + if (Instance != null) { - public ReactiveObject FavColumn { get; private set; } - public ReactiveObject IconColumn { get; private set; } - public ReactiveObject AppColumn { get; private set; } - public ReactiveObject DevColumn { get; private set; } - public ReactiveObject VersionColumn { get; private set; } - public ReactiveObject TimePlayedColumn { get; private set; } - public ReactiveObject LastPlayedColumn { get; private set; } - public ReactiveObject FileExtColumn { get; private set; } - public ReactiveObject FileSizeColumn { get; private set; } - public ReactiveObject PathColumn { get; private set; } - - public Columns() - { - FavColumn = new ReactiveObject(); - IconColumn = new ReactiveObject(); - AppColumn = new ReactiveObject(); - DevColumn = new ReactiveObject(); - VersionColumn = new ReactiveObject(); - TimePlayedColumn = new ReactiveObject(); - LastPlayedColumn = new ReactiveObject(); - FileExtColumn = new ReactiveObject(); - FileSizeColumn = new ReactiveObject(); - PathColumn = new ReactiveObject(); - } + throw new InvalidOperationException("Configuration is already initialized"); } - public class ColumnSortSettings - { - public ReactiveObject SortColumnId { get; private set; } - public ReactiveObject SortAscending { get; private set; } + Instance = new ConfigurationState(); - public ColumnSortSettings() - { - SortColumnId = new ReactiveObject(); - SortAscending = new ReactiveObject(); - } - } - - /// - /// Used to toggle which file types are shown in the UI - /// - public class ShownFileTypeSettings - { - public ReactiveObject NSP { get; private set; } - public ReactiveObject PFS0 { get; private set; } - public ReactiveObject XCI { get; private set; } - public ReactiveObject NCA { get; private set; } - public ReactiveObject NRO { get; private set; } - public ReactiveObject NSO { get; private set; } - - public ShownFileTypeSettings() - { - NSP = new ReactiveObject(); - PFS0 = new ReactiveObject(); - XCI = new ReactiveObject(); - NCA = new ReactiveObject(); - NRO = new ReactiveObject(); - NSO = new ReactiveObject(); - } - } - - // - /// Determines main window start-up position, size and state - /// - public class WindowStartupSettings - { - public ReactiveObject WindowSizeWidth { get; private set; } - public ReactiveObject WindowSizeHeight { get; private set; } - public ReactiveObject WindowPositionX { get; private set; } - public ReactiveObject WindowPositionY { get; private set; } - public ReactiveObject WindowMaximized { get; private set; } - - public WindowStartupSettings() - { - WindowSizeWidth = new ReactiveObject(); - WindowSizeHeight = new ReactiveObject(); - WindowPositionX = new ReactiveObject(); - WindowPositionY = new ReactiveObject(); - WindowMaximized = new ReactiveObject(); - } - } - - /// - /// Used to toggle columns in the GUI - /// - public Columns GuiColumns { get; private set; } - - /// - /// Used to configure column sort settings in the GUI - /// - public ColumnSortSettings ColumnSort { get; private set; } - - /// - /// A list of directories containing games to be used to load games into the games list - /// - public ReactiveObject> GameDirs { get; private set; } - - /// - /// A list of directories containing DLC/updates the user wants to autoload during library refreshes - /// - public ReactiveObject> AutoloadDirs { get; private set; } - - /// - /// A list of file types to be hidden in the games List - /// - public ShownFileTypeSettings ShownFileTypes { get; private set; } - - /// - /// Determines main window start-up position, size and state - /// - public WindowStartupSettings WindowStartup { get; private set; } - - /// - /// Language Code for the UI - /// - public ReactiveObject LanguageCode { get; private set; } - - /// - /// Selects the base style - /// - public ReactiveObject BaseStyle { get; private set; } - - /// - /// Start games in fullscreen mode - /// - public ReactiveObject StartFullscreen { get; private set; } - - /// - /// Hide / Show Console Window - /// - public ReactiveObject ShowConsole { get; private set; } - - /// - /// View Mode of the Game list - /// - public ReactiveObject GameListViewMode { get; private set; } - - /// - /// Show application name in Grid Mode - /// - public ReactiveObject ShowNames { get; private set; } - - /// - /// Sets App Icon Size in Grid Mode - /// - public ReactiveObject GridSize { get; private set; } - - /// - /// Sorts Apps in Grid Mode - /// - public ReactiveObject ApplicationSort { get; private set; } - - /// - /// Sets if Grid is ordered in Ascending Order - /// - public ReactiveObject IsAscendingOrder { get; private set; } - - public UISection() - { - GuiColumns = new Columns(); - ColumnSort = new ColumnSortSettings(); - GameDirs = new ReactiveObject>(); - AutoloadDirs = new ReactiveObject>(); - ShownFileTypes = new ShownFileTypeSettings(); - WindowStartup = new WindowStartupSettings(); - BaseStyle = new ReactiveObject(); - StartFullscreen = new ReactiveObject(); - GameListViewMode = new ReactiveObject(); - ShowNames = new ReactiveObject(); - GridSize = new ReactiveObject(); - ApplicationSort = new ReactiveObject(); - IsAscendingOrder = new ReactiveObject(); - LanguageCode = new ReactiveObject(); - ShowConsole = new ReactiveObject(); - ShowConsole.Event += static (_, e) => ConsoleHelper.SetConsoleWindowState(e.NewValue); - } + Instance.System.EnableLowPowerPtc.Event += (_, evnt) => Optimizations.LowPower = evnt.NewValue; } - - /// - /// Logger configuration section - /// - public class LoggerSection - { - /// - /// Enables printing debug log messages - /// - public ReactiveObject EnableDebug { get; private set; } - - /// - /// Enables printing stub log messages - /// - public ReactiveObject EnableStub { get; private set; } - - /// - /// Enables printing info log messages - /// - public ReactiveObject EnableInfo { get; private set; } - - /// - /// Enables printing warning log messages - /// - public ReactiveObject EnableWarn { get; private set; } - - /// - /// Enables printing error log messages - /// - public ReactiveObject EnableError { get; private set; } - - /// - /// Enables printing trace log messages - /// - public ReactiveObject EnableTrace { get; private set; } - - /// - /// Enables printing guest log messages - /// - public ReactiveObject EnableGuest { get; private set; } - - /// - /// Enables printing FS access log messages - /// - public ReactiveObject EnableFsAccessLog { get; private set; } - - /// - /// Controls which log messages are written to the log targets - /// - public ReactiveObject FilteredClasses { get; private set; } - - /// - /// Enables or disables logging to a file on disk - /// - public ReactiveObject EnableFileLog { get; private set; } - - /// - /// Controls which OpenGL log messages are recorded in the log - /// - public ReactiveObject GraphicsDebugLevel { get; private set; } - - public LoggerSection() - { - EnableDebug = new ReactiveObject(); - EnableDebug.LogChangesToValue(nameof(EnableDebug)); - EnableStub = new ReactiveObject(); - EnableInfo = new ReactiveObject(); - EnableWarn = new ReactiveObject(); - EnableError = new ReactiveObject(); - EnableTrace = new ReactiveObject(); - EnableGuest = new ReactiveObject(); - EnableFsAccessLog = new ReactiveObject(); - FilteredClasses = new ReactiveObject(); - EnableFileLog = new ReactiveObject(); - EnableFileLog.LogChangesToValue(nameof(EnableFileLog)); - GraphicsDebugLevel = new ReactiveObject(); - } - } - - /// - /// System configuration section - /// - public class SystemSection - { - /// - /// Change System Language - /// - public ReactiveObject Language { get; private set; } - - /// - /// Change System Region - /// - public ReactiveObject Region { get; private set; } - - /// - /// Change System TimeZone - /// - public ReactiveObject TimeZone { get; private set; } - - /// - /// System Time Offset in Seconds - /// - public ReactiveObject SystemTimeOffset { get; private set; } - - /// - /// Enables or disables Docked Mode - /// - public ReactiveObject EnableDockedMode { get; private set; } - - /// - /// Enables or disables persistent profiled translation cache - /// - public ReactiveObject EnablePtc { get; private set; } - - /// - /// Enables or disables low-power persistent profiled translation cache loading - /// - public ReactiveObject EnableLowPowerPtc { get; private set; } - - /// - /// Enables or disables guest Internet access - /// - public ReactiveObject EnableInternetAccess { get; private set; } - - /// - /// Enables integrity checks on Game content files - /// - public ReactiveObject EnableFsIntegrityChecks { get; private set; } - - /// - /// Enables FS access log output to the console. Possible modes are 0-3 - /// - public ReactiveObject FsGlobalAccessLogMode { get; private set; } - - /// - /// The selected audio backend - /// - public ReactiveObject AudioBackend { get; private set; } - - /// - /// The audio backend volume - /// - public ReactiveObject AudioVolume { get; private set; } - - /// - /// The selected memory manager mode - /// - public ReactiveObject MemoryManagerMode { get; private set; } - - /// - /// Defines the amount of RAM available on the emulated system, and how it is distributed - /// - public ReactiveObject DramSize { get; private set; } - - /// - /// Enable or disable ignoring missing services - /// - public ReactiveObject IgnoreMissingServices { get; private set; } - - /// - /// Uses Hypervisor over JIT if available - /// - public ReactiveObject UseHypervisor { get; private set; } - - public SystemSection() - { - Language = new ReactiveObject(); - Language.LogChangesToValue(nameof(Language)); - Region = new ReactiveObject(); - Region.LogChangesToValue(nameof(Region)); - TimeZone = new ReactiveObject(); - TimeZone.LogChangesToValue(nameof(TimeZone)); - SystemTimeOffset = new ReactiveObject(); - SystemTimeOffset.LogChangesToValue(nameof(SystemTimeOffset)); - EnableDockedMode = new ReactiveObject(); - EnableDockedMode.LogChangesToValue(nameof(EnableDockedMode)); - EnablePtc = new ReactiveObject(); - EnablePtc.LogChangesToValue(nameof(EnablePtc)); - EnableLowPowerPtc = new ReactiveObject(); - EnableLowPowerPtc.LogChangesToValue(nameof(EnableLowPowerPtc)); - EnableInternetAccess = new ReactiveObject(); - EnableInternetAccess.LogChangesToValue(nameof(EnableInternetAccess)); - EnableFsIntegrityChecks = new ReactiveObject(); - EnableFsIntegrityChecks.LogChangesToValue(nameof(EnableFsIntegrityChecks)); - FsGlobalAccessLogMode = new ReactiveObject(); - FsGlobalAccessLogMode.LogChangesToValue(nameof(FsGlobalAccessLogMode)); - AudioBackend = new ReactiveObject(); - AudioBackend.LogChangesToValue(nameof(AudioBackend)); - MemoryManagerMode = new ReactiveObject(); - MemoryManagerMode.LogChangesToValue(nameof(MemoryManagerMode)); - DramSize = new ReactiveObject(); - DramSize.LogChangesToValue(nameof(DramSize)); - IgnoreMissingServices = new ReactiveObject(); - IgnoreMissingServices.LogChangesToValue(nameof(IgnoreMissingServices)); - AudioVolume = new ReactiveObject(); - AudioVolume.LogChangesToValue(nameof(AudioVolume)); - UseHypervisor = new ReactiveObject(); - UseHypervisor.LogChangesToValue(nameof(UseHypervisor)); - } - } - - /// - /// Hid configuration section - /// - public class HidSection - { - /// - /// Enable or disable keyboard support (Independent from controllers binding) - /// - public ReactiveObject EnableKeyboard { get; private set; } - - /// - /// Enable or disable mouse support (Independent from controllers binding) - /// - public ReactiveObject EnableMouse { get; private set; } - - /// - /// Hotkey Keyboard Bindings - /// - public ReactiveObject Hotkeys { get; private set; } - - /// - /// Input device configuration. - /// NOTE: This ReactiveObject won't issue an event when the List has elements added or removed. - /// TODO: Implement a ReactiveList class. - /// - public ReactiveObject> InputConfig { get; private set; } - - public HidSection() - { - EnableKeyboard = new ReactiveObject(); - EnableMouse = new ReactiveObject(); - Hotkeys = new ReactiveObject(); - InputConfig = new ReactiveObject>(); - } - } - - /// - /// Graphics configuration section - /// - public class GraphicsSection - { - /// - /// Whether or not backend threading is enabled. The "Auto" setting will determine whether threading should be enabled at runtime. - /// - public ReactiveObject BackendThreading { get; private set; } - - /// - /// Max Anisotropy. Values range from 0 - 16. Set to -1 to let the game decide. - /// - public ReactiveObject MaxAnisotropy { get; private set; } - - /// - /// Aspect Ratio applied to the renderer window. - /// - public ReactiveObject AspectRatio { get; private set; } - - /// - /// Resolution Scale. An integer scale applied to applicable render targets. Values 1-4, or -1 to use a custom floating point scale instead. - /// - public ReactiveObject ResScale { get; private set; } - - /// - /// Custom Resolution Scale. A custom floating point scale applied to applicable render targets. Only active when Resolution Scale is -1. - /// - public ReactiveObject ResScaleCustom { get; private set; } - - /// - /// Dumps shaders in this local directory - /// - public ReactiveObject ShadersDumpPath { get; private set; } - - /// - /// Enables or disables Vertical Sync - /// - public ReactiveObject EnableVsync { get; private set; } - - /// - /// Enables or disables Shader cache - /// - public ReactiveObject EnableShaderCache { get; private set; } - - /// - /// Enables or disables texture recompression - /// - public ReactiveObject EnableTextureRecompression { get; private set; } - - /// - /// Enables or disables Macro high-level emulation - /// - public ReactiveObject EnableMacroHLE { get; private set; } - - /// - /// Enables or disables color space passthrough, if available. - /// - public ReactiveObject EnableColorSpacePassthrough { get; private set; } - - /// - /// Graphics backend - /// - public ReactiveObject GraphicsBackend { get; private set; } - - /// - /// Applies anti-aliasing to the renderer. - /// - public ReactiveObject AntiAliasing { get; private set; } - - /// - /// Sets the framebuffer upscaling type. - /// - public ReactiveObject ScalingFilter { get; private set; } - - /// - /// Sets the framebuffer upscaling level. - /// - public ReactiveObject ScalingFilterLevel { get; private set; } - - /// - /// Preferred GPU - /// - public ReactiveObject PreferredGpu { get; private set; } - - public GraphicsSection() - { - BackendThreading = new ReactiveObject(); - BackendThreading.LogChangesToValue(nameof(BackendThreading)); - ResScale = new ReactiveObject(); - ResScale.LogChangesToValue(nameof(ResScale)); - ResScaleCustom = new ReactiveObject(); - ResScaleCustom.LogChangesToValue(nameof(ResScaleCustom)); - MaxAnisotropy = new ReactiveObject(); - MaxAnisotropy.LogChangesToValue(nameof(MaxAnisotropy)); - AspectRatio = new ReactiveObject(); - AspectRatio.LogChangesToValue(nameof(AspectRatio)); - ShadersDumpPath = new ReactiveObject(); - EnableVsync = new ReactiveObject(); - EnableVsync.LogChangesToValue(nameof(EnableVsync)); - EnableShaderCache = new ReactiveObject(); - EnableShaderCache.LogChangesToValue(nameof(EnableShaderCache)); - EnableTextureRecompression = new ReactiveObject(); - EnableTextureRecompression.LogChangesToValue(nameof(EnableTextureRecompression)); - GraphicsBackend = new ReactiveObject(); - GraphicsBackend.LogChangesToValue(nameof(GraphicsBackend)); - PreferredGpu = new ReactiveObject(); - PreferredGpu.LogChangesToValue(nameof(PreferredGpu)); - EnableMacroHLE = new ReactiveObject(); - EnableMacroHLE.LogChangesToValue(nameof(EnableMacroHLE)); - EnableColorSpacePassthrough = new ReactiveObject(); - EnableColorSpacePassthrough.LogChangesToValue(nameof(EnableColorSpacePassthrough)); - AntiAliasing = new ReactiveObject(); - AntiAliasing.LogChangesToValue(nameof(AntiAliasing)); - ScalingFilter = new ReactiveObject(); - ScalingFilter.LogChangesToValue(nameof(ScalingFilter)); - ScalingFilterLevel = new ReactiveObject(); - ScalingFilterLevel.LogChangesToValue(nameof(ScalingFilterLevel)); - } - } - - /// - /// Multiplayer configuration section - /// - public class MultiplayerSection - { - /// - /// GUID for the network interface used by LAN (or 0 for default) - /// - public ReactiveObject LanInterfaceId { get; private set; } - - /// - /// Multiplayer Mode - /// - public ReactiveObject Mode { get; private set; } - - public MultiplayerSection() - { - LanInterfaceId = new ReactiveObject(); - Mode = new ReactiveObject(); - Mode.LogChangesToValue(nameof(MultiplayerMode)); - } - } - - /// - /// The default configuration instance - /// - public static ConfigurationState Instance { get; private set; } - - /// - /// The UI section - /// - public UISection UI { get; private set; } - - /// - /// The Logger section - /// - public LoggerSection Logger { get; private set; } - - /// - /// The System section - /// - public SystemSection System { get; private set; } - - /// - /// The Graphics section - /// - public GraphicsSection Graphics { get; private set; } - - /// - /// The Hid section - /// - public HidSection Hid { get; private set; } - - /// - /// The Multiplayer section - /// - public MultiplayerSection Multiplayer { get; private set; } - - /// - /// Enables or disables Discord Rich Presence - /// - public ReactiveObject EnableDiscordIntegration { get; private set; } - - /// - /// Checks for updates when Ryujinx starts when enabled - /// - public ReactiveObject CheckUpdatesOnStart { get; private set; } - - /// - /// Show "Confirm Exit" Dialog - /// - public ReactiveObject ShowConfirmExit { get; private set; } - - /// - /// Ignore Applet - /// - public ReactiveObject IgnoreApplet { get; private set; } - - /// - /// Enables or disables save window size, position and state on close. - /// - public ReactiveObject RememberWindowState { get; private set; } - - /// - /// Enables or disables the redesigned title bar - /// - public ReactiveObject ShowTitleBar { get; private set; } - - /// - /// Enables hardware-accelerated rendering for Avalonia - /// - public ReactiveObject EnableHardwareAcceleration { get; private set; } - - /// - /// Hide Cursor on Idle - /// - public ReactiveObject HideCursor { get; private set; } - - private ConfigurationState() - { - UI = new UISection(); - Logger = new LoggerSection(); - System = new SystemSection(); - Graphics = new GraphicsSection(); - Hid = new HidSection(); - Multiplayer = new MultiplayerSection(); - EnableDiscordIntegration = new ReactiveObject(); - CheckUpdatesOnStart = new ReactiveObject(); - ShowConfirmExit = new ReactiveObject(); - IgnoreApplet = new ReactiveObject(); - IgnoreApplet.LogChangesToValue(nameof(IgnoreApplet)); - RememberWindowState = new ReactiveObject(); - ShowTitleBar = new ReactiveObject(); - EnableHardwareAcceleration = new ReactiveObject(); - HideCursor = new ReactiveObject(); - } - + public ConfigurationFileFormat ToFileFormat() { ConfigurationFileFormat configurationFile = new() @@ -944,708 +295,9 @@ namespace Ryujinx.UI.Common.Configuration StickButton = Key.H, }, } - ]; } - public void Load(ConfigurationFileFormat configurationFileFormat, string configurationFilePath) - { - bool configurationFileUpdated = false; - - if (configurationFileFormat.Version is < 0 or > ConfigurationFileFormat.CurrentVersion) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Unsupported configuration version {configurationFileFormat.Version}, loading default."); - - LoadDefault(); - } - - if (configurationFileFormat.Version < 2) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 2."); - - configurationFileFormat.SystemRegion = Region.USA; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 3) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 3."); - - configurationFileFormat.SystemTimeZone = "UTC"; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 4) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 4."); - - configurationFileFormat.MaxAnisotropy = -1; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 5) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 5."); - - configurationFileFormat.SystemTimeOffset = 0; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 8) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 8."); - - configurationFileFormat.EnablePtc = true; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 9) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 9."); - - configurationFileFormat.ColumnSort = new ColumnSort - { - SortColumnId = 0, - SortAscending = false, - }; - - configurationFileFormat.Hotkeys = new KeyboardHotkeys - { - ToggleVsync = Key.F1, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 10) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 10."); - - configurationFileFormat.AudioBackend = AudioBackend.OpenAl; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 11) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 11."); - - configurationFileFormat.ResScale = 1; - configurationFileFormat.ResScaleCustom = 1.0f; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 12) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 12."); - - configurationFileFormat.LoggingGraphicsDebugLevel = GraphicsDebugLevel.None; - - configurationFileUpdated = true; - } - - // configurationFileFormat.Version == 13 -> LDN1 - - if (configurationFileFormat.Version < 14) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 14."); - - configurationFileFormat.CheckUpdatesOnStart = true; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 16) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 16."); - - configurationFileFormat.EnableShaderCache = true; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 17) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 17."); - - configurationFileFormat.StartFullscreen = false; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 18) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 18."); - - configurationFileFormat.AspectRatio = AspectRatio.Fixed16x9; - - configurationFileUpdated = true; - } - - // configurationFileFormat.Version == 19 -> LDN2 - - if (configurationFileFormat.Version < 20) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 20."); - - configurationFileFormat.ShowConfirmExit = true; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 21) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 21."); - - // Initialize network config. - - configurationFileFormat.MultiplayerMode = MultiplayerMode.Disabled; - configurationFileFormat.MultiplayerLanInterfaceId = "0"; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 22) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 22."); - - configurationFileFormat.HideCursor = HideCursorMode.Never; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 24) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 24."); - - configurationFileFormat.InputConfig = new List - { - new StandardKeyboardInputConfig - { - Version = InputConfig.CurrentVersion, - Backend = InputBackendType.WindowKeyboard, - Id = "0", - PlayerIndex = PlayerIndex.Player1, - ControllerType = ControllerType.ProController, - LeftJoycon = new LeftJoyconCommonConfig - { - DpadUp = Key.Up, - DpadDown = Key.Down, - DpadLeft = Key.Left, - DpadRight = Key.Right, - ButtonMinus = Key.Minus, - ButtonL = Key.E, - ButtonZl = Key.Q, - ButtonSl = Key.Unbound, - ButtonSr = Key.Unbound, - }, - LeftJoyconStick = new JoyconConfigKeyboardStick - { - StickUp = Key.W, - StickDown = Key.S, - StickLeft = Key.A, - StickRight = Key.D, - StickButton = Key.F, - }, - RightJoycon = new RightJoyconCommonConfig - { - ButtonA = Key.Z, - ButtonB = Key.X, - ButtonX = Key.C, - ButtonY = Key.V, - ButtonPlus = Key.Plus, - ButtonR = Key.U, - ButtonZr = Key.O, - ButtonSl = Key.Unbound, - ButtonSr = Key.Unbound, - }, - RightJoyconStick = new JoyconConfigKeyboardStick - { - StickUp = Key.I, - StickDown = Key.K, - StickLeft = Key.J, - StickRight = Key.L, - StickButton = Key.H, - }, - }, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 25) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 25."); - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 26) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 26."); - - configurationFileFormat.MemoryManagerMode = MemoryManagerMode.HostMappedUnsafe; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 27) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 27."); - - configurationFileFormat.EnableMouse = false; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 28) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 28."); - - configurationFileFormat.Hotkeys = new KeyboardHotkeys - { - ToggleVsync = Key.F1, - Screenshot = Key.F8, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 29) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 29."); - - configurationFileFormat.Hotkeys = new KeyboardHotkeys - { - ToggleVsync = Key.F1, - Screenshot = Key.F8, - ShowUI = Key.F4, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 30) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 30."); - - foreach (InputConfig config in configurationFileFormat.InputConfig) - { - if (config is StandardControllerInputConfig controllerConfig) - { - controllerConfig.Rumble = new RumbleConfigController - { - EnableRumble = false, - StrongRumble = 1f, - WeakRumble = 1f, - }; - } - } - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 31) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 31."); - - configurationFileFormat.BackendThreading = BackendThreading.Auto; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 32) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 32."); - - configurationFileFormat.Hotkeys = new KeyboardHotkeys - { - ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, - Screenshot = configurationFileFormat.Hotkeys.Screenshot, - ShowUI = configurationFileFormat.Hotkeys.ShowUI, - Pause = Key.F5, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 33) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 33."); - - configurationFileFormat.Hotkeys = new KeyboardHotkeys - { - ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, - Screenshot = configurationFileFormat.Hotkeys.Screenshot, - ShowUI = configurationFileFormat.Hotkeys.ShowUI, - Pause = configurationFileFormat.Hotkeys.Pause, - ToggleMute = Key.F2, - }; - - configurationFileFormat.AudioVolume = 1; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 34) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 34."); - - configurationFileFormat.EnableInternetAccess = false; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 35) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 35."); - - foreach (InputConfig config in configurationFileFormat.InputConfig) - { - if (config is StandardControllerInputConfig controllerConfig) - { - controllerConfig.RangeLeft = 1.0f; - controllerConfig.RangeRight = 1.0f; - } - } - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 36) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 36."); - - configurationFileFormat.LoggingEnableTrace = false; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 37) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 37."); - - configurationFileFormat.ShowConsole = true; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 38) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 38."); - - configurationFileFormat.BaseStyle = "Dark"; - configurationFileFormat.GameListViewMode = 0; - configurationFileFormat.ShowNames = true; - configurationFileFormat.GridSize = 2; - configurationFileFormat.LanguageCode = "en_US"; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 39) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 39."); - - configurationFileFormat.Hotkeys = new KeyboardHotkeys - { - ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, - Screenshot = configurationFileFormat.Hotkeys.Screenshot, - ShowUI = configurationFileFormat.Hotkeys.ShowUI, - Pause = configurationFileFormat.Hotkeys.Pause, - ToggleMute = configurationFileFormat.Hotkeys.ToggleMute, - ResScaleUp = Key.Unbound, - ResScaleDown = Key.Unbound, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 40) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 40."); - - configurationFileFormat.GraphicsBackend = GraphicsBackend.OpenGl; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 41) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 41."); - - configurationFileFormat.Hotkeys = new KeyboardHotkeys - { - ToggleVsync = configurationFileFormat.Hotkeys.ToggleVsync, - Screenshot = configurationFileFormat.Hotkeys.Screenshot, - ShowUI = configurationFileFormat.Hotkeys.ShowUI, - Pause = configurationFileFormat.Hotkeys.Pause, - ToggleMute = configurationFileFormat.Hotkeys.ToggleMute, - ResScaleUp = configurationFileFormat.Hotkeys.ResScaleUp, - ResScaleDown = configurationFileFormat.Hotkeys.ResScaleDown, - VolumeUp = Key.Unbound, - VolumeDown = Key.Unbound, - }; - } - - if (configurationFileFormat.Version < 42) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 42."); - - configurationFileFormat.EnableMacroHLE = true; - } - - if (configurationFileFormat.Version < 43) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 43."); - - configurationFileFormat.UseHypervisor = true; - } - - if (configurationFileFormat.Version < 44) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 44."); - - configurationFileFormat.AntiAliasing = AntiAliasing.None; - configurationFileFormat.ScalingFilter = ScalingFilter.Bilinear; - configurationFileFormat.ScalingFilterLevel = 80; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 45) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 45."); - - configurationFileFormat.ShownFileTypes = new ShownFileTypes - { - NSP = true, - PFS0 = true, - XCI = true, - NCA = true, - NRO = true, - NSO = true, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 46) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 46."); - - configurationFileFormat.MultiplayerLanInterfaceId = "0"; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 47) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 47."); - - configurationFileFormat.WindowStartup = new WindowStartup - { - WindowPositionX = 0, - WindowPositionY = 0, - WindowSizeHeight = 760, - WindowSizeWidth = 1280, - WindowMaximized = false, - }; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 48) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 48."); - - configurationFileFormat.EnableColorSpacePassthrough = false; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 49) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 49."); - - if (OperatingSystem.IsMacOS()) - { - AppDataManager.FixMacOSConfigurationFolders(); - } - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 50) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 50."); - - configurationFileFormat.EnableHardwareAcceleration = true; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 51) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 51."); - - configurationFileFormat.RememberWindowState = true; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 52) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 52."); - - configurationFileFormat.AutoloadDirs = []; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 53) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 53."); - - configurationFileFormat.EnableLowPowerPtc = false; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 54) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 54."); - - configurationFileFormat.DramSize = MemoryConfiguration.MemoryConfiguration4GiB; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 55) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 55."); - - configurationFileFormat.IgnoreApplet = false; - - configurationFileUpdated = true; - } - - if (configurationFileFormat.Version < 56) - { - Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 56."); - - configurationFileFormat.ShowTitleBar = !OperatingSystem.IsWindows(); - - configurationFileUpdated = true; - } - - Logger.EnableFileLog.Value = configurationFileFormat.EnableFileLog; - Graphics.ResScale.Value = configurationFileFormat.ResScale; - Graphics.ResScaleCustom.Value = configurationFileFormat.ResScaleCustom; - Graphics.MaxAnisotropy.Value = configurationFileFormat.MaxAnisotropy; - Graphics.AspectRatio.Value = configurationFileFormat.AspectRatio; - Graphics.ShadersDumpPath.Value = configurationFileFormat.GraphicsShadersDumpPath; - Graphics.BackendThreading.Value = configurationFileFormat.BackendThreading; - Graphics.GraphicsBackend.Value = configurationFileFormat.GraphicsBackend; - Graphics.PreferredGpu.Value = configurationFileFormat.PreferredGpu; - Graphics.AntiAliasing.Value = configurationFileFormat.AntiAliasing; - Graphics.ScalingFilter.Value = configurationFileFormat.ScalingFilter; - Graphics.ScalingFilterLevel.Value = configurationFileFormat.ScalingFilterLevel; - Logger.EnableDebug.Value = configurationFileFormat.LoggingEnableDebug; - Logger.EnableStub.Value = configurationFileFormat.LoggingEnableStub; - Logger.EnableInfo.Value = configurationFileFormat.LoggingEnableInfo; - Logger.EnableWarn.Value = configurationFileFormat.LoggingEnableWarn; - Logger.EnableError.Value = configurationFileFormat.LoggingEnableError; - Logger.EnableTrace.Value = configurationFileFormat.LoggingEnableTrace; - Logger.EnableGuest.Value = configurationFileFormat.LoggingEnableGuest; - Logger.EnableFsAccessLog.Value = configurationFileFormat.LoggingEnableFsAccessLog; - Logger.FilteredClasses.Value = configurationFileFormat.LoggingFilteredClasses; - Logger.GraphicsDebugLevel.Value = configurationFileFormat.LoggingGraphicsDebugLevel; - System.Language.Value = configurationFileFormat.SystemLanguage; - System.Region.Value = configurationFileFormat.SystemRegion; - System.TimeZone.Value = configurationFileFormat.SystemTimeZone; - System.SystemTimeOffset.Value = configurationFileFormat.SystemTimeOffset; - System.EnableDockedMode.Value = configurationFileFormat.DockedMode; - EnableDiscordIntegration.Value = configurationFileFormat.EnableDiscordIntegration; - CheckUpdatesOnStart.Value = configurationFileFormat.CheckUpdatesOnStart; - ShowConfirmExit.Value = configurationFileFormat.ShowConfirmExit; - IgnoreApplet.Value = configurationFileFormat.IgnoreApplet; - RememberWindowState.Value = configurationFileFormat.RememberWindowState; - ShowTitleBar.Value = configurationFileFormat.ShowTitleBar; - EnableHardwareAcceleration.Value = configurationFileFormat.EnableHardwareAcceleration; - HideCursor.Value = configurationFileFormat.HideCursor; - Graphics.EnableVsync.Value = configurationFileFormat.EnableVsync; - Graphics.EnableShaderCache.Value = configurationFileFormat.EnableShaderCache; - Graphics.EnableTextureRecompression.Value = configurationFileFormat.EnableTextureRecompression; - Graphics.EnableMacroHLE.Value = configurationFileFormat.EnableMacroHLE; - Graphics.EnableColorSpacePassthrough.Value = configurationFileFormat.EnableColorSpacePassthrough; - System.EnablePtc.Value = configurationFileFormat.EnablePtc; - System.EnableLowPowerPtc.Value = configurationFileFormat.EnableLowPowerPtc; - System.EnableInternetAccess.Value = configurationFileFormat.EnableInternetAccess; - System.EnableFsIntegrityChecks.Value = configurationFileFormat.EnableFsIntegrityChecks; - System.FsGlobalAccessLogMode.Value = configurationFileFormat.FsGlobalAccessLogMode; - System.AudioBackend.Value = configurationFileFormat.AudioBackend; - System.AudioVolume.Value = configurationFileFormat.AudioVolume; - System.MemoryManagerMode.Value = configurationFileFormat.MemoryManagerMode; - System.DramSize.Value = configurationFileFormat.DramSize; - System.IgnoreMissingServices.Value = configurationFileFormat.IgnoreMissingServices; - System.UseHypervisor.Value = configurationFileFormat.UseHypervisor; - UI.GuiColumns.FavColumn.Value = configurationFileFormat.GuiColumns.FavColumn; - UI.GuiColumns.IconColumn.Value = configurationFileFormat.GuiColumns.IconColumn; - UI.GuiColumns.AppColumn.Value = configurationFileFormat.GuiColumns.AppColumn; - UI.GuiColumns.DevColumn.Value = configurationFileFormat.GuiColumns.DevColumn; - UI.GuiColumns.VersionColumn.Value = configurationFileFormat.GuiColumns.VersionColumn; - UI.GuiColumns.TimePlayedColumn.Value = configurationFileFormat.GuiColumns.TimePlayedColumn; - UI.GuiColumns.LastPlayedColumn.Value = configurationFileFormat.GuiColumns.LastPlayedColumn; - UI.GuiColumns.FileExtColumn.Value = configurationFileFormat.GuiColumns.FileExtColumn; - UI.GuiColumns.FileSizeColumn.Value = configurationFileFormat.GuiColumns.FileSizeColumn; - UI.GuiColumns.PathColumn.Value = configurationFileFormat.GuiColumns.PathColumn; - UI.ColumnSort.SortColumnId.Value = configurationFileFormat.ColumnSort.SortColumnId; - UI.ColumnSort.SortAscending.Value = configurationFileFormat.ColumnSort.SortAscending; - UI.GameDirs.Value = configurationFileFormat.GameDirs; - UI.AutoloadDirs.Value = configurationFileFormat.AutoloadDirs ?? []; - UI.ShownFileTypes.NSP.Value = configurationFileFormat.ShownFileTypes.NSP; - UI.ShownFileTypes.PFS0.Value = configurationFileFormat.ShownFileTypes.PFS0; - UI.ShownFileTypes.XCI.Value = configurationFileFormat.ShownFileTypes.XCI; - UI.ShownFileTypes.NCA.Value = configurationFileFormat.ShownFileTypes.NCA; - UI.ShownFileTypes.NRO.Value = configurationFileFormat.ShownFileTypes.NRO; - UI.ShownFileTypes.NSO.Value = configurationFileFormat.ShownFileTypes.NSO; - UI.LanguageCode.Value = configurationFileFormat.LanguageCode; - UI.BaseStyle.Value = configurationFileFormat.BaseStyle; - UI.GameListViewMode.Value = configurationFileFormat.GameListViewMode; - UI.ShowNames.Value = configurationFileFormat.ShowNames; - UI.IsAscendingOrder.Value = configurationFileFormat.IsAscendingOrder; - UI.GridSize.Value = configurationFileFormat.GridSize; - UI.ApplicationSort.Value = configurationFileFormat.ApplicationSort; - UI.StartFullscreen.Value = configurationFileFormat.StartFullscreen; - UI.ShowConsole.Value = configurationFileFormat.ShowConsole; - UI.WindowStartup.WindowSizeWidth.Value = configurationFileFormat.WindowStartup.WindowSizeWidth; - UI.WindowStartup.WindowSizeHeight.Value = configurationFileFormat.WindowStartup.WindowSizeHeight; - UI.WindowStartup.WindowPositionX.Value = configurationFileFormat.WindowStartup.WindowPositionX; - UI.WindowStartup.WindowPositionY.Value = configurationFileFormat.WindowStartup.WindowPositionY; - UI.WindowStartup.WindowMaximized.Value = configurationFileFormat.WindowStartup.WindowMaximized; - Hid.EnableKeyboard.Value = configurationFileFormat.EnableKeyboard; - Hid.EnableMouse.Value = configurationFileFormat.EnableMouse; - Hid.Hotkeys.Value = configurationFileFormat.Hotkeys; - Hid.InputConfig.Value = configurationFileFormat.InputConfig ?? []; - - Multiplayer.LanInterfaceId.Value = configurationFileFormat.MultiplayerLanInterfaceId; - Multiplayer.Mode.Value = configurationFileFormat.MultiplayerMode; - - if (configurationFileUpdated) - { - ToFileFormat().SaveConfig(configurationFilePath); - - Ryujinx.Common.Logging.Logger.Notice.Print(LogClass.Application, $"Configuration file updated to version {ConfigurationFileFormat.CurrentVersion}"); - } - } - private static GraphicsBackend DefaultGraphicsBackend() { // Any system running macOS or returning any amount of valid Vulkan devices should default to Vulkan. @@ -1657,17 +309,5 @@ namespace Ryujinx.UI.Common.Configuration return GraphicsBackend.OpenGl; } - - public static void Initialize() - { - if (Instance != null) - { - throw new InvalidOperationException("Configuration is already initialized"); - } - - Instance = new ConfigurationState(); - - Instance.System.EnableLowPowerPtc.Event += (_, evnt) => Optimizations.LowPower = evnt.NewValue; - } } } From 736907945995e2b802b431e05ab08706d723c929 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 22:23:03 -0600 Subject: [PATCH 58/75] misc: chore: cleanup 2 accidental xml namespaces --- src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 910741089..883bf8971 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -4,10 +4,8 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ext="clr-namespace:Ryujinx.Ava.Common.Markup" - xmlns:uih="clr-namespace:Ryujinx.UI.Common.Helper" mc:Ignorable="d" xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels" - xmlns:helper="clr-namespace:Ryujinx.UI.Common.Helper;assembly=Ryujinx.UI.Common" x:DataType="viewModels:MainWindowViewModel" x:Class="Ryujinx.Ava.UI.Views.Main.MainMenuBarView"> From 826ffd4a04f53e2c209706160c1f7f10639d35d5 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 22:31:26 -0600 Subject: [PATCH 59/75] misc: Move the LowPowerPtc event handler that changes Optimizations.LowPower into the ConfigurationState ctor --- .../Configuration/ConfigurationState.Model.cs | 7 +++++-- src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs | 2 -- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs index 3b9ffb5d3..2b43b2032 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs @@ -1,4 +1,5 @@ -using Ryujinx.Common; +using ARMeilleure; +using Ryujinx.Common; using Ryujinx.Common.Configuration; using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Configuration.Multiplayer; @@ -12,7 +13,7 @@ namespace Ryujinx.UI.Common.Configuration { public partial class ConfigurationState { - /// + /// /// UI configuration section /// public class UISection @@ -376,6 +377,8 @@ namespace Ryujinx.UI.Common.Configuration EnablePtc.LogChangesToValue(nameof(EnablePtc)); EnableLowPowerPtc = new ReactiveObject(); EnableLowPowerPtc.LogChangesToValue(nameof(EnableLowPowerPtc)); + EnableLowPowerPtc.Event += (_, evnt) + => Optimizations.LowPower = evnt.NewValue; EnableInternetAccess = new ReactiveObject(); EnableInternetAccess.LogChangesToValue(nameof(EnableInternetAccess)); EnableFsIntegrityChecks = new ReactiveObject(); diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index 5023e48c0..6fd5cfb93 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -24,8 +24,6 @@ namespace Ryujinx.UI.Common.Configuration } Instance = new ConfigurationState(); - - Instance.System.EnableLowPowerPtc.Event += (_, evnt) => Optimizations.LowPower = evnt.NewValue; } public ConfigurationFileFormat ToFileFormat() From 79ba9d12580675c1d1f6a34168f1f1ba5212315d Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 23:26:15 -0600 Subject: [PATCH 60/75] UI: RPC: Fix asset image hover string version pointing to the Canary repo in Canary --- .github/workflows/canary.yml | 5 +- .../Logging/Targets/FileLogTarget.cs | 2 +- .../Configuration/LoggerModule.cs | 145 +++++++----------- .../DiscordIntegrationModule.cs | 10 +- 4 files changed, 66 insertions(+), 96 deletions(-) diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml index b64fc1d92..0fde764d5 100644 --- a/.github/workflows/canary.yml +++ b/.github/workflows/canary.yml @@ -22,6 +22,7 @@ env: RYUJINX_BASE_VERSION: "1.2" RYUJINX_TARGET_RELEASE_CHANNEL_NAME: "canary" RYUJINX_TARGET_RELEASE_CHANNEL_OWNER: "GreemDev" + RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO: "Ryujinx" RYUJINX_TARGET_RELEASE_CHANNEL_REPO: "Ryujinx-Canary" RELEASE: 1 @@ -92,7 +93,7 @@ jobs: sed -r --in-place 's/\%\%RYUJINX_BUILD_GIT_HASH\%\%/${{ steps.version_info.outputs.git_short_hash }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_NAME }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/g;' src/Ryujinx.Common/ReleaseInformation.cs - sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_CONFIG_FILE_NAME\%\%/Config\.json/g;' src/Ryujinx.Common/ReleaseInformation.cs shell: bash @@ -227,7 +228,7 @@ jobs: sed -r --in-place 's/\%\%RYUJINX_BUILD_GIT_HASH\%\%/${{ steps.version_info.outputs.git_short_hash }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_NAME }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/g;' src/Ryujinx.Common/ReleaseInformation.cs - sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_CONFIG_FILE_NAME\%\%/Config\.json/g;' src/Ryujinx.Common/ReleaseInformation.cs shell: bash diff --git a/src/Ryujinx.Common/Logging/Targets/FileLogTarget.cs b/src/Ryujinx.Common/Logging/Targets/FileLogTarget.cs index 8d4ede96c..631df3056 100644 --- a/src/Ryujinx.Common/Logging/Targets/FileLogTarget.cs +++ b/src/Ryujinx.Common/Logging/Targets/FileLogTarget.cs @@ -47,7 +47,7 @@ namespace Ryujinx.Common.Logging.Targets } // Clean up old logs, should only keep 3 - FileInfo[] files = logDir.GetFiles("*.log").OrderBy((info => info.CreationTime)).ToArray(); + FileInfo[] files = logDir.GetFiles("*.log").OrderBy(info => info.CreationTime).ToArray(); for (int i = 0; i < files.Length - 2; i++) { try diff --git a/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs b/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs index 9cb283593..7ac505349 100644 --- a/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs +++ b/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs @@ -1,4 +1,3 @@ -using Ryujinx.Common; using Ryujinx.Common.Configuration; using Ryujinx.Common.Logging; using Ryujinx.Common.Logging.Targets; @@ -11,103 +10,69 @@ namespace Ryujinx.UI.Common.Configuration { public static void Initialize() { - ConfigurationState.Instance.Logger.EnableDebug.Event += ReloadEnableDebug; - ConfigurationState.Instance.Logger.EnableStub.Event += ReloadEnableStub; - ConfigurationState.Instance.Logger.EnableInfo.Event += ReloadEnableInfo; - ConfigurationState.Instance.Logger.EnableWarn.Event += ReloadEnableWarning; - ConfigurationState.Instance.Logger.EnableError.Event += ReloadEnableError; - ConfigurationState.Instance.Logger.EnableTrace.Event += ReloadEnableTrace; - ConfigurationState.Instance.Logger.EnableGuest.Event += ReloadEnableGuest; - ConfigurationState.Instance.Logger.EnableFsAccessLog.Event += ReloadEnableFsAccessLog; - ConfigurationState.Instance.Logger.FilteredClasses.Event += ReloadFilteredClasses; - ConfigurationState.Instance.Logger.EnableFileLog.Event += ReloadFileLogger; - } - - private static void ReloadEnableDebug(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.Debug, e.NewValue); - } - - private static void ReloadEnableStub(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.Stub, e.NewValue); - } - - private static void ReloadEnableInfo(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.Info, e.NewValue); - } - - private static void ReloadEnableWarning(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.Warning, e.NewValue); - } - - private static void ReloadEnableError(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.Error, e.NewValue); - } - - private static void ReloadEnableTrace(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.Trace, e.NewValue); - } - - private static void ReloadEnableGuest(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.Guest, e.NewValue); - } - - private static void ReloadEnableFsAccessLog(object sender, ReactiveEventArgs e) - { - Logger.SetEnable(LogLevel.AccessLog, e.NewValue); - } - - private static void ReloadFilteredClasses(object sender, ReactiveEventArgs e) - { - bool noFilter = e.NewValue.Length == 0; - - foreach (var logClass in Enum.GetValues()) + ConfigurationState.Instance.Logger.EnableDebug.Event += + (_, e) => Logger.SetEnable(LogLevel.Debug, e.NewValue); + ConfigurationState.Instance.Logger.EnableStub.Event += + (_, e) => Logger.SetEnable(LogLevel.Stub, e.NewValue); + ConfigurationState.Instance.Logger.EnableInfo.Event += + (_, e) => Logger.SetEnable(LogLevel.Info, e.NewValue); + ConfigurationState.Instance.Logger.EnableWarn.Event += + (_, e) => Logger.SetEnable(LogLevel.Warning, e.NewValue); + ConfigurationState.Instance.Logger.EnableError.Event += + (_, e) => Logger.SetEnable(LogLevel.Error, e.NewValue); + ConfigurationState.Instance.Logger.EnableTrace.Event += + (_, e) => Logger.SetEnable(LogLevel.Error, e.NewValue); + ConfigurationState.Instance.Logger.EnableGuest.Event += + (_, e) => Logger.SetEnable(LogLevel.Guest, e.NewValue); + ConfigurationState.Instance.Logger.EnableFsAccessLog.Event += + (_, e) => Logger.SetEnable(LogLevel.AccessLog, e.NewValue); + + ConfigurationState.Instance.Logger.FilteredClasses.Event += (_, e) => { - Logger.SetEnable(logClass, noFilter); - } + bool noFilter = e.NewValue.Length == 0; - foreach (var logClass in e.NewValue) - { - Logger.SetEnable(logClass, true); - } - } - - private static void ReloadFileLogger(object sender, ReactiveEventArgs e) - { - if (e.NewValue) - { - string logDir = AppDataManager.LogsDirPath; - FileStream logFile = null; - - if (!string.IsNullOrEmpty(logDir)) + foreach (var logClass in Enum.GetValues()) { - logFile = FileLogTarget.PrepareLogFile(logDir); + Logger.SetEnable(logClass, noFilter); } - if (logFile == null) + foreach (var logClass in e.NewValue) + { + Logger.SetEnable(logClass, true); + } + }; + + ConfigurationState.Instance.Logger.EnableFileLog.Event += (_, e) => + { + if (e.NewValue) + { + string logDir = AppDataManager.LogsDirPath; + FileStream logFile = null; + + if (!string.IsNullOrEmpty(logDir)) + { + logFile = FileLogTarget.PrepareLogFile(logDir); + } + + if (logFile == null) + { + Logger.Error?.Print(LogClass.Application, + "No writable log directory available. Make sure either the Logs directory, Application Data, or the Ryujinx directory is writable."); + Logger.RemoveTarget("file"); + + return; + } + + Logger.AddTarget(new AsyncLogTargetWrapper( + new FileLogTarget("file", logFile), + 1000 + )); + } + else { - Logger.Error?.Print(LogClass.Application, "No writable log directory available. Make sure either the Logs directory, Application Data, or the Ryujinx directory is writable."); Logger.RemoveTarget("file"); - - return; } - - Logger.AddTarget(new AsyncLogTargetWrapper( - new FileLogTarget("file", logFile), - 1000, - AsyncLogTargetOverflowAction.Block - )); - } - else - { - Logger.RemoveTarget("file"); - } + }; } } } diff --git a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs index c21a46e29..780d94249 100644 --- a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs +++ b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs @@ -15,9 +15,13 @@ namespace Ryujinx.UI.Common { public static Timestamps StartedAt { get; set; } - private static readonly string _description = ReleaseInformation.IsValid - ? $"v{ReleaseInformation.Version} {ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelRepo}@{ReleaseInformation.BuildGitHash}" - : "dev build"; + private static string VersionString + => (ReleaseInformation.IsCanaryBuild ? "Canary " : string.Empty) + $"v{ReleaseInformation.Version}"; + + private static readonly string _description = + ReleaseInformation.IsValid + ? $"{VersionString} {ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelRepo}@{ReleaseInformation.BuildGitHash}" + : "dev build"; private const string ApplicationId = "1293250299716173864"; From 42cbe24bb10baa21f847a550ed1fec3fb5194d11 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 23:32:37 -0600 Subject: [PATCH 61/75] Actually fix Canary showing the wrong repo --- .github/workflows/canary.yml | 4 +++- .github/workflows/release.yml | 2 ++ src/Ryujinx.Common/ReleaseInformation.cs | 2 ++ src/Ryujinx.UI.Common/DiscordIntegrationModule.cs | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml index 0fde764d5..f3593dff3 100644 --- a/.github/workflows/canary.yml +++ b/.github/workflows/canary.yml @@ -94,6 +94,7 @@ jobs: sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_NAME }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_CONFIG_FILE_NAME\%\%/Config\.json/g;' src/Ryujinx.Common/ReleaseInformation.cs shell: bash @@ -228,7 +229,8 @@ jobs: sed -r --in-place 's/\%\%RYUJINX_BUILD_GIT_HASH\%\%/${{ steps.version_info.outputs.git_short_hash }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_NAME }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/g;' src/Ryujinx.Common/ReleaseInformation.cs - sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_CONFIG_FILE_NAME\%\%/Config\.json/g;' src/Ryujinx.Common/ReleaseInformation.cs shell: bash diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7a78718be..183d4c618 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -93,6 +93,7 @@ jobs: sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_NAME }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_CONFIG_FILE_NAME\%\%/Config\.json/g;' src/Ryujinx.Common/ReleaseInformation.cs shell: bash @@ -224,6 +225,7 @@ jobs: sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_NAME }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_CONFIG_FILE_NAME\%\%/Config\.json/g;' src/Ryujinx.Common/ReleaseInformation.cs shell: bash diff --git a/src/Ryujinx.Common/ReleaseInformation.cs b/src/Ryujinx.Common/ReleaseInformation.cs index 523479d82..f4c62155a 100644 --- a/src/Ryujinx.Common/ReleaseInformation.cs +++ b/src/Ryujinx.Common/ReleaseInformation.cs @@ -15,6 +15,7 @@ namespace Ryujinx.Common private const string ConfigFileName = "%%RYUJINX_CONFIG_FILE_NAME%%"; public const string ReleaseChannelOwner = "%%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER%%"; + public const string ReleaseChannelSourceRepo = "%%RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO%%"; public const string ReleaseChannelRepo = "%%RYUJINX_TARGET_RELEASE_CHANNEL_REPO%%"; public static string ConfigName => !ConfigFileName.StartsWith("%%") ? ConfigFileName : "Config.json"; @@ -23,6 +24,7 @@ namespace Ryujinx.Common !BuildGitHash.StartsWith("%%") && !ReleaseChannelName.StartsWith("%%") && !ReleaseChannelOwner.StartsWith("%%") && + !ReleaseChannelSourceRepo.StartsWith("%%") && !ReleaseChannelRepo.StartsWith("%%") && !ConfigFileName.StartsWith("%%"); diff --git a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs index 780d94249..03dd9a41e 100644 --- a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs +++ b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs @@ -20,7 +20,7 @@ namespace Ryujinx.UI.Common private static readonly string _description = ReleaseInformation.IsValid - ? $"{VersionString} {ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelRepo}@{ReleaseInformation.BuildGitHash}" + ? $"{VersionString} {ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelSourceRepo}@{ReleaseInformation.BuildGitHash}" : "dev build"; private const string ApplicationId = "1293250299716173864"; From d404a8b05b8b28261d1c596af1bf7f942a74e000 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Sun, 10 Nov 2024 23:34:30 -0600 Subject: [PATCH 62/75] i may be stupid --- .github/workflows/canary.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml index f3593dff3..d102beaa3 100644 --- a/.github/workflows/canary.yml +++ b/.github/workflows/canary.yml @@ -93,7 +93,7 @@ jobs: sed -r --in-place 's/\%\%RYUJINX_BUILD_GIT_HASH\%\%/${{ steps.version_info.outputs.git_short_hash }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_NAME\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_NAME }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_OWNER\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_OWNER }}/g;' src/Ryujinx.Common/ReleaseInformation.cs - sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs + sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO\%\%/${{ env.RYUJINX_TARGET_RELEASE_CHANNEL_SOURCE_REPO }}/g;' src/Ryujinx.Common/ReleaseInformation.cs sed -r --in-place 's/\%\%RYUJINX_CONFIG_FILE_NAME\%\%/Config\.json/g;' src/Ryujinx.Common/ReleaseInformation.cs shell: bash From abfcfcaf0f006d508922ab31ce14051409010e23 Mon Sep 17 00:00:00 2001 From: Jonas Henriksson Date: Mon, 11 Nov 2024 21:14:29 +0100 Subject: [PATCH 63/75] Fix issue with Logger.Trace (#228) --- src/Ryujinx.UI.Common/Configuration/LoggerModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs b/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs index 7ac505349..a7913f142 100644 --- a/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs +++ b/src/Ryujinx.UI.Common/Configuration/LoggerModule.cs @@ -21,7 +21,7 @@ namespace Ryujinx.UI.Common.Configuration ConfigurationState.Instance.Logger.EnableError.Event += (_, e) => Logger.SetEnable(LogLevel.Error, e.NewValue); ConfigurationState.Instance.Logger.EnableTrace.Event += - (_, e) => Logger.SetEnable(LogLevel.Error, e.NewValue); + (_, e) => Logger.SetEnable(LogLevel.Trace, e.NewValue); ConfigurationState.Instance.Logger.EnableGuest.Event += (_, e) => Logger.SetEnable(LogLevel.Guest, e.NewValue); ConfigurationState.Instance.Logger.EnableFsAccessLog.Event += From 6d8738c04853fa02947b56157a949549ad55fb3e Mon Sep 17 00:00:00 2001 From: Vudjun Date: Mon, 11 Nov 2024 22:06:50 +0000 Subject: [PATCH 64/75] TESTERS WANTED: RyuLDN implementation (#65) These changes allow players to matchmake for local wireless using a LDN server. The network implementation originates from Berry's public TCP RyuLDN fork. Logo and unrelated changes have been removed. Additionally displays LDN game status in the game selection window when RyuLDN is enabled. Functionality is only enabled while network mode is set to "RyuLDN" in the settings. --- Directory.Packages.props | 1 + .../Multiplayer/MultiplayerMode.cs | 1 + .../Memory/StructArrayHelpers.cs | 24 +- .../Utilities/NetworkHelpers.cs | 6 + src/Ryujinx.Graphics.GAL/IRenderer.cs | 2 +- src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs | 2 +- src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs | 2 +- src/Ryujinx.HLE/HLEConfiguration.cs | 23 +- .../HOS/Services/Ldn/Types/NetworkConfig.cs | 2 +- .../HOS/Services/Ldn/Types/ScanFilter.cs | 2 +- .../HOS/Services/Ldn/Types/SecurityConfig.cs | 2 +- .../Services/Ldn/Types/SecurityParameter.cs | 2 +- .../HOS/Services/Ldn/Types/UserConfig.cs | 2 +- .../Ldn/UserServiceCreator/AccessPoint.cs | 9 +- .../Ldn/UserServiceCreator/INetworkClient.cs | 1 + .../IUserLocalCommunicationService.cs | 62 +- .../UserServiceCreator/LdnDisabledClient.cs | 7 + .../LdnMitm/LdnMitmClient.cs | 1 + .../UserServiceCreator/LdnRyu/IProxyClient.cs | 7 + .../LdnRyu/LdnMasterProxyClient.cs | 645 ++++++++++++++ .../LdnRyu/NetworkTimeout.cs | 83 ++ .../LdnRyu/Proxy/EphemeralPortPool.cs | 53 ++ .../LdnRyu/Proxy/LdnProxy.cs | 254 ++++++ .../LdnRyu/Proxy/LdnProxySocket.cs | 797 ++++++++++++++++++ .../LdnRyu/Proxy/P2pProxyClient.cs | 93 ++ .../LdnRyu/Proxy/P2pProxyServer.cs | 388 +++++++++ .../LdnRyu/Proxy/P2pProxySession.cs | 90 ++ .../LdnRyu/Proxy/ProxyHelpers.cs | 24 + .../LdnRyu/RyuLdnProtocol.cs | 380 +++++++++ .../LdnRyu/Types/DisconnectMessage.cs | 10 + .../LdnRyu/Types/ExternalProxyConfig.cs | 19 + .../Types/ExternalProxyConnectionState.cs | 18 + .../LdnRyu/Types/ExternalProxyToken.cs | 20 + .../LdnRyu/Types/InitializeMessage.cs | 20 + .../LdnRyu/Types/LdnHeader.cs | 13 + .../LdnRyu/Types/PacketId.cs | 36 + .../LdnRyu/Types/PassphraseMessage.cs | 11 + .../LdnRyu/Types/PingMessage.cs | 11 + .../LdnRyu/Types/ProxyConnectRequest.cs | 10 + .../LdnRyu/Types/ProxyConnectResponse.cs | 10 + .../LdnRyu/Types/ProxyDataHeader.cs | 14 + .../LdnRyu/Types/ProxyDataPacket.cs | 8 + .../LdnRyu/Types/ProxyDisconnectMessage.cs | 11 + .../LdnRyu/Types/ProxyInfo.cs | 20 + .../LdnRyu/Types/RejectRequest.cs | 18 + .../LdnRyu/Types/RyuNetworkConfig.cs | 23 + .../LdnRyu/Types/SetAcceptPolicyRequest.cs | 11 + .../Ldn/UserServiceCreator/Station.cs | 9 +- .../Types/CreateAccessPointPrivateRequest.cs | 3 + .../Types/CreateAccessPointRequest.cs | 5 +- .../UserServiceCreator/Types/ProxyConfig.cs | 11 + .../HOS/Services/Sockets/Bsd/IClient.cs | 2 +- .../Sockets/Bsd/Impl/ManagedSocket.cs | 33 +- .../Bsd/Impl/ManagedSocketPollManager.cs | 159 ++-- .../Sockets/Bsd/Proxy/DefaultSocket.cs | 178 ++++ .../HOS/Services/Sockets/Bsd/Proxy/ISocket.cs | 47 ++ .../Sockets/Bsd/Proxy/SocketHelpers.cs | 74 ++ .../Services/Sockets/Sfdnsres/IResolver.cs | 2 +- .../SslService/SslManagedSocketConnection.cs | 3 +- .../Loaders/Processes/ProcessResult.cs | 4 +- src/Ryujinx.HLE/Ryujinx.HLE.csproj | 1 + src/Ryujinx.Headless.SDL2/Program.cs | 5 +- src/Ryujinx.UI.Common/App/ApplicationData.cs | 2 + .../App/ApplicationLibrary.cs | 49 +- src/Ryujinx.UI.Common/App/LdnGameData.cs | 16 + .../App/LdnGameDataReceivedEventArgs.cs | 10 + .../App/LdnGameDataSerializerContext.cs | 11 + .../Configuration/ConfigurationFileFormat.cs | 15 + .../ConfigurationState.Migration.cs | 5 +- .../Configuration/ConfigurationState.Model.cs | 25 +- .../Configuration/ConfigurationState.cs | 17 +- .../Configuration/UI/GuiColumns.cs | 1 + src/Ryujinx/AppHost.cs | 29 +- src/Ryujinx/Assets/Locales/en_US.json | 14 +- src/Ryujinx/Common/LocaleManager.cs | 2 +- src/Ryujinx/Program.cs | 14 +- src/Ryujinx/UI/Applet/AvaHostUIHandler.cs | 2 +- .../Applet/AvaloniaDynamicTextInputHandler.cs | 4 +- .../UI/Applet/ControllerAppletDialog.axaml.cs | 4 +- .../UI/Controls/ApplicationListView.axaml | 6 + .../UI/Controls/NavigationDialogHost.axaml.cs | 12 +- src/Ryujinx/UI/Helpers/GlyphValueConverter.cs | 4 +- .../UI/Helpers/MultiplayerInfoConverter.cs | 44 + src/Ryujinx/UI/Helpers/TimeZoneConverter.cs | 8 +- .../UI/Models/StatusUpdatedEventArgs.cs | 2 +- .../UI/ViewModels/MainWindowViewModel.cs | 20 +- .../UI/ViewModels/SettingsViewModel.cs | 45 +- .../UI/Views/Main/MainMenuBarView.axaml.cs | 4 +- .../Views/Settings/SettingsNetworkView.axaml | 48 +- .../Settings/SettingsNetworkView.axaml.cs | 17 + src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 72 +- .../UI/Windows/SettingsWindow.axaml.cs | 1 + src/Ryujinx/UI/Windows/StyleableWindow.cs | 2 +- 93 files changed, 4100 insertions(+), 189 deletions(-) create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/IProxyClient.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/LdnMasterProxyClient.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/NetworkTimeout.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/EphemeralPortPool.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxy.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxySocket.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyClient.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyServer.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxySession.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/ProxyHelpers.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/RyuLdnProtocol.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/DisconnectMessage.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConfig.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConnectionState.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyToken.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/InitializeMessage.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/LdnHeader.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PacketId.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PassphraseMessage.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PingMessage.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectRequest.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectResponse.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataHeader.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataPacket.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDisconnectMessage.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyInfo.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RejectRequest.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RyuNetworkConfig.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/SetAcceptPolicyRequest.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/ProxyConfig.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/DefaultSocket.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/ISocket.cs create mode 100644 src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/SocketHelpers.cs create mode 100644 src/Ryujinx.UI.Common/App/LdnGameData.cs create mode 100644 src/Ryujinx.UI.Common/App/LdnGameDataReceivedEventArgs.cs create mode 100644 src/Ryujinx.UI.Common/App/LdnGameDataSerializerContext.cs create mode 100644 src/Ryujinx/UI/Helpers/MultiplayerInfoConverter.cs diff --git a/Directory.Packages.props b/Directory.Packages.props index fff045062..c0ace079d 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -33,6 +33,7 @@ + diff --git a/src/Ryujinx.Common/Configuration/Multiplayer/MultiplayerMode.cs b/src/Ryujinx.Common/Configuration/Multiplayer/MultiplayerMode.cs index 69f7d876d..be0e1518c 100644 --- a/src/Ryujinx.Common/Configuration/Multiplayer/MultiplayerMode.cs +++ b/src/Ryujinx.Common/Configuration/Multiplayer/MultiplayerMode.cs @@ -3,6 +3,7 @@ namespace Ryujinx.Common.Configuration.Multiplayer public enum MultiplayerMode { Disabled, + LdnRyu, LdnMitm, } } diff --git a/src/Ryujinx.Common/Memory/StructArrayHelpers.cs b/src/Ryujinx.Common/Memory/StructArrayHelpers.cs index 762c73889..fcb2229a7 100644 --- a/src/Ryujinx.Common/Memory/StructArrayHelpers.cs +++ b/src/Ryujinx.Common/Memory/StructArrayHelpers.cs @@ -803,18 +803,6 @@ namespace Ryujinx.Common.Memory public Span AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length); } - public struct Array256 : IArray where T : unmanaged - { - T _e0; - Array128 _other; - Array127 _other2; - public readonly int Length => 256; - public ref T this[int index] => ref AsSpan()[index]; - - [Pure] - public Span AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length); - } - public struct Array140 : IArray where T : unmanaged { T _e0; @@ -828,6 +816,18 @@ namespace Ryujinx.Common.Memory public Span AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length); } + public struct Array256 : IArray where T : unmanaged + { + T _e0; + Array128 _other; + Array127 _other2; + public readonly int Length => 256; + public ref T this[int index] => ref AsSpan()[index]; + + [Pure] + public Span AsSpan() => MemoryMarshal.CreateSpan(ref _e0, Length); + } + public struct Array384 : IArray where T : unmanaged { T _e0; diff --git a/src/Ryujinx.Common/Utilities/NetworkHelpers.cs b/src/Ryujinx.Common/Utilities/NetworkHelpers.cs index 71e02184e..53d1e4f33 100644 --- a/src/Ryujinx.Common/Utilities/NetworkHelpers.cs +++ b/src/Ryujinx.Common/Utilities/NetworkHelpers.cs @@ -1,6 +1,7 @@ using System.Buffers.Binary; using System.Net; using System.Net.NetworkInformation; +using System.Runtime.InteropServices; namespace Ryujinx.Common.Utilities { @@ -65,6 +66,11 @@ namespace Ryujinx.Common.Utilities return (targetProperties, targetAddressInfo); } + public static bool SupportsDynamicDns() + { + return RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + } + public static uint ConvertIpv4Address(IPAddress ipAddress) { return BinaryPrimitives.ReadUInt32BigEndian(ipAddress.GetAddressBytes()); diff --git a/src/Ryujinx.Graphics.GAL/IRenderer.cs b/src/Ryujinx.Graphics.GAL/IRenderer.cs index 9b5e2cc42..c2fdcbe4b 100644 --- a/src/Ryujinx.Graphics.GAL/IRenderer.cs +++ b/src/Ryujinx.Graphics.GAL/IRenderer.cs @@ -13,7 +13,7 @@ namespace Ryujinx.Graphics.GAL IPipeline Pipeline { get; } IWindow Window { get; } - + uint ProgramCount { get; } void BackgroundContextAction(Action action, bool alwaysBackground = false); diff --git a/src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs b/src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs index 2deee045c..6ead314fd 100644 --- a/src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs +++ b/src/Ryujinx.Graphics.OpenGL/OpenGLRenderer.cs @@ -97,7 +97,7 @@ namespace Ryujinx.Graphics.OpenGL public IProgram CreateProgram(ShaderSource[] shaders, ShaderInfo info) { ProgramCount++; - + return new Program(shaders, info.FragmentOutputMap); } diff --git a/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs b/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs index 8d324957a..cc2bc36c2 100644 --- a/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs +++ b/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs @@ -549,7 +549,7 @@ namespace Ryujinx.Graphics.Vulkan public IProgram CreateProgram(ShaderSource[] sources, ShaderInfo info) { ProgramCount++; - + bool isCompute = sources.Length == 1 && sources[0].Stage == ShaderStage.Compute; if (info.State.HasValue || isCompute) diff --git a/src/Ryujinx.HLE/HLEConfiguration.cs b/src/Ryujinx.HLE/HLEConfiguration.cs index 955fee4b5..70fcf278d 100644 --- a/src/Ryujinx.HLE/HLEConfiguration.cs +++ b/src/Ryujinx.HLE/HLEConfiguration.cs @@ -164,6 +164,21 @@ namespace Ryujinx.HLE /// public MultiplayerMode MultiplayerMode { internal get; set; } + /// + /// Disable P2P mode + /// + public bool MultiplayerDisableP2p { internal get; set; } + + /// + /// Multiplayer Passphrase + /// + public string MultiplayerLdnPassphrase { internal get; set; } + + /// + /// LDN Server + /// + public string MultiplayerLdnServer { internal get; set; } + /// /// An action called when HLE force a refresh of output after docked mode changed. /// @@ -194,7 +209,10 @@ namespace Ryujinx.HLE float audioVolume, bool useHypervisor, string multiplayerLanInterfaceId, - MultiplayerMode multiplayerMode) + MultiplayerMode multiplayerMode, + bool multiplayerDisableP2p, + string multiplayerLdnPassphrase, + string multiplayerLdnServer) { VirtualFileSystem = virtualFileSystem; LibHacHorizonManager = libHacHorizonManager; @@ -222,6 +240,9 @@ namespace Ryujinx.HLE UseHypervisor = useHypervisor; MultiplayerLanInterfaceId = multiplayerLanInterfaceId; MultiplayerMode = multiplayerMode; + MultiplayerDisableP2p = multiplayerDisableP2p; + MultiplayerLdnPassphrase = multiplayerLdnPassphrase; + MultiplayerLdnServer = multiplayerLdnServer; } } } diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkConfig.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkConfig.cs index 4da5fe42b..c6d6ac944 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkConfig.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/NetworkConfig.cs @@ -3,7 +3,7 @@ using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Ldn.Types { - [StructLayout(LayoutKind.Sequential, Size = 0x20)] + [StructLayout(LayoutKind.Sequential, Size = 0x20, Pack = 8)] struct NetworkConfig { public IntentId IntentId; diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/ScanFilter.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/ScanFilter.cs index 449c923cc..f3ab1edd5 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/ScanFilter.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/ScanFilter.cs @@ -3,7 +3,7 @@ using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Ldn.Types { - [StructLayout(LayoutKind.Sequential, Size = 0x60)] + [StructLayout(LayoutKind.Sequential, Size = 0x60, Pack = 8)] struct ScanFilter { public NetworkId NetworkId; diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityConfig.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityConfig.cs index 5939a1394..f3968aab4 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityConfig.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityConfig.cs @@ -3,7 +3,7 @@ using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Ldn.Types { - [StructLayout(LayoutKind.Sequential, Size = 0x44)] + [StructLayout(LayoutKind.Sequential, Size = 0x44, Pack = 2)] struct SecurityConfig { public SecurityMode SecurityMode; diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityParameter.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityParameter.cs index dbcaa9eeb..e564a2ec9 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityParameter.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/SecurityParameter.cs @@ -3,7 +3,7 @@ using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Ldn.Types { - [StructLayout(LayoutKind.Sequential, Size = 0x20)] + [StructLayout(LayoutKind.Sequential, Size = 0x20, Pack = 1)] struct SecurityParameter { public Array16 Data; diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/UserConfig.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/UserConfig.cs index 3820f936e..7246f6f80 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/Types/UserConfig.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/Types/UserConfig.cs @@ -3,7 +3,7 @@ using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Ldn.Types { - [StructLayout(LayoutKind.Sequential, Size = 0x30)] + [StructLayout(LayoutKind.Sequential, Size = 0x30, Pack = 1)] struct UserConfig { public Array33 UserName; diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/AccessPoint.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/AccessPoint.cs index 78ebcac82..bd00a3139 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/AccessPoint.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/AccessPoint.cs @@ -15,6 +15,8 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public Array8 LatestUpdates = new(); public bool Connected { get; private set; } + public ProxyConfig Config => _parent.NetworkClient.Config; + public AccessPoint(IUserLocalCommunicationService parent) { _parent = parent; @@ -24,9 +26,12 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public void Dispose() { - _parent.NetworkClient.DisconnectNetwork(); + if (_parent?.NetworkClient != null) + { + _parent.NetworkClient.DisconnectNetwork(); - _parent.NetworkClient.NetworkChange -= NetworkChanged; + _parent.NetworkClient.NetworkChange -= NetworkChanged; + } } private void NetworkChanged(object sender, NetworkChangeEventArgs e) diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs index 7ad6de51d..028ab6cfc 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/INetworkClient.cs @@ -6,6 +6,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator { interface INetworkClient : IDisposable { + ProxyConfig Config { get; } bool NeedsRealId { get; } event EventHandler NetworkChange; diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs index 1d4b5485e..9f65aed4b 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/IUserLocalCommunicationService.cs @@ -9,6 +9,8 @@ using Ryujinx.HLE.HOS.Ipc; using Ryujinx.HLE.HOS.Kernel.Threading; using Ryujinx.HLE.HOS.Services.Ldn.Types; using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnMitm; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types; using Ryujinx.Horizon.Common; using Ryujinx.Memory; using System; @@ -21,6 +23,9 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator { class IUserLocalCommunicationService : IpcService, IDisposable { + public static string DefaultLanPlayHost = "ryuldn.vudjun.com"; + public static short LanPlayPort = 30456; + public INetworkClient NetworkClient { get; private set; } private const int NifmRequestID = 90; @@ -175,19 +180,37 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator if (_state == NetworkState.AccessPointCreated || _state == NetworkState.StationConnected) { - (_, UnicastIPAddressInformation unicastAddress) = NetworkHelpers.GetLocalInterface(context.Device.Configuration.MultiplayerLanInterfaceId); - - if (unicastAddress == null) + ProxyConfig config = _state switch { - context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(DefaultIPAddress)); - context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(DefaultSubnetMask)); + NetworkState.AccessPointCreated => _accessPoint.Config, + NetworkState.StationConnected => _station.Config, + + _ => default + }; + + if (config.ProxyIp == 0) + { + (_, UnicastIPAddressInformation unicastAddress) = NetworkHelpers.GetLocalInterface(context.Device.Configuration.MultiplayerLanInterfaceId); + + if (unicastAddress == null) + { + context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(DefaultIPAddress)); + context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(DefaultSubnetMask)); + } + else + { + Logger.Info?.Print(LogClass.ServiceLdn, $"Console's LDN IP is \"{unicastAddress.Address}\"."); + + context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(unicastAddress.Address)); + context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(unicastAddress.IPv4Mask)); + } } else { - Logger.Info?.Print(LogClass.ServiceLdn, $"Console's LDN IP is \"{unicastAddress.Address}\"."); + Logger.Info?.Print(LogClass.ServiceLdn, $"LDN obtained proxy IP."); - context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(unicastAddress.Address)); - context.ResponseData.Write(NetworkHelpers.ConvertIpv4Address(unicastAddress.IPv4Mask)); + context.ResponseData.Write(config.ProxyIp); + context.ResponseData.Write(config.ProxySubnetMask); } } else @@ -1066,6 +1089,27 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator switch (mode) { + case MultiplayerMode.LdnRyu: + try + { + string ldnServer = context.Device.Configuration.MultiplayerLdnServer; + if (string.IsNullOrEmpty(ldnServer)) + { + ldnServer = DefaultLanPlayHost; + } + if (!IPAddress.TryParse(ldnServer, out IPAddress ipAddress)) + { + ipAddress = Dns.GetHostEntry(ldnServer).AddressList[0]; + } + NetworkClient = new LdnMasterProxyClient(ipAddress.ToString(), LanPlayPort, context.Device.Configuration); + } + catch (Exception ex) + { + Logger.Error?.Print(LogClass.ServiceLdn, "Could not locate LdnRyu server. Defaulting to stubbed wireless."); + Logger.Error?.Print(LogClass.ServiceLdn, ex.Message); + NetworkClient = new LdnDisabledClient(); + } + break; case MultiplayerMode.LdnMitm: NetworkClient = new LdnMitmClient(context.Device.Configuration); break; @@ -1103,7 +1147,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator _accessPoint?.Dispose(); _accessPoint = null; - NetworkClient?.Dispose(); + NetworkClient?.DisconnectAndStop(); NetworkClient = null; } } diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnDisabledClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnDisabledClient.cs index e3385a1ed..2e8bb8d83 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnDisabledClient.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnDisabledClient.cs @@ -1,3 +1,4 @@ +using Ryujinx.Common.Logging; using Ryujinx.HLE.HOS.Services.Ldn.Types; using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types; using System; @@ -6,12 +7,14 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator { class LdnDisabledClient : INetworkClient { + public ProxyConfig Config { get; } public bool NeedsRealId => true; public event EventHandler NetworkChange; public NetworkError Connect(ConnectRequest request) { + Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to connect to a network, but Multiplayer is disabled!"); NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false)); return NetworkError.None; @@ -19,6 +22,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public NetworkError ConnectPrivate(ConnectPrivateRequest request) { + Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to connect to a network, but Multiplayer is disabled!"); NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false)); return NetworkError.None; @@ -26,6 +30,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public bool CreateNetwork(CreateAccessPointRequest request, byte[] advertiseData) { + Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to create a network, but Multiplayer is disabled!"); NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false)); return true; @@ -33,6 +38,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public bool CreateNetworkPrivate(CreateAccessPointPrivateRequest request, byte[] advertiseData) { + Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to create a network, but Multiplayer is disabled!"); NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false)); return true; @@ -49,6 +55,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public NetworkInfo[] Scan(ushort channel, ScanFilter scanFilter) { + Logger.Warning?.PrintMsg(LogClass.ServiceLdn, "Attempted to scan for networks, but Multiplayer is disabled!"); return Array.Empty(); } diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LdnMitmClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LdnMitmClient.cs index 273acdd5e..40697d122 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LdnMitmClient.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LdnMitmClient.cs @@ -12,6 +12,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnMitm /// internal class LdnMitmClient : INetworkClient { + public ProxyConfig Config { get; } public bool NeedsRealId => false; public event EventHandler NetworkChange; diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/IProxyClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/IProxyClient.cs new file mode 100644 index 000000000..a7c435506 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/IProxyClient.cs @@ -0,0 +1,7 @@ +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu +{ + interface IProxyClient + { + bool SendAsync(byte[] buffer); + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/LdnMasterProxyClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/LdnMasterProxyClient.cs new file mode 100644 index 000000000..4c7814b8e --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/LdnMasterProxyClient.cs @@ -0,0 +1,645 @@ +using Ryujinx.Common.Logging; +using Ryujinx.Common.Utilities; +using Ryujinx.HLE.HOS.Services.Ldn.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types; +using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy; +using Ryujinx.HLE.Utilities; +using System; +using System.Collections.Generic; +using System.Net; +using System.Net.NetworkInformation; +using System.Net.Sockets; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using TcpClient = NetCoreServer.TcpClient; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu +{ + class LdnMasterProxyClient : TcpClient, INetworkClient, IProxyClient + { + public bool NeedsRealId => true; + + private static InitializeMessage InitializeMemory = new InitializeMessage(); + + private const int InactiveTimeout = 6000; + private const int FailureTimeout = 4000; + private const int ScanTimeout = 1000; + + private bool _useP2pProxy; + private NetworkError _lastError; + + private readonly ManualResetEvent _connected = new ManualResetEvent(false); + private readonly ManualResetEvent _error = new ManualResetEvent(false); + private readonly ManualResetEvent _scan = new ManualResetEvent(false); + private readonly ManualResetEvent _reject = new ManualResetEvent(false); + private readonly AutoResetEvent _apConnected = new AutoResetEvent(false); + + private readonly RyuLdnProtocol _protocol; + private readonly NetworkTimeout _timeout; + + private readonly List _availableGames = new List(); + private DisconnectReason _disconnectReason; + + private P2pProxyServer _hostedProxy; + private P2pProxyClient _connectedProxy; + + private bool _networkConnected; + + private string _passphrase; + private byte[] _gameVersion = new byte[0x10]; + + private readonly HLEConfiguration _config; + + public event EventHandler NetworkChange; + + public ProxyConfig Config { get; private set; } + + public LdnMasterProxyClient(string address, int port, HLEConfiguration config) : base(address, port) + { + if (ProxyHelpers.SupportsNoDelay()) + { + OptionNoDelay = true; + } + + _protocol = new RyuLdnProtocol(); + _timeout = new NetworkTimeout(InactiveTimeout, TimeoutConnection); + + _protocol.Initialize += HandleInitialize; + _protocol.Connected += HandleConnected; + _protocol.Reject += HandleReject; + _protocol.RejectReply += HandleRejectReply; + _protocol.SyncNetwork += HandleSyncNetwork; + _protocol.ProxyConfig += HandleProxyConfig; + _protocol.Disconnected += HandleDisconnected; + + _protocol.ScanReply += HandleScanReply; + _protocol.ScanReplyEnd += HandleScanReplyEnd; + _protocol.ExternalProxy += HandleExternalProxy; + + _protocol.Ping += HandlePing; + _protocol.NetworkError += HandleNetworkError; + + _config = config; + _useP2pProxy = !config.MultiplayerDisableP2p; + } + + private void TimeoutConnection() + { + _connected.Reset(); + + DisconnectAsync(); + + while (IsConnected) + { + Thread.Yield(); + } + } + + private bool EnsureConnected() + { + if (IsConnected) + { + return true; + } + + _error.Reset(); + + ConnectAsync(); + + int index = WaitHandle.WaitAny(new WaitHandle[] { _connected, _error }, FailureTimeout); + + if (IsConnected) + { + SendAsync(_protocol.Encode(PacketId.Initialize, InitializeMemory)); + } + + return index == 0 && IsConnected; + } + + private void UpdatePassphraseIfNeeded() + { + string passphrase = _config.MultiplayerLdnPassphrase ?? ""; + if (passphrase != _passphrase) + { + _passphrase = passphrase; + + SendAsync(_protocol.Encode(PacketId.Passphrase, StringUtils.GetFixedLengthBytes(passphrase, 0x80, Encoding.UTF8))); + } + } + + protected override void OnConnected() + { + Logger.Info?.PrintMsg(LogClass.ServiceLdn, $"LDN TCP client connected a new session with Id {Id}"); + + UpdatePassphraseIfNeeded(); + + _connected.Set(); + } + + protected override void OnDisconnected() + { + Logger.Info?.PrintMsg(LogClass.ServiceLdn, $"LDN TCP client disconnected a session with Id {Id}"); + + _passphrase = null; + + _connected.Reset(); + + if (_networkConnected) + { + DisconnectInternal(); + } + } + + public void DisconnectAndStop() + { + _timeout.Dispose(); + + DisconnectAsync(); + + while (IsConnected) + { + Thread.Yield(); + } + + Dispose(); + } + + protected override void OnReceived(byte[] buffer, long offset, long size) + { + _protocol.Read(buffer, (int)offset, (int)size); + } + + protected override void OnError(SocketError error) + { + Logger.Info?.PrintMsg(LogClass.ServiceLdn, $"LDN TCP client caught an error with code {error}"); + + _error.Set(); + } + + + + private void HandleInitialize(LdnHeader header, InitializeMessage initialize) + { + InitializeMemory = initialize; + } + + private void HandleExternalProxy(LdnHeader header, ExternalProxyConfig config) + { + int length = config.AddressFamily switch + { + AddressFamily.InterNetwork => 4, + AddressFamily.InterNetworkV6 => 16, + _ => 0 + }; + + if (length == 0) + { + return; // Invalid external proxy. + } + + IPAddress address = new(config.ProxyIp.AsSpan()[..length].ToArray()); + P2pProxyClient proxy = new(address.ToString(), config.ProxyPort); + + _connectedProxy = proxy; + + bool success = proxy.PerformAuth(config); + + if (!success) + { + DisconnectInternal(); + } + } + + private void HandlePing(LdnHeader header, PingMessage ping) + { + if (ping.Requester == 0) // Server requested. + { + // Send the ping message back. + + SendAsync(_protocol.Encode(PacketId.Ping, ping)); + } + } + + private void HandleNetworkError(LdnHeader header, NetworkErrorMessage error) + { + if (error.Error == NetworkError.PortUnreachable) + { + _useP2pProxy = false; + } + else + { + _lastError = error.Error; + } + } + + private NetworkError ConsumeNetworkError() + { + NetworkError result = _lastError; + + _lastError = NetworkError.None; + + return result; + } + + private void HandleSyncNetwork(LdnHeader header, NetworkInfo info) + { + NetworkChange?.Invoke(this, new NetworkChangeEventArgs(info, true)); + } + + private void HandleConnected(LdnHeader header, NetworkInfo info) + { + _networkConnected = true; + _disconnectReason = DisconnectReason.None; + + _apConnected.Set(); + + NetworkChange?.Invoke(this, new NetworkChangeEventArgs(info, true)); + } + + private void HandleDisconnected(LdnHeader header, DisconnectMessage message) + { + DisconnectInternal(); + } + + private void HandleReject(LdnHeader header, RejectRequest reject) + { + // When the client receives a Reject request, we have been rejected and will be disconnected shortly. + _disconnectReason = reject.DisconnectReason; + } + + private void HandleRejectReply(LdnHeader header) + { + _reject.Set(); + } + + private void HandleScanReply(LdnHeader header, NetworkInfo info) + { + _availableGames.Add(info); + } + + private void HandleScanReplyEnd(LdnHeader obj) + { + _scan.Set(); + } + + private void DisconnectInternal() + { + if (_networkConnected) + { + _networkConnected = false; + + _hostedProxy?.Dispose(); + _hostedProxy = null; + + _connectedProxy?.Dispose(); + _connectedProxy = null; + + _apConnected.Reset(); + + NetworkChange?.Invoke(this, new NetworkChangeEventArgs(new NetworkInfo(), false, _disconnectReason)); + + if (IsConnected) + { + _timeout.RefreshTimeout(); + } + } + } + + public void DisconnectNetwork() + { + if (_networkConnected) + { + SendAsync(_protocol.Encode(PacketId.Disconnect, new DisconnectMessage())); + + DisconnectInternal(); + } + } + + public ResultCode Reject(DisconnectReason disconnectReason, uint nodeId) + { + if (_networkConnected) + { + _reject.Reset(); + + SendAsync(_protocol.Encode(PacketId.Reject, new RejectRequest(disconnectReason, nodeId))); + + int index = WaitHandle.WaitAny(new WaitHandle[] { _reject, _error }, InactiveTimeout); + + if (index == 0) + { + return (ConsumeNetworkError() != NetworkError.None) ? ResultCode.InvalidState : ResultCode.Success; + } + } + + return ResultCode.InvalidState; + } + + public void SetAdvertiseData(byte[] data) + { + // TODO: validate we're the owner (the server will do this anyways tho) + if (_networkConnected) + { + SendAsync(_protocol.Encode(PacketId.SetAdvertiseData, data)); + } + } + + public void SetGameVersion(byte[] versionString) + { + _gameVersion = versionString; + + if (_gameVersion.Length < 0x10) + { + Array.Resize(ref _gameVersion, 0x10); + } + } + + public void SetStationAcceptPolicy(AcceptPolicy acceptPolicy) + { + // TODO: validate we're the owner (the server will do this anyways tho) + if (_networkConnected) + { + SendAsync(_protocol.Encode(PacketId.SetAcceptPolicy, new SetAcceptPolicyRequest + { + StationAcceptPolicy = acceptPolicy + })); + } + } + + private void DisposeProxy() + { + _hostedProxy?.Dispose(); + _hostedProxy = null; + } + + private void ConfigureAccessPoint(ref RyuNetworkConfig request) + { + _gameVersion.AsSpan().CopyTo(request.GameVersion.AsSpan()); + + if (_useP2pProxy) + { + // Before sending the request, attempt to set up a proxy server. + // This can be on a range of private ports, which can be exposed on a range of public + // ports via UPnP. If any of this fails, we just fall back to using the master server. + + int i = 0; + for (; i < P2pProxyServer.PrivatePortRange; i++) + { + _hostedProxy = new P2pProxyServer(this, (ushort)(P2pProxyServer.PrivatePortBase + i), _protocol); + + try + { + _hostedProxy.Start(); + + break; + } + catch (SocketException e) + { + _hostedProxy.Dispose(); + _hostedProxy = null; + + if (e.SocketErrorCode != SocketError.AddressAlreadyInUse) + { + i = P2pProxyServer.PrivatePortRange; // Immediately fail. + } + } + } + + bool openSuccess = i < P2pProxyServer.PrivatePortRange; + + if (openSuccess) + { + Task natPunchResult = _hostedProxy.NatPunch(); + + try + { + if (natPunchResult.Result != 0) + { + // Tell the server that we are hosting the proxy. + request.ExternalProxyPort = natPunchResult.Result; + } + } + catch (Exception) { } + + if (request.ExternalProxyPort == 0) + { + Logger.Warning?.Print(LogClass.ServiceLdn, "Failed to open a port with UPnP for P2P connection. Proxying through the master server instead. Expect higher latency."); + _hostedProxy.Dispose(); + } + else + { + Logger.Info?.Print(LogClass.ServiceLdn, $"Created a wireless P2P network on port {request.ExternalProxyPort}."); + _hostedProxy.Start(); + + (_, UnicastIPAddressInformation unicastAddress) = NetworkHelpers.GetLocalInterface(); + + unicastAddress.Address.GetAddressBytes().AsSpan().CopyTo(request.PrivateIp.AsSpan()); + request.InternalProxyPort = _hostedProxy.PrivatePort; + request.AddressFamily = unicastAddress.Address.AddressFamily; + } + } + else + { + Logger.Warning?.Print(LogClass.ServiceLdn, "Cannot create a P2P server. Proxying through the master server instead. Expect higher latency."); + } + } + } + + private bool CreateNetworkCommon() + { + bool signalled = _apConnected.WaitOne(FailureTimeout); + + if (!_useP2pProxy && _hostedProxy != null) + { + Logger.Warning?.Print(LogClass.ServiceLdn, "Locally hosted proxy server was not externally reachable. Proxying through the master server instead. Expect higher latency."); + + DisposeProxy(); + } + + if (signalled && _connectedProxy != null) + { + _connectedProxy.EnsureProxyReady(); + + Config = _connectedProxy.ProxyConfig; + } + else + { + DisposeProxy(); + } + + return signalled; + } + + public bool CreateNetwork(CreateAccessPointRequest request, byte[] advertiseData) + { + _timeout.DisableTimeout(); + + ConfigureAccessPoint(ref request.RyuNetworkConfig); + + if (!EnsureConnected()) + { + DisposeProxy(); + + return false; + } + + UpdatePassphraseIfNeeded(); + + SendAsync(_protocol.Encode(PacketId.CreateAccessPoint, request, advertiseData)); + + // Send a network change event with dummy data immediately. Necessary to avoid crashes in some games + var networkChangeEvent = new NetworkChangeEventArgs(new NetworkInfo() + { + Common = new CommonNetworkInfo() + { + MacAddress = InitializeMemory.MacAddress, + Channel = request.NetworkConfig.Channel, + LinkLevel = 3, + NetworkType = 2, + Ssid = new Ssid() + { + Length = 32 + } + }, + Ldn = new LdnNetworkInfo() + { + AdvertiseDataSize = (ushort)advertiseData.Length, + AuthenticationId = 0, + NodeCount = 1, + NodeCountMax = request.NetworkConfig.NodeCountMax, + SecurityMode = (ushort)request.SecurityConfig.SecurityMode + } + }, true); + networkChangeEvent.Info.Ldn.Nodes[0] = new NodeInfo() + { + Ipv4Address = 175243265, + IsConnected = 1, + LocalCommunicationVersion = request.NetworkConfig.LocalCommunicationVersion, + MacAddress = InitializeMemory.MacAddress, + NodeId = 0, + UserName = request.UserConfig.UserName + }; + "12345678123456781234567812345678"u8.ToArray().CopyTo(networkChangeEvent.Info.Common.Ssid.Name.AsSpan()); + NetworkChange?.Invoke(this, networkChangeEvent); + + return CreateNetworkCommon(); + } + + public bool CreateNetworkPrivate(CreateAccessPointPrivateRequest request, byte[] advertiseData) + { + _timeout.DisableTimeout(); + + ConfigureAccessPoint(ref request.RyuNetworkConfig); + + if (!EnsureConnected()) + { + DisposeProxy(); + + return false; + } + + UpdatePassphraseIfNeeded(); + + SendAsync(_protocol.Encode(PacketId.CreateAccessPointPrivate, request, advertiseData)); + + return CreateNetworkCommon(); + } + + public NetworkInfo[] Scan(ushort channel, ScanFilter scanFilter) + { + if (!_networkConnected) + { + _timeout.RefreshTimeout(); + } + + _availableGames.Clear(); + + int index = -1; + + if (EnsureConnected()) + { + UpdatePassphraseIfNeeded(); + + _scan.Reset(); + + SendAsync(_protocol.Encode(PacketId.Scan, scanFilter)); + + index = WaitHandle.WaitAny(new WaitHandle[] { _scan, _error }, ScanTimeout); + } + + if (index != 0) + { + // An error occurred or timeout. Write 0 games. + return Array.Empty(); + } + + return _availableGames.ToArray(); + } + + private NetworkError ConnectCommon() + { + bool signalled = _apConnected.WaitOne(FailureTimeout); + + NetworkError error = ConsumeNetworkError(); + + if (error != NetworkError.None) + { + return error; + } + + if (signalled && _connectedProxy != null) + { + _connectedProxy.EnsureProxyReady(); + + Config = _connectedProxy.ProxyConfig; + } + + return signalled ? NetworkError.None : NetworkError.ConnectTimeout; + } + + public NetworkError Connect(ConnectRequest request) + { + _timeout.DisableTimeout(); + + if (!EnsureConnected()) + { + return NetworkError.Unknown; + } + + SendAsync(_protocol.Encode(PacketId.Connect, request)); + + var networkChangeEvent = new NetworkChangeEventArgs(new NetworkInfo() + { + Common = request.NetworkInfo.Common, + Ldn = request.NetworkInfo.Ldn + }, true); + + NetworkChange?.Invoke(this, networkChangeEvent); + + return ConnectCommon(); + } + + public NetworkError ConnectPrivate(ConnectPrivateRequest request) + { + _timeout.DisableTimeout(); + + if (!EnsureConnected()) + { + return NetworkError.Unknown; + } + + SendAsync(_protocol.Encode(PacketId.ConnectPrivate, request)); + + return ConnectCommon(); + } + + private void HandleProxyConfig(LdnHeader header, ProxyConfig config) + { + Config = config; + + SocketHelpers.RegisterProxy(new LdnProxy(config, this, _protocol)); + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/NetworkTimeout.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/NetworkTimeout.cs new file mode 100644 index 000000000..5012d5d81 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/NetworkTimeout.cs @@ -0,0 +1,83 @@ +using System; +using System.Threading; +using System.Threading.Tasks; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu +{ + class NetworkTimeout : IDisposable + { + private readonly int _idleTimeout; + private readonly Action _timeoutCallback; + private CancellationTokenSource _cancel; + + private readonly object _lock = new object(); + + public NetworkTimeout(int idleTimeout, Action timeoutCallback) + { + _idleTimeout = idleTimeout; + _timeoutCallback = timeoutCallback; + } + + private async Task TimeoutTask() + { + CancellationTokenSource cts; + + lock (_lock) + { + cts = _cancel; + } + + if (cts == null) + { + return; + } + + try + { + await Task.Delay(_idleTimeout, cts.Token); + } + catch (TaskCanceledException) + { + return; // Timeout cancelled. + } + + lock (_lock) + { + // Run the timeout callback. If the cancel token source has been replaced, we have _just_ been cancelled. + if (cts == _cancel) + { + _timeoutCallback(); + } + } + } + + public bool RefreshTimeout() + { + lock (_lock) + { + _cancel?.Cancel(); + + _cancel = new CancellationTokenSource(); + + Task.Run(TimeoutTask); + } + + return true; + } + + public void DisableTimeout() + { + lock (_lock) + { + _cancel?.Cancel(); + + _cancel = new CancellationTokenSource(); + } + } + + public void Dispose() + { + DisableTimeout(); + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/EphemeralPortPool.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/EphemeralPortPool.cs new file mode 100644 index 000000000..bc3a5edf2 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/EphemeralPortPool.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy +{ + public class EphemeralPortPool + { + private const ushort EphemeralBase = 49152; + + private readonly List _ephemeralPorts = new List(); + + private readonly object _lock = new object(); + + public ushort Get() + { + ushort port = EphemeralBase; + lock (_lock) + { + // Starting at the ephemeral port base, return an ephemeral port that is not in use. + // Returns 0 if the range is exhausted. + + for (int i = 0; i < _ephemeralPorts.Count; i++) + { + ushort existingPort = _ephemeralPorts[i]; + + if (existingPort > port) + { + // The port was free - take it. + _ephemeralPorts.Insert(i, port); + + return port; + } + + port++; + } + + if (port != 0) + { + _ephemeralPorts.Add(port); + } + + return port; + } + } + + public void Return(ushort port) + { + lock (_lock) + { + _ephemeralPorts.Remove(port); + } + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxy.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxy.cs new file mode 100644 index 000000000..bb390d49a --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxy.cs @@ -0,0 +1,254 @@ +using Ryujinx.Common.Logging; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types; +using System; +using System.Collections.Generic; +using System.Net; +using System.Net.Sockets; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy +{ + class LdnProxy : IDisposable + { + public EndPoint LocalEndpoint { get; } + public IPAddress LocalAddress { get; } + + private readonly List _sockets = new List(); + private readonly Dictionary _ephemeralPorts = new Dictionary(); + + private readonly IProxyClient _parent; + private RyuLdnProtocol _protocol; + private readonly uint _subnetMask; + private readonly uint _localIp; + private readonly uint _broadcast; + + public LdnProxy(ProxyConfig config, IProxyClient client, RyuLdnProtocol protocol) + { + _parent = client; + _protocol = protocol; + + _ephemeralPorts[ProtocolType.Udp] = new EphemeralPortPool(); + _ephemeralPorts[ProtocolType.Tcp] = new EphemeralPortPool(); + + byte[] address = BitConverter.GetBytes(config.ProxyIp); + Array.Reverse(address); + LocalAddress = new IPAddress(address); + + _subnetMask = config.ProxySubnetMask; + _localIp = config.ProxyIp; + _broadcast = _localIp | (~_subnetMask); + + RegisterHandlers(protocol); + } + + public bool Supported(AddressFamily domain, SocketType type, ProtocolType protocol) + { + if (protocol == ProtocolType.Tcp) + { + Logger.Error?.PrintMsg(LogClass.ServiceLdn, "Tcp proxy networking is untested. Please report this game so that it can be tested."); + } + return domain == AddressFamily.InterNetwork && (protocol == ProtocolType.Tcp || protocol == ProtocolType.Udp); + } + + private void RegisterHandlers(RyuLdnProtocol protocol) + { + protocol.ProxyConnect += HandleConnectionRequest; + protocol.ProxyConnectReply += HandleConnectionResponse; + protocol.ProxyData += HandleData; + protocol.ProxyDisconnect += HandleDisconnect; + + _protocol = protocol; + } + + public void UnregisterHandlers(RyuLdnProtocol protocol) + { + protocol.ProxyConnect -= HandleConnectionRequest; + protocol.ProxyConnectReply -= HandleConnectionResponse; + protocol.ProxyData -= HandleData; + protocol.ProxyDisconnect -= HandleDisconnect; + } + + public ushort GetEphemeralPort(ProtocolType type) + { + return _ephemeralPorts[type].Get(); + } + + public void ReturnEphemeralPort(ProtocolType type, ushort port) + { + _ephemeralPorts[type].Return(port); + } + + public void RegisterSocket(LdnProxySocket socket) + { + lock (_sockets) + { + _sockets.Add(socket); + } + } + + public void UnregisterSocket(LdnProxySocket socket) + { + lock (_sockets) + { + _sockets.Remove(socket); + } + } + + private void ForRoutedSockets(ProxyInfo info, Action action) + { + lock (_sockets) + { + foreach (LdnProxySocket socket in _sockets) + { + // Must match protocol and destination port. + if (socket.ProtocolType != info.Protocol || socket.LocalEndPoint is not IPEndPoint endpoint || endpoint.Port != info.DestPort) + { + continue; + } + + // We can assume packets routed to us have been sent to our destination. + // They will either be sent to us, or broadcast packets. + + action(socket); + } + } + } + + public void HandleConnectionRequest(LdnHeader header, ProxyConnectRequest request) + { + ForRoutedSockets(request.Info, (socket) => + { + socket.HandleConnectRequest(request); + }); + } + + public void HandleConnectionResponse(LdnHeader header, ProxyConnectResponse response) + { + ForRoutedSockets(response.Info, (socket) => + { + socket.HandleConnectResponse(response); + }); + } + + public void HandleData(LdnHeader header, ProxyDataHeader proxyHeader, byte[] data) + { + ProxyDataPacket packet = new ProxyDataPacket() { Header = proxyHeader, Data = data }; + + ForRoutedSockets(proxyHeader.Info, (socket) => + { + socket.IncomingData(packet); + }); + } + + public void HandleDisconnect(LdnHeader header, ProxyDisconnectMessage disconnect) + { + ForRoutedSockets(disconnect.Info, (socket) => + { + socket.HandleDisconnect(disconnect); + }); + } + + private uint GetIpV4(IPEndPoint endpoint) + { + if (endpoint.AddressFamily != AddressFamily.InterNetwork) + { + throw new NotSupportedException(); + } + + byte[] address = endpoint.Address.GetAddressBytes(); + Array.Reverse(address); + + return BitConverter.ToUInt32(address); + } + + private ProxyInfo MakeInfo(IPEndPoint localEp, IPEndPoint remoteEP, ProtocolType type) + { + return new ProxyInfo + { + SourceIpV4 = GetIpV4(localEp), + SourcePort = (ushort)localEp.Port, + + DestIpV4 = GetIpV4(remoteEP), + DestPort = (ushort)remoteEP.Port, + + Protocol = type + }; + } + + public void RequestConnection(IPEndPoint localEp, IPEndPoint remoteEp, ProtocolType type) + { + // We must ask the other side to initialize a connection, so they can accept a socket for us. + + ProxyConnectRequest request = new ProxyConnectRequest + { + Info = MakeInfo(localEp, remoteEp, type) + }; + + _parent.SendAsync(_protocol.Encode(PacketId.ProxyConnect, request)); + } + + public void SignalConnected(IPEndPoint localEp, IPEndPoint remoteEp, ProtocolType type) + { + // We must tell the other side that we have accepted their request for connection. + + ProxyConnectResponse request = new ProxyConnectResponse + { + Info = MakeInfo(localEp, remoteEp, type) + }; + + _parent.SendAsync(_protocol.Encode(PacketId.ProxyConnectReply, request)); + } + + public void EndConnection(IPEndPoint localEp, IPEndPoint remoteEp, ProtocolType type) + { + // We must tell the other side that our connection is dropped. + + ProxyDisconnectMessage request = new ProxyDisconnectMessage + { + Info = MakeInfo(localEp, remoteEp, type), + DisconnectReason = 0 // TODO + }; + + _parent.SendAsync(_protocol.Encode(PacketId.ProxyDisconnect, request)); + } + + public int SendTo(ReadOnlySpan buffer, SocketFlags flags, IPEndPoint localEp, IPEndPoint remoteEp, ProtocolType type) + { + // We send exactly as much as the user wants us to, currently instantly. + // TODO: handle over "virtual mtu" (we have a max packet size to worry about anyways). fragment if tcp? throw if udp? + + ProxyDataHeader request = new ProxyDataHeader + { + Info = MakeInfo(localEp, remoteEp, type), + DataLength = (uint)buffer.Length + }; + + _parent.SendAsync(_protocol.Encode(PacketId.ProxyData, request, buffer.ToArray())); + + return buffer.Length; + } + + public bool IsBroadcast(uint ip) + { + return ip == _broadcast; + } + + public bool IsMyself(uint ip) + { + return ip == _localIp; + } + + public void Dispose() + { + UnregisterHandlers(_protocol); + + lock (_sockets) + { + foreach (LdnProxySocket socket in _sockets) + { + socket.ProxyDestroyed(); + } + } + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxySocket.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxySocket.cs new file mode 100644 index 000000000..ed7a9c751 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/LdnProxySocket.cs @@ -0,0 +1,797 @@ +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; +using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl; +using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy; +using System; +using System.Collections.Generic; +using System.Net; +using System.Net.Sockets; +using System.Threading; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy +{ + /// + /// This socket is forwarded through a TCP stream that goes through the Ldn server. + /// The Ldn server will then route the packets we send (or need to receive) within the virtual adhoc network. + /// + class LdnProxySocket : ISocketImpl + { + private readonly LdnProxy _proxy; + + private bool _isListening; + private readonly List _listenSockets = new List(); + + private readonly Queue _connectRequests = new Queue(); + + private readonly AutoResetEvent _acceptEvent = new AutoResetEvent(false); + private readonly int _acceptTimeout = -1; + + private readonly Queue _errors = new Queue(); + + private readonly AutoResetEvent _connectEvent = new AutoResetEvent(false); + private ProxyConnectResponse _connectResponse; + + private int _receiveTimeout = -1; + private readonly AutoResetEvent _receiveEvent = new AutoResetEvent(false); + private readonly Queue _receiveQueue = new Queue(); + + // private int _sendTimeout = -1; // Sends are techically instant right now, so not _really_ used. + + private bool _connecting; + private bool _broadcast; + private bool _readShutdown; + // private bool _writeShutdown; + private bool _closed; + + private readonly Dictionary _socketOptions = new Dictionary() + { + { SocketOptionName.Broadcast, 0 }, //TODO: honor this value + { SocketOptionName.DontLinger, 0 }, + { SocketOptionName.Debug, 0 }, + { SocketOptionName.Error, 0 }, + { SocketOptionName.KeepAlive, 0 }, + { SocketOptionName.OutOfBandInline, 0 }, + { SocketOptionName.ReceiveBuffer, 131072 }, + { SocketOptionName.ReceiveTimeout, -1 }, + { SocketOptionName.SendBuffer, 131072 }, + { SocketOptionName.SendTimeout, -1 }, + { SocketOptionName.Type, 0 }, + { SocketOptionName.ReuseAddress, 0 } //TODO: honor this value + }; + + public EndPoint RemoteEndPoint { get; private set; } + + public EndPoint LocalEndPoint { get; private set; } + + public bool Connected { get; private set; } + + public bool IsBound { get; private set; } + + public AddressFamily AddressFamily { get; } + + public SocketType SocketType { get; } + + public ProtocolType ProtocolType { get; } + + public bool Blocking { get; set; } + + public int Available + { + get + { + int result = 0; + + lock (_receiveQueue) + { + foreach (ProxyDataPacket data in _receiveQueue) + { + result += data.Data.Length; + } + } + + return result; + } + } + + public bool Readable + { + get + { + if (_isListening) + { + lock (_connectRequests) + { + return _connectRequests.Count > 0; + } + } + else + { + if (_readShutdown) + { + return true; + } + + lock (_receiveQueue) + { + return _receiveQueue.Count > 0; + } + } + + } + } + public bool Writable => Connected || ProtocolType == ProtocolType.Udp; + public bool Error => false; + + public LdnProxySocket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType, LdnProxy proxy) + { + AddressFamily = addressFamily; + SocketType = socketType; + ProtocolType = protocolType; + + _proxy = proxy; + _socketOptions[SocketOptionName.Type] = (int)socketType; + + proxy.RegisterSocket(this); + } + + private IPEndPoint EnsureLocalEndpoint(bool replace) + { + if (LocalEndPoint != null) + { + if (replace) + { + _proxy.ReturnEphemeralPort(ProtocolType, (ushort)((IPEndPoint)LocalEndPoint).Port); + } + else + { + return (IPEndPoint)LocalEndPoint; + } + } + + IPEndPoint localEp = new IPEndPoint(_proxy.LocalAddress, _proxy.GetEphemeralPort(ProtocolType)); + LocalEndPoint = localEp; + + return localEp; + } + + public LdnProxySocket AsAccepted(IPEndPoint remoteEp) + { + Connected = true; + RemoteEndPoint = remoteEp; + + IPEndPoint localEp = EnsureLocalEndpoint(true); + + _proxy.SignalConnected(localEp, remoteEp, ProtocolType); + + return this; + } + + private void SignalError(WsaError error) + { + lock (_errors) + { + _errors.Enqueue((int)error); + } + } + + private IPEndPoint GetEndpoint(uint ipv4, ushort port) + { + byte[] address = BitConverter.GetBytes(ipv4); + Array.Reverse(address); + + return new IPEndPoint(new IPAddress(address), port); + } + + public void IncomingData(ProxyDataPacket packet) + { + bool isBroadcast = _proxy.IsBroadcast(packet.Header.Info.DestIpV4); + + if (!_closed && (_broadcast || !isBroadcast)) + { + lock (_receiveQueue) + { + _receiveQueue.Enqueue(packet); + } + } + } + + public ISocketImpl Accept() + { + if (!_isListening) + { + throw new InvalidOperationException(); + } + + // Accept a pending request to this socket. + + lock (_connectRequests) + { + if (!Blocking && _connectRequests.Count == 0) + { + throw new SocketException((int)WsaError.WSAEWOULDBLOCK); + } + } + + while (true) + { + _acceptEvent.WaitOne(_acceptTimeout); + + lock (_connectRequests) + { + while (_connectRequests.Count > 0) + { + ProxyConnectRequest request = _connectRequests.Dequeue(); + + if (_connectRequests.Count > 0) + { + _acceptEvent.Set(); // Still more accepts to do. + } + + // Is this request made for us? + IPEndPoint endpoint = GetEndpoint(request.Info.DestIpV4, request.Info.DestPort); + + if (Equals(endpoint, LocalEndPoint)) + { + // Yes - let's accept. + IPEndPoint remoteEndpoint = GetEndpoint(request.Info.SourceIpV4, request.Info.SourcePort); + + LdnProxySocket socket = new LdnProxySocket(AddressFamily, SocketType, ProtocolType, _proxy).AsAccepted(remoteEndpoint); + + lock (_listenSockets) + { + _listenSockets.Add(socket); + } + + return socket; + } + } + } + } + } + + public void Bind(EndPoint localEP) + { + ArgumentNullException.ThrowIfNull(localEP); + + if (LocalEndPoint != null) + { + _proxy.ReturnEphemeralPort(ProtocolType, (ushort)((IPEndPoint)LocalEndPoint).Port); + } + var asIPEndpoint = (IPEndPoint)localEP; + if (asIPEndpoint.Port == 0) + { + asIPEndpoint.Port = (ushort)_proxy.GetEphemeralPort(ProtocolType); + } + + LocalEndPoint = (IPEndPoint)localEP; + + IsBound = true; + } + + public void Close() + { + _closed = true; + + _proxy.UnregisterSocket(this); + + if (Connected) + { + Disconnect(false); + } + + lock (_listenSockets) + { + foreach (LdnProxySocket socket in _listenSockets) + { + socket.Close(); + } + } + + _isListening = false; + } + + public void Connect(EndPoint remoteEP) + { + if (_isListening || !IsBound) + { + throw new InvalidOperationException(); + } + + if (remoteEP is not IPEndPoint) + { + throw new NotSupportedException(); + } + + IPEndPoint localEp = EnsureLocalEndpoint(true); + + _connecting = true; + + _proxy.RequestConnection(localEp, (IPEndPoint)remoteEP, ProtocolType); + + if (!Blocking && ProtocolType == ProtocolType.Tcp) + { + throw new SocketException((int)WsaError.WSAEWOULDBLOCK); + } + + _connectEvent.WaitOne(); //timeout? + + if (_connectResponse.Info.SourceIpV4 == 0) + { + throw new SocketException((int)WsaError.WSAECONNREFUSED); + } + + _connectResponse = default; + } + + public void HandleConnectResponse(ProxyConnectResponse obj) + { + if (!_connecting) + { + return; + } + + _connecting = false; + + if (_connectResponse.Info.SourceIpV4 != 0) + { + IPEndPoint remoteEp = GetEndpoint(obj.Info.SourceIpV4, obj.Info.SourcePort); + RemoteEndPoint = remoteEp; + + Connected = true; + } + else + { + // Connection failed + + SignalError(WsaError.WSAECONNREFUSED); + } + } + + public void Disconnect(bool reuseSocket) + { + if (Connected) + { + ConnectionEnded(); + + // The other side needs to be notified that connection ended. + _proxy.EndConnection(LocalEndPoint as IPEndPoint, RemoteEndPoint as IPEndPoint, ProtocolType); + } + } + + private void ConnectionEnded() + { + if (Connected) + { + RemoteEndPoint = null; + Connected = false; + } + } + + public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) + { + if (optionLevel != SocketOptionLevel.Socket) + { + throw new NotImplementedException(); + } + + if (_socketOptions.TryGetValue(optionName, out int result)) + { + byte[] data = BitConverter.GetBytes(result); + Array.Copy(data, 0, optionValue, 0, Math.Min(data.Length, optionValue.Length)); + } + else + { + throw new NotImplementedException(); + } + } + + public void Listen(int backlog) + { + if (!IsBound) + { + throw new SocketException(); + } + + _isListening = true; + } + + public void HandleConnectRequest(ProxyConnectRequest obj) + { + lock (_connectRequests) + { + _connectRequests.Enqueue(obj); + } + + _connectEvent.Set(); + } + + public void HandleDisconnect(ProxyDisconnectMessage message) + { + Disconnect(false); + } + + public int Receive(Span buffer) + { + EndPoint dummy = new IPEndPoint(IPAddress.Any, 0); + + return ReceiveFrom(buffer, SocketFlags.None, ref dummy); + } + + public int Receive(Span buffer, SocketFlags flags) + { + EndPoint dummy = new IPEndPoint(IPAddress.Any, 0); + + return ReceiveFrom(buffer, flags, ref dummy); + } + + public int Receive(Span buffer, SocketFlags flags, out SocketError socketError) + { + EndPoint dummy = new IPEndPoint(IPAddress.Any, 0); + + return ReceiveFrom(buffer, flags, out socketError, ref dummy); + } + + public int ReceiveFrom(Span buffer, SocketFlags flags, ref EndPoint remoteEp) + { + // We just receive all packets meant for us anyways regardless of EP in the actual implementation. + // The point is mostly to return the endpoint that we got the data from. + + if (!Connected && ProtocolType == ProtocolType.Tcp) + { + throw new SocketException((int)WsaError.WSAECONNRESET); + } + + lock (_receiveQueue) + { + if (_receiveQueue.Count > 0) + { + return ReceiveFromQueue(buffer, flags, ref remoteEp); + } + else if (_readShutdown) + { + return 0; + } + else if (!Blocking) + { + throw new SocketException((int)WsaError.WSAEWOULDBLOCK); + } + } + + int timeout = _receiveTimeout; + + _receiveEvent.WaitOne(timeout == 0 ? -1 : timeout); + + if (!Connected && ProtocolType == ProtocolType.Tcp) + { + throw new SocketException((int)WsaError.WSAECONNRESET); + } + + lock (_receiveQueue) + { + if (_receiveQueue.Count > 0) + { + return ReceiveFromQueue(buffer, flags, ref remoteEp); + } + else if (_readShutdown) + { + return 0; + } + else + { + throw new SocketException((int)WsaError.WSAETIMEDOUT); + } + } + } + + public int ReceiveFrom(Span buffer, SocketFlags flags, out SocketError socketError, ref EndPoint remoteEp) + { + // We just receive all packets meant for us anyways regardless of EP in the actual implementation. + // The point is mostly to return the endpoint that we got the data from. + + if (!Connected && ProtocolType == ProtocolType.Tcp) + { + socketError = SocketError.ConnectionReset; + return -1; + } + + lock (_receiveQueue) + { + if (_receiveQueue.Count > 0) + { + return ReceiveFromQueue(buffer, flags, out socketError, ref remoteEp); + } + else if (_readShutdown) + { + socketError = SocketError.Success; + return 0; + } + else if (!Blocking) + { + throw new SocketException((int)WsaError.WSAEWOULDBLOCK); + } + } + + int timeout = _receiveTimeout; + + _receiveEvent.WaitOne(timeout == 0 ? -1 : timeout); + + if (!Connected && ProtocolType == ProtocolType.Tcp) + { + throw new SocketException((int)WsaError.WSAECONNRESET); + } + + lock (_receiveQueue) + { + if (_receiveQueue.Count > 0) + { + return ReceiveFromQueue(buffer, flags, out socketError, ref remoteEp); + } + else if (_readShutdown) + { + socketError = SocketError.Success; + return 0; + } + else + { + socketError = SocketError.TimedOut; + return -1; + } + } + } + + private int ReceiveFromQueue(Span buffer, SocketFlags flags, ref EndPoint remoteEp) + { + int size = buffer.Length; + + // Assumes we have the receive queue lock, and at least one item in the queue. + ProxyDataPacket packet = _receiveQueue.Peek(); + + remoteEp = GetEndpoint(packet.Header.Info.SourceIpV4, packet.Header.Info.SourcePort); + + bool peek = (flags & SocketFlags.Peek) != 0; + + int read; + + if (packet.Data.Length > size) + { + read = size; + + // Cannot fit in the output buffer. Copy up to what we've got. + packet.Data.AsSpan(0, size).CopyTo(buffer); + + if (ProtocolType == ProtocolType.Udp) + { + // Udp overflows, loses the data, then throws an exception. + + if (!peek) + { + _receiveQueue.Dequeue(); + } + + throw new SocketException((int)WsaError.WSAEMSGSIZE); + } + else if (ProtocolType == ProtocolType.Tcp) + { + // Split the data at the buffer boundary. It will stay on the recieve queue. + + byte[] newData = new byte[packet.Data.Length - size]; + Array.Copy(packet.Data, size, newData, 0, newData.Length); + + packet.Data = newData; + } + } + else + { + read = packet.Data.Length; + + packet.Data.AsSpan(0, packet.Data.Length).CopyTo(buffer); + + if (!peek) + { + _receiveQueue.Dequeue(); + } + } + + return read; + } + + private int ReceiveFromQueue(Span buffer, SocketFlags flags, out SocketError socketError, ref EndPoint remoteEp) + { + int size = buffer.Length; + + // Assumes we have the receive queue lock, and at least one item in the queue. + ProxyDataPacket packet = _receiveQueue.Peek(); + + remoteEp = GetEndpoint(packet.Header.Info.SourceIpV4, packet.Header.Info.SourcePort); + + bool peek = (flags & SocketFlags.Peek) != 0; + + int read; + + if (packet.Data.Length > size) + { + read = size; + + // Cannot fit in the output buffer. Copy up to what we've got. + packet.Data.AsSpan(0, size).CopyTo(buffer); + + if (ProtocolType == ProtocolType.Udp) + { + // Udp overflows, loses the data, then throws an exception. + + if (!peek) + { + _receiveQueue.Dequeue(); + } + + socketError = SocketError.MessageSize; + return -1; + } + else if (ProtocolType == ProtocolType.Tcp) + { + // Split the data at the buffer boundary. It will stay on the recieve queue. + + byte[] newData = new byte[packet.Data.Length - size]; + Array.Copy(packet.Data, size, newData, 0, newData.Length); + + packet.Data = newData; + } + } + else + { + read = packet.Data.Length; + + packet.Data.AsSpan(0, packet.Data.Length).CopyTo(buffer); + + if (!peek) + { + _receiveQueue.Dequeue(); + } + } + + socketError = SocketError.Success; + + return read; + } + + public int Send(ReadOnlySpan buffer) + { + // Send to the remote host chosen when we "connect" or "accept". + if (!Connected) + { + throw new SocketException(); + } + + return SendTo(buffer, SocketFlags.None, RemoteEndPoint); + } + + public int Send(ReadOnlySpan buffer, SocketFlags flags) + { + // Send to the remote host chosen when we "connect" or "accept". + if (!Connected) + { + throw new SocketException(); + } + + return SendTo(buffer, flags, RemoteEndPoint); + } + + public int Send(ReadOnlySpan buffer, SocketFlags flags, out SocketError socketError) + { + // Send to the remote host chosen when we "connect" or "accept". + if (!Connected) + { + throw new SocketException(); + } + + return SendTo(buffer, flags, out socketError, RemoteEndPoint); + } + + public int SendTo(ReadOnlySpan buffer, SocketFlags flags, EndPoint remoteEP) + { + if (!Connected && ProtocolType == ProtocolType.Tcp) + { + throw new SocketException((int)WsaError.WSAECONNRESET); + } + + IPEndPoint localEp = EnsureLocalEndpoint(false); + + if (remoteEP is not IPEndPoint) + { + throw new NotSupportedException(); + } + + return _proxy.SendTo(buffer, flags, localEp, (IPEndPoint)remoteEP, ProtocolType); + } + + public int SendTo(ReadOnlySpan buffer, SocketFlags flags, out SocketError socketError, EndPoint remoteEP) + { + if (!Connected && ProtocolType == ProtocolType.Tcp) + { + socketError = SocketError.ConnectionReset; + return -1; + } + + IPEndPoint localEp = EnsureLocalEndpoint(false); + + if (remoteEP is not IPEndPoint) + { + // throw new NotSupportedException(); + socketError = SocketError.OperationNotSupported; + return -1; + } + + socketError = SocketError.Success; + + return _proxy.SendTo(buffer, flags, localEp, (IPEndPoint)remoteEP, ProtocolType); + } + + public bool Poll(int microSeconds, SelectMode mode) + { + return mode switch + { + SelectMode.SelectRead => Readable, + SelectMode.SelectWrite => Writable, + SelectMode.SelectError => Error, + _ => false + }; + } + + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) + { + if (optionLevel != SocketOptionLevel.Socket) + { + throw new NotImplementedException(); + } + + switch (optionName) + { + case SocketOptionName.SendTimeout: + //_sendTimeout = optionValue; + break; + case SocketOptionName.ReceiveTimeout: + _receiveTimeout = optionValue; + break; + case SocketOptionName.Broadcast: + _broadcast = optionValue != 0; + break; + } + + lock (_socketOptions) + { + _socketOptions[optionName] = optionValue; + } + } + + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue) + { + // Just linger uses this for now in BSD, which we ignore. + } + + public void Shutdown(SocketShutdown how) + { + switch (how) + { + case SocketShutdown.Both: + _readShutdown = true; + // _writeShutdown = true; + break; + case SocketShutdown.Receive: + _readShutdown = true; + break; + case SocketShutdown.Send: + // _writeShutdown = true; + break; + } + } + + public void ProxyDestroyed() + { + // Do nothing, for now. Will likely be more useful with TCP. + } + + public void Dispose() + { + + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyClient.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyClient.cs new file mode 100644 index 000000000..7da1aa998 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyClient.cs @@ -0,0 +1,93 @@ +using Ryujinx.Common.Logging; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types; +using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy; +using System.Net.Sockets; +using System.Threading; +using TcpClient = NetCoreServer.TcpClient; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy +{ + class P2pProxyClient : TcpClient, IProxyClient + { + private const int FailureTimeout = 4000; + + public ProxyConfig ProxyConfig { get; private set; } + + private readonly RyuLdnProtocol _protocol; + + private readonly ManualResetEvent _connected = new ManualResetEvent(false); + private readonly ManualResetEvent _ready = new ManualResetEvent(false); + private readonly AutoResetEvent _error = new AutoResetEvent(false); + + public P2pProxyClient(string address, int port) : base(address, port) + { + if (ProxyHelpers.SupportsNoDelay()) + { + OptionNoDelay = true; + } + + _protocol = new RyuLdnProtocol(); + + _protocol.ProxyConfig += HandleProxyConfig; + + ConnectAsync(); + } + + protected override void OnConnected() + { + Logger.Info?.PrintMsg(LogClass.ServiceLdn, $"Proxy TCP client connected a new session with Id {Id}"); + + _connected.Set(); + } + + protected override void OnDisconnected() + { + Logger.Info?.PrintMsg(LogClass.ServiceLdn, $"Proxy TCP client disconnected a session with Id {Id}"); + + SocketHelpers.UnregisterProxy(); + + _connected.Reset(); + } + + protected override void OnReceived(byte[] buffer, long offset, long size) + { + _protocol.Read(buffer, (int)offset, (int)size); + } + + protected override void OnError(SocketError error) + { + Logger.Info?.PrintMsg(LogClass.ServiceLdn, $"Proxy TCP client caught an error with code {error}"); + + _error.Set(); + } + + private void HandleProxyConfig(LdnHeader header, ProxyConfig config) + { + ProxyConfig = config; + + SocketHelpers.RegisterProxy(new LdnProxy(config, this, _protocol)); + + _ready.Set(); + } + + public bool EnsureProxyReady() + { + return _ready.WaitOne(FailureTimeout); + } + + public bool PerformAuth(ExternalProxyConfig config) + { + bool signalled = _connected.WaitOne(FailureTimeout); + + if (!signalled) + { + return false; + } + + SendAsync(_protocol.Encode(PacketId.ExternalProxy, config)); + + return true; + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyServer.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyServer.cs new file mode 100644 index 000000000..598fb654f --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxyServer.cs @@ -0,0 +1,388 @@ +using NetCoreServer; +using Open.Nat; +using Ryujinx.Common.Logging; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Net; +using System.Net.Sockets; +using System.Threading; +using System.Threading.Tasks; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy +{ + class P2pProxyServer : TcpServer, IDisposable + { + public const ushort PrivatePortBase = 39990; + public const int PrivatePortRange = 10; + + private const ushort PublicPortBase = 39990; + private const int PublicPortRange = 10; + + private const ushort PortLeaseLength = 60; + private const ushort PortLeaseRenew = 50; + + private const ushort AuthWaitSeconds = 1; + + private readonly ReaderWriterLockSlim _lock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion); + + public ushort PrivatePort { get; } + + private ushort _publicPort; + + private bool _disposed; + private readonly CancellationTokenSource _disposedCancellation = new CancellationTokenSource(); + + private NatDevice _natDevice; + private Mapping _portMapping; + + private readonly List _players = new List(); + + private readonly List _waitingTokens = new List(); + private readonly AutoResetEvent _tokenEvent = new AutoResetEvent(false); + + private uint _broadcastAddress; + + private readonly LdnMasterProxyClient _master; + private readonly RyuLdnProtocol _masterProtocol; + private readonly RyuLdnProtocol _protocol; + + public P2pProxyServer(LdnMasterProxyClient master, ushort port, RyuLdnProtocol masterProtocol) : base(IPAddress.Any, port) + { + if (ProxyHelpers.SupportsNoDelay()) + { + OptionNoDelay = true; + } + + PrivatePort = port; + + _master = master; + _masterProtocol = masterProtocol; + + _masterProtocol.ExternalProxyState += HandleStateChange; + _masterProtocol.ExternalProxyToken += HandleToken; + + _protocol = new RyuLdnProtocol(); + } + + private void HandleToken(LdnHeader header, ExternalProxyToken token) + { + _lock.EnterWriteLock(); + + _waitingTokens.Add(token); + + _lock.ExitWriteLock(); + + _tokenEvent.Set(); + } + + private void HandleStateChange(LdnHeader header, ExternalProxyConnectionState state) + { + if (!state.Connected) + { + _lock.EnterWriteLock(); + + _waitingTokens.RemoveAll(token => token.VirtualIp == state.IpAddress); + + _players.RemoveAll(player => + { + if (player.VirtualIpAddress == state.IpAddress) + { + player.DisconnectAndStop(); + + return true; + } + + return false; + }); + + _lock.ExitWriteLock(); + } + } + + public void Configure(ProxyConfig config) + { + _broadcastAddress = config.ProxyIp | (~config.ProxySubnetMask); + } + + public async Task NatPunch() + { + NatDiscoverer discoverer = new NatDiscoverer(); + CancellationTokenSource cts = new CancellationTokenSource(1000); + + NatDevice device; + + try + { + device = await discoverer.DiscoverDeviceAsync(PortMapper.Upnp, cts); + } + catch (NatDeviceNotFoundException) + { + return 0; + } + + _publicPort = PublicPortBase; + + for (int i = 0; i < PublicPortRange; i++) + { + try + { + _portMapping = new Mapping(Protocol.Tcp, PrivatePort, _publicPort, PortLeaseLength, "Ryujinx Local Multiplayer"); + + await device.CreatePortMapAsync(_portMapping); + + break; + } + catch (MappingException) + { + _publicPort++; + } + catch (Exception) + { + return 0; + } + + if (i == PublicPortRange - 1) + { + _publicPort = 0; + } + } + + if (_publicPort != 0) + { + _ = Task.Delay(PortLeaseRenew * 1000, _disposedCancellation.Token).ContinueWith((task) => Task.Run(RefreshLease)); + } + + _natDevice = device; + + return _publicPort; + } + + // Proxy handlers + + private void RouteMessage(P2pProxySession sender, ref ProxyInfo info, Action action) + { + if (info.SourceIpV4 == 0) + { + // If they sent from a connection bound on 0.0.0.0, make others see it as them. + info.SourceIpV4 = sender.VirtualIpAddress; + } + else if (info.SourceIpV4 != sender.VirtualIpAddress) + { + // Can't pretend to be somebody else. + return; + } + + uint destIp = info.DestIpV4; + + if (destIp == 0xc0a800ff) + { + destIp = _broadcastAddress; + } + + bool isBroadcast = destIp == _broadcastAddress; + + _lock.EnterReadLock(); + + if (isBroadcast) + { + _players.ForEach(player => + { + action(player); + }); + } + else + { + P2pProxySession target = _players.FirstOrDefault(player => player.VirtualIpAddress == destIp); + + if (target != null) + { + action(target); + } + } + + _lock.ExitReadLock(); + } + + public void HandleProxyDisconnect(P2pProxySession sender, LdnHeader header, ProxyDisconnectMessage message) + { + RouteMessage(sender, ref message.Info, (target) => + { + target.SendAsync(sender.Protocol.Encode(PacketId.ProxyDisconnect, message)); + }); + } + + public void HandleProxyData(P2pProxySession sender, LdnHeader header, ProxyDataHeader message, byte[] data) + { + RouteMessage(sender, ref message.Info, (target) => + { + target.SendAsync(sender.Protocol.Encode(PacketId.ProxyData, message, data)); + }); + } + + public void HandleProxyConnectReply(P2pProxySession sender, LdnHeader header, ProxyConnectResponse message) + { + RouteMessage(sender, ref message.Info, (target) => + { + target.SendAsync(sender.Protocol.Encode(PacketId.ProxyConnectReply, message)); + }); + } + + public void HandleProxyConnect(P2pProxySession sender, LdnHeader header, ProxyConnectRequest message) + { + RouteMessage(sender, ref message.Info, (target) => + { + target.SendAsync(sender.Protocol.Encode(PacketId.ProxyConnect, message)); + }); + } + + // End proxy handlers + + private async Task RefreshLease() + { + if (_disposed || _natDevice == null) + { + return; + } + + try + { + await _natDevice.CreatePortMapAsync(_portMapping); + } + catch (Exception) + { + + } + + _ = Task.Delay(PortLeaseRenew, _disposedCancellation.Token).ContinueWith((task) => Task.Run(RefreshLease)); + } + + public bool TryRegisterUser(P2pProxySession session, ExternalProxyConfig config) + { + _lock.EnterWriteLock(); + + // Attempt to find matching configuration. If we don't find one, wait for a bit and try again. + // Woken by new tokens coming in from the master server. + + IPAddress address = (session.Socket.RemoteEndPoint as IPEndPoint).Address; + byte[] addressBytes = ProxyHelpers.AddressTo16Byte(address); + + long time; + long endTime = Stopwatch.GetTimestamp() + Stopwatch.Frequency * AuthWaitSeconds; + + do + { + for (int i = 0; i < _waitingTokens.Count; i++) + { + ExternalProxyToken waitToken = _waitingTokens[i]; + + // Allow any client that has a private IP to connect. (indicated by the server as all 0 in the token) + + bool isPrivate = waitToken.PhysicalIp.AsSpan().SequenceEqual(new byte[16]); + bool ipEqual = isPrivate || waitToken.AddressFamily == address.AddressFamily && waitToken.PhysicalIp.AsSpan().SequenceEqual(addressBytes); + + if (ipEqual && waitToken.Token.AsSpan().SequenceEqual(config.Token.AsSpan())) + { + // This is a match. + + _waitingTokens.RemoveAt(i); + + session.SetIpv4(waitToken.VirtualIp); + + ProxyConfig pconfig = new ProxyConfig + { + ProxyIp = session.VirtualIpAddress, + ProxySubnetMask = 0xFFFF0000 // TODO: Use from server. + }; + + if (_players.Count == 0) + { + Configure(pconfig); + } + + _players.Add(session); + + session.SendAsync(_protocol.Encode(PacketId.ProxyConfig, pconfig)); + + _lock.ExitWriteLock(); + + return true; + } + } + + // Couldn't find the token. + // It may not have arrived yet, so wait for one to arrive. + + _lock.ExitWriteLock(); + + time = Stopwatch.GetTimestamp(); + int remainingMs = (int)((endTime - time) / (Stopwatch.Frequency / 1000)); + + if (remainingMs < 0) + { + remainingMs = 0; + } + + _tokenEvent.WaitOne(remainingMs); + + _lock.EnterWriteLock(); + + } while (time < endTime); + + _lock.ExitWriteLock(); + + return false; + } + + public void DisconnectProxyClient(P2pProxySession session) + { + _lock.EnterWriteLock(); + + bool removed = _players.Remove(session); + + if (removed) + { + _master.SendAsync(_masterProtocol.Encode(PacketId.ExternalProxyState, new ExternalProxyConnectionState + { + IpAddress = session.VirtualIpAddress, + Connected = false + })); + } + + _lock.ExitWriteLock(); + } + + public new void Dispose() + { + base.Dispose(); + + _disposed = true; + _disposedCancellation.Cancel(); + + try + { + Task delete = _natDevice?.DeletePortMapAsync(new Mapping(Protocol.Tcp, PrivatePort, _publicPort, 60, "Ryujinx Local Multiplayer")); + + // Just absorb any exceptions. + delete?.ContinueWith((task) => { }); + } + catch (Exception) + { + // Fail silently. + } + } + + protected override TcpSession CreateSession() + { + return new P2pProxySession(this); + } + + protected override void OnError(SocketError error) + { + Logger.Info?.PrintMsg(LogClass.ServiceLdn, $"Proxy TCP server caught an error with code {error}"); + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxySession.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxySession.cs new file mode 100644 index 000000000..515feeac5 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/P2pProxySession.cs @@ -0,0 +1,90 @@ +using NetCoreServer; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; +using System; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy +{ + class P2pProxySession : TcpSession + { + public uint VirtualIpAddress { get; private set; } + public RyuLdnProtocol Protocol { get; } + + private readonly P2pProxyServer _parent; + + private bool _masterClosed; + + public P2pProxySession(P2pProxyServer server) : base(server) + { + _parent = server; + + Protocol = new RyuLdnProtocol(); + + Protocol.ProxyDisconnect += HandleProxyDisconnect; + Protocol.ProxyData += HandleProxyData; + Protocol.ProxyConnectReply += HandleProxyConnectReply; + Protocol.ProxyConnect += HandleProxyConnect; + + Protocol.ExternalProxy += HandleAuthentication; + } + + private void HandleAuthentication(LdnHeader header, ExternalProxyConfig token) + { + if (!_parent.TryRegisterUser(this, token)) + { + Disconnect(); + } + } + + public void SetIpv4(uint ip) + { + VirtualIpAddress = ip; + } + + public void DisconnectAndStop() + { + _masterClosed = true; + + Disconnect(); + } + + protected override void OnDisconnected() + { + if (!_masterClosed) + { + _parent.DisconnectProxyClient(this); + } + } + + protected override void OnReceived(byte[] buffer, long offset, long size) + { + try + { + Protocol.Read(buffer, (int)offset, (int)size); + } + catch (Exception) + { + Disconnect(); + } + } + + private void HandleProxyDisconnect(LdnHeader header, ProxyDisconnectMessage message) + { + _parent.HandleProxyDisconnect(this, header, message); + } + + private void HandleProxyData(LdnHeader header, ProxyDataHeader message, byte[] data) + { + _parent.HandleProxyData(this, header, message, data); + } + + private void HandleProxyConnectReply(LdnHeader header, ProxyConnectResponse data) + { + _parent.HandleProxyConnectReply(this, header, data); + } + + private void HandleProxyConnect(LdnHeader header, ProxyConnectRequest message) + { + _parent.HandleProxyConnect(this, header, message); + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/ProxyHelpers.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/ProxyHelpers.cs new file mode 100644 index 000000000..42b1ab6a2 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Proxy/ProxyHelpers.cs @@ -0,0 +1,24 @@ +using System; +using System.Net; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy +{ + static class ProxyHelpers + { + public static byte[] AddressTo16Byte(IPAddress address) + { + byte[] ipBytes = new byte[16]; + byte[] srcBytes = address.GetAddressBytes(); + + Array.Copy(srcBytes, 0, ipBytes, 0, srcBytes.Length); + + return ipBytes; + } + + public static bool SupportsNoDelay() + { + return RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/RyuLdnProtocol.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/RyuLdnProtocol.cs new file mode 100644 index 000000000..d0eeaf125 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/RyuLdnProtocol.cs @@ -0,0 +1,380 @@ +using Ryujinx.Common.Utilities; +using Ryujinx.HLE.HOS.Services.Ldn.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types; +using System; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu +{ + class RyuLdnProtocol + { + private const byte CurrentProtocolVersion = 1; + private const int Magic = ('R' << 0) | ('L' << 8) | ('D' << 16) | ('N' << 24); + private const int MaxPacketSize = 131072; + + private readonly int _headerSize = Marshal.SizeOf(); + + private readonly byte[] _buffer = new byte[MaxPacketSize]; + private int _bufferEnd = 0; + + // Client Packets. + public event Action Initialize; + public event Action Passphrase; + public event Action Connected; + public event Action SyncNetwork; + public event Action ScanReply; + public event Action ScanReplyEnd; + public event Action Disconnected; + + // External Proxy Packets. + public event Action ExternalProxy; + public event Action ExternalProxyState; + public event Action ExternalProxyToken; + + // Server Packets. + public event Action CreateAccessPoint; + public event Action CreateAccessPointPrivate; + public event Action Reject; + public event Action RejectReply; + public event Action SetAcceptPolicy; + public event Action SetAdvertiseData; + public event Action Connect; + public event Action ConnectPrivate; + public event Action Scan; + + // Proxy Packets. + public event Action ProxyConfig; + public event Action ProxyConnect; + public event Action ProxyConnectReply; + public event Action ProxyData; + public event Action ProxyDisconnect; + + // Lifecycle Packets. + public event Action NetworkError; + public event Action Ping; + + public RyuLdnProtocol() { } + + public void Reset() + { + _bufferEnd = 0; + } + + public void Read(byte[] data, int offset, int size) + { + int index = 0; + + while (index < size) + { + if (_bufferEnd < _headerSize) + { + // Assemble the header first. + + int copyable = Math.Min(size - index, Math.Min(size, _headerSize - _bufferEnd)); + + Array.Copy(data, index + offset, _buffer, _bufferEnd, copyable); + + index += copyable; + _bufferEnd += copyable; + } + + if (_bufferEnd >= _headerSize) + { + // The header is available. Make sure we received all the data (size specified in the header) + + LdnHeader ldnHeader = MemoryMarshal.Cast(_buffer)[0]; + + if (ldnHeader.Magic != Magic) + { + throw new InvalidOperationException("Invalid magic number in received packet."); + } + + if (ldnHeader.Version != CurrentProtocolVersion) + { + throw new InvalidOperationException($"Protocol version mismatch. Expected ${CurrentProtocolVersion}, was ${ldnHeader.Version}."); + } + + int finalSize = _headerSize + ldnHeader.DataSize; + + if (finalSize >= MaxPacketSize) + { + throw new InvalidOperationException($"Max packet size {MaxPacketSize} exceeded."); + } + + int copyable = Math.Min(size - index, Math.Min(size, finalSize - _bufferEnd)); + + Array.Copy(data, index + offset, _buffer, _bufferEnd, copyable); + + index += copyable; + _bufferEnd += copyable; + + if (finalSize == _bufferEnd) + { + // The full packet has been retrieved. Send it to be decoded. + + byte[] ldnData = new byte[ldnHeader.DataSize]; + + Array.Copy(_buffer, _headerSize, ldnData, 0, ldnData.Length); + + DecodeAndHandle(ldnHeader, ldnData); + + Reset(); + } + } + } + } + + private (T, byte[]) ParseWithData(byte[] data) where T : struct + { + T str = default; + int size = Marshal.SizeOf(str); + + byte[] remainder = new byte[data.Length - size]; + + if (remainder.Length > 0) + { + Array.Copy(data, size, remainder, 0, remainder.Length); + } + + return (MemoryMarshal.Read(data), remainder); + } + + private void DecodeAndHandle(LdnHeader header, byte[] data) + { + switch ((PacketId)header.Type) + { + // Client Packets. + case PacketId.Initialize: + { + Initialize?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.Passphrase: + { + Passphrase?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.Connected: + { + Connected?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.SyncNetwork: + { + SyncNetwork?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.ScanReply: + { + ScanReply?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + + case PacketId.ScanReplyEnd: + { + ScanReplyEnd?.Invoke(header); + + break; + } + case PacketId.Disconnect: + { + Disconnected?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + + // External Proxy Packets. + case PacketId.ExternalProxy: + { + ExternalProxy?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.ExternalProxyState: + { + ExternalProxyState?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.ExternalProxyToken: + { + ExternalProxyToken?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + + // Server Packets. + case PacketId.CreateAccessPoint: + { + (CreateAccessPointRequest packet, byte[] extraData) = ParseWithData(data); + CreateAccessPoint?.Invoke(header, packet, extraData); + break; + } + case PacketId.CreateAccessPointPrivate: + { + (CreateAccessPointPrivateRequest packet, byte[] extraData) = ParseWithData(data); + CreateAccessPointPrivate?.Invoke(header, packet, extraData); + break; + } + case PacketId.Reject: + { + Reject?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.RejectReply: + { + RejectReply?.Invoke(header); + + break; + } + case PacketId.SetAcceptPolicy: + { + SetAcceptPolicy?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.SetAdvertiseData: + { + SetAdvertiseData?.Invoke(header, data); + + break; + } + case PacketId.Connect: + { + Connect?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.ConnectPrivate: + { + ConnectPrivate?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.Scan: + { + Scan?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + + // Proxy Packets + case PacketId.ProxyConfig: + { + ProxyConfig?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.ProxyConnect: + { + ProxyConnect?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.ProxyConnectReply: + { + ProxyConnectReply?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.ProxyData: + { + (ProxyDataHeader packet, byte[] extraData) = ParseWithData(data); + + ProxyData?.Invoke(header, packet, extraData); + + break; + } + case PacketId.ProxyDisconnect: + { + ProxyDisconnect?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + + // Lifecycle Packets. + case PacketId.Ping: + { + Ping?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + case PacketId.NetworkError: + { + NetworkError?.Invoke(header, MemoryMarshal.Read(data)); + + break; + } + + default: + break; + } + } + + private static LdnHeader GetHeader(PacketId type, int dataSize) + { + return new LdnHeader() + { + Magic = Magic, + Version = CurrentProtocolVersion, + Type = (byte)type, + DataSize = dataSize + }; + } + + public byte[] Encode(PacketId type) + { + LdnHeader header = GetHeader(type, 0); + + return SpanHelpers.AsSpan(ref header).ToArray(); + } + + public byte[] Encode(PacketId type, byte[] data) + { + LdnHeader header = GetHeader(type, data.Length); + + byte[] result = SpanHelpers.AsSpan(ref header).ToArray(); + + Array.Resize(ref result, result.Length + data.Length); + Array.Copy(data, 0, result, Marshal.SizeOf(), data.Length); + + return result; + } + + public byte[] Encode(PacketId type, T packet) where T : unmanaged + { + byte[] packetData = SpanHelpers.AsSpan(ref packet).ToArray(); + + LdnHeader header = GetHeader(type, packetData.Length); + + byte[] result = SpanHelpers.AsSpan(ref header).ToArray(); + + Array.Resize(ref result, result.Length + packetData.Length); + Array.Copy(packetData, 0, result, Marshal.SizeOf(), packetData.Length); + + return result; + } + + public byte[] Encode(PacketId type, T packet, byte[] data) where T : unmanaged + { + byte[] packetData = SpanHelpers.AsSpan(ref packet).ToArray(); + + LdnHeader header = GetHeader(type, packetData.Length + data.Length); + + byte[] result = SpanHelpers.AsSpan(ref header).ToArray(); + + Array.Resize(ref result, result.Length + packetData.Length + data.Length); + Array.Copy(packetData, 0, result, Marshal.SizeOf(), packetData.Length); + Array.Copy(data, 0, result, Marshal.SizeOf() + packetData.Length, data.Length); + + return result; + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/DisconnectMessage.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/DisconnectMessage.cs new file mode 100644 index 000000000..448d33f29 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/DisconnectMessage.cs @@ -0,0 +1,10 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x4)] + struct DisconnectMessage + { + public uint DisconnectIP; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConfig.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConfig.cs new file mode 100644 index 000000000..9cbb80242 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConfig.cs @@ -0,0 +1,19 @@ +using Ryujinx.Common.Memory; +using System.Net.Sockets; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + /// + /// Sent by the server to point a client towards an external server being used as a proxy. + /// The client then forwards this to the external proxy after connecting, to verify the connection worked. + /// + [StructLayout(LayoutKind.Sequential, Size = 0x26, Pack = 1)] + struct ExternalProxyConfig + { + public Array16 ProxyIp; + public AddressFamily AddressFamily; + public ushort ProxyPort; + public Array16 Token; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConnectionState.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConnectionState.cs new file mode 100644 index 000000000..ecf4e14f7 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyConnectionState.cs @@ -0,0 +1,18 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + /// + /// Indicates a change in connection state for the given client. + /// Is sent to notify the master server when connection is first established. + /// Can be sent by the external proxy to the master server to notify it of a proxy disconnect. + /// Can be sent by the master server to notify the external proxy of a user leaving a room. + /// Both will result in a force kick. + /// + [StructLayout(LayoutKind.Sequential, Size = 0x8, Pack = 4)] + struct ExternalProxyConnectionState + { + public uint IpAddress; + public bool Connected; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyToken.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyToken.cs new file mode 100644 index 000000000..0a8980c37 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ExternalProxyToken.cs @@ -0,0 +1,20 @@ +using Ryujinx.Common.Memory; +using System.Net.Sockets; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + /// + /// Sent by the master server to an external proxy to tell them someone is going to connect. + /// This drives authentication, and lets the proxy know what virtual IP to give to each joiner, + /// as these are managed by the master server. + /// + [StructLayout(LayoutKind.Sequential, Size = 0x28)] + struct ExternalProxyToken + { + public uint VirtualIp; + public Array16 Token; + public Array16 PhysicalIp; + public AddressFamily AddressFamily; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/InitializeMessage.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/InitializeMessage.cs new file mode 100644 index 000000000..36ddc65fe --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/InitializeMessage.cs @@ -0,0 +1,20 @@ +using Ryujinx.Common.Memory; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + /// + /// This message is first sent by the client to identify themselves. + /// If the server has a token+mac combo that matches the submission, then they are returned their new ID and mac address. (the mac is also reassigned to the new id) + /// Otherwise, they are returned a random mac address. + /// + [StructLayout(LayoutKind.Sequential, Size = 0x16)] + struct InitializeMessage + { + // All 0 if we don't have an ID yet. + public Array16 Id; + + // All 0 if we don't have a mac yet. + public Array6 MacAddress; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/LdnHeader.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/LdnHeader.cs new file mode 100644 index 000000000..f41f15ab4 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/LdnHeader.cs @@ -0,0 +1,13 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0xA)] + struct LdnHeader + { + public uint Magic; + public byte Type; + public byte Version; + public int DataSize; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PacketId.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PacketId.cs new file mode 100644 index 000000000..b8ef5fbc1 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PacketId.cs @@ -0,0 +1,36 @@ +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + enum PacketId + { + Initialize, + Passphrase, + + CreateAccessPoint, + CreateAccessPointPrivate, + ExternalProxy, + ExternalProxyToken, + ExternalProxyState, + SyncNetwork, + Reject, + RejectReply, + Scan, + ScanReply, + ScanReplyEnd, + Connect, + ConnectPrivate, + Connected, + Disconnect, + + ProxyConfig, + ProxyConnect, + ProxyConnectReply, + ProxyData, + ProxyDisconnect, + + SetAcceptPolicy, + SetAdvertiseData, + + Ping = 254, + NetworkError = 255 + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PassphraseMessage.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PassphraseMessage.cs new file mode 100644 index 000000000..0deba0b07 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PassphraseMessage.cs @@ -0,0 +1,11 @@ +using Ryujinx.Common.Memory; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x80)] + struct PassphraseMessage + { + public Array128 Passphrase; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PingMessage.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PingMessage.cs new file mode 100644 index 000000000..135e39caa --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/PingMessage.cs @@ -0,0 +1,11 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x2)] + struct PingMessage + { + public byte Requester; + public byte Id; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectRequest.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectRequest.cs new file mode 100644 index 000000000..ffce77791 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectRequest.cs @@ -0,0 +1,10 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x10)] + struct ProxyConnectRequest + { + public ProxyInfo Info; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectResponse.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectResponse.cs new file mode 100644 index 000000000..de2e430fb --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyConnectResponse.cs @@ -0,0 +1,10 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x10)] + struct ProxyConnectResponse + { + public ProxyInfo Info; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataHeader.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataHeader.cs new file mode 100644 index 000000000..e46a40692 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataHeader.cs @@ -0,0 +1,14 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + /// + /// Represents data sent over a transport layer. + /// + [StructLayout(LayoutKind.Sequential, Size = 0x14)] + struct ProxyDataHeader + { + public ProxyInfo Info; + public uint DataLength; // Followed by the data with the specified byte length. + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataPacket.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataPacket.cs new file mode 100644 index 000000000..eb3648413 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDataPacket.cs @@ -0,0 +1,8 @@ +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + class ProxyDataPacket + { + public ProxyDataHeader Header; + public byte[] Data; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDisconnectMessage.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDisconnectMessage.cs new file mode 100644 index 000000000..2154ae109 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyDisconnectMessage.cs @@ -0,0 +1,11 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x14)] + struct ProxyDisconnectMessage + { + public ProxyInfo Info; + public int DisconnectReason; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyInfo.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyInfo.cs new file mode 100644 index 000000000..d9338f244 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/ProxyInfo.cs @@ -0,0 +1,20 @@ +using System.Net.Sockets; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + /// + /// Information included in all proxied communication. + /// + [StructLayout(LayoutKind.Sequential, Size = 0x10, Pack = 1)] + struct ProxyInfo + { + public uint SourceIpV4; + public ushort SourcePort; + + public uint DestIpV4; + public ushort DestPort; + + public ProtocolType Protocol; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RejectRequest.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RejectRequest.cs new file mode 100644 index 000000000..1c2ce1f8b --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RejectRequest.cs @@ -0,0 +1,18 @@ +using Ryujinx.HLE.HOS.Services.Ldn.Types; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x8)] + struct RejectRequest + { + public uint NodeId; + public DisconnectReason DisconnectReason; + + public RejectRequest(DisconnectReason disconnectReason, uint nodeId) + { + DisconnectReason = disconnectReason; + NodeId = nodeId; + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RyuNetworkConfig.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RyuNetworkConfig.cs new file mode 100644 index 000000000..f3bd72023 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/RyuNetworkConfig.cs @@ -0,0 +1,23 @@ +using Ryujinx.Common.Memory; +using System.Net.Sockets; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x28, Pack = 1)] + struct RyuNetworkConfig + { + public Array16 GameVersion; + + // PrivateIp is included for external proxies for the case where a client attempts to join from + // their own LAN. UPnP forwarding can fail when connecting devices on the same network over the public IP, + // so if their public IP is identical, the internal address should be sent instead. + + // The fields below are 0 if not hosting a p2p proxy. + + public Array16 PrivateIp; + public AddressFamily AddressFamily; + public ushort ExternalProxyPort; + public ushort InternalProxyPort; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/SetAcceptPolicyRequest.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/SetAcceptPolicyRequest.cs new file mode 100644 index 000000000..c4a969901 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnRyu/Types/SetAcceptPolicyRequest.cs @@ -0,0 +1,11 @@ +using Ryujinx.HLE.HOS.Services.Ldn.Types; +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x1, Pack = 1)] + struct SetAcceptPolicyRequest + { + public AcceptPolicy StationAcceptPolicy; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Station.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Station.cs index e39c01978..fa43f789e 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Station.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Station.cs @@ -14,6 +14,8 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public bool Connected { get; private set; } + public ProxyConfig Config => _parent.NetworkClient.Config; + public Station(IUserLocalCommunicationService parent) { _parent = parent; @@ -48,9 +50,12 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator public void Dispose() { - _parent.NetworkClient.DisconnectNetwork(); + if (_parent.NetworkClient != null) + { + _parent.NetworkClient.DisconnectNetwork(); - _parent.NetworkClient.NetworkChange -= NetworkChanged; + _parent.NetworkClient.NetworkChange -= NetworkChanged; + } } private ResultCode NetworkErrorToResult(NetworkError error) diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointPrivateRequest.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointPrivateRequest.cs index ac0ff7d94..0972c21c0 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointPrivateRequest.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointPrivateRequest.cs @@ -1,4 +1,5 @@ using Ryujinx.HLE.HOS.Services.Ldn.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types @@ -14,5 +15,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types public UserConfig UserConfig; public NetworkConfig NetworkConfig; public AddressList AddressList; + + public RyuNetworkConfig RyuNetworkConfig; } } diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointRequest.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointRequest.cs index f67f0aac9..d2dc5b698 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointRequest.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/CreateAccessPointRequest.cs @@ -1,4 +1,5 @@ using Ryujinx.HLE.HOS.Services.Ldn.Types; +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Types; using System.Runtime.InteropServices; namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types @@ -6,11 +7,13 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types /// /// Advertise data is appended separately (remaining data in the buffer). /// - [StructLayout(LayoutKind.Sequential, Size = 0x94, CharSet = CharSet.Ansi)] + [StructLayout(LayoutKind.Sequential, Size = 0xBC, Pack = 1)] struct CreateAccessPointRequest { public SecurityConfig SecurityConfig; public UserConfig UserConfig; public NetworkConfig NetworkConfig; + + public RyuNetworkConfig RyuNetworkConfig; } } diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/ProxyConfig.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/ProxyConfig.cs new file mode 100644 index 000000000..c89c08bbe --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/Types/ProxyConfig.cs @@ -0,0 +1,11 @@ +using System.Runtime.InteropServices; + +namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.Types +{ + [StructLayout(LayoutKind.Sequential, Size = 0x8)] + struct ProxyConfig + { + public uint ProxyIp; + public uint ProxySubnetMask; + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs index 21d48288e..3a40a4ac5 100644 --- a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/IClient.cs @@ -95,7 +95,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd } } - ISocket newBsdSocket = new ManagedSocket(netDomain, (SocketType)type, protocol) + ISocket newBsdSocket = new ManagedSocket(netDomain, (SocketType)type, protocol, context.Device.Configuration.MultiplayerLanInterfaceId) { Blocking = !creationFlags.HasFlag(BsdSocketCreationFlags.NonBlocking), }; diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs index c9b811cf5..981fe0a8f 100644 --- a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocket.cs @@ -1,4 +1,5 @@ using Ryujinx.Common.Logging; +using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy; using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Types; using System; using System.Collections.Generic; @@ -21,21 +22,21 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl public bool Blocking { get => Socket.Blocking; set => Socket.Blocking = value; } - public nint Handle => Socket.Handle; + public nint Handle => IntPtr.Zero; public IPEndPoint RemoteEndPoint => Socket.RemoteEndPoint as IPEndPoint; public IPEndPoint LocalEndPoint => Socket.LocalEndPoint as IPEndPoint; - public Socket Socket { get; } + public ISocketImpl Socket { get; } - public ManagedSocket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType) + public ManagedSocket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType, string lanInterfaceId) { - Socket = new Socket(addressFamily, socketType, protocolType); + Socket = SocketHelpers.CreateSocket(addressFamily, socketType, protocolType, lanInterfaceId); Refcount = 1; } - private ManagedSocket(Socket socket) + private ManagedSocket(ISocketImpl socket) { Socket = socket; Refcount = 1; @@ -185,6 +186,8 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl } } + bool hasEmittedBlockingWarning = false; + public LinuxError Receive(out int receiveSize, Span buffer, BsdSocketFlags flags) { LinuxError result; @@ -199,6 +202,12 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl shouldBlockAfterOperation = true; } + if (Blocking && !hasEmittedBlockingWarning) + { + Logger.Warning?.PrintMsg(LogClass.ServiceBsd, "Blocking socket operations are not yet working properly. Expect network errors."); + hasEmittedBlockingWarning = true; + } + receiveSize = Socket.Receive(buffer, ConvertBsdSocketFlags(flags)); result = LinuxError.SUCCESS; @@ -236,6 +245,12 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl shouldBlockAfterOperation = true; } + if (Blocking && !hasEmittedBlockingWarning) + { + Logger.Warning?.PrintMsg(LogClass.ServiceBsd, "Blocking socket operations are not yet working properly. Expect network errors."); + hasEmittedBlockingWarning = true; + } + if (!Socket.IsBound) { receiveSize = -1; @@ -313,7 +328,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl Logger.Warning?.Print(LogClass.ServiceBsd, $"Unsupported GetSockOpt Option: {option} Level: {level}"); optionValue.Clear(); - return LinuxError.SUCCESS; + return LinuxError.EOPNOTSUPP; } byte[] tempOptionValue = new byte[optionValue.Length]; @@ -347,7 +362,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl { Logger.Warning?.Print(LogClass.ServiceBsd, $"Unsupported SetSockOpt Option: {option} Level: {level}"); - return LinuxError.SUCCESS; + return LinuxError.EOPNOTSUPP; } int value = optionValue.Length >= 4 ? MemoryMarshal.Read(optionValue) : MemoryMarshal.Read(optionValue); @@ -493,7 +508,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl try { - int receiveSize = Socket.Receive(ConvertMessagesToBuffer(message), ConvertBsdSocketFlags(flags), out SocketError socketError); + int receiveSize = (Socket as DefaultSocket).BaseSocket.Receive(ConvertMessagesToBuffer(message), ConvertBsdSocketFlags(flags), out SocketError socketError); if (receiveSize > 0) { @@ -531,7 +546,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl try { - int sendSize = Socket.Send(ConvertMessagesToBuffer(message), ConvertBsdSocketFlags(flags), out SocketError socketError); + int sendSize = (Socket as DefaultSocket).BaseSocket.Send(ConvertMessagesToBuffer(message), ConvertBsdSocketFlags(flags), out SocketError socketError); if (sendSize > 0) { diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs index d0db44086..e870e8aea 100644 --- a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Impl/ManagedSocketPollManager.cs @@ -1,4 +1,5 @@ using Ryujinx.Common.Logging; +using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy; using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Types; using System.Collections.Generic; using System.Net.Sockets; @@ -26,45 +27,46 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl public LinuxError Poll(List events, int timeoutMilliseconds, out int updatedCount) { - List readEvents = new(); - List writeEvents = new(); - List errorEvents = new(); + List readEvents = new(); + List writeEvents = new(); + List errorEvents = new(); updatedCount = 0; foreach (PollEvent evnt in events) { - ManagedSocket socket = (ManagedSocket)evnt.FileDescriptor; - - bool isValidEvent = evnt.Data.InputEvents == 0; - - errorEvents.Add(socket.Socket); - - if ((evnt.Data.InputEvents & PollEventTypeMask.Input) != 0) + if (evnt.FileDescriptor is ManagedSocket ms) { - readEvents.Add(socket.Socket); + bool isValidEvent = evnt.Data.InputEvents == 0; - isValidEvent = true; - } + errorEvents.Add(ms.Socket); - if ((evnt.Data.InputEvents & PollEventTypeMask.UrgentInput) != 0) - { - readEvents.Add(socket.Socket); + if ((evnt.Data.InputEvents & PollEventTypeMask.Input) != 0) + { + readEvents.Add(ms.Socket); - isValidEvent = true; - } + isValidEvent = true; + } - if ((evnt.Data.InputEvents & PollEventTypeMask.Output) != 0) - { - writeEvents.Add(socket.Socket); + if ((evnt.Data.InputEvents & PollEventTypeMask.UrgentInput) != 0) + { + readEvents.Add(ms.Socket); - isValidEvent = true; - } + isValidEvent = true; + } - if (!isValidEvent) - { - Logger.Warning?.Print(LogClass.ServiceBsd, $"Unsupported Poll input event type: {evnt.Data.InputEvents}"); - return LinuxError.EINVAL; + if ((evnt.Data.InputEvents & PollEventTypeMask.Output) != 0) + { + writeEvents.Add(ms.Socket); + + isValidEvent = true; + } + + if (!isValidEvent) + { + Logger.Warning?.Print(LogClass.ServiceBsd, $"Unsupported Poll input event type: {evnt.Data.InputEvents}"); + return LinuxError.EINVAL; + } } } @@ -72,7 +74,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl { int actualTimeoutMicroseconds = timeoutMilliseconds == -1 ? -1 : timeoutMilliseconds * 1000; - Socket.Select(readEvents, writeEvents, errorEvents, actualTimeoutMicroseconds); + SocketHelpers.Select(readEvents, writeEvents, errorEvents, actualTimeoutMicroseconds); } catch (SocketException exception) { @@ -81,34 +83,37 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl foreach (PollEvent evnt in events) { - Socket socket = ((ManagedSocket)evnt.FileDescriptor).Socket; - - PollEventTypeMask outputEvents = evnt.Data.OutputEvents & ~evnt.Data.InputEvents; - - if (errorEvents.Contains(socket)) + if (evnt.FileDescriptor is ManagedSocket ms) { - outputEvents |= PollEventTypeMask.Error; + ISocketImpl socket = ms.Socket; - if (!socket.Connected || !socket.IsBound) + PollEventTypeMask outputEvents = evnt.Data.OutputEvents & ~evnt.Data.InputEvents; + + if (errorEvents.Contains(ms.Socket)) { - outputEvents |= PollEventTypeMask.Disconnected; - } - } + outputEvents |= PollEventTypeMask.Error; - if (readEvents.Contains(socket)) - { - if ((evnt.Data.InputEvents & PollEventTypeMask.Input) != 0) + if (!socket.Connected || !socket.IsBound) + { + outputEvents |= PollEventTypeMask.Disconnected; + } + } + + if (readEvents.Contains(ms.Socket)) { - outputEvents |= PollEventTypeMask.Input; + if ((evnt.Data.InputEvents & PollEventTypeMask.Input) != 0) + { + outputEvents |= PollEventTypeMask.Input; + } } - } - if (writeEvents.Contains(socket)) - { - outputEvents |= PollEventTypeMask.Output; - } + if (writeEvents.Contains(ms.Socket)) + { + outputEvents |= PollEventTypeMask.Output; + } - evnt.Data.OutputEvents = outputEvents; + evnt.Data.OutputEvents = outputEvents; + } } updatedCount = readEvents.Count + writeEvents.Count + errorEvents.Count; @@ -118,53 +123,55 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl public LinuxError Select(List events, int timeout, out int updatedCount) { - List readEvents = new(); - List writeEvents = new(); - List errorEvents = new(); + List readEvents = new(); + List writeEvents = new(); + List errorEvents = new(); updatedCount = 0; foreach (PollEvent pollEvent in events) { - ManagedSocket socket = (ManagedSocket)pollEvent.FileDescriptor; - - if (pollEvent.Data.InputEvents.HasFlag(PollEventTypeMask.Input)) + if (pollEvent.FileDescriptor is ManagedSocket ms) { - readEvents.Add(socket.Socket); - } + if (pollEvent.Data.InputEvents.HasFlag(PollEventTypeMask.Input)) + { + readEvents.Add(ms.Socket); + } - if (pollEvent.Data.InputEvents.HasFlag(PollEventTypeMask.Output)) - { - writeEvents.Add(socket.Socket); - } + if (pollEvent.Data.InputEvents.HasFlag(PollEventTypeMask.Output)) + { + writeEvents.Add(ms.Socket); + } - if (pollEvent.Data.InputEvents.HasFlag(PollEventTypeMask.Error)) - { - errorEvents.Add(socket.Socket); + if (pollEvent.Data.InputEvents.HasFlag(PollEventTypeMask.Error)) + { + errorEvents.Add(ms.Socket); + } } } - Socket.Select(readEvents, writeEvents, errorEvents, timeout); + SocketHelpers.Select(readEvents, writeEvents, errorEvents, timeout); updatedCount = readEvents.Count + writeEvents.Count + errorEvents.Count; foreach (PollEvent pollEvent in events) { - ManagedSocket socket = (ManagedSocket)pollEvent.FileDescriptor; - - if (readEvents.Contains(socket.Socket)) + if (pollEvent.FileDescriptor is ManagedSocket ms) { - pollEvent.Data.OutputEvents |= PollEventTypeMask.Input; - } + if (readEvents.Contains(ms.Socket)) + { + pollEvent.Data.OutputEvents |= PollEventTypeMask.Input; + } - if (writeEvents.Contains(socket.Socket)) - { - pollEvent.Data.OutputEvents |= PollEventTypeMask.Output; - } + if (writeEvents.Contains(ms.Socket)) + { + pollEvent.Data.OutputEvents |= PollEventTypeMask.Output; + } - if (errorEvents.Contains(socket.Socket)) - { - pollEvent.Data.OutputEvents |= PollEventTypeMask.Error; + if (errorEvents.Contains(ms.Socket)) + { + pollEvent.Data.OutputEvents |= PollEventTypeMask.Error; + } } } diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/DefaultSocket.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/DefaultSocket.cs new file mode 100644 index 000000000..f1040e799 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/DefaultSocket.cs @@ -0,0 +1,178 @@ +using Ryujinx.Common.Utilities; +using System; +using System.Net; +using System.Net.NetworkInformation; +using System.Net.Sockets; + +namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy +{ + class DefaultSocket : ISocketImpl + { + public Socket BaseSocket { get; } + + public EndPoint RemoteEndPoint => BaseSocket.RemoteEndPoint; + + public EndPoint LocalEndPoint => BaseSocket.LocalEndPoint; + + public bool Connected => BaseSocket.Connected; + + public bool IsBound => BaseSocket.IsBound; + + public AddressFamily AddressFamily => BaseSocket.AddressFamily; + + public SocketType SocketType => BaseSocket.SocketType; + + public ProtocolType ProtocolType => BaseSocket.ProtocolType; + + public bool Blocking { get => BaseSocket.Blocking; set => BaseSocket.Blocking = value; } + + public int Available => BaseSocket.Available; + + private readonly string _lanInterfaceId; + + public DefaultSocket(Socket baseSocket, string lanInterfaceId) + { + _lanInterfaceId = lanInterfaceId; + + BaseSocket = baseSocket; + } + + public DefaultSocket(AddressFamily domain, SocketType type, ProtocolType protocol, string lanInterfaceId) + { + _lanInterfaceId = lanInterfaceId; + + BaseSocket = new Socket(domain, type, protocol); + } + + private void EnsureNetworkInterfaceBound() + { + if (_lanInterfaceId != "0" && !BaseSocket.IsBound) + { + (_, UnicastIPAddressInformation ipInfo) = NetworkHelpers.GetLocalInterface(_lanInterfaceId); + + BaseSocket.Bind(new IPEndPoint(ipInfo.Address, 0)); + } + } + + public ISocketImpl Accept() + { + return new DefaultSocket(BaseSocket.Accept(), _lanInterfaceId); + } + + public void Bind(EndPoint localEP) + { + // NOTE: The guest is able to receive on 0.0.0.0 without it being limited to the chosen network interface. + // This is because it must get loopback traffic as well. This could allow other network traffic to leak in. + + BaseSocket.Bind(localEP); + } + + public void Close() + { + BaseSocket.Close(); + } + + public void Connect(EndPoint remoteEP) + { + EnsureNetworkInterfaceBound(); + + BaseSocket.Connect(remoteEP); + } + + public void Disconnect(bool reuseSocket) + { + BaseSocket.Disconnect(reuseSocket); + } + + public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue) + { + BaseSocket.GetSocketOption(optionLevel, optionName, optionValue); + } + + public void Listen(int backlog) + { + BaseSocket.Listen(backlog); + } + + public int Receive(Span buffer) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.Receive(buffer); + } + + public int Receive(Span buffer, SocketFlags flags) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.Receive(buffer, flags); + } + + public int Receive(Span buffer, SocketFlags flags, out SocketError socketError) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.Receive(buffer, flags, out socketError); + } + + public int ReceiveFrom(Span buffer, SocketFlags flags, ref EndPoint remoteEP) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.ReceiveFrom(buffer, flags, ref remoteEP); + } + + public int Send(ReadOnlySpan buffer) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.Send(buffer); + } + + public int Send(ReadOnlySpan buffer, SocketFlags flags) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.Send(buffer, flags); + } + + public int Send(ReadOnlySpan buffer, SocketFlags flags, out SocketError socketError) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.Send(buffer, flags, out socketError); + } + + public int SendTo(ReadOnlySpan buffer, SocketFlags flags, EndPoint remoteEP) + { + EnsureNetworkInterfaceBound(); + + return BaseSocket.SendTo(buffer, flags, remoteEP); + } + + public bool Poll(int microSeconds, SelectMode mode) + { + return BaseSocket.Poll(microSeconds, mode); + } + + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) + { + BaseSocket.SetSocketOption(optionLevel, optionName, optionValue); + } + + public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue) + { + BaseSocket.SetSocketOption(optionLevel, optionName, optionValue); + } + + public void Shutdown(SocketShutdown how) + { + BaseSocket.Shutdown(how); + } + + public void Dispose() + { + BaseSocket.Dispose(); + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/ISocket.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/ISocket.cs new file mode 100644 index 000000000..b7055f08b --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/ISocket.cs @@ -0,0 +1,47 @@ +using System; +using System.Net; +using System.Net.Sockets; + +namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy +{ + interface ISocketImpl : IDisposable + { + EndPoint RemoteEndPoint { get; } + EndPoint LocalEndPoint { get; } + bool Connected { get; } + bool IsBound { get; } + + AddressFamily AddressFamily { get; } + SocketType SocketType { get; } + ProtocolType ProtocolType { get; } + + bool Blocking { get; set; } + int Available { get; } + + int Receive(Span buffer); + int Receive(Span buffer, SocketFlags flags); + int Receive(Span buffer, SocketFlags flags, out SocketError socketError); + int ReceiveFrom(Span buffer, SocketFlags flags, ref EndPoint remoteEP); + + int Send(ReadOnlySpan buffer); + int Send(ReadOnlySpan buffer, SocketFlags flags); + int Send(ReadOnlySpan buffer, SocketFlags flags, out SocketError socketError); + int SendTo(ReadOnlySpan buffer, SocketFlags flags, EndPoint remoteEP); + + bool Poll(int microSeconds, SelectMode mode); + + ISocketImpl Accept(); + + void Bind(EndPoint localEP); + void Connect(EndPoint remoteEP); + void Listen(int backlog); + + void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue); + void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue); + void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue); + + void Shutdown(SocketShutdown how); + void Disconnect(bool reuseSocket); + void Close(); + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/SocketHelpers.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/SocketHelpers.cs new file mode 100644 index 000000000..485a7f86b --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Bsd/Proxy/SocketHelpers.cs @@ -0,0 +1,74 @@ +using Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnRyu.Proxy; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Sockets; + +namespace Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy +{ + static class SocketHelpers + { + private static LdnProxy _proxy; + + public static void Select(List readEvents, List writeEvents, List errorEvents, int timeout) + { + var readDefault = readEvents.Select(x => (x as DefaultSocket)?.BaseSocket).Where(x => x != null).ToList(); + var writeDefault = writeEvents.Select(x => (x as DefaultSocket)?.BaseSocket).Where(x => x != null).ToList(); + var errorDefault = errorEvents.Select(x => (x as DefaultSocket)?.BaseSocket).Where(x => x != null).ToList(); + + if (readDefault.Count != 0 || writeDefault.Count != 0 || errorDefault.Count != 0) + { + Socket.Select(readDefault, writeDefault, errorDefault, timeout); + } + + void FilterSockets(List removeFrom, List selectedSockets, Func ldnCheck) + { + removeFrom.RemoveAll(socket => + { + switch (socket) + { + case DefaultSocket dsocket: + return !selectedSockets.Contains(dsocket.BaseSocket); + case LdnProxySocket psocket: + return !ldnCheck(psocket); + default: + throw new NotImplementedException(); + } + }); + }; + + FilterSockets(readEvents, readDefault, (socket) => socket.Readable); + FilterSockets(writeEvents, writeDefault, (socket) => socket.Writable); + FilterSockets(errorEvents, errorDefault, (socket) => socket.Error); + } + + public static void RegisterProxy(LdnProxy proxy) + { + if (_proxy != null) + { + UnregisterProxy(); + } + + _proxy = proxy; + } + + public static void UnregisterProxy() + { + _proxy?.Dispose(); + _proxy = null; + } + + public static ISocketImpl CreateSocket(AddressFamily domain, SocketType type, ProtocolType protocol, string lanInterfaceId) + { + if (_proxy != null) + { + if (_proxy.Supported(domain, type, protocol)) + { + return new LdnProxySocket(domain, type, protocol, _proxy); + } + } + + return new DefaultSocket(domain, type, protocol, lanInterfaceId); + } + } +} diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs index 39af90383..5b2de13f0 100644 --- a/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Sfdnsres/IResolver.cs @@ -292,7 +292,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Sfdnsres { string host = MemoryHelper.ReadAsciiString(context.Memory, inputBufferPosition, (int)inputBufferSize); - if (!context.Device.Configuration.EnableInternetAccess) + if (host != "localhost" && !context.Device.Configuration.EnableInternetAccess) { Logger.Info?.Print(LogClass.ServiceSfdnsres, $"Guest network access disabled, DNS Blocked: {host}"); diff --git a/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs b/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs index 8cc761baf..dc33dd6a5 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ssl/SslService/SslManagedSocketConnection.cs @@ -1,5 +1,6 @@ using Ryujinx.HLE.HOS.Services.Sockets.Bsd; using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Impl; +using Ryujinx.HLE.HOS.Services.Sockets.Bsd.Proxy; using Ryujinx.HLE.HOS.Services.Ssl.Types; using System; using System.IO; @@ -116,7 +117,7 @@ namespace Ryujinx.HLE.HOS.Services.Ssl.SslService public ResultCode Handshake(string hostName) { StartSslOperation(); - _stream = new SslStream(new NetworkStream(((ManagedSocket)Socket).Socket, false), false, null, null); + _stream = new SslStream(new NetworkStream(((DefaultSocket)((ManagedSocket)Socket).Socket).BaseSocket, false), false, null, null); hostName = RetrieveHostName(hostName); _stream.AuthenticateAsClient(hostName, null, TranslateSslVersion(_sslVersion), false); EndSslOperation(); diff --git a/src/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs index 10561a5a1..e187b2360 100644 --- a/src/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs +++ b/src/Ryujinx.HLE/Loaders/Processes/ProcessResult.cs @@ -85,8 +85,8 @@ namespace Ryujinx.HLE.Loaders.Processes } // TODO: LibHac npdm currently doesn't support version field. - string version = ProgramId > 0x0100000000007FFF - ? DisplayVersion + string version = ProgramId > 0x0100000000007FFF + ? DisplayVersion : device.System.ContentManager.GetCurrentFirmwareVersion()?.VersionString ?? "?"; Logger.Info?.Print(LogClass.Loader, $"Application Loaded: {Name} v{version} [{ProgramIdText}] [{(Is64Bit ? "64-bit" : "32-bit")}]"); diff --git a/src/Ryujinx.HLE/Ryujinx.HLE.csproj b/src/Ryujinx.HLE/Ryujinx.HLE.csproj index a7bb3cd7f..5f7f6db69 100644 --- a/src/Ryujinx.HLE/Ryujinx.HLE.csproj +++ b/src/Ryujinx.HLE/Ryujinx.HLE.csproj @@ -29,6 +29,7 @@ + diff --git a/src/Ryujinx.Headless.SDL2/Program.cs b/src/Ryujinx.Headless.SDL2/Program.cs index 78cdb7718..e3bbd1e51 100644 --- a/src/Ryujinx.Headless.SDL2/Program.cs +++ b/src/Ryujinx.Headless.SDL2/Program.cs @@ -577,7 +577,10 @@ namespace Ryujinx.Headless.SDL2 options.AudioVolume, options.UseHypervisor ?? true, options.MultiplayerLanInterfaceId, - Common.Configuration.Multiplayer.MultiplayerMode.Disabled); + Common.Configuration.Multiplayer.MultiplayerMode.Disabled, + false, + "", + ""); return new Switch(configuration); } diff --git a/src/Ryujinx.UI.Common/App/ApplicationData.cs b/src/Ryujinx.UI.Common/App/ApplicationData.cs index 4c1c1a043..7aa0dccaa 100644 --- a/src/Ryujinx.UI.Common/App/ApplicationData.cs +++ b/src/Ryujinx.UI.Common/App/ApplicationData.cs @@ -27,6 +27,8 @@ namespace Ryujinx.UI.App.Common public ulong Id { get; set; } public string Developer { get; set; } = "Unknown"; public string Version { get; set; } = "0"; + public int PlayerCount { get; set; } + public int GameCount { get; set; } public TimeSpan TimePlayed { get; set; } public DateTime? LastPlayed { get; set; } public string FileExtension { get; set; } diff --git a/src/Ryujinx.UI.Common/App/ApplicationLibrary.cs b/src/Ryujinx.UI.Common/App/ApplicationLibrary.cs index 044eccbea..174db51ad 100644 --- a/src/Ryujinx.UI.Common/App/ApplicationLibrary.cs +++ b/src/Ryujinx.UI.Common/App/ApplicationLibrary.cs @@ -12,6 +12,7 @@ using LibHac.Tools.Fs; using LibHac.Tools.FsSystem; using LibHac.Tools.FsSystem.NcaUtils; using Ryujinx.Common.Configuration; +using Ryujinx.Common.Configuration.Multiplayer; using Ryujinx.Common.Logging; using Ryujinx.Common.Utilities; using Ryujinx.HLE.FileSystem; @@ -27,10 +28,12 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Net.Http; using System.Reflection; using System.Text; using System.Text.Json; using System.Threading; +using System.Threading.Tasks; using ContentType = LibHac.Ncm.ContentType; using MissingKeyException = LibHac.Common.Keys.MissingKeyException; using Path = System.IO.Path; @@ -41,8 +44,10 @@ namespace Ryujinx.UI.App.Common { public class ApplicationLibrary { + public static string DefaultLanPlayWebHost = "ryuldnweb.vudjun.com"; public Language DesiredLanguage { get; set; } public event EventHandler ApplicationCountUpdated; + public event EventHandler LdnGameDataReceived; public readonly IObservableCache Applications; public readonly IObservableCache<(TitleUpdateModel TitleUpdate, bool IsSelected), TitleUpdateModel> TitleUpdates; @@ -62,6 +67,7 @@ namespace Ryujinx.UI.App.Common private readonly SourceCache<(DownloadableContentModel Dlc, bool IsEnabled), DownloadableContentModel> _downloadableContents = new(it => it.Dlc); private static readonly ApplicationJsonSerializerContext _serializerContext = new(JsonHelper.GetDefaultSerializerOptions()); + private static readonly LdnGameDataSerializerContext _ldnDataSerializerContext = new(JsonHelper.GetDefaultSerializerOptions()); public ApplicationLibrary(VirtualFileSystem virtualFileSystem, IntegrityCheckLevel checkLevel) { @@ -687,7 +693,7 @@ namespace Ryujinx.UI.App.Common (Path.GetExtension(file).ToLower() is ".pfs0" && ConfigurationState.Instance.UI.ShownFileTypes.PFS0) || (Path.GetExtension(file).ToLower() is ".xci" && ConfigurationState.Instance.UI.ShownFileTypes.XCI) || (Path.GetExtension(file).ToLower() is ".nca" && ConfigurationState.Instance.UI.ShownFileTypes.NCA) || - (Path.GetExtension(file).ToLower() is ".nro" && ConfigurationState.Instance.UI.ShownFileTypes.NRO) || + (Path.GetExtension(file).ToLower() is ".nro" && ConfigurationState.Instance.UI.ShownFileTypes.NRO) || (Path.GetExtension(file).ToLower() is ".nso" && ConfigurationState.Instance.UI.ShownFileTypes.NSO) ); @@ -719,6 +725,7 @@ namespace Ryujinx.UI.App.Common } } + // Loops through applications list, creating a struct and then firing an event containing the struct for each application foreach (string applicationPath in applicationPaths) { @@ -775,6 +782,46 @@ namespace Ryujinx.UI.App.Common } } + public async Task RefreshLdn() + { + + if (ConfigurationState.Instance.Multiplayer.Mode == MultiplayerMode.LdnRyu) + { + try + { + string ldnWebHost = ConfigurationState.Instance.Multiplayer.LdnServer; + if (string.IsNullOrEmpty(ldnWebHost)) + { + ldnWebHost = DefaultLanPlayWebHost; + } + IEnumerable ldnGameDataArray = Array.Empty(); + using HttpClient httpClient = new HttpClient(); + string ldnGameDataArrayString = await httpClient.GetStringAsync($"https://{ldnWebHost}/api/public_games"); + ldnGameDataArray = JsonHelper.Deserialize(ldnGameDataArrayString, _ldnDataSerializerContext.IEnumerableLdnGameData); + var evt = new LdnGameDataReceivedEventArgs + { + LdnData = ldnGameDataArray + }; + LdnGameDataReceived?.Invoke(null, evt); + } + catch (Exception ex) + { + Logger.Warning?.Print(LogClass.Application, $"Failed to fetch the public games JSON from the API. Player and game count in the game list will be unavailable.\n{ex.Message}"); + LdnGameDataReceived?.Invoke(null, new LdnGameDataReceivedEventArgs() + { + LdnData = Array.Empty() + }); + } + } + else + { + LdnGameDataReceived?.Invoke(null, new LdnGameDataReceivedEventArgs() + { + LdnData = Array.Empty() + }); + } + } + // Replace the currently stored DLC state for the game with the provided DLC state. public void SaveDownloadableContentsForGame(ApplicationData application, List<(DownloadableContentModel, bool IsEnabled)> dlcs) { diff --git a/src/Ryujinx.UI.Common/App/LdnGameData.cs b/src/Ryujinx.UI.Common/App/LdnGameData.cs new file mode 100644 index 000000000..6c784c991 --- /dev/null +++ b/src/Ryujinx.UI.Common/App/LdnGameData.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace Ryujinx.UI.App.Common +{ + public struct LdnGameData + { + public string Id { get; set; } + public int PlayerCount { get; set; } + public int MaxPlayerCount { get; set; } + public string GameName { get; set; } + public string TitleId { get; set; } + public string Mode { get; set; } + public string Status { get; set; } + public IEnumerable Players { get; set; } + } +} diff --git a/src/Ryujinx.UI.Common/App/LdnGameDataReceivedEventArgs.cs b/src/Ryujinx.UI.Common/App/LdnGameDataReceivedEventArgs.cs new file mode 100644 index 000000000..7c7454411 --- /dev/null +++ b/src/Ryujinx.UI.Common/App/LdnGameDataReceivedEventArgs.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; + +namespace Ryujinx.UI.App.Common +{ + public class LdnGameDataReceivedEventArgs : EventArgs + { + public IEnumerable LdnData { get; set; } + } +} diff --git a/src/Ryujinx.UI.Common/App/LdnGameDataSerializerContext.cs b/src/Ryujinx.UI.Common/App/LdnGameDataSerializerContext.cs new file mode 100644 index 000000000..ce8edcdb6 --- /dev/null +++ b/src/Ryujinx.UI.Common/App/LdnGameDataSerializerContext.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using System.Text.Json.Serialization; + +namespace Ryujinx.UI.App.Common +{ + [JsonSerializable(typeof(IEnumerable))] + internal partial class LdnGameDataSerializerContext : JsonSerializerContext + { + + } +} diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs index 77c6346f2..80ba1b186 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs @@ -392,6 +392,21 @@ namespace Ryujinx.UI.Common.Configuration /// public string MultiplayerLanInterfaceId { get; set; } + /// + /// Disable P2p Toggle + /// + public bool MultiplayerDisableP2p { get; set; } + + /// + /// Local network passphrase, for private networks. + /// + public string MultiplayerLdnPassphrase { get; set; } + + /// + /// Custom LDN Server + /// + public string LdnServer { get; set; } + /// /// Uses Hypervisor over JIT if available /// diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs index 18326a3a4..65dd88106 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Migration.cs @@ -1,4 +1,4 @@ -using Ryujinx.Common.Configuration; +using Ryujinx.Common.Configuration; using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Configuration.Hid.Controller; using Ryujinx.Common.Configuration.Hid.Keyboard; @@ -703,6 +703,9 @@ namespace Ryujinx.UI.Common.Configuration Multiplayer.LanInterfaceId.Value = configurationFileFormat.MultiplayerLanInterfaceId; Multiplayer.Mode.Value = configurationFileFormat.MultiplayerMode; + Multiplayer.DisableP2p.Value = configurationFileFormat.MultiplayerDisableP2p; + Multiplayer.LdnPassphrase.Value = configurationFileFormat.MultiplayerLdnPassphrase; + Multiplayer.LdnServer.Value = configurationFileFormat.LdnServer; if (configurationFileUpdated) { diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs index 2b43b2032..9be8f4df7 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.Model.cs @@ -13,7 +13,7 @@ namespace Ryujinx.UI.Common.Configuration { public partial class ConfigurationState { - /// + /// /// UI configuration section /// public class UISection @@ -25,6 +25,7 @@ namespace Ryujinx.UI.Common.Configuration public ReactiveObject AppColumn { get; private set; } public ReactiveObject DevColumn { get; private set; } public ReactiveObject VersionColumn { get; private set; } + public ReactiveObject LdnInfoColumn { get; private set; } public ReactiveObject TimePlayedColumn { get; private set; } public ReactiveObject LastPlayedColumn { get; private set; } public ReactiveObject FileExtColumn { get; private set; } @@ -38,6 +39,7 @@ namespace Ryujinx.UI.Common.Configuration AppColumn = new ReactiveObject(); DevColumn = new ReactiveObject(); VersionColumn = new ReactiveObject(); + LdnInfoColumn = new ReactiveObject(); TimePlayedColumn = new ReactiveObject(); LastPlayedColumn = new ReactiveObject(); FileExtColumn = new ReactiveObject(); @@ -572,11 +574,32 @@ namespace Ryujinx.UI.Common.Configuration /// public ReactiveObject Mode { get; private set; } + /// + /// Disable P2P + /// + public ReactiveObject DisableP2p { get; private set; } + + /// + /// LDN PassPhrase + /// + public ReactiveObject LdnPassphrase { get; private set; } + + /// + /// LDN Server + /// + public ReactiveObject LdnServer { get; private set; } + public MultiplayerSection() { LanInterfaceId = new ReactiveObject(); Mode = new ReactiveObject(); Mode.LogChangesToValue(nameof(MultiplayerMode)); + DisableP2p = new ReactiveObject(); + DisableP2p.LogChangesToValue(nameof(DisableP2p)); + LdnPassphrase = new ReactiveObject(); + LdnPassphrase.LogChangesToValue(nameof(LdnPassphrase)); + LdnServer = new ReactiveObject(); + LdnServer.LogChangesToValue(nameof(LdnServer)); } } diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index 6fd5cfb93..b3012568e 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -21,11 +21,11 @@ namespace Ryujinx.UI.Common.Configuration if (Instance != null) { throw new InvalidOperationException("Configuration is already initialized"); - } + } Instance = new ConfigurationState(); - } - + } + public ConfigurationFileFormat ToFileFormat() { ConfigurationFileFormat configurationFile = new() @@ -87,6 +87,7 @@ namespace Ryujinx.UI.Common.Configuration AppColumn = UI.GuiColumns.AppColumn, DevColumn = UI.GuiColumns.DevColumn, VersionColumn = UI.GuiColumns.VersionColumn, + LdnInfoColumn = UI.GuiColumns.LdnInfoColumn, TimePlayedColumn = UI.GuiColumns.TimePlayedColumn, LastPlayedColumn = UI.GuiColumns.LastPlayedColumn, FileExtColumn = UI.GuiColumns.FileExtColumn, @@ -136,6 +137,9 @@ namespace Ryujinx.UI.Common.Configuration PreferredGpu = Graphics.PreferredGpu, MultiplayerLanInterfaceId = Multiplayer.LanInterfaceId, MultiplayerMode = Multiplayer.Mode, + MultiplayerDisableP2p = Multiplayer.DisableP2p, + MultiplayerLdnPassphrase = Multiplayer.LdnPassphrase, + LdnServer = Multiplayer.LdnServer, }; return configurationFile; @@ -195,6 +199,9 @@ namespace Ryujinx.UI.Common.Configuration System.UseHypervisor.Value = true; Multiplayer.LanInterfaceId.Value = "0"; Multiplayer.Mode.Value = MultiplayerMode.Disabled; + Multiplayer.DisableP2p.Value = false; + Multiplayer.LdnPassphrase.Value = ""; + Multiplayer.LdnServer.Value = ""; UI.GuiColumns.FavColumn.Value = true; UI.GuiColumns.IconColumn.Value = true; UI.GuiColumns.AppColumn.Value = true; @@ -307,5 +314,5 @@ namespace Ryujinx.UI.Common.Configuration return GraphicsBackend.OpenGl; } - } -} + } + } diff --git a/src/Ryujinx.UI.Common/Configuration/UI/GuiColumns.cs b/src/Ryujinx.UI.Common/Configuration/UI/GuiColumns.cs index c778ef1f1..c486492e0 100644 --- a/src/Ryujinx.UI.Common/Configuration/UI/GuiColumns.cs +++ b/src/Ryujinx.UI.Common/Configuration/UI/GuiColumns.cs @@ -7,6 +7,7 @@ namespace Ryujinx.UI.Common.Configuration.UI public bool AppColumn { get; set; } public bool DevColumn { get; set; } public bool VersionColumn { get; set; } + public bool LdnInfoColumn { get; set; } public bool TimePlayedColumn { get; set; } public bool LastPlayedColumn { get; set; } public bool FileExtColumn { get; set; } diff --git a/src/Ryujinx/AppHost.cs b/src/Ryujinx/AppHost.cs index dc4f4ff36..7246be4b9 100644 --- a/src/Ryujinx/AppHost.cs +++ b/src/Ryujinx/AppHost.cs @@ -207,6 +207,9 @@ namespace Ryujinx.Ava ConfigurationState.Instance.System.EnableInternetAccess.Event += UpdateEnableInternetAccessState; ConfigurationState.Instance.Multiplayer.LanInterfaceId.Event += UpdateLanInterfaceIdState; ConfigurationState.Instance.Multiplayer.Mode.Event += UpdateMultiplayerModeState; + ConfigurationState.Instance.Multiplayer.LdnPassphrase.Event += UpdateLdnPassphraseState; + ConfigurationState.Instance.Multiplayer.LdnServer.Event += UpdateLdnServerState; + ConfigurationState.Instance.Multiplayer.DisableP2p.Event += UpdateDisableP2pState; _gpuCancellationTokenSource = new CancellationTokenSource(); _gpuDoneEvent = new ManualResetEvent(false); @@ -491,6 +494,21 @@ namespace Ryujinx.Ava Device.Configuration.MultiplayerMode = e.NewValue; } + private void UpdateLdnPassphraseState(object sender, ReactiveEventArgs e) + { + Device.Configuration.MultiplayerLdnPassphrase = e.NewValue; + } + + private void UpdateLdnServerState(object sender, ReactiveEventArgs e) + { + Device.Configuration.MultiplayerLdnServer = e.NewValue; + } + + private void UpdateDisableP2pState(object sender, ReactiveEventArgs e) + { + Device.Configuration.MultiplayerDisableP2p = e.NewValue; + } + public void ToggleVSync() { Device.EnableDeviceVsync = !Device.EnableDeviceVsync; @@ -863,10 +881,11 @@ namespace Ryujinx.Ava ConfigurationState.Instance.Graphics.AspectRatio, ConfigurationState.Instance.System.AudioVolume, ConfigurationState.Instance.System.UseHypervisor, - ConfigurationState.Instance.Multiplayer.LanInterfaceId, - ConfigurationState.Instance.Multiplayer.Mode - ) - ); + ConfigurationState.Instance.Multiplayer.LanInterfaceId.Value, + ConfigurationState.Instance.Multiplayer.Mode, + ConfigurationState.Instance.Multiplayer.DisableP2p, + ConfigurationState.Instance.Multiplayer.LdnPassphrase, + ConfigurationState.Instance.Multiplayer.LdnServer)); } private static IHardwareDeviceDriver InitializeAudio() @@ -1050,7 +1069,7 @@ namespace Ryujinx.Ava string dockedMode = ConfigurationState.Instance.System.EnableDockedMode ? LocaleManager.Instance[LocaleKeys.Docked] : LocaleManager.Instance[LocaleKeys.Handheld]; UpdateShaderCount(); - + if (GraphicsConfig.ResScale != 1) { dockedMode += $" ({GraphicsConfig.ResScale}x)"; diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index 88eb43ce4..fdd2d4df2 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -848,5 +848,17 @@ "MultiplayerMode": "Mode:", "MultiplayerModeTooltip": "Change LDN multiplayer mode.\n\nLdnMitm will modify local wireless/local play functionality in games to function as if it were LAN, allowing for local, same-network connections with other Ryujinx instances and hacked Nintendo Switch consoles that have the ldn_mitm module installed.\n\nMultiplayer requires all players to be on the same game version (i.e. Super Smash Bros. Ultimate v13.0.1 can't connect to v13.0.0).\n\nLeave DISABLED if unsure.", "MultiplayerModeDisabled": "Disabled", - "MultiplayerModeLdnMitm": "ldn_mitm" + "MultiplayerModeLdnMitm": "ldn_mitm", + "MultiplayerModeLdnRyu": "RyuLDN", + "MultiplayerDisableP2P": "Disable P2P Network Hosting (may increase latency)", + "MultiplayerDisableP2PTooltip": "Disable P2P network hosting, peers will proxy through the master server instead of connecting to you directly.", + "LdnPassphrase": "Network Passphrase:", + "LdnPassphraseTooltip": "You will only be able to see hosted games with the same passphrase as you.", + "LdnPassphraseInputTooltip": "Enter a passphrase in the format Ryujinx-<8 hex chars>. You will only be able to see hosted games with the same passphrase as you.", + "LdnPassphraseInputPublic": "(public)", + "GenLdnPass": "Generate Random", + "GenLdnPassTooltip": "Generates a new passphrase, which can be shared with other players.", + "ClearLdnPass": "Clear", + "ClearLdnPassTooltip": "Clears the current passphrase, returning to the public network.", + "InvalidLdnPassphrase": "Invalid Passphrase! Must be in the format \"Ryujinx-<8 hex chars>\"" } diff --git a/src/Ryujinx/Common/LocaleManager.cs b/src/Ryujinx/Common/LocaleManager.cs index 3247a55f8..b57caa468 100644 --- a/src/Ryujinx/Common/LocaleManager.cs +++ b/src/Ryujinx/Common/LocaleManager.cs @@ -99,7 +99,7 @@ namespace Ryujinx.Ava.Common.Locale _ => false }; - public static string FormatDynamicValue(LocaleKeys key, params object[] values) + public static string FormatDynamicValue(LocaleKeys key, params object[] values) => Instance.UpdateAndGetDynamicValue(key, values); public string UpdateAndGetDynamicValue(LocaleKeys key, params object[] values) diff --git a/src/Ryujinx/Program.cs b/src/Ryujinx/Program.cs index 76512a34a..f78b8e972 100644 --- a/src/Ryujinx/Program.cs +++ b/src/Ryujinx/Program.cs @@ -103,7 +103,7 @@ namespace Ryujinx.Ava Console.Title = $"{App.FullAppName} Console {Version}"; // Hook unhandled exception and process exit events. - AppDomain.CurrentDomain.UnhandledException += (sender, e) + AppDomain.CurrentDomain.UnhandledException += (sender, e) => ProcessUnhandledException(sender, e.ExceptionObject as Exception, e.IsTerminating); AppDomain.CurrentDomain.ProcessExit += (_, _) => Exit(); @@ -229,11 +229,9 @@ namespace Ryujinx.Ava var enabledLogLevels = Logger.GetEnabledLevels().ToArray(); - Logger.Notice.Print(LogClass.Application, $"Logs Enabled: { - (enabledLogLevels.Length is 0 + Logger.Notice.Print(LogClass.Application, $"Logs Enabled: {(enabledLogLevels.Length is 0 ? "" - : enabledLogLevels.JoinToString(", ")) - }"); + : enabledLogLevels.JoinToString(", "))}"); Logger.Notice.Print(LogClass.Application, AppDataManager.Mode == AppDataManager.LaunchMode.Custom @@ -245,13 +243,13 @@ namespace Ryujinx.Ava { Logger.Log log = Logger.Error ?? Logger.Notice; string message = $"Unhandled exception caught: {ex}"; - + // ReSharper disable once ConstantConditionalAccessQualifier - if (sender?.GetType()?.AsPrettyString() is {} senderName) + if (sender?.GetType()?.AsPrettyString() is { } senderName) log.Print(LogClass.Application, message, senderName); else log.PrintMsg(LogClass.Application, message); - + if (isTerminating) Exit(); } diff --git a/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs b/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs index 1dbf37255..2ebba7ac0 100644 --- a/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs +++ b/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs @@ -31,7 +31,7 @@ namespace Ryujinx.Ava.UI.Applet public bool DisplayMessageDialog(ControllerAppletUIArgs args) { ManualResetEvent dialogCloseEvent = new(false); - + bool okPressed = false; if (ConfigurationState.Instance.IgnoreApplet) diff --git a/src/Ryujinx/UI/Applet/AvaloniaDynamicTextInputHandler.cs b/src/Ryujinx/UI/Applet/AvaloniaDynamicTextInputHandler.cs index 5ec7737ed..0cd3f18e5 100644 --- a/src/Ryujinx/UI/Applet/AvaloniaDynamicTextInputHandler.cs +++ b/src/Ryujinx/UI/Applet/AvaloniaDynamicTextInputHandler.cs @@ -24,7 +24,7 @@ namespace Ryujinx.Ava.UI.Applet public AvaloniaDynamicTextInputHandler(MainWindow parent) { _parent = parent; - + if (_parent.InputManager.KeyboardDriver is AvaloniaKeyboardDriver avaloniaKeyboardDriver) { avaloniaKeyboardDriver.KeyPressed += AvaloniaDynamicTextInputHandler_KeyPressed; @@ -121,7 +121,7 @@ namespace Ryujinx.Ava.UI.Applet avaloniaKeyboardDriver.KeyRelease -= AvaloniaDynamicTextInputHandler_KeyRelease; avaloniaKeyboardDriver.TextInput -= AvaloniaDynamicTextInputHandler_TextInput; } - + _textChangedSubscription?.Dispose(); _selectionStartChangedSubscription?.Dispose(); _selectionEndtextChangedSubscription?.Dispose(); diff --git a/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs b/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs index 3a8350893..ee0e884d2 100644 --- a/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs +++ b/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs @@ -37,8 +37,8 @@ namespace Ryujinx.Ava.UI.Applet public ControllerAppletDialog(MainWindow mainWindow, ControllerAppletUIArgs args) { - PlayerCount = args.PlayerCountMin == args.PlayerCountMax - ? args.PlayerCountMin.ToString() + PlayerCount = args.PlayerCountMin == args.PlayerCountMax + ? args.PlayerCountMin.ToString() : $"{args.PlayerCountMin} - {args.PlayerCountMax}"; SupportsProController = (args.SupportedStyles & ControllerType.ProController) != 0; diff --git a/src/Ryujinx/UI/Controls/ApplicationListView.axaml b/src/Ryujinx/UI/Controls/ApplicationListView.axaml index ea748a3bf..0daa77ac4 100644 --- a/src/Ryujinx/UI/Controls/ApplicationListView.axaml +++ b/src/Ryujinx/UI/Controls/ApplicationListView.axaml @@ -7,6 +7,7 @@ xmlns:helpers="clr-namespace:Ryujinx.Ava.UI.Helpers" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" + xmlns:converters="clr-namespace:Avalonia.Data.Converters;assembly=Avalonia.Base" d:DesignHeight="450" d:DesignWidth="800" Focusable="True" @@ -110,6 +111,11 @@ Text="{Binding FileExtension}" TextAlignment="Start" TextWrapping="Wrap" /> + UserFirmwareAvatarSelectorViewModel.PreloadAvatars(contentManager, virtualFileSystem)); - + InitializeComponent(); } @@ -60,13 +60,13 @@ namespace Ryujinx.Ava.UI.Controls LoadProfiles(); } - public void Navigate(Type sourcePageType, object parameter) + public void Navigate(Type sourcePageType, object parameter) => ContentFrame.Navigate(sourcePageType, parameter); public static async Task Show( - AccountManager ownerAccountManager, + AccountManager ownerAccountManager, ContentManager ownerContentManager, - VirtualFileSystem ownerVirtualFileSystem, + VirtualFileSystem ownerVirtualFileSystem, HorizonClient ownerHorizonClient) { var content = new NavigationDialogHost(ownerAccountManager, ownerContentManager, ownerVirtualFileSystem, ownerHorizonClient); @@ -158,9 +158,9 @@ namespace Ryujinx.Ava.UI.Controls _ = Dispatcher.UIThread.InvokeAsync(async () => await ContentDialogHelper.CreateErrorDialog( LocaleManager.Instance[LocaleKeys.DialogUserProfileDeletionWarningMessage])); - + return; - } + } AccountManager.OpenUser(profile.UserId); } diff --git a/src/Ryujinx/UI/Helpers/GlyphValueConverter.cs b/src/Ryujinx/UI/Helpers/GlyphValueConverter.cs index 94c3ab35d..6196421c8 100644 --- a/src/Ryujinx/UI/Helpers/GlyphValueConverter.cs +++ b/src/Ryujinx/UI/Helpers/GlyphValueConverter.cs @@ -22,9 +22,9 @@ namespace Ryujinx.Ava.UI.Helpers _key = key; } - public string this[string key] => + public string this[string key] => _glyphs.TryGetValue(Enum.Parse(key), out var val) - ? val + ? val : string.Empty; public override object ProvideValue(IServiceProvider serviceProvider) => this[_key]; diff --git a/src/Ryujinx/UI/Helpers/MultiplayerInfoConverter.cs b/src/Ryujinx/UI/Helpers/MultiplayerInfoConverter.cs new file mode 100644 index 000000000..8bd8b5f0d --- /dev/null +++ b/src/Ryujinx/UI/Helpers/MultiplayerInfoConverter.cs @@ -0,0 +1,44 @@ +using Avalonia.Data.Converters; +using Avalonia.Markup.Xaml; +using Ryujinx.Ava.Common.Locale; +using Ryujinx.UI.App.Common; +using Ryujinx.UI.Common.Helper; +using System; +using System.Globalization; + +namespace Ryujinx.Ava.UI.Helpers +{ + internal class MultiplayerInfoConverter : MarkupExtension, IValueConverter + { + private static readonly MultiplayerInfoConverter _instance = new(); + + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is ApplicationData applicationData) + { + if (applicationData.PlayerCount != 0 && applicationData.GameCount != 0) + { + return $"Hosted Games: {applicationData.GameCount}\nOnline Players: {applicationData.PlayerCount}"; + } + else + { + return ""; + } + } + else + { + return ""; + } + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotSupportedException(); + } + + public override object ProvideValue(IServiceProvider serviceProvider) + { + return _instance; + } + } +} diff --git a/src/Ryujinx/UI/Helpers/TimeZoneConverter.cs b/src/Ryujinx/UI/Helpers/TimeZoneConverter.cs index 5edc6482e..0e5525c7b 100644 --- a/src/Ryujinx/UI/Helpers/TimeZoneConverter.cs +++ b/src/Ryujinx/UI/Helpers/TimeZoneConverter.cs @@ -9,12 +9,12 @@ namespace Ryujinx.Ava.UI.Helpers { public static TimeZoneConverter Instance = new(); - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - => value is TimeZone timeZone - ? $"{timeZone.UtcDifference} {timeZone.Location} {timeZone.Abbreviation}" + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + => value is TimeZone timeZone + ? $"{timeZone.UtcDifference} {timeZone.Location} {timeZone.Abbreviation}" : null; - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException(); } } diff --git a/src/Ryujinx/UI/Models/StatusUpdatedEventArgs.cs b/src/Ryujinx/UI/Models/StatusUpdatedEventArgs.cs index f12cf0aa6..40f783c44 100644 --- a/src/Ryujinx/UI/Models/StatusUpdatedEventArgs.cs +++ b/src/Ryujinx/UI/Models/StatusUpdatedEventArgs.cs @@ -10,7 +10,7 @@ namespace Ryujinx.Ava.UI.Models public string DockedMode { get; } public string FifoStatus { get; } public string GameStatus { get; } - + public uint ShaderCount { get; } public StatusUpdatedEventArgs(bool vSyncEnabled, string volumeStatus, string dockedMode, string aspectRatio, string gameStatus, string fifoStatus, uint shaderCount) diff --git a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs index 437f9861d..53263847b 100644 --- a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs @@ -117,6 +117,8 @@ namespace Ryujinx.Ava.UI.ViewModels public ApplicationData ListSelectedApplication; public ApplicationData GridSelectedApplication; + public IEnumerable LastLdnGameData; + public static readonly Bitmap IconBitmap = new(Assembly.GetAssembly(typeof(ConfigurationState))!.GetManifestResourceStream("Ryujinx.UI.Common.Resources.Logo_Ryujinx.png")!); @@ -173,7 +175,7 @@ namespace Ryujinx.Ava.UI.ViewModels SwitchToGameControl = switchToGameControl; SetMainContent = setMainContent; TopLevel = topLevel; - + #if DEBUG topLevel.AttachDevTools(new KeyGesture(Avalonia.Input.Key.F12, KeyModifiers.Control)); #endif @@ -268,7 +270,7 @@ namespace Ryujinx.Ava.UI.ViewModels public bool ShowFirmwareStatus => !ShowLoadProgress; - public bool ShowRightmostSeparator + public bool ShowRightmostSeparator { get => _showRightmostSeparator; set @@ -553,7 +555,7 @@ namespace Ryujinx.Ava.UI.ViewModels OnPropertyChanged(); } } - + public string ShaderCountText { get => _shaderCountText; @@ -1021,7 +1023,7 @@ namespace Ryujinx.Ava.UI.ViewModels ? SortExpressionComparer.Ascending(selector) : SortExpressionComparer.Descending(selector); - private IComparer GetComparer() + private IComparer GetComparer() => SortMode switch { #pragma warning disable IDE0055 // Disable formatting @@ -1251,7 +1253,7 @@ namespace Ryujinx.Ava.UI.ViewModels private void InitializeGame() { RendererHostControl.WindowCreated += RendererHost_Created; - + AppHost.StatusUpdatedEvent += Update_StatusBar; AppHost.AppExit += AppHost_AppExit; @@ -1300,9 +1302,9 @@ namespace Ryujinx.Ava.UI.ViewModels GameStatusText = args.GameStatus; VolumeStatusText = args.VolumeStatus; FifoStatusText = args.FifoStatus; - - ShaderCountText = (ShowRightmostSeparator = args.ShaderCount > 0) - ? $"{LocaleManager.Instance[LocaleKeys.CompilingShaders]}: {args.ShaderCount}" + + ShaderCountText = (ShowRightmostSeparator = args.ShaderCount > 0) + ? $"{LocaleManager.Instance[LocaleKeys.CompilingShaders]}: {args.ShaderCount}" : string.Empty; ShowStatusSeparator = true; @@ -1707,7 +1709,7 @@ namespace Ryujinx.Ava.UI.ViewModels RendererHostControl.Focus(); }); - public static void UpdateGameMetadata(string titleId) + public static void UpdateGameMetadata(string titleId) => ApplicationLibrary.LoadAndSaveMetaData(titleId, appMetadata => appMetadata.UpdatePostGame()); public void RefreshFirmwareStatus() diff --git a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs index f069896f8..2da252d00 100644 --- a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs @@ -25,12 +25,13 @@ using System.Collections.ObjectModel; using System.Linq; using System.Net.NetworkInformation; using System.Runtime.InteropServices; +using System.Text.RegularExpressions; using System.Threading.Tasks; using TimeZone = Ryujinx.Ava.UI.Models.TimeZone; namespace Ryujinx.Ava.UI.ViewModels { - public class SettingsViewModel : BaseModel + public partial class SettingsViewModel : BaseModel { private readonly VirtualFileSystem _virtualFileSystem; private readonly ContentManager _contentManager; @@ -56,6 +57,8 @@ namespace Ryujinx.Ava.UI.ViewModels public event Action SaveSettingsEvent; private int _networkInterfaceIndex; private int _multiplayerModeIndex; + private string _ldnPassphrase; + private string _LdnServer; public int ResolutionScale { @@ -180,10 +183,24 @@ namespace Ryujinx.Ava.UI.ViewModels public bool IsVulkanSelected => GraphicsBackendIndex == 0; public bool UseHypervisor { get; set; } + public bool DisableP2P { get; set; } public string TimeZone { get; set; } public string ShaderDumpPath { get; set; } + public string LdnPassphrase + { + get => _ldnPassphrase; + set + { + _ldnPassphrase = value; + IsInvalidLdnPassphraseVisible = !ValidateLdnPassphrase(value); + + OnPropertyChanged(); + OnPropertyChanged(nameof(IsInvalidLdnPassphraseVisible)); + } + } + public int Language { get; set; } public int Region { get; set; } public int FsGlobalAccessLogMode { get; set; } @@ -276,6 +293,21 @@ namespace Ryujinx.Ava.UI.ViewModels } } + [GeneratedRegex("Ryujinx-[0-9a-f]{8}")] + private static partial Regex LdnPassphraseRegex(); + + public bool IsInvalidLdnPassphraseVisible { get; set; } + + public string LdnServer + { + get => _LdnServer; + set + { + _LdnServer = value; + OnPropertyChanged(); + } + } + public SettingsViewModel(VirtualFileSystem virtualFileSystem, ContentManager contentManager) : this() { _virtualFileSystem = virtualFileSystem; @@ -393,6 +425,11 @@ namespace Ryujinx.Ava.UI.ViewModels Dispatcher.UIThread.Post(() => OnPropertyChanged(nameof(NetworkInterfaceIndex))); } + private bool ValidateLdnPassphrase(string passphrase) + { + return string.IsNullOrEmpty(passphrase) || (passphrase.Length == 16 && LdnPassphraseRegex().IsMatch(passphrase)); + } + public void ValidateAndSetTimeZone(string location) { if (_validTzRegions.Contains(location)) @@ -497,6 +534,9 @@ namespace Ryujinx.Ava.UI.ViewModels OpenglDebugLevel = (int)config.Logger.GraphicsDebugLevel.Value; MultiplayerModeIndex = (int)config.Multiplayer.Mode.Value; + DisableP2P = config.Multiplayer.DisableP2p.Value; + LdnPassphrase = config.Multiplayer.LdnPassphrase.Value; + LdnServer = config.Multiplayer.LdnServer.Value; } public void SaveSettings() @@ -613,6 +653,9 @@ namespace Ryujinx.Ava.UI.ViewModels config.Multiplayer.LanInterfaceId.Value = _networkInterfaces[NetworkInterfaceList[NetworkInterfaceIndex]]; config.Multiplayer.Mode.Value = (MultiplayerMode)MultiplayerModeIndex; + config.Multiplayer.DisableP2p.Value = DisableP2P; + config.Multiplayer.LdnPassphrase.Value = LdnPassphrase; + config.Multiplayer.LdnServer.Value = LdnServer; config.ToFileFormat().SaveConfig(Program.ConfigurationPath); diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs index 1acee3af5..ce4d9fd59 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs @@ -40,8 +40,8 @@ namespace Ryujinx.Ava.UI.Views.Main private CheckBox[] GenerateToggleFileTypeItems() => Enum.GetValues() .Select(it => (FileName: Enum.GetName(it)!, FileType: it)) - .Select(it => - new CheckBox + .Select(it => + new CheckBox { Content = $".{it.FileName}", IsChecked = it.FileType.GetConfigValue(ConfigurationState.Instance.UI.ShownFileTypes), diff --git a/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml b/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml index c7736bf8d..2fc59f04d 100644 --- a/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml +++ b/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml @@ -1,4 +1,4 @@ - + + + + + + + + + + + + + diff --git a/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml.cs b/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml.cs index b771933eb..c69307522 100644 --- a/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml.cs +++ b/src/Ryujinx/UI/Views/Settings/SettingsNetworkView.axaml.cs @@ -1,12 +1,29 @@ using Avalonia.Controls; +using Avalonia.Interactivity; +using Ryujinx.Ava.UI.ViewModels; +using System; namespace Ryujinx.Ava.UI.Views.Settings { public partial class SettingsNetworkView : UserControl { + public SettingsViewModel ViewModel; + public SettingsNetworkView() { InitializeComponent(); } + + private void GenLdnPassButton_OnClick(object sender, RoutedEventArgs e) + { + byte[] code = new byte[4]; + new Random().NextBytes(code); + ViewModel.LdnPassphrase = $"Ryujinx-{BitConverter.ToUInt32(code):x8}"; + } + + private void ClearLdnPassButton_OnClick(object sender, RoutedEventArgs e) + { + ViewModel.LdnPassphrase = ""; + } } } diff --git a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs index 24a1b62a2..a43c29518 100644 --- a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs @@ -154,6 +154,36 @@ namespace Ryujinx.Ava.UI.Windows }); } + private void ApplicationLibrary_LdnGameDataReceived(object sender, LdnGameDataReceivedEventArgs e) + { + Dispatcher.UIThread.Post(() => + { + var ldnGameDataArray = e.LdnData; + ViewModel.LastLdnGameData = ldnGameDataArray; + foreach (var application in ViewModel.Applications) + { + UpdateApplicationWithLdnData(application); + } + ViewModel.RefreshView(); + }); + } + + private void UpdateApplicationWithLdnData(ApplicationData application) + { + if (application.ControlHolder.ByteSpan.Length > 0 && ViewModel.LastLdnGameData != null) + { + IEnumerable ldnGameData = ViewModel.LastLdnGameData.Where(game => application.ControlHolder.Value.LocalCommunicationId.Items.Contains(Convert.ToUInt64(game.TitleId, 16))); + + application.PlayerCount = ldnGameData.Sum(game => game.PlayerCount); + application.GameCount = ldnGameData.Count(); + } + else + { + application.PlayerCount = 0; + application.GameCount = 0; + } + } + public void Application_Opened(object sender, ApplicationOpenedEventArgs args) { if (args.Application != null) @@ -450,7 +480,20 @@ namespace Ryujinx.Ava.UI.Windows .Connect() .ObserveOn(SynchronizationContext.Current!) .Bind(ViewModel.Applications) + .OnItemAdded(UpdateApplicationWithLdnData) .Subscribe(); + ApplicationLibrary.LdnGameDataReceived += ApplicationLibrary_LdnGameDataReceived; + + ConfigurationState.Instance.Multiplayer.Mode.Event += (sender, evt) => + { + _ = Task.Run(ViewModel.ApplicationLibrary.RefreshLdn); + }; + + ConfigurationState.Instance.Multiplayer.LdnServer.Event += (sender, evt) => + { + _ = Task.Run(ViewModel.ApplicationLibrary.RefreshLdn); + }; + _ = Task.Run(ViewModel.ApplicationLibrary.RefreshLdn); ViewModel.RefreshFirmwareStatus(); @@ -459,7 +502,7 @@ namespace Ryujinx.Ava.UI.Windows { LoadApplications(); } - + _ = CheckLaunchState(); } @@ -588,13 +631,26 @@ namespace Ryujinx.Ava.UI.Windows { switch (fileType) { - case "NSP": ConfigurationState.Instance.UI.ShownFileTypes.NSP.Toggle(); break; - case "PFS0": ConfigurationState.Instance.UI.ShownFileTypes.PFS0.Toggle(); break; - case "XCI": ConfigurationState.Instance.UI.ShownFileTypes.XCI.Toggle(); break; - case "NCA": ConfigurationState.Instance.UI.ShownFileTypes.NCA.Toggle(); break; - case "NRO": ConfigurationState.Instance.UI.ShownFileTypes.NRO.Toggle(); break; - case "NSO": ConfigurationState.Instance.UI.ShownFileTypes.NSO.Toggle(); break; - default: throw new ArgumentOutOfRangeException(fileType); + case "NSP": + ConfigurationState.Instance.UI.ShownFileTypes.NSP.Toggle(); + break; + case "PFS0": + ConfigurationState.Instance.UI.ShownFileTypes.PFS0.Toggle(); + break; + case "XCI": + ConfigurationState.Instance.UI.ShownFileTypes.XCI.Toggle(); + break; + case "NCA": + ConfigurationState.Instance.UI.ShownFileTypes.NCA.Toggle(); + break; + case "NRO": + ConfigurationState.Instance.UI.ShownFileTypes.NRO.Toggle(); + break; + case "NSO": + ConfigurationState.Instance.UI.ShownFileTypes.NSO.Toggle(); + break; + default: + throw new ArgumentOutOfRangeException(fileType); } ConfigurationState.Instance.ToFileFormat().SaveConfig(Program.ConfigurationPath); diff --git a/src/Ryujinx/UI/Windows/SettingsWindow.axaml.cs b/src/Ryujinx/UI/Windows/SettingsWindow.axaml.cs index 1a177d182..d8c88bed8 100644 --- a/src/Ryujinx/UI/Windows/SettingsWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/SettingsWindow.axaml.cs @@ -80,6 +80,7 @@ namespace Ryujinx.Ava.UI.Windows NavPanel.Content = AudioPage; break; case "NetworkPage": + NetworkPage.ViewModel = ViewModel; NavPanel.Content = NetworkPage; break; case "LoggingPage": diff --git a/src/Ryujinx/UI/Windows/StyleableWindow.cs b/src/Ryujinx/UI/Windows/StyleableWindow.cs index 493214ee2..9e4eed2e4 100644 --- a/src/Ryujinx/UI/Windows/StyleableWindow.cs +++ b/src/Ryujinx/UI/Windows/StyleableWindow.cs @@ -17,7 +17,7 @@ namespace Ryujinx.Ava.UI.Windows LocaleManager.Instance.LocaleChanged += LocaleChanged; LocaleChanged(); - + Icon = MainWindowViewModel.IconBitmap; } From e1dfb48e23cea779d3f6280bcd3f5916aeee3e55 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Mon, 11 Nov 2024 18:21:52 -0600 Subject: [PATCH 65/75] misc: Specify Normal or Canary in Version log line --- src/Ryujinx/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx/Program.cs b/src/Ryujinx/Program.cs index f78b8e972..05fd66b90 100644 --- a/src/Ryujinx/Program.cs +++ b/src/Ryujinx/Program.cs @@ -224,7 +224,7 @@ namespace Ryujinx.Ava private static void PrintSystemInfo() { - Logger.Notice.Print(LogClass.Application, $"Ryujinx Version: {Version}"); + Logger.Notice.Print(LogClass.Application, $"{App.FullAppName} Version: {Version}"); SystemInfo.Gather().Print(); var enabledLogLevels = Logger.GetEnabledLevels().ToArray(); From 4cb5946be425477825f14080e9f37088c0b80d99 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Mon, 11 Nov 2024 18:22:14 -0600 Subject: [PATCH 66/75] UI: RPC: Only show hours at maximum for play time --- src/Ryujinx.UI.Common/DiscordIntegrationModule.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs index 03dd9a41e..d4b2a4187 100644 --- a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs +++ b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs @@ -1,11 +1,10 @@ using DiscordRPC; using Humanizer; -using LibHac.Bcat; +using Humanizer.Localisation; using Ryujinx.Common; using Ryujinx.HLE.Loaders.Processes; using Ryujinx.UI.App.Common; using Ryujinx.UI.Common.Configuration; -using System.Collections.Generic; using System.Linq; using System.Text; @@ -78,13 +77,13 @@ namespace Ryujinx.UI.Common Assets = new Assets { LargeImageKey = _discordGameAssetKeys.Contains(procRes.ProgramIdText) ? procRes.ProgramIdText : "game", - LargeImageText = TruncateToByteLength($"{appMeta.Title} | {procRes.DisplayVersion}"), + LargeImageText = TruncateToByteLength($"{appMeta.Title} (v{procRes.DisplayVersion})"), SmallImageKey = "ryujinx", SmallImageText = TruncateToByteLength(_description) }, Details = TruncateToByteLength($"Playing {appMeta.Title}"), State = appMeta.LastPlayed.HasValue && appMeta.TimePlayed.TotalSeconds > 5 - ? $"Total play time: {appMeta.TimePlayed.Humanize(2, false)}" + ? $"Total play time: {appMeta.TimePlayed.Humanize(2, false, maxUnit: TimeUnit.Hour)}" : "Never played", Timestamps = Timestamps.Now }); From 5fccfb76b9fa3806ad364a2aa6df820862665d52 Mon Sep 17 00:00:00 2001 From: extherian Date: Thu, 14 Nov 2024 02:36:59 +0000 Subject: [PATCH 67/75] Fix divide by zero when recovering from missed draw (Vulkan), authored by EmulationEnjoyer (#235) Adds the fix for the crash in the opening cutscene of Baldo: The Sacred Owls when using Vulkan, from ryujinx-mirror. The original discussion about the fix can be found [here.](https://github.com/ryujinx-mirror/ryujinx/pull/52) It's up to you if you want to merge this, it's one of the very few improvements that ryujinx-mirror got that hasn't made it into your fork yet. My opinion is that without a graphics expert on board, we can't know the real cause of this divide-by-zero issue and will have to make do with this patch to fix it. And I think we will have to do this many times in the future for other games that suffer crashes at the moment as well, at least going by current discussions in the #development section of the discord. I did not come up with this fix, all credit goes to [EmulationEnjoyer](https://github.com/EmulationEnjoyer) for putting Ryujinx through a debugger and discovering the cause of the crash. --- src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs b/src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs index 6f27bb68b..ce1293589 100644 --- a/src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs +++ b/src/Ryujinx.Graphics.Vulkan/VertexBufferState.cs @@ -55,8 +55,10 @@ namespace Ryujinx.Graphics.Vulkan if (_handle != BufferHandle.Null) { // May need to restride the vertex buffer. - - if (gd.NeedsVertexBufferAlignment(AttributeScalarAlignment, out int alignment) && (_stride % alignment) != 0) + // + // Fix divide by zero when recovering from missed draw (Oct. 16 2024) + // (fixes crash in 'Baldo: The Guardian Owls' opening cutscene) + if (gd.NeedsVertexBufferAlignment(AttributeScalarAlignment, out int alignment) && alignment != 0 && (_stride % alignment) != 0) { autoBuffer = gd.BufferManager.GetAlignedVertexBuffer(cbs, _handle, _offset, _size, _stride, alignment); From cef88febb2ef7a52e2b8e8e7cf0cb0f6272f7f26 Mon Sep 17 00:00:00 2001 From: Luke Warner <65521430+LukeWarnut@users.noreply.github.com> Date: Wed, 13 Nov 2024 23:29:00 -0500 Subject: [PATCH 68/75] Implement IAllSystemAppletProxiesService: 350 (OpenSystemApplicationProxy) (#237) Implements IAllSystemAppletProxiesService: 350 (OpenSystemApplicationProxy) This fixes a crash that occurs when launching an NSP forwarder generated by Nro2Nsp. --- .../Am/AppletAE/IAllSystemAppletProxiesService.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs index 0a032562a..b8741b22b 100644 --- a/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs +++ b/src/Ryujinx.HLE/HOS/Services/Am/AppletAE/IAllSystemAppletProxiesService.cs @@ -1,4 +1,5 @@ using Ryujinx.HLE.HOS.Services.Am.AppletAE.AllSystemAppletProxiesService; +using Ryujinx.HLE.HOS.Services.Am.AppletOE.ApplicationProxyService; namespace Ryujinx.HLE.HOS.Services.Am.AppletAE { @@ -25,5 +26,14 @@ namespace Ryujinx.HLE.HOS.Services.Am.AppletAE return ResultCode.Success; } + + [CommandCmif(350)] + // OpenSystemApplicationProxy(u64, pid, handle) -> object + public ResultCode OpenSystemApplicationProxy(ServiceCtx context) + { + MakeObject(context, new IApplicationProxy(context.Request.HandleDesc.PId)); + + return ResultCode.Success; + } } } From 104701e80d1de0999cb79f4f8786982ea16b4920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hack=E8=8C=B6=E3=82=93?= <120134269+Hackjjang@users.noreply.github.com> Date: Thu, 14 Nov 2024 17:08:56 +0900 Subject: [PATCH 69/75] Updtate Korean translation! (#226) I participated in the Ryujinx Korean localisation through crowdin, but there were some parts that I couldn't express in my own colours because of the existing translation, but I started from scratch and coloured it with my own colours. There were some duplicates while editing, so I fixed them all. --- src/Ryujinx/Assets/Locales/ko_KR.json | 802 ++++++++++++++------------ 1 file changed, 427 insertions(+), 375 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index 2a62c415d..0c02f44e5 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -2,97 +2,101 @@ "Language": "한국어", "MenuBarFileOpenApplet": "애플릿 열기", "MenuBarFileOpenAppletOpenMiiAppletToolTip": "독립 실행형 모드로 Mii 편집기 애플릿 열기", - "SettingsTabInputDirectMouseAccess": "다이렉트 마우스 접근", - "SettingsTabSystemMemoryManagerMode": "메모리 관리자 모드:", + "SettingsTabInputDirectMouseAccess": "마우스 직접 접근", + "SettingsTabSystemMemoryManagerMode": "메모리 관리자 모드 :", "SettingsTabSystemMemoryManagerModeSoftware": "소프트웨어", - "SettingsTabSystemMemoryManagerModeHost": "호스트 (빠름)", - "SettingsTabSystemMemoryManagerModeHostUnchecked": "호스트 확인 안함 (가장 빠르나 안전하지 않음)", - "SettingsTabSystemUseHypervisor": "하이퍼바이저 사용하기", - "MenuBarFile": "_파일", - "MenuBarFileOpenFromFile": "_파일에서 응용 프로그램 불러오기", - "MenuBarFileOpenFromFileError": "No applications found in selected file.", - "MenuBarFileOpenUnpacked": "_압축을 푼 게임 불러오기", - "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", - "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", + "SettingsTabSystemMemoryManagerModeHost": "호스트(빠름)", + "SettingsTabSystemMemoryManagerModeHostUnchecked": "호스트 확인 안함(가장 빠르나 위험)", + "SettingsTabSystemUseHypervisor": "하이퍼바이저 사용", + "MenuBarFile": "파일(_F)", + "MenuBarFileOpenFromFile": "파일에서 앱 불러오기(_L)", + "MenuBarFileOpenFromFileError": "선택한 파일에서 앱을 찾을 수 없습니다.", + "MenuBarFileOpenUnpacked": "압축 푼 게임 불러오기(_U)", + "MenuBarFileLoadDlcFromFolder": "폴더에서 DLC 불러오기", + "MenuBarFileLoadTitleUpdatesFromFolder": "폴더에서 타이틀 업데이트 불러오기", "MenuBarFileOpenEmuFolder": "Ryujinx 폴더 열기", "MenuBarFileOpenLogsFolder": "로그 폴더 열기", - "MenuBarFileExit": "_종료", + "MenuBarFileExit": "종료(_E)", "MenuBarOptions": "옵션(_O)", - "MenuBarOptionsToggleFullscreen": "전체화면 전환", - "MenuBarOptionsStartGamesInFullscreen": "전체 화면 모드에서 게임 시작", + "MenuBarOptionsToggleFullscreen": "전체 화면 전환", + "MenuBarOptionsStartGamesInFullscreen": "전체 화면 모드로 게임 시작", "MenuBarOptionsStopEmulation": "에뮬레이션 중지", - "MenuBarOptionsSettings": "_설정", - "MenuBarOptionsManageUserProfiles": "_사용자 프로파일 관리", - "MenuBarActions": "_동작", - "MenuBarOptionsSimulateWakeUpMessage": "깨우기 메시지 시뮬레이션", + "MenuBarOptionsSettings": "설정(_S)", + "MenuBarOptionsManageUserProfiles": "사용자 프로필 관리(_M)", + "MenuBarActions": "동작(_A)", + "MenuBarOptionsSimulateWakeUpMessage": "웨이크업 메시지 시뮬레이션", "MenuBarActionsScanAmiibo": "Amiibo 스캔", - "MenuBarTools": "_도구", + "MenuBarTools": "도구(_T)", "MenuBarToolsInstallFirmware": "펌웨어 설치", - "MenuBarFileToolsInstallFirmwareFromFile": "XCI 또는 ZIP에서 펌웨어 설치", + "MenuBarFileToolsInstallFirmwareFromFile": "XCI 또는 ZIP으로 펌웨어 설치", "MenuBarFileToolsInstallFirmwareFromDirectory": "디렉터리에서 펌웨어 설치", "MenuBarToolsManageFileTypes": "파일 형식 관리", "MenuBarToolsInstallFileTypes": "파일 형식 설치", - "MenuBarToolsUninstallFileTypes": "파일 형식 설치 제거", - "MenuBarView": "_보기", - "MenuBarViewWindow": "창 크기", + "MenuBarToolsUninstallFileTypes": "파일 형식 제거", + "MenuBarToolsXCITrimmer": "XCI 파일 트리머", + "MenuBarView": "보기(_V)", + "MenuBarViewWindow": "윈도 창", "MenuBarViewWindow720": "720p", "MenuBarViewWindow1080": "1080p", "MenuBarHelp": "도움말(_H)", "MenuBarHelpCheckForUpdates": "업데이트 확인", "MenuBarHelpAbout": "정보", - "MenuSearch": "검색...", + "MenuSearch": "찾기...", "GameListHeaderFavorite": "즐겨찾기", "GameListHeaderIcon": "아이콘", "GameListHeaderApplication": "이름", "GameListHeaderDeveloper": "개발자", "GameListHeaderVersion": "버전", - "GameListHeaderTimePlayed": "플레이 시간", + "GameListHeaderTimePlayed": "플레이 타임", "GameListHeaderLastPlayed": "마지막 플레이", "GameListHeaderFileExtension": "파일 확장자", "GameListHeaderFileSize": "파일 크기", "GameListHeaderPath": "경로", "GameListContextMenuOpenUserSaveDirectory": "사용자 저장 디렉터리 열기", - "GameListContextMenuOpenUserSaveDirectoryToolTip": "응용프로그램의 사용자 저장이 포함된 디렉터리 열기", - "GameListContextMenuOpenDeviceSaveDirectory": "사용자 장치 디렉토리 열기", - "GameListContextMenuOpenDeviceSaveDirectoryToolTip": "응용프로그램의 장치 저장이 포함된 디렉터리 열기", + "GameListContextMenuOpenUserSaveDirectoryToolTip": "앱의 사용자 저장이 포함된 디렉터리 열기", + "GameListContextMenuOpenDeviceSaveDirectory": "기기 저장 디렉터리 열기", + "GameListContextMenuOpenDeviceSaveDirectoryToolTip": "앱의 장치 저장이 포함된 디렉터리 열기", "GameListContextMenuOpenBcatSaveDirectory": "BCAT 저장 디렉터리 열기", - "GameListContextMenuOpenBcatSaveDirectoryToolTip": "응용프로그램의 BCAT 저장이 포함된 디렉터리 열기", + "GameListContextMenuOpenBcatSaveDirectoryToolTip": "앱의 BCAT 저장이 포함된 디렉터리 열기", "GameListContextMenuManageTitleUpdates": "타이틀 업데이트 관리", "GameListContextMenuManageTitleUpdatesToolTip": "타이틀 업데이트 관리 창 열기", "GameListContextMenuManageDlc": "DLC 관리", "GameListContextMenuManageDlcToolTip": "DLC 관리 창 열기", "GameListContextMenuCacheManagement": "캐시 관리", "GameListContextMenuCacheManagementPurgePptc": "대기열 PPTC 재구성", - "GameListContextMenuCacheManagementPurgePptcToolTip": "다음 게임 시작에서 부팅 시 PPTC가 다시 빌드하도록 트리거", - "GameListContextMenuCacheManagementPurgeShaderCache": "셰이더 캐시 제거", - "GameListContextMenuCacheManagementPurgeShaderCacheToolTip": "응용프로그램 셰이더 캐시 삭제\n", + "GameListContextMenuCacheManagementPurgePptcToolTip": "다음 게임 실행 부팅 시, PPTC를 트리거하여 다시 구성", + "GameListContextMenuCacheManagementPurgeShaderCache": "퍼지 셰이더 캐시", + "GameListContextMenuCacheManagementPurgeShaderCacheToolTip": "앱의 셰이더 캐시 삭제", "GameListContextMenuCacheManagementOpenPptcDirectory": "PPTC 디렉터리 열기", - "GameListContextMenuCacheManagementOpenPptcDirectoryToolTip": "응용프로그램 PPTC 캐시가 포함된 디렉터리 열기", + "GameListContextMenuCacheManagementOpenPptcDirectoryToolTip": "앱의 PPTC 캐시가 포함된 디렉터리 열기", "GameListContextMenuCacheManagementOpenShaderCacheDirectory": "셰이더 캐시 디렉터리 열기", - "GameListContextMenuCacheManagementOpenShaderCacheDirectoryToolTip": "응용프로그램 셰이더 캐시가 포함된 디렉터리 열기", + "GameListContextMenuCacheManagementOpenShaderCacheDirectoryToolTip": "앱의 셰이더 캐시가 포함된 디렉터리 열기", "GameListContextMenuExtractData": "데이터 추출", "GameListContextMenuExtractDataExeFS": "ExeFS", - "GameListContextMenuExtractDataExeFSToolTip": "응용프로그램의 현재 구성에서 ExeFS 추출 (업데이트 포함)", + "GameListContextMenuExtractDataExeFSToolTip": "앱의 현재 구성에서 ExeFS 추출(업데이트 포함)", "GameListContextMenuExtractDataRomFS": "RomFS", - "GameListContextMenuExtractDataRomFSToolTip": "응용 프로그램의 현재 구성에서 RomFS 추출 (업데이트 포함)", + "GameListContextMenuExtractDataRomFSToolTip": "앱의 현재 구성에서 RomFS 추출(업데이트 포함)", "GameListContextMenuExtractDataLogo": "로고", - "GameListContextMenuExtractDataLogoToolTip": "응용프로그램의 현재 구성에서 로고 섹션 추출 (업데이트 포함)", - "GameListContextMenuCreateShortcut": "애플리케이션 바로 가기 만들기", - "GameListContextMenuCreateShortcutToolTip": "선택한 애플리케이션을 실행하는 바탕 화면 바로 가기를 만듭니다.", - "GameListContextMenuCreateShortcutToolTipMacOS": "해당 게임을 실행할 수 있는 바로가기를 macOS의 응용 프로그램 폴더에 추가합니다.", - "GameListContextMenuOpenModsDirectory": "Mod 디렉터리 열기", - "GameListContextMenuOpenModsDirectoryToolTip": "해당 게임의 Mod가 저장된 디렉터리 열기", - "GameListContextMenuOpenSdModsDirectory": "Atmosphere Mod 디렉터리 열기", - "GameListContextMenuOpenSdModsDirectoryToolTip": "해당 게임의 Mod가 포함된 대체 SD 카드 Atmosphere 디렉터리를 엽니다. 실제 하드웨어용으로 패키징된 Mod에 유용합니다.", + "GameListContextMenuExtractDataLogoToolTip": "앱의 현재 구성에서 로고 섹션 추출 (업데이트 포함)", + "GameListContextMenuCreateShortcut": "바로 가기 만들기", + "GameListContextMenuCreateShortcutToolTip": "선택한 앱을 실행하는 바탕 화면에 바로 가기를 생성", + "GameListContextMenuCreateShortcutToolTipMacOS": "선택한 앱을 실행하는 macOS 앱 폴더에 바로 가기 만들기", + "GameListContextMenuOpenModsDirectory": "모드 디렉터리 열기", + "GameListContextMenuOpenModsDirectoryToolTip": "앱의 모드가 포함된 디렉터리 열기", + "GameListContextMenuOpenSdModsDirectory": "Atmosphere 모드 디렉터리 열기", + "GameListContextMenuOpenSdModsDirectoryToolTip": "해당 게임의 모드가 포함된 대체 SD 카드 Atmosphere 디렉터리를 엽니다. 실제 하드웨어용으로 패키징된 모드에 유용합니다.", + "GameListContextMenuTrimXCI": "XCI 파일 확인 및 트림", + "GameListContextMenuTrimXCIToolTip": "디스크 공간을 절약하기 위해 XCI 파일 확인 및 트림", "StatusBarGamesLoaded": "{0}/{1}개의 게임 불러옴", "StatusBarSystemVersion": "시스템 버전 : {0}", - "LinuxVmMaxMapCountDialogTitle": "감지된 메모리 매핑의 하한선", + "StatusBarXCIFileTrimming": "XCI 파일 '{0}' 트리밍", + "LinuxVmMaxMapCountDialogTitle": "메모리 매핑 한계 감지", "LinuxVmMaxMapCountDialogTextPrimary": "vm.max_map_count의 값을 {0}으로 늘리시겠습니까?", - "LinuxVmMaxMapCountDialogTextSecondary": "일부 게임은 현재 허용된 것보다 더 많은 메모리 매핑을 생성하려고 시도할 수 있습니다. 이 제한을 초과하는 즉시 Ryujinx에 문제가 발생합니다.", + "LinuxVmMaxMapCountDialogTextSecondary": "일부 게임은 현재 허용된 것보다 더 많은 메모리 매핑을 만들려고 할 수 있습니다. 이 제한을 초과하면 Ryujinx가 충돌이 발생할 수 있습니다.", "LinuxVmMaxMapCountDialogButtonUntilRestart": "예, 다음에 다시 시작할 때까지", "LinuxVmMaxMapCountDialogButtonPersistent": "예, 영구적으로", - "LinuxVmMaxMapCountWarningTextPrimary": "메모리 매핑의 최대 용량이 권장 용량보다 적습니다.", - "LinuxVmMaxMapCountWarningTextSecondary": "vm.max_map_count({0})의 현재 값이 {1}보다 낮습니다. 일부 게임은 현재 허용된 것보다 더 많은 메모리 매핑을 생성하려고 시도할 수 있습니다. 이 제한을 초과하는 즉시 Ryujinx에 문제가 발생합니다.\n\n수동으로 제한을 늘리거나 Ryujinx의 도움을 받을 수 있는 pkexec을 설치하는 것이 좋습니다.", + "LinuxVmMaxMapCountWarningTextPrimary": "메모리 매핑의 최대 용량이 권장 용량보다 부족합니다.", + "LinuxVmMaxMapCountWarningTextSecondary": "vm.max_map_count({0})의 현재 값은 {1}보다 낮습니다. 일부 게임은 현재 허용된 것보다 더 많은 메모리 매핑을 만들려고 할 수 있습니다. Ryujinx는 이 제한을 초과하자마자 충돌할 것입니다.\n\n제한을 수동으로 늘리거나 Ryujinx가 이를 지원할 수 있도록 pkexec를 설치하는 것을 추천합니다.", "Settings": "설정", "SettingsTabGeneral": "사용자 인터페이스", "SettingsTabGeneralGeneral": "일반", @@ -100,19 +104,19 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "시작 시, 업데이트 확인", "SettingsTabGeneralShowConfirmExitDialog": "\"종료 확인\" 대화 상자 표시", "SettingsTabGeneralRememberWindowState": "창 크기/위치 기억", - "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", - "SettingsTabGeneralHideCursor": "마우스 커서 숨기기", + "SettingsTabGeneralShowTitleBar": "제목 표시줄 표시(다시 시작해야 함)", + "SettingsTabGeneralHideCursor": "커서 숨기기 :", "SettingsTabGeneralHideCursorNever": "절대 안 함", "SettingsTabGeneralHideCursorOnIdle": "유휴 상태", - "SettingsTabGeneralHideCursorAlways": "언제나", - "SettingsTabGeneralGameDirectories": "게임 디렉터리", - "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", - "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", + "SettingsTabGeneralHideCursorAlways": "항상", + "SettingsTabGeneralGameDirectories": "게임 데릭터리", + "SettingsTabGeneralAutoloadDirectories": "DLC/업데이트 디렉터리 자동 불러오기", + "SettingsTabGeneralAutoloadNote": "누락된 파일을 참조하는 DLC 및 업데이트가 자동으로 언로드", "SettingsTabGeneralAdd": "추가", "SettingsTabGeneralRemove": "제거", "SettingsTabSystem": "시스템", "SettingsTabSystemCore": "코어", - "SettingsTabSystemSystemRegion": "시스템 지역:", + "SettingsTabSystemSystemRegion": "시스템 지역 :", "SettingsTabSystemSystemRegionJapan": "일본", "SettingsTabSystemSystemRegionUSA": "미국", "SettingsTabSystemSystemRegionEurope": "유럽", @@ -122,7 +126,7 @@ "SettingsTabSystemSystemRegionTaiwan": "대만", "SettingsTabSystemSystemLanguage": "시스템 언어 :", "SettingsTabSystemSystemLanguageJapanese": "일본어", - "SettingsTabSystemSystemLanguageAmericanEnglish": "영어(미국)", + "SettingsTabSystemSystemLanguageAmericanEnglish": "미국 영어", "SettingsTabSystemSystemLanguageFrench": "프랑스어", "SettingsTabSystemSystemLanguageGerman": "독일어", "SettingsTabSystemSystemLanguageItalian": "이탈리아어", @@ -133,29 +137,29 @@ "SettingsTabSystemSystemLanguagePortuguese": "포르투갈어", "SettingsTabSystemSystemLanguageRussian": "러시아어", "SettingsTabSystemSystemLanguageTaiwanese": "대만어", - "SettingsTabSystemSystemLanguageBritishEnglish": "영어(영국)", - "SettingsTabSystemSystemLanguageCanadianFrench": "프랑스어(캐나다)", - "SettingsTabSystemSystemLanguageLatinAmericanSpanish": "스페인어(라틴 아메리카)", + "SettingsTabSystemSystemLanguageBritishEnglish": "영국 영어", + "SettingsTabSystemSystemLanguageCanadianFrench": "캐나다 프랑스어", + "SettingsTabSystemSystemLanguageLatinAmericanSpanish": "남미 스페인어", "SettingsTabSystemSystemLanguageSimplifiedChinese": "중국어 간체", "SettingsTabSystemSystemLanguageTraditionalChinese": "중국어 번체", - "SettingsTabSystemSystemTimeZone": "시스템 시간대:", - "SettingsTabSystemSystemTime": "시스템 시간:", + "SettingsTabSystemSystemTimeZone": "시스템 시간대 :", + "SettingsTabSystemSystemTime": "시스템 시간 :", "SettingsTabSystemEnableVsync": "수직 동기화", "SettingsTabSystemEnablePptc": "PPTC(프로파일된 영구 번역 캐시)", - "SettingsTabSystemEnableLowPowerPptc": "Low-power PPTC", + "SettingsTabSystemEnableLowPowerPptc": "저전력 PPTC 캐시", "SettingsTabSystemEnableFsIntegrityChecks": "파일 시스템 무결성 검사", "SettingsTabSystemAudioBackend": "음향 후단부 :", "SettingsTabSystemAudioBackendDummy": "더미", "SettingsTabSystemAudioBackendOpenAL": "OpenAL", - "SettingsTabSystemAudioBackendSoundIO": "사운드IO", + "SettingsTabSystemAudioBackendSoundIO": "SoundIO", "SettingsTabSystemAudioBackendSDL2": "SDL2", - "SettingsTabSystemHacks": "해킹", + "SettingsTabSystemHacks": "핵", "SettingsTabSystemHacksNote": "불안정성을 유발할 수 있음", - "SettingsTabSystemDramSize": "대체 메모리 레이아웃 사용(개발자)", - "SettingsTabSystemDramSize4GiB": "4GiB", - "SettingsTabSystemDramSize6GiB": "6GiB", - "SettingsTabSystemDramSize8GiB": "8GiB", - "SettingsTabSystemDramSize12GiB": "12GiB", + "SettingsTabSystemDramSize": "DRAM 크기 :", + "SettingsTabSystemDramSize4GiB": "4GB", + "SettingsTabSystemDramSize6GiB": "6GB", + "SettingsTabSystemDramSize8GiB": "8GB", + "SettingsTabSystemDramSize12GiB": "12GB", "SettingsTabSystemIgnoreMissingServices": "누락된 서비스 무시", "SettingsTabSystemIgnoreApplet": "애플릿 무시", "SettingsTabGraphics": "그래픽", @@ -172,38 +176,38 @@ "SettingsTabGraphicsResolutionScaleNative": "원본(720p/1080p)", "SettingsTabGraphicsResolutionScale2x": "2배(1440p/2160p)", "SettingsTabGraphicsResolutionScale3x": "3배(2160p/3240p)", - "SettingsTabGraphicsResolutionScale4x": "4x (2880p/4320p) (권장하지 않음)", + "SettingsTabGraphicsResolutionScale4x": "4배(2880p/4320p) (권장하지 않음)", "SettingsTabGraphicsAspectRatio": "종횡비 :", "SettingsTabGraphicsAspectRatio4x3": "4:3", "SettingsTabGraphicsAspectRatio16x9": "16:9", "SettingsTabGraphicsAspectRatio16x10": "16:10", "SettingsTabGraphicsAspectRatio21x9": "21:9", "SettingsTabGraphicsAspectRatio32x9": "32:9", - "SettingsTabGraphicsAspectRatioStretch": "창에 맞게 늘리기", + "SettingsTabGraphicsAspectRatioStretch": "창에 맞춰 늘리기", "SettingsTabGraphicsDeveloperOptions": "개발자 옵션", "SettingsTabGraphicsShaderDumpPath": "그래픽 셰이더 덤프 경로 :", "SettingsTabLogging": "로그 기록", "SettingsTabLoggingLogging": "로그 기록", "SettingsTabLoggingEnableLoggingToFile": "파일에 로그 기록 활성화", - "SettingsTabLoggingEnableStubLogs": "스텁 로그 활성화", - "SettingsTabLoggingEnableInfoLogs": "정보 로그 활성화", - "SettingsTabLoggingEnableWarningLogs": "경고 로그 활성화", - "SettingsTabLoggingEnableErrorLogs": "오류 로그 활성화", - "SettingsTabLoggingEnableTraceLogs": "추적 로그 활성화", - "SettingsTabLoggingEnableGuestLogs": "게스트 로그 활성화", - "SettingsTabLoggingEnableFsAccessLogs": "Fs 접속 로그 활성화", - "SettingsTabLoggingFsGlobalAccessLogMode": "Fs 전역 접속 로그 모드 :", + "SettingsTabLoggingEnableStubLogs": "조각 기록 활성화", + "SettingsTabLoggingEnableInfoLogs": "정보 기록 활성화", + "SettingsTabLoggingEnableWarningLogs": "경고 기록 활성화", + "SettingsTabLoggingEnableErrorLogs": "오류 기록 활성화", + "SettingsTabLoggingEnableTraceLogs": "추적 기록 활성화", + "SettingsTabLoggingEnableGuestLogs": "방문 기록 활성화", + "SettingsTabLoggingEnableFsAccessLogs": "파일 시스템 접속 기록 활성화", + "SettingsTabLoggingFsGlobalAccessLogMode": "파일 시스템 전역 접속 로그 모드 :", "SettingsTabLoggingDeveloperOptions": "개발자 옵션", - "SettingsTabLoggingDeveloperOptionsNote": "경고: 성능이 저하됨", - "SettingsTabLoggingGraphicsBackendLogLevel": "그래픽 후단부 로그 수준 :", + "SettingsTabLoggingDeveloperOptionsNote": "경고 : 성능이 감소합니다.", + "SettingsTabLoggingGraphicsBackendLogLevel": "그래픽 후단부 기록 레벨 :", "SettingsTabLoggingGraphicsBackendLogLevelNone": "없음", "SettingsTabLoggingGraphicsBackendLogLevelError": "오류", - "SettingsTabLoggingGraphicsBackendLogLevelPerformance": "느려짐", + "SettingsTabLoggingGraphicsBackendLogLevelPerformance": "감속", "SettingsTabLoggingGraphicsBackendLogLevelAll": "모두", - "SettingsTabLoggingEnableDebugLogs": "디버그 로그 활성화", + "SettingsTabLoggingEnableDebugLogs": "디버그 기록 활성화", "SettingsTabInput": "입력", "SettingsTabInputEnableDockedMode": "도킹 모드", - "SettingsTabInputDirectKeyboardAccess": "직접 키보드 접속", + "SettingsTabInputDirectKeyboardAccess": "키보드 직접 접속", "SettingsButtonSave": "저장", "SettingsButtonClose": "닫기", "SettingsButtonOk": "확인", @@ -218,12 +222,12 @@ "ControllerSettingsPlayer6": "플레이어 6", "ControllerSettingsPlayer7": "플레이어 7", "ControllerSettingsPlayer8": "플레이어 8", - "ControllerSettingsHandheld": "휴대 모드", + "ControllerSettingsHandheld": "휴대", "ControllerSettingsInputDevice": "입력 장치", "ControllerSettingsRefresh": "새로 고침", "ControllerSettingsDeviceDisabled": "비활성화됨", "ControllerSettingsControllerType": "컨트롤러 유형", - "ControllerSettingsControllerTypeHandheld": "휴대 모드", + "ControllerSettingsControllerTypeHandheld": "휴대용", "ControllerSettingsControllerTypeProController": "프로 컨트롤러", "ControllerSettingsControllerTypeJoyConPair": "조이콘 페어링", "ControllerSettingsControllerTypeJoyConLeft": "좌측 조이콘", @@ -240,7 +244,7 @@ "ControllerSettingsButtonY": "Y", "ControllerSettingsButtonPlus": "+", "ControllerSettingsButtonMinus": "-", - "ControllerSettingsDPad": "방향 패드", + "ControllerSettingsDPad": "방향키", "ControllerSettingsDPadUp": "↑", "ControllerSettingsDPadDown": "↓", "ControllerSettingsDPadLeft": "←", @@ -250,17 +254,17 @@ "ControllerSettingsStickDown": "↓", "ControllerSettingsStickLeft": "←", "ControllerSettingsStickRight": "→", - "ControllerSettingsStickStick": "스틱", - "ControllerSettingsStickInvertXAxis": "스틱 X 축 반전", - "ControllerSettingsStickInvertYAxis": "스틱 Y 축 반전", - "ControllerSettingsStickDeadzone": "사각지대 :", + "ControllerSettingsStickStick": "스틴", + "ControllerSettingsStickInvertXAxis": "스틱 X축 반전", + "ControllerSettingsStickInvertYAxis": "스틱 Y축 반전", + "ControllerSettingsStickDeadzone": "데드존 :", "ControllerSettingsLStick": "좌측 스틱", "ControllerSettingsRStick": "우측 스틱", "ControllerSettingsTriggersLeft": "좌측 트리거", "ControllerSettingsTriggersRight": "우측 트리거", "ControllerSettingsTriggersButtonsLeft": "좌측 트리거 버튼", "ControllerSettingsTriggersButtonsRight": "우측 트리거 버튼", - "ControllerSettingsTriggers": "트리거 버튼", + "ControllerSettingsTriggers": "트리거", "ControllerSettingsTriggerL": "L", "ControllerSettingsTriggerR": "R", "ControllerSettingsTriggerZL": "ZL", @@ -273,50 +277,50 @@ "ControllerSettingsExtraButtonsRight": "우측 버튼", "ControllerSettingsMisc": "기타", "ControllerSettingsTriggerThreshold": "트리거 임계값 :", - "ControllerSettingsMotion": "동작", + "ControllerSettingsMotion": "모션", "ControllerSettingsMotionUseCemuhookCompatibleMotion": "CemuHook 호환 모션 사용", "ControllerSettingsMotionControllerSlot": "컨트롤러 슬롯 :", "ControllerSettingsMotionMirrorInput": "미러 입력", - "ControllerSettingsMotionRightJoyConSlot": "우측 조이콘 슬롯 :", + "ControllerSettingsMotionRightJoyConSlot": "우측 조이콘 슬롯:", "ControllerSettingsMotionServerHost": "서버 호스트 :", "ControllerSettingsMotionGyroSensitivity": "자이로 감도 :", - "ControllerSettingsMotionGyroDeadzone": "자이로 사각지대 :", + "ControllerSettingsMotionGyroDeadzone": "자이로 데드존 :", "ControllerSettingsSave": "저장", "ControllerSettingsClose": "닫기", "KeyUnknown": "알 수 없음", - "KeyShiftLeft": "왼쪽 Shift", - "KeyShiftRight": "오른쪽 Shift", - "KeyControlLeft": "왼쪽 Ctrl", - "KeyMacControlLeft": "왼쪽 ^", - "KeyControlRight": "오른쪽 Ctrl", - "KeyMacControlRight": "오른쪽 ^", - "KeyAltLeft": "왼쪽 Alt", - "KeyMacAltLeft": "왼쪽 ⌥", - "KeyAltRight": "오른쪽 Alt", - "KeyMacAltRight": "오른쪽 ⌥", - "KeyWinLeft": "왼쪽 ⊞", - "KeyMacWinLeft": "왼쪽 ⌘", - "KeyWinRight": "오른쪽 ⊞", - "KeyMacWinRight": "오른쪽 ⌘", + "KeyShiftLeft": "좌측 Shift", + "KeyShiftRight": "우측 Shift", + "KeyControlLeft": "좌측 Ctrl", + "KeyMacControlLeft": "좌측 ⌃", + "KeyControlRight": "우측 Ctrl", + "KeyMacControlRight": "우측 ⌃", + "KeyAltLeft": "좌측 Alt", + "KeyMacAltLeft": "좌측 ⌥", + "KeyAltRight": "우측 Alt", + "KeyMacAltRight": "우측 ⌥", + "KeyWinLeft": "좌측 ⊞", + "KeyMacWinLeft": "좌측 ⌘", + "KeyWinRight": "우측 ⊞", + "KeyMacWinRight": "우측 ⌘", "KeyMenu": "메뉴", "KeyUp": "↑", "KeyDown": "↓", "KeyLeft": "←", "KeyRight": "→", "KeyEnter": "엔터", - "KeyEscape": "이스케이프", + "KeyEscape": "Esc", "KeySpace": "스페이스", "KeyTab": "탭", "KeyBackSpace": "백스페이스", - "KeyInsert": "Ins", - "KeyDelete": "Del", + "KeyInsert": "Insert", + "KeyDelete": "Delete", "KeyPageUp": "Page Up", "KeyPageDown": "Page Down", "KeyHome": "Home", "KeyEnd": "End", "KeyCapsLock": "Caps Lock", "KeyScrollLock": "Scroll Lock", - "KeyPrintScreen": "프린트 스크린", + "KeyPrintScreen": "Print Screen", "KeyPause": "Pause", "KeyNumLock": "Num Lock", "KeyClear": "지우기", @@ -335,7 +339,7 @@ "KeyKeypadSubtract": "키패드 빼기", "KeyKeypadAdd": "키패드 추가", "KeyKeypadDecimal": "숫자 키패드", - "KeyKeypadEnter": "키패드 엔터", + "KeyKeypadEnter": "키패드 입력", "KeyNumber0": "0", "KeyNumber1": "1", "KeyNumber2": "2", @@ -358,9 +362,9 @@ "KeyPeriod": ".", "KeySlash": "/", "KeyBackSlash": "\\", - "KeyUnbound": "바인딩 해제", - "GamepadLeftStick": "L 스틱 버튼", - "GamepadRightStick": "R 스틱 버튼", + "KeyUnbound": "연동 해제", + "GamepadLeftStick": "좌측 스틱 버튼", + "GamepadRightStick": "우측 스틱 버튼", "GamepadLeftShoulder": "좌측 숄더", "GamepadRightShoulder": "우측 숄더", "GamepadLeftTrigger": "좌측 트리거", @@ -371,183 +375,186 @@ "GamepadDpadRight": "→", "GamepadMinus": "-", "GamepadPlus": "+", - "GamepadGuide": "안내", + "GamepadGuide": "가이드", "GamepadMisc1": "기타", "GamepadPaddle1": "패들 1", "GamepadPaddle2": "패들 2", "GamepadPaddle3": "패들 3", "GamepadPaddle4": "패들 4", "GamepadTouchpad": "터치패드", - "GamepadSingleLeftTrigger0": "왼쪽 트리거 0", - "GamepadSingleRightTrigger0": "오른쪽 트리거 0", - "GamepadSingleLeftTrigger1": "왼쪽 트리거 1", - "GamepadSingleRightTrigger1": "오른쪽 트리거 1", + "GamepadSingleLeftTrigger0": "좌측 트리거 0", + "GamepadSingleRightTrigger0": "우측 트리거 0", + "GamepadSingleLeftTrigger1": "좌측 트리거 1", + "GamepadSingleRightTrigger1": "우측 트리거 1", "StickLeft": "좌측 스틱", "StickRight": "우측 스틱", - "UserProfilesSelectedUserProfile": "선택한 사용자 프로필 :", + "UserProfilesSelectedUserProfile": "선택된 사용자 프로필 :", "UserProfilesSaveProfileName": "프로필 이름 저장", "UserProfilesChangeProfileImage": "프로필 이미지 변경", "UserProfilesAvailableUserProfiles": "사용 가능한 사용자 프로필 :", - "UserProfilesAddNewProfile": "프로필 생성", + "UserProfilesAddNewProfile": "프로필 만들기", "UserProfilesDelete": "삭제", "UserProfilesClose": "닫기", - "ProfileNameSelectionWatermark": "닉네임을 입력하세요", + "ProfileNameSelectionWatermark": "별명 선택", "ProfileImageSelectionTitle": "프로필 이미지 선택", - "ProfileImageSelectionHeader": "프로필 이미지 선택", + "ProfileImageSelectionHeader": "프로필 이미지를 선택", "ProfileImageSelectionNote": "사용자 지정 프로필 이미지를 가져오거나 시스템 펌웨어에서 아바타 선택 가능", "ProfileImageSelectionImportImage": "이미지 파일 가져오기", "ProfileImageSelectionSelectAvatar": "펌웨어 아바타 선택", - "InputDialogTitle": "입력 대화상자", + "InputDialogTitle": "대화 상자 입력", "InputDialogOk": "확인", "InputDialogCancel": "취소", + "InputDialogCancelling": "취소하기", + "InputDialogClose": "닫기", "InputDialogAddNewProfileTitle": "프로필 이름 선택", - "InputDialogAddNewProfileHeader": "프로필 이름 입력", + "InputDialogAddNewProfileHeader": "프로필 이름을 입력", "InputDialogAddNewProfileSubtext": "(최대 길이 : {0})", - "AvatarChoose": "선택", + "AvatarChoose": "아바타 선택", "AvatarSetBackgroundColor": "배경색 설정", "AvatarClose": "닫기", "ControllerSettingsLoadProfileToolTip": "프로필 불러오기", - "ControllerSettingsViewProfileToolTip": "View Profile", + "ControllerSettingsViewProfileToolTip": "프로필 보기", "ControllerSettingsAddProfileToolTip": "프로필 추가", - "ControllerSettingsRemoveProfileToolTip": "프로필 제거", - "ControllerSettingsSaveProfileToolTip": "프로필 저장", - "MenuBarFileToolsTakeScreenshot": "스크린 샷 찍기", + "ControllerSettingsRemoveProfileToolTip": "프로필 삭제", + "ControllerSettingsSaveProfileToolTip": "프로필 추가", + "MenuBarFileToolsTakeScreenshot": "스크린샷 찍기", "MenuBarFileToolsHideUi": "UI 숨기기", - "GameListContextMenuRunApplication": "응용프로그램 실행", + "GameListContextMenuRunApplication": "앱 실행", "GameListContextMenuToggleFavorite": "즐겨찾기 전환", - "GameListContextMenuToggleFavoriteToolTip": "게임 즐겨찾기 상태 전환", - "SettingsTabGeneralTheme": "테마:", - "SettingsTabGeneralThemeAuto": "Auto", - "SettingsTabGeneralThemeDark": "어두운 테마", - "SettingsTabGeneralThemeLight": "밝은 테마", - "ControllerSettingsConfigureGeneral": "구성", + "GameListContextMenuToggleFavoriteToolTip": "게임의 즐겨찾기 상태 전환", + "SettingsTabGeneralTheme": "테마 :", + "SettingsTabGeneralThemeAuto": "자동", + "SettingsTabGeneralThemeDark": "다크", + "SettingsTabGeneralThemeLight": "라이트", + "ControllerSettingsConfigureGeneral": "설정", "ControllerSettingsRumble": "진동", "ControllerSettingsRumbleStrongMultiplier": "강력한 진동 증폭기", "ControllerSettingsRumbleWeakMultiplier": "약한 진동 증폭기", "DialogMessageSaveNotAvailableMessage": "{0} [{1:x16}]에 대한 저장 데이터가 없음", - "DialogMessageSaveNotAvailableCreateSaveMessage": "이 게임에 대한 저장 데이터를 생성하겠습니까?", + "DialogMessageSaveNotAvailableCreateSaveMessage": "이 게임의 저장 데이터를 만들겠습니까?", "DialogConfirmationTitle": "Ryujinx - 확인", "DialogUpdaterTitle": "Ryujinx - 업데이터", "DialogErrorTitle": "Ryujinx - 오류", "DialogWarningTitle": "Ryujinx - 경고", "DialogExitTitle": "Ryujinx - 종료", - "DialogErrorMessage": "Ryujinx 오류 발생", - "DialogExitMessage": "Ryujinx를 종료하겠습니까?", - "DialogExitSubMessage": "저장하지 않은 모든 데이터는 손실됩니다!", - "DialogMessageCreateSaveErrorMessage": "지정된 저장 데이터를 작성하는 중에 오류 발생: {0}", - "DialogMessageFindSaveErrorMessage": "지정된 저장 데이터를 찾는 중에 오류 발생: {0}", - "FolderDialogExtractTitle": "추출할 폴더 선택", - "DialogNcaExtractionMessage": "{1}에서 {0} 섹션을 추출하는 중...", - "DialogNcaExtractionTitle": "NCA 섹션 추출기", - "DialogNcaExtractionMainNcaNotFoundErrorMessage": "추출 실패하였습니다. 선택한 파일에 기본 NCA가 없습니다.", - "DialogNcaExtractionCheckLogErrorMessage": "추출 실패하였습니다. 자세한 내용은 로그 파일을 읽으세요.", - "DialogNcaExtractionSuccessMessage": "추출이 성공적으로 완료되었습니다.", - "DialogUpdaterConvertFailedMessage": "현재 Ryujinx 버전을 변환하지 못했습니다.", - "DialogUpdaterCancelUpdateMessage": "업데이트 취소 중 입니다!", - "DialogUpdaterAlreadyOnLatestVersionMessage": "이미 최신 버전의 Ryujinx를 사용하고 있습니다!", - "DialogUpdaterFailedToGetVersionMessage": "GitHub 릴리스에서 릴리스 정보를 가져오는 중에 오류가 발생했습니다. 이는 GitHub Actions에서 새 릴리스를 컴파일하는 경우 발생할 수 있습니다. 몇 분 후에 다시 시도하세요.", - "DialogUpdaterConvertFailedGithubMessage": "Github 개정에서 받은 Ryujinx 버전을 변환하지 못했습니다.", - "DialogUpdaterDownloadingMessage": "업데이트 다운로드 중...", + "DialogErrorMessage": "Ryujinx에서 오류 발생", + "DialogExitMessage": "정말 Ryujinx를 닫으시겠습니까?", + "DialogExitSubMessage": "저장되지 않은 모든 데이터는 손실됩니다!", + "DialogMessageCreateSaveErrorMessage": "지정된 저장 데이터를 생성하는 동안 오류가 발생 : {0}", + "DialogMessageFindSaveErrorMessage": "지정된 저장 데이터를 찾는 중 오류가 발생 : {0}", + "FolderDialogExtractTitle": "압축을 풀 폴더를 선택", + "DialogNcaExtractionMessage": "{1}에서 {0} 단면 추출 중...", + "DialogNcaExtractionTitle": "NCA 단면 추출기", + "DialogNcaExtractionMainNcaNotFoundErrorMessage": "추출에 실패했습니다. 선택한 파일에 기본 NCA가 없습니다.", + "DialogNcaExtractionCheckLogErrorMessage": "추출에 실패했습니다. 자세한 내용은 로그 파일을 확인하시기 바랍니다.", + "DialogNcaExtractionSuccessMessage": "성공적으로 추출이 완료되었습니다.", + "DialogUpdaterConvertFailedMessage": "현재 Ryujinx 버전을 변환할 수 없습니다.", + "DialogUpdaterCancelUpdateMessage": "업데이트가 취소되었습니다!", + "DialogUpdaterAlreadyOnLatestVersionMessage": "이미 최신 버전의 Ryujinx를 사용 중입니다!", + "DialogUpdaterFailedToGetVersionMessage": "GitHub에서 릴리스 정보를 검색하는 동안 오류가 발생했습니다. 현재 GitHub Actions에서 새 릴리스를 컴파일하는 중일 때 발생할 수 있습니다. 몇 분 후에 다시 시도해 주세요.", + "DialogUpdaterConvertFailedGithubMessage": "GitHub에서 받은 Ryujinx 버전을 변환하지 못했습니다.", + "DialogUpdaterDownloadingMessage": "업데이트 내려받는 중...", "DialogUpdaterExtractionMessage": "업데이트 추출 중...", - "DialogUpdaterRenamingMessage": "업데이트 이름 바꾸는 중...", + "DialogUpdaterRenamingMessage": "이름 변경 업데이트...", "DialogUpdaterAddingFilesMessage": "새 업데이트 추가 중...", - "DialogUpdaterCompleteMessage": "업데이트를 완료했습니다!", - "DialogUpdaterRestartMessage": "지금 Ryujinx를 다시 시작하겠습니까?", + "DialogUpdaterCompleteMessage": "업데이트가 완료되었습니다!", + "DialogUpdaterRestartMessage": "지금 Ryujinx를 다시 시작하시겠습니까?", "DialogUpdaterNoInternetMessage": "인터넷에 연결되어 있지 않습니다!", - "DialogUpdaterNoInternetSubMessage": "인터넷 연결이 작동하는지 확인하세요!", - "DialogUpdaterDirtyBuildMessage": "Ryujinx의 나쁜 빌드는 업데이트할 수 없습니다!\n", - "DialogUpdaterDirtyBuildSubMessage": "지원되는 버전을 찾고 있다면 https://https://github.com/GreemDev/Ryujinx/releases/에서 Ryujinx를 다운로드하세요.", - "DialogRestartRequiredMessage": "재시작 필요", - "DialogThemeRestartMessage": "테마가 저장되었습니다. 테마를 적용하려면 다시 시작해야 합니다.", - "DialogThemeRestartSubMessage": "다시 시작하겠습니까?", - "DialogFirmwareInstallEmbeddedMessage": "이 게임에 내장된 펌웨어를 설치하겠습니까? (펌웨어 {0})", - "DialogFirmwareInstallEmbeddedSuccessMessage": "설치된 펌웨어가 없지만 Ryujinx가 제공된 게임에서 펌웨어 {0}을(를) 설치할 수 있었습니다.\n이제 에뮬레이터가 시작됩니다.", - "DialogFirmwareNoFirmwareInstalledMessage": "설치된 펌웨어 없음", + "DialogUpdaterNoInternetSubMessage": "인터넷이 제대로 연결되어 있는지 확인하세요!", + "DialogUpdaterDirtyBuildMessage": "Ryujinx의 더티 빌드는 업데이트할 수 없습니다!", + "DialogUpdaterDirtyBuildSubMessage": "지원되는 버전을 찾으신다면 https://github.com/GreemDev/Ryujinx/releases/에서 Ryujinx를 내려받으세요.", + "DialogRestartRequiredMessage": "다시 시작 필요", + "DialogThemeRestartMessage": "테마를 저장했습니다. 테마를 적용하려면 다시 시작해야 합니다.", + "DialogThemeRestartSubMessage": "다시 시작하시겠습니까?", + "DialogFirmwareInstallEmbeddedMessage": "이 게임에 포함된 펌웨어를 설치하시겠습니까?(Firmware {0})", + "DialogFirmwareInstallEmbeddedSuccessMessage": "설치된 펌웨어를 찾을 수 없지만 Ryujinx는 제공된 게임에서 펌웨어 {0}을(를) 설치할 수 있습니다.\n이제 에뮬레이터가 시작됩니다.", + "DialogFirmwareNoFirmwareInstalledMessage": "펌웨어가 설치되어 있지 않음", "DialogFirmwareInstalledMessage": "펌웨어 {0}이(가) 설치됨", "DialogInstallFileTypesSuccessMessage": "파일 형식을 성공적으로 설치했습니다!", "DialogInstallFileTypesErrorMessage": "파일 형식을 설치하지 못했습니다.", - "DialogUninstallFileTypesSuccessMessage": "파일 형식을 성공적으로 제거했습니다!", + "DialogUninstallFileTypesSuccessMessage": "파일 형식이 성공적으로 제거되었습니다!", "DialogUninstallFileTypesErrorMessage": "파일 형식을 제거하지 못했습니다.", "DialogOpenSettingsWindowLabel": "설정 창 열기", + "DialogOpenXCITrimmerWindowLabel": "XCI 트리머 창", "DialogControllerAppletTitle": "컨트롤러 애플릿", - "DialogMessageDialogErrorExceptionMessage": "메시지 대화상자를 표시하는 동안 오류 발생 : {0}", - "DialogSoftwareKeyboardErrorExceptionMessage": "소프트웨어 키보드를 표시하는 동안 오류 발생 : {0}", - "DialogErrorAppletErrorExceptionMessage": "오류에플릿 대화상자를 표시하는 동안 오류 발생 : {0}", + "DialogMessageDialogErrorExceptionMessage": "메시지 대화 상자 표시 오류 : {0}", + "DialogSoftwareKeyboardErrorExceptionMessage": "소프트웨어 키보드 표시 오류 : {0}", + "DialogErrorAppletErrorExceptionMessage": "ErrorApplet 대화 상자 표시 오류 : {0}", "DialogUserErrorDialogMessage": "{0}: {1}", - "DialogUserErrorDialogInfoMessage": "\n이 오류를 수정하는 방법에 대한 자세한 내용은 설정 가이드를 따르세요.", - "DialogUserErrorDialogTitle": "Ryuijnx 오류 ({0})", + "DialogUserErrorDialogInfoMessage": "\n이 오류를 해결하는 방법에 대한 자세한 내용은 설정 가이드를 참조하세요.", + "DialogUserErrorDialogTitle": "Ryujinx 오류 ({0})", "DialogAmiiboApiTitle": "Amiibo API", - "DialogAmiiboApiFailFetchMessage": "API에서 정보를 가져오는 동안 오류가 발생했습니다.", - "DialogAmiiboApiConnectErrorMessage": "Amiibo API 서버에 연결할 수 없습니다. 서비스가 다운되었거나 인터넷 연결이 온라인 상태인지 확인해야 할 수 있습니다.", - "DialogProfileInvalidProfileErrorMessage": "{0} 프로필은 현재 입력 구성 시스템과 호환되지 않습니다.", - "DialogProfileDefaultProfileOverwriteErrorMessage": "기본 프로필을 덮어쓸 수 없음", - "DialogProfileDeleteProfileTitle": "프로필 삭제", - "DialogProfileDeleteProfileMessage": "이 작업은 되돌릴 수 없습니다. 계속하겠습니까?", + "DialogAmiiboApiFailFetchMessage": "API에서 정보를 가져오는 중에 오류가 발생했습니다.", + "DialogAmiiboApiConnectErrorMessage": "Amiibo API 서버에 연결할 수 없습니다. 서비스가 다운되었거나 인터넷 연결이 온라인 상태인지 확인이 필요합니다.", + "DialogProfileInvalidProfileErrorMessage": "프로필 {0}은(는) 현재 입력 구성 시스템과 호환되지 않습니다.", + "DialogProfileDefaultProfileOverwriteErrorMessage": "기본 프로필은 덮어쓸 수 없음", + "DialogProfileDeleteProfileTitle": "프로필 삭제하기", + "DialogProfileDeleteProfileMessage": "이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?", "DialogWarning": "경고", - "DialogPPTCDeletionMessage": "다음 부팅 시, PPTC 재구축을 대기열에 추가 :\n\n{0}\n\n계속하겠습니까?", - "DialogPPTCDeletionErrorMessage": "{0}에서 PPTC 캐시 삭제 오류 : {1}", - "DialogShaderDeletionMessage": "다음에 대한 셰이더 캐시 삭제 :\n\n{0}\n\n계속하겠습니까?", - "DialogShaderDeletionErrorMessage": "{0}에서 셰이더 캐시 제거 오류 : {1}", - "DialogRyujinxErrorMessage": "Ryujinx에 오류 발생", + "DialogPPTCDeletionMessage": "다음에 부팅할 때, PPTC 재구축을 대기열에 추가하려고 합니다.\n\n{0}\n\n계속하시겠습니까?", + "DialogPPTCDeletionErrorMessage": "{0}에서 PPTC 캐시를 지우는 중 오류 발생 : {1}", + "DialogShaderDeletionMessage": "다음 셰이더 캐시를 삭제 :\n\n{0}\n\n계속하시겠습니까?", + "DialogShaderDeletionErrorMessage": "{0}에서 셰이더 캐시를 삭제하는 중 오류 발생 : {1}", + "DialogRyujinxErrorMessage": "Ryujinx에서 오류 발생", "DialogInvalidTitleIdErrorMessage": "UI 오류 : 선택한 게임에 유효한 타이틀 ID가 없음", "DialogFirmwareInstallerFirmwareNotFoundErrorMessage": "{0}에서 유효한 시스템 펌웨어를 찾을 수 없습니다.", "DialogFirmwareInstallerFirmwareInstallTitle": "펌웨어 {0} 설치", "DialogFirmwareInstallerFirmwareInstallMessage": "시스템 버전 {0}이(가) 설치됩니다.", - "DialogFirmwareInstallerFirmwareInstallSubMessage": "\n\n이것은 현재 시스템 버전 {0}을(를) 대체합니다.", - "DialogFirmwareInstallerFirmwareInstallConfirmMessage": "\n\n계속하겠습니까?", + "DialogFirmwareInstallerFirmwareInstallSubMessage": "\n\n현재 시스템 버전 {0}을(를) 대체합니다.", + "DialogFirmwareInstallerFirmwareInstallConfirmMessage": "\n\n계속하시겠습니까?", "DialogFirmwareInstallerFirmwareInstallWaitMessage": "펌웨어 설치 중...", - "DialogFirmwareInstallerFirmwareInstallSuccessMessage": "시스템 버전 {0}이(가) 성공적으로 설치되었습니다.", - "DialogUserProfileDeletionWarningMessage": "선택한 프로파일이 삭제되면 사용 가능한 다른 프로파일이 없음", - "DialogUserProfileDeletionConfirmMessage": "선택한 프로파일을 삭제하겠습니까?", - "DialogUserProfileUnsavedChangesTitle": "경고 - 변경사항 저장되지 않음", - "DialogUserProfileUnsavedChangesMessage": "저장되지 않은 사용자 프로파일을 수정했습니다.", - "DialogUserProfileUnsavedChangesSubMessage": "변경사항을 저장하지 않으시겠습니까?", + "DialogFirmwareInstallerFirmwareInstallSuccessMessage": "시스템 버전 {0}이(가) 설치되었습니다.", + "DialogUserProfileDeletionWarningMessage": "선택한 프로필을 삭제하면 다른 프로필을 열 수 없음", + "DialogUserProfileDeletionConfirmMessage": "선택한 프로필을 삭제하시겠습니까?", + "DialogUserProfileUnsavedChangesTitle": "경고 - 저장되지 않은 변경 사항", + "DialogUserProfileUnsavedChangesMessage": "저장되지 않은 사용자 프로필의 변경 사항이 있습니다.", + "DialogUserProfileUnsavedChangesSubMessage": "변경 사항을 취소하시겠습니까?", "DialogControllerSettingsModifiedConfirmMessage": "현재 컨트롤러 설정이 업데이트되었습니다.", - "DialogControllerSettingsModifiedConfirmSubMessage": "저장하겠습니까?", - "DialogLoadFileErrorMessage": "{0}. 오류 발생 파일 : {1}", - "DialogModAlreadyExistsMessage": "Mod가 이미 존재합니다.", - "DialogModInvalidMessage": "지정된 디렉터리에 Mod가 없습니다!", - "DialogModDeleteNoParentMessage": "삭제 실패: \"{0}\" Mod의 상위 디렉터리를 찾을 수 없습니다!", - "DialogDlcNoDlcErrorMessage": "지정된 파일에 선택한 타이틀에 대한 DLC가 포함되어 있지 않습니다!", - "DialogPerformanceCheckLoggingEnabledMessage": "개발자만 사용하도록 설계된 추적 로그 기록이 활성화되어 있습니다.", - "DialogPerformanceCheckLoggingEnabledConfirmMessage": "최적의 성능을 위해 추적 로그 생성을 비활성화하는 것이 좋습니다. 지금 추적 로그 기록을 비활성화하겠습니까?", - "DialogPerformanceCheckShaderDumpEnabledMessage": "개발자만 사용하도록 설계된 셰이더 덤프를 활성화했습니다.", - "DialogPerformanceCheckShaderDumpEnabledConfirmMessage": "최적의 성능을 위해 세이더 덤핑을 비활성화하는 것이 좋습니다. 지금 세이더 덤핑을 비활성화하겠습니까?", - "DialogLoadAppGameAlreadyLoadedMessage": "이미 게임 불러옴", - "DialogLoadAppGameAlreadyLoadedSubMessage": "다른 게임을 시작하기 전에 에뮬레이션을 중지하거나 에뮬레이터를 닫으세요.", - "DialogUpdateAddUpdateErrorMessage": "지정된 파일에 선택한 제목에 대한 업데이트가 포함되어 있지 않습니다!", + "DialogControllerSettingsModifiedConfirmSubMessage": "저장하시겠습니까?", + "DialogLoadFileErrorMessage": "{0}. 오류 파일 : {1}", + "DialogModAlreadyExistsMessage": "이미 존재하는 모드", + "DialogModInvalidMessage": "지정한 디렉터리에 모드가 없습니다!", + "DialogModDeleteNoParentMessage": "삭제 실패 : \"{0}\" 모드의 상위 디렉터리를 찾을 수 없습니다!", + "DialogDlcNoDlcErrorMessage": "지정된 파일에 선택한 타이틀의 DLC가 포함되어 있지 않습니다!", + "DialogPerformanceCheckLoggingEnabledMessage": "개발자만 사용하도록 설계된 추적 기록이 활성화되어 있습니다.", + "DialogPerformanceCheckLoggingEnabledConfirmMessage": "최적의 성능을 위해서는 추적 기록을 비활성화하는 것이 좋습니다. 지금 추적 기록을 비활성화하시겠습니까?", + "DialogPerformanceCheckShaderDumpEnabledMessage": "개발자만 사용하도록 설계된 셰이더 덤핑이 활성화되어 있습니다.", + "DialogPerformanceCheckShaderDumpEnabledConfirmMessage": "최적의 성능을 위해서는 셰이더 덤핑을 비활성화하는 것이 좋습니다. 지금 셰이더 덤핑을 비활성화하시겠습니까?", + "DialogLoadAppGameAlreadyLoadedMessage": "이미 게임을 불러옴", + "DialogLoadAppGameAlreadyLoadedSubMessage": "다른 게임을 실행하기 전에 에뮬레이션을 중지하거나 에뮬레이터를 닫으세요.", + "DialogUpdateAddUpdateErrorMessage": "지정한 파일에 선택한 타이틀에 대한 업데이트가 포함되어 있지 않습니다!", "DialogSettingsBackendThreadingWarningTitle": "경고 - 후단부 스레딩", - "DialogSettingsBackendThreadingWarningMessage": "변경 사항을 완전히 적용하려면 이 옵션을 변경한 후, Ryujinx를 다시 시작해야 합니다. 플랫폼에 따라 Ryujinx를 사용할 때 드라이버 자체의 멀티스레딩을 수동으로 비활성화해야 할 수도 있습니다.", - "DialogModManagerDeletionWarningMessage": "해당 Mod를 삭제하려고 합니다: {0}\n\n정말로 삭제하시겠습니까?", - "DialogModManagerDeletionAllWarningMessage": "해당 타이틀에 대한 모든 Mod들을 삭제하려고 합니다.\n\n정말로 삭제하시겠습니까?", + "DialogSettingsBackendThreadingWarningMessage": "완전히 적용하려면 이 옵션을 변경한 후 Ryujinx를 다시 시작해야 합니다. 플랫폼에 따라 Ryujinx를 사용할 때 드라이버 자체의 다중 스레딩을 수동으로 비활성화해야 할 수도 있습니다.", + "DialogModManagerDeletionWarningMessage": "모드 삭제 : {0}\n\n계속하시겠습니까?", + "DialogModManagerDeletionAllWarningMessage": "이 타이틀에 대한 모드를 모두 삭제하려고 합니다.\n\n계속하시겠습니까?", "SettingsTabGraphicsFeaturesOptions": "기능", - "SettingsTabGraphicsBackendMultithreading": "그래픽 후단부 멀티스레딩 :", + "SettingsTabGraphicsBackendMultithreading": "그래픽 후단부 다중 스레딩 :", "CommonAuto": "자동", "CommonOff": "끔", "CommonOn": "켬", "InputDialogYes": "예", "InputDialogNo": "아니오", "DialogProfileInvalidProfileNameErrorMessage": "파일 이름에 잘못된 문자가 포함되어 있습니다. 다시 시도하세요.", - "MenuBarOptionsPauseEmulation": "일시 정지", + "MenuBarOptionsPauseEmulation": "일시 중지", "MenuBarOptionsResumeEmulation": "다시 시작", - "AboutUrlTooltipMessage": "기본 브라우저에서 Ryujinx 웹사이트를 열려면 클릭하세요.", - "AboutDisclaimerMessage": "Ryujinx는 닌텐도™,\n또는 그 파트너와 제휴한 바가 없습니다.", - "AboutAmiiboDisclaimerMessage": "AmiiboAPI (www.amiiboapi.com)는\nAmiibo 에뮬레이션에 사용됩니다.", - "AboutPatreonUrlTooltipMessage": "기본 브라우저에서 Ryujinx Patreon 페이지를 열려면 클릭하세요.", - "AboutGithubUrlTooltipMessage": "기본 브라우저에서 Ryujinx GitHub 페이지를 열려면 클릭하세요.", - "AboutDiscordUrlTooltipMessage": "기본 브라우저에서 Ryujinx 디스코드 서버에 대한 초대를 열려면 클릭하세요.", - "AboutTwitterUrlTooltipMessage": "기본 브라우저에서 Ryujinx 트위터 페이지를 열려면 클릭하세요.", + "AboutUrlTooltipMessage": "클릭하면 기본 브라우저에서 Ryujinx 웹사이트가 열립니다.", + "AboutDisclaimerMessage": "Ryujinx는 Nintendo™\n또는 그 파트너와 제휴한 바가 없습니다.", + "AboutAmiiboDisclaimerMessage": "AmiiboAPI(www.amiiboapi.com)는\nAmiibo 에뮬레이션에 사용됩니다.", + "AboutPatreonUrlTooltipMessage": "클릭하면 기본 브라우저에서 Ryujinx Patreon 페이지가 열립니다.", + "AboutGithubUrlTooltipMessage": "클릭하면 기본 브라우저에서 Ryujinx GitHub 페이지가 열립니다.", + "AboutDiscordUrlTooltipMessage": "클릭하면 기본 브라우저에서 Ryujinx 디스코드 서버 초대장이 열립니다.", + "AboutTwitterUrlTooltipMessage": "클릭하면 기본 브라우저에서 Ryujinx 트위터 페이지가 열립니다.", "AboutRyujinxAboutTitle": "정보 :", - "AboutRyujinxAboutContent": "Ryujinx는 닌텐도 스위치™용 에뮬레이터입니다.\nPatreon에서 지원해 주세요.\n트위터나 디스코드에서 최신 소식을 받아보세요.\n기여에 참여하고자 하는 개발자는 GitHub 또는 디스코드에서 자세한 내용을 확인할 수 있습니다.", + "AboutRyujinxAboutContent": "Ryujinx는 Nintendo Switch™용 에뮬레이터입니다.\nPatreon에서 저희를 후원해 주세요.\nTwitter나 Discord에서 최신 뉴스를 모두 받아보세요.\n기여에 관심이 있는 개발자는 GitHub이나 Discord에서 자세한 내용을 알아볼 수 있습니다.", "AboutRyujinxMaintainersTitle": "유지 관리 :", - "AboutRyujinxMaintainersContentTooltipMessage": "기본 브라우저에서 기여자 페이지를 열려면 클릭하세요.", - "AboutRyujinxSupprtersTitle": "Patreon에서 후원:", + "AboutRyujinxMaintainersContentTooltipMessage": "클릭하면 기본 브라우저에서 기여자 페이지가 열립니다.", + "AboutRyujinxSupprtersTitle": "Patreon에서 후원 :", "AmiiboSeriesLabel": "Amiibo 시리즈", "AmiiboCharacterLabel": "캐릭터", - "AmiiboScanButtonLabel": "스캔", + "AmiiboScanButtonLabel": "스캔하기", "AmiiboOptionsShowAllLabel": "모든 Amiibo 표시", - "AmiiboOptionsUsRandomTagLabel": "해킹: 임의의 태그 UUID 사용", - "DlcManagerTableHeadingEnabledLabel": "활성화됨", + "AmiiboOptionsUsRandomTagLabel": "핵 : 무작위 태그 Uuid 사용", + "DlcManagerTableHeadingEnabledLabel": "활성화", "DlcManagerTableHeadingTitleIdLabel": "타이틀 ID", "DlcManagerTableHeadingContainerPathLabel": "컨테이너 경로", "DlcManagerTableHeadingFullPathLabel": "전체 경로", @@ -556,152 +563,158 @@ "DlcManagerDisableAllButton": "모두 비활성화", "ModManagerDeleteAllButton": "모두 삭제", "MenuBarOptionsChangeLanguage": "언어 변경", - "MenuBarShowFileTypes": "파일 유형 표시", + "MenuBarShowFileTypes": "파일 형식 표시", "CommonSort": "정렬", "CommonShowNames": "이름 표시", "CommonFavorite": "즐겨찾기", "OrderAscending": "오름차순", "OrderDescending": "내림차순", - "SettingsTabGraphicsFeatures": "기능ㆍ개선 사항", + "SettingsTabGraphicsFeatures": "기능 및 개선 사항", "ErrorWindowTitle": "오류 창", - "ToggleDiscordTooltip": "\"현재 재생 중인\" 디스코드 활동에 Ryujinx를 표시할지 여부 선택", - "AddGameDirBoxTooltip": "목록에 추가할 게임 디렉터리 입력", + "ToggleDiscordTooltip": "\"현재 진행 중인\" 디스코드 활동에 Ryujinx를 표시할지 여부를 선택", + "AddGameDirBoxTooltip": "목록에 추가할 게임 디렉터리를 입력", "AddGameDirTooltip": "목록에 게임 디렉터리 추가", "RemoveGameDirTooltip": "선택한 게임 디렉터리 제거", - "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", - "AddAutoloadDirTooltip": "Add an autoload directory to the list", - "RemoveAutoloadDirTooltip": "Remove selected autoload directory", - "CustomThemeCheckTooltip": "GUI에 사용자 지정 Avalonia 테마를 사용하여 에뮬레이터 메뉴의 모양 변경", + "AddAutoloadDirBoxTooltip": "목록에 추가할 자동 불러오기 디렉터리를 입력", + "AddAutoloadDirTooltip": "목록에 자동 불러오기 디렉터리 추가", + "RemoveAutoloadDirTooltip": "선택한 자동 불러오기 디렉터리 제거", + "CustomThemeCheckTooltip": "GUI용 사용자 정의 Avalonia 테마를 사용하여 에뮬레이터 메뉴의 모양 변경", "CustomThemePathTooltip": "사용자 정의 GUI 테마 경로", "CustomThemeBrowseTooltip": "사용자 정의 GUI 테마 찾아보기", - "DockModeToggleTooltip": "독 모드에서는 에뮬레이트된 시스템이 도킹된 닌텐도 스위치처럼 작동합니다. 이것은 대부분의 게임에서 그래픽 품질을 향상시킵니다. 반대로 이 기능을 비활성화하면 에뮬레이트된 시스템이 휴대용 닌텐도 스위치처럼 작동하여 그래픽 품질이 저하됩니다.\n\n독 모드를 사용하려는 경우 플레이어 1의 컨트롤을 구성하세요. 휴대 모드를 사용하려는 경우 휴대용 컨트롤을 구성하세요.\n\n확실하지 않으면 켜 두세요.", - "DirectKeyboardTooltip": "다이렉트 키보드 접근(HID)은 게임에서 사용자의 키보드를 텍스트 입력 장치로 사용할 수 있게끔 제공합니다.\n\n스위치 하드웨어에서 키보드 사용을 네이티브로 지원하는 게임에서만 작동합니다.\n\n이 옵션에 대해 잘 모른다면 끄기를 권장합니다.", - "DirectMouseTooltip": "다이렉트 마우스 접근(HID)은 게임에서 사용자의 마우스를 포인터 장치로 사용할 수 있게끔 제공합니다.\n\n스위치 하드웨어에서 마우스 사용을 네이티브로 지원하는 극히 일부 게임에서만 작동합니다.\n\n이 옵션이 활성화된 경우, 터치 스크린 기능이 작동하지 않을 수 있습니다.\n\n이 옵션에 대해 잘 모른다면 끄기를 권장합니다.", + "DockModeToggleTooltip": "도킹 모드를 사용하면 에뮬레이트된 시스템이 도킹된 Nintendo Switch처럼 동작합니다. 이 경우, 대부분의 게임에서 그래픽 충실도를 향상시킵니다. 반대로 이 기능을 비활성화하면 에뮬레이트된 시스템이 휴대용 Nintendo Switch처럼 작동하여 그래픽 품질이 저하됩니다.\n\n도킹 모드를 사용할 계획이라면 플레이어 1 컨트롤을 구성하세요. 휴대용 모드를 사용하려는 경우 휴대용 컨트롤을 구성하십시오.\n\n모르면 켬으로 두세요.", + "DirectKeyboardTooltip": "키보드 직접 접속(HID)을 지원합니다. 텍스트 입력 장치로 키보드에 대한 게임 접속을 제공합니다.\n\nSwitch 하드웨어에서 키보드 사용을 기본적으로 지원하는 게임에서만 작동합니다.\n\n모르면 끔으로 두세요.", + "DirectMouseTooltip": "마우스 직접 접속(HID)을 지원합니다. 마우스에 대한 게임 접속을 포인팅 장치로 제공합니다.\n\nSwitch 하드웨어에서 마우스 컨트롤을 기본적으로 지원하는 게임에서만 작동하며 거의 없습니다.\n\n활성화하면 터치 스크린 기능이 작동하지 않을 수 있습니다.\n\n모르면 끔으로 두세요.", "RegionTooltip": "시스템 지역 변경", "LanguageTooltip": "시스템 언어 변경", "TimezoneTooltip": "시스템 시간대 변경", "TimeTooltip": "시스템 시간 변경", - "VSyncToggleTooltip": "에뮬레이트된 콘솔의 수직 동기화. 기본적으로 대부분의 게임에 대한 프레임 제한 장치로, 비활성화시 게임이 더 빠른 속도로 실행되거나 로딩 화면이 더 오래 걸리거나 멈출 수 있습니다.\n\n게임 내에서 선호하는 핫키로 전환할 수 있습니다(기본값 F1). 핫키를 비활성화할 계획이라면 이 작업을 수행하는 것이 좋습니다.\n\n이 옵션에 대해 잘 모른다면 켜기를 권장드립니다.", - "PptcToggleTooltip": "게임이 불러올 때마다 번역할 필요가 없도록 번역된 JIT 기능을 저장합니다.\n\n게임을 처음 부팅한 후 끊김 현상을 줄이고 부팅 시간을 크게 단축합니다.\n\n확실하지 않으면 켜 두세요.", - "LowPowerPptcToggleTooltip": "Load the PPTC using a third of the amount of cores.", - "FsIntegrityToggleTooltip": "게임을 부팅할 때 손상된 파일을 확인하고 손상된 파일이 감지되면 로그에 해시 오류를 표시합니다.\n\n성능에 영향을 미치지 않으며 문제 해결에 도움이 됩니다.\n\n확실하지 않으면 켜 두세요.", - "AudioBackendTooltip": "오디오를 렌더링하는 데 사용되는 백엔드를 변경합니다.\n\nSDL2가 선호되는 반면 OpenAL 및 사운드IO는 폴백으로 사용됩니다. 더미는 소리가 나지 않습니다.\n\n확실하지 않으면 SDL2로 설정하세요.", - "MemoryManagerTooltip": "게스트 메모리가 매핑되고 접속되는 방식을 변경합니다. 에뮬레이트된 CPU 성능에 크게 영향을 미칩니다.\n\n확실하지 않은 경우 호스트 확인 안함으로 설정하세요.", - "MemoryManagerSoftwareTooltip": "주소 변환을 위해 소프트웨어 페이지 테이블을 사용하세요. 정확도는 가장 높지만 성능은 가장 느립니다.", - "MemoryManagerHostTooltip": "호스트 주소 공간의 메모리를 직접 매핑합니다. 훨씬 빠른 JIT 컴파일 및 실행합니다.", - "MemoryManagerUnsafeTooltip": "메모리를 직접 매핑하지만 접속하기 전에 게스트 주소 공간 내의 주소를 마스킹하지 마십시오. 더 빠르지만 안전을 희생해야 합니다. 게스트 응용 프로그램은 Ryujinx의 어디에서나 메모리에 접속할 수 있으므로 이 모드에서는 신뢰할 수 있는 프로그램만 실행하세요.", - "UseHypervisorTooltip": "JIT 대신 하이퍼바이저를 사용합니다. 하이퍼바이저를 사용할 수 있을 때 성능을 향상시키지만, 현재 상태에서는 불안정할 수 있습니다.", - "DRamTooltip": "대체 메모리모드 레이아웃을 활용하여 스위치 개발 모델을 모방합니다.\n\n고해상도 텍스처 팩 또는 4k 해상도 모드에만 유용합니다. 성능을 향상시키지 않습니다.\n\n확실하지 않으면 꺼 두세요.", - "IgnoreMissingServicesTooltip": "구현되지 않은 호라이즌 OS 서비스를 무시합니다. 이것은 특정 게임을 부팅할 때 충돌을 우회하는 데 도움이 될 수 있습니다.\n\n확실하지 않으면 꺼 두세요.", - "IgnoreAppletTooltip": "게임 플레이 중에 게임패드의 연결이 끊어지면 외부 대화 상자 '컨트롤러 애플릿'이 나타나지 않습니다. 대화 상자를 닫거나 새 컨트롤러를 설정하라는 메시지도 표시되지 않습니다. 이전에 연결이 끊어진 컨트롤러가 다시 연결되면 게임이 자동으로 재개됩니다.", - "GraphicsBackendThreadingTooltip": "두 번째 스레드에서 그래픽 백엔드 명령을 실행합니다.\n\n세이더 컴파일 속도를 높이고 끊김 현상을 줄이며 자체 멀티스레딩 지원 없이 GPU 드라이버의 성능을 향상시킵니다. 멀티스레딩이 있는 드라이버에서 성능이 약간 향상되었습니다.\n\n잘 모르겠으면 자동으로 설정하세요.", - "GalThreadingTooltip": "두 번째 스레드에서 그래픽 백엔드 명령을 실행합니다.\n\n세이더 컴파일 속도를 높이고 끊김 현상을 줄이며 자체 멀티스레딩 지원 없이 GPU 드라이버의 성능을 향상시킵니다. 멀티스레딩이 있는 드라이버에서 성능이 약간 향상되었습니다.\n\n잘 모르겠으면 자동으로 설정하세요.", - "ShaderCacheToggleTooltip": "후속 실행에서 끊김 현상을 줄이는 디스크 세이더 캐시를 저장합니다.\n\n확실하지 않으면 켜 두세요.", - "ResolutionScaleTooltip": "게임의 렌더링 해상도를 늘립니다.\n\n일부 게임에서는 해당 기능을 지원하지 않거나 해상도가 늘어났음에도 픽셀이 자글자글해 보일 수 있습니다; 이러한 게임들의 경우 사용자가 직접 안티 앨리어싱 기능을 끄는 Mod나 내부 렌더링 해상도를 증가시키는 Mod 등을 찾아보아야 합니다. 후자의 Mod를 사용 시에는 해당 옵션을 네이티브로 두시는 것이 좋습니다.\n\n이 옵션은 게임이 구동중일 때에도 아래 Apply 버튼을 눌러서 변경할 수 있습니다; 설정 창을 게임 창 옆에 두고 사용자가 선호하는 해상도를 실험하여 고를 수 있습니다.\n\n4x 설정은 어떤 셋업에서도 무리인 점을 유의하세요.", - "ResolutionScaleEntryTooltip": "1.5와 같은 부동 소수점 분해능 스케일입니다. 비통합 척도는 문제나 충돌을 일으킬 가능성이 더 큽니다.", - "AnisotropyTooltip": "비등방성 필터링 레벨. 게임에서 요청한 값을 사용하려면 자동으로 설정하세요.", - "AspectRatioTooltip": "렌더러 창에 적용될 화면비.\n\n화면비를 변경하는 Mod를 사용할 때에만 이 옵션을 바꾸세요, 그렇지 않을 경우 그래픽이 늘어나 보일 수 있습니다.\n\n이 옵션에 대해 잘 모른다면 16:9로 설정하세요.", + "VSyncToggleTooltip": "에뮬레이트된 콘솔의 수직 동기화입니다. 기본적으로 대부분의 게임에서 프레임 제한 기능으로, 비활성화하면 게임이 더 빠른 속도로 실행되거나 로딩 화면이 더 오래 걸리거나 멈출 수 있습니다.\n\n게임 내에서 원하는 단축키(기본값은 F1)로 전환할 수 있습니다. 비활성화하려면 이 작업을 수행하는 것이 좋습니다.\n\n모르면 켬으로 두세요.", + "PptcToggleTooltip": "번역된 JIT 함수를 저장하여 게임을 불러올 때마다 번역할 필요가 없도록 합니다.\n\n게임을 처음 부팅한 후 끊김 현상을 줄이고 부팅 시간을 크게 단축합니다.\n\n모르면 켬으로 두세요.", + "LowPowerPptcToggleTooltip": "코어의 3분의 1을 사용하여 PPTC를 불러옵니다.", + "FsIntegrityToggleTooltip": "게임을 부팅할 때 손상된 파일을 확인하고, 손상된 파일이 감지되면 로그에 해시 오류를 표시합니다.\n\n성능에 영향을 미치지 않으며 문제 해결에 도움이 됩니다.\n\n모르면 켬으로 두세요.", + "AudioBackendTooltip": "오디오 렌더링에 사용되는 백엔드를 변경합니다.\n\nSDL2가 선호되는 반면 OpenAL 및 SoundIO는 대체 수단으로 사용됩니다. 더미에는 소리가 나지 않습니다.\n\n모르면 SDL2로 설정하세요.", + "MemoryManagerTooltip": "게스트 메모리 매핑 및 접속 방법을 변경합니다. 에뮬레이트된 CPU 성능에 큰 영향을 미칩니다.\n\n모르면 호스트 확인 안 함으로 설정합니다.", + "MemoryManagerSoftwareTooltip": "주소 번역에 소프트웨어 페이지 테이블을 사용합니다. 정확도는 가장 높지만 가장 느립니다.", + "MemoryManagerHostTooltip": "호스트 주소 공간에 메모리를 직접 매핑합니다. JIT 컴파일 및 실행 속도가 훨씬 빨라집니다.", + "MemoryManagerUnsafeTooltip": "메모리를 직접 매핑하되 접속하기 전에 게스트 주소 공간 내의 주소를 마스킹하지 않습니다. 더 빠르지만 안전성이 희생됩니다. 게스트 애플리케이션은 Ryujinx의 어느 곳에서나 메모리에 접속할 수 있으므로 이 모드에서는 신뢰할 수 있는 프로그램만 실행하세요.", + "UseHypervisorTooltip": "JIT 대신 Hypervisor를 사용하세요. 사용 가능한 경우 성능이 크게 향상되지만 현재 상태에서는 불안정할 수 있습니다.", + "DRamTooltip": "Switch 개발 모델을 모방하기 위해 8GB DRAM이 포함된 대체 메모리 모드를 활용합니다.\n\n이는 고해상도 텍스처 팩 또는 4K 해상도 모드에만 유용합니다. 성능을 개선하지 않습니다.\n\n모르면 끔으로 두세요.", + "IgnoreMissingServicesTooltip": "구현되지 않은 Horizon OS 서비스는 무시됩니다. 특정 게임을 부팅할 때, 발생하는 충돌을 우회하는 데 도움이 될 수 있습니다.\n\n모르면 끔으로 두세요.", + "IgnoreAppletTooltip": "게임 플레이 중에 게임패드 연결이 끊어지면 외부 대화 상자 \"컨트롤러 애플릿\"이 나타나지 않습니다. 대화 상자를 닫거나 새 컨트롤러를 설정하라는 메시지가 표시되지 않습니다. 이전에 연결이 끊어진 컨트롤러가 다시 연결되면 게임이 자동으로 다시 시작됩니다.", + "GraphicsBackendThreadingTooltip": "2번째 스레드에서 그래픽 후단부 명령을 실행합니다.\n\n셰이더 컴파일 속도를 높이고, 끊김 현상을 줄이며, 자체 다중 스레딩 지원 없이 GPU 드라이버의 성능을 향상시킵니다. 다중 스레딩이 있는 드라이버에서 성능이 좀 더 좋습니다.\n\n모르면 자동으로 설정합니다.", + "GalThreadingTooltip": "2번째 스레드에서 그래픽 후단부 명령을 실행합니다.\n\n셰이더 컴파일 속도를 높이고 끊김 현상을 줄이며 자체 다중 스레딩 지원 없이 GPU 드라이버의 성능을 향상시킵니다. 다중 스레딩이 있는 드라이버에서 성능이 좀 더 좋습니다.\n\n모르면 자동으로 설정합니다.", + "ShaderCacheToggleTooltip": "후속 실행 시 끊김 현상을 줄이는 디스크 셰이더 캐시를 저장합니다.\n\n모르면 켬으로 두세요.", + "ResolutionScaleTooltip": "게임의 렌더링 해상도를 배가시킵니다.\n\n일부 게임에서는 이 기능이 작동하지 않고 해상도가 높아져도 픽셀화되어 보일 수 있습니다. 해당 게임의 경우 앤티 앨리어싱을 제거하거나 내부 렌더링 해상도를 높이는 모드를 찾아야 할 수 있습니다. 후자를 사용하려면 기본을 선택하는 것이 좋습니다.\n\n이 옵션은 아래의 \"적용\"을 클릭하여 게임이 실행되는 동안 변경할 수 있습니다. 설정 창을 옆으로 옮기고 원하는 게임 모양을 찾을 때까지 실험해 보세요.\n\n4배는 거의 모든 설정에서 과하다는 점을 명심하세요.", + "ResolutionScaleEntryTooltip": "부동 소수점 해상도 스케일(예: 1.5)입니다. 적분이 아닌 스케일은 문제나 충돌을 일으킬 가능성이 높습니다.", + "AnisotropyTooltip": "이방성 필터링 수준입니다. 게임에서 요청한 값을 사용하려면 자동으로 설정하세요.", + "AspectRatioTooltip": "렌더러 창에 적용되는 종횡비입니다.\n\n게임에 종횡비 모드를 사용하는 경우에만 이 설정을 변경하세요. 그렇지 않으면 그래픽이 늘어납니다.\n\n모르면 16:9로 두세요.", "ShaderDumpPathTooltip": "그래픽 셰이더 덤프 경로", - "FileLogTooltip": "디스크의 로그 파일에 콘솔 로깅을 저장합니다. 성능에 영향을 미치지 않습니다.", - "StubLogTooltip": "콘솔에 스텁 로그 메시지를 인쇄합니다. 성능에 영향을 미치지 않습니다.", - "InfoLogTooltip": "콘솔에 정보 로그 메시지를 인쇄합니다. 성능에 영향을 미치지 않습니다.", - "WarnLogTooltip": "콘솔에 경고 로그 메시지를 인쇄합니다. 성능에 영향을 미치지 않습니다.", - "ErrorLogTooltip": "콘솔에 오류 로그 메시지를 인쇄합니다. 성능에 영향을 미치지 않습니다.", - "TraceLogTooltip": "콘솔에 추적 로그 메시지를 인쇄합니다. 성능에 영향을 미치지 않습니다.", - "GuestLogTooltip": "콘솔에 게스트 로그 메시지를 인쇄합니다. 성능에 영향을 미치지 않습니다.", - "FileAccessLogTooltip": "콘솔에 파일 액세스 로그 메시지를 인쇄합니다.", - "FSAccessLogModeTooltip": "콘솔에 대한 FS 접속 로그 출력을 활성화합니다. 가능한 모드는 0-3\t\t\t\t", + "FileLogTooltip": "디스크의 로그 파일에 콘솔 기록을 저장합니다. 성능에 영향을 주지 않습니다.", + "StubLogTooltip": "콘솔에 조각 기록 메시지를 출력합니다. 성능에 영향을 주지 않습니다.", + "InfoLogTooltip": "콘솔에 정보 기록 메시지를 출력합니다. 성능에 영향을 주지 않습니다.", + "WarnLogTooltip": "콘솔에 경고 기록 메시지를 출력합니다. 성능에 영향을 주지 않습니다.", + "ErrorLogTooltip": "콘솔에 오류 기록 메시지를 출력합니다. 성능에 영향을 주지 않습니다.", + "TraceLogTooltip": "콘솔에 추적 기록 메시지를 출력합니다. 성능에 영향을 주지 않습니다.", + "GuestLogTooltip": "콘솔에 게스트 로그 메시지를 출력합니다. 성능에 영향을 주지 않습니다.", + "FileAccessLogTooltip": "콘솔에 파일 접속 기록 메시지를 출력합니다.", + "FSAccessLogModeTooltip": "콘솔에 파일 시스템 접속 기록 출력을 활성화합니다. 가능한 모드는 0-3", "DeveloperOptionTooltip": "주의해서 사용", - "OpenGlLogLevel": "적절한 로그 수준을 활성화해야 함", - "DebugLogTooltip": "콘솔에 디버그 로그 메시지를 인쇄합니다.\n\n로그를 읽기 어렵게 만들고 에뮬레이터 성능을 악화시키므로 직원이 구체적으로 지시한 경우에만 사용하세요.", - "LoadApplicationFileTooltip": "파일 탐색기를 열어 불러올 스위치 호환 파일 선택", - "LoadApplicationFolderTooltip": "파일 탐색기를 열어 불러올 스위치 호환 압축 해제 응용 프로그램 선택", - "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", - "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", + "OpenGlLogLevel": "적절한 기록 수준이 활성화되어 있어야 함", + "DebugLogTooltip": "콘솔에 디버그 기록 메시지를 출력합니다.\n\n담당자가 특별히 요청한 경우에만 이 기능을 사용하십시오. 로그를 읽기 어렵게 만들고 에뮬레이터 성능을 저하시킬 수 있기 때문입니다.", + "LoadApplicationFileTooltip": "파일 탐색기를 열어 불러올 Switch 호환 파일을 선택", + "LoadApplicationFolderTooltip": "Switch와 호환되는 압축 해제된 앱을 선택하여 불러오려면 파일 탐색기를 엽니다.", + "LoadDlcFromFolderTooltip": "파일 탐색기를 열어 DLC를 일괄 불러오기할 폴더를 하나 이상 선택", + "LoadTitleUpdatesFromFolderTooltip": "파일 탐색기를 열어 하나 이상의 폴더를 선택하여 대량으로 타이틀 업데이트 불러오기", "OpenRyujinxFolderTooltip": "Ryujinx 파일 시스템 폴더 열기", - "OpenRyujinxLogsTooltip": "로그가 기록된 폴더 열기", + "OpenRyujinxLogsTooltip": "로그가 기록되는 폴더 열기", "ExitTooltip": "Ryujinx 종료", "OpenSettingsTooltip": "설정 창 열기", - "OpenProfileManagerTooltip": "사용자 프로파일 관리자 창 열기", - "StopEmulationTooltip": "현재 게임의 에뮬레이션을 중지하고 게임 선택으로 돌아감", + "OpenProfileManagerTooltip": "사용자 프로필 관리자 창 열기", + "StopEmulationTooltip": "현재 게임의 에뮬레이션을 중지하고 게임 선택으로 돌아가기", "CheckUpdatesTooltip": "Ryujinx 업데이트 확인", "OpenAboutTooltip": "정보 창 열기", - "GridSize": "격자 크기", - "GridSizeTooltip": "격자 항목의 크기 변경", - "SettingsTabSystemSystemLanguageBrazilianPortuguese": "포르투갈어(브라질)", + "GridSize": "그리드 크기", + "GridSizeTooltip": "그리드 항목의 크기 변경", + "SettingsTabSystemSystemLanguageBrazilianPortuguese": "브라질 포르투갈어", "AboutRyujinxContributorsButtonHeader": "모든 기여자 보기", "SettingsTabSystemAudioVolume": "음량 : ", - "AudioVolumeTooltip": "음향 음량 변경", + "AudioVolumeTooltip": "음량 변경", "SettingsTabSystemEnableInternetAccess": "게스트 인터넷 접속/LAN 모드", - "EnableInternetAccessTooltip": "에뮬레이션된 응용프로그램이 인터넷에 연결되도록 허용합니다.\n\nLAN 모드가 있는 게임은 이 모드가 활성화되고 시스템이 동일한 접속 포인트에 연결된 경우 서로 연결할 수 있습니다. 여기에는 실제 콘솔도 포함됩니다.\n\n닌텐도 서버에 연결할 수 없습니다. 인터넷에 연결을 시도하는 특정 게임에서 충돌이 발생할 수 있습니다.\n\n확실하지 않으면 꺼두세요.", + "EnableInternetAccessTooltip": "에뮬레이트된 앱을 인터넷에 연결할 수 있습니다.\n\nLAN 모드가 있는 게임은 이 기능이 활성화되고 시스템이 동일한 접속 포인트에 연결되어 있을 때 서로 연결할 수 있습니다. 이는 실제 콘솔도 포함됩니다.\n\nNintendo 서버 연결을 허용하지 않습니다. 인터넷에 연결을 시도하는 특정 게임에서 충돌이 발생할 수 있습니다.\n\n모르면 끔으로 두세요.", "GameListContextMenuManageCheatToolTip": "치트 관리", "GameListContextMenuManageCheat": "치트 관리", - "GameListContextMenuManageModToolTip": "Mod 관리", - "GameListContextMenuManageMod": "Mod 관리", + "GameListContextMenuManageModToolTip": "모드 관리", + "GameListContextMenuManageMod": "모드 관리", "ControllerSettingsStickRange": "범위 :", "DialogStopEmulationTitle": "Ryujinx - 에뮬레이션 중지", - "DialogStopEmulationMessage": "에뮬레이션을 중지하겠습니까?", + "DialogStopEmulationMessage": "에뮬레이션을 중지하시겠습니까?", "SettingsTabCpu": "CPU", - "SettingsTabAudio": "오디오", + "SettingsTabAudio": "음향", "SettingsTabNetwork": "네트워크", "SettingsTabNetworkConnection": "네트워크 연결", "SettingsTabCpuCache": "CPU 캐시", "SettingsTabCpuMemory": "CPU 모드", "DialogUpdaterFlatpakNotSupportedMessage": "FlatHub를 통해 Ryujinx를 업데이트하세요.", - "UpdaterDisabledWarningTitle": "업데이터 비활성화입니다!", + "UpdaterDisabledWarningTitle": "업데이터가 비활성화되었습니다!", "ControllerSettingsRotate90": "시계 방향으로 90° 회전", "IconSize": "아이콘 크기", "IconSizeTooltip": "게임 아이콘 크기 변경", "MenuBarOptionsShowConsole": "콘솔 표시", - "ShaderCachePurgeError": "{0}에서 셰이더 캐시를 제거하는 중 오류 발생: {1}", + "ShaderCachePurgeError": "{0}에서 셰이더 캐시를 삭제하는 중 오류 발생 : {1}", "UserErrorNoKeys": "키를 찾을 수 없음", "UserErrorNoFirmware": "펌웨어를 찾을 수 없음", "UserErrorFirmwareParsingFailed": "펌웨어 구문 분석 오류", - "UserErrorApplicationNotFound": "응용 프로그램을 찾을 수 없음", + "UserErrorApplicationNotFound": "앱을 찾을 수 없음", "UserErrorUnknown": "알 수 없는 오류", "UserErrorUndefined": "정의되지 않은 오류", - "UserErrorNoKeysDescription": "Ryujinx가 'prod.keys' 파일을 찾을 수 없음", - "UserErrorNoFirmwareDescription": "Ryujinx가 설치된 펌웨어를 찾을 수 없음", - "UserErrorFirmwareParsingFailedDescription": "Ryujinx가 제공된 펌웨어를 구문 분석할 수 없습니다. 일반적으로 오래된 키가 원인입니다.", - "UserErrorApplicationNotFoundDescription": "Ryujinx가 지정된 경로에서 유효한 응용 프로그램을 찾을 수 없습니다.", + "UserErrorNoKeysDescription": "Ryujinx가 'prod.keys' 파일을 찾지 못함", + "UserErrorNoFirmwareDescription": "설치된 펌웨어를 찾을 수 없음", + "UserErrorFirmwareParsingFailedDescription": "Ryujinx가 제공된 펌웨어를 구문 분석하지 못했습니다. 이는 일반적으로 오래된 키로 인해 발생합니다.", + "UserErrorApplicationNotFoundDescription": "Ryujinx가 해당 경로에서 유효한 앱을 찾을 수 없습니다.", "UserErrorUnknownDescription": "알 수 없는 오류가 발생했습니다!", - "UserErrorUndefinedDescription": "정의되지 않은 오류가 발생했습니다! 이런 일이 발생하면 안 되므로, 개발자에게 문의하세요!", + "UserErrorUndefinedDescription": "정의되지 않은 오류가 발생했습니다! 이런 일이 발생하면 안 되니 개발자에게 문의하세요!", "OpenSetupGuideMessage": "설정 가이드 열기", "NoUpdate": "업데이트 없음", "TitleUpdateVersionLabel": "버전 {0}", - "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", - "TitleBundledDlcLabel": "Bundled:", + "TitleBundledUpdateVersionLabel": "번들 : 버전 {0}", + "TitleBundledDlcLabel": "번들 :", + "TitleXCIStatusPartialLabel": "일부", + "TitleXCIStatusTrimmableLabel": "트리밍되지 않음", + "TitleXCIStatusUntrimmableLabel": "트리밍됨", + "TitleXCIStatusFailedLabel": "(실패)", + "TitleXCICanSaveLabel": "{0:n0} Mb 저장", + "TitleXCISavingLabel": "{0:n0}Mb 저장됨", "RyujinxInfo": "Ryujinx - 정보", "RyujinxConfirm": "Ryujinx - 확인", - "FileDialogAllTypes": "모든 유형", + "FileDialogAllTypes": "모든 형식", "Never": "절대 안 함", "SwkbdMinCharacters": "{0}자 이상이어야 함", - "SwkbdMinRangeCharacters": "{0}-{1}자여야 함", + "SwkbdMinRangeCharacters": "{0}-{1}자 길이여야 함", "SoftwareKeyboard": "소프트웨어 키보드", - "SoftwareKeyboardModeNumeric": "'0~9' 또는 '.'만 가능", - "SoftwareKeyboardModeAlphabet": "한중일 문자가 아닌 문자만 가능", + "SoftwareKeyboardModeNumeric": "0-9 또는 '.'만 가능", + "SoftwareKeyboardModeAlphabet": "CJK 문자가 아닌 문자만 가능", "SoftwareKeyboardModeASCII": "ASCII 텍스트만 가능", - "ControllerAppletControllers": "지원하는 컨트롤러:", - "ControllerAppletPlayers": "플레이어:", - "ControllerAppletDescription": "현재 설정은 유효하지 않습니다. 설정을 열어 입력 장치를 다시 설정하세요.", - "ControllerAppletDocked": "독 모드가 설정되었습니다. 핸드헬드 컨트롤은 비활성화됩니다.", - "UpdaterRenaming": "이전 파일 이름 바꾸는 중...", - "UpdaterRenameFailed": "업데이터가 파일 이름을 바꿀 수 없음: {0}", - "UpdaterAddingFiles": "새로운 파일을 추가하는 중...", - "UpdaterExtracting": "업데이트를 추출하는 중...", - "UpdaterDownloading": "업데이트 다운로드 중...", + "ControllerAppletControllers": "지원되는 컨트롤러 :", + "ControllerAppletPlayers": "플레이어 :", + "ControllerAppletDescription": "현재 구성이 유효하지 않습니다. 설정을 열고 입력을 다시 구성하십시오.", + "ControllerAppletDocked": "도킹 모드가 설정되었습니다. 휴대용 제어 기능을 비활성화해야 합니다.", + "UpdaterRenaming": "오래된 파일 이름 바꾸기...", + "UpdaterRenameFailed": "업데이터가 파일 이름을 바꿀 수 없음 : {0}", + "UpdaterAddingFiles": "새 파일 추가...", + "UpdaterExtracting": "업데이트 추출...", + "UpdaterDownloading": ""업데이트 내려받기 중...", "Game": "게임", - "Docked": "도킹됨", - "Handheld": "휴대용", - "ConnectionError": "연결 오류입니다.", - "AboutPageDeveloperListMore": "{0} 등...", - "ApiError": "API 오류입니다.", - "LoadingHeading": "{0} 로딩 중", - "CompilingPPTC": "PTC 컴파일 중", - "CompilingShaders": "셰이더 컴파일 중", + "Docked": "도킹", + "Handheld": "휴대", + "ConnectionError": "연결 오류가 발생했습니다.", + "AboutPageDeveloperListMore": "{0} 외...", + "ApiError": "API 오류.", + "LoadingHeading": "{0} 불러오는 중", + "CompilingPPTC": "PTC 컴파일", + "CompilingShaders": "셰이더 컴파일", "AllKeyboards": "모든 키보드", - "OpenFileDialogTitle": "지원되는 파일을 선택", - "OpenFolderDialogTitle": "압축을 푼 게임이 있는 폴더 선택", + "OpenFileDialogTitle": "지원되는 파일을 선택하여 열기", + "OpenFolderDialogTitle": "압축 해제된 게임이 있는 폴더를 선택", "AllSupportedFormats": "지원되는 모든 형식", "RyujinxUpdater": "Ryujinx 업데이터", "SettingsTabHotkeys": "키보드 단축키", @@ -709,9 +722,9 @@ "SettingsTabHotkeysToggleVsyncHotkey": "수직 동기화 전환 :", "SettingsTabHotkeysScreenshotHotkey": "스크린샷 :", "SettingsTabHotkeysShowUiHotkey": "UI 표시 :", - "SettingsTabHotkeysPauseHotkey": "일시 중지 :", - "SettingsTabHotkeysToggleMuteHotkey": "음 소거 :", - "ControllerMotionTitle": "동작 제어 설정", + "SettingsTabHotkeysPauseHotkey": "중지 :", + "SettingsTabHotkeysToggleMuteHotkey": "음소거 :", + "ControllerMotionTitle": "모션 컨트롤 설정", "ControllerRumbleTitle": "진동 설정", "SettingsSelectThemeFileDialogTitle": "테마 파일 선택", "SettingsXamlThemeFile": "Xaml 테마 파일", @@ -722,91 +735,130 @@ "Writable": "쓰기 가능", "SelectDlcDialogTitle": "DLC 파일 선택", "SelectUpdateDialogTitle": "업데이트 파일 선택", - "SelectModDialogTitle": "Mod 디렉터리 선택", - "UserProfileWindowTitle": "사용자 프로파일 관리자", + "SelectModDialogTitle": "모드 디렉터리 선택", + "TrimXCIFileDialogTitle": "XCI 파일 확인 및 정리", + "TrimXCIFileDialogPrimaryText": "이 기능은 먼저 충분한 공간을 확보한 다음 XCI 파일을 트리밍하여 디스크 공간을 절약합니다.", + "TrimXCIFileDialogSecondaryText": "현재 파일 크기 : {0:n}MB\n게임 데이터 크기 : {1:n}MB\n디스크 공간 절약 : {2:n}MB", + "TrimXCIFileNoTrimNecessary": "XCI 파일은 트리밍할 필요가 없습니다. 자세한 내용은 로그를 확인", + "TrimXCIFileNoUntrimPossible": "XCI 파일은 트리밍을 해제할 수 없습니다. 자세한 내용은 로그를 확인", + "TrimXCIFileReadOnlyFileCannotFix": "XCI 파일은 읽기 전용이므로 쓰기 가능하게 만들 수 없습니다. 자세한 내용은 로그를 확인", + "TrimXCIFileFileSizeChanged": "XCI 파일이 스캔된 후 크기가 변경되었습니다. 파일이 쓰여지고 있지 않은지 확인하고 다시 시도하세요.", + "TrimXCIFileFreeSpaceCheckFailed": "XCI 파일에 여유 공간 영역에 데이터가 있으므로 트리밍하는 것이 안전하지 않음", + "TrimXCIFileInvalidXCIFile": "XCI 파일에 유효하지 않은 데이터가 포함되어 있습니다. 자세한 내용은 로그를 확인", + "TrimXCIFileFileIOWriteError": "XCI 파일을 쓰기 위해 열 수 없습니다. 자세한 내용은 로그를 확인", + "TrimXCIFileFailedPrimaryText": "XCI 파일 트리밍에 실패", + "TrimXCIFileCancelled": "작업이 취소됨", + "TrimXCIFileFileUndertermined": "작업이 수행되지 않음", + "UserProfileWindowTitle": "사용자 프로필 관리자", "CheatWindowTitle": "치트 관리자", - "DlcWindowTitle": "{0} ({1})의 다운로드 가능한 콘텐츠 관리", - "ModWindowTitle": "{0} ({1})의 Mod 관리", + "DlcWindowTitle": "{0} ({1})의 내려받기 가능한 콘텐츠 관리", + "ModWindowTitle": "{0}({1})의 모드 관리", "UpdateWindowTitle": "타이틀 업데이트 관리자", - "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", - "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", - "CheatWindowHeading": "{0} [{1}]에 사용할 수 있는 치트", - "BuildId": "빌드ID :", - "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", - "DlcWindowHeading": "{0} 내려받기 가능한 콘텐츠", - "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", - "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", - "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", - "AutoloadUpdateAddedMessage": "{0} new update(s) added", - "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", - "ModWindowHeading": "{0} Mod(s)", - "UserProfilesEditProfile": "선택된 항목 편집", + "XCITrimmerWindowTitle": "XCI 파일 트리머", + "XCITrimmerTitleStatusCount": "{1}개 타이틀 중 {0}개 선택됨", + "XCITrimmerTitleStatusCountWithFilter": "{1}개 타이틀 중 {0}개 선택됨({2}개 표시됨)", + "XCITrimmerTitleStatusTrimming": "{0}개의 타이틀을 트리밍 중...", + "XCITrimmerTitleStatusUntrimming": "{0}개의 타이틀을 트리밍 해제 중...", + "XCITrimmerTitleStatusFailed": "실패", + "XCITrimmerPotentialSavings": "잠재적 비용 절감", + "XCITrimmerActualSavings": "실제 비용 절감", + "XCITrimmerSavingsMb": "{0:n0} Mb", + "XCITrimmerSelectDisplayed": "표시됨 선택", + "XCITrimmerDeselectDisplayed": "표시됨 선택 취소", + "XCITrimmerSortName": "타이틀", + "XCITrimmerSortSaved": "공간 절약s", + "UpdateWindowUpdateAddedMessage": "{0}개의 새 업데이트가 추가됨", + "UpdateWindowBundledContentNotice": "번들 업데이트는 제거할 수 없으며, 비활성화만 가능합니다.", + "CheatWindowHeading": "{0} [{1}]에 사용 가능한 치트", + "BuildId": "빌드ID:", + "DlcWindowBundledContentNotice": "번들 DLC는 제거할 수 없으며 비활성화만 가능합니다.", + "DlcWindowHeading": "{1} ({2})에 내려받기 가능한 콘텐츠 {0}개 사용 가능", + "DlcWindowDlcAddedMessage": "{0}개의 새로운 내려받기 가능한 콘텐츠가 추가됨", + "AutoloadDlcAddedMessage": "{0}개의 새로운 내려받기 가능한 콘텐츠가 추가됨", + "AutoloadDlcRemovedMessage": "{0}개의 내려받기 가능한 콘텐츠가 제거됨", + "AutoloadUpdateAddedMessage": "{0}개의 새 업데이트가 추가됨", + "AutoloadUpdateRemovedMessage": "누락된 업데이트 {0}개 삭제", + "ModWindowHeading": "{0} 모드", + "UserProfilesEditProfile": "선택 항목 편집", + "Continue": "계속", "Cancel": "취소", "Save": "저장", - "Discard": "삭제", - "Paused": "일시 중지", - "UserProfilesSetProfileImage": "프로파일 이미지 설정", - "UserProfileEmptyNameError": "이름 필요", - "UserProfileNoImageError": "프로파일 이미지를 설정해야 함", + "Discard": "폐기", + "Paused": "일시 중지됨", + "UserProfilesSetProfileImage": "프로필 이미지 설정", + "UserProfileEmptyNameError": "이름 필수 입력", + "UserProfileNoImageError": "프로필 이미지를 설정해야 함", "GameUpdateWindowHeading": "{0} ({1})에 대한 업데이트 관리", "SettingsTabHotkeysResScaleUpHotkey": "해상도 증가 :", "SettingsTabHotkeysResScaleDownHotkey": "해상도 감소 :", "UserProfilesName": "이름 :", "UserProfilesUserId": "사용자 ID :", "SettingsTabGraphicsBackend": "그래픽 후단부", - "SettingsTabGraphicsBackendTooltip": "에뮬레이터에 사용될 그래픽 백엔드를 선택합니다.\n\nVulkan이 드라이버가 최신이기 때문에 모든 현대 그래픽 카드들에서 더 좋은 성능을 발휘합니다. 또한 Vulkan은 모든 벤더사의 GPU에서 더 빠른 쉐이더 컴파일을 지원하여 스터터링이 적습니다.\n\nOpenGL의 경우 오래된 Nvidia GPU나 오래된 AMD GPU(리눅스 한정), 혹은 VRAM이 적은 GPU에서 더 나은 성능을 발휘할 수는 있으나 쉐이더 컴파일로 인한 스터터링이 Vulkan보다 심할 수 있습니다.\n\n이 옵션에 대해 잘 모른다면 Vulkan으로 설정하세요. 사용하는 GPU가 최신 그래픽 드라이버에서도 Vulkan을 지원하지 않는다면 그 땐 OpenGL로 설정하세요.", + "SettingsTabGraphicsBackendTooltip": "에뮬레이터에서 사용할 그래픽 후단부를 선택합니다.\n\nVulkan은 드라이버가 최신 상태인 한 모든 최신 그래픽 카드에 전반적으로 더 좋습니다. Vulkan은 또한 모든 GPU 공급업체에서 더 빠른 셰이더 컴파일(덜 끊김)을 제공합니다.\n\nOpenGL은 오래된 Nvidia GPU, Linux의 오래된 AMD GPU 또는 VRAM이 낮은 GPU에서 더 나은 결과를 얻을 수 있지만 셰이더 컴파일 끊김이 더 큽니다.\n\n모르면 Vulkan으로 설정합니다. 최신 그래픽 드라이버를 사용해도 GPU가 Vulkan을 지원하지 않는 경우 OpenGL로 설정하세요..", "SettingsEnableTextureRecompression": "텍스처 재압축 활성화", - "SettingsEnableTextureRecompressionTooltip": "ASTC 텍스처를 압축하여 VRAM 사용량을 줄입니다.\n\n애스트럴 체인, 바요네타 3, 파이어 엠블렘 인게이지, 메트로이드 프라임 리마스터, 슈퍼 마리오브라더스 원더, 젤다의 전설: 티어스 오브 더 킹덤 등이 이러한 텍스처 포맷을 사용합니다.\n\nVRAM이 4GiB 이하인 그래픽 카드로 위와 같은 게임들을 구동할시 특정 지점에서 크래시가 발생할 수 있습니다.\n\n위에 서술된 게임들에서 VRAM이 부족한 경우에만 해당 옵션을 켜고, 그 외의 경우에는 끄기를 권장드립니다.", - "SettingsTabGraphicsPreferredGpu": "선호하는 GPU", - "SettingsTabGraphicsPreferredGpuTooltip": "Vulkan 그래픽 후단부와 함께 사용할 그래픽 카드를 선택하세요.\n\nOpenGL이 사용할 GPU에는 영향을 미치지 않습니다.\n\n확실하지 않은 경우 \"dGPU\" 플래그가 지정된 GPU로 설정하세요. 없는 경우, 그대로 두세요.", + "SettingsEnableTextureRecompressionTooltip": "VRAM 사용량을 줄이기 위해 ASTC 텍스처를 압축합니다.\n\n이 텍스처 형식을 사용하는 게임에는 Astral Chain, Bayonetta 3, Fire Emblem Engage, Metroid Prime Remastered, Super Mario Bros. Wonder, The Legend of Zelda: Tears of the Kingdom이 있습니다.\n\n4GiB VRAM 이하의 그래픽 카드는 이러한 게임을 실행하는 동안 어느 시점에서 충돌할 가능성이 있습니다.\n\n위에서 언급한 게임에서 VRAM이 부족한 경우에만 활성화합니다. 모르면 끔으로 두세요.", + "SettingsTabGraphicsPreferredGpu": "기본 GPU", + "SettingsTabGraphicsPreferredGpuTooltip": "Vulkan 그래픽 후단부와 함께 사용할 그래픽 카드를 선택하세요.\n\nOpenGL에서 사용할 GPU에는 영향을 미치지 않습니다.\n\n모르면 \"dGPU\"로 플래그가 지정된 GPU로 설정하세요. 없으면 그대로 두세요.", "SettingsAppRequiredRestartMessage": "Ryujinx 다시 시작 필요", - "SettingsGpuBackendRestartMessage": "그래픽 후단부 또는 GPU 설정이 수정되었습니다. 적용하려면 다시 시작해야 합니다.", - "SettingsGpuBackendRestartSubMessage": "지금 다시 시작하겠습니까?", - "RyujinxUpdaterMessage": "Ryujinx를 최신 버전으로 업데이트하겠습니까?", + "SettingsGpuBackendRestartMessage": "그래픽 후단부 또는 GPU 설정이 수정되었습니다. 이를 적용하려면 다시 시작이 필요", + "SettingsGpuBackendRestartSubMessage": "지금 다시 시작하시겠습니까?", + "RyujinxUpdaterMessage": "Ryujinx를 최신 버전으로 업데이트하시겠습니까?", "SettingsTabHotkeysVolumeUpHotkey": "음량 증가 :", "SettingsTabHotkeysVolumeDownHotkey": "음량 감소 :", "SettingsEnableMacroHLE": "매크로 HLE 활성화", - "SettingsEnableMacroHLETooltip": "GPU 매크로 코드의 높은 수준 에뮬레이션입니다.\n\n성능이 향상되지만 일부 게임에서 그래픽 결함이 발생할 수 있습니다.\n\n확실하지 않으면 켜 두세요.", + "SettingsEnableMacroHLETooltip": "GPU 매크로 코드의 고수준 에뮬레이션입니다.\n\n성능은 향상되지만 일부 게임에서 그래픽 오류가 발생할 수 있습니다.\n\n모르면 켬으로 두세요.", "SettingsEnableColorSpacePassthrough": "색 공간 통과", - "SettingsEnableColorSpacePassthroughTooltip": "색 공간을 지정하지 않고 색상 정보를 전달하도록 Vulkan 후단에 지시합니다. 와이드 가멋 디스플레이를 사용하는 사용자의 경우 색 정확도가 저하되지만 더 생생한 색상을 얻을 수 있습니다.", + "SettingsEnableColorSpacePassthroughTooltip": "Vulkan 후단부가 색 공간을 지정하지 않고 색상 정보를 전달하도록 지시합니다. 넓은 색역 화면 표시 장치를 사용하는 사용자의 경우 색상 정확성을 희생하고 더 생생한 색상이 나올 수 있습니다.", "VolumeShort": "음량", "UserProfilesManageSaves": "저장 관리", - "DeleteUserSave": "이 게임에 대한 사용자 저장을 삭제하겠습니까?", + "DeleteUserSave": "이 게임의 사용자 저장을 삭제하시겠습니까?", "IrreversibleActionNote": "이 작업은 되돌릴 수 없습니다.", - "SaveManagerHeading": "{0} ({1})의 저장 관리", - "SaveManagerTitle": "저장 관리자", + "SaveManagerHeading": "{0} ({1})에 대한 저장 관리", + "SaveManagerTitle": "관리자 저장", "Name": "이름", "Size": "크기", - "Search": "검색", + "Search": "찾기", "UserProfilesRecoverLostAccounts": "잃어버린 계정 복구", "Recover": "복구", "UserProfilesRecoverHeading": "다음 계정에 대한 저장 발견", - "UserProfilesRecoverEmptyList": "복구할 프로파일이 없습니다", - "GraphicsAATooltip": "게임 렌더에 안티 앨리어싱을 적용합니다.\n\nFXAA는 대부분의 이미지를 뿌옇게 만들지만, SMAA는 들쭉날쭉한 모서리 부분들을 찾아 부드럽게 만듭니다.\n\nFSR 스케일링 필터와 같이 사용하는 것은 권장하지 않습니다.\n\n이 옵션은 게임이 구동중일 때에도 아래 Apply 버튼을 눌러서 변경할 수 있습니다; 설정 창을 게임 창 옆에 두고 사용자가 선호하는 옵션을 실험하여 고를 수 있습니다.\n\n이 옵션에 대해 잘 모른다면 끄기를 권장드립니다.", - "GraphicsAALabel": "안티 앨리어싱:", - "GraphicsScalingFilterLabel": "스케일링 필터:", - "GraphicsScalingFilterTooltip": "해상도 스케일에 사용될 스케일링 필터를 선택하세요.\n\nBilinear는 3D 게임에서 잘 작동하며 안전한 기본값입니다.\n\nNearest는 픽셀 아트 게임에 추천합니다.\n\nFSR 1.0은 그저 샤프닝 필터임으로, FXAA나 SMAA와 같이 사용하는 것은 권장하지 않습니다.\n\n이 옵션은 게임이 구동중일 때에도 아래 Apply 버튼을 눌러서 변경할 수 있습니다; 설정 창을 게임 창 옆에 두고 사용자가 선호하는 옵션을 실험하여 고를 수 있습니다.\n\n이 옵션에 대해 잘 모른다면 BILINEAR로 두세요.", - "GraphicsScalingFilterBilinear": "Bilinear", - "GraphicsScalingFilterNearest": "Nearest", + "UserProfilesRecoverEmptyList": "복구할 프로필 없음", + "GraphicsAATooltip": "게임 렌더에 앤티 앨리어싱을 적용합니다.\n\nFXAA는 이미지 대부분을 흐리게 처리하지만 SMAA는 들쭉날쭉한 가장자리를 찾아 부드럽게 처리합니다.\n\nFSR 스케일링 필터와 함께 사용하지 않는 것이 좋습니다.\n\n이 옵션은 아래의 \"적용\"을 클릭하여 게임을 실행하는 동안 변경할 수 있습니다. 설정 창을 옆으로 옮겨 원하는 게임의 모습을 찾을 때까지 실험해 볼 수 있습니다.\n\n모르면 없음으로 두세요.", + "GraphicsAALabel": "앤티 앨리어싱 :", + "GraphicsScalingFilterLabel": "크기 조정 필터 :", + "GraphicsScalingFilterTooltip": "해상도 스케일을 사용할 때 적용될 스케일링 필터를 선택합니다.\n\n쌍선형은 3D 게임에 적합하며 안전한 기본 옵션입니다.\n\nNearest는 픽셀 아트 게임에 권장됩니다.\n\nFSR 1.0은 단순히 선명도 필터일 뿐이며 FXAA 또는 SMAA와 함께 사용하는 것은 권장되지 않습니다.\n\nArea 스케일링은 출력 창보다 큰 해상도를 다운스케일링할 때 권장됩니다. 2배 이상 다운스케일링할 때 슈퍼샘플링된 앤티앨리어싱 효과를 얻는 데 사용할 수 있습니다.\n\n이 옵션은 아래의 \"적용\"을 클릭하여 게임을 실행하는 동안 변경할 수 있습니다. 설정 창을 옆으로 옮겨 원하는 게임 모양을 찾을 때까지 실험하면 됩니다.\n\n모르면 쌍선형을 그대로 두세요.", + "GraphicsScalingFilterBilinear": "쌍선형", + "GraphicsScalingFilterNearest": "근린", "GraphicsScalingFilterFsr": "FSR", - "GraphicsScalingFilterArea": "Area", - "GraphicsScalingFilterLevelLabel": "수준", - "GraphicsScalingFilterLevelTooltip": "FSR 1.0의 샤프닝 레벨을 설정하세요. 높을수록 더 또렷해집니다.", + "GraphicsScalingFilterArea": "영역", + "GraphicsScalingFilterLevelLabel": "레벨", + "GraphicsScalingFilterLevelTooltip": "FSR 1.0 선명도 레벨을 설정합니다. 높을수록 더 선명합니다.", "SmaaLow": "SMAA 낮음", "SmaaMedium": "SMAA 중간", "SmaaHigh": "SMAA 높음", "SmaaUltra": "SMAA 울트라", - "UserEditorTitle": "사용자 수정", - "UserEditorTitleCreate": "사용자 생성", + "UserEditorTitle": "사용자 편집", + "UserEditorTitleCreate": "사용자 만들기", "SettingsTabNetworkInterface": "네트워크 인터페이스:", - "NetworkInterfaceTooltip": "LAN/LDN 기능에 사용될 네트워크 인터페이스입니다.\n\nLAN 기능을 지원하는 게임에서 VPN이나 XLink Kai 등을 동시에 사용하면, 인터넷을 통해 동일 네트워크 연결인 것을 속일 수 있습니다.\n\n이 옵션에 대해 잘 모른다면 기본값으로 설정하세요.", - "NetworkInterfaceDefault": "기본", - "PackagingShaders": "셰이더 패키징 중", - "AboutChangelogButton": "GitHub에서 변경 로그 보기", - "AboutChangelogButtonTooltipMessage": "기본 브라우저에서 이 버전의 변경 로그를 열려면 클릭합니다.", - "SettingsTabNetworkMultiplayer": "멀티 플레이어", + "NetworkInterfaceTooltip": "LAN/LDN 기능에 사용되는 네트워크 인터페이스입니다.\n\nVPN이나 ​​XLink Kai와 LAN 지원 게임과 함께 사용하면 인터넷을 통한 동일 네트워크 연결을 스푸핑하는 데 사용할 수 있습니다.\n\n모르면 기본값으로 두세요.", + "NetworkInterfaceDefault": "기본값", + "PackagingShaders": "패키징 셰이더", + "AboutChangelogButton": "GitHub에서 변경 내역 보기", + "AboutChangelogButtonTooltipMessage": "기본 브라우저에서 이 버전의 변경 내역을 열람하려면 클릭하세요.", + "SettingsTabNetworkMultiplayer": "멀티플레이어", "MultiplayerMode": "모드 :", - "MultiplayerModeTooltip": "LDN 멀티플레이어 모드를 변경합니다.\n\nLdnMitm은 로컬 무선/로컬 플레이 기능을 수정하여 LAN 모드에 있는 것처럼 만들어 로컬이나 동일한 네트워크 상에 있는 다른 Ryujinx 인스턴스나 커펌된 닌텐도 스위치 콘솔(ldn_mitm 모듈 설치 필요)과 연결할 수 있습니다.\n\n멀티플레이어 모드는 모든 플레이어들이 동일한 게임 버전을 요구합니다. 예를 들어 슈퍼 스매시브라더스 얼티밋 v13.0.1 사용자는 v13.0.0 사용자와 연결할 수 없습니다.\n\n해당 옵션에 대해 잘 모른다면 비활성화해두세요.", + "MultiplayerModeTooltip": "LDN 멀티플레이어 모드를 변경합니다.\n\nLdnMitm은 게임의 로컬 무선/로컬 플레이 기능을 LAN처럼 작동하도록 수정하여 다른 Ryujinx 인스턴스나 ldn_mitm 모듈이 설치된 해킹된 Nintendo Switch 콘솔과 로컬, 동일 네트워크 연결이 가능합니다.\n\n멀티플레이어는 모든 플레이어가 동일한 게임 버전을 사용해야 합니다(예: Super Smash Bros. Ultimate v13.0.1은 v13.0.0에 연결할 수 없음).\n\n모르면 비활성화 상태로 두세요.", "MultiplayerModeDisabled": "비활성화됨", "MultiplayerModeLdnMitm": "ldn_mitm" -} + "MultiplayerModeLdnRyu": "RyuLDN", + "MultiplayerDisableP2P": "P2P 네트워크 호스팅 비활성화(대기 시간이 늘어날 수 있음)", + "MultiplayerDisableP2PTooltip": "P2P 네트워크 호스팅을 비활성화하면 피어가 직접 연결하지 않고 마스터 서버를 통해 프록시합니다.", + "LdnPassphrase": "네트워크 암호 문구 :", + "LdnPassphraseTooltip": "귀하는 귀하와 동일한 암호를 사용하는 호스팅 게임만 볼 수 있습니다.", + "LdnPassphraseInputTooltip": "Ryujinx-<8 hex chars> 형식으로 암호를 입력하세요. 귀하는 귀하와 동일한 암호를 사용하는 호스팅 게임만 볼 수 있습니다.", + "LdnPassphraseInputPublic": "(일반)", + "GenLdnPass": "무작위 생성", + "GenLdnPassTooltip": "다른 플레이어와 공유할 수 있는 새로운 암호 문구를 생성합니다.", + "ClearLdnPass": "지우기", + "ClearLdnPassTooltip": "현재 암호를 지우고 공용 네트워크로 돌아갑니다.", + "InvalidLdnPassphrase": "유효하지 않은 암호입니다! \"Ryujinx-<8 hex chars>\" 형식이어야 합니다." + } From 34caa033858278a698cdac3ea6b9da9e17891aef Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Thu, 14 Nov 2024 02:16:54 -0600 Subject: [PATCH 70/75] Update ko_KR.json --- src/Ryujinx/Assets/Locales/ko_KR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index 0c02f44e5..34b3929e0 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -702,7 +702,7 @@ "UpdaterRenameFailed": "업데이터가 파일 이름을 바꿀 수 없음 : {0}", "UpdaterAddingFiles": "새 파일 추가...", "UpdaterExtracting": "업데이트 추출...", - "UpdaterDownloading": ""업데이트 내려받기 중...", + "UpdaterDownloading": "업데이트 내려받기 중...", "Game": "게임", "Docked": "도킹", "Handheld": "휴대", From 1ed2aea029fa9c05d07749be3963c3cb91c1d1f6 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Thu, 14 Nov 2024 02:28:00 -0600 Subject: [PATCH 71/75] Update ko_KR again --- src/Ryujinx/Assets/Locales/ko_KR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index 34b3929e0..bcac40138 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -848,7 +848,7 @@ "MultiplayerMode": "모드 :", "MultiplayerModeTooltip": "LDN 멀티플레이어 모드를 변경합니다.\n\nLdnMitm은 게임의 로컬 무선/로컬 플레이 기능을 LAN처럼 작동하도록 수정하여 다른 Ryujinx 인스턴스나 ldn_mitm 모듈이 설치된 해킹된 Nintendo Switch 콘솔과 로컬, 동일 네트워크 연결이 가능합니다.\n\n멀티플레이어는 모든 플레이어가 동일한 게임 버전을 사용해야 합니다(예: Super Smash Bros. Ultimate v13.0.1은 v13.0.0에 연결할 수 없음).\n\n모르면 비활성화 상태로 두세요.", "MultiplayerModeDisabled": "비활성화됨", - "MultiplayerModeLdnMitm": "ldn_mitm" + "MultiplayerModeLdnMitm": "ldn_mitm", "MultiplayerModeLdnRyu": "RyuLDN", "MultiplayerDisableP2P": "P2P 네트워크 호스팅 비활성화(대기 시간이 늘어날 수 있음)", "MultiplayerDisableP2PTooltip": "P2P 네트워크 호스팅을 비활성화하면 피어가 직접 연결하지 않고 마스터 서버를 통해 프록시합니다.", From 0c23104792aa5c65a470c8eac11298ebb53bb40c Mon Sep 17 00:00:00 2001 From: GabCoolGuy Date: Fri, 15 Nov 2024 07:24:18 +0100 Subject: [PATCH 72/75] Add mention of canary to README.md (#236) --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7fa78c4b0..2f0f72dad 100644 --- a/README.md +++ b/README.md @@ -70,12 +70,18 @@ Use the search function to see if a game has been tested already! To run this emulator, your PC must be equipped with at least 8GiB of RAM; failing to meet this requirement may result in a poor gameplay experience or unexpected crashes. -## Latest release +## Latest build -Releases are compiled automatically for each commit on the master branch. -While we strive to ensure optimal stability and performance prior to pushing an update, our automated builds **may be unstable or completely broken**. +Stable builds are made every so often onto a separate "release" branch that then gets put into the releases you know and love. +These stable builds exist so that the end user can get a more **enjoyable and stable experience**. -You can find the latest release [here](https://github.com/GreemDev/Ryujinx/releases/latest). +You can find the latest stable release [here](https://github.com/GreemDev/Ryujinx/releases/latest). + +Canary builds are compiled automatically for each commit on the master branch. +While we strive to ensure optimal stability and performance prior to pushing an update, these builds **may be unstable or completely broken**. +These canary builds are only recommended for experienced users. + +You can find the latest canary release [here](https://github.com/GreemDev/Ryujinx-Canary/releases/latest). ## Documentation From 1e53a170415b9a0daa834f8633ecd47f46ca1acd Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Fri, 15 Nov 2024 01:18:00 -0600 Subject: [PATCH 73/75] misc: Add LEGO Horizon Adventures image asset to Discord RPC --- src/Ryujinx.UI.Common/DiscordIntegrationModule.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs index d4b2a4187..a26f6a7b2 100644 --- a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs +++ b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs @@ -248,7 +248,7 @@ namespace Ryujinx.UI.Common "0100744001588000", // Cars 3: Driven to Win "0100b41013c82000", // Cruis'n Blast "01008c8012920000", // Dying Light Platinum Edition - "01000a10041ea000", // The Elder Scrolls V: Skyrim + "010073c01af34000", // LEGO Horizon Adventures "0100770008dd8000", // Monster Hunter Generations Ultimate "0100b04011742000", // Monster Hunter Rise "0100853015e86000", // No Man's Sky @@ -263,6 +263,7 @@ namespace Ryujinx.UI.Common "0100d7a01b7a2000", // Star Wars: Bounty Hunter "0100800015926000", // Suika Game "0100e46006708000", // Terraria + "01000a10041ea000", // The Elder Scrolls V: Skyrim "010080b00ad66000", // Undertale ]; } From 9b90e81817c06b8ef3495862af1a97de576d3f39 Mon Sep 17 00:00:00 2001 From: EmulationEnjoyer <144477224+EmulationEnjoyer@users.noreply.github.com> Date: Fri, 15 Nov 2024 07:26:35 +0000 Subject: [PATCH 74/75] Fix window sizing when "Show Title Bar" is enabled (#247) Fixes a bug that causes the main window to not size properly when the TitleBar is enabled (i.e.: when the TitleBar and MenuStrip are separate entities). Corrects the size for main window startup and when a user clicks a "View > Window Size > *Resolution Here*" MenuStripItem Prior to this fix if a user selects 720p/1080p and "Show Title Bar" is enabled, the window would be sized smaller than intended and display black bars on the sides of the render area --- .../UI/Views/Main/MainMenuBarView.axaml.cs | 14 ++++++++++---- src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 18 ++++++++++++------ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs index ce4d9fd59..144ab408f 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs @@ -184,18 +184,24 @@ namespace Ryujinx.Ava.UI.Views.Main if (sender is not MenuItem { Tag: string resolution }) return; - (int width, int height) = resolution.Split(' ', 2) + (int resolutionWidth, int resolutionHeight) = resolution.Split(' ', 2) .Into(parts => (int.Parse(parts[0]), int.Parse(parts[1])) ); + // Correctly size window when 'TitleBar' is enabled (Nov. 14, 2024) + double barsHeight = ((Window.StatusBarHeight + Window.MenuBarHeight) + + (ConfigurationState.Instance.ShowTitleBar ? (int)Window.TitleBar.Height : 0)); + + double windowWidthScaled = (resolutionWidth * Program.WindowScaleFactor); + double windowHeightScaled = ((resolutionHeight + barsHeight) * Program.WindowScaleFactor); + await Dispatcher.UIThread.InvokeAsync(() => { + ViewModel.WindowState = WindowState.Normal; - height += (int)Window.StatusBarHeight + (int)Window.MenuBarHeight; - - Window.Arrange(new Rect(Window.Position.X, Window.Position.Y, width, height)); + Window.Arrange(new Rect(Window.Position.X, Window.Position.Y, windowWidthScaled, windowHeightScaled)); }); } diff --git a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs index a43c29518..4ddcee07f 100644 --- a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs @@ -65,6 +65,9 @@ namespace Ryujinx.Ava.UI.Windows public static bool ShowKeyErrorOnLoad { get; set; } public ApplicationLibrary ApplicationLibrary { get; set; } + // Correctly size window when 'TitleBar' is enabled (Nov. 14, 2024) + public readonly double TitleBarHeight; + public readonly double StatusBarHeight; public readonly double MenuBarHeight; @@ -85,12 +88,12 @@ namespace Ryujinx.Ava.UI.Windows TitleBar.ExtendsContentIntoTitleBar = !ConfigurationState.Instance.ShowTitleBar; TitleBar.TitleBarHitTestType = (ConfigurationState.Instance.ShowTitleBar) ? TitleBarHitTestType.Simple : TitleBarHitTestType.Complex; + // Correctly size window when 'TitleBar' is enabled (Nov. 14, 2024) + TitleBarHeight = (ConfigurationState.Instance.ShowTitleBar ? TitleBar.Height : 0); + // NOTE: Height of MenuBar and StatusBar is not usable here, since it would still be 0 at this point. StatusBarHeight = StatusBarView.StatusBar.MinHeight; MenuBarHeight = MenuBar.MinHeight; - double barHeight = MenuBarHeight + StatusBarHeight; - Height = ((Height - barHeight) / Program.WindowScaleFactor) + barHeight; - Width /= Program.WindowScaleFactor; SetWindowSizePosition(); @@ -406,7 +409,8 @@ namespace Ryujinx.Ava.UI.Windows { if (!ConfigurationState.Instance.RememberWindowState) { - ViewModel.WindowHeight = (720 + StatusBarHeight + MenuBarHeight) * Program.WindowScaleFactor; + // Correctly size window when 'TitleBar' is enabled (Nov. 14, 2024) + ViewModel.WindowHeight = (720 + StatusBarHeight + MenuBarHeight + TitleBarHeight) * Program.WindowScaleFactor; ViewModel.WindowWidth = 1280 * Program.WindowScaleFactor; WindowState = WindowState.Normal; @@ -441,8 +445,10 @@ namespace Ryujinx.Ava.UI.Windows // Only save rectangle properties if the window is not in a maximized state. if (WindowState != WindowState.Maximized) { - ConfigurationState.Instance.UI.WindowStartup.WindowSizeHeight.Value = (int)Height; - ConfigurationState.Instance.UI.WindowStartup.WindowSizeWidth.Value = (int)Width; + // Since scaling is being applied to the loaded settings from disk (see SetWindowSizePosition() above), scaling should be removed from width/height before saving out to disk + // as well - otherwise anyone not using a 1.0 scale factor their window will increase in size with every subsequent launch of the program when scaling is applied (Nov. 14, 2024) + ConfigurationState.Instance.UI.WindowStartup.WindowSizeHeight.Value = (int)(Height / Program.WindowScaleFactor); + ConfigurationState.Instance.UI.WindowStartup.WindowSizeWidth.Value = (int)(Width / Program.WindowScaleFactor); ConfigurationState.Instance.UI.WindowStartup.WindowPositionX.Value = Position.X; ConfigurationState.Instance.UI.WindowStartup.WindowPositionY.Value = Position.Y; From 6de3afc43db0a3b130d2444742e5a89237847f81 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Fri, 15 Nov 2024 06:02:26 -0600 Subject: [PATCH 75/75] misc: chore: Move build instructions into its own markdown file; remove compatibility section since there's no games list. --- COMPILING.md | 23 +++++++++++++++++++++++ README.md | 33 --------------------------------- 2 files changed, 23 insertions(+), 33 deletions(-) create mode 100644 COMPILING.md diff --git a/COMPILING.md b/COMPILING.md new file mode 100644 index 000000000..06cebab44 --- /dev/null +++ b/COMPILING.md @@ -0,0 +1,23 @@ +## Compilation + +Building the project is for advanced users. +If you wish to build the emulator yourself, follow these steps: + +### Step 1 + +Install the [.NET 8.0 (or higher) SDK](https://dotnet.microsoft.com/download/dotnet/8.0). +Make sure your SDK version is higher or equal to the required version specified in [global.json](global.json). + +### Step 2 + +Either use `git clone https://github.com/GreemDev/Ryujinx` on the command line to clone the repository or use Code --> Download zip button to get the files. + +### Step 3 + +To build Ryujinx, open a command prompt inside the project directory. +You can quickly access it on Windows by holding shift in File Explorer, then right clicking and selecting `Open command window here`. +Then type the following command: `dotnet build -c Release -o build` +the built files will be found in the newly created build directory. + +Ryujinx system files are stored in the `Ryujinx` folder. +This folder is located in the user folder, which can be accessed by clicking `Open Ryujinx Folder` under the File menu in the GUI. \ No newline at end of file diff --git a/README.md b/README.md index 2f0f72dad..3bc223f3a 100644 --- a/README.md +++ b/README.md @@ -56,15 +56,6 @@

-## Compatibility - -As of May 2024, Ryujinx has been tested on approximately 4,300 titles; -over 4,100 boot past menus and into gameplay, with roughly 3,550 of those being considered playable. - -Anyone is free to submit a new game test or update an existing game test entry; -simply follow the new issue template and testing guidelines, or post as a reply to the applicable game issue. -Use the search function to see if a game has been tested already! - ## Usage To run this emulator, your PC must be equipped with at least 8GiB of RAM; @@ -87,30 +78,6 @@ You can find the latest canary release [here](https://github.com/GreemDev/Ryujin If you are planning to contribute or just want to learn more about this project please read through our [documentation](docs/README.md). -## Building - -Building the project is for advanced users. -If you wish to build the emulator yourself, follow these steps: - -### Step 1 - -Install the [.NET 8.0 (or higher) SDK](https://dotnet.microsoft.com/download/dotnet/8.0). -Make sure your SDK version is higher or equal to the required version specified in [global.json](global.json). - -### Step 2 - -Either use `git clone https://github.com/GreemDev/Ryujinx` on the command line to clone the repository or use Code --> Download zip button to get the files. - -### Step 3 - -To build Ryujinx, open a command prompt inside the project directory. -You can quickly access it on Windows by holding shift in File Explorer, then right clicking and selecting `Open command window here`. -Then type the following command: `dotnet build -c Release -o build` -the built files will be found in the newly created build directory. - -Ryujinx system files are stored in the `Ryujinx` folder. -This folder is located in the user folder, which can be accessed by clicking `Open Ryujinx Folder` under the File menu in the GUI. - ## Features - **Audio**

)F{;E2mNzBNpj1;~l(r%`HdWTMGJyiGVc%ZSo0 zGlet_oJ^=6RtFA@gJ+)Pxsj@wDoLcM)ZBiYMVx-RWC(kx1C8kI6Yf+(VZLIg8Z1Qi zgnGEJWbZ{LjE2W<6Vc>ayewA`4WXsZ>iCE zXz{CuN1)HOq!pjG<2Dc+Di^A;g-qTRdX6nFem!&8u_#GQeqS>rJ{bME${FcFSp^nd z*jgO;?c^tN+aMOpxvC?rTMO3e^N$Iei`Ax(hL`Wy*v)Q+3;RN)7nO3g7K+qvIN9Gw zhVfQbwCr=gh7O7FK<5doA~0KN+t>GD07t`U=*nz@(q=5gBB{A8-&cHT637F4edV`E zZvGv{C@ve~B@_xr>yatAd!AmSmVp7y&3LLVdDywXoD-95Yjm7FYmuGLyzboIjc|RI1URz#i>0HD7x8uCuqCB%ay|R1j z_70d-*V~A$)>y%auckZmgZ|W;n@9UAdGN0txFp`riEbTx++$6gRMgjev@ifm|1MYM@m4ctyW;f_ z+T-?gRXP%Ok$(aP-h5%hJBRZX%3g8#%I;3V&ll}wZm|EW_r+HaJE5)*=&m#VVaL_S zChW-s?cB!KvoBBdDfZ8=Kfza%52$(Krz>c2aOf%tv~UXFGy#RUD!EmOcyS*3g*e^> zwptjsCJI`6P1NYGLE@Wgu`eBr!b#6W&p!xkVMri|w=+^~PZ4sl>!hpwJS zggZ}Z&@=3)9$N5622Cqbf&c&`A;59U1(q=YmgSDuy@W;e3H~i{qxl!4>`6w1QN@h& zMBj>gb-*P@RYFHhzU=2LiJ_;{R^H4kj?``f&68+3o9z_K^J-ZUC9eD|SjJESzxZQD zTfh|uIxmY8>5-LCl#Cn2ihhi&AwJ6f2o%C8!mzcFtS7j4ml8JZ2sgQ@jAm92Z{Ga> zbZ}Is_UqUtlJQimZdP|)_5Is$%O^)+DS0%lykzJzLo_;Ihv;2 zuYa~mgf*D+z1Me&7p|k{dv^h8T`i^~K)R6mI!ces-A@B)&w$YNuuZCJG$kGWn|Co|KClV|NDONO!R}k zkaUo{>#Lrz)g5Cg7-B#3iq@w8X!+9N{pdEFqHB(ewSMNeN$xH9JK#|K@H*H3LphBI zbrtlGmsRA~dHHqY$6Ojb?BpzcOpW$?hiCgi(bg0#U+0#gZ?EMaSA@ax6sIge_b*t_$bL3Y_JPNgG@zk1DY$GC_i}+4WAeh)I$2gu)EY!O?Q|v(OwEv9x9NX5`7_ zV5#2p&?cQk&-90=%;wM?5lwo0-^!-}))%`l-YAKvPzI)f%f37@@jy+&L@Q-eq55zl zd~C#4J58gA+}f^4+Hh%!vDy-^E^G6^Gl3~4M&QyrSXO()hif-kUw`zh6z1EUrKsNIIRc)SIe>;@_8C zY%h~bH^2<2t6IuNiHjg4m;{7j+sozH3(|Feru3 z@x!e;xX=`KW$|Nd&=9$Irbv!(p!&Jx2hvaI0O$%h*vnPCy^~scfG-cC>C~G|1tCpq z8v-960-l}ijM<=iA`d!=pxrGm-tziVqc~&nvDIW2mqzXR%1f_O+sXK;(zXw*FO)c$ zPDe}M(yv$iug^1M>n$u21CGxbd%qp0O21iE>6U%;>X%z`RYV2mOSkz!i$vwaMAVZW zlLA_Gt`#{nymD>i{C|G4UU_ZdXSo|i=C!=<>C3$M`M4o(GyHKY>l|Gt)Zps>^}mKn z)q>dKjx^8d|jn?jvIKwkE;6NGo1)hs|k8}P7L*q@<2@0^Y;>Ly(3! zDile;^9(=zD$-VHt#zvs;f3u+95alqHpS4QP)93LT^nXf+rPA`q!NS)Y{R^;2XKzF z{-GEsIceM@6Q68A=q?C+;w&wdekVo|ha@QmJbSCFlg+P-`y!@aZE%9=c#(wEupG1U zXpZj@?!sVHYXJtT>}7*!#m7d;LkAyzAxeVziz<#bGu`(oWmTo37B74pbSRrz~qcfHW z`t$vdPf3WReU%q!<>?$)@WO%L)U2}jRUP;0_EKn@(^2WzS;pK-*klor^}D9RGH)%o z*?-$RZS>SDo1eed8aw>K3M8n~Yn0sHgi`yU1$zn5i5IgG5fm(45sq^&H%-BPo|y8~H=iSdWJX)%rBQ?JmM4{w(p&iSGr#mDm?b@=b@xVze4#*v6GoEOonPro zo!Ev4EqhO2rb6rCzeVBFS8|8-RY7lj{Rn&D)vtH_EYDNG>l<10n(jyyUwz}!mi6U= zn|tPS>(<-L>+6}ppSLlVqyH8EnqDV0Qw~)N`2m-#SHg4rHFmMVCL7+5p2v;Huq{RF zlvljmnOB5<#bD$v(ny`qp6*=YLP znOYLU!VXV{WY}1vtB69GqY%-ZC*>~C$aK<6aS)X4TAGUkjU6YfKNg`ehx5srG(GS1 z!%kC_m@_k-B^`)qQBf}t7qKCxT{G71Uq^E-ZaJMzD~Fv35Jn;hCFo5}&2su0DTr|@ zL`+v^C8mmkul`X#BW?Ih^7_wxYhv?3S0IlK85k1(K6i-#*wsZw{vHu%;Y16gn&Xm= zTuU{7D7idtntzsWtGBYbUHZ9L<4ZF4toDJ-6`p*}#L*ccoZ`oRnA7H70cjbz4dz)- z4oyjCO<^oc?00za5VGYu!X?QDPOr&ajeRC0cV)_Z!tYzg8W*HNpVe4;f3-t*rCLQ- z66{M!1`(FnD_u^;YpkF&A`OHLgdnG-;GcE7MfF{{nw)1vuFe-DF(uw%Ug zV4*S_{p5Dr&h+|UHMQ|ddvKbckLSMm_F(+MiTby<{e0b@ge9&NY* zDD%$CbKrkS8GP$Hk^Odje~BZuwg(5FV|K;X_;PQq_v+QynSJ>BYO%QW>*4vOH!tTu z?5Y3yS|pV17TnZmI2K-KM1@(Fy<*dC3dbIII!!@DVEpsf2W|b~^ilY8%OwKd&+Y%r zX@h5c0rbaS@9}-0d4iN5q#XZmaXDT9aifrvt3Aan6ih8NL0>9A!Wt|G$=g;^!L|Y2HX{R zm%eHzVT(F{60i=^d8;O_O}U_w*I%fhQpg^7Nn#`au9M36u3o52b~N$6>~6F0h#>1Q5bAo3Phm)?C5pxj0i-v@7vjc0( zH2K;j$ZC|;+l{h~3EnFs8Pt+rDi{)pbZIrWmJNx>(GP~2FusJ+iR=l`Xbd=JxD0Lx zd_jX41zy;;+|jOg*+No;c zn{pVAM4uzReZkbbpvLQHZZc!^8>3qcCS0nlZ2Wv!b*#Kb-sB4rZSm+Q4-7x?*{~-5 z_={`U_gGtts{L^5yNT96STW}+p?$HVgE5t-@j_kP9N z89SBCkcXI&LOAa^=cl9f<0JJNPYN%{}e1|B3K(=2b2#oc*7F(`!TR_m?8;&4ncC=`6owM%{_emE}Z6@1Ybmlg%%K z>?j|4-T`jD;9|$*`ZqU!mm6-*GxTIPyLwIyvqBxC%I1N+H;O&SiN+T30iyy%${}DS z1G$IJl8V@A8I^>o`8-rAk`{%ZFbfzxLjz>zrWxu)BQhOw2fySLXzSE0y^-nh602Kp zQ%$YdW+_LADCJm*nSEJi=-NphmJBCTRI-T|zm^r!dQa(It37v@Imggs!}9_8QfCYl5P~ec{e~Yxd+0E6|jnb!^kOX#5t}Lw=o38#%w=A5&hD3qqdS z+6XV1ytbEK`MG{xZf6z6%RdKMB9xu4{)F}ZqAN#`UBq7Ruv8o%(^$V+aXJKPJXHKr zh3B&CIZz*$sv-RRk5^OlwQFyLI@;l%d-jy~B~|v{aap@{JaiFE!7goaG9(o}o&Rj3 zfAs8c7n?~AI#ik2(XulLPYAnC4wrVVOk3-!=w#f`z4v;5Qmt-$$ZBL_i!;?etaJuN#eTRfe5ers|%zv(`U z?$*Qo)9^@`$h@q;0adbU(Gy{>|BmG~yRG%hQErsY(pQe$vYE}Ddcm~ga&5u2r`ufl zP10p5WMXKfXw2$>(iJ}5)v&sY~n|lfqF67wF<+Fu@$l3WDbo7f6O$@XQVJ~w)iY)Q;l^dl&u7t)sXloJ@H3J@>7xCa1 zLUuy%bFo9Y9nA2`mMg;J`R^hz0~(W*_`}7M<2NW>n~GKvFZVHwzho8@!6o%Ug+#^q z>~G?UUH4jZpO7YaNR=R%j7-a-Ln9gD{b;qC14~?+14!mvDeAxYGz#thRo895|4wH8 zMx5s}vt7q~XojnmxP&i3YRG?GgH{=-D2rl*WmieM$WiXZZ*R>Yl{ej_SX_wnj zWoxGf*LICm#EMlckbcZUu31y_WWb5Je-FXWEN*&~{z6Tn`|b{rGSjCw!sR?8)kuBU zFHVmcOH-l*AXdK9JF(2c8A!L(YdU3(wR9vx*7Jv)$XiFaX~S!wmC@Y=K;Ox`P^tNW zwDJ=&#_Hqq25K?D;}@If3i@7_iFho^Wyo_eIB}Z~c@0X4?sTv4STsAY<)CFw9&?*Q zONXyEO%(O{L_(4p>na$1H90f7ITurI&x<_mUMQqMx3{uyhg<8zez0smFP)A)I;)9; zgBfgZImy^y9sc?2;H(?!pcNaY$k$*d8m$(}RLj*W zwf@@&mQ>8PX~b?q0hP5;Xyf+PbK&$AllP~aCfEmA-c5<=?VyY$PoW!l#3$QA0w@(* zxHH>Cv-*p($7=cJH}AxuC~uN2!4vMaR6tYwp~zT^L!aS!9S0|jv=K*wIUFB^%`cQ* zCveg~A<*T)v>&LFy{B(YKgrX<#35s;nlvE6ZXAl`InM@0`ni-77ejFfN^f!B)E zc^^8gwXOfe>fbOKAZNrQ3~^~3GP*c6tKFvPLcFMi{P-*rk{RUJe%M`C+rc&<^(lMFW41KM@HkUHetU8al!S z4(5&hm@(f3I-P)80vRa-{((GFctU)IGd8m)Uhr6vK@qN)6j zV7B7za0#;3&g7m+kD%2goZ%r&B0T-*BMVRqT-(^`fH_0MDl=CxvvK#-H0K`?iU<)X za}*b;jI~@S{jbxUr;qa+OmLD)E@YrWyD=wtxH;exG7z?{b}c8Ygs<8z>jK($sxxBd zx`WC4guUIBgU6$8>}F3l%hM`xZ`iA%3J1@a(;1<{q%wELK}MeXd~M0>{q4)cl|7qa z_KY1h&7-#Na1G0GGyXo8PkVi)*Gc7NJCn)F&@f@Pz5wtc7#y=M+C1Pa&~?Yc?k)6V zL!vow{p=2dwk0~2uLex)KsRha{*QXg9qPw_kLdq1*sGhU1XQ%U?aMpTE$dm!gMHJ3 zj&!rX)_4y`UG%xelW<1a>+27BQpZVIQY{#^qvh)>#B7J-Lv`Re8xaks!VTI&d~KV4 zWi+k=@YYL67R-m5bm=Rai8UPQ#%*`uS-X1EVxd(+(8i%7LM`GF0qpxiq=7Kt2#Gdb zk4?z5W3h@O$#w6&o&Kw)HjTcVTzmmw;FZ?0|4(L}5;(5@s&>WVTEdWpbs16^~0g=&L4?Vf6A=Ohw7y27Cb{aaVuPc7} z>Q8;T3&3;Xy~Eg@F4MWC?~N9DM78EUe4;VNmX8Y*lh~UaQ1OUWP6+CAAFBB^CHHW- z**j8CclSqxOxF6u)r-Jq*<#u1>J=c#UeluG&sH!=3ay0P+0jErq0GSBJ7Yt2Cw{Cg zFNoMNeYYLP?7X@TX!yIjtu^H*;>%XNv+szK&BuY#?pp4pTO1G<<7(6Om$v{aQ@N#T zZRS~bcKVhk{E1dmG~3QRwN6c6vxw}M+oj5HrcX2$Ep2&FlxFi^7ky>FeK1sFqfqky zP!XHUrrXu~Oa&AbVW1MF7=DB_WB1P}HuE1zNeCHVH;UKpLjdCF$BzP?S;IX2^D2Gg zGNb1hDfq~zz zVo5(sT2~|?Kw`;4bEU-jO*Jh-76CP?+o}EvTE6&gOXAG3SWg(CWDc_MSQW6VL#SU- zkt=$+f>Bsd5z+wY5xu`^aM(-b00HQPneP#-wAl3cFpGdJ;36xYAGiZjSqWOBE$$OilH*HfApoZ5tffAJG(u&S9-c862rj=y%tXK8=ZNBEpqWi zxZ;waODKB?OUTVOtPynnw9XelORfpZ6_B)PbX0{=I!-M(d=tinC7*?3_i|`RT2&}f zLIU<@KsgiCB!wqKDr;7HFJfqosWT(HK}8gu2#1-hsSr2s+p>)Tvw8&~>*jRaBJ5p3dMpd9^PcO+tBfbiUb)o6J2rTi?<0+aP9622+OFWNxm7 zJ>M2YM^~bOaAlk0C~26W0IUcIoPwSE0?%M1ZgwhH270?!9qB-+-YY#qV2x1*uVul><2p{D@FNKav-{7B1PIS zGlVpj{i_u=pg2xz5l4C;4ku80Z<$**pT!?8Tiy0oXyf9v6;Ij(PP<$4wH_Xbe-qh5 zPYH{XJcfecjZcc+(n<glr7PZRY2WURNK$@?9tYlaZTU|g}U5u zS1FVsXf>}mg@-ATWI%mhKk#a?_D6qOgl!@#DV2Iu%?~$%fZHMR^{CB(3o3{*wt^5d zZ(U}vr`q+_^XPAPr)p$q8r6@7MBk9p;xC|oSy4kb^lyL|HLr0Exq%McJwI7VIXXfF z4f~95~teWW0N%g%QxN(!mIob0^}kc(+iT4xWWu0N)dm@RjvHO7d}>O1pn=vnQ{g-0GSIgGwVxw&rYYV)ntD@q~u%uxEL z2F_9F8=Z1r+ZxSMc>$A?A2Vb43fBgPKRW%-RCaawTP;+m3C9Dc-p<+?OSZ3*PBR$B zo{TSa1`)hgTF90_1F#gd3;+5u-Vabm#?w3g-Y>59DKq*FwQQzyJ%LG`{?4x=J_6s{ zdh2HyG<6s>CXqWZ@4fD~14vUzUwV&3W^NMbL{7wnZ!B|=O!2Q_WifwFH!`D1Mpdz) z)TH``rx-$u>jMOOv9>`mVv;pjBKTND6nbeAq*d`#$yM*u)KHb_DKpVT1{d=`y25L| z7qo56z7bTnN5)qSti^*R&f*6RJ_p)Y8q>1;YwSe*RWyYe4vA;zHNNpPY+XP@lWA-i zey*(4`qvBjy(}Qv!38Ef%X`FCO&ubrI6ftT+?Ox<&qT{)aEKmn;lJ)6!r2V24aclb z0-(d$tY2m%&Md+seAa53I9eYUn`LZ{{#&)tMbc=$^;Is5|8HZJ#DB84PCRE8-!-)t zF0T}>6S8fIzf_8Fd+YO_*Y+LjGXWVFpNs{bxJsjN%fd%~)e0Rh73x_)Z95@NR(>)u z>+6aGF9?kJX*0^iDy6Y|FmXJD(2Qo7C3la0inkI zgcaR99n-0;ehPlW|GG`0sI<_(NpCxC(|prau%sJlsPK)WvZq2ZWGnV@%Y(Wui=Rjf zTvfTedh|xfjmykR1p7*$H?D z1D=j|AtEN|V9b2f060vZK_GcN0G*&h3M>P+k5$HIh^5tJs#6P%~)s zIY%K#4b;y(yQF}|3%$t& zqj&D4XqDeAR%=KWGSA=57#L+zMnq;Vs~zAmYeIxHJ>v#MqS_QARmH^s&>0-ugu?hk zJqoQoNZ;^^Xht)rqqD=Hf^(NHj4COmSapn$3Qb*N_CN`+->yk2aw80r#)L_7RidRZ zl77h7BeoMjUMmwaQEe2biSNE(UIQffdxHTGnX>J+R-+?E3;F)hI2hwiI+aB$Yspo) zZ|^=F93UP->NNHRIVPY3j*au(*`oyJ?-S+eH2=(7W&xD?dLY7KfJTXpjF68k<>$QO z6@o@bg8oMcRQM6;)u6)U84bY|M|UFuf`_Zx%cvIoyP8_glB#>n21({S_j;@00)=huS7cz5;TE~A#B9qfTHGVF17F+5SjZq9hcAguVv^%A2o+jIrV%ccy=Bch z;IcWKPWIWL{3ZN`!}3)i;g|r6Hbl3~Wn^f;&zD$N%XQ;5;#eMb07*IZVD%MAUa;$T zsGWhSXP5}Rus@{W6KX3riP#mq3&pWkF!%#8b;y(@I?ab9j5Uv(Hm&XwYBv=UMY*?| z7PdL2A;VvBj0U^Q6V3vJ3tL!N7JJkwzZ}FcO4owNAx1!Y&PTFdFl=sXu3H4H)%}ki z!biSo?a%l?)~AMcJM^vxns%)<*i}0**?1viVRc=X`a3*D8L?nL8!&b=6+dZQ{@^Yw zuQnBICiirns>n6&lI!)-`c^JTN@5O^GMyY{vAeL(!r_YE zJ>2?t(0mElHfk{u#>2{*7dC^fN@SkPC`_fy;BW3LJz$ikgAHQ^844KBN6(;(k|07C zqe>E-x^WXp6pnPnP@q|0^XvH;`FtgdogDNabG=osc-nwc^5*hV@JXtYbxCHXa zT;z!YoXm6RxtQ*Z4lv-Kii*gj?icK=Xx0~0;iuxnpqnv=8%TOZo68y9jwWgOm#nNa z)x~xitJS~M=3hmsHg_kQ1~Hl+Vbu}dHGZNct%e~jpPK9)r$1jUtTE9OG8Z2^dE}^c ziV&jEl;%oxS)<#orgzcDxaBP#Uan>HhcHmBdD=cc7?o@LN_jSUw=M{rsXe~LGZsx; zW^#20S3juvW`83#mu5;JPoPq0>G2hk=P&*ebw1yg~Wn2hGDQuF5 zG6e#z7)GSwPiQS^&&GWY_p2*@O5=v_3+sZ>?gEFc?}Y;}fw4K56>JK?TsleA-CpS) zTxh~zdF-ezB7hl~`DRG;r-A~#;?Z*C`a>515c|#?JFeo=l$M#$dDEpoTY}~vmGDw3 zIM=5FfAvTc%F**PB*|EWXe;k57O%HGu9f{@?Sbp>SU3N0>#S4LM&9{dZmQADClr-t zQViW!cIUdP0O(!>Wd`Es{2&9YC(hHR;DM8ZHYY8oRzxu)UIka23qEs{uZN9BG~$vn z9o;M#zjSip+gdj8@&$2vMBtgiwq-jQpaIa<7kD`UDJu&~riS;%|J`Bqj%*~Bw0#Ze z0cNeCW;Cm&YA3RsknMY7l&q@R>gzX4k!}^RGO94q^w`ra$d^j2o|nEpUuX*~Y%ub- z%s6twfRr>S zUtT`ue)Sp795Rf#>!i(bF@rdO4fh*xC<2k0vw+0!wAU&V+ZUn#Y&;|yZ=+w3v(7t< z2-is*0Ji`!v@mt;%4R#&n{#ja$V<#4`!&Ozkc#qVDa4MrgD@!rW6y~EKOhS%j0yFs@5CtbZ zp;HxY*2QfZEXB5 zl*a9X0ffF%gqqQ$hkyg?XhzDJ6Zi7z0J(SDfv)+&ahAtZoqVeya24)FX((lMrXk)T zG07zQ2*6J?-=m`){UQ}1&dc#dFn{?Wqm{GU6@(&`lPv7cvt5fUB|q)q`3WK$2<`~1 zO^|NcY(Kt%K+~U%`L}cupYCL(GqCI%d(iCz!6rZ1(@Nb16J?+1U?O1Z=EmF4s!GAGY$sLl|g&SErgxtOrAR2#WZk z*j}yhxUdrKui9A#UREslq-H8N3ng1@HxzltuSzc?&1vaN< z&UB@u&BhEwLN2Sr?he}OM1Qv0X1qASuNrK*He|j`U#wr*xp8DRc<*`LHM;Gxz%eOc z(1_9aD@f+V2$8^ef5O9}eC213@ijqMgQLePOw#srIp_y4Vt2r~oJBI$h%?5BuAsp& zwG@4p1yKd`_9%k_^OzD~bH{`D)qiteovoi~IewM)mB}=?)e(h`rvuy4r@&|=Jz2xZ z+Sj#QYSVa6J2ZKK7_4E)fpl6Rs#-kbTGk(f-d`y&h%fWn%f)ql%e|1GFne8G78f|a z`OiHgcIxMqcxp(*whkIpw!vsoqq|4Mu9t zv1r9W7cF)OG>8QY5kb3XVHKk6O_853OU~W*hb+7h%6FjGduD?T#Ugsq0qFG3Y8#+R zM|U`XgF)H|CWrwRIhMS0p{x*0VJvrAW))fP06}FjM_W~kdjxxEmG2D+tveVdbYqfV z@qbMv7Rv5b7oPTRkv%LL(f_eT9YtKNfnap1Cw%)Z{C(nuhRtskE>{lU+mukCq8hOG z-EzU(p0z#Qx97Oabc!i__T_T#MRXZuTL>`H)Mm0B zUoPnX9>wvuAc@4MNmNKGA~aSQWs%3mrHU-)UuLfw+T-4i41A3$+C!t*D;MuOe)&}< z2M`hJ2|N`9fRX?((_n4qImI-7ph`GlP=T&NfH-`txC$cZ%Enr6@_*RMsxc{Vwdf7b zDyZLAO~PKugwfeBdy+(HYDAV?*;kh-Oq&*rzBz?Kq>r&+61b~(VUXQdX z4ErLroF6P<=X+Vr7&Mp(t8n_v%m4U3mOK2*Ys^_3urGwD0CJhQ6C+(=s6YU`3GDh5 z^}AGJXuOMRvX#SFY5E%Cp*VYic6^6G@9J6c;Pf5M6p+H9lF3ZYvFD))k3|im0T#6h zzGd_)3(Ny`?8as4{GHtxZ&)oT?Z=bWOv=#H+DR=$-RMJuuIr%ZXw~!jduR(E<(gt z6X^BWpVbNcd(aAFDV1lLLD>3Qh)>@k)(?Y*;IKkx;DMf$yw^$q;f&v+F{CQDp5PTI zE))-9FgN@7ow?8Ht@&ESphs4Cf^NaGzn-x&1j-r1j(UG7E{f!rGG{Ykr_n#NtUCc; zaIvy%BVhzjz1HP4R`^uL3ZH=nu3YkaOoCNa43bnd#rlWUi-Qg5GfjmfV{edA06gu8T+a$&)e2 z9Y$2!8|hPw5HsE$O@M(d#xH5ZT~~N&OmhfS4hI51 z1(`vH@W8AjeGtYtC^>*v4DvQBw0 zcYngQ-*3`?*HSO}Uq#Dv+oJ0yUb*jd72c$+EB(V#HnY!&#kddCKNz+e76PWUI+&q* z9Q*D>ZgnNIq)zBmjzs>b-4jolFTQ?2$|8lj?$k(t;`5k$@e7)j)=l$l?t+5W!P+o2h-2rn(Xy`V39zIp9E0Ku=fWRx z<3rhG90QzIBFeGSwl>Pf>*bvRcN%{~7AAD14~FqXMMcQDAJ4X^Trd4ywR`JZGl41CK_vaW0+7cVchsb0a;TKD zTmAY<7eObjorcmc7M$1$PNDt*UQ9DnomnCf?4Bo-+-0dyUYlBXIX=6qukg=hHC=n# z`bnj9+p~Fn(c;j2#@#{8pytvrrwqIx;Ny8vokH<9u`%mL?D>lA?64dZl4sb9+XYl- z-cwGEq#A3x4UdZKvuxyP`}(gs-Rt&AMM4P) zlEuwq{$Oa9z+(+_pv%A8!prXjEMlE-qjpk~yF~MI9P`P3LODIkSbnp}M)2{#0!J4* z6e{?Ud3;>7B83u}4k7fJU&u;H1g>1D!n*$=Ac#I+MWNKuoAe-UO7zpCRc1jrwFX*AUKL@`xOXQ7|DH`ZJLkwULxIk=s$Y~i+Dy%ufguDEi7{G|p$ExLy3ib6LgO1x@ z{<#@3W_|wA&)F@(0iQg#H6zg$pmAJHp-kFwxS?>Npf<;M5K(_j-2L^6dYg3VxbU75 zzUQ3jJF7l|s82df*>9pD9;PBV+@1?wF9_KEml3vkzBSL&&RWZf3$h97pS^D_SGcG@ zp5_+b;O*R}E{Oi2J}qzY{q9^il(yfU{&1Z|sh(!a=ZzNZVd{PaKMFKXyzaH#abC7Q zQsKOvGjshr?!?5fk#F950dM)3sSNc!lI#Y&A0wciL;VcS&we)b`FC`+r;)fbn$CSU zcXb#xwe^3nbyh)fgzdJ*-QAr4f#B|vAVCAc-66QUTL>NquE9cZ2rh$@V1v61I{4rW zI%oDibeQzx}PXp7l2L``Kf!-$7)i)Spt^p=eU~c{0xk==IQ@i))*A z?sLH4RKGAVVg;?_8p^M?7!a4Fcg#yNm?_{ueSBQn&!(9i#dn0_x4 z-}y4+!EbB$MaJhH=kAuN`QPr#q{>=4rh%BQ80S0prqwn=-u8vdMMzPG?`-RF_F4c` zxDZCYAMxl_LC%EGZt5Z=x`x4g?SC2$+zozRHT5wdNZwAP3$ds64m z9~M{`i@%!HzTQ$GH%`?%2V=?L#C7&cOdJ;Q4Q6>UD~W|z)FT-F>gy7kWK!^>vL02S z7YK&FgR8C-*1KRvBV|&JWddGq&}_I0@(89u6lwogbo^eLQZh~@(I|183bZ_bHTURZ zP$Azjmgtutxgq?#zW3o%Bc3G85yeny5R;bZ?C05`icGG_hQ1ZKIO~@WWaaq6ygyh@ z9VZ&6^D7I4#j<#sDLOMyx+%1AIOKU_r4cb%--wG*GA|e7U(kXYYz%U_Z5h}4)n<_} z2@kPFxiHb>wb)tj8mmnb-cJ9TW-r4+#zJGoCpu9ks$`x?R*boi@HB-QR&Pi~ZtUb~ zC1Iy+i;9eV2$CCCWFG4?q9m%e{MyC-oSGG}oWo@dY#Bz-=(RYd0Uk6oH6(w*YO~Y1!`JbUR%|Bhe zs%d>ToLaWad34;JeKjn5iAU!#UB4&l$_t=K{iBrt^>JFbYS8ZCbk?uTP6MPnp9&;O zQ@3Wn$M&iV#Gn=ETsV6W-ks@uRgbJ#=`c1up~9_&RM~@W1h7aej&fU}kMq$_EltzX z*}03?TRrGT>e;z7!q;XcfZ^tg2@a{HDqnBuM0kRT@5TjyUCr5GpK>=`XS$02gV|BY z9^VsJX&u6;wQ^F$X)Uca-Eh1l6vJuI(|EGwn>A7!4p6zDBgaRm^Si2UMJ<-4V8Fq+ zVQnx%31s@J(c@1~P!|GcNqH5swLI1TZ_LjV z%ntUN1Evet{uKh+2%jVYj42gwJ?vCUpXw7-HO8+7&R@5K2HD4&mt}boyHk1Kg`%+s zxN;{P(&Fp3vTGJPr4IR|CTMROl?evm5RkBL_@_>bKs4uk&Dwt3&I+;;7NDw6PBY&h z=Wnf(*X&iU2#KG_^%h?kWR{gEe%yd5=$M$F~#QDUr~6n7*8Q(ztkOFXM;WZgAIaClvc%vB#jFpdsS zp#_d25?Pc;@&sCqu6=*SbvBA!@W-^k-1uQ^LE0Oyl;#LQ7nAq+X5%GcA=Dx!oxV=3 z))6CPUWhQn_0a+t5UI^f2$%!hm<$1as)F}3+(GDfD#jz&&h-&4kmEY?+T6oSgRhX` z4C?>SPyEltsb0mnCrZXAFu4u z`pqITSJ)0g+w(IRG+Vo7y&Ebzlm@m4t0hkmUEb-&lB)atMSK@gN)+u$|+v9sc|51xR*Sqb5(9vjK6q7QV_0kKM z&HpO=zQt#1!`^eLsGW61H_9(l;hOill|7dSUY_Xjd`7siO8c5*(RqdtU`$xKd-SH` zr8Z241ERP#!Vz&hx`H9zP2e)meR9%Fsau2dDH`@uZgu*>EpclONQjo3_+~7&R?l=F z+%MxK+t(s(rTfdUDw%Sy)`)z=*2?CiIo2k1a8<*1`ubBvb$2tT57A@UpGs?1Obd)r z%6?CeNH6k5XItYq)hNF$ost&*Do$MDs-`e1pT?;5>w$DyK%=3`f*4gOBa6_4ipko6 zJwz8np?Jg~!2@&Z$MO(y+ESa9qJ#&eE*ua%@xg`n#J0| zlQwJJGo%&v9)UL%;hnW33$9(0aI;GKJcYcsItd2>;Wq{-O0L9eS$R1Z(uWa&Jz>*Cb@sVwt~3`-Ke0Z)_5imZDR|m3FwKQP4hAH59{nL?@`6)8E<8mSRGd zL!%A7+yhb4?;AWsKaYg#II)k($^gYYd{s7JfnruT@kuO4?j}kIY{`w=zi>+%sip8K z!CkXS2S1UFrWF>6{d+t*kiz z$<;Q%=HCJYZt}^yY&xx0arl&C%WXV2;oL!%Tzcw|9H$0Wbg-T$r;f$E^+{>|_^Ja! zO`T{e1Qgd+vI5PnyM$P-=QGYZRb!x21#`X*Z42szOmX_SQ$8=wwIf-ydsyVcc~p3! zC})sR&9x4sSG16rmn)Nde9sth;!0uwt@%$*s9RSnyhY-{B_mAx@p`Uyl5sFMa9XPe z!xTv>ntR~O#a>UJ1uOfnHw=spQ0RmO|Bbj8$V>AOJ*G@Yl^yv-eyN0ouPg_#G~Dkf z<|lfEn|n^b5CXCH8CQ%Ppv>ToO0oOMU2*XBt}8+dh2@uOk@`E8aaptxgJ8m90(rVr zc^-vy`G!=A1`QGffe4W5^KSz2P>c?A9;%-r;VhApIKs{1N?qYTn2tK&#$X|f#`ZT@ ztan@_Xb_U~LG1XMfa*@a#wiX#$}Fcm?49*DyP%G&6cCG<+e>1!|5LGmH$tR7dXE{w z7}A*iR8x~*@+goD=UaZIhRBhRsz&~~hwn@}Icn1UWel5muvqgAmP1ACIN3qF4FvCX zBTQ`S{2?*x)K@aJQ^_oYtNuWlU6hf7O{1uE4*QQ$GBsd^jJw-+Y zTcPOi?3aH5q_OuH)F9p%N{_&yZ7pifNgcY7~3o@&!cIf*T~SmvtF z`eOf+8a~GAy@3*J_(pIMQ=JLd9+6E>STWZaWd`!B9tD2uE@qeXr@rt1|JCIDk{QkB62$q2_>zD476GzYpmB%mCl}%!W-Nh}7TPTBU$L zUZ|z@nQjNU`gSx=-nwl;qR{x0fJ5}U12k?H?WrXb<3>^Hvo);mYtArV6BS|P%QsRt z>%Z2MuFP;U?t}LqI_I%T5op+&T0i>nA#6S(ieomdoi3lGbP@Koy&eHp7|s;kH(8AQ zngh)+!rRS^5mN{CjHuE4<>gL*{vkqdIsas9EXw+qjwP}hqE9AO8V51-Yw5aBC@#O% zawq_GgNRH1qJErrvBN;h#?%>n2zKyc!Htm+r$r3D_?npin6WlTkYGu(nGnFmr)>Ji zL`TsM2ZyqE;e`<;(jV84%_4u4l`ii+ScZ93#OmiQjj}tR(e>f;+tC5WQi>8eYr*dN z=H#Kb2!xU1ct*qu!nvPhjGPu)@S;i(s`0mU*7~w>Fqsc4AlMZl>4gvvF7v(jjbolv z%0o?Tjvgvr6hj8Ni?jEr$kfWrdvkueJRkIg#o5qGr!1qi zJijzV5-W_i@XGSgPxEvSymcA9DeqcV&zl|(IEHe(9&>7X)qxF9Zx}L^F}iI+Gxg0| z`%b;1hBZ<~H4AtDHPe2icVLMXRJrI+4FY~XSY8>U$SADOH?ltxW(b*TWpY!4M>fc<=jnvD}M23Ra--HnaBv>dF)Ep8OR5iXq(FBM4sL~jd zdf3KtzDNWZRt_vVk^GHWfe+zL6Dku%(LTXeo{f-rtBz3N1+byEp95q zZ$bo-OMGm6fBvAL1!w?7WaaxOKF1mm4+_N!Q9!6XvoZZB$5m6y0~>{@*tbc3*kUc# za&bB=Ie%f_RQX7AS{RpQT49mfh;Q^G)OH76NFCMb~4ZR)?TrW)?8wKri(I7olsdy!BkVXvL~|w>rGA z@ZMC(M^|e0cQgl1Na{oDw~!M%dBoArD$chqHoXt)J6Hah_Vu2v^Ar_T7?Co4leF=v z*6Kknrk4XO@Hfm~qwp+~m{7?%K`>)d?~wy!7?ANlP?+{nW=~l0$Bc$-^O4QA8tnyI zIT%+@7hq(>Oq=53=pjp|Am}ZD&a+`9~=|ME@!O4@>e|; z$oH6m>t>M*@v&rNJfeKr6)|cTQ^a~wy=>8iAQ~3OkIG0TH(%-dv)(jcM2 zX`^q=Dh8V0F=9k9>~+|>Ka*6`0xMtr(}w5l8%hQ_eak1>aO(@4W;Sy?o=u9%r^4qF z#8Qgr7*x`;09Upq9!GegyZ1nTAzO|kug84%gXOtD?CpUNL7uI)gzk%AKH7^FCE!I? zm>4Lc)BXG7D^aAjTbnEKuPXq38 z-4z~~ikPDcgA!xLqi6f@VU@%-Su}k-Mf*iBJe2Brhc{n-KQV8E!yqbGs%9$nh-4)s zDdx8|Tt%$rCVS=YaKpOYTH(jO&~32|%ITv%eLW)Xt-OnKk#`qGFep14&>L#LY+Yn&8wGSM|KMgaUY-wb)AJEy@Zq`1{!!WgIKK;(LL>;&f*2x zvYkvZVwnMvJ3r}($g4}-Chv8pmwB49?skzpg#*A>(+VPR>=Rovt< z`QGdBseVa|P!=4I{;&+(=$A5IE_MYx@ab(rh3f#$fd=)!msd;Ijkn(K{}%!2?C4Ct z0hD|>?Uo!FaCMU6eq*}S0HbO@QvztVz0BXzP>r`f;lR_P}G zcbmQ|&FL*xejT^f zzhE!(&n3ldavKu?bWRV5Lw`LdeWbMjQ{cmbUR+a(9x3oc?hz62y1|Tefxu6p5aN{s zc!>lA{h(<7l?oyF(jmbq@TAcb83NOcYnKiSkAkgjB@v!LRF`QLZHq4;#DmBFJ}d9JN<3 z`Gt|8zvGms#R}AZkCy@S#4;0+Me@XcJL>{fz|CpRV}Ufk^!|G$F4ZO|fuoG~1 zE#-d`5x6FHuIN~Zzhmw6)y>+a&A; zA|G4vFi5&41=20syMOnRy4$1HkeU!}AbMRaYGtCCOF{9SrH4PO$=aq1qg^R$*;Dad zzTXXq8SCIld@B@rXqCO*i1te!jrgSc+_RMb?fr-N5X%~Pei$}E@z!yHPdQ@flhgtN zZ)6ZD2|LmbpD;U@;~9qcx11Vvs}(eBuBkW67%<(`Ncj@9yfT}A^8_O(1{`|-w8uN- zQqmvZRxdKgmoUa|tZ)SxOE`39g#I<;?jqSCqID;pI>_TA1~uG|1``o+U`H6kTSB+hE7DegK8-0m++H1#2r|78}= zR06+?D;bj2+^N3qaIyv5+Gb6kkx!@#IoNP;J5B!?sA)E^C#6UNf5t)Ei;7&wK2sd4 zHgC$S)OhE4vqu?BP}Aap6Qun|6M5|OyVHCo#_1#6L$X4G8Z=q5{W)ipz(I;|tAc@o z$Yg*Av^l5T8(pj@=vj2MNNjMb1CBA}*>|kjyZ#<7z7Tclu(>CJ-TdODYX6Ew!g-J-V!`wm`3#050H%$H1YIAYAj>)i1kR1$t#3r z$+4?3P^9n?{%TRwYy(>g4eiUiyP)Gny+c-(jqHSvbr5_pFcUshGI9V<&7A%5(Tt!Q zqt)fFQ8L$@`_%9km6fGee2+&Ax-r*yl>XRaRD&~eFhfi15ax)&4E|mZ5z;aVi@;Zd zL}Dr(w8uiG6xU7_8a+aq8{59jW69(0{ynN4QrT{h*Nl)p(xRiN!FvY2?9X!~0Sql< z{86ejBUQ~MDhn-I!kvo%EG#0a5Or^tBx&zJnc{oGa*>;{@EdGBeLX|*u8-jP^x)GX zGoT1<_Nc2zL4onnb-#?{Nc}T7{d8>$ZaDPm_dW}{t@cEPUEPW7e7ErjqFtDVDZmbF zL2aQBU5Ob2leQMg&gi+?f_Voq7CsxEHR4hIZ z!D*y1Y#~TyIIZ$vxvTjDArfroZ0XY8T&$KMkRyY8nqN=M)>=8ybCtYiD=fnrc7jOu zw|(dA{$l#xPxS5qc-7|?lHDcagVUb523w$A_s^+Q56~>IuH@;;%!55hT|~7dzH|oU zI&B8lRxm~_A}zi4xvWE-+G-^Z_xRD-Wc=hVwx~>f--#eJL5>9(L6I)P5NkjlV9|o^GN(*zqr*Gxz-)K3Y88PL#0(RZn3n&qbiuhCmK>y1DM_q|co zSpUA4u{1u~Nj#2O@_D zJB;hNxLHlueu@E_*SJYP##Ja{>M=}R-io4cm5@Osz%;=Adw;3)kt=jXXMNiQKI zcS7abeSnAuI3YU+E4p@_F^Ke>ywE&H8H+ym!cT}#u3&5Y5DEJod~3JY3*_h8$<;xZ z1$>|{Y%jFt7HK|n=|=B~{vZt~HFmy9n0#U9y3#o8BPgQ|R*PCY4+?j>*Ng&+-PzxJ zETzyLSb~~UBnN~l>9^A?&*9=-VOztK7hoaeVk9100`A_VftWd>MLbuUybBT*%*KsNZS6bl!eHTWtW{Hg{C`OEE=^q7uY>tKVIi%9LOJcnaX-p%gIOwGs!-G@hFgaDZ>n%Ozf$; zN{SVmD192AHQqz5i%fup2<|uK0NJ`VF zp%{-dsEN>Q^oNh86qL=}DxD;1n>DMlP9 zUkW?l;GqR}4{@jo|6YC*lSIGNd^y`m2VH}{8ZU-?H)v8~lzFMv2z`NTu=03&iv&ap zR5_v{tUMPPjx{=(h1OE}pG-~QPb4bd~ z$DZWeWGyPV9sc1ZR-0WlCNyd8qKOCztzW#Fw{S^N`wP|D9~<15%bJ)bjObqRV?B^a zamk{p999H@`?~~>)w&UEM%f(BXagL{eTG6m@y_$NI_fbXT;VxJyZnBZ40Q99 zZSOxu4Sg^xi-g^<(%B%qX=dU0N{obPh}+rAswXyF!R#m&N&Z)a(##wcwU}m=@Z=>P ze|3}bPz;^8-8qgGU#t>!iZ<*!@Hr1+Ss{g(SXjLEl3p6T(;s=aj;Gh9DtQ;f_Ao8; zoOhb%#Pr6pbh^#Z3X1L)Kn+>ed=A0-$mv)KLdEiyz7T?=;bH>xu*vxpt~^U6h2FVxHPZnpFBoG zVZyzTO8SG5u5<966WB6TM!#0(Ktj=$?xkQYVC{(xjm)6^X8AG0N$}+{O7dp9A9}=o zZ+_p}*h8EAJeJ~lQ7X_4>m9^`(T1fezyK2dpej_?mmet}<4ytx^*!-X)_}9Jd$IF} z6621%wRZ4kUi(1*0B6v;=iDtbI-pYe->t}2l}6l_iEVeRF|1BL)}F36f!eK$o?B{Y zG;9}*?9P1hzK2w!NWU!)x~w45l$T!$2qTA2BEn?T&c1K|^`pPWhkG%CdCW3rF(B-<9`(P~z z)jS7n${>o4Z2QrIj<>pOao4k+CIJe0zu@N|^sU=3y-?0JhrJXL&5t+iMbGgH>oAhO zm-SmOefQfQ5sx$cfo*(et#iGzmbBL6IQuTZVuI2d73XOCeWjaReQ#dGWL;^VVRqcn zc%40r?R+OQk7QBmhFHXF6d*a4BoiP5pR4_8PHfog&)Y@2fiM+U*i4WZ**N{u3;hGd z65Q1ifvu1FKz6|GPg&Tct5>Mb|n<<^Z|S5%lwX4p&A61LQc@4bwE zKri>LJQ_j~w#&_Y7^j-Gl$9{Yiyp(K9>bQejGG=XskPSLaiq=VK6r7=$cL#ZvIUD5 zce{H#jpVU9G4UiT*ZG4v}T4VNNbYi~NO9*ID1h-tG*B7+ZwFS@w6NDgC@;3w%1J}R`8RYI9^G>1sc z@M{p7asvamyq|8*yG1>O;snbdwVg!qqj5+)0fMVd(V$D|(F9r5!SzBTLo|C*lSYf- zrsf$NbMf)I5uDnx4^}!ANwM|LD{r!d{f@pcJ!K9 z!-aQ(U277KB9+SDqs?->toCt`2@U9`WxT$tR?zZyMb&>T-&Gy!F2*?av{CD$BxY{Y zW3aaXd*=yy93Om5jQvfh_Y|V>&Nr1o)c&ukCZYGsH4{9vDORoFImqbXKGOm$#tW6G zG|o3Up9Q|~Cf!w83|s87w=Jf2F4L2GNOT6qPK98!W6%UfsQL=?jx_y&Z*T~dUpG%O zv1e#mUEBglC@&A28NzK+8n;e}!U0L01c;9|TF+ksgV??P+F1bU{2w?$N0mQ=On%CO&UTJ|5Z`fd^j(kC-D7&ynVj(zk=>zrGJ)Co|9c|MOM z<|8MVq!^POA7;N_rpRvpjOx>>z>>+=>qUgn?%E>?*=i{^$0WJ@f!tA?T14I*0pb#F zBtg+r)vTvxNB1aH=1R&ePeU>BUgcuudiS%WM?niZ9;nRQKCzQ;5nK$QV*fT{MBF{# zJA$aekZ=-(B2S0$A)Y=%%iqL`FGnF!%UiYVGeg}3>1T}!E=K`5=kC@hq_2*HM3Mb| zQaiXR0*p>#@)TN`g+IT3D$FBuim@W#Wqlm5$k+Af@hVeS{Vs|T2|@p+-LHfx%gd6( z>|$&(sQr~8Alw2&?5n8S+iV69;~pX<@3T1$v0N&PIjz7YU|5@VuRaMH>9i((y}_h@m+#YhS^Rhn?X7Q5gc1k7d!Bq^msn9 zZ{J;Xv#i*l>ELrK2@8VEWrx&nbB=0Q(Y;`W-KJ45n9dSFKAfWMANGv0UJE?WO4M(= zz?PW*+?^Lo7|?ADs!!k6hf&S}ZZYq=A9Zh%SD^|qGcD{)`GFOxPJaDAf=J&;LfU0F zqq^Z+M$k^B?@3?B0fE=cDQd!tMbf@ltIdK3zL#;Tsb}jdOISKp)}24Tvt+W&G#8HD zgxYCgcA2AAExZQ_H+8Bl3rDmP+0vq*1PL>&>)?BU zmFQ7j!Lm5!o~PIMmwh@$cN;|k8ErjxZ~5E$NVkB83IFVSCpP#dKjJH1rnb%c4DL>t z2T9;dc|R@pqOByW_(%-Q*t_oaZ6t3?a=4hs z-}=e4Z(qIG6qE*E3hc6OO=cB!*sA&g)Cc3u0tMnA?P;e1eqOMg>h|qgeK}5Ks?*Su z7L&_(=!=P)?b*GT=Fz=veed4D#vS|#>~>%NC;#PLlW4AF-dRKsdw9AH+S?KvdIAu2x`-FloPO_E=iUn( z1lfC?!lij$p$9LTcgE$=cgG9@At{5S4|#-t8l~D@UwT!JTJ!v>J=wYn^6}B@>hJZY z%}^0FR@*)msyww}6ZW#}B8M}(pq;vuC;V%s%UwH!Qvc{7{MttO+@>qlCLUJ{8o<5J zYwCLsCbPCVq!ZyHRV;BtygYW$cR?mD0FTJY#%@PeKj(_pbTlC|-}my-r7Bat{UxmD zLTvo$*RjNyQ$&lUCvH4yUiiCyDn=C?+p5!eam=Lf4$EH40&7FXh?=)7&Mi`jLh13& zX^g*!8L;Mc8Q;1%b1@>BC^9kp)QU-BtAzec6l$kL=C*F%`o_#v9s7&nqkyv?DiSjH z48ec_qNLRm7TLF9kQKF2zUuAsP5`>OHd+dPAwLPqC6*S(UP(%u*>?C!0m4m4GD+qi zOOh{tV#zr0q%<%h*+4bcV=aH(QI@FW%b6nhISzBkdw-`9o4QA-DWuY6L2B~ofz*+r^upb(aro;R2}T9 zBHvu{FWkg-vtux^O#Rv|p@iT&*!^?oYO1hNR`YJtSBW4+1*A5ki`j9Kk86!OZD-kVXn-X~fbAx7y(MTKaiKc% zt^e8Aj)Dg3xPg$VD(0;(O6E}!71TH+82M|MIyw#3jh`3qwvBO+zScVt&66 z4z9K1T(M2K2&-tn@b2R-$<;|_ELS51VP_AV@CWL39~vlHIogVzj8p z&5y-2(HIC+YH&!|=n@SQ?;3_?Pa_?ETjCDYvB5&S(uEj@C^D8R zOO{Ezl2ura=;AEAKG_j>XU9mXPl$G>a0>=duF=W}{{#gx&1@`Kq!VR*F@QFQK(8F} zXLlb(%#ze7)>5P!|1zf(Fgr^4s#Tt@&DcPk^8_aN^6->T!~I^)URdI7y>Sma@ZA(* z_}Z*vi?^!D>^g>cuJ-Nw@N)AuKVuDqJ<7a_y!K1cD?M{3rZN6C+CZnuYgoUuvHas> z$_Pc$yABUHz@&SOaU0HQEZ{dHSCT=QK>@r}0;ipUGhbLI)C`;6!(CTjwbn$zq5K7$nIhT++gS;RVohUWW#0HX3v- zIs^hBdS@Tp5<*3J9H9{Q$Nt|w)JapS@s{|^88JN)Iv zI_)-idRW?o3hdpgvuMY#9kW*(-g_GkQY`u2ii}am6IOj4FoPU+A|!Ucn4oZi4zz=a z{4^Bd^m@5dd3qytpD)3(?gny%B;T7wU_&rip-l|HAd(Mm>LF23!UpzCCjZ9|Q|Sfv(AhD4 z|C(!*lv>IDnW=Qi1&Mz;J?S*2QvYUt?9!M@Pi19kTnt@dPTgev3(>$R9LTD{>Abnl z=SK;&Ez&9Qk_0&ox{pC(Pqtl_$iKpIU6O>WAI9_ zyA>1#ufadkN%Q#Z=)GOvF_zdrK z$Kd@a&(nsIp4L*Syy~SksWDgRBGBWNyVBDv7(%WSOX0dabV>79TPasmyjm((eYCoM zeUSQfm9_gQDeFpI|J)w3S>SK&U|-cqoNP+E(1DV%y}CfPyH+i_OwFM(|KMW#LE(v; z`*-!0su@RUlLkpt=6?jL;bTI7ed$wUDaav{K7?_=1OHyVgXnD^4 zsthTVsP;ooT=@qB!&z?$U)ip5#^730R!^?ur=gA3`8^4tT%4zG-~*h(Y$(@5k<5$e);l!h_a$mCs#dzkpQi* zNuLNU0!4w@t1Nzo7r+F<4Mpgs$B2>dos;0V^DR@GWG%}np&_{;M<*F)Eul|k0-;BA z?_$n?n*U1mEJU7vEIyEF@LD*E9YJ-48JInf%=I)cBBU% z0fX{3KVikbTuZEMzYDnh+)dszv^+_HT(A)Nqa2Zw6WJz;V>zpE8gl7pzESprRjs=v zt53n)V6SuSl@s!mBr}`<)~A=23wmQ+@nc#IS>WBMH}f=aL%I5 z1#1yVu*(OYAWm7IJcC^r)giQBDVp_&tb*VX1JLfJQ}QBd_qHka<~{SGTkc9(qp<+Uv&GR$L4-hP{;|9+{zl;&X)d?zY!j^hV= zW`rXyjCdh?gme$aD*X}(obQ)>z=(A~j%Kww7TZ}pJ15EId z`9E}xw1(VQuWX5rlmY-At;|Id8uo!Q`T&nVF5AZB24A<>Tv}jLdG))UCyTx3Ve(<~ zfg6*41AbW*36{pnf)4X25|>OWc4x|G1+U zeXq%1XeO{()GM}R=hK<{-nIh$`jb#FyLYlXw6o2_{>PNiV(wkf<(E56aDIq0fAJsP zAmeQ-1SYrPU@8V9) zLfn+1oQU;22apo?T{WI2-$YFUK|wQ%#&yTg5Wyc;j1o$xeo-z`5(@K0ynB7uU?=K- z?BQe)cJXPo3J7XIoEv> zVSQiF{4*$}1@D9?Up4m3BGGh?Q@8yy58*iilOFj7G4q9OY1-1@&{B>;qZA)o z@8plXJ3E&s7ko746m%ctwf@cpeJs*>j3fx=8s9OA^rBp3NjoEvr$8o0j@D+6s!RR$uFL$>N2?5I z@{65|(hUslTRF#4?V$r-ackaAUFjF-1Uv2vrf|y)l4ojoj^R_3ag5i7+?>&D$o=~* zcwtk9T+*iP8QcM!Q?1T7pqf@D%5PC{pF>Cz?0>(;=p+cQtGv(^-4$)EZ4o6g;Ab+3 z7%D$4%wuZg@6N!bkT2{E^6qPJ$q#u$)qo?&Q|-!!ZMG$lfc%D1FOR`!XxNPTH>oE6#TIsUqI2y#QIqvT2XICZf9o^Xv9`a%m!-Y;XpWS4aYLa`E7Fh_FETHlCg{b(fIra zk5P?+y(}`zqx@K~kF{1&<6{TAMF8d%qF^3xn*vW}6HVy|&(Bas2g;tpyUWvjq}UI5 z_P{T>rd<}>tnMJv$5j9?*Un|(t_n>`+67p8TN52K?2~ve2~G+wl9B`~TP8MH7IvnD zSar|$g-{iHty#l&2Bvh=hBOVU9Eba?J>A7ioQHKdhur(#S)TAkAo*fl11ss(Tm`4i zp8WRvIf$HWPc`{tM+M_YJh+FoIEVKiN9ULy~bv(3FHlD&EFmt9?cn# zaRjpFM6GaSI|dr5FnDEhHI~IQ@>!s>dVAV*gzMrXmxR?7U#k`MYe!s8yS|xdA-1dJ z&#hv;!S1vVywLe%4>tG@Et?tZP_~oanye#W$*TtqYQ!>Gfd?I(KwS8o7KA>JS$$> zczq7sW<#&ml<9luUcq@BbODpsR7g+}>E?kWVz7a9k21hq%iqU|3)w)Qe}Q+e{9;)Q zs1vdsCTS@b8M$}jdi{D0=*)y&y97ZO^|>zh?0c2{gzSC&@SXEq>s7V6tfx}}SXsu2 z6oCOCiLi5k$6>F|ME7(3bw(IwRw%Gu`y;B81S&MK+`#bt)jL<}8G<|5=@U%2x)NCR zgCTOHUYH^C$FQ_!h%Ku5TZB%t$Z*vQPR{4U`|jWY7~1daJ&~KrqPTEsKWQd0{Me3RF{AD^sG8m0v_qShgK6)5Lj;{MUFy@Xd#eJ*Z zWQd1kbWHMMQ6c!bA3fj#5SAab8FU?!u%giTFhOR3+X{sF4 zEpPKY?17t70GYngu-mBh(Auf{2WzEvKl!WwrOJ-Hr1Dh?{}t8b_8#BsneTi@eqz`z=K_)Z28 z*A;fGXmN7#Yc=etK*R&pefS#^Z0<9%9Tc6)=nu>`}7n8ZxD6 zF_Aiq@e@yhxwHbyy_w2PQ&R3D>d&d`UgPl^tVD}WpB7%iw?lskx~sqAQvdtx{F5@1 zyF&b9w8p>#tt6H{*G!ihZN_YkTy6{d6=HU{5ZwvGKOA`Nk_kpH5@M;LZsI2{#&FaV z8YVJ&q@S5z8w;uU^&-V_G1&!eX{T7Rgy6Co)}k(>&8=+gTYs~OU+$3x!BzHFwM)GO z$eRRMsu&)1LcTaiDCroB0g1Q2q_n*`YqHq|sCJIA_DGR zM6{tJ{_+-YT;vD0sWQ1dY!+u)IdGlWJH_^YSFSjx2@^Gdl47@Rdsz@L(ekJ#WF4}j zo5w=}t66i#FZzk~9&HM^JIK|7a=km%SC#)YMca&}?a6nvkNumgrU*mZMfXnT{(hsX zZ7)Y7*OxG=D!bF3uv}PY^dr5j;SJYM@!KPd#KcX4FFuRS_DTsyb|1rdzwRzt6tJR{ zT%>h*E@(9x5G$ug$4E(Z*n}o`vx_#j59rwIu?H8kE7gSzR?E!`UHI@6l&%5AdJPar z3G$lSbiW^9nwwEh1ErD)*^O{<-B7wm@mZ+4Fk3GKbI~wCUj5~G%9K#AXSSTs0k+`f{)1Is+1{ zTU=U7_0#U<^9R|v@|;-9%|;zlWb~J1{59umEQ*@rY|-qZxDK)GT)o4FW~2o0pJ!iV z1$>dU+{%^c1y%%4C%&D(*WW|ihO!tmHl~8NITDI5YDrB+YvdQBnBct|{1|+vHT@N2 zI#iO8aF0aJ6S>MPP8wsMLF*2=7pIe(ik)UpO5ro?%#bMjgiBOITIr^)yPPYfjcO~WrI{6ZnGTA zoY4piM4ZbT$qZ_YGE}QXw2cJ5d$5?$*PXr%^p~+J)JO08acV1QjA@1YCOItSJ-WqT zY`7T+__J3X@x$|*Y~&A$&VZU4H<%N)3G6Y80ppJTsL=dz1F)C%3gW<8Iyiv%qehlu z@unP_PH(-C!wRxYd|2xrs9orSIzi(pMjB6~()Wjsz55G6e+=KtU02sf3@1AW-aDxE zeckuTGF9vnC*yy%e9t>DZq|}z<4Zp);Y0UV)LVE;_39jJE7)T6K?G=(9kRyeNbiqZ zThJ_M4Cg?-Iit7)AKntH(%5QHrILF(ovAY8U@%9QF(c?0x#?PAS&(oiS@KrZmszPNEIWb6PzG)-(@ckb^0FsqQn+^OxJFhdVg0 z|GQ_7%fy!yXK_S9`YM7R?0y&O8ZbvX0i*}@N$w>miCx9rU;nE#puR#37oZ8+!9nLP zvfn1119?q7ue{KNZb<>J5}p1BOZ|VwP?C3ISJ*i(Hod<{TQGEY9myM>Gl#%Bx3+|aJyI>mLI1-XF>}a=BEnk5zi#pQj zVOml5ut9jW53`7e#3St$GQj<-0&v*pY2A_e&cP(_Z0+~yar|rGscjcGS9)^SCsUh& z*U4jU;yag0sn%JRi%V3V>tN~PZUZS*@*lPQnm?7;&WdjQBzsKTHWFP#sJj;-&DLRO zXlraQ8#OhPW+x|IpNyRq7hJImpSP>)d!J;a9)`v<{aUm0@?r^M@kgs0S{6m~eJms+ z?MZ&=Z=+K5egu%9O!`J8Qrf-o8zZ1Z(Ty8QC@w%q`fZ)w0`kSTF! zx(3mn)^PES2W9yZK`Wy_E-m}9KRavmEGXpv(DjW`mB($nJ51c!ZfCnD+qP}nwkO+m zO--6?+fA5kyC$8^S?l?5*7LsK_P76+z3%(Euiph=gzl+96q)fZaGE?)@Pv<_F#&n; zhDk;W^&6A40piTuS_<1#y?PKV8D(feeF&APWfcdDXgYorZ%N;8!K}2^nn7GpB>6t9 z*-3(8b62=1<{WY##~qnfkQ2CBh$4ldjI46OsyP~|9SkB`p8#vy-g_3d)6*{_!HGRBn9Qe3;e0H`yY63_5SHluTYk0t%Yn zb6i=7)drXXYKMbLo32TEg7c-K?tpN=lH_tUOcM$aloHS6kiw&`4L3Wo9Tvu$Cg2%p zFp&X{9zRo9%sfzcB@AAV8nX@VOA{t+Q~&dWBYKXr(GO{i^XtfR{g-!8H^TX~RBrF1 z8u9u3)5sb)&%W$UuO8F4<6&K#HktNXAE&Ed==u#ZJq-)3ick6#1V@8^P6Wo7}wB?MhaTG4E$SQXx=_mtvosOG5Z2eq!9)~(o{?ysFuTeh|rG5BIQ>2(dOwZW9(OkOS5_l1Dv za3PH3t2;7EwT1&$W|u7gnZrMx&pG3vkl_Ojn;}Nxf9Qf`GoL#uU6(D4yc7%kWBasw zSQi5C`ih!?pxM3|sn*ERTk#Zf zCC^)G{_9G*H0~?dV=t)kgeoIRzZ)BVCRPA5Drnh+S5k|fty#m$Es?$rAFfoG3lR+vn>8a@ zsNTT+2C^&Kng6liHG&04{x3)oQ&=e_GR%;aY3nJaI*$d~fHPLEehRo^Z`i2X<#$ZiGKGWn`0t zNWlN_;C=!~BrV$sLhWqF@)qfVxql6px7XtC8f~4*+287ZMKDCo6`=(Xg)oD{gH}GD z(11P92K+NW0}5w8pB$Pz*IT>Ir)~rujtq80@~6BGg7}DMiLdY58hvj`KSKoGk3H^^ z{9J6x;;-7y1e~o)Cq6k{;rGyD0HsJ|%QbCJ0?oh2^9a-|FO~SV9FK?^pAOPlHMyr9 zK4)n&t>d(MhPPPppCtlDcLg>7AvqA5#s3?<;-6O7Fqrip)5m2MHa0RJ7uILu%Vt@E zku}3Sl6G&V_qxo?cSeU2CX`fuzmYx!mad%jLJtuAebmF+i1?oxDg0`i{{P@_Kaq-s z6J5u=T%Mzs0Ri9Z+H5kMBfA#xGYUUK3GL+`gC6==Kg6^7Q2LhI&yJ;*ui)Ug)^7hj z!QFq}3jaFhT2AlWiF@rJT()3rH)DbfSAp_8GeFbL$A?$SQUjy~yOa;%(+0JF@KTLR zFIXynOWuEtbteWZ!Sn|=`1giNR!D53z1${ zI0YX5k?7`us3xEG5#w%QkE*f18thKBp>*syd@X}>l=7thlZkaz53@V=n?nTj@v(CW ze!JhK6}qz)40Owua!j0>OMno*FgbQQtI3Kf;f>YdsdW}3DfPvPNzgyHiv&Rl+9B*g z&gY)PHFnX&!PUe`4PnN|^O{0+f$XrfT{$e+wn-%VQAHqdB{7vB(}pB)WYVXW?8?8` z3h6q9S&Uri1fX`}o*dF}e>F+5!ZYu4pqmLbE)A}s_RLedV6t~8Thb2xtr2!LNr|7( z&TKcvLBPNvo3(`r0#D{7*g|>MJ-=UVv`H&TUx-1Jj)K*Mw}SXp5|ILHwR@f6=^H|T z#|Q>uGK&*=)TYxt#8XtzG1BfqlAnPeE1kLc=x zcYtrIP2mOImM-W;vmkeFlZaX{8G@{^=fnGz`LTsz%^3Fi6#mk~bfJD7a9XykeJ%9E za4d?g8nD67fv`?;_d-X^5ESesm4%xv*zh5`B2zI~|2A`qGz`HrCKJQaVF{i33-GSn zMzs2L`q=TccvKdK0H|!dzZ=sQ&B!jk%%TI4%YUJL4Oa3>G85Pdmeo+Q`A80sk2(6b z9e-1Q!-MYIy92ZtLU1a$%BVhP`4cn?iDgrJGcH~pSW zGUZrC(lwSuLnE+2Sk{!rLsxOhn~floVyY8UA`8tUufgr73B{)>>zfp8jS@&!PDyhv zKrA(S3otU|B#r;<1&GV2>9S~{`Eh)_?Y;oPd><#B^cyGcu*wA*r0vlOrwW; zE^X&HUM*q}xeNro1+vN5d|)dkCHV!8j72k<4R)-i^UvxJTb`~+!kYhbqx=VNcSV{l zcYRtXnd7DQ{Ao$#8CdH{W`mu^3t;?8dFMImR(eSuU$f_8#O}fd^ujNx&;EUGnR?WV zTu%4;P?;WEXGB-k?XlZjn71gEdcc#)ghDNk`;xziYZ|B(5{u+_H!Cdu0QV9RT?y>l zja8Xt5Vld%RCGfZB{IZ==vGChHb;y_X=j03vL22rM|z4V*}}an4_;x5|DZI6DRK>z z!H{%(78zC)eGfEKtoFzQ_Do{zy=`~foVnBp=XOgUcDpN&tob+v0hDp zEX&sEG~-cXnEj7kIZI}T%j8+faPM_(nV#W-vCqJ9@*#$Z^#_!2@p`?`3j!d$(efMa!W@DT0wze5&g;bMVS;f-wtPlqCT9qFR2RHLCIyS# zw^5u;wLD1C+cz=U3<@R23F?XuCZ!Le-*a%%U*EVmdyANnvoYoF_z%Xda)!0GyX?WF zJO-x}^Qh+Y?hUi`XpWJ=#H_W`P7-?~K!o;})Au%QCGpLBbMr+mhY^OZ7H>U-+Vv~u zEYoueJB{YHsFPq}&*7?S!$w%2N9ziG1Ld&szct#$Vq)lm=Sb-HXhEGw2IcL6}ldgCSb|^e$?M8{8DF zY^{szDI|)FRugrHobQU#Jwk}tg*hz!8*%YD<#RVVx;jWepye+fGLJS|1n?h}hui=T z~CC+)X&HrM^{V`#MLOU!skeavy! zz_2BL(i;4_Oyt3HZQyqPfaEv{W%a#!-Tl^~>HQn*Kf4kv2*9&#Uavmgb}LH#ck0cO zJ=+uu-&y%0TgH-Zoh652zvLE$stH^-kE2i(I4dp_6uiYBlEji>3k@eCcW{MO*c=uJ z(>Sqi<1SK_48aX*sRj!XgQ#q>4iB#S;u83&jAsf3+-W$t!9ViPJ>7HLcD=AA7h=s_ zaACgwj;ev=k#fjRTp3yKnFycFMD1)`t zK~&qvbQKrr;lFA)r^g?DI->wdYNAvSB3JKD1za&|+Tq=<;Do{tOnS9s91lTVs{p!x79o7o}9HSNoCL=MU2tPaB(UdYYqu*LML%*QbCY=A_uaSjz-5Az<&tf zLL!3D-=50cp?&qOsm?<|i=;59yehRo69NNY=P-S%2JzLNiEH|Fxdk|aH7(&ox)7Fj z|KTr*lJk|9^|!bAp}GUK+of$HCr5GVKU6v2dCCEXSyVY5kCUUdGwRDJSQXaWj~&{7 z-|SbvB$4@i)g!H6guF>r+}2rt0g{-?S<5dVr99Pn>lNy17iBp9rOi|8Ix-(`sZqUL zxgo7^J=E3gizjk@X&+ZiBRS~lxjX!?TNJsK>UBP8N?zYrl^r#PwM|81E_1?@%x#e3 z{n85}q>Y>YF%tN+AgPOH!Ld&;mTZzCTG$5@7&U?rU5a6a?j63CwInONI8}5YYqE_0Vf z=K2)dx)Z!vtP-&VWT_7;-)E@=%}+|qUy<)=jN(8g5>7O^`zq&~*PzWQY=rF^W}L7) z5vqtQY;+w)o`S*@C%8Y_;OZI{!CA9Xb70PvUy}*@X8C$eVMy1P)r4a2%kQ?-P3?a+ zBmMWLmeT9}P3DD&G8-EO6*8jGHLVCpoHht6AKHY{i&)>Gt$TaRaiqLc{8>73IGZYKlO`_!&+erVA1?)LO zKDK~otnwG16$YkDz%!bFBl(E>N9fk`o+@L86G5O+y=%07z<0!BBw)#` zv{6gyETeRLDbu>EC#)xL`h}H?vsGXppT?&4e+d--GnBl)DpDd_^$smjIlt>Km)usp zuY0vOqsacA`=}M{k6CgD8$3e)c(u+5;9W5aGXMg%#j_T9X39o}iA?0dZzvLxlMA{o z@J-%LjvoxSJzr)bmK6w(mP%VY$jE}W5lXQ;iGqCh8e_#BV?6bN3)-oe5S`*wQ^cr_ z(@A9rkP(JX>V5UdaAc6Yr?KS>LGGRfH_&4uFa=d(p1HC16&cAl{~}}apJyc)!^s{~ z#1K9GBncr6{u#k+!6j7{#cD(B_L3t9gQ)4hxcrm`0vaZ|Lrk`mT;Y_jE6oO_SP{A+ zq~KYSzor}`9Qp5Ro2qX~tf6Gs1kjLqc#x@&#aaZ`kayYB7MubbE?*QN95i%;Qe>tH z8B=-g!-V^hbbM-VqEMTCmPFQm`h)LTV)`gh9Kzu(3Et+>hAVuJM)>Lw)IL@! zUNJ3}rE$mUT@k4??X{`l**?~vIV3oJv7)0hdqk9)fLDze*{i#)++SvdxP4eFoY zu`Bw=*%R>;gX4pigdus9J|yiII_jI&!>w!G(m3j_?d`vj0!cM7$i!^hx<0KJ5*xNw zn}rt~H9essaGm4h2Pnr_n&*R2`aBswfE;1?M(n?d~5IfJ}rLhU`gAgg2L(?PNG z4EKPx1*Yo3Tf^qNXOujk)`UFv~Gf-N@9P-GR%pUUlMSV5bdn&`{ z4z$Hf3+>a*q;h=eLGbbuyXPNYc%HtYX#l^?>{@e7N5GRz=W9nD_D63&=Z@UZt{exS z3k+@zU~cq^G}GIL!zW=QkB9T4uG7aqJA~Rc0$=~Of^_ILgownuiFw8D;7H0w>TV;G z(cK2NA{!-T?O!KafBl{rpI=uPYNXI&uYcP6@p*K~)E9<+3ivn>QI05Wz4TO9bsQO4 zBuT@U!RniMo{#lU-U;2YwQl?&x^LXBNd zYQ79h~hlgIvjB-&6!e-|d_cHrI ztsJ68rPv$kMee_a$=$jdrPqR0(!qozEcY>&6b6Wai>}JQ2or}%;`@2Gw<1eTbU=$u+!GIn~+^V)d`XuZ;9eD5#}NZ<+&V{ z3c|=56Aw*7>|7WwLYp1bL|*=VCwGAbW+1KVZ9g7%i>{fHKy_lKp|ZwS;Hq55KG!Wamly76!7yJxH^!IdW{zq>-zv8)9Q{bT7#6t7=~1U%0=t)iF_4v%gl%%oi=;5N zpH;q+2E>=UvXR*hO4)G50aD}Jm>ucV%@{Utcm33ZvLb5PFQ};TU*-~cz{zcHpu?*y zC{BnfE3CvSqrPV|rMJBJ@alFM$HR3;3>@aHxA!M33jIx|fvMbPQN^b2hCeWgt_n?j zox5&Wjo{?!jTmADW8r8YV1zep42`io4UN{pB2A73wffYX(tZeI$8M?EPYMGWRIW6S zDglllI+bv!o9sw2+`>kTA{3}dECasK5?YH*5Pak#sX)R9BhBF36@{Q2NW@7iTa2(4 zm~ffbIE>nCQbZ+6A(~C%)EomG#x6PP{BJowT2WOSRH1W^u^eOi`0&O8GD z@_(Hp$A8M~Q;c?wR0w=10(E*i72Mv8nYN7A71YX01N#?(zH_N zF;>hK7p}c+L${iz8U9|6A)k5TlYJ>TDzt@5T(-3fWm*VJq4gvJAgGe(0XDV*xh zDy8C9v`gBf6f|#{=Rs?hOo)!-%Xy7JG{XW)pk8-4$waz*q=2OGB)MX4Z`c|J3k39F z(dM9W{pu*jJQ$K4G|90`68I?4mN)1M-gX<%OXdD1hYs($>$!h=z;eO@`h{7|K5Qx5 z!x;)2NU1^$AG8P_;~JQg2ty|QTLb#@03fLAsSzW#N>*aGmdEmA`lMf++j+XVjwhUq zD0ADJpn_#egak#pu;kpj*m--8Hgnw+t(Q1#t-bI&<2E2)O!>~%-WkYzVkq7_7J6BX&KcjcSD0As2p85 z5^`5=tvjYu3S5}Nk2ZkOoV62~!L_+L7MM!?jof$UEc2Z{h!TeimgHhQ{>R0AW1aps zx{XZp{#;X*iQ9#4F&rP?1GulSpki<#=xA7jhU=*Fj}<4^64)*8l~2T{_k|>;SotzBZ|_5A<0=m%l%s^yct2Wv1>-)cpf~&MwUG(z(FibdP+i-uAl;v zUs=+aU?Gkqs}{zDUg*z&_Qk&*FgzTOPwJ>!jMCl#M);B>QIyCHd}eku(o`WY`^&io z@~V-@QIguByG_0Wt(XW=8!R|%GI1Wterfhzc(OI|!L{vb0D11K(OAfQATe98qrOQN zI38^1HIq?P2C9>4F`t2vf0?X}HcBg*(E#ema@dj_rKu6Oo&q2#?5SSPNVrwNt&Uyl zULy#v{qCB`YDMyMY=c!$ISqphbeim|${_cYG7t9dY^$R&gSPpaM?E#8Q+66Y64%5@ zOXV_jn%wzJr|Iz*(#RIpB){?{GIJP!RHgQ%wrn~Fk_%);)d-Qfkdwq0LSU01T)j^C zc+GL`DQ1EQ2@aaSe;Dw$nXnE(Y&HbzVcOrv&v}X)haJQVygvC}CW-)oj24&2PNx!w zSiEi8HaAOB(xql^dxeydb5tPYipe=7R6``WMjVqWaEDCM(aYHmsF2=XUs+_${Z*>Z zy$K1glQomKefTs8DS!1{LRH<|FvqJEgZ7+j#z!FPOAFEFPC7WNgxmutZI zLep-b%P=I8f-I}*ja3u;zs~={9sfZhu5051-sQnNY08YY9_;|#U7*w2DfDA5wQahB z1LhwF%s<_l{4aJEzmz@791oD1^WXv7nG6Gm4mJLPe@{|UBhEx;x>X1QD2TUC`Xgcp zeA;_=Gxs;+JDa6Cg|XmPI4v6K@|v6V5TIZ=$ymxFUFnHzSWVblk%>%lz7r9%1j-jk z7L9Q~&O{H2B}}$4)Rs!BKcH>3$RC8g8fa`f`=&KhqaUxvv&of1{F$~)%!ALJ1O|dw zJET9Q@M9@ZttY&ZHDlsHu?1gmAQu(iOiJK`G7?ZoTm~AoK5|*aeo-+dz#>r4Y1+-H z8=^(_lQ=oylcQ!fr9*Hm40#-hW|Xk%gFA3m(Atqw^OYcLW^&G+a9ZKDW-$8Tsz&eA zM5Cjsw!tH%_6}%7`#Q*4UhyO)VvFB@Kwd2`pk1D$v72<^nN4bz%0=*I6-BP(7u&nOLj!{zyH{VdMq>rq|R=vWaJk#knrLkja{B zG|&6!t0rnn?{~?AhJaAS3$|Xm$j%Nsv4Y-t>4vX;4M|A3gv!iybHmXA8yJ|iZ?n_R z$8pRE4wmMIZsG)0uiHVhao|l;GsPKs0s^T}JU2g?r@V7x8Y2K(hFphu3rJ6q#agYZsALe-TJWz3FL^ zB07Rw2q{giS^zUn=uaHg&v8*Ed37@ogM+1S(AM71uNt84BcUdk(6Jm<1zA6K$YC1l1wU=Fy`}K@ZX+5wzELQQ&P$ zhWljqdA)dX1VjP6|2zOkN!#|bfH3FW9N8?Q!fHpXqkc{IlkvH~d zA5Bkw%d`fkDs{O2JEu)< z3Di!T1ty4FL3r%`ZF3;`{JFYk*Gxn22mMrGkfMxwE%qKkzyoZZZgceKbymQ^AvP#s zx&1{RhL_gs`YS%=`pBawyh_)3>;;Gjw>xU02z<;8f$XMIQ5zTx+HL>zhbQ{1HE{6> zm9a~Z5=inr5{$)-G2)lz{t*J$)Q{;Kz)Mmc;Zp>+uKs-)f@aJ4)Zx3oq93P>8Y;%Q z%jWb65$eLEt7VU-C09HLWuzoIo(e#d073;*DzxAb+;eiEslf7<+~W{>GQ3%-{byqQ z*Ae55dpcx%yN^CBFkG}+RT#GlE;^=gNRdVUx#>QTiLv1fxu<6-%jeU4FvX7q%8_9QZb+W z;x|gX=#y2E$>s{|BiB;a+rci+dGMcOmR19hJn8;(%^-l$1FYF}B3Qr7^6l zpNAT?P;@L9_4}8J-Rv|8Ft@yeVs?4wa580nI{GsksYVlR#NH?(bbeS@7_-jd%yI28^Y|KqF^V8i+dn0aE*I8#esja(u(? z{W~pw^=b}=8BX_~wU{}am)kvPBVYeJUlf2opuj33+>xImFQ(ouM3qo~YJ|}X(v0Z9 z>$qf-m;5HBVBaSNf{2>lXptlqNTXOWSV?C+a@-ug^K+?oN#3U23^R;YiHsA0)rC@dd3vl%m z1#|ZeP`k6nBt&>fhPwa)??F4M#o!7AjuyT`Cl_R`L))xau0KuGx}!^>-Di_G_W>+Y z5yx+exjp-BlqpTVw3v@To6!opZ2a_h3d05lQ7j(t?C z)%4pr0B%X<_{Isbs>7M-NzF@euL_Hv&#OWo1NrZKOWHpsW@w!LN=8`|TQ&*D%`|zP zYlg&cy~guieX~FTA~@E(6VuvMQ%glf3kNsgYHMF|JI2Ppm4AlWH$7((b;QC?>j?Si zHy(96+%!87ncVlAbzYMnIreF(h1Z2SzXA(bo0NZ9 zA7HCQEIW^+KZUpk9TZbhz@TG#%;dOzFj4;K&wvYXK1xoZffBACo~oS}4W;R2(+1{g ze4~NvYxA}9PjmUWTfv@d?0jE3y6cA@x%M6MK$5>(iYR;D^-wTQ9XX9r-+7Im+X)0y zaIEFk8Nbt+NE2ax+GG(eQ2RggCjWOD`7JrL1yFNXHmFsSbt)Mc zGRUnsU|jfU&B}o#`X4-`HLG&HPgi2ypB)sOQ{SGaU!hj}&*<~5XjFQqXDU2o^5?(W zou$X?8XE{CFy%W4NIw9~ZRa03Y`ok1cISps9 zvqP21q3bwT73RTSAStTd)I%lV18oSHxE@v=1J7l_)!Wa?OVf217L621 zN?bM*DZcG-FN$qhtBh0gREx(g!`6yH5=@E|6=^r9=}I;^3uUNq3evo# z3G*T_Q5+}@P&NH`blpEAi!&-}nPI>cc2hfn{pw>~$N1j}n(WkK8^Sr+MCC%F5XSGW zA&3rSN*pX(Ozx9b`R!_F6N%%%ZFRxV zOq4PtktGU9S2DCJylo@iWr-%t;9O#Cy_>C`FY6=%6896@6X8VRzzz@T)~T!RerbB3 z<=%K0d9`tuX_e_w;CSD8t-slPWT^B8yp*$dP{}>NuQ)#V4ySv0=7G%#YKuv!&C*HG zfTdVvgNk5qtAyLM50hjV53Yz1m?1z0oUQ^75l0zWT=IVAv3+agO%JdPFE=Rabk!`n zh>=-x6bc+sYsf7&vQyzrZ=l0(IZyqmkZSo3(}YK~PXRG#(AxN!F`AD>@b&a#ibLge zI#f^<-u#J}v2j1QX(=fzo3sIvGXuj2P$M*hMxv?)a>#T?ds`WWb4GSgpvC4bNpuL_)c}oSId|SdOfp_!+mR#FonNV1@ z_&b$jFBa$RSpO4Q`~M(N9=kShUq;|)>uG(9@#oNEeidTZ7M?u zGqi<2#3SrtquN=ndab!Cgzh`dYxAID-0+PsF_AI>fpvYc>{6CyC&U8O$m7OyUk%XW zWcGn1HYPRX!^C!?bfV%$Fes#Sl4L9}*S;tHTNFRgJ*%qQts?c3ThbkQ6QtV1p~h*< zo8Xcg$=8(Njp!M?f02v%#!7Au{HmVzr8R9*H#)cmD9B9*2aamSN^O#Ktjm%CbiLoP zvZe8VStbg%&xT;e%0Ic;Gn?o}+MWn)zr-S{TSc%QYcc|ixf@%yJ5xns5uxz2=VWDv zCpomI+2`5=gump2u`8|aV}G!*M7i&Zn~;aH%xhrxBCQL0gV_)#O*{Ax5IVjZpw<3Y9QlXWeqq+ z3bhxZ5l=r1G*&GEbqE_!gS?Tx@tB=zvG{&C)?@{Tj|fV_&~%XtAf5={s*~^X8S8}T zg$X^$hnA46tXTK^7HnGk0w7vzWL@Qg_MpN&Dt&TVi-0e1c?$=w3(dxWv}NGPFH{h@ zhKt8tG5Yh_GpLslc07pe+OK!s{yTG`yJ5W&3|SE6+%U2YJe4$gRIEq|+u#^4ao8Sm zDl*KD5gIl}oJmQFYPDHOy=c2w@gI^{V>)ogYbvC)>xpRfYO!j6KEW3z)b@g{qA2i_S=9r9@669O0XNGFGi#I9n2>Jbtk<-r=tpb;W4XxD||Qb;uNL zO62Co$YP}`)`^NAb-SaBWF|*!*foft9}!U){i+R;HTq*(W@B7t`8?fS`DM!$RHn_= z*M|shca8+hcf{`yxXFe*sCB0R8thX?612bqYX%6q585(gbiyICU9N# zwyUuMVUrwh2*owy2(l06C&X_i0-5o1k-U861%Z;-*mx!U1fW#06zSBFKe_PQPr|P+IEodG3YD=Ye z%#rWzLN;`Gzg@qxvdia{Z`~lW^6Oba3m^mZE{Yvw>dIbdAYjtHKfdQEtoX?G@E*T( zE=uLm^!)A2n{Fu2-da!r2e=bgPV>SlDi3+Fy^ZJIVpRZ%9-Hdo?h*CPf>gL-PvG&NL4-rV}}%BFo@Sd;Xg&`s3RR4~j-EgeQ@+U#GUt(;qfr&t+ zJu|uF2mKFq$x?JC?dt2r{Tc`mLguR>ZUt+HcRv_!r7@lM$fg&(Obxpc`hsml({4hh zcgR4pTZ!yH^l7DEf1_bc&>dM`+^oze>uSm?Bw*(iZSa z$nj(ttEk$(rgc>sI0da;&N42Wn-R#y2Tbm$LfeMHwW1$J1^X(9;KpY+qdOe&L=FWh z`)?T0SdggkT%q^ZeBUmRV~BsHr9$vG#Aal!eo8iMhq%Ti{{nQOIGht#oH~h`y zTCm}}2^Oq>nYaUua_d3ur4LRzEm(Va%E<({NQ3{@nUQQm0jA7lObb`2V_c(Ydd5nFE^lF+CQj60q_CmI>t;q@pXPdHp0-Pn~MzMP9#ssZ?BS~u~tiZeDB&c7wt!a1O-|56{}7>b?QW@_-(X|`T`4cb2OPX ze0Uk*PGUsQ_`Pnfw@k6=56_Qv+1yANYqi5SC`$Rf!DxUK9?B1+-H|`>Ld#HdYb+0* zAsV^`&((Mz1W0_Ao+}p-md)$7UAJbw4^R62c>LERHMnho6}6t{qxcVF#VNFA>iGe% z^R&zYJ~`K-A%-u`zU*J|UfnUaIETfNq-b}tg!#inRIE+5IcOnJIC-YW=Z!ZZO5%sz z6UAG+;fm2-3W5v7P|}f!cgR(-na><|7a7W0Mx{c$Q0l4IBg+M+{CV6`zQ-u8#d4bJ ziVxQ&@h1`*zjpgmMVE_Dhw$^mT{P6Zj#u%Ql4i!WqXsCCs9qstrKZNjV`4@mwD_^F zrzjQp8?k!+R|@&QxX7P)OAk}E2N<8P6LozQsjt&oT5n> z7xTAEsj@POT()pSPh4VG#WOEONPmB4>TcQ#+_eo6lluFUBn zrQp@nAGxP8ePLV2EZ6mi4?;bDDaERg=kDLm`e;ilb2cz(yA- z01YQ}c6vuKcnP_g03EwU$Q$)#P^ptim|Cn9KadTmE+Yv`3Zd52B1x;o!7@G;PQfuf zr{oo_Jm%pyUE-SL0(iUB&0g}Kl$~JtBS~E-95a!ml%(8$O%+S;;h4M3uyMI4W!aJg zk)O_O_5sh2Dio;91#qNt0?*0!_@2)_Wb(riKv0^*bLAdG7kV8$23eMuF)(;( zpB^MC8m_(|NCv|TL7D`bL8XF$0++=oL7;*LOSD5BK>?4N3$OH+MaTJS2w7+{G$|S^ zWK~Qm*ca3yCyt}LyQ9y#1LY-IR!6O&+Ki8SeyiPMKg zKFgH<_VWrLiaNaVa7M+U`}XMvxqxr_gdi|6^Vz58SuE1|U`G4$)>7^K;GwZwWA_Q5 zrH}Z0Zl*#C#TdIn*!aNeIU|hwUe#&p8s76Ud*(>k#L`iLw-xYx9dqfs(C+Si%$A;$mWsQ+`#y;D^YDY&*f zu2;6?N2SsDFpHnMelbIjuEafm@83OZSf`G-iopTr>Q{2h>q_21?F-+a?g&&KUwpYA zw5#gg`5B?`9uZ02<1RM06w2XY5BYz;&IXC2#z++iB!a^ zKdP7bNy*JFH^U+Sq!p9`KBExKJ|QnnO+O!;STYyVDE<5FA}1e`xI~zmF$xCXDAv6x zfbc8)bkmInzhu97o32!X0X7Rfc(}gB;N{q(f7s5sUD!U9a}A z4-dEZr7YPA6w7aoetmue2_}Z#*m3mbxq^JFArRqg*>pD>gS;B3X`myl_jCb!RL#$_ zRE_f10Tsffs0As+aO+KnBC_jkx!MXSS|YS8kiy*1syis2a3$o-JIJ{9d72J zPT?>or(fZOL8d?9sVVt_upIRLd%1}M<-n!$-NQJ0(P+Trj2%}2gB$W>Rk0x1wWr2| zGg>D5=ADOs_j%~y)Wg!oy%qf!61exR!qMplGYMbIlL9Pfn94S*NB-h?_|7f<(NADFq@nlXlO33QuR9`LR{uL=*ds6v(<@RMcI>*!lf z7v1&^soS&;ilLaGE!|dLhS4G#HV!h?kfR!lw#suUjRIk2sol^nR@MKGobXj=b~6_i z^j!G}>g^kv+@qRa{*}00SQIy`-n^&iWS&oae@I(r{PaJ%?m9Ja?0bc-KH>&=mQ}mH z3%0Q?DbE`4e-07%m7Y4%R50d$SyB8C7}K^gTgAYsA^ig>ePfrV^<>W&3=11A8FejH zv%v$cjtvrpz&V`U#%`gZeGg*TgUN^;cRwt0_Y$UpP^r<=L$*o)mG~PJweW3c_>rjb zIUA0pa?s<^9f0UXshKcX_iX1K6T20e$G-iiQZl2uZjQ0WGs)UH*X?0CsVo|eI;nZs z8i=csqv@^TKR1~ws^MK+zvq^Iy1XnfO(?tT;&t>zlsu?JlcW!4;p1iR`Wt zmj)`Y*IZz7 zO*8TMu4-~%l@-xN8ajAQpJm8UQK+a6^eBu?6zRZRCWTVX4H>UDoh-3fHdtuU#lQHJ zXzkM7RcV{{f2o3js;Vi1qReW=Q9yi$W=@v%UP}>d2}x?!bh%`_N?jsUn3H}t9+;6Z zQ8~0BqtJRL4(`ZuvY^}RP(hloa$adTUKBK|5Ddc7BneKl*|lG`$i7=6Pw3r@D0V^x zh8N>Blolf9$esJaMhv*uo~NcE5J<`u8sa>L3^0bK=;0BC%5K*>#b67RM%LpG6N}_m zK6#J-hpx8>YwLZZwXxz>pt!qhaV@mC6p0?oI(99W z`c2`(I*9?ELo@?@K8+3Fhbp+jVNwlN=lX56HsA2(L;PE{C&hYkqdKmC)%0FtO@>`- zQ#RJu8Yy92D;#Vrc6UECyE~i`fz)js3iINhlshduHvMbufqIR7fHy;SqiSw=9 zK|f{dbB>c7d+E%}C7uxTfDP(DyMmf4thYN%5FCB2$h9tL^uZt${b@M`v7==+71ety z9P|k3%FXHhr*WV)MgQ9QVL+?tnC3ZKZ9zrm=C4fs(wuYN-rBRt?p>XMCX1j$%`BtU zi9czuJH9Et1D)5l4*_kimGhQV@v<~om;F4>H>T*+ufB+VhCh}2@1u<9aqAu$n#6sF z==G>d>+#n!zAyg4m7tYJe!kYoU;;&wge|w7z;l?Infg(2$V{ULyV)d*n2|9iRVcH*c%1up1ted=Dz2s^t+_U%4= zpn>G*_X?85thE?Crc0EYSzM~GUK@fluT3zJGUg6ZT-DxrJvNhgFP(e2ZK~}DS6XLO zjvW3u{WMb0XonJgeuq{W(fXDDd+tEO?6L{FM~u6rT^S0)H|xAeMxP?259z$dKebx- zR)liOY34ZBqzcoS7~Ws8hT>G$tI$w0Th$C1gz|TAtK_{(@r?UR*+RXXUV4Ij)VX<3 zgf5{Ob;#>$)(YM%_9`|cAI{Z*k9Cvz^(3UyO2p4fXpS{tGV25wI1w2%vX$fGB%>05 zS#;Rv0pUq!-zhQDu{!JGe6~tcu{lgl<9rHp;_-$lBhGEzvq{ny#yR2G5nrr#4OOj3 z6PsHS(y^K3*yZ5(`6~C{)oCUoaBNRh-i=<9SHu5MX~ah{OzKHSe><8H=U^Up{H&L- zC?>un#}RrZrCP>piMDH!!GM^f-r>*u_(bXC(86d%W37SPC&wX26}L$0gf@=ORZT<35^I&}9+He)-QZvy z-J-HOgAAMFwco&LLZH4=qi zqWpnMaH}HWapup{*CJBC>_YHaJ{l87kzNpf68MNk6Oj2^A@f>Kg>p{n@(D=psg1zP)78r{lt_*ryj5<@}7Zq&;ptZ#dim|8|= zQZ3&XSvgTTe(LSr01zhh)~KjfDn2)N+eiPI9JBw(RzZDI_^xk6X29l;)ecw}u?9h) zdLyJ>w3t*eY8g7>Rp8>~T{-j>ngE6> zpfv(8uWeAp_4X@9MM?(Vh?tn!-CPM0_50?F^~*|&h1$RJg#_m^u@#I6>*t4Ga7(1; zc6W`XczJ<#Dnt@!94^N);u;-q2%pc5l{#z|ka&nMH;Ct}O@${?TR)*!W!|CREYp9i zrsbCHj`2IR10dSknzj*?p(wv3QW6l-;LX;Q?mj%<^?@JPz<7Tv0)5jqp$D<2BNyl3 zW7fsIls)8#dE%4jBceTXLnj+a5yX)3r^LpxXS^w}t)Vu3T(a70D~4`w2?EZE z9-8~ZwhXJtS-Dk$9f;K0UISfi#uuE()wn(v*gS8vdCUWSn|h%j@b_GqKGSFD(#qv% z^sDlK4Z1ViHMO<%haL^*=jydZ7-i{aa4;Da#3M>g0p_zkH+ce&<1z8sHdu7Mv3}@) zmWVd&?mkE!ZU#!ix&V0FOup`qIli-|RWFFEe0>4`amCia>R_7xwKD`|?)9i)tvojz zuXw6W!}!j7@_=UIqqT8s?WpdM%ag5B*)-63slrjp!`*}I>e!UzXpiXV%WtjqAq+@M z_yz{Yr=K%KM$c8EO{Xn+=g!Ab=li$5ZqU}Kd6Hdc5ERe(fusEqItOet&T-uwxIJIugf7iAJ}*p~>7j(sN%|5W(CX@m%rqdZRSt!usFkYW4xvd;k7>xIIO?_G{h2V-~$ z3M#8N5dqgSrf^;!E;>Ma8-Dr_4c2tCG^sxJDt6 zO05cWWfnP;zYguV&aej4^vN1B_LFQ9kuVu;#i>)je()1pdUyPjBZmr@YpugJ-Ar5T ztNz-*oyiAzLb%sd?8xAEQ6dHY-zT-T(U;zO{7-qhO%(3SmWpV@My1KAYHz{{<-rTZ zE7>E={1m^6HFBFxv0r_Uhem#a|F zLTG#}FNQ<6pQaLsqhCW=_=&hWJFDzu=q)rskPbUv!qDzV4Q59w^buw{np78{M7^DSd)>1O;-QKsti z`|N*ZR6nU-}wjyiN#d^1(ADbrqG9Xw9pmGx4Pu~0eDaUg~Y_}8I z*oi5SdtH#o-}tQAhL#&%{_o8g?Aw}*NM$jVZSyUbH35yP z(REn+zO^--laxC5Op*|{I&w#;`&D?bL|!SwA-J!_EQBu-;(|fMT+l=IZG7^6rJ2n= zC00dtjkl1G2BHh?{o^cx`uMjm-0+&!B`;qId$r8x_d$#qeO>we7gU4a77C)P-opv% zjbJm83a{JuDF?Q|qs$Yc$G+apmo8Ycu(QNo#tMb}d#&=n&Aiizo1FqyfPm~?xbcA2 z!@eJbP|>A%f%A0Q#saY>n^qR?nb%6S z^cPF~%=Y5=CRgcHuhTf^hC$oi&(Y(&29v?hFDTXl;wM-S5;8K-d#jWQ z6P|M%D+@7y+)WS^H27g^+V4!I_?5+F;UGKbnNKK=lPle{?;HXndA@NY5EA6fyay1g z((e4S{g%FuP`*m(^`aYKO4gAY(K4s^e_jjv3W2}y@Qi+l36xP#>vg$~L{;GZ;Wvv8 zSHh@h!`&r|6}SrXu(N0Cd77bin&xV%-VqRo9CXUH&X2~v7oi&vtkz0!mr_%t> zjTd_hq$_5v$BzKx;N?G^OP7^StzO5gE$bICl82xLU1)zoP>7ZkcD2b!i<=)F6~v!7 z1?FO@zeF}mQAu(+gD`?>vokznvh*hEVwo|0K;Lz@71B`) z-q5SHo17XCv*{Tou?wm#(6dr5>30%4qY?IRugZVujxy4a7%nvKUl1T+H2 zSr;1;a%8(ga{z93r`yu&2%v90blI`B$BE5&6F|JylM1p2eh0NZEsE4)pY7aIxk6jP zmh(VB{Ug+E@8B_y4q)FIfZ^8TiJSQ#({d_QIsa-U9p!dzp})+cYraNJcBWQTqxVf) zkbl;PR=!uSZq>%Wl$xHj+o$CpBhho?H}JGdLsm#pF*3$<|E;)bH9UGZll)!+hVRYa zT+SX=nUP;kxM4EX>k%Giip2|HQ6w^ezOXNw1SAbkrlC};7dD%;%R60_CZSm-{<4Vu z{gGtDTAkKpyjP=5Ei25MF*Ms*$9Ex*e}M21g<2xcX@351z$ExhG9(?D9Lss(RZJN4V=@3)YMtly0y73HoK#;?-9%BRz=&_jMlK9o7bSQeEiqjOJTaNC8W=$UNLhi zMzM3egr-8F)~^QjN=T~7DF(?kNWO&iv0+M83pB6t?642&P8Bu288+A!svN7Pr5Pk& z64Sv%L(#%Es_~by^zRq9rsqye&Uoi1!Ds~2%Gx34ZB4kqMqrj11g-M5I6d2v z@Ac!4WAxG2f}|=!f8y1ehJAdv__3Ust0&~6Raw@BHLS8Z(H6-|h5Z(1oSU(vprwFf zOLFHyDF8Wol`K69KTB?qK^n&MT*lk3^Y5Se8zDMN ztf&t{tq9>d7c&jtT8amubihQmoFAJBiZ_g+I0{VP238S$>?MznVT(hEa>8p-ILdSZ*$t-`OrDM!ECViR%S z_$qp}4Rf|G6&W;!+yFm~SNX$k_$;8$_iv9ecrCau?k?D#XqL_q>w_*#5z#mc}8k9hc!4pLHPEH?Hq`jAK}{z8&}uJ-P-5ticlLVn65)S6l_&KU-f47 zoNET{+fPAxmJniNoM@yx?+gc8+}1VxTCE_p1<+k{U~HYN*$&)(4KbfUw>AHKtPkJU z56<8U0(|eigYsQwJ>Sq>sLI$L3eYKG7TsNKjQBmP=e!|XxQJgeG}BS1d^L8p_m4aL zGaWJ3k2qV%rFi;hlpjV6UaNw{iuOUsb?bwx3qG`PCX8p~limjrz~)AZ=5zzh3rI#A zeDiW+xodHM=B*7Lp%I6+cb`072fcFLu53Ym==CFOajM;^Z0mEOGph_c?l@c$X%g8S zsci!&fPk{TIl$}HoQ|h7>j>Dnm0Aye!P;bvKBVuow<)@<>saE3!Wi4X&BoN9{-A(x$eAK?)~peH5N*HQ$(6-9iFBt=)7ScVu)2KfSJf7+6~dOp3U+Uz-7bn1@wh(IOT-d7tm7 z+RqdogI$dOC${pBsbt`V=)b&g@=$x+enS%zINuPjkrAgG?4A++j6~a$u@=;})X!ye z<^^2Ax#;LVae)l81qIRM)I|h#hkSgA;1X%LkGMG>f~Ng0^Z-u-iZUKIlxCx7<9w2I zv|V{LlXxfXox%9Ky{(}wDG$p}7e=j*aOU9PakF7aYg&Uzwu@|2{His0#bexzHDp8d z#BN~Ir5X%iTF-dK_sKn_TJ+p`Iz6$Z13vBE#M0#|_h{vBE&3v)sm@jg@697jdx1wF zx5v}tJ9U86iT}B)NDoL-zbilp1n{k0_gTN-qGFeBEw~@*hiz6*cb$CciYn^|3z_y9 zRpx>WD|E(V5l@IY!=QeD0gF0cAm6TcW#D78K{nma(9^lbv>npLp*GIlR2w--hWYSW z8|1ch9GZ5ne8+MK$|?_o2ON8_7LZkW^$Kc=ZcvOH#3&bXGmyx0zHf9-5YAJ4P3qKw zv&%W}7luzZA^*sdME{O4GJ}Rm0E;9e)ZEz4P_j`|sVZqM@7}f%-L_?H$ec~vgs`Lu{4lYT*cGL*R#1|>J z2pi`!NoRhw_>2;h=XzNSiTrKlTGK^g;qIx&oL0aN6`1*MIsp9jE^c^(8aF*K8-<$z zJEpwPC_yeX!<&eSm`vK1P~J*_oNBgD`%3yN*BeSpWs;GzY^z!2;#d<^V5WMlPot?f zYLR!RQrn8%k}?BPl#s7^tC4__aRlFd4!xH}^BnVTc+|VyhvYN`Tg56CDegt`AK9;? zjsym5hhnB{F5!bx9^CEjX)D-K7`8=wZeTxU!OD>yL@cCK`^@o=;sgCIS zj;&sJ7{{QL*7H}_a~_pd(euZt1b1t?&$R&cw&T*+^^~fIc# zD1WcxvUS0`wv+XnHfK!8@W4_~loymo_GX-J3tHO{(jjGnpeS7cjQsD()~)$wI5sz<($>Jw0m;3f_B|5ZS%M?3MT*T zy+(AzbUaiM=ZgJ%m2Yk~S~AOwKK@F9=~Er0twRut`NNd%$@3JNIk3H-%j`}{CUAZL zbe9IP^G?~C?!70;=yHGc4C6B2?rMn1bQaDMyWpoBE%`Ae3{9`_WSAe9F6AweD)?N2 ztVNq+Q@A4_p}nu&J+&PW!)Cu$O+n#4ZLVeSn28xmS;c2W@Q*;FKD8FOJ5KH<^Sj3M z0zwo3Mdu~BZF-n~O5AG1b6%~-lj(B0{O8t{pHYMFf1$8(VXjXTbbvifS~ajC*Td+B49fbCHylS;<4Ek#M9s3y^iRKbP>6n%>xDPvMnR# zCabN@pUp!F(lH%~HGSPSTem&KMgU&N1!&ce6&lWdZ0mq=q6H&$Xjj$^8HW10|FwK( z3f38XWBNKAJn54`b_Xnyv z=)uxv!%PxR$Up?8Bi9T0v44<`VJM*VZy!10)hHM zT4^F}ovjXmno8wi$PZ~7ZfgX)C{IF__CiQ-Zy(O~8aie_PJ@fXAT!l+^fZZXW%%_?DvKuROO5O1T2VZc*6(%X}sX3}OMY`F`hB4l0Ibq0_SvtPlN_hoK+$CSSlA{L?c%fmf{NcO~)&gEN zu|mJuT05*$MDc&ke=Ci%LE#@8?4EJdaE!7k##BoUH*_Yt|7c@j+@on&UQe20f)o9o zlVBR>n>>`=q57R_sC)6{~CFkg$19V0rM zU9=O3wokd=*tbReMMDfyECbmYBw=Ss)}9g!RWkW&AL_X@PZ=vr?m{TH^-5W*sKtZu zXQbXbt4L?nm~!X~yn=SMB?J0^mOps(ZRYEl$tSr&G8nN z-&#CAnnmLD(@^Av00gu0U5FyUWLbxwry8rvAy)J5Ws5B_CGxKi0m$;ovBGbS8N&0U zpm)j~NsBZkHZO$8y^H9QPpY(UAWY<#KhbH^8jBYkt*bri2zXLp{aK&j3CUM9eD^cMjP^=^*9wVG6#s#EqBSbP{J1WYmL z{Pl=Eo1(9;DD5vha6#ASZ$Fg!_!(aLq2!T%tctM0>1P|Gs*a~StKH3tjCt^uN<1}> z5I6T9l$~p>D>e+;A0~}mfSVx@Xz1gaOhAb0`d+n~lHVmx!AR(|$*=OtVAY#~N@|BM zsm|AI=66I3eb62?Srzu9u3aYZx89o=#8D0(wA<}b11-J7F5LL}Y!`9U4cRUNnoYI! zf>5fU?QB7~Ts(E;X47<#XP;VHAjk7V1ygmPM~-zIy3zEGf3{@rH9u386uSA_-@CH| zh`m26>fe!{=E-`0jjh_^CJ=ZwuWW6J9^3_^LOvLduW(hKNZ#|0Pn*X0YDU6>@7G@X zK!W6jhs+_534hkUdiD4)41{N^1v|f5rP`Zvi;Q(o$#(F!2l?S`jSo*%FK27b z+v<)eX|UVw;`Et$rY2tFWp>=kNCzsg1GepB($J|0UzXkf1&?n!E9bT6eq^wIL;{{~ z7M!m2xbjE=FhuEcEf77A&H)1wtp%u}d?>IQFi5!NAn56EASO?)SHjzAdLU}0Cy2tS zw)8sE`Adgn0dv>+{t*&TrXjUtla$v0E9K!9xo$Tsjo;%u|ATy&y8DtYv9noku1{ha zN1Thzt}uVQ9cm85U0kX)YE3pn@+9}P8ccW_jId+Hk8e6p(r`9w%kyxRk!}~PE9eOE zU~Pvs#Y9Yr`H>NihXGV@>*E%HA!^e7VrE?%J=3K_s_V}8v3^*2d{7IN?EKnblsAxYTj+O6I7MqOWMk`c zAL+v#>;Nl@(Goh=~HFI+~X_yfY-&=<_www^1g&LlU zY~!6kq-ap8ff_H-uC+=I;oE(X8E(I57^Xb(QE)KA2Piv7uK()kGa#H}w$O$_iY3ds&B_a79c2KN@($~|7@i#09tvvrO#3oaFO(?=K;!Vke%qSU`uZ^ik zPZZUi8ki{082JwS&@bO)V1@UXGgR|0hOI8<5Pg!(t+1i8`SCAdHs{pyjLUG&bk@_m zL<6eQKbUWPd9`)EqMj4Y=wL!?+21KgCt|CqlYe-hq^KHw1>)3soyy6+U$je@)V$yf z48fVAwCtQ^{Ej>wIk>>e8jq)FEX9#B)A}V`oKTY^TKFXbfr2_*7}@Vgy`JgBG{V8U zq`N%0tzyv<6H^7+U%xL^a^86P`uEf&k?)I=pH9T-=dY7{IHMyzj7+HtE{eCQIlb%b zD)TP#Cw9fRwQfeY#w|?D$D!hm2tS$&qIQa|%N_V3jP=08qod3(*zqKw69QFPvXAp} zdOMtFjD3r#L*MMx_M<3Rh{dJLT~WQ8v&Knwz9YEl31>poh*|O*(Z~p$D%t86Og={Q5l;|V<=L~5AkT8`~_Cdyn!xPH1=L;l_{8C|C1CheSO+vPVx4lm< z?jeM+_PEg}{m)7H(=%hQ_3~w>T0{+=j$l*hrX{2V0#r2HbO${uHmjih-@AiKcqtEG zDS{7iUX&B*+-e|VuD3fo4Rt(vAGhgx9q%ym2t|F-q=O3c@e+4~5-Ucp{r`>Ao)3raX7>LE78RZlTfL$!f6JUjN{w+s-aQ{WD%p#}0JF zGKtS)F&;NmX2Jy0jr4dlQ_>;ApkUhjyS95v0? zEUtWk?)U~XC#KJ*ug4BE&4`!eL)4_<1$gNg}U{=POvX8iunI!*=Kj4 zlYIWm`$FaCZ0&ZUfjyo5a+6?{>5StUY4sSWbG94c+vxi$+LIMn(3O^_vaD4e((feF znDlP3%Ts8{OjElmr2Bcc+rOkg2JBiUR?N+V5Qr&LUZC$Q3pxuKH!SIc; zpwN}BKa&I&I5}px4^Q^b>%$Ot;ulHkNr?+vPq(yIJ3UHG-eVzNoV)2cK+h)wQ)c5ywJZ z&Fi0^vc`Df?Ehg$xKUi*GKye+Npgtr<^|*$61Sa-eHQy|1NbLcG&qD>7H-z zfTQRXD?kI8l@bdXIC+o4&cQ*$Z5t=aN+6A-)9Kz%3T0G6@x;ub{>7eMTWB`z)(&$&bC+P?(9sv?;$CFt&&QSvuwYc*@wRJF zX37<^@T8@b`#m_SQXHpv^lkZXY2GU%DjV|9a$-LXu`TXyRe2PmFWlJL`B7wd?-|vp z;naQhuLoI&EiO{!i7eL6q^w=A))-I}YzxC0YHO_V8fFZv>&d;HJF`dbr;z#LnPOGu z4EaCeE2`8rc=7`M{RTt5(hZDD*)G%Gvj_;X5LN&BOYR)|GIEfYDkA(9c`s}kA%Gsr z@ZB_c(8wDf2`y#@#oBu$aL%YYjT}wYZ>!^4a5!=B;e!eRhpD+|+jc9uS_-I7gXxd&67La+-N3v-E{O$$K?k&DLJ5d69WL{V*)ZB%^*} zdTNd&?CxGFDnVn%pA(glW{~6376qAYpZr*^7a+;}-OA`=t|+&Haz99NCwj)SnAbs3 z%eq#CwEC+UdI^n~epN?&QHxhfPHsdIgT!S&8AE>lN0#tJ%_Gy=zQ2M$^)}A3D8v9_ zqL|6;luv34u!qt=$y0`-63W+mD&#HvVrV5LG`@Yz-ae3ub`#I$^$FZRP}86{Fh3jO z>*ZG$)Oky0EPaKbz0BRG679am$sh3Z)hxU4a~DIu3c>4O96xiSj~&DC zFE;W-BsV}=9iD=&J#9VW+Wa+cdTsgFQ*R)6YTqNY-bkM=oL}}rr<4Dzh&)48(pyYs znDb=m)Y0mn&>hqgSI!nG(x3ZNhsb`eMH->8piw+a?BM+ zk)JIw!9s?6ox(?HbM=NP7B_E1LFvJIpE}C{aqvn(XyEbkeX(!^2F!iyWu}bg z_ZJCc`S*QWO*lkC0oQFR56{HsfysjpeViYs-7I&h-1b;$ZN_;HVIOv# z{ig9nkY3zF>w#R7uI;-Nl9BR}LEZ~@J$|PP#>-bzJSXip*uy~pDz(jbP-puA+ZSsZ z6)-<&_B3&H?-X9=VsX0HBU98jvI0LAy*zd^P@*SFfXJ~8QLrga#- zv3{{=iY3;SPZe~2YT{u-AbPG=d>otR&VPx%DD6k~F!fIf0s-IGxZj|7`e)W=;7Ghl zT&j9G&*SGV)oDInNu_*9LVP!KTY0=Xe}$Hz`U2ky)cm`Gi(qdfG>cJFESF`SVuL#!nlXX?6|Bj8%n%g{4Dk^i0;udP~-1>2HyF-j97@ z=Jh+I>?|WLn`7;YX;IO|Y-`$ZBvuj-DMD`+8T82YlK0HAjaTGwpns)`o$9UWp$8_c znQEI11?jMtroKQShhJ6^6CwL*Wwsr64CWISu8^*{lor6{PZ?HjNn7&b0Flyi~HYLkgvs7bys zPuU7oXa`K{$PrZ}DcTnmzQWd0k&;C^w$O6QW6BfQ*zmsNpIA`9Kp7U$@nhd-AOdr8 z$nC_peJSX(a#5!a6`@Sg4n}$BOw+d<$h1+<7RHSFcyglc`;I2L_m?s z3P;D0Sw;^K(yd1h4(XOIOlT<<8pk4Rn5gYlkv~v7MV(){!(J_da z<-M;G;Ee_B^pwwHT5%InC^+M)_Q`b&j(v29d~KO37f=36n|Mgzqw~z7-Hh34exBLk zs?&B{!PgT2eq3Iy?JVnXe*z`mdyhdAp~-1GQz^;!-}bWifbu&U?DM{d(x-g`%YEMS z00=DyJAiX2Df~BxPBFdzq8@b=MAsa8(B&25B%Eh#LMeEwK7QB3K|@dtMh?SHt-{x? z*2_DFfHuT;KQvSU^D6^Hq+q4Q5#ARfH->%k9VbtC1Yp3ok|&`Tvm4wMvYzV%ZrGox zWdpmgbyfeBnYi_zAnoV}SN$|e$w3nw_mZbU;)P*ae1J801NP05*T&<>7VBsFYYQ4X z>Lj0QF%sA36@vuZI+k9U*b;DOPf4dryCqi$*tl9UE2N76hLefDNc*!?OvD*}wc;CO7X&RVn#Ms<(&|FUmA^ ziwl#!6;n$1%1!mwKw2eGQ$UZm!D_}HG)bb5ALsGAV7pH}0$(~_ODPtgqcl_TkSTV7 zd-9$>Bahhqx&K>5%5`i4x|F{Zb3U(b@QD;9+gPE3y2Co$d3CVpCE)d^+&=M$AGK;6 z7jGdGzL-M39sbsV;dSvVbh~oRi^E=`uBU~IF)!S<;L9LdX>ZI(+xne+1v{$O4+Ual z+a+ureI|9Nj~p1x>jFN^8|W)7lX` z<15dDmPQ|Q#;d-U++f8E_l#HCa{Wxp?z+E2&CP5DL1#!7l{r}y=-*Dt2|{AAB1XPj zjyh6!IG=r-q9iYtFxa0-8r3zcD--VTNjTfOS3;4w#Go>Op`&nzDA_^gS2 z>;LI99WQ&Yh@sUVN=q*PX*u^4F~xeg4{-z%Xg2O133r{exQ~SK*_+Vxckr~5odck(t{T04ou0%Q1*ph5%a{3Qi`$JF)z*+K z@yo{nG-9{)zHI%3fxy7^H`6P9a8)sn=P*i%K!9XhZvfw#*?$ft5JFw`|FYT_&F4ef z^WuWRag)6*X&V@%TB07$G$-((M>Mc+gXM(?cPcNd_Fsc)L z(A;I~vs<{NOtasrkDKvyHrv_$@CT;c((KaBY5~AU*kZp9k`UYSv8VO%y)bnewv-bhqUN?@|A>(bjaGy-yAQgYSxvn-cyPw{%^3jfx`TH2@Ux z-EY{I78UdxH$8dS#$wn^xI8qaFo``sG-Wv60I>Qf>(5`==4qPYq%V3FTtD1jYWzDn z=8-fn54wZV2D1jFbEo?ruizsE)r~jWV~^b!Gn#QjK-nOuDQCf^W>Do-zV-;bok~^YocTn(Y zi72yvV?+F{GF;*v_JO!IAs3+tkL#O_NvB|X(|mlRLb{=V}z6{X5{aY|lnNu^Zbu}^^w=_ery7jyo(31M6d zuZ;jHhl>0Q?lC>Cfs&Cydmme#JpyCDFNwvBC`a^rUQS`(96pmbzB_Sy(Ecwo$_V$` zP$P#3A6B=dbj+2|S1p9(47pTxM3k%KI3AfFRZ&7;pWUOgM4DG>&xbno4kp#l;(uv2 znrO2=pmf>cKSBwSG&X zCL_Cj@On1I+z9#)bag&&H)=4uF0cZe|AO%jpLGK7l}Lv9Dy>Lf{oMV0xpQ^+Xv)78 zDL&5?7;s&S^^{u{S)P^NW9m)AQsj(0%sbZ$WkQtVSDrn3@K`DLym)U<@K;0#ORQ4W z8{ONj2=Ro&jxTx%am6*;C;Q)Zs09VeW^2$}JmY=}PozY}3)mRHw;f6_zm=b=(-gGI z-vV`q8Tm&rH9d%XzQm?z_1+#ac#!k2{rp&mbAUf31PXoUqyR3vTNEwOTE8kRZTR>t znL)%g3@=FnAnV>YIW#*e;w41X5g`6~h1FHWVS2=%GOD?Y?%F`TZSnwYb~YtQFgdKU`8zd#K!W zi@Cx9$aN2glgir+pRr=(ohEU3smnJOsWbg@|6VMK!*Z`XEYfU)&OUOMHHiUNRMkIO zx6T%ud~Hf!xQL+tZbjL^>TFPrM^PJLBA~t99+A=Qj2Db}Z2w8jKu9E_mFK-=O3--c za@>BlalCTf10>V(o4l!(WZUZ}aIrX!x|VG9JSJRQ zQF*ZbVW%a5O;Dn7aDbDqa!lLC*o$s4aHEXita(4nCSnOY^uNQzIh}C05 z(bj^EUP#^=T+(gllrP_UIvAXv=R03AKMJ#Zxz30aAVx{ac0}tET&%76wqV1iFGeTw z;O7BU;)3rZhfTlQZD{?!{`JVmdQcx8w%;vrSa-~c-Y?nOFccZixx~<9gKo7AKwVkiE5dysX^Wv@(YXSjdet%@RsyW1Lt64AY)FRa?S>fD zD%&Q?1VKL*mVetVShFCMGXjv_AxLkh<>VC zX{_~wSbglTwFQ+!@SyV0?8e={cDCj8)*n!0JE_yWHDA*7gu|gmq_IBR85%}fI4=`| zrbS06r9%zQYbUE_0cCZf+ZBZ$u8x5xEoTqucAKBR`9!Gu(a=cBO{Wk=7FFPBpt0<4 zV`0Ewv8ZVb^Zu*xKq^d4o<*wusttDH6Z9Rzr?4g>c%KYdXn3cz+Q5Jk+sa;c!HGK6 z!5^v@`}OAvAdVC5SC|g^aRsiIPy_35vF(%5kHiXf)f?pjTi?~;?m^bjSGw_v-*JnZ z*dvtxQZuFWoS+DCW%Xc8>wfe6zKvD+ayk2gS#pOjmvTF_4mE46fJ``eopa~akNN91 zfmW-hV@$8V4#**DCet^u=xRMACCTCrJD4t?Mn{{crmh8FuWF%CWRLn>edm*y5YCN+p`S?> zQ+dAWv;Ym(b}d!k2{*mPN+wv(;{-{r2D~P~G~-Ta-*mXjlaz+@!1>Q6>A3H1d=qGH zZE<5(_#MYWxlD|a_!M&QkS*l%QdxpM0S78a+3=4ohr~Z9~40K&MAqn8* zdoLJtBVO^!_NDqcX*z`SiI7mxddjNSlDrm=$S-{);k^myUDgPU&c52#Pafrz)jAD3 zBlq*}D%S{nYCQ#U9s0O@ttTXN1>(JUd(B;9C>}zNWq7BPm=<1bCZal%xwp0bxyx^| z1GKva*&a;XHzw#IibK|7o~EbOd%!HCcMWl{@=Vi(U26CCG@^WJ{A4re&$?t zXjQG{6IU?C4;A>{ZrApFhTtlI{^24-Nd;>)ApVX}9?w1@^_%y%q%dnQ7nutv!Sye% z^h>WL>YYX}rS_xmF$N7MM4V=kyGp(CWqM558A5`f*Oto%mjeWzJ8*_(v*Dp#GToYp zR8^N!Ob21sEU8)p0f|9FYvI)*R(xxD>u)>c5Z(8z#gwU8ZY>@1G`pw-TE&PMO`i@@ z2ZT$T=UQ*YWnUif?!U;ve-gJP>h9zti1isqJuQOc_uH3o^v3uT!TDDBv8(l(lW!xm zIB?x(3F^N^9&3I}DNDq9XktD%k{22 z;V)v!fKCyk3{VL8e0pjE8{;v7^#rO#g>-~Ot5On*r@iKxO`tZKPzu$NC z@om3S51hWvf4t=+U`+-P)?CMM-MXQaR>d&~^4N&@X zM@&nU_=jwvg(lZo#DBuf)R4sd!pf%RI?llj??!=Z&|QvuMRU38yj$@3Br~uzFJ3dP z)|b#ws{0h-rL7&*FKfEjX6P!9nM%Z*n~mec`QEcyCHHUgjt$$1y{}*YRB<3}{I_W$>ILXbPwDGuoU&6B zaQr)F2iQla@N^IKc5%ViWP*Aj^^3?!=+&C{ku3&X8ykN|r}C^vYYTrTu^LGfe_*`> z2PK9-d)}O7YGWrFmQNFQkz9?!RcAXIQ7}A)Stnb7Q_?jnO9yH~V*GWwdVD2q%W{Dd zTI8A)sPs4tMV}hb>$KuITx|b8y3Q#uuCV>~v2EM7?MxapO=C@L+qP|^X>8k#Z8eyr zv7Ma!53auR-Ob+j`<>@m?{BTe)ufF=a{F~%BLf*n5=M){xB8XZ;KI*ja6trN&CPcS zVX?S(Apb>%gg7HEvO`hBrW}$NltY8ltf%!9cvV|G0^@ zUo<#tmF@elJaw^k2OvR6-GR@~U-!_Sd7F8xO5a3M>ADG|(V8+rw22EmJZ65y#K?32 zOCD(1TMrG zv4g(zw34nb#-Y&uG>5IigZ?bXY%&T{YNx{?-?JN7HPvfWN!5@v`8*}W5fnb8qX-5S1u zpHHzI@rLYlQjPs*qQtwU>$9jtsPB%mV7B z5Bj~=d`Ine1$gx9;dWs*-FEz1x-6Ip^%1>aLY{M>EG|l!$l+bd$Cv66Xuu z!}#l;PudrHc+1JR%hPo;LnwF zT>%5b^BaPk#zf`K#`@Q%7ZEqxO*d^(F8{JcD{e!_v@&;{UhK|#BJd% zpO@;G`vCDtEoLv-;gRH=OoP;aZ;_{QShDGuB2j-TN{GQ84t-Cc= zrE69_rF55qt~Zf6^L*U{?))_Bn^O%|r_uZ6UIW1#OK*s)hid!Y`ycu5cb?7-Q?oa~ z7@kPRoUwu~tSp7X2&}pUKtTy$AiJ!<5Q6jmZl@_aWAn%+WLzBoM8y#E*MylPz*#Dl z8icSCh#Qh1@4M+(@49D`ZUZp~s@8nszXV&g&$x_9vol9X&nQt8s+DRM0HCR1MzBm9 zVzV6&g^oS~Jp3a0?B;$eV~hZ;)YC)Tn~9Aus+<=vRSQyNRel%xkGf z&SHYgMXDmC{#4@&kcTrmCvt&;*}1(^Fiim!8waZ<0otQ3(-Y*>v%q`qN@uQUTh9tq z5mYz=S#Onm1pql<(9I1-B8!vLvNg3-i@Nhhbo5t=nsfD)|6s?4H7N93$wk>gs|a8J zP`IEURKzt)aePAjQwKJ|UW_Hgry;P-h-Qm^hpreddtq8Zi{KoJehj(W5j%ohu1+G? zt3Q11D-DKgL^eW$&XE_gJMKf#Lu^4;?$e$s6@AynSI3lWjtMnvol8UDS5-?aGh_~R zdX0Nz18exOd0N>+LXUdw-CU~`i-Nq2hyMziDHDSF+CPv{Xr^6}GxFRn{6}0QNXnsf zYJHCz^#tHwg@llTB~>aqtU0;iZ*ObfIjA8G2-LMab-R5sYW?mj&z_PEF8=V4-r#tR z#OdOG8_WlRx12rjEm7LPw4*LA|5URNgO{?!G}oOwM9HYMR~BAK284mCvS|iAMzPs) z!<}lM>pDDl*-+&k&fVI5WfltWY-sb(CL3tee1;b~I(=I>b67o8om=%UGF-ebX5wuc z$8&Z3!ok!Y`OO!M<5;k?LV-J=o{76Vm;5iqr&;?vCcgc|zc=`BLW2w-IW^t6fV2Ooso!85(okclvow(zaOr)q#f zZzi`R`-^Y1HIRW9BZde)z{aL}c-V~ddGBdZ&|(uXL)sJZNb;$5=H82#CsEUt@Q2VZ z>BjsMF&H~u29HC#de(;U%UuFj#OL}Cn~W*%W)8-PDYb9^FSg{{s&u6mxB6kyZ92P3 zCB?U~eq(g%8IGO?i6sp>YCIDB{tP&4C`T-G8FpEk@`!76F+3dzWnhFR51$y;Fdlhk zUZ!b*S`of=kKGLDw)gpR`ibB_K@)6-JJ!;#?qkQh<2nBmD=Y@J<8X0}i(Sl1gTe0J zw$SYKD1E0a?Z=J$-6QTtr}u1S+MKKSuz&4xM&*@rbEZDe69z9@O7)xD#ii<4ul?R- z=KdcBmmghQp(pazFC|mc?7{e z3Q`QxaD7|m8ZW;s!M^^Juul84(!kba|Iy}$W?=94{^wuyk6r<$B^*6iL7H(B#1Hzh z1aQcreV4FiImYX541nBUKB?2TAHR-S+Hij>;9lVp%R5Iu;RhsyciN!tCYG@Cz(Yp& zX>U9hFZax}<|QD|Zv{2+z*rkqvCI1+Y0G})ux7z2146!V z4>{`V5E;PCPjW}@GZxN3CS*-Yjt6>IT9+Qb`SzpItBg84<_6;*7jk1m&}^_VLtk0x z=R_YNeFUffthpcpRYlf^B31*_ETLoBL%yfzEv(`R%}8o0RxMalCk%YCb2qjGXFR-+ zRMVamoj+~zPifFH&U}&~>jy%;c!Y%kRJ-D=)GMCW}Qe=Mo{9j-uNRu~}4{c=pHaUg(YUWPlQb?96nKWo} zx{XJGF(43JHaqltdE=3>9wmlclfSpAVrGL3KixDjbCS+)%myCOUY99uPxxbkxR=SE z%o$Ubd=wuL&D3HSHzUosLJ6i8D_!~w8|gH!B8x!2t&>gf4)D$w4CAY=HAf>^$T=>Q zKHCO~A8jT!kRtTG!^UF^zVxS3EBsoyo;Pi?iCtYgQ|_S6#p<1;Ra)joW@VN&qVX19 z1+pU+X6x7Hyzo`V^W{_(ZH!-`Y)(f@nSq9?UrsUUtIv$MouEF-PR{98y^>(>^WCw$ zxwmZlCD4akF7Y6|8OG7|cavwH(V1^v=q16(?BToL!|&+!yDm^6Ain;a{?OuP{B@GT zL&F#ET~(v^XUG%#<8FG!Y46!o{~FVk=glSf)7d&zmV|R?WH92V6ac7*Pfvg+QFT@K z2eLwwy-cf+`_gj{HzPMz^Jwr0SMg@!Q7?c^*|0e@t?b$&IQ{)5yX{lbA3#QRzG`S2 za)rgwVpr4h1xNwpjf&}?N%ERwmnMI2i0vEb!R+_4PX!iHfNF16&KMs3YMudqsx+y0P+M}64v|BZf}vZY$p({ zFnvDoyI=m(ivNG!%s$FLp6{+B@ARHMye~KVkT$-4*I*5H{tdlZYS{lHFeJKO+8lz6 zCC%QRy%Muz>Q~Qm|gX0Nu+e zZw3py3XYrF^5FQpwDel#-fZ9cm-`9ldY9;2N%P|2K&6qkw)SN*OoHitm^cBsLPq!S zPTM@(U3yewr24pVa%nAic+%azE+R@BuQ1YVg&ko0E#v#vqsJc^ll;)&eWx}ZP?NNM zcZZJjfrxpX0f7~-GAD~_>7ws+GD)6+#9vB9C;_Tv0&*eT0d6~B(QKfr>R(vmfFX!= zt12G+Z<(>bmW`79m!puT6ZAB;jj96q-0VasEFpo7T_Fy3s&=GQd2aY%Ac~~2mG$pr zI7Dw|NRC8CP5sFvP$%uQE6f$q7!;0>SY${vJo5gDC=Lo0v5Qk|lx|7ZtI`Kl%n5q5 z>Dy(q5uGZ05v-_H?glj%)~v~DHL&pQZLd1zD+k>V^UN$UEELy#4P+|#V{pW5)b1)U zlYF>hE6W0b$@AV!Q({!eHs}_%5zUaq3+v2aHeQ0Bc?;+!cGc4^6Z63$c`Yx*-pEx2_Qqd~Q%><%TxxkYKRkISRXf zeqJ~igNLKG*LAfV?lvrrUp5i;^8o;!k*7NaujMI-mV%u7V10Zp35BX_&HhRXa4UAe zjZnxMwat5c0=KwWXJ-^Bwec}Jlbtn2)Ij$U`A6{*LPx=vlOBzmla7nRZG8S}ryJ4i z4c0~po6%I3;G@k9YBgo(g}q7b^mMs+g%Jxxp3cWmLj4ZU1GSwb*btMx)`>^VDMNs<1So}r_`>&15|y1q{(Jz*?3|z7mI`>SXmG^ zKuk;RyLSEGAnYoUD?Z5ySdR~B%C})r(vd8J#`6q&VQiPXjBn48-PTr5fg7h^tBeXN~`G zto=W{$xDeY-p1sE)clveiXFQJOK&Y{=VI;Iwrw|5(D@pRrcmwh&2$?6Yl#+9t>1>X z=daQ~KGVOzz&c$S;J$J#?86P1;(r`6rpYZ_hMhltsJRL)vA@SnfgH*bEJgpcoAQ@e9&D@R z-h^V)onC2Y5`nBvh*JK_6*o&0CO4bnqAfbtAew#KyWm&ucxB_Ve9g^N;vRco_MRhh z*j*V<-t|P3r%G-6SL%>A3?8Ug6YYx?c5y%Z0|l=NS)w8*7#tR8Gb!#(tJHVaQ>JS)8ta&lAHvx#tagZ56jqaf;-T+ynM3-n{n%& z9fn|3oGM;Ci3ob-`!*9NT(Cyfx*=E514Zu(szj@!2*NPZ-GGNC1L1{8^jvi(3 z^GH^1yNQ|{x3^es6{$;MjWBVUeDqs3(8F1<3u~CSshgIln{M;<`HN&x#SltW3m_q> zGJ02a?AoaNzB`Wm35y(L-^s9Xyz#v4I{S+-Bj}!zY8<3dnLJu> zgUJPtHqa(g2$_KKBY%(g!!4lqDbo{10i4?&&cK3BK?OVm4S=)GJ{s?p zMvU_FIlaD0#h<6Yk_5^D*$g}K%CIpyzt4WScKP6U-wR^W)jqayj)S~|KLZx^Cbb`x z@n9uf9^4zo`VgXnTaiKv5y#D9+|bB#hu?knEsQ(GV|;?3Ag~77N8tk*h9d6i(pzb`Qrh^JPv`XiZU{?h3mpQ z)F9HNeS?}si#$!1@)B7_Xj;bG0El74qT^hDHa>!`d-Pm=ML%?{&-XZUpEsY)NZ{e| zAm|e3zEZulOV!2SBOe%-*PEJG{S=$9ZK2Gdwyw$Ys z8Y~c`QD_*-$3?kIfsUnt9`KSCvy57K$w+FeCqWpB52Qk(S_LbSLWsm(7FY9(!*?;7!>L2~4hC2zLmb>h zAlrXw#Bgf=d!g(IE~^ha}VdZfD9HJ27o~q$&O&oq^6Qb}M8jrLi*i{L7r~p7Xd?d0hDi@Nut=cSA4wdJ6pBSj0)txiY2kL|V z$v^p6XyB`A1bD~z+>`EW#sj)5ji$z`Bw$D~^TNxiY!Q#a*4JZa+YeMf-!kC6bT@o`SQfj`TgU;yf` zdJHp^$s&mH`8m@YD$>hppe&B}^MSsvOls6vyIxj`I@WBQIHUVaHU`d(2&uP6u;-d# z8Gr01=fu56e+4ZRBTWf^@mga7C!yJ|C%l=?Cxjc9Oz5S(>rrF?6p^+ZUt>zaUz(|Y z8tZItes_+82ZL8VB_TItSrO5`;}q1M-iev_8xDc^c8?b--*y=a?l{>ma`d=XykXLc zEnX9IphaZXP2n&G(jgxdUFDj2!}HCOk)o6BxJn`%C7i)^4_1`i~#6Rdx+m#PT#eeBm+d6cmwbZ`CU;%Zm z4VNx<?3D48%xO+p`>aWTy${b>Hf^qSsw8QPGNT)3Z*MOj$y_ z2QtQUarBHMUM6t5rr}Tdr?B);iK;_|67nZGys>UzrKxt+vEp_*7k`pTaNR2QV0bsn zWFR0~1<{5{?l6iA1FBtjU?Gnm$YO}emLuE^0)MM(=tk^1gA9Fr@lZT~-~zUq`e6&@ z1uL$uS#pqHHs+0sb+e6T2j{_1>WfFBHk^>;+S)_4P~lLA05x!MHvu~vb#>hcGy06< zRkK#5afUN<->jmDL{A;?MVWvv(74FSPvMtte!;&!4SJ`i(zb2&`B=PgZ&+=9^%Vv( z-blU1G^(lbABvlBiGc(sF%40}4L9Y8vJ&6rb%dVG zNeeTneaPRO)hHArx3dv#Hin0;S;nA;sFKZc4bXTGg45a#aHkVVa8ZRs9l4DB6`6{? zB_KRJ%Wr7f@cqIBc{<89r&iV&4Mu%_@%OakkG7}#_BRvh2u4gRUA4IT$H|hMIJO{a z&jfz!f2iXDpBwsxA`1)N9>r#fYK^Tf#|C4`8J@=&SVylN?sGHgcjkmU_rb?i3$+Hu z4$ULw1|6%>6|-9-N{)q539{miaa>LhBr;BfOU7h`2PA=5 z&K#2P<5+Fceg{li{WY6hN+%|pLH_E+GU`}>iV|hHzU`w4ppbVGm`VuG*Q8KOI&lkr z4&`_9J<}q7{r`Ub|8pKJYc!AG=UqE@1}?fGHYghTouPo-5s}n)_y*JoYMEbZTpH!LBAMZUfzu=Of@pTPMtESMA?6-BvD5pj~@f=aa#D zw^*WVn>!k!me<9t15?Yl!{o!RA-TE{4K6|8hxgnP#Z4B zIa|_*+Jc1K4Q+RT5!6oInm`E3iEvSgOj(xnCUbaZSQGmLlQ|Wz7#J;) zE*4Ar6G1~#2dTl)p-9DwaYIdlt;l7*ad@-uX+KF!jv%m~05%R~kU2PEzEfVi%3Y{Q zCO%Mz1W={QGLQW0YO(wmgo!2ty2txwqNz@0Ko%V+Kx`vt0Q5&Yp`B=&lfIw8rG{NS zXbFikr8s*EDygRHtF$@oIwNNoXguEZN(_*vOwhEIyPHLB6o8TrhJrZM`^@?-#)+UJ z^4qqC{Pw~ylYOv{L?dFYN}71fzktS6Q_WRKSk%Eurn3!HARKLcXO#I`LIHDMFI!MM&*Wq~+JHO+ zBgoKpi60V1{QSwCoZ*E(iv7Qjj(T3swxO5DCC!3=t0|WBAxYDhAQl| z1?n*BL{rx!{Ko?I)$`A^D?VM&Mc}fy?TAseI4G z9#i0-oqtuVwhl+f95n8GKCvt>0~o{Tr`0S9vgvZKYjTgu<)Yq7C! zya%h4L99aynj0oPoTGp%Ht(Q!U3SsIxg|yq6X)C$rJ?iQ&Oex=+8JG;TqX{ofsFDBx{h8nF%anu*ZC`Ltdn!E`zt9qPF7`Y#5Kq^Al2xCIqKWca_ zJ;5};JR7MGU_zHbkmCM{JroI+8Ei$&`AcVB+G%Co$#rWSD0qeiYJ|}LJ3IW*27T{!m-~x8^rxHEM2SG`ihY+|=XtigrCSiB zdp1a;v_~JTFL!%Hc#GGySa&A0oOsWj#wQQzRWS%+lpCIBlYYy?FS%w%ktkW+Q3izpUEXeRqD zDJr*wjhaZ-1_}j*u!H@X0P#C~uO{&?hBHvkX4F6vaS+~e z2X1dy=)_URnj>bao?_7Ak}bSH1K=aGldKwK%;FrAVn{_W+tZ^NjgC^KR^%{=DThd> zVZIMk2$TkVAMlqH`_ZAFj!@{FUd}=$g{u1GW@)Tvp#zV%PbN;^8f2bVhShKd%OyuX zJJ4?`EvjWL9wZ?k_Z_Lc7TYj%=;^dMd^H9ZuF|_38ya3fHFob=9;g$J>%G!l?Jh{_ zfC~~l@!p1*4`*cAj8Q{R;~B-^7sEsw;pa#Ajy#LF)Ddrko$5&wCaGD5Nv-#_DPYSU ztS4DY{zimy^9XhJO6i#)(w&RJilr++r|&Cj&ZbO+u!i>h=LMWE(=huq1=27W>rFYZ zIgop1D|$3s7O*lB%Y}yzLL3@)ak)+Mi4=)J_*%`c3CKg6&YJ5B@DeMBcpU z%luK-bnp*Xwg4i65JkeKMYsFK7gycGb?Fd)xyD~vLE?#BY0INY+YYJBoJ>BK(ik0~ zO~8GGRHxFLClwX?&77fe)}GunLLap@wUvyss|U_ezilPc! zo)_a)o?28>KJcdcVpl8A`Qca<{w`HnGnJj?(OT!3o-48)+YgtS?%`kXXyY$8Mzj4h zn1w=} z;`rg@fulwzCgFi-Ay&(-%_HtLf6`-=)aGWkUbIj%W;5GEZ~LxZMC-W9DGV=bjyRMF+^@EM%zA*+s%F7tp9Uk_`h%b zPq|N^Ra2+dkfAh}?8sYg^)yVAX!?VaZz_9OQtP0f*DhWVD{lG3>vRmSPqhtL!FJP; zSu2ixz_vs6b%v2f;>Z6yZUuNI-w^bg2?jXMU(06?@MW|yZ$QqT-q(+y(M2Lq!R?dr zBJlP>#3i7}G4%81=i*7g?h=DSoSmF&-0(HUe}Pel-IX{c5=VdWY>!m9hRXyXFSAhk z{#bHO4P-jN2?tdOEJ7(P8=9ocr1UDWL`dqXEjrC|%9}BKEZ({9Wt9UPv3hW`++NNh z7nx~93b;0v;g1q7x>6N}0V~|2m55D)Q!oi?Y~Z4UU7%JN4fNqaLDr^`bR2imq=n5| z6#JW##dg>bJJ))LO1B6EJ6t5X2c&E?JAq47bHVLqU<5XY86R+ywip@Xa1gok608M6 z0G^2Ihd!<2l`Oth0~i7_#)_YYdg?lw1?89{O2pC^>!hUMVDDlX6Oy_mK7BHlVr(#m zw|{$gI}@JohS{IK3*I+CJR3UeDyFxlB$%U&ZBjq~=?4klz!W?+v?JE+ zVwPP|9nYil<{^2B7`;3d_4*HyDNXhzIC#lWjEgpO0%|5lGIsTX5OUJmljYxENyV4z z8!x(e#o}yyAO1%LBnC8++a$OG$t^tgOE_^J_ znJ^ffyAm`T_qpT;4{=Oe&jrz`dYYcaU$em_XQZ?0W(9e8r~>XBen>GLMcLI091BR0S z^_hjY!qse2Ilp$Nw~XgBj;-UP26hMGQJTt#zDzdxu{svJ+XkM!xu-3($>K-?vQv^c zU|#ve9kYRoa^|LCenj(|NEa^I<~C)Cp;gb+S)gUsdDzA%i4xB)P1x)3ZmgYy270GotZvD}%mGHu1>l0K{GF-{|De9dScVVIm! zbVPw@@~yywYnR;2Qe>QRR3mSY$DLd>>`aN!Hgd#Zz$qzz|DNy zGD3D4IAf`=R9lE*<+Bf6UkT}Q#Y{+j#ax+IlO-$_l)Lf6SOf8q<&w&%j zcQC#USgMQ`BZ@(C9K1_pEBvwQ$@j6`PLf7t(i}91qP_((!lL^P1gIii$G8m5DaZ&+?D~#C3QAd0UCebFW zLYMqyRq3gs74NjdE@@E(H3;Z)SdBFu_0)vCa>x?b4y+q6C{}5ROoA|0Ws2O{stSg| zp0=FnJ!wM;cVc}D0GfzYwi z*1;7>A@wlUsjxK23@O{vb2x9CW8bi#t!NL@bV8a?xQLY2Z7&KbTV*HkUO5DKqt2jp zcA3b(`ZI79egv(>Rgs%#VNy1=t0XF zrZJP`+znKEI7p4ZAp%UF4E#xdg+a3xDJpv{R$u73we^LQhqpF`Gspj(W_OVg=p#@N z7@Mo0&wmNCy?%`X!{!q+Fjom$PZerZ6I|&9d>pz9zWngjYzUZ36K4g^Djd7RB6UPo z{wSO9?XijTC&ROhYd-#F3|*C{Z$3-N*6N>j@=RZ%X6hgEJs`oT#JN2hij){ z&M#jAmtwLdM#mJ(CRGlp9>M2!_8q2Wu%a0{uGS5|>TxZU+33Ptjb;&w?qw$!(zbbHd3uj$EOEC}y_6^A`p!rX7K8Dn>ZgBEX zeW#zn{vT=fg-coHl;@b-&iYr#D~6v}ZQdwjotpG$zXKycUrM2pxK4k?(V^T+*RI#F zg1rShuSbwF?8gkFtbeNE3~KGbwBYkn?RoBVU^hR(OY zku8unEsV7Y)Hb&;&IcU~Pp!mUZCl*?qj@zgm6sZ+|8sD$mQTYj{EWAU{qvJn3H&|R zUNsKXoVvS~t5AUVir?$j$-#={u~}oE06>FI+RP%q)7Yz$S;JxXp^s-4M?BFR3!=#P0LYo3Q4GQX7aEWvFKPFf)2qbC z;IO4LgdWiVD9eV;u622?8c_hmYS+H(7Mv<6c^v@~gdEO7b_{er+yS?FrO-V9cLBvI4qBy#d@h86qbwOHj)@tr{^+CtkcIP>a!9&UrMESF$q|#k6grY%; zgrz);mYixgldHGxngEq5Fd%(SgAZ`<4`RY{#|LHsv&9d`qNaUL;~c!-Ce*(b7C^$| zNfTDEchB;s!a`c`0g8J$T4^jHsD((Hk$t-ZOay9%=&G}dWK+zUjFM@MOLZFN zy&m{M0~Uil44g4-?gRUKJGv;Jmd;`vw!&Uq?2R9uHFBa4c(%U6rewLs`u76)>C;Fw zyoZiDz=J4;Ut$>C5~`^6u{)>>;$d@k-4PV_#_Zb3pfEC3mLZ2ZKYzWvL#BLvW9L$Z zd4<__{P9jUW9E3RmD#=J9&Vo}Lr&A@Cj@b{*-YDX^ANN#u>nJCT#dj#WC#&D=#HFH zFbKv>Tg@c$y!hZ8vYNAE?2YDG)8Ddhjwr-nq8`3we|Y6Li)-sQ8D~7PHbT%R01~Ch zwM4{pj%gtl;5Bo4<4m5NT^gY*Ay_g6#vn(HNrYRZ0NHd1?Kb*X?zINH!l*?1Te3=I zg8{wn*AVZqIm-7CH=MHQ1TJNfrhWI}6lNtxmuh_m{ug-uo@RNa+gPhK)8M>UkHWAQ z3QI#rdL|;fqHk}EU*m*i%~zCnoR6@IN(n;A-?4<{b z{d;4p!%?Jh*J+K$b-9L6{8Z_V%y>c@`Pgj^pK6mfb4fyp7NCRzW*n^Ac>NqEa*E%} z47ma#B=r6s`BRqcf~TOFX2x07I8i3qQZfr9N3S`fiUOmEQ=T0nKI!tyVp6U{c-+8e zPyXX zSvUWDm9+3&c<&3gnKNa#zHL@-68WY)Za$D~zq5P1_j(fAzvpduf+%Z2)uaxVEV<`( z&zXX4hxuKPLa8^VvZSC~Q71un0~bd7&vg5P<$V5uT+t6ZgUgMlRR0%1QRgRO>&Lox zd-<)`_Dw@XXHUb`PMe!oq6mB+BNu!?c8Xc~?MCWPT^(WGj}eznG3HbY`j>Q#7FpnO1p%35kJKUmwMHx`@KYvm{f#|(EL%XxRuvX&pJ5>toc}?vR z0UZg|Bi*~r`&#fje5kKK!RWq|gP6W@7q!xYj)R&lat&j`*F)U37f=Y;L=I|r44cHP zqq$%$iQvqy6dbL*1v5 zftzQN#fxQIZ>5*@HdN+Yhs2j6OJS_~We=YCwQ^^9WAbQWd! zx9h#-8^ z(3z@XTX?qF&m$K0uEaiq-O1!5Cb$TIke)v+J0=-@Zx-7Lw%f)C4{`-wORiX-bw1)NYFk|o4(Nu5`w*;7 zLRAb+Jgu{?(-9JdD9GM}JVyv+G(N9frZWYN4X^KHVfJ4eS`%<%7+lmBA#FwiOE6uG z-gi}-2GgQBucySt0rZF8-FX#6j2|0#SPJYY+MpFS(-ysagTN#?!WoET+DmK~_-IoA z??Ya(tEY`GVV(a?E~nWS0)cwTEeVq?&s_;fMaJ2;!&O_BH%0tWNMQvX(G1+Gyg#=` zS=BvHG|yrhA8R1W)@fSSwAB>q5;Je%UYA~WI$GsmEML*1^O(S?bAW&qt^oh2qw6hy z|I&;U|Ehmmg_{T)nu;*ttk&mxGbOhOVIs;Y7T)@DxZv~2{(blsy`apLc$bvO5j~?S z|5t{q%O2aZs&_PWnDYLqS0T^S()jq{)#lEt#4-v!EprpyR$}nu1k_O9)Bm!L?`3TZ zQ(?4ISZN`{E-y;WPk+obeH9zdyXrkogi69cwe1T#3mme{omB_tKtl^LM6yKEVCKol zjN-fcQyKa3*2rWY7N64=B^2*?F^yBW6`&(wWA;=AYH2@cm`G4f1c47AK%`QJxcGw^ zakj<<(QuieDT;fjG}xn!0_+aAHv1JfA24e{yTzAB zimlx%>Cb-K+~b*7nJaE8TS}~{Zb6^FJ(U3F4EeO;LCOE>h{f9UJd?$Gt=c<%Alph= zmUZS6|9gSeua?t?N6ERp+St5duf)_0!Eaac=ouR_C6J+!mnde2VJ z5hHrwAWaQ5Oa=cBI{HrsBZyKJp2@VpC||u$*e%`ASa(EB39`_;QQ|kvKBIxc0Lo|h zlfVwLuXMm!{FWP0Ao&VJphN^(sRYQ3&IDc&fLhGQD;zw<`Hdn07=s{@VntRZb_A0M zg8LDY-fSuejgqA%(UE>^ynigBa5;ik5Cn(chUO2%3&JwV9I+C{uyXgPh6VF&`#aF0 z0tm!{AxDz)x4$w4R1iIZVAnJQF<|%)#L@WBB&}mx&{FzzP4OHLDVQ+=(~M3vCB+|* z_V|B*zp%lD75Y@SE^yGftF>KC3~z!Z@QiwB%E9jiDAU)kr}S?mOH!3Ln6q>3+F;$FA-RQDw{B*H)`K@HybAi zhI)cXbK#;0NJu0NtZ~lTwDYTq1?XSo{ou1)XHHfh`_1^v|M$=7 z$QA*Y;hvvwEQ-RWj`mKTh$n+x-h!J>=jtTIwu$+o7rVmpi!pdMG=m(`-4lN=Rl<@Y zTd*T$Tj}AjftqMRe3)usr&XQnv?paK2@E;L)t%u8A zksQX>UT1SXnt2z_)R^G!_u!VI)G>qeskL)P*!AcYm=Oz0KZy+m9K= zt$z=sKQ7vaD&lj5hap4Hp^aHSmOH{o$)VZR_+f zuh8aFugDmaY0IlAEL?yd&O{qDmHg;zd`t9NEDCD9C8e2x6azLtB=|)oq+Py0M61w= z6{&$O^Yfx&AX|pj;qzEf4Dj&e_47cW=(1$!)Da1hwOvn>f#^mSKmjUC-=*rqA4piPxD~@%Ji+Jk~Dfhh*TOI z{5SeVnDJ%zyz4m_%>E#bw3_HM43ep?e;$@$ROE_{_H$T)&jItQU&rH>v?o@h%-!)+ z^vidtwkukWJfCUy^G0Vct<5h|WnY zUk#yxN;QHb#%?Yg1;a5eQXPaBvq9WEf_K`_xaYf5TL@7ATXNoH8b|WMPs)RQPK-lk{ilpVu2Mfd+T8Lk){M7jU-veCZtjE zh7?M`q{L~Bgx@fNiF`#sZ7FQEbG&9nOo z0P8Xyzi8`>5tX2}tLDf;$;c#NaM1CnAh2QRN;fxee2rtsCpbe8CbTrbWa|;cp$wS? zl*dBc{E@%6Lq|=z+xKGw#GuKr8X{P&^zfvLxy8vWN6@{^v2TCa4zQ6S1Uu+nbAvVmmg`IIS<%Rs8^>( z9-Cf$t66&^Kt}Jer>)-29b0x+XdqF_O6tlJ0>1I=7nBQAGDLt^MeDKxi}V67?;bGC zEwC_Hz6@b^`;2ER*Ni_9o$95<^zO$|MVLT?ztx=A>wdT&kY2hSCDPQxWxA1v4CK!Or-b&It?3yA20A|n_I#!&z*kEa@StcgJf z(S&K}ef4vSx+T%(3rtxiUXSk+p6TTjZJgf@!(Qw=lB;kWL}Hq+HTuU5hoZn9Z7?Zu zd)}97I9?XZdR}jn_&*Y|P+$h(`d>qCe(bh3w)_SQu8+z_%{wC1eT1&*J}8xvQ#FSB z8G(kcW!L_?Z7S7+z#s!fY|{ld$2G-BiDCc+lytcG^a;o|crka$!q|Z4Z|s`vQOaJb z`Kqkx->&d<=@G9@rz~+v=!Mr>BXXFtiRObFYcAY^k4!1(p55L3%M@!iG`C>Q#9Yn6 zyI@jmE|(0Rh=3Mo^!di+U1lWme2noZ(mYbQ7BG{m586%^Zfb(Vo>c{JoXXH=@!Xp* zm@@D^cF(`(SNU(ppRe@YuqjV_%J2#}bcDM{pi-lpgXrVdCtUQqcS{H)%&u$g(ZA3X z%3cF7e+^D<==7e8eV;d1v5xV?_%~d?f4CP1P**3f7yD(UuWhIv!`qgc-TA%0jvmL6 zRRx%I5gZbv)A*crw>IzRDo>>P{(U8~)rt;p_)N=x26uON zmjcBL6qn)!0u*-(ZoymJDeg|u;t;GraVJP|_m5|MyYKxAvXil{b*?#&Ia{^O&fNRn zH39XFScf4C(bzkl&R)^DfsoGfxnc*eZx5CGJ_R>fsl&jKzO7I`EK(GmIBgpJt$Y|G zP32dUE+%9U9oi6e0b20qUY{1Y=Z9<3Ug6d*xDjsQ@9bdMf|xo3bzln|VtD5ib6d08 zvHVRD{JjoN@SCGceg+{@{55y3G_{sCO(=>3&8QlxRGSS6&T?mS_(*SiNPE-(kpsDV zX{xO6ofHcQ{vj?e6AlNBMna$24#TtN(}p_<{;Iafv6G}_E(xz4YEYV{$>KwpJX5bqo2a zMqX<1VK1eb2jU-mkcVzeRg#Ml`kPCrV^oki#K?^gqd(9v%tnS#8eA=;I|N!?7(n9= z`(wh;u@k)LE8_-_V#4kP7Ya7+cKEuj4ZYZbZCHo5s~�qJXna3u4N)&c1ME+0H#< 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
(%l8-vr9p&KLha8lL>5bQyD-tFEd# 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

ts98idM*0AXY*-I1dWsygRe8_8&M$k!SYpQZ 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

=ShSEpd(n0R*0+hO*KkJ$ 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

Q+klDVJA3}rJ? z+m(fX7wF%?i8G-%2*o<)b-(RbAsdpop`f~H?4xP+EHWT(X!tjUK~V2aN|GvOhefS6 z$V?Cf&Y~J!S_vJHs&V)LyX3Y2HIq5PBzJ-Up&C3GX)%!)M#ehU#%+xU@N8nB52Nn03dzBCpcX zSmvq-eY?uEC4Lor^k1L)Q>g#SCUWU^T|Cvn&0c_o}IoZAM(HD2SmI zY)Qc{vkwF26YZ~N2oy7}X8M8AaL#Y;Qm!afzn_m6;AX@eWUv6v)^x;G5XzP57`r82 zig00cr4PI8!VQE~MHf*QLC!c(0b

Y2c%x$dtup!jsBjQqn;^8h+WXe972HBo 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


Y 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 z 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 Nc=BBSHH}t@*QhB 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

%}mwr+=Fa#*oO5Y@(=P2$#|6eDQZ_PhbB1M^0X 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

B^VcVelkcVR!A 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

Vy>at`IQitfrHxC+vutnhuwYkm4u~q3eYp=m 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"bE}Z0&4CCHOGmhvErnB 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 Date: Fri, 1 Nov 2024 06:41:02 -0500 Subject: [PATCH 12/75] Fix homebrew loading. Fixes #109, #107 --- .../Helper/SetupValidator.cs | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/Ryujinx.UI.Common/Helper/SetupValidator.cs b/src/Ryujinx.UI.Common/Helper/SetupValidator.cs index 908476e48..45d9f8f0d 100644 --- a/src/Ryujinx.UI.Common/Helper/SetupValidator.cs +++ b/src/Ryujinx.UI.Common/Helper/SetupValidator.cs @@ -12,18 +12,11 @@ namespace Ryujinx.UI.Common.Helper { public static bool IsFirmwareValid(ContentManager contentManager, out UserError error) { - bool hasFirmware = contentManager.GetCurrentFirmwareVersion() != null; + error = contentManager.GetCurrentFirmwareVersion() != null + ? UserError.Success + : UserError.NoFirmware; - if (hasFirmware) - { - error = UserError.Success; - - return true; - } - - error = UserError.NoFirmware; - - return false; + return error is UserError.Success; } public static bool CanFixStartApplication(ContentManager contentManager, string baseApplicationPath, UserError error, out SystemVersion firmwareVersion) @@ -95,14 +88,18 @@ namespace Ryujinx.UI.Common.Helper string baseApplicationExtension = Path.GetExtension(baseApplicationPath).ToLowerInvariant(); // NOTE: We don't force homebrew developers to install a system firmware. - if (baseApplicationExtension is not (".nro" or ".nso")) - return IsFirmwareValid(contentManager, out error); - + if (baseApplicationExtension is ".nro" or ".nso") + { + error = UserError.Success; + return true; + } + + return IsFirmwareValid(contentManager, out error); } error = UserError.ApplicationNotFound; - return error is UserError.Success; + return false; } } } From fb4ab5ea08544eb7078415c12a37441378e228c9 Mon Sep 17 00:00:00 2001 From: sovervo <34394156+sovervo@users.noreply.github.com> Date: Fri, 1 Nov 2024 14:46:15 +0300 Subject: [PATCH 13/75] UI: Set UseFloatingWatermark to false when the watermark is empty (#135) --- src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs b/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs index af3837e43..5d805381c 100644 --- a/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs +++ b/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs @@ -34,6 +34,11 @@ namespace Ryujinx.Ava.UI.Controls Input.Watermark = _placeholder; + if (string.IsNullOrWhiteSpace(Input.Watermark)) + { + Input.UseFloatingWatermark = false; + } + Input.AddHandler(TextInputEvent, Message_TextInput, RoutingStrategies.Tunnel, true); } From 9305d171e70f53b786f13b6672db77d24614d192 Mon Sep 17 00:00:00 2001 From: MaxLastBreath <136052075+MaxLastBreath@users.noreply.github.com> Date: Fri, 1 Nov 2024 13:46:29 +0200 Subject: [PATCH 14/75] Textures : Increase the amount of VRAM Cache available for Textures based on selected DRAM. (#36) --- src/Ryujinx.Graphics.Gpu/GpuContext.cs | 5 ++- .../Image/AutoDeleteCache.cs | 43 +++++++++++++++---- .../Image/TextureCache.cs | 5 ++- .../Memory/MemoryManager.cs | 5 ++- .../NvHostAsGpu/NvHostAsGpuDeviceFile.cs | 2 +- 5 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/Ryujinx.Graphics.Gpu/GpuContext.cs b/src/Ryujinx.Graphics.Gpu/GpuContext.cs index 048d32fb7..fb529e914 100644 --- a/src/Ryujinx.Graphics.Gpu/GpuContext.cs +++ b/src/Ryujinx.Graphics.Gpu/GpuContext.cs @@ -152,16 +152,17 @@ namespace Ryujinx.Graphics.Gpu /// Creates a new GPU memory manager. /// /// ID of the process that owns the memory manager + /// The amount of physical CPU Memory Avaiable on the device. /// The memory manager /// Thrown when is invalid - public MemoryManager CreateMemoryManager(ulong pid) + public MemoryManager CreateMemoryManager(ulong pid, ulong cpuMemorySize) { if (!PhysicalMemoryRegistry.TryGetValue(pid, out var physicalMemory)) { throw new ArgumentException("The PID is invalid or the process was not registered", nameof(pid)); } - return new MemoryManager(physicalMemory); + return new MemoryManager(physicalMemory, cpuMemorySize); } /// diff --git a/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs b/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs index ad6c1fecb..74967b190 100644 --- a/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs +++ b/src/Ryujinx.Graphics.Gpu/Image/AutoDeleteCache.cs @@ -1,3 +1,4 @@ +using Ryujinx.Common.Logging; using System; using System.Collections; using System.Collections.Generic; @@ -47,11 +48,17 @@ namespace Ryujinx.Graphics.Gpu.Image { private const int MinCountForDeletion = 32; private const int MaxCapacity = 2048; + private const ulong GiB = 1024 * 1024 * 1024; + private ulong MaxTextureSizeCapacity = 4UL * GiB; private const ulong MinTextureSizeCapacity = 512 * 1024 * 1024; - private const ulong MaxTextureSizeCapacity = 4UL * 1024 * 1024 * 1024; - private const ulong DefaultTextureSizeCapacity = 1UL * 1024 * 1024 * 1024; + private const ulong DefaultTextureSizeCapacity = 1 * GiB; + private const ulong TextureSizeCapacity6GiB = 4 * GiB; + private const ulong TextureSizeCapacity8GiB = 6 * GiB; + private const ulong TextureSizeCapacity12GiB = 12 * GiB; + + private const float MemoryScaleFactor = 0.50f; - private ulong _maxCacheMemoryUsage = 0; + private ulong _maxCacheMemoryUsage = DefaultTextureSizeCapacity; private readonly LinkedList _textures; private ulong _totalSize; @@ -66,18 +73,38 @@ namespace Ryujinx.Graphics.Gpu.Image /// /// /// If the backend GPU has 0 memory capacity, the cache size defaults to `DefaultTextureSizeCapacity`. + /// + /// Reads the current Device total CPU Memory, to determine the maximum amount of Vram available. Capped to 50% of Current GPU Memory. /// /// The GPU context that the cache belongs to - public void Initialize(GpuContext context) + /// The amount of physical CPU Memory Avaiable on the device. + public void Initialize(GpuContext context, ulong cpuMemorySize) { + var cpuMemorySizeGiB = cpuMemorySize / GiB; + + if (cpuMemorySizeGiB < 6 || context.Capabilities.MaximumGpuMemory == 0) + { + _maxCacheMemoryUsage = DefaultTextureSizeCapacity; + return; + } + else if (cpuMemorySizeGiB == 6) + { + MaxTextureSizeCapacity = TextureSizeCapacity6GiB; + } + else if (cpuMemorySizeGiB == 8) + { + MaxTextureSizeCapacity = TextureSizeCapacity8GiB; + } + else + { + MaxTextureSizeCapacity = TextureSizeCapacity12GiB; + } + var cacheMemory = (ulong)(context.Capabilities.MaximumGpuMemory * MemoryScaleFactor); _maxCacheMemoryUsage = Math.Clamp(cacheMemory, MinTextureSizeCapacity, MaxTextureSizeCapacity); - if (context.Capabilities.MaximumGpuMemory == 0) - { - _maxCacheMemoryUsage = DefaultTextureSizeCapacity; - } + Logger.Info?.Print(LogClass.Gpu, $"AutoDelete Cache Allocated VRAM : {_maxCacheMemoryUsage / GiB} GiB"); } /// diff --git a/src/Ryujinx.Graphics.Gpu/Image/TextureCache.cs b/src/Ryujinx.Graphics.Gpu/Image/TextureCache.cs index 1587e2018..2cfd9af5b 100644 --- a/src/Ryujinx.Graphics.Gpu/Image/TextureCache.cs +++ b/src/Ryujinx.Graphics.Gpu/Image/TextureCache.cs @@ -71,9 +71,10 @@ namespace Ryujinx.Graphics.Gpu.Image /// /// Initializes the cache, setting the maximum texture capacity for the specified GPU context. /// - public void Initialize() + /// The amount of physical CPU Memory Avaiable on the device. + public void Initialize(ulong cpuMemorySize) { - _cache.Initialize(_context); + _cache.Initialize(_context, cpuMemorySize); } /// diff --git a/src/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs b/src/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs index d1065431d..59e618c02 100644 --- a/src/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs +++ b/src/Ryujinx.Graphics.Gpu/Memory/MemoryManager.cs @@ -55,7 +55,8 @@ namespace Ryujinx.Graphics.Gpu.Memory /// Creates a new instance of the GPU memory manager. /// /// Physical memory that this memory manager will map into - internal MemoryManager(PhysicalMemory physicalMemory) + /// The amount of physical CPU Memory Avaiable on the device. + internal MemoryManager(PhysicalMemory physicalMemory, ulong cpuMemorySize) { Physical = physicalMemory; VirtualRangeCache = new VirtualRangeCache(this); @@ -65,7 +66,7 @@ namespace Ryujinx.Graphics.Gpu.Memory MemoryUnmapped += Physical.BufferCache.MemoryUnmappedHandler; MemoryUnmapped += VirtualRangeCache.MemoryUnmappedHandler; MemoryUnmapped += CounterCache.MemoryUnmappedHandler; - Physical.TextureCache.Initialize(); + Physical.TextureCache.Initialize(cpuMemorySize); } /// diff --git a/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs index ff9a67644..0f5d7547c 100644 --- a/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs +++ b/src/Ryujinx.HLE/HOS/Services/Nv/NvDrvServices/NvHostAsGpu/NvHostAsGpuDeviceFile.cs @@ -42,7 +42,7 @@ namespace Ryujinx.HLE.HOS.Services.Nv.NvDrvServices.NvHostAsGpu public NvHostAsGpuDeviceFile(ServiceCtx context, IVirtualMemoryManager memory, ulong owner) : base(context, owner) { - _asContext = new AddressSpaceContext(context.Device.Gpu.CreateMemoryManager(owner)); + _asContext = new AddressSpaceContext(context.Device.Gpu.CreateMemoryManager(owner, context.Device.Memory.Size)); _memoryAllocator = new NvMemoryAllocator(); } From 139c195eb70148a4adb10cc3f00f5e8eda5e0884 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Fri, 1 Nov 2024 11:57:23 -0500 Subject: [PATCH 15/75] misc: Replace "" with string.Empty. --- .../OpenALHardwareDeviceDriver.cs | 2 +- .../Configuration/AppDataManager.cs | 6 +- .../GraphicsDriver/NVThreadedOptimization.cs | 4 +- src/Ryujinx.Common/Logging/Logger.cs | 2 +- .../Glsl/Instructions/InstGenMemory.cs | 2 +- .../Translation/FunctionMatch.cs | 8 +- .../IpcServiceGenerator.cs | 2 +- src/Ryujinx.HLE/FileSystem/ContentManager.cs | 2 +- .../FileSystem/VirtualFileSystem.cs | 2 +- .../HOS/Applets/Error/ErrorApplet.cs | 14 +- .../SoftwareKeyboardApplet.cs | 2 +- .../SoftwareKeyboardRendererBase.cs | 4 +- .../SoftwareKeyboardUIState.cs | 2 +- .../HOS/Kernel/Process/HleProcessDebugger.cs | 2 +- .../Services/Account/Acc/AccountManager.cs | 2 +- .../UserServiceCreator/LdnMitm/LanProtocol.cs | 3 +- .../HOS/Services/Ngct/NgctServer.cs | 6 +- .../HOS/Services/Settings/NxSettings.cs | 3030 ++++++++--------- .../Sockets/Nsd/Manager/FqdnResolver.cs | 2 +- .../HOS/Services/SurfaceFlinger/Parcel.cs | 2 +- .../RootService/IApplicationDisplayService.cs | 2 +- .../Loaders/Executables/NsoExecutable.cs | 2 +- .../Extensions/FileSystemExtensions.cs | 2 +- .../Loaders/Processes/ProcessLoader.cs | 2 +- .../Loaders/Processes/ProcessLoaderHelper.cs | 2 +- src/Ryujinx.Horizon.Common/ResultNames.cs | 6 +- .../Sdk/Ngc/Detail/AhoCorasick.cs | 2 +- src/Ryujinx.UI.Common/App/ApplicationData.cs | 2 +- .../Helper/FileAssociationHelper.cs | 4 +- .../Helper/TitleUpdatesHelper.cs | 2 +- .../LocaleGenerator.cs | 2 +- src/Ryujinx/Modules/Updater/Updater.cs | 13 +- src/Ryujinx/UI/Applet/AvaHostUIHandler.cs | 2 +- .../UI/Applet/ControllerAppletDialog.axaml.cs | 2 +- .../UI/Applet/SwkbdAppletDialog.axaml.cs | 14 +- .../UI/Controls/NavigationDialogHost.axaml.cs | 15 +- src/Ryujinx/UI/Helpers/ContentDialogHelper.cs | 16 +- src/Ryujinx/UI/Helpers/KeyValueConverter.cs | 2 +- src/Ryujinx/UI/Helpers/UserErrorDialog.cs | 2 +- .../UI/ViewModels/AmiiboWindowViewModel.cs | 8 +- .../DownloadableContentManagerViewModel.cs | 9 +- .../UI/ViewModels/MainWindowViewModel.cs | 22 +- .../UI/ViewModels/SettingsViewModel.cs | 6 +- .../UI/ViewModels/TitleUpdateViewModel.cs | 14 +- .../UI/Views/Input/MotionInputView.axaml.cs | 2 +- .../UI/Views/Input/RumbleInputView.axaml.cs | 2 +- .../Views/User/UserSaveManagerView.axaml.cs | 3 +- src/Ryujinx/UI/Windows/AboutWindow.axaml.cs | 4 +- src/Ryujinx/UI/Windows/CheatWindow.axaml.cs | 4 +- .../DownloadableContentManagerWindow.axaml.cs | 6 +- .../UI/Windows/ModManagerWindow.axaml.cs | 6 +- .../UI/Windows/TitleUpdateWindow.axaml.cs | 6 +- 52 files changed, 1649 insertions(+), 1636 deletions(-) diff --git a/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs index 01286992f..25f91f8e9 100644 --- a/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs +++ b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs @@ -41,7 +41,7 @@ namespace Ryujinx.Audio.Backends.OpenAL public OpenALHardwareDeviceDriver() { - _device = ALC.OpenDevice(""); + _device = ALC.OpenDevice(string.Empty); _context = ALC.CreateContext(_device, new ALContextAttributes()); _updateRequiredEvent = new ManualResetEvent(false); _pauseEvent = new ManualResetEvent(true); diff --git a/src/Ryujinx.Common/Configuration/AppDataManager.cs b/src/Ryujinx.Common/Configuration/AppDataManager.cs index 0b1740ba2..ca8e389ba 100644 --- a/src/Ryujinx.Common/Configuration/AppDataManager.cs +++ b/src/Ryujinx.Common/Configuration/AppDataManager.cs @@ -119,7 +119,7 @@ namespace Ryujinx.Common.Configuration private static string SetUpLogsDir() { - string logDir = ""; + string logDir = string.Empty; if (Mode == LaunchMode.Portable) { @@ -148,7 +148,7 @@ namespace Ryujinx.Common.Configuration catch { Logger.Warning?.Print(LogClass.Application, $"Logging directory could not be created '{logDir}'"); - logDir = ""; + logDir = string.Empty; } if (string.IsNullOrEmpty(logDir)) @@ -179,7 +179,7 @@ namespace Ryujinx.Common.Configuration catch { Logger.Warning?.Print(LogClass.Application, $"Logging directory could not be created '{logDir}'"); - logDir = ""; + logDir = string.Empty; } if (string.IsNullOrEmpty(logDir)) diff --git a/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs b/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs index c1e9e8fbb..8d969bd6a 100644 --- a/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs +++ b/src/Ryujinx.Common/GraphicsDriver/NVThreadedOptimization.cs @@ -121,8 +121,8 @@ namespace Ryujinx.Common.GraphicsDriver }; application.AppName.Set("Ryujinx.exe"); application.UserFriendlyName.Set("Ryujinx"); - application.Launcher.Set(""); - application.FileInFolder.Set(""); + application.Launcher.Set(string.Empty); + application.FileInFolder.Set(string.Empty); Check(NvAPI_DRS_CreateApplication(handle, profileHandle, ref application)); } diff --git a/src/Ryujinx.Common/Logging/Logger.cs b/src/Ryujinx.Common/Logging/Logger.cs index 8dcf1a7cf..26d343969 100644 --- a/src/Ryujinx.Common/Logging/Logger.cs +++ b/src/Ryujinx.Common/Logging/Logger.cs @@ -38,7 +38,7 @@ namespace Ryujinx.Common.Logging { if (_enabledClasses[(int)logClass]) { - Updated?.Invoke(null, new LogEventArgs(Level, _time.Elapsed, Thread.CurrentThread.Name, FormatMessage(logClass, "", message))); + Updated?.Invoke(null, new LogEventArgs(Level, _time.Elapsed, Thread.CurrentThread.Name, FormatMessage(logClass, string.Empty, message))); } } diff --git a/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs index 4308b08f8..56507a2a4 100644 --- a/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs +++ b/src/Ryujinx.Graphics.Shader/CodeGen/Glsl/Instructions/InstGenMemory.cs @@ -432,7 +432,7 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Glsl.Instructions bool colorIsVector = isGather || !isShadow; - texCall += ")" + (colorIsVector ? GetMaskMultiDest(texOp.Index) : ""); + texCall += ")" + (colorIsVector ? GetMaskMultiDest(texOp.Index) : string.Empty); return texCall; } diff --git a/src/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs b/src/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs index 714a9d68c..b792776df 100644 --- a/src/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs +++ b/src/Ryujinx.Graphics.Shader/Translation/FunctionMatch.cs @@ -830,12 +830,12 @@ namespace Ryujinx.Graphics.Shader.Translation if (use.Node != null) { - Console.Write($"{indentation} {separator}- ({(use.Inverted ? "INV " : "")}{use.Index})"); + Console.Write($"{indentation} {separator}- ({(use.Inverted ? "INV " : string.Empty)}{use.Index})"); PrintTreeNode(use.Node, indentation + (last ? " " : " | ")); } else { - Console.WriteLine($"{indentation} {separator}- ({(use.Inverted ? "INV " : "")}{use.Index}) NULL"); + Console.WriteLine($"{indentation} {separator}- ({(use.Inverted ? "INV " : string.Empty)}{use.Index}) NULL"); } } } @@ -852,12 +852,12 @@ namespace Ryujinx.Graphics.Shader.Translation if (use.Node != null) { - Console.Write($"{indentation} {separator}- ({(use.Inverted ? "INV " : "")}{use.Index})"); + Console.Write($"{indentation} {separator}- ({(use.Inverted ? "INV " : string.Empty)}{use.Index})"); PrintTreeNode(use.Node, indentation + (last ? " " : " | ")); } else { - Console.WriteLine($"{indentation} {separator}- ({(use.Inverted ? "INV " : "")}{use.Index}) NULL"); + Console.WriteLine($"{indentation} {separator}- ({(use.Inverted ? "INV " : string.Empty)}{use.Index}) NULL"); } } } diff --git a/src/Ryujinx.HLE.Generators/IpcServiceGenerator.cs b/src/Ryujinx.HLE.Generators/IpcServiceGenerator.cs index d6b6f23ef..5dcd49af5 100644 --- a/src/Ryujinx.HLE.Generators/IpcServiceGenerator.cs +++ b/src/Ryujinx.HLE.Generators/IpcServiceGenerator.cs @@ -22,7 +22,7 @@ namespace Ryujinx.HLE.Generators { if (className.Modifiers.Any(SyntaxKind.AbstractKeyword) || className.Modifiers.Any(SyntaxKind.PrivateKeyword) || !className.AttributeLists.Any(x => x.Attributes.Any(y => y.ToString().StartsWith("Service")))) continue; - var name = GetFullName(className, context).Replace("global::", ""); + var name = GetFullName(className, context).Replace("global::", string.Empty); if (!name.StartsWith("Ryujinx.HLE.HOS.Services")) continue; var constructors = className.ChildNodes().Where(x => x.IsKind(SyntaxKind.ConstructorDeclaration)).Select(y => y as ConstructorDeclarationSyntax).ToArray(); diff --git a/src/Ryujinx.HLE/FileSystem/ContentManager.cs b/src/Ryujinx.HLE/FileSystem/ContentManager.cs index 952271fa1..fc8def9d2 100644 --- a/src/Ryujinx.HLE/FileSystem/ContentManager.cs +++ b/src/Ryujinx.HLE/FileSystem/ContentManager.cs @@ -523,7 +523,7 @@ namespace Ryujinx.HLE.FileSystem { // Clean up the name and get the NcaId - string[] pathComponents = entry.FullName.Replace(".cnmt", "").Split('/'); + string[] pathComponents = entry.FullName.Replace(".cnmt", string.Empty).Split('/'); string ncaId = pathComponents[^1]; diff --git a/src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs b/src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs index 0e1265fb6..39c544eac 100644 --- a/src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs +++ b/src/Ryujinx.HLE/FileSystem/VirtualFileSystem.cs @@ -132,7 +132,7 @@ namespace Ryujinx.HLE.FileSystem if (systemPath.StartsWith(baseSystemPath)) { - string rawPath = systemPath.Replace(baseSystemPath, ""); + string rawPath = systemPath.Replace(baseSystemPath, string.Empty); int firstSeparatorOffset = rawPath.IndexOf(Path.DirectorySeparatorChar); if (firstSeparatorOffset == -1) diff --git a/src/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs b/src/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs index 5a40433cb..87d88fc65 100644 --- a/src/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs +++ b/src/Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs @@ -107,7 +107,7 @@ namespace Ryujinx.HLE.HOS.Applets.Error private static string CleanText(string value) { - return CleanTextRegex().Replace(value, "").Replace("\0", ""); + return CleanTextRegex().Replace(value, string.Empty).Replace("\0", string.Empty); } private string GetMessageText(uint module, uint description, string key) @@ -129,17 +129,15 @@ namespace Ryujinx.HLE.HOS.Applets.Error return CleanText(reader.ReadToEnd()); } - else - { - return ""; - } + + return string.Empty; } private string[] GetButtonsText(uint module, uint description, string key) { string buttonsText = GetMessageText(module, description, key); - return (buttonsText == "") ? null : buttonsText.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); + return (buttonsText == string.Empty) ? null : buttonsText.Split(["\r\n", "\r", "\n"], StringSplitOptions.None); } private void ParseErrorCommonArg() @@ -156,7 +154,7 @@ namespace Ryujinx.HLE.HOS.Applets.Error string message = GetMessageText(module, description, "DlgMsg"); - if (message == "") + if (message == string.Empty) { message = "An error has occured.\n\nPlease try again later."; } @@ -190,7 +188,7 @@ namespace Ryujinx.HLE.HOS.Applets.Error // TODO: Handle the LanguageCode to return the translated "OK" and "Details". - if (detailsText.Trim() != "") + if (detailsText.Trim() != string.Empty) { buttons.Add("Details"); } diff --git a/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs index 0462a5b00..e04fc64fe 100644 --- a/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs +++ b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardApplet.cs @@ -51,7 +51,7 @@ namespace Ryujinx.HLE.HOS.Applets private byte[] _transferMemory; - private string _textValue = ""; + private string _textValue = string.Empty; private int _cursorBegin = 0; private Encoding _encoding = Encoding.Unicode; private KeyboardResult _lastResult = KeyboardResult.NotSet; diff --git a/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs index cc62eca1d..67b5f2b1f 100644 --- a/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs +++ b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardRendererBase.cs @@ -305,7 +305,7 @@ namespace Ryujinx.HLE.HOS.Applets.SoftwareKeyboard { SKRect bounds = SKRect.Empty; - if (text == "") + if (text == string.Empty) { paint.MeasureText(" ", ref bounds); } @@ -321,7 +321,7 @@ namespace Ryujinx.HLE.HOS.Applets.SoftwareKeyboard { SKRect bounds = SKRect.Empty; - if (text == "") + if (text == string.Empty) { paint.MeasureText(" ", ref bounds); } diff --git a/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUIState.cs b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUIState.cs index 6199ff666..da5220364 100644 --- a/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUIState.cs +++ b/src/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardUIState.cs @@ -7,7 +7,7 @@ namespace Ryujinx.HLE.HOS.Applets.SoftwareKeyboard /// internal class SoftwareKeyboardUIState { - public string InputText = ""; + public string InputText = string.Empty; public int CursorBegin = 0; public int CursorEnd = 0; public bool AcceptPressed = false; diff --git a/src/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs b/src/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs index 7578f1d2f..ff3de4a17 100644 --- a/src/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs +++ b/src/Ryujinx.HLE/HOS/Kernel/Process/HleProcessDebugger.cs @@ -238,7 +238,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Process } else { - info.SubName = ""; + info.SubName = string.Empty; } info.ImageName = GetGuessedNsoNameFromIndex(imageIndex); diff --git a/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs index c724660ea..d2da9e248 100644 --- a/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs +++ b/src/Ryujinx.HLE/HOS/Services/Account/Acc/AccountManager.cs @@ -64,7 +64,7 @@ namespace Ryujinx.HLE.HOS.Services.Account.Acc { if (userId.IsNull) { - userId = new UserId(Guid.NewGuid().ToString().Replace("-", "")); + userId = new UserId(Guid.NewGuid().ToString().Replace("-", string.Empty)); } UserProfile profile = new(userId, name, image); diff --git a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LanProtocol.cs b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LanProtocol.cs index 4b01bfe31..b60b70d80 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LanProtocol.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ldn/UserServiceCreator/LdnMitm/LanProtocol.cs @@ -1,3 +1,4 @@ +using Gommon; using Ryujinx.Common.Logging; using Ryujinx.Common.Memory; using Ryujinx.Common.Utilities; @@ -143,7 +144,7 @@ namespace Ryujinx.HLE.HOS.Services.Ldn.UserServiceCreator.LdnMitm if (decompressedLdnData.Length != header.DecompressLength) { Logger.Error?.PrintMsg(LogClass.ServiceLdn, $"Decompress error: length does not match. ({decompressedLdnData.Length} != {header.DecompressLength})"); - Logger.Error?.PrintMsg(LogClass.ServiceLdn, $"Decompress error data: '{string.Join("", decompressedLdnData.Select(x => (int)x).ToArray())}'"); + Logger.Error?.PrintMsg(LogClass.ServiceLdn, $"Decompress error data: '{decompressedLdnData.Select(x => (int)x).JoinToString(string.Empty)}'"); return; } diff --git a/src/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs b/src/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs index f652ecda8..b076958eb 100644 --- a/src/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs +++ b/src/Ryujinx.HLE/HOS/Services/Ngct/NgctServer.cs @@ -15,7 +15,7 @@ namespace Ryujinx.HLE.HOS.Services.Ngct ulong bufferSize = context.Request.PtrBuff[0].Size; bool isMatch = false; - string text = ""; + string text = string.Empty; if (bufferSize != 0) { @@ -57,8 +57,8 @@ namespace Ryujinx.HLE.HOS.Services.Ngct ulong bufferFilteredPosition = context.Request.RecvListBuff[0].Position; - string text = ""; - string textFiltered = ""; + string text = string.Empty; + string textFiltered = string.Empty; if (bufferSize != 0) { diff --git a/src/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs b/src/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs index b2d4d55cc..b0b854f74 100644 --- a/src/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs +++ b/src/Ryujinx.HLE/HOS/Services/Settings/NxSettings.cs @@ -73,1529 +73,1529 @@ namespace Ryujinx.HLE.HOS.Services.Settings { "ns.sdcard!compare_sdcard", 0 }, { "ns.gamecard!mount_gamecard_result_value", 0 }, { "ns.gamecard!try_gamecard_access_result_value", 0 }, - { "nv!00008600", "" }, - { "nv!0007b25e", "" }, - { "nv!0083e1", "" }, - { "nv!01621887", "" }, - { "nv!03134743", "" }, - { "nv!0356afd0", "" }, - { "nv!0356afd1", "" }, - { "nv!0356afd2", "" }, - { "nv!0356afd3", "" }, - { "nv!094313", "" }, - { "nv!0x04dc09", "" }, - { "nv!0x111133", "" }, - { "nv!0x1aa483", "" }, - { "nv!0x1cb1cf", "" }, - { "nv!0x1cb1d0", "" }, - { "nv!0x1e3221", "" }, - { "nv!0x300fc8", "" }, - { "nv!0x301fc8", "" }, - { "nv!0x302fc8", "" }, - { "nv!0x3eec59", "" }, - { "nv!0x46b3ed", "" }, - { "nv!0x523dc0", "" }, - { "nv!0x523dc1", "" }, - { "nv!0x523dc2", "" }, - { "nv!0x523dc3", "" }, - { "nv!0x523dc4", "" }, - { "nv!0x523dc5", "" }, - { "nv!0x523dc6", "" }, - { "nv!0x523dd0", "" }, - { "nv!0x523dd1", "" }, - { "nv!0x523dd3", "" }, - { "nv!0x5344bb", "" }, - { "nv!0x555237", "" }, - { "nv!0x58a234", "" }, - { "nv!0x7b4428", "" }, - { "nv!0x923dc0", "" }, - { "nv!0x923dc1", "" }, - { "nv!0x923dc2", "" }, - { "nv!0x923dc3", "" }, - { "nv!0x923dc4", "" }, - { "nv!0x923dd3", "" }, - { "nv!0x9abdc5", "" }, - { "nv!0x9abdc6", "" }, - { "nv!0xaaa36c", "" }, - { "nv!0xb09da0", "" }, - { "nv!0xb09da1", "" }, - { "nv!0xb09da2", "" }, - { "nv!0xb09da3", "" }, - { "nv!0xb09da4", "" }, - { "nv!0xb09da5", "" }, - { "nv!0xb0b348", "" }, - { "nv!0xb0b349", "" }, - { "nv!0xbb558f", "" }, - { "nv!0xbd10fb", "" }, - { "nv!0xc32ad3", "" }, - { "nv!0xce2348", "" }, - { "nv!0xcfd81f", "" }, - { "nv!0xe0036b", "" }, - { "nv!0xe01f2d", "" }, - { "nv!0xe17212", "" }, - { "nv!0xeae966", "" }, - { "nv!0xed4f82", "" }, - { "nv!0xf12335", "" }, - { "nv!0xf12336", "" }, - { "nv!10261989", "" }, - { "nv!1042d483", "" }, - { "nv!10572898", "" }, - { "nv!115631", "" }, - { "nv!12950094", "" }, - { "nv!1314f311", "" }, - { "nv!1314f312", "" }, - { "nv!13279512", "" }, - { "nv!13813496", "" }, - { "nv!14507179", "" }, - { "nv!15694569", "" }, - { "nv!16936964", "" }, - { "nv!17aa230c", "" }, - { "nv!182054", "" }, - { "nv!18273275", "" }, - { "nv!18273276", "" }, - { "nv!1854d03b", "" }, - { "nv!18add00d", "" }, - { "nv!19156670", "" }, - { "nv!19286545", "" }, - { "nv!1a298e9f", "" }, - { "nv!1acf43fe", "" }, - { "nv!1bda43fe", "" }, - { "nv!1c3b92", "" }, - { "nv!21509920", "" }, - { "nv!215323457", "" }, - { "nv!2165ad", "" }, - { "nv!2165ae", "" }, - { "nv!21be9c", "" }, - { "nv!233264316", "" }, - { "nv!234557580", "" }, - { "nv!23cd0e", "" }, - { "nv!24189123", "" }, - { "nv!2443266", "" }, - { "nv!25025519", "" }, - { "nv!255e39", "" }, - { "nv!2583364", "" }, - { "nv!2888c1", "" }, - { "nv!28ca3e", "" }, - { "nv!29871243", "" }, - { "nv!2a1f64", "" }, - { "nv!2dc432", "" }, - { "nv!2de437", "" }, - { "nv!2f3bb89c", "" }, - { "nv!2fd652", "" }, - { "nv!3001ac", "" }, - { "nv!31298772", "" }, - { "nv!313233", "" }, - { "nv!31f7d603", "" }, - { "nv!320ce4", "" }, - { "nv!32153248", "" }, - { "nv!32153249", "" }, - { "nv!335bca", "" }, - { "nv!342abb", "" }, - { "nv!34dfe6", "" }, - { "nv!34dfe7", "" }, - { "nv!34dfe8", "" }, - { "nv!34dfe9", "" }, - { "nv!35201578", "" }, - { "nv!359278", "" }, - { "nv!37f53a", "" }, - { "nv!38144972", "" }, - { "nv!38542646", "" }, - { "nv!3b74c9", "" }, - { "nv!3c136f", "" }, - { "nv!3cf72823", "" }, - { "nv!3d7af029", "" }, - { "nv!3ff34782", "" }, - { "nv!4129618", "" }, - { "nv!4189fac3", "" }, - { "nv!420bd4", "" }, - { "nv!42a699", "" }, - { "nv!441369", "" }, - { "nv!4458713e", "" }, - { "nv!4554b6", "" }, - { "nv!457425", "" }, - { "nv!4603b207", "" }, - { "nv!46574957", "" }, - { "nv!46574958", "" }, - { "nv!46813529", "" }, - { "nv!46f1e13d", "" }, - { "nv!47534c43", "" }, - { "nv!48550336", "" }, - { "nv!48576893", "" }, - { "nv!48576894", "" }, - { "nv!4889ac02", "" }, - { "nv!49005740", "" }, - { "nv!49867584", "" }, - { "nv!49960973", "" }, - { "nv!4a5341", "" }, - { "nv!4f4e48", "" }, - { "nv!4f8a0a", "" }, - { "nv!50299698", "" }, - { "nv!50299699", "" }, - { "nv!50361291", "" }, - { "nv!5242ae", "" }, - { "nv!53d30c", "" }, - { "nv!56347a", "" }, - { "nv!563a95f1", "" }, - { "nv!573823", "" }, - { "nv!58027529", "" }, - { "nv!5d2d63", "" }, - { "nv!5f7e3b", "" }, - { "nv!60461793", "" }, - { "nv!60d355", "" }, - { "nv!616627aa", "" }, - { "nv!62317182", "" }, - { "nv!6253fa2e", "" }, - { "nv!64100768", "" }, - { "nv!64100769", "" }, - { "nv!64100770", "" }, - { "nv!647395", "" }, - { "nv!66543234", "" }, - { "nv!67674763", "" }, - { "nv!67739784", "" }, - { "nv!68fb9c", "" }, - { "nv!69801276", "" }, - { "nv!6af9fa2f", "" }, - { "nv!6af9fa3f", "" }, - { "nv!6af9fa4f", "" }, - { "nv!6bd8c7", "" }, - { "nv!6c7691", "" }, - { "nv!6d4296ce", "" }, - { "nv!6dd7e7", "" }, - { "nv!6dd7e8", "" }, - { "nv!6fe11ec1", "" }, - { "nv!716511763", "" }, - { "nv!72504593", "" }, - { "nv!73304097", "" }, - { "nv!73314098", "" }, - { "nv!74095213", "" }, - { "nv!74095213a", "" }, - { "nv!74095213b", "" }, - { "nv!74095214", "" }, - { "nv!748f9649", "" }, - { "nv!75494732", "" }, - { "nv!78452832", "" }, - { "nv!784561", "" }, - { "nv!78e16b9c", "" }, - { "nv!79251225", "" }, - { "nv!7c128b", "" }, - { "nv!7ccd93", "" }, - { "nv!7df8d1", "" }, - { "nv!800c2310", "" }, - { "nv!80546710", "" }, - { "nv!80772310", "" }, - { "nv!808ee280", "" }, - { "nv!81131154", "" }, - { "nv!81274457", "" }, - { "nv!8292291f", "" }, - { "nv!83498426", "" }, - { "nv!84993794", "" }, - { "nv!84995585", "" }, - { "nv!84a0a0", "" }, - { "nv!852142", "" }, - { "nv!85612309", "" }, - { "nv!85612310", "" }, - { "nv!85612311", "" }, - { "nv!85612312", "" }, - { "nv!8623ff27", "" }, - { "nv!87364952", "" }, - { "nv!87f6275666", "" }, - { "nv!886748", "" }, - { "nv!89894423", "" }, - { "nv!8ad8a75", "" }, - { "nv!8ad8ad00", "" }, - { "nv!8bb815", "" }, - { "nv!8bb817", "" }, - { "nv!8bb818", "" }, - { "nv!8bb819", "" }, - { "nv!8e640cd1", "" }, - { "nv!8f34971a", "" }, - { "nv!8f773984", "" }, - { "nv!8f7a7d", "" }, - { "nv!902486209", "" }, - { "nv!90482571", "" }, - { "nv!91214835", "" }, - { "nv!912848290", "" }, - { "nv!915e56", "" }, - { "nv!92179063", "" }, - { "nv!92179064", "" }, - { "nv!92179065", "" }, - { "nv!92179066", "" }, - { "nv!92350358", "" }, - { "nv!92809063", "" }, - { "nv!92809064", "" }, - { "nv!92809065", "" }, - { "nv!92809066", "" }, - { "nv!92920143", "" }, - { "nv!93a89b12", "" }, - { "nv!93a89c0b", "" }, - { "nv!94812574", "" }, - { "nv!95282304", "" }, - { "nv!95394027", "" }, - { "nv!959b1f", "" }, - { "nv!9638af", "" }, - { "nv!96fd59", "" }, - { "nv!97f6275666", "" }, - { "nv!97f6275667", "" }, - { "nv!97f6275668", "" }, - { "nv!97f6275669", "" }, - { "nv!97f627566a", "" }, - { "nv!97f627566b", "" }, - { "nv!97f627566d", "" }, - { "nv!97f627566e", "" }, - { "nv!97f627566f", "" }, - { "nv!97f6275670", "" }, - { "nv!97f6275671", "" }, - { "nv!97f727566e", "" }, - { "nv!98480775", "" }, - { "nv!98480776", "" }, - { "nv!98480777", "" }, - { "nv!992431", "" }, - { "nv!9aa29065", "" }, - { "nv!9af32c", "" }, - { "nv!9af32d", "" }, - { "nv!9af32e", "" }, - { "nv!9c108b71", "" }, - { "nv!9f279065", "" }, - { "nv!a01bc728", "" }, - { "nv!a13b46c80", "" }, - { "nv!a22eb0", "" }, - { "nv!a2fb451e", "" }, - { "nv!a3456abe", "" }, - { "nv!a7044887", "" }, - { "nv!a7149200", "" }, - { "nv!a766215670", "" }, - { "nv!aac_drc_boost", "" }, - { "nv!aac_drc_cut", "" }, - { "nv!aac_drc_enc_target_level", "" }, - { "nv!aac_drc_heavy", "" }, - { "nv!aac_drc_reference_level", "" }, - { "nv!aalinegamma", "" }, - { "nv!aalinetweaks", "" }, - { "nv!ab34ee01", "" }, - { "nv!ab34ee02", "" }, - { "nv!ab34ee03", "" }, - { "nv!ac0274", "" }, - { "nv!af73c63e", "" }, - { "nv!af73c63f", "" }, - { "nv!af9927", "" }, - { "nv!afoverride", "" }, - { "nv!allocdeviceevents", "" }, - { "nv!applicationkey", "" }, - { "nv!appreturnonlybasicglsltype", "" }, - { "nv!app_softimage", "" }, - { "nv!app_supportbits2", "" }, - { "nv!assumetextureismipmappedatcreation", "" }, - { "nv!b1fb0f01", "" }, - { "nv!b3edd5", "" }, - { "nv!b40d9e03d", "" }, - { "nv!b7f6275666", "" }, - { "nv!b812c1", "" }, - { "nv!ba14ba1a", "" }, - { "nv!ba14ba1b", "" }, - { "nv!bd7559", "" }, - { "nv!bd755a", "" }, - { "nv!bd755c", "" }, - { "nv!bd755d", "" }, - { "nv!be58bb", "" }, - { "nv!be92cb", "" }, - { "nv!beefcba3", "" }, - { "nv!beefcba4", "" }, - { "nv!c023777f", "" }, - { "nv!c09dc8", "" }, - { "nv!c0d340", "" }, - { "nv!c2ff374c", "" }, - { "nv!c5e9d7a3", "" }, - { "nv!c5e9d7a4", "" }, - { "nv!c5e9d7b4", "" }, - { "nv!c618f9", "" }, - { "nv!ca345840", "" }, - { "nv!cachedisable", "" }, - { "nv!cast.on", "" }, - { "nv!cde", "" }, - { "nv!channelpriorityoverride", "" }, - { "nv!cleardatastorevidmem", "" }, - { "nv!cmdbufmemoryspaceenables", "" }, - { "nv!cmdbufminwords", "" }, - { "nv!cmdbufsizewords", "" }, - { "nv!conformantblitframebufferscissor", "" }, - { "nv!conformantincompletetextures", "" }, - { "nv!copybuffermethod", "" }, - { "nv!cubemapaniso", "" }, - { "nv!cubemapfiltering", "" }, - { "nv!d0e9a4d7", "" }, - { "nv!d13733f12", "" }, - { "nv!d1b399", "" }, - { "nv!d2983c32", "" }, - { "nv!d2983c33", "" }, - { "nv!d2e71b", "" }, - { "nv!d377dc", "" }, - { "nv!d377dd", "" }, - { "nv!d489f4", "" }, - { "nv!d4bce1", "" }, - { "nv!d518cb", "" }, - { "nv!d518cd", "" }, - { "nv!d518ce", "" }, - { "nv!d518d0", "" }, - { "nv!d518d1", "" }, - { "nv!d518d2", "" }, - { "nv!d518d3", "" }, - { "nv!d518d4", "" }, - { "nv!d518d5", "" }, - { "nv!d59eda", "" }, - { "nv!d83cbd", "" }, - { "nv!d8e777", "" }, - { "nv!debug_level", "" }, - { "nv!debug_mask", "" }, - { "nv!debug_options", "" }, - { "nv!devshmpageableallocations", "" }, - { "nv!df1f9812", "" }, - { "nv!df783c", "" }, - { "nv!diagenable", "" }, - { "nv!disallowcemask", "" }, - { "nv!disallowz16", "" }, - { "nv!dlmemoryspaceenables", "" }, - { "nv!e0bfec", "" }, - { "nv!e433456d", "" }, - { "nv!e435563f", "" }, - { "nv!e4cd9c", "" }, - { "nv!e5c972", "" }, - { "nv!e639ef", "" }, - { "nv!e802af", "" }, - { "nv!eae964", "" }, - { "nv!earlytexturehwallocation", "" }, - { "nv!eb92a3", "" }, - { "nv!ebca56", "" }, - { "nv!enable-noaud", "" }, - { "nv!enable-noavs", "" }, - { "nv!enable-prof", "" }, - { "nv!enable-sxesmode", "" }, - { "nv!enable-ulld", "" }, - { "nv!expert_detail_level", "" }, - { "nv!expert_output_mask", "" }, - { "nv!expert_report_mask", "" }, - { "nv!extensionstringnvarch", "" }, - { "nv!extensionstringversion", "" }, - { "nv!f00f1938", "" }, - { "nv!f10736", "" }, - { "nv!f1846870", "" }, - { "nv!f33bc370", "" }, - { "nv!f392a874", "" }, - { "nv!f49ae8", "" }, - { "nv!fa345cce", "" }, - { "nv!fa35cc4", "" }, - { "nv!faa14a", "" }, - { "nv!faf8a723", "" }, - { "nv!fastgs", "" }, - { "nv!fbf4ac45", "" }, - { "nv!fbo_blit_ignore_srgb", "" }, - { "nv!fc64c7", "" }, - { "nv!ff54ec97", "" }, - { "nv!ff54ec98", "" }, - { "nv!forceexitprocessdetach", "" }, - { "nv!forcerequestedesversion", "" }, - { "nv!__gl_", "" }, - { "nv!__gl_00008600", "" }, - { "nv!__gl_0007b25e", "" }, - { "nv!__gl_0083e1", "" }, - { "nv!__gl_01621887", "" }, - { "nv!__gl_03134743", "" }, - { "nv!__gl_0356afd0", "" }, - { "nv!__gl_0356afd1", "" }, - { "nv!__gl_0356afd2", "" }, - { "nv!__gl_0356afd3", "" }, - { "nv!__gl_094313", "" }, - { "nv!__gl_0x04dc09", "" }, - { "nv!__gl_0x111133", "" }, - { "nv!__gl_0x1aa483", "" }, - { "nv!__gl_0x1cb1cf", "" }, - { "nv!__gl_0x1cb1d0", "" }, - { "nv!__gl_0x1e3221", "" }, - { "nv!__gl_0x300fc8", "" }, - { "nv!__gl_0x301fc8", "" }, - { "nv!__gl_0x302fc8", "" }, - { "nv!__gl_0x3eec59", "" }, - { "nv!__gl_0x46b3ed", "" }, - { "nv!__gl_0x523dc0", "" }, - { "nv!__gl_0x523dc1", "" }, - { "nv!__gl_0x523dc2", "" }, - { "nv!__gl_0x523dc3", "" }, - { "nv!__gl_0x523dc4", "" }, - { "nv!__gl_0x523dc5", "" }, - { "nv!__gl_0x523dc6", "" }, - { "nv!__gl_0x523dd0", "" }, - { "nv!__gl_0x523dd1", "" }, - { "nv!__gl_0x523dd3", "" }, - { "nv!__gl_0x5344bb", "" }, - { "nv!__gl_0x555237", "" }, - { "nv!__gl_0x58a234", "" }, - { "nv!__gl_0x7b4428", "" }, - { "nv!__gl_0x923dc0", "" }, - { "nv!__gl_0x923dc1", "" }, - { "nv!__gl_0x923dc2", "" }, - { "nv!__gl_0x923dc3", "" }, - { "nv!__gl_0x923dc4", "" }, - { "nv!__gl_0x923dd3", "" }, - { "nv!__gl_0x9abdc5", "" }, - { "nv!__gl_0x9abdc6", "" }, - { "nv!__gl_0xaaa36c", "" }, - { "nv!__gl_0xb09da0", "" }, - { "nv!__gl_0xb09da1", "" }, - { "nv!__gl_0xb09da2", "" }, - { "nv!__gl_0xb09da3", "" }, - { "nv!__gl_0xb09da4", "" }, - { "nv!__gl_0xb09da5", "" }, - { "nv!__gl_0xb0b348", "" }, - { "nv!__gl_0xb0b349", "" }, - { "nv!__gl_0xbb558f", "" }, - { "nv!__gl_0xbd10fb", "" }, - { "nv!__gl_0xc32ad3", "" }, - { "nv!__gl_0xce2348", "" }, - { "nv!__gl_0xcfd81f", "" }, - { "nv!__gl_0xe0036b", "" }, - { "nv!__gl_0xe01f2d", "" }, - { "nv!__gl_0xe17212", "" }, - { "nv!__gl_0xeae966", "" }, - { "nv!__gl_0xed4f82", "" }, - { "nv!__gl_0xf12335", "" }, - { "nv!__gl_0xf12336", "" }, - { "nv!__gl_10261989", "" }, - { "nv!__gl_1042d483", "" }, - { "nv!__gl_10572898", "" }, - { "nv!__gl_115631", "" }, - { "nv!__gl_12950094", "" }, - { "nv!__gl_1314f311", "" }, - { "nv!__gl_1314f312", "" }, - { "nv!__gl_13279512", "" }, - { "nv!__gl_13813496", "" }, - { "nv!__gl_14507179", "" }, - { "nv!__gl_15694569", "" }, - { "nv!__gl_16936964", "" }, - { "nv!__gl_17aa230c", "" }, - { "nv!__gl_182054", "" }, - { "nv!__gl_18273275", "" }, - { "nv!__gl_18273276", "" }, - { "nv!__gl_1854d03b", "" }, - { "nv!__gl_18add00d", "" }, - { "nv!__gl_19156670", "" }, - { "nv!__gl_19286545", "" }, - { "nv!__gl_1a298e9f", "" }, - { "nv!__gl_1acf43fe", "" }, - { "nv!__gl_1bda43fe", "" }, - { "nv!__gl_1c3b92", "" }, - { "nv!__gl_21509920", "" }, - { "nv!__gl_215323457", "" }, - { "nv!__gl_2165ad", "" }, - { "nv!__gl_2165ae", "" }, - { "nv!__gl_21be9c", "" }, - { "nv!__gl_233264316", "" }, - { "nv!__gl_234557580", "" }, - { "nv!__gl_23cd0e", "" }, - { "nv!__gl_24189123", "" }, - { "nv!__gl_2443266", "" }, - { "nv!__gl_25025519", "" }, - { "nv!__gl_255e39", "" }, - { "nv!__gl_2583364", "" }, - { "nv!__gl_2888c1", "" }, - { "nv!__gl_28ca3e", "" }, - { "nv!__gl_29871243", "" }, - { "nv!__gl_2a1f64", "" }, - { "nv!__gl_2dc432", "" }, - { "nv!__gl_2de437", "" }, - { "nv!__gl_2f3bb89c", "" }, - { "nv!__gl_2fd652", "" }, - { "nv!__gl_3001ac", "" }, - { "nv!__gl_31298772", "" }, - { "nv!__gl_313233", "" }, - { "nv!__gl_31f7d603", "" }, - { "nv!__gl_320ce4", "" }, - { "nv!__gl_32153248", "" }, - { "nv!__gl_32153249", "" }, - { "nv!__gl_335bca", "" }, - { "nv!__gl_342abb", "" }, - { "nv!__gl_34dfe6", "" }, - { "nv!__gl_34dfe7", "" }, - { "nv!__gl_34dfe8", "" }, - { "nv!__gl_34dfe9", "" }, - { "nv!__gl_35201578", "" }, - { "nv!__gl_359278", "" }, - { "nv!__gl_37f53a", "" }, - { "nv!__gl_38144972", "" }, - { "nv!__gl_38542646", "" }, - { "nv!__gl_3b74c9", "" }, - { "nv!__gl_3c136f", "" }, - { "nv!__gl_3cf72823", "" }, - { "nv!__gl_3d7af029", "" }, - { "nv!__gl_3ff34782", "" }, - { "nv!__gl_4129618", "" }, - { "nv!__gl_4189fac3", "" }, - { "nv!__gl_420bd4", "" }, - { "nv!__gl_42a699", "" }, - { "nv!__gl_441369", "" }, - { "nv!__gl_4458713e", "" }, - { "nv!__gl_4554b6", "" }, - { "nv!__gl_457425", "" }, - { "nv!__gl_4603b207", "" }, - { "nv!__gl_46574957", "" }, - { "nv!__gl_46574958", "" }, - { "nv!__gl_46813529", "" }, - { "nv!__gl_46f1e13d", "" }, - { "nv!__gl_47534c43", "" }, - { "nv!__gl_48550336", "" }, - { "nv!__gl_48576893", "" }, - { "nv!__gl_48576894", "" }, - { "nv!__gl_4889ac02", "" }, - { "nv!__gl_49005740", "" }, - { "nv!__gl_49867584", "" }, - { "nv!__gl_49960973", "" }, - { "nv!__gl_4a5341", "" }, - { "nv!__gl_4f4e48", "" }, - { "nv!__gl_4f8a0a", "" }, - { "nv!__gl_50299698", "" }, - { "nv!__gl_50299699", "" }, - { "nv!__gl_50361291", "" }, - { "nv!__gl_5242ae", "" }, - { "nv!__gl_53d30c", "" }, - { "nv!__gl_56347a", "" }, - { "nv!__gl_563a95f1", "" }, - { "nv!__gl_573823", "" }, - { "nv!__gl_58027529", "" }, - { "nv!__gl_5d2d63", "" }, - { "nv!__gl_5f7e3b", "" }, - { "nv!__gl_60461793", "" }, - { "nv!__gl_60d355", "" }, - { "nv!__gl_616627aa", "" }, - { "nv!__gl_62317182", "" }, - { "nv!__gl_6253fa2e", "" }, - { "nv!__gl_64100768", "" }, - { "nv!__gl_64100769", "" }, - { "nv!__gl_64100770", "" }, - { "nv!__gl_647395", "" }, - { "nv!__gl_66543234", "" }, - { "nv!__gl_67674763", "" }, - { "nv!__gl_67739784", "" }, - { "nv!__gl_68fb9c", "" }, - { "nv!__gl_69801276", "" }, - { "nv!__gl_6af9fa2f", "" }, - { "nv!__gl_6af9fa3f", "" }, - { "nv!__gl_6af9fa4f", "" }, - { "nv!__gl_6bd8c7", "" }, - { "nv!__gl_6c7691", "" }, - { "nv!__gl_6d4296ce", "" }, - { "nv!__gl_6dd7e7", "" }, - { "nv!__gl_6dd7e8", "" }, - { "nv!__gl_6fe11ec1", "" }, - { "nv!__gl_716511763", "" }, - { "nv!__gl_72504593", "" }, - { "nv!__gl_73304097", "" }, - { "nv!__gl_73314098", "" }, - { "nv!__gl_74095213", "" }, - { "nv!__gl_74095213a", "" }, - { "nv!__gl_74095213b", "" }, - { "nv!__gl_74095214", "" }, - { "nv!__gl_748f9649", "" }, - { "nv!__gl_75494732", "" }, - { "nv!__gl_78452832", "" }, - { "nv!__gl_784561", "" }, - { "nv!__gl_78e16b9c", "" }, - { "nv!__gl_79251225", "" }, - { "nv!__gl_7c128b", "" }, - { "nv!__gl_7ccd93", "" }, - { "nv!__gl_7df8d1", "" }, - { "nv!__gl_800c2310", "" }, - { "nv!__gl_80546710", "" }, - { "nv!__gl_80772310", "" }, - { "nv!__gl_808ee280", "" }, - { "nv!__gl_81131154", "" }, - { "nv!__gl_81274457", "" }, - { "nv!__gl_8292291f", "" }, - { "nv!__gl_83498426", "" }, - { "nv!__gl_84993794", "" }, - { "nv!__gl_84995585", "" }, - { "nv!__gl_84a0a0", "" }, - { "nv!__gl_852142", "" }, - { "nv!__gl_85612309", "" }, - { "nv!__gl_85612310", "" }, - { "nv!__gl_85612311", "" }, - { "nv!__gl_85612312", "" }, - { "nv!__gl_8623ff27", "" }, - { "nv!__gl_87364952", "" }, - { "nv!__gl_87f6275666", "" }, - { "nv!__gl_886748", "" }, - { "nv!__gl_89894423", "" }, - { "nv!__gl_8ad8a75", "" }, - { "nv!__gl_8ad8ad00", "" }, - { "nv!__gl_8bb815", "" }, - { "nv!__gl_8bb817", "" }, - { "nv!__gl_8bb818", "" }, - { "nv!__gl_8bb819", "" }, - { "nv!__gl_8e640cd1", "" }, - { "nv!__gl_8f34971a", "" }, - { "nv!__gl_8f773984", "" }, - { "nv!__gl_8f7a7d", "" }, - { "nv!__gl_902486209", "" }, - { "nv!__gl_90482571", "" }, - { "nv!__gl_91214835", "" }, - { "nv!__gl_912848290", "" }, - { "nv!__gl_915e56", "" }, - { "nv!__gl_92179063", "" }, - { "nv!__gl_92179064", "" }, - { "nv!__gl_92179065", "" }, - { "nv!__gl_92179066", "" }, - { "nv!__gl_92350358", "" }, - { "nv!__gl_92809063", "" }, - { "nv!__gl_92809064", "" }, - { "nv!__gl_92809065", "" }, - { "nv!__gl_92809066", "" }, - { "nv!__gl_92920143", "" }, - { "nv!__gl_93a89b12", "" }, - { "nv!__gl_93a89c0b", "" }, - { "nv!__gl_94812574", "" }, - { "nv!__gl_95282304", "" }, - { "nv!__gl_95394027", "" }, - { "nv!__gl_959b1f", "" }, - { "nv!__gl_9638af", "" }, - { "nv!__gl_96fd59", "" }, - { "nv!__gl_97f6275666", "" }, - { "nv!__gl_97f6275667", "" }, - { "nv!__gl_97f6275668", "" }, - { "nv!__gl_97f6275669", "" }, - { "nv!__gl_97f627566a", "" }, - { "nv!__gl_97f627566b", "" }, - { "nv!__gl_97f627566d", "" }, - { "nv!__gl_97f627566e", "" }, - { "nv!__gl_97f627566f", "" }, - { "nv!__gl_97f6275670", "" }, - { "nv!__gl_97f6275671", "" }, - { "nv!__gl_97f727566e", "" }, - { "nv!__gl_98480775", "" }, - { "nv!__gl_98480776", "" }, - { "nv!__gl_98480777", "" }, - { "nv!__gl_992431", "" }, - { "nv!__gl_9aa29065", "" }, - { "nv!__gl_9af32c", "" }, - { "nv!__gl_9af32d", "" }, - { "nv!__gl_9af32e", "" }, - { "nv!__gl_9c108b71", "" }, - { "nv!__gl_9f279065", "" }, - { "nv!__gl_a01bc728", "" }, - { "nv!__gl_a13b46c80", "" }, - { "nv!__gl_a22eb0", "" }, - { "nv!__gl_a2fb451e", "" }, - { "nv!__gl_a3456abe", "" }, - { "nv!__gl_a7044887", "" }, - { "nv!__gl_a7149200", "" }, - { "nv!__gl_a766215670", "" }, - { "nv!__gl_aalinegamma", "" }, - { "nv!__gl_aalinetweaks", "" }, - { "nv!__gl_ab34ee01", "" }, - { "nv!__gl_ab34ee02", "" }, - { "nv!__gl_ab34ee03", "" }, - { "nv!__gl_ac0274", "" }, - { "nv!__gl_af73c63e", "" }, - { "nv!__gl_af73c63f", "" }, - { "nv!__gl_af9927", "" }, - { "nv!__gl_afoverride", "" }, - { "nv!__gl_allocdeviceevents", "" }, - { "nv!__gl_applicationkey", "" }, - { "nv!__gl_appreturnonlybasicglsltype", "" }, - { "nv!__gl_app_softimage", "" }, - { "nv!__gl_app_supportbits2", "" }, - { "nv!__gl_assumetextureismipmappedatcreation", "" }, - { "nv!__gl_b1fb0f01", "" }, - { "nv!__gl_b3edd5", "" }, - { "nv!__gl_b40d9e03d", "" }, - { "nv!__gl_b7f6275666", "" }, - { "nv!__gl_b812c1", "" }, - { "nv!__gl_ba14ba1a", "" }, - { "nv!__gl_ba14ba1b", "" }, - { "nv!__gl_bd7559", "" }, - { "nv!__gl_bd755a", "" }, - { "nv!__gl_bd755c", "" }, - { "nv!__gl_bd755d", "" }, - { "nv!__gl_be58bb", "" }, - { "nv!__gl_be92cb", "" }, - { "nv!__gl_beefcba3", "" }, - { "nv!__gl_beefcba4", "" }, - { "nv!__gl_c023777f", "" }, - { "nv!__gl_c09dc8", "" }, - { "nv!__gl_c0d340", "" }, - { "nv!__gl_c2ff374c", "" }, - { "nv!__gl_c5e9d7a3", "" }, - { "nv!__gl_c5e9d7a4", "" }, - { "nv!__gl_c5e9d7b4", "" }, - { "nv!__gl_c618f9", "" }, - { "nv!__gl_ca345840", "" }, - { "nv!__gl_cachedisable", "" }, - { "nv!__gl_channelpriorityoverride", "" }, - { "nv!__gl_cleardatastorevidmem", "" }, - { "nv!__gl_cmdbufmemoryspaceenables", "" }, - { "nv!__gl_cmdbufminwords", "" }, - { "nv!__gl_cmdbufsizewords", "" }, - { "nv!__gl_conformantblitframebufferscissor", "" }, - { "nv!__gl_conformantincompletetextures", "" }, - { "nv!__gl_copybuffermethod", "" }, - { "nv!__gl_cubemapaniso", "" }, - { "nv!__gl_cubemapfiltering", "" }, - { "nv!__gl_d0e9a4d7", "" }, - { "nv!__gl_d13733f12", "" }, - { "nv!__gl_d1b399", "" }, - { "nv!__gl_d2983c32", "" }, - { "nv!__gl_d2983c33", "" }, - { "nv!__gl_d2e71b", "" }, - { "nv!__gl_d377dc", "" }, - { "nv!__gl_d377dd", "" }, - { "nv!__gl_d489f4", "" }, - { "nv!__gl_d4bce1", "" }, - { "nv!__gl_d518cb", "" }, - { "nv!__gl_d518cd", "" }, - { "nv!__gl_d518ce", "" }, - { "nv!__gl_d518d0", "" }, - { "nv!__gl_d518d1", "" }, - { "nv!__gl_d518d2", "" }, - { "nv!__gl_d518d3", "" }, - { "nv!__gl_d518d4", "" }, - { "nv!__gl_d518d5", "" }, - { "nv!__gl_d59eda", "" }, - { "nv!__gl_d83cbd", "" }, - { "nv!__gl_d8e777", "" }, - { "nv!__gl_debug_level", "" }, - { "nv!__gl_debug_mask", "" }, - { "nv!__gl_debug_options", "" }, - { "nv!__gl_devshmpageableallocations", "" }, - { "nv!__gl_df1f9812", "" }, - { "nv!__gl_df783c", "" }, - { "nv!__gl_diagenable", "" }, - { "nv!__gl_disallowcemask", "" }, - { "nv!__gl_disallowz16", "" }, - { "nv!__gl_dlmemoryspaceenables", "" }, - { "nv!__gl_e0bfec", "" }, - { "nv!__gl_e433456d", "" }, - { "nv!__gl_e435563f", "" }, - { "nv!__gl_e4cd9c", "" }, - { "nv!__gl_e5c972", "" }, - { "nv!__gl_e639ef", "" }, - { "nv!__gl_e802af", "" }, - { "nv!__gl_eae964", "" }, - { "nv!__gl_earlytexturehwallocation", "" }, - { "nv!__gl_eb92a3", "" }, - { "nv!__gl_ebca56", "" }, - { "nv!__gl_expert_detail_level", "" }, - { "nv!__gl_expert_output_mask", "" }, - { "nv!__gl_expert_report_mask", "" }, - { "nv!__gl_extensionstringnvarch", "" }, - { "nv!__gl_extensionstringversion", "" }, - { "nv!__gl_f00f1938", "" }, - { "nv!__gl_f10736", "" }, - { "nv!__gl_f1846870", "" }, - { "nv!__gl_f33bc370", "" }, - { "nv!__gl_f392a874", "" }, - { "nv!__gl_f49ae8", "" }, - { "nv!__gl_fa345cce", "" }, - { "nv!__gl_fa35cc4", "" }, - { "nv!__gl_faa14a", "" }, - { "nv!__gl_faf8a723", "" }, - { "nv!__gl_fastgs", "" }, - { "nv!__gl_fbf4ac45", "" }, - { "nv!__gl_fbo_blit_ignore_srgb", "" }, - { "nv!__gl_fc64c7", "" }, - { "nv!__gl_ff54ec97", "" }, - { "nv!__gl_ff54ec98", "" }, - { "nv!__gl_forceexitprocessdetach", "" }, - { "nv!__gl_forcerequestedesversion", "" }, - { "nv!__gl_glsynctovblank", "" }, - { "nv!__gl_gvitimeoutcontrol", "" }, - { "nv!__gl_hcctrl", "" }, - { "nv!__gl_hwstate_per_ctx", "" }, - { "nv!__gl_machinecachelimit", "" }, - { "nv!__gl_maxframesallowed", "" }, - { "nv!__gl_memmgrcachedalloclimit", "" }, - { "nv!__gl_memmgrcachedalloclimitratio", "" }, - { "nv!__gl_memmgrsysheapalloclimit", "" }, - { "nv!__gl_memmgrsysheapalloclimitratio", "" }, - { "nv!__gl_memmgrvidheapalloclimit", "" }, - { "nv!__gl_mosaic_clip_to_subdev", "" }, - { "nv!__gl_mosaic_clip_to_subdev_h_overlap", "" }, - { "nv!__gl_mosaic_clip_to_subdev_v_overlap", "" }, - { "nv!__gl_overlaymergeblittimerms", "" }, - { "nv!__gl_perfmon_mode", "" }, - { "nv!__gl_pixbar_mode", "" }, - { "nv!__gl_qualityenhancements", "" }, - { "nv!__gl_r27s18q28", "" }, - { "nv!__gl_r2d7c1d8", "" }, - { "nv!__gl_renderer", "" }, - { "nv!__gl_renderqualityflags", "" }, - { "nv!__gl_s3tcquality", "" }, - { "nv!__gl_shaderatomics", "" }, - { "nv!__gl_shadercacheinitsize", "" }, - { "nv!__gl_shader_disk_cache_path", "" }, - { "nv!__gl_shader_disk_cache_read_only", "" }, - { "nv!__gl_shaderobjects", "" }, - { "nv!__gl_shaderportabilitywarnings", "" }, - { "nv!__gl_shaderwarningsaserrors", "" }, - { "nv!__gl_skiptexturehostcopies", "" }, - { "nv!__glslc_debug_level", "" }, - { "nv!__glslc_debug_mask", "" }, - { "nv!__glslc_debug_options", "" }, - { "nv!__glslc_debug_filename", "" }, - { "nv!__gl_sli_dli_control", "" }, - { "nv!__gl_sparsetexture", "" }, - { "nv!__gl_spinlooptimeout", "" }, - { "nv!__gl_sync_to_vblank", "" }, - { "nv!glsynctovblank", "" }, - { "nv!__gl_sysheapreuseratio", "" }, - { "nv!__gl_sysmemtexturepromotion", "" }, - { "nv!__gl_targetflushcount", "" }, - { "nv!__gl_tearingfreeswappresent", "" }, - { "nv!__gl_texclampbehavior", "" }, - { "nv!__gl_texlodbias", "" }, - { "nv!__gl_texmemoryspaceenables", "" }, - { "nv!__gl_textureprecache", "" }, - { "nv!__gl_threadcontrol", "" }, - { "nv!__gl_threadcontrol2", "" }, - { "nv!__gl_usegvievents", "" }, - { "nv!__gl_vbomemoryspaceenables", "" }, - { "nv!__gl_vertexlimit", "" }, - { "nv!__gl_vidheapreuseratio", "" }, - { "nv!__gl_vpipe", "" }, - { "nv!__gl_vpipeformatbloatlimit", "" }, - { "nv!__gl_wglmessageboxonabort", "" }, - { "nv!__gl_writeinfolog", "" }, - { "nv!__gl_writeprogramobjectassembly", "" }, - { "nv!__gl_writeprogramobjectsource", "" }, - { "nv!__gl_xnvadapterpresent", "" }, - { "nv!__gl_yield", "" }, - { "nv!__gl_yieldfunction", "" }, - { "nv!__gl_yieldfunctionfast", "" }, - { "nv!__gl_yieldfunctionslow", "" }, - { "nv!__gl_yieldfunctionwaitfordcqueue", "" }, - { "nv!__gl_yieldfunctionwaitforframe", "" }, - { "nv!__gl_yieldfunctionwaitforgpu", "" }, - { "nv!__gl_zbctableaddhysteresis", "" }, - { "nv!gpu_debug_mode", "" }, - { "nv!gpu_stay_on", "" }, - { "nv!gpu_timeout_ms_max", "" }, - { "nv!gvitimeoutcontrol", "" }, - { "nv!hcctrl", "" }, - { "nv!hwstate_per_ctx", "" }, - { "nv!libandroid_enable_log", "" }, - { "nv!machinecachelimit", "" }, - { "nv!maxframesallowed", "" }, - { "nv!media.aac_51_output_enabled", "" }, - { "nv!memmgrcachedalloclimit", "" }, - { "nv!memmgrcachedalloclimitratio", "" }, - { "nv!memmgrsysheapalloclimit", "" }, - { "nv!memmgrsysheapalloclimitratio", "" }, - { "nv!memmgrvidheapalloclimit", "" }, - { "nv!mosaic_clip_to_subdev", "" }, - { "nv!mosaic_clip_to_subdev_h_overlap", "" }, - { "nv!mosaic_clip_to_subdev_v_overlap", "" }, - { "nv!nvblit.dump", "" }, - { "nv!nvblit.profile", "" }, - { "nv!nvblit.twod", "" }, - { "nv!nvblit.vic", "" }, - { "nv!nvddk_vic_prevent_use", "" }, - { "nv!nv_decompression", "" }, + { "nv!00008600", string.Empty }, + { "nv!0007b25e", string.Empty }, + { "nv!0083e1", string.Empty }, + { "nv!01621887", string.Empty }, + { "nv!03134743", string.Empty }, + { "nv!0356afd0", string.Empty }, + { "nv!0356afd1", string.Empty }, + { "nv!0356afd2", string.Empty }, + { "nv!0356afd3", string.Empty }, + { "nv!094313", string.Empty }, + { "nv!0x04dc09", string.Empty }, + { "nv!0x111133", string.Empty }, + { "nv!0x1aa483", string.Empty }, + { "nv!0x1cb1cf", string.Empty }, + { "nv!0x1cb1d0", string.Empty }, + { "nv!0x1e3221", string.Empty }, + { "nv!0x300fc8", string.Empty }, + { "nv!0x301fc8", string.Empty }, + { "nv!0x302fc8", string.Empty }, + { "nv!0x3eec59", string.Empty }, + { "nv!0x46b3ed", string.Empty }, + { "nv!0x523dc0", string.Empty }, + { "nv!0x523dc1", string.Empty }, + { "nv!0x523dc2", string.Empty }, + { "nv!0x523dc3", string.Empty }, + { "nv!0x523dc4", string.Empty }, + { "nv!0x523dc5", string.Empty }, + { "nv!0x523dc6", string.Empty }, + { "nv!0x523dd0", string.Empty }, + { "nv!0x523dd1", string.Empty }, + { "nv!0x523dd3", string.Empty }, + { "nv!0x5344bb", string.Empty }, + { "nv!0x555237", string.Empty }, + { "nv!0x58a234", string.Empty }, + { "nv!0x7b4428", string.Empty }, + { "nv!0x923dc0", string.Empty }, + { "nv!0x923dc1", string.Empty }, + { "nv!0x923dc2", string.Empty }, + { "nv!0x923dc3", string.Empty }, + { "nv!0x923dc4", string.Empty }, + { "nv!0x923dd3", string.Empty }, + { "nv!0x9abdc5", string.Empty }, + { "nv!0x9abdc6", string.Empty }, + { "nv!0xaaa36c", string.Empty }, + { "nv!0xb09da0", string.Empty }, + { "nv!0xb09da1", string.Empty }, + { "nv!0xb09da2", string.Empty }, + { "nv!0xb09da3", string.Empty }, + { "nv!0xb09da4", string.Empty }, + { "nv!0xb09da5", string.Empty }, + { "nv!0xb0b348", string.Empty }, + { "nv!0xb0b349", string.Empty }, + { "nv!0xbb558f", string.Empty }, + { "nv!0xbd10fb", string.Empty }, + { "nv!0xc32ad3", string.Empty }, + { "nv!0xce2348", string.Empty }, + { "nv!0xcfd81f", string.Empty }, + { "nv!0xe0036b", string.Empty }, + { "nv!0xe01f2d", string.Empty }, + { "nv!0xe17212", string.Empty }, + { "nv!0xeae966", string.Empty }, + { "nv!0xed4f82", string.Empty }, + { "nv!0xf12335", string.Empty }, + { "nv!0xf12336", string.Empty }, + { "nv!10261989", string.Empty }, + { "nv!1042d483", string.Empty }, + { "nv!10572898", string.Empty }, + { "nv!115631", string.Empty }, + { "nv!12950094", string.Empty }, + { "nv!1314f311", string.Empty }, + { "nv!1314f312", string.Empty }, + { "nv!13279512", string.Empty }, + { "nv!13813496", string.Empty }, + { "nv!14507179", string.Empty }, + { "nv!15694569", string.Empty }, + { "nv!16936964", string.Empty }, + { "nv!17aa230c", string.Empty }, + { "nv!182054", string.Empty }, + { "nv!18273275", string.Empty }, + { "nv!18273276", string.Empty }, + { "nv!1854d03b", string.Empty }, + { "nv!18add00d", string.Empty }, + { "nv!19156670", string.Empty }, + { "nv!19286545", string.Empty }, + { "nv!1a298e9f", string.Empty }, + { "nv!1acf43fe", string.Empty }, + { "nv!1bda43fe", string.Empty }, + { "nv!1c3b92", string.Empty }, + { "nv!21509920", string.Empty }, + { "nv!215323457", string.Empty }, + { "nv!2165ad", string.Empty }, + { "nv!2165ae", string.Empty }, + { "nv!21be9c", string.Empty }, + { "nv!233264316", string.Empty }, + { "nv!234557580", string.Empty }, + { "nv!23cd0e", string.Empty }, + { "nv!24189123", string.Empty }, + { "nv!2443266", string.Empty }, + { "nv!25025519", string.Empty }, + { "nv!255e39", string.Empty }, + { "nv!2583364", string.Empty }, + { "nv!2888c1", string.Empty }, + { "nv!28ca3e", string.Empty }, + { "nv!29871243", string.Empty }, + { "nv!2a1f64", string.Empty }, + { "nv!2dc432", string.Empty }, + { "nv!2de437", string.Empty }, + { "nv!2f3bb89c", string.Empty }, + { "nv!2fd652", string.Empty }, + { "nv!3001ac", string.Empty }, + { "nv!31298772", string.Empty }, + { "nv!313233", string.Empty }, + { "nv!31f7d603", string.Empty }, + { "nv!320ce4", string.Empty }, + { "nv!32153248", string.Empty }, + { "nv!32153249", string.Empty }, + { "nv!335bca", string.Empty }, + { "nv!342abb", string.Empty }, + { "nv!34dfe6", string.Empty }, + { "nv!34dfe7", string.Empty }, + { "nv!34dfe8", string.Empty }, + { "nv!34dfe9", string.Empty }, + { "nv!35201578", string.Empty }, + { "nv!359278", string.Empty }, + { "nv!37f53a", string.Empty }, + { "nv!38144972", string.Empty }, + { "nv!38542646", string.Empty }, + { "nv!3b74c9", string.Empty }, + { "nv!3c136f", string.Empty }, + { "nv!3cf72823", string.Empty }, + { "nv!3d7af029", string.Empty }, + { "nv!3ff34782", string.Empty }, + { "nv!4129618", string.Empty }, + { "nv!4189fac3", string.Empty }, + { "nv!420bd4", string.Empty }, + { "nv!42a699", string.Empty }, + { "nv!441369", string.Empty }, + { "nv!4458713e", string.Empty }, + { "nv!4554b6", string.Empty }, + { "nv!457425", string.Empty }, + { "nv!4603b207", string.Empty }, + { "nv!46574957", string.Empty }, + { "nv!46574958", string.Empty }, + { "nv!46813529", string.Empty }, + { "nv!46f1e13d", string.Empty }, + { "nv!47534c43", string.Empty }, + { "nv!48550336", string.Empty }, + { "nv!48576893", string.Empty }, + { "nv!48576894", string.Empty }, + { "nv!4889ac02", string.Empty }, + { "nv!49005740", string.Empty }, + { "nv!49867584", string.Empty }, + { "nv!49960973", string.Empty }, + { "nv!4a5341", string.Empty }, + { "nv!4f4e48", string.Empty }, + { "nv!4f8a0a", string.Empty }, + { "nv!50299698", string.Empty }, + { "nv!50299699", string.Empty }, + { "nv!50361291", string.Empty }, + { "nv!5242ae", string.Empty }, + { "nv!53d30c", string.Empty }, + { "nv!56347a", string.Empty }, + { "nv!563a95f1", string.Empty }, + { "nv!573823", string.Empty }, + { "nv!58027529", string.Empty }, + { "nv!5d2d63", string.Empty }, + { "nv!5f7e3b", string.Empty }, + { "nv!60461793", string.Empty }, + { "nv!60d355", string.Empty }, + { "nv!616627aa", string.Empty }, + { "nv!62317182", string.Empty }, + { "nv!6253fa2e", string.Empty }, + { "nv!64100768", string.Empty }, + { "nv!64100769", string.Empty }, + { "nv!64100770", string.Empty }, + { "nv!647395", string.Empty }, + { "nv!66543234", string.Empty }, + { "nv!67674763", string.Empty }, + { "nv!67739784", string.Empty }, + { "nv!68fb9c", string.Empty }, + { "nv!69801276", string.Empty }, + { "nv!6af9fa2f", string.Empty }, + { "nv!6af9fa3f", string.Empty }, + { "nv!6af9fa4f", string.Empty }, + { "nv!6bd8c7", string.Empty }, + { "nv!6c7691", string.Empty }, + { "nv!6d4296ce", string.Empty }, + { "nv!6dd7e7", string.Empty }, + { "nv!6dd7e8", string.Empty }, + { "nv!6fe11ec1", string.Empty }, + { "nv!716511763", string.Empty }, + { "nv!72504593", string.Empty }, + { "nv!73304097", string.Empty }, + { "nv!73314098", string.Empty }, + { "nv!74095213", string.Empty }, + { "nv!74095213a", string.Empty }, + { "nv!74095213b", string.Empty }, + { "nv!74095214", string.Empty }, + { "nv!748f9649", string.Empty }, + { "nv!75494732", string.Empty }, + { "nv!78452832", string.Empty }, + { "nv!784561", string.Empty }, + { "nv!78e16b9c", string.Empty }, + { "nv!79251225", string.Empty }, + { "nv!7c128b", string.Empty }, + { "nv!7ccd93", string.Empty }, + { "nv!7df8d1", string.Empty }, + { "nv!800c2310", string.Empty }, + { "nv!80546710", string.Empty }, + { "nv!80772310", string.Empty }, + { "nv!808ee280", string.Empty }, + { "nv!81131154", string.Empty }, + { "nv!81274457", string.Empty }, + { "nv!8292291f", string.Empty }, + { "nv!83498426", string.Empty }, + { "nv!84993794", string.Empty }, + { "nv!84995585", string.Empty }, + { "nv!84a0a0", string.Empty }, + { "nv!852142", string.Empty }, + { "nv!85612309", string.Empty }, + { "nv!85612310", string.Empty }, + { "nv!85612311", string.Empty }, + { "nv!85612312", string.Empty }, + { "nv!8623ff27", string.Empty }, + { "nv!87364952", string.Empty }, + { "nv!87f6275666", string.Empty }, + { "nv!886748", string.Empty }, + { "nv!89894423", string.Empty }, + { "nv!8ad8a75", string.Empty }, + { "nv!8ad8ad00", string.Empty }, + { "nv!8bb815", string.Empty }, + { "nv!8bb817", string.Empty }, + { "nv!8bb818", string.Empty }, + { "nv!8bb819", string.Empty }, + { "nv!8e640cd1", string.Empty }, + { "nv!8f34971a", string.Empty }, + { "nv!8f773984", string.Empty }, + { "nv!8f7a7d", string.Empty }, + { "nv!902486209", string.Empty }, + { "nv!90482571", string.Empty }, + { "nv!91214835", string.Empty }, + { "nv!912848290", string.Empty }, + { "nv!915e56", string.Empty }, + { "nv!92179063", string.Empty }, + { "nv!92179064", string.Empty }, + { "nv!92179065", string.Empty }, + { "nv!92179066", string.Empty }, + { "nv!92350358", string.Empty }, + { "nv!92809063", string.Empty }, + { "nv!92809064", string.Empty }, + { "nv!92809065", string.Empty }, + { "nv!92809066", string.Empty }, + { "nv!92920143", string.Empty }, + { "nv!93a89b12", string.Empty }, + { "nv!93a89c0b", string.Empty }, + { "nv!94812574", string.Empty }, + { "nv!95282304", string.Empty }, + { "nv!95394027", string.Empty }, + { "nv!959b1f", string.Empty }, + { "nv!9638af", string.Empty }, + { "nv!96fd59", string.Empty }, + { "nv!97f6275666", string.Empty }, + { "nv!97f6275667", string.Empty }, + { "nv!97f6275668", string.Empty }, + { "nv!97f6275669", string.Empty }, + { "nv!97f627566a", string.Empty }, + { "nv!97f627566b", string.Empty }, + { "nv!97f627566d", string.Empty }, + { "nv!97f627566e", string.Empty }, + { "nv!97f627566f", string.Empty }, + { "nv!97f6275670", string.Empty }, + { "nv!97f6275671", string.Empty }, + { "nv!97f727566e", string.Empty }, + { "nv!98480775", string.Empty }, + { "nv!98480776", string.Empty }, + { "nv!98480777", string.Empty }, + { "nv!992431", string.Empty }, + { "nv!9aa29065", string.Empty }, + { "nv!9af32c", string.Empty }, + { "nv!9af32d", string.Empty }, + { "nv!9af32e", string.Empty }, + { "nv!9c108b71", string.Empty }, + { "nv!9f279065", string.Empty }, + { "nv!a01bc728", string.Empty }, + { "nv!a13b46c80", string.Empty }, + { "nv!a22eb0", string.Empty }, + { "nv!a2fb451e", string.Empty }, + { "nv!a3456abe", string.Empty }, + { "nv!a7044887", string.Empty }, + { "nv!a7149200", string.Empty }, + { "nv!a766215670", string.Empty }, + { "nv!aac_drc_boost", string.Empty }, + { "nv!aac_drc_cut", string.Empty }, + { "nv!aac_drc_enc_target_level", string.Empty }, + { "nv!aac_drc_heavy", string.Empty }, + { "nv!aac_drc_reference_level", string.Empty }, + { "nv!aalinegamma", string.Empty }, + { "nv!aalinetweaks", string.Empty }, + { "nv!ab34ee01", string.Empty }, + { "nv!ab34ee02", string.Empty }, + { "nv!ab34ee03", string.Empty }, + { "nv!ac0274", string.Empty }, + { "nv!af73c63e", string.Empty }, + { "nv!af73c63f", string.Empty }, + { "nv!af9927", string.Empty }, + { "nv!afoverride", string.Empty }, + { "nv!allocdeviceevents", string.Empty }, + { "nv!applicationkey", string.Empty }, + { "nv!appreturnonlybasicglsltype", string.Empty }, + { "nv!app_softimage", string.Empty }, + { "nv!app_supportbits2", string.Empty }, + { "nv!assumetextureismipmappedatcreation", string.Empty }, + { "nv!b1fb0f01", string.Empty }, + { "nv!b3edd5", string.Empty }, + { "nv!b40d9e03d", string.Empty }, + { "nv!b7f6275666", string.Empty }, + { "nv!b812c1", string.Empty }, + { "nv!ba14ba1a", string.Empty }, + { "nv!ba14ba1b", string.Empty }, + { "nv!bd7559", string.Empty }, + { "nv!bd755a", string.Empty }, + { "nv!bd755c", string.Empty }, + { "nv!bd755d", string.Empty }, + { "nv!be58bb", string.Empty }, + { "nv!be92cb", string.Empty }, + { "nv!beefcba3", string.Empty }, + { "nv!beefcba4", string.Empty }, + { "nv!c023777f", string.Empty }, + { "nv!c09dc8", string.Empty }, + { "nv!c0d340", string.Empty }, + { "nv!c2ff374c", string.Empty }, + { "nv!c5e9d7a3", string.Empty }, + { "nv!c5e9d7a4", string.Empty }, + { "nv!c5e9d7b4", string.Empty }, + { "nv!c618f9", string.Empty }, + { "nv!ca345840", string.Empty }, + { "nv!cachedisable", string.Empty }, + { "nv!cast.on", string.Empty }, + { "nv!cde", string.Empty }, + { "nv!channelpriorityoverride", string.Empty }, + { "nv!cleardatastorevidmem", string.Empty }, + { "nv!cmdbufmemoryspaceenables", string.Empty }, + { "nv!cmdbufminwords", string.Empty }, + { "nv!cmdbufsizewords", string.Empty }, + { "nv!conformantblitframebufferscissor", string.Empty }, + { "nv!conformantincompletetextures", string.Empty }, + { "nv!copybuffermethod", string.Empty }, + { "nv!cubemapaniso", string.Empty }, + { "nv!cubemapfiltering", string.Empty }, + { "nv!d0e9a4d7", string.Empty }, + { "nv!d13733f12", string.Empty }, + { "nv!d1b399", string.Empty }, + { "nv!d2983c32", string.Empty }, + { "nv!d2983c33", string.Empty }, + { "nv!d2e71b", string.Empty }, + { "nv!d377dc", string.Empty }, + { "nv!d377dd", string.Empty }, + { "nv!d489f4", string.Empty }, + { "nv!d4bce1", string.Empty }, + { "nv!d518cb", string.Empty }, + { "nv!d518cd", string.Empty }, + { "nv!d518ce", string.Empty }, + { "nv!d518d0", string.Empty }, + { "nv!d518d1", string.Empty }, + { "nv!d518d2", string.Empty }, + { "nv!d518d3", string.Empty }, + { "nv!d518d4", string.Empty }, + { "nv!d518d5", string.Empty }, + { "nv!d59eda", string.Empty }, + { "nv!d83cbd", string.Empty }, + { "nv!d8e777", string.Empty }, + { "nv!debug_level", string.Empty }, + { "nv!debug_mask", string.Empty }, + { "nv!debug_options", string.Empty }, + { "nv!devshmpageableallocations", string.Empty }, + { "nv!df1f9812", string.Empty }, + { "nv!df783c", string.Empty }, + { "nv!diagenable", string.Empty }, + { "nv!disallowcemask", string.Empty }, + { "nv!disallowz16", string.Empty }, + { "nv!dlmemoryspaceenables", string.Empty }, + { "nv!e0bfec", string.Empty }, + { "nv!e433456d", string.Empty }, + { "nv!e435563f", string.Empty }, + { "nv!e4cd9c", string.Empty }, + { "nv!e5c972", string.Empty }, + { "nv!e639ef", string.Empty }, + { "nv!e802af", string.Empty }, + { "nv!eae964", string.Empty }, + { "nv!earlytexturehwallocation", string.Empty }, + { "nv!eb92a3", string.Empty }, + { "nv!ebca56", string.Empty }, + { "nv!enable-noaud", string.Empty }, + { "nv!enable-noavs", string.Empty }, + { "nv!enable-prof", string.Empty }, + { "nv!enable-sxesmode", string.Empty }, + { "nv!enable-ulld", string.Empty }, + { "nv!expert_detail_level", string.Empty }, + { "nv!expert_output_mask", string.Empty }, + { "nv!expert_report_mask", string.Empty }, + { "nv!extensionstringnvarch", string.Empty }, + { "nv!extensionstringversion", string.Empty }, + { "nv!f00f1938", string.Empty }, + { "nv!f10736", string.Empty }, + { "nv!f1846870", string.Empty }, + { "nv!f33bc370", string.Empty }, + { "nv!f392a874", string.Empty }, + { "nv!f49ae8", string.Empty }, + { "nv!fa345cce", string.Empty }, + { "nv!fa35cc4", string.Empty }, + { "nv!faa14a", string.Empty }, + { "nv!faf8a723", string.Empty }, + { "nv!fastgs", string.Empty }, + { "nv!fbf4ac45", string.Empty }, + { "nv!fbo_blit_ignore_srgb", string.Empty }, + { "nv!fc64c7", string.Empty }, + { "nv!ff54ec97", string.Empty }, + { "nv!ff54ec98", string.Empty }, + { "nv!forceexitprocessdetach", string.Empty }, + { "nv!forcerequestedesversion", string.Empty }, + { "nv!__gl_", string.Empty }, + { "nv!__gl_00008600", string.Empty }, + { "nv!__gl_0007b25e", string.Empty }, + { "nv!__gl_0083e1", string.Empty }, + { "nv!__gl_01621887", string.Empty }, + { "nv!__gl_03134743", string.Empty }, + { "nv!__gl_0356afd0", string.Empty }, + { "nv!__gl_0356afd1", string.Empty }, + { "nv!__gl_0356afd2", string.Empty }, + { "nv!__gl_0356afd3", string.Empty }, + { "nv!__gl_094313", string.Empty }, + { "nv!__gl_0x04dc09", string.Empty }, + { "nv!__gl_0x111133", string.Empty }, + { "nv!__gl_0x1aa483", string.Empty }, + { "nv!__gl_0x1cb1cf", string.Empty }, + { "nv!__gl_0x1cb1d0", string.Empty }, + { "nv!__gl_0x1e3221", string.Empty }, + { "nv!__gl_0x300fc8", string.Empty }, + { "nv!__gl_0x301fc8", string.Empty }, + { "nv!__gl_0x302fc8", string.Empty }, + { "nv!__gl_0x3eec59", string.Empty }, + { "nv!__gl_0x46b3ed", string.Empty }, + { "nv!__gl_0x523dc0", string.Empty }, + { "nv!__gl_0x523dc1", string.Empty }, + { "nv!__gl_0x523dc2", string.Empty }, + { "nv!__gl_0x523dc3", string.Empty }, + { "nv!__gl_0x523dc4", string.Empty }, + { "nv!__gl_0x523dc5", string.Empty }, + { "nv!__gl_0x523dc6", string.Empty }, + { "nv!__gl_0x523dd0", string.Empty }, + { "nv!__gl_0x523dd1", string.Empty }, + { "nv!__gl_0x523dd3", string.Empty }, + { "nv!__gl_0x5344bb", string.Empty }, + { "nv!__gl_0x555237", string.Empty }, + { "nv!__gl_0x58a234", string.Empty }, + { "nv!__gl_0x7b4428", string.Empty }, + { "nv!__gl_0x923dc0", string.Empty }, + { "nv!__gl_0x923dc1", string.Empty }, + { "nv!__gl_0x923dc2", string.Empty }, + { "nv!__gl_0x923dc3", string.Empty }, + { "nv!__gl_0x923dc4", string.Empty }, + { "nv!__gl_0x923dd3", string.Empty }, + { "nv!__gl_0x9abdc5", string.Empty }, + { "nv!__gl_0x9abdc6", string.Empty }, + { "nv!__gl_0xaaa36c", string.Empty }, + { "nv!__gl_0xb09da0", string.Empty }, + { "nv!__gl_0xb09da1", string.Empty }, + { "nv!__gl_0xb09da2", string.Empty }, + { "nv!__gl_0xb09da3", string.Empty }, + { "nv!__gl_0xb09da4", string.Empty }, + { "nv!__gl_0xb09da5", string.Empty }, + { "nv!__gl_0xb0b348", string.Empty }, + { "nv!__gl_0xb0b349", string.Empty }, + { "nv!__gl_0xbb558f", string.Empty }, + { "nv!__gl_0xbd10fb", string.Empty }, + { "nv!__gl_0xc32ad3", string.Empty }, + { "nv!__gl_0xce2348", string.Empty }, + { "nv!__gl_0xcfd81f", string.Empty }, + { "nv!__gl_0xe0036b", string.Empty }, + { "nv!__gl_0xe01f2d", string.Empty }, + { "nv!__gl_0xe17212", string.Empty }, + { "nv!__gl_0xeae966", string.Empty }, + { "nv!__gl_0xed4f82", string.Empty }, + { "nv!__gl_0xf12335", string.Empty }, + { "nv!__gl_0xf12336", string.Empty }, + { "nv!__gl_10261989", string.Empty }, + { "nv!__gl_1042d483", string.Empty }, + { "nv!__gl_10572898", string.Empty }, + { "nv!__gl_115631", string.Empty }, + { "nv!__gl_12950094", string.Empty }, + { "nv!__gl_1314f311", string.Empty }, + { "nv!__gl_1314f312", string.Empty }, + { "nv!__gl_13279512", string.Empty }, + { "nv!__gl_13813496", string.Empty }, + { "nv!__gl_14507179", string.Empty }, + { "nv!__gl_15694569", string.Empty }, + { "nv!__gl_16936964", string.Empty }, + { "nv!__gl_17aa230c", string.Empty }, + { "nv!__gl_182054", string.Empty }, + { "nv!__gl_18273275", string.Empty }, + { "nv!__gl_18273276", string.Empty }, + { "nv!__gl_1854d03b", string.Empty }, + { "nv!__gl_18add00d", string.Empty }, + { "nv!__gl_19156670", string.Empty }, + { "nv!__gl_19286545", string.Empty }, + { "nv!__gl_1a298e9f", string.Empty }, + { "nv!__gl_1acf43fe", string.Empty }, + { "nv!__gl_1bda43fe", string.Empty }, + { "nv!__gl_1c3b92", string.Empty }, + { "nv!__gl_21509920", string.Empty }, + { "nv!__gl_215323457", string.Empty }, + { "nv!__gl_2165ad", string.Empty }, + { "nv!__gl_2165ae", string.Empty }, + { "nv!__gl_21be9c", string.Empty }, + { "nv!__gl_233264316", string.Empty }, + { "nv!__gl_234557580", string.Empty }, + { "nv!__gl_23cd0e", string.Empty }, + { "nv!__gl_24189123", string.Empty }, + { "nv!__gl_2443266", string.Empty }, + { "nv!__gl_25025519", string.Empty }, + { "nv!__gl_255e39", string.Empty }, + { "nv!__gl_2583364", string.Empty }, + { "nv!__gl_2888c1", string.Empty }, + { "nv!__gl_28ca3e", string.Empty }, + { "nv!__gl_29871243", string.Empty }, + { "nv!__gl_2a1f64", string.Empty }, + { "nv!__gl_2dc432", string.Empty }, + { "nv!__gl_2de437", string.Empty }, + { "nv!__gl_2f3bb89c", string.Empty }, + { "nv!__gl_2fd652", string.Empty }, + { "nv!__gl_3001ac", string.Empty }, + { "nv!__gl_31298772", string.Empty }, + { "nv!__gl_313233", string.Empty }, + { "nv!__gl_31f7d603", string.Empty }, + { "nv!__gl_320ce4", string.Empty }, + { "nv!__gl_32153248", string.Empty }, + { "nv!__gl_32153249", string.Empty }, + { "nv!__gl_335bca", string.Empty }, + { "nv!__gl_342abb", string.Empty }, + { "nv!__gl_34dfe6", string.Empty }, + { "nv!__gl_34dfe7", string.Empty }, + { "nv!__gl_34dfe8", string.Empty }, + { "nv!__gl_34dfe9", string.Empty }, + { "nv!__gl_35201578", string.Empty }, + { "nv!__gl_359278", string.Empty }, + { "nv!__gl_37f53a", string.Empty }, + { "nv!__gl_38144972", string.Empty }, + { "nv!__gl_38542646", string.Empty }, + { "nv!__gl_3b74c9", string.Empty }, + { "nv!__gl_3c136f", string.Empty }, + { "nv!__gl_3cf72823", string.Empty }, + { "nv!__gl_3d7af029", string.Empty }, + { "nv!__gl_3ff34782", string.Empty }, + { "nv!__gl_4129618", string.Empty }, + { "nv!__gl_4189fac3", string.Empty }, + { "nv!__gl_420bd4", string.Empty }, + { "nv!__gl_42a699", string.Empty }, + { "nv!__gl_441369", string.Empty }, + { "nv!__gl_4458713e", string.Empty }, + { "nv!__gl_4554b6", string.Empty }, + { "nv!__gl_457425", string.Empty }, + { "nv!__gl_4603b207", string.Empty }, + { "nv!__gl_46574957", string.Empty }, + { "nv!__gl_46574958", string.Empty }, + { "nv!__gl_46813529", string.Empty }, + { "nv!__gl_46f1e13d", string.Empty }, + { "nv!__gl_47534c43", string.Empty }, + { "nv!__gl_48550336", string.Empty }, + { "nv!__gl_48576893", string.Empty }, + { "nv!__gl_48576894", string.Empty }, + { "nv!__gl_4889ac02", string.Empty }, + { "nv!__gl_49005740", string.Empty }, + { "nv!__gl_49867584", string.Empty }, + { "nv!__gl_49960973", string.Empty }, + { "nv!__gl_4a5341", string.Empty }, + { "nv!__gl_4f4e48", string.Empty }, + { "nv!__gl_4f8a0a", string.Empty }, + { "nv!__gl_50299698", string.Empty }, + { "nv!__gl_50299699", string.Empty }, + { "nv!__gl_50361291", string.Empty }, + { "nv!__gl_5242ae", string.Empty }, + { "nv!__gl_53d30c", string.Empty }, + { "nv!__gl_56347a", string.Empty }, + { "nv!__gl_563a95f1", string.Empty }, + { "nv!__gl_573823", string.Empty }, + { "nv!__gl_58027529", string.Empty }, + { "nv!__gl_5d2d63", string.Empty }, + { "nv!__gl_5f7e3b", string.Empty }, + { "nv!__gl_60461793", string.Empty }, + { "nv!__gl_60d355", string.Empty }, + { "nv!__gl_616627aa", string.Empty }, + { "nv!__gl_62317182", string.Empty }, + { "nv!__gl_6253fa2e", string.Empty }, + { "nv!__gl_64100768", string.Empty }, + { "nv!__gl_64100769", string.Empty }, + { "nv!__gl_64100770", string.Empty }, + { "nv!__gl_647395", string.Empty }, + { "nv!__gl_66543234", string.Empty }, + { "nv!__gl_67674763", string.Empty }, + { "nv!__gl_67739784", string.Empty }, + { "nv!__gl_68fb9c", string.Empty }, + { "nv!__gl_69801276", string.Empty }, + { "nv!__gl_6af9fa2f", string.Empty }, + { "nv!__gl_6af9fa3f", string.Empty }, + { "nv!__gl_6af9fa4f", string.Empty }, + { "nv!__gl_6bd8c7", string.Empty }, + { "nv!__gl_6c7691", string.Empty }, + { "nv!__gl_6d4296ce", string.Empty }, + { "nv!__gl_6dd7e7", string.Empty }, + { "nv!__gl_6dd7e8", string.Empty }, + { "nv!__gl_6fe11ec1", string.Empty }, + { "nv!__gl_716511763", string.Empty }, + { "nv!__gl_72504593", string.Empty }, + { "nv!__gl_73304097", string.Empty }, + { "nv!__gl_73314098", string.Empty }, + { "nv!__gl_74095213", string.Empty }, + { "nv!__gl_74095213a", string.Empty }, + { "nv!__gl_74095213b", string.Empty }, + { "nv!__gl_74095214", string.Empty }, + { "nv!__gl_748f9649", string.Empty }, + { "nv!__gl_75494732", string.Empty }, + { "nv!__gl_78452832", string.Empty }, + { "nv!__gl_784561", string.Empty }, + { "nv!__gl_78e16b9c", string.Empty }, + { "nv!__gl_79251225", string.Empty }, + { "nv!__gl_7c128b", string.Empty }, + { "nv!__gl_7ccd93", string.Empty }, + { "nv!__gl_7df8d1", string.Empty }, + { "nv!__gl_800c2310", string.Empty }, + { "nv!__gl_80546710", string.Empty }, + { "nv!__gl_80772310", string.Empty }, + { "nv!__gl_808ee280", string.Empty }, + { "nv!__gl_81131154", string.Empty }, + { "nv!__gl_81274457", string.Empty }, + { "nv!__gl_8292291f", string.Empty }, + { "nv!__gl_83498426", string.Empty }, + { "nv!__gl_84993794", string.Empty }, + { "nv!__gl_84995585", string.Empty }, + { "nv!__gl_84a0a0", string.Empty }, + { "nv!__gl_852142", string.Empty }, + { "nv!__gl_85612309", string.Empty }, + { "nv!__gl_85612310", string.Empty }, + { "nv!__gl_85612311", string.Empty }, + { "nv!__gl_85612312", string.Empty }, + { "nv!__gl_8623ff27", string.Empty }, + { "nv!__gl_87364952", string.Empty }, + { "nv!__gl_87f6275666", string.Empty }, + { "nv!__gl_886748", string.Empty }, + { "nv!__gl_89894423", string.Empty }, + { "nv!__gl_8ad8a75", string.Empty }, + { "nv!__gl_8ad8ad00", string.Empty }, + { "nv!__gl_8bb815", string.Empty }, + { "nv!__gl_8bb817", string.Empty }, + { "nv!__gl_8bb818", string.Empty }, + { "nv!__gl_8bb819", string.Empty }, + { "nv!__gl_8e640cd1", string.Empty }, + { "nv!__gl_8f34971a", string.Empty }, + { "nv!__gl_8f773984", string.Empty }, + { "nv!__gl_8f7a7d", string.Empty }, + { "nv!__gl_902486209", string.Empty }, + { "nv!__gl_90482571", string.Empty }, + { "nv!__gl_91214835", string.Empty }, + { "nv!__gl_912848290", string.Empty }, + { "nv!__gl_915e56", string.Empty }, + { "nv!__gl_92179063", string.Empty }, + { "nv!__gl_92179064", string.Empty }, + { "nv!__gl_92179065", string.Empty }, + { "nv!__gl_92179066", string.Empty }, + { "nv!__gl_92350358", string.Empty }, + { "nv!__gl_92809063", string.Empty }, + { "nv!__gl_92809064", string.Empty }, + { "nv!__gl_92809065", string.Empty }, + { "nv!__gl_92809066", string.Empty }, + { "nv!__gl_92920143", string.Empty }, + { "nv!__gl_93a89b12", string.Empty }, + { "nv!__gl_93a89c0b", string.Empty }, + { "nv!__gl_94812574", string.Empty }, + { "nv!__gl_95282304", string.Empty }, + { "nv!__gl_95394027", string.Empty }, + { "nv!__gl_959b1f", string.Empty }, + { "nv!__gl_9638af", string.Empty }, + { "nv!__gl_96fd59", string.Empty }, + { "nv!__gl_97f6275666", string.Empty }, + { "nv!__gl_97f6275667", string.Empty }, + { "nv!__gl_97f6275668", string.Empty }, + { "nv!__gl_97f6275669", string.Empty }, + { "nv!__gl_97f627566a", string.Empty }, + { "nv!__gl_97f627566b", string.Empty }, + { "nv!__gl_97f627566d", string.Empty }, + { "nv!__gl_97f627566e", string.Empty }, + { "nv!__gl_97f627566f", string.Empty }, + { "nv!__gl_97f6275670", string.Empty }, + { "nv!__gl_97f6275671", string.Empty }, + { "nv!__gl_97f727566e", string.Empty }, + { "nv!__gl_98480775", string.Empty }, + { "nv!__gl_98480776", string.Empty }, + { "nv!__gl_98480777", string.Empty }, + { "nv!__gl_992431", string.Empty }, + { "nv!__gl_9aa29065", string.Empty }, + { "nv!__gl_9af32c", string.Empty }, + { "nv!__gl_9af32d", string.Empty }, + { "nv!__gl_9af32e", string.Empty }, + { "nv!__gl_9c108b71", string.Empty }, + { "nv!__gl_9f279065", string.Empty }, + { "nv!__gl_a01bc728", string.Empty }, + { "nv!__gl_a13b46c80", string.Empty }, + { "nv!__gl_a22eb0", string.Empty }, + { "nv!__gl_a2fb451e", string.Empty }, + { "nv!__gl_a3456abe", string.Empty }, + { "nv!__gl_a7044887", string.Empty }, + { "nv!__gl_a7149200", string.Empty }, + { "nv!__gl_a766215670", string.Empty }, + { "nv!__gl_aalinegamma", string.Empty }, + { "nv!__gl_aalinetweaks", string.Empty }, + { "nv!__gl_ab34ee01", string.Empty }, + { "nv!__gl_ab34ee02", string.Empty }, + { "nv!__gl_ab34ee03", string.Empty }, + { "nv!__gl_ac0274", string.Empty }, + { "nv!__gl_af73c63e", string.Empty }, + { "nv!__gl_af73c63f", string.Empty }, + { "nv!__gl_af9927", string.Empty }, + { "nv!__gl_afoverride", string.Empty }, + { "nv!__gl_allocdeviceevents", string.Empty }, + { "nv!__gl_applicationkey", string.Empty }, + { "nv!__gl_appreturnonlybasicglsltype", string.Empty }, + { "nv!__gl_app_softimage", string.Empty }, + { "nv!__gl_app_supportbits2", string.Empty }, + { "nv!__gl_assumetextureismipmappedatcreation", string.Empty }, + { "nv!__gl_b1fb0f01", string.Empty }, + { "nv!__gl_b3edd5", string.Empty }, + { "nv!__gl_b40d9e03d", string.Empty }, + { "nv!__gl_b7f6275666", string.Empty }, + { "nv!__gl_b812c1", string.Empty }, + { "nv!__gl_ba14ba1a", string.Empty }, + { "nv!__gl_ba14ba1b", string.Empty }, + { "nv!__gl_bd7559", string.Empty }, + { "nv!__gl_bd755a", string.Empty }, + { "nv!__gl_bd755c", string.Empty }, + { "nv!__gl_bd755d", string.Empty }, + { "nv!__gl_be58bb", string.Empty }, + { "nv!__gl_be92cb", string.Empty }, + { "nv!__gl_beefcba3", string.Empty }, + { "nv!__gl_beefcba4", string.Empty }, + { "nv!__gl_c023777f", string.Empty }, + { "nv!__gl_c09dc8", string.Empty }, + { "nv!__gl_c0d340", string.Empty }, + { "nv!__gl_c2ff374c", string.Empty }, + { "nv!__gl_c5e9d7a3", string.Empty }, + { "nv!__gl_c5e9d7a4", string.Empty }, + { "nv!__gl_c5e9d7b4", string.Empty }, + { "nv!__gl_c618f9", string.Empty }, + { "nv!__gl_ca345840", string.Empty }, + { "nv!__gl_cachedisable", string.Empty }, + { "nv!__gl_channelpriorityoverride", string.Empty }, + { "nv!__gl_cleardatastorevidmem", string.Empty }, + { "nv!__gl_cmdbufmemoryspaceenables", string.Empty }, + { "nv!__gl_cmdbufminwords", string.Empty }, + { "nv!__gl_cmdbufsizewords", string.Empty }, + { "nv!__gl_conformantblitframebufferscissor", string.Empty }, + { "nv!__gl_conformantincompletetextures", string.Empty }, + { "nv!__gl_copybuffermethod", string.Empty }, + { "nv!__gl_cubemapaniso", string.Empty }, + { "nv!__gl_cubemapfiltering", string.Empty }, + { "nv!__gl_d0e9a4d7", string.Empty }, + { "nv!__gl_d13733f12", string.Empty }, + { "nv!__gl_d1b399", string.Empty }, + { "nv!__gl_d2983c32", string.Empty }, + { "nv!__gl_d2983c33", string.Empty }, + { "nv!__gl_d2e71b", string.Empty }, + { "nv!__gl_d377dc", string.Empty }, + { "nv!__gl_d377dd", string.Empty }, + { "nv!__gl_d489f4", string.Empty }, + { "nv!__gl_d4bce1", string.Empty }, + { "nv!__gl_d518cb", string.Empty }, + { "nv!__gl_d518cd", string.Empty }, + { "nv!__gl_d518ce", string.Empty }, + { "nv!__gl_d518d0", string.Empty }, + { "nv!__gl_d518d1", string.Empty }, + { "nv!__gl_d518d2", string.Empty }, + { "nv!__gl_d518d3", string.Empty }, + { "nv!__gl_d518d4", string.Empty }, + { "nv!__gl_d518d5", string.Empty }, + { "nv!__gl_d59eda", string.Empty }, + { "nv!__gl_d83cbd", string.Empty }, + { "nv!__gl_d8e777", string.Empty }, + { "nv!__gl_debug_level", string.Empty }, + { "nv!__gl_debug_mask", string.Empty }, + { "nv!__gl_debug_options", string.Empty }, + { "nv!__gl_devshmpageableallocations", string.Empty }, + { "nv!__gl_df1f9812", string.Empty }, + { "nv!__gl_df783c", string.Empty }, + { "nv!__gl_diagenable", string.Empty }, + { "nv!__gl_disallowcemask", string.Empty }, + { "nv!__gl_disallowz16", string.Empty }, + { "nv!__gl_dlmemoryspaceenables", string.Empty }, + { "nv!__gl_e0bfec", string.Empty }, + { "nv!__gl_e433456d", string.Empty }, + { "nv!__gl_e435563f", string.Empty }, + { "nv!__gl_e4cd9c", string.Empty }, + { "nv!__gl_e5c972", string.Empty }, + { "nv!__gl_e639ef", string.Empty }, + { "nv!__gl_e802af", string.Empty }, + { "nv!__gl_eae964", string.Empty }, + { "nv!__gl_earlytexturehwallocation", string.Empty }, + { "nv!__gl_eb92a3", string.Empty }, + { "nv!__gl_ebca56", string.Empty }, + { "nv!__gl_expert_detail_level", string.Empty }, + { "nv!__gl_expert_output_mask", string.Empty }, + { "nv!__gl_expert_report_mask", string.Empty }, + { "nv!__gl_extensionstringnvarch", string.Empty }, + { "nv!__gl_extensionstringversion", string.Empty }, + { "nv!__gl_f00f1938", string.Empty }, + { "nv!__gl_f10736", string.Empty }, + { "nv!__gl_f1846870", string.Empty }, + { "nv!__gl_f33bc370", string.Empty }, + { "nv!__gl_f392a874", string.Empty }, + { "nv!__gl_f49ae8", string.Empty }, + { "nv!__gl_fa345cce", string.Empty }, + { "nv!__gl_fa35cc4", string.Empty }, + { "nv!__gl_faa14a", string.Empty }, + { "nv!__gl_faf8a723", string.Empty }, + { "nv!__gl_fastgs", string.Empty }, + { "nv!__gl_fbf4ac45", string.Empty }, + { "nv!__gl_fbo_blit_ignore_srgb", string.Empty }, + { "nv!__gl_fc64c7", string.Empty }, + { "nv!__gl_ff54ec97", string.Empty }, + { "nv!__gl_ff54ec98", string.Empty }, + { "nv!__gl_forceexitprocessdetach", string.Empty }, + { "nv!__gl_forcerequestedesversion", string.Empty }, + { "nv!__gl_glsynctovblank", string.Empty }, + { "nv!__gl_gvitimeoutcontrol", string.Empty }, + { "nv!__gl_hcctrl", string.Empty }, + { "nv!__gl_hwstate_per_ctx", string.Empty }, + { "nv!__gl_machinecachelimit", string.Empty }, + { "nv!__gl_maxframesallowed", string.Empty }, + { "nv!__gl_memmgrcachedalloclimit", string.Empty }, + { "nv!__gl_memmgrcachedalloclimitratio", string.Empty }, + { "nv!__gl_memmgrsysheapalloclimit", string.Empty }, + { "nv!__gl_memmgrsysheapalloclimitratio", string.Empty }, + { "nv!__gl_memmgrvidheapalloclimit", string.Empty }, + { "nv!__gl_mosaic_clip_to_subdev", string.Empty }, + { "nv!__gl_mosaic_clip_to_subdev_h_overlap", string.Empty }, + { "nv!__gl_mosaic_clip_to_subdev_v_overlap", string.Empty }, + { "nv!__gl_overlaymergeblittimerms", string.Empty }, + { "nv!__gl_perfmon_mode", string.Empty }, + { "nv!__gl_pixbar_mode", string.Empty }, + { "nv!__gl_qualityenhancements", string.Empty }, + { "nv!__gl_r27s18q28", string.Empty }, + { "nv!__gl_r2d7c1d8", string.Empty }, + { "nv!__gl_renderer", string.Empty }, + { "nv!__gl_renderqualityflags", string.Empty }, + { "nv!__gl_s3tcquality", string.Empty }, + { "nv!__gl_shaderatomics", string.Empty }, + { "nv!__gl_shadercacheinitsize", string.Empty }, + { "nv!__gl_shader_disk_cache_path", string.Empty }, + { "nv!__gl_shader_disk_cache_read_only", string.Empty }, + { "nv!__gl_shaderobjects", string.Empty }, + { "nv!__gl_shaderportabilitywarnings", string.Empty }, + { "nv!__gl_shaderwarningsaserrors", string.Empty }, + { "nv!__gl_skiptexturehostcopies", string.Empty }, + { "nv!__glslc_debug_level", string.Empty }, + { "nv!__glslc_debug_mask", string.Empty }, + { "nv!__glslc_debug_options", string.Empty }, + { "nv!__glslc_debug_filename", string.Empty }, + { "nv!__gl_sli_dli_control", string.Empty }, + { "nv!__gl_sparsetexture", string.Empty }, + { "nv!__gl_spinlooptimeout", string.Empty }, + { "nv!__gl_sync_to_vblank", string.Empty }, + { "nv!glsynctovblank", string.Empty }, + { "nv!__gl_sysheapreuseratio", string.Empty }, + { "nv!__gl_sysmemtexturepromotion", string.Empty }, + { "nv!__gl_targetflushcount", string.Empty }, + { "nv!__gl_tearingfreeswappresent", string.Empty }, + { "nv!__gl_texclampbehavior", string.Empty }, + { "nv!__gl_texlodbias", string.Empty }, + { "nv!__gl_texmemoryspaceenables", string.Empty }, + { "nv!__gl_textureprecache", string.Empty }, + { "nv!__gl_threadcontrol", string.Empty }, + { "nv!__gl_threadcontrol2", string.Empty }, + { "nv!__gl_usegvievents", string.Empty }, + { "nv!__gl_vbomemoryspaceenables", string.Empty }, + { "nv!__gl_vertexlimit", string.Empty }, + { "nv!__gl_vidheapreuseratio", string.Empty }, + { "nv!__gl_vpipe", string.Empty }, + { "nv!__gl_vpipeformatbloatlimit", string.Empty }, + { "nv!__gl_wglmessageboxonabort", string.Empty }, + { "nv!__gl_writeinfolog", string.Empty }, + { "nv!__gl_writeprogramobjectassembly", string.Empty }, + { "nv!__gl_writeprogramobjectsource", string.Empty }, + { "nv!__gl_xnvadapterpresent", string.Empty }, + { "nv!__gl_yield", string.Empty }, + { "nv!__gl_yieldfunction", string.Empty }, + { "nv!__gl_yieldfunctionfast", string.Empty }, + { "nv!__gl_yieldfunctionslow", string.Empty }, + { "nv!__gl_yieldfunctionwaitfordcqueue", string.Empty }, + { "nv!__gl_yieldfunctionwaitforframe", string.Empty }, + { "nv!__gl_yieldfunctionwaitforgpu", string.Empty }, + { "nv!__gl_zbctableaddhysteresis", string.Empty }, + { "nv!gpu_debug_mode", string.Empty }, + { "nv!gpu_stay_on", string.Empty }, + { "nv!gpu_timeout_ms_max", string.Empty }, + { "nv!gvitimeoutcontrol", string.Empty }, + { "nv!hcctrl", string.Empty }, + { "nv!hwstate_per_ctx", string.Empty }, + { "nv!libandroid_enable_log", string.Empty }, + { "nv!machinecachelimit", string.Empty }, + { "nv!maxframesallowed", string.Empty }, + { "nv!media.aac_51_output_enabled", string.Empty }, + { "nv!memmgrcachedalloclimit", string.Empty }, + { "nv!memmgrcachedalloclimitratio", string.Empty }, + { "nv!memmgrsysheapalloclimit", string.Empty }, + { "nv!memmgrsysheapalloclimitratio", string.Empty }, + { "nv!memmgrvidheapalloclimit", string.Empty }, + { "nv!mosaic_clip_to_subdev", string.Empty }, + { "nv!mosaic_clip_to_subdev_h_overlap", string.Empty }, + { "nv!mosaic_clip_to_subdev_v_overlap", string.Empty }, + { "nv!nvblit.dump", string.Empty }, + { "nv!nvblit.profile", string.Empty }, + { "nv!nvblit.twod", string.Empty }, + { "nv!nvblit.vic", string.Empty }, + { "nv!nvddk_vic_prevent_use", string.Empty }, + { "nv!nv_decompression", string.Empty }, { "nv!nvdisp_bl_ctrl", "0" }, - { "nv!nvdisp_debug_mask", "" }, + { "nv!nvdisp_debug_mask", string.Empty }, { "nv!nvdisp_enable_ts", "0" }, { "nv!nvhdcp_timeout_ms", "12000" }, { "nv!nvhdcp_max_retries", "5" }, - { "nv!nv_emc_dvfs_test", "" }, - { "nv!nv_emc_init_rate_hz", "" }, - { "nv!nv_gmmu_va_page_split", "" }, - { "nv!nv_gmmu_va_range", "" }, - { "nv!nvhost_debug_mask", "" }, - { "nv!nvidia.hwc.dump_config", "" }, - { "nv!nvidia.hwc.dump_layerlist", "" }, - { "nv!nvidia.hwc.dump_windows", "" }, - { "nv!nvidia.hwc.enable_disp_trans", "" }, - { "nv!nvidia.hwc.ftrace_enable", "" }, - { "nv!nvidia.hwc.hdcp_enable", "" }, - { "nv!nvidia.hwc.hidden_window_mask0", "" }, - { "nv!nvidia.hwc.hidden_window_mask1", "" }, - { "nv!nvidia.hwc.immediate_modeset", "" }, - { "nv!nvidia.hwc.imp_enable", "" }, - { "nv!nvidia.hwc.no_egl", "" }, - { "nv!nvidia.hwc.no_scratchblit", "" }, - { "nv!nvidia.hwc.no_vic", "" }, - { "nv!nvidia.hwc.null_display", "" }, - { "nv!nvidia.hwc.scan_props", "" }, - { "nv!nvidia.hwc.swap_interval", "" }, + { "nv!nv_emc_dvfs_test", string.Empty }, + { "nv!nv_emc_init_rate_hz", string.Empty }, + { "nv!nv_gmmu_va_page_split", string.Empty }, + { "nv!nv_gmmu_va_range", string.Empty }, + { "nv!nvhost_debug_mask", string.Empty }, + { "nv!nvidia.hwc.dump_config", string.Empty }, + { "nv!nvidia.hwc.dump_layerlist", string.Empty }, + { "nv!nvidia.hwc.dump_windows", string.Empty }, + { "nv!nvidia.hwc.enable_disp_trans", string.Empty }, + { "nv!nvidia.hwc.ftrace_enable", string.Empty }, + { "nv!nvidia.hwc.hdcp_enable", string.Empty }, + { "nv!nvidia.hwc.hidden_window_mask0", string.Empty }, + { "nv!nvidia.hwc.hidden_window_mask1", string.Empty }, + { "nv!nvidia.hwc.immediate_modeset", string.Empty }, + { "nv!nvidia.hwc.imp_enable", string.Empty }, + { "nv!nvidia.hwc.no_egl", string.Empty }, + { "nv!nvidia.hwc.no_scratchblit", string.Empty }, + { "nv!nvidia.hwc.no_vic", string.Empty }, + { "nv!nvidia.hwc.null_display", string.Empty }, + { "nv!nvidia.hwc.scan_props", string.Empty }, + { "nv!nvidia.hwc.swap_interval", string.Empty }, { "nv!nvidia.hwc.war_1515812", "0" }, - { "nv!nvmap_debug_mask", "" }, - { "nv!nv_memory_profiler", "" }, - { "nv!nvnflinger_enable_log", "" }, - { "nv!nvnflinger_flip_policy", "" }, + { "nv!nvmap_debug_mask", string.Empty }, + { "nv!nv_memory_profiler", string.Empty }, + { "nv!nvnflinger_enable_log", string.Empty }, + { "nv!nvnflinger_flip_policy", string.Empty }, { "nv!nvnflinger_hotplug_autoswitch", "0" }, { "nv!nvnflinger_prefer_primary_layer", "0" }, - { "nv!nvnflinger_service_priority", "" }, - { "nv!nvnflinger_service_threads", "" }, - { "nv!nvnflinger_swap_interval", "" }, - { "nv!nvnflinger_track_perf", "" }, + { "nv!nvnflinger_service_priority", string.Empty }, + { "nv!nvnflinger_service_threads", string.Empty }, + { "nv!nvnflinger_swap_interval", string.Empty }, + { "nv!nvnflinger_track_perf", string.Empty }, { "nv!nvnflinger_virtualdisplay_policy", "60hz" }, { "nv!nvn_no_vsync_capability", false }, - { "nv!nvn_through_opengl", "" }, - { "nv!nv_pllcx_always_on", "" }, - { "nv!nv_pllcx_safe_div", "" }, - { "nv!nvrm_gpu_channel_interleave", "" }, - { "nv!nvrm_gpu_channel_priority", "" }, - { "nv!nvrm_gpu_channel_timeslice", "" }, - { "nv!nvrm_gpu_default_device_index", "" }, - { "nv!nvrm_gpu_dummy", "" }, - { "nv!nvrm_gpu_help", "" }, - { "nv!nvrm_gpu_nvgpu_disable", "" }, - { "nv!nvrm_gpu_nvgpu_do_nfa_partial_map", "" }, - { "nv!nvrm_gpu_nvgpu_ecc_overrides", "" }, - { "nv!nvrm_gpu_nvgpu_no_as_get_va_regions", "" }, - { "nv!nvrm_gpu_nvgpu_no_channel_abort", "" }, - { "nv!nvrm_gpu_nvgpu_no_cyclestats", "" }, - { "nv!nvrm_gpu_nvgpu_no_fixed", "" }, - { "nv!nvrm_gpu_nvgpu_no_gpu_characteristics", "" }, - { "nv!nvrm_gpu_nvgpu_no_ioctl_mutex", "" }, - { "nv!nvrm_gpu_nvgpu_no_map_buffer_ex", "" }, - { "nv!nvrm_gpu_nvgpu_no_robustness", "" }, - { "nv!nvrm_gpu_nvgpu_no_sparse", "" }, - { "nv!nvrm_gpu_nvgpu_no_syncpoints", "" }, - { "nv!nvrm_gpu_nvgpu_no_tsg", "" }, - { "nv!nvrm_gpu_nvgpu_no_zbc", "" }, - { "nv!nvrm_gpu_nvgpu_no_zcull", "" }, - { "nv!nvrm_gpu_nvgpu_wrap_channels_in_tsgs", "" }, - { "nv!nvrm_gpu_prevent_use", "" }, - { "nv!nvrm_gpu_trace", "" }, - { "nv!nvsched_debug_mask", "" }, - { "nv!nvsched_force_enable", "" }, - { "nv!nvsched_force_log", "" }, - { "nv!nv_usb_plls_hw_ctrl", "" }, - { "nv!nv_winsys", "" }, - { "nv!nvwsi_dump", "" }, - { "nv!nvwsi_fill", "" }, - { "nv!ogl_", "" }, - { "nv!ogl_0356afd0", "" }, - { "nv!ogl_0356afd1", "" }, - { "nv!ogl_0356afd2", "" }, - { "nv!ogl_0356afd3", "" }, - { "nv!ogl_0x923dc0", "" }, - { "nv!ogl_0x923dc1", "" }, - { "nv!ogl_0x923dc2", "" }, - { "nv!ogl_0x923dc3", "" }, - { "nv!ogl_0x923dc4", "" }, - { "nv!ogl_0x923dd3", "" }, - { "nv!ogl_0x9abdc5", "" }, - { "nv!ogl_0x9abdc6", "" }, - { "nv!ogl_0xbd10fb", "" }, - { "nv!ogl_0xce2348", "" }, - { "nv!ogl_10261989", "" }, - { "nv!ogl_1042d483", "" }, - { "nv!ogl_10572898", "" }, - { "nv!ogl_115631", "" }, - { "nv!ogl_12950094", "" }, - { "nv!ogl_1314f311", "" }, - { "nv!ogl_1314f312", "" }, - { "nv!ogl_13279512", "" }, - { "nv!ogl_13813496", "" }, - { "nv!ogl_14507179", "" }, - { "nv!ogl_15694569", "" }, - { "nv!ogl_16936964", "" }, - { "nv!ogl_17aa230c", "" }, - { "nv!ogl_182054", "" }, - { "nv!ogl_18273275", "" }, - { "nv!ogl_18273276", "" }, - { "nv!ogl_1854d03b", "" }, - { "nv!ogl_18add00d", "" }, - { "nv!ogl_19156670", "" }, - { "nv!ogl_19286545", "" }, - { "nv!ogl_1a298e9f", "" }, - { "nv!ogl_1acf43fe", "" }, - { "nv!ogl_1bda43fe", "" }, - { "nv!ogl_1c3b92", "" }, - { "nv!ogl_21509920", "" }, - { "nv!ogl_215323457", "" }, - { "nv!ogl_2165ad", "" }, - { "nv!ogl_2165ae", "" }, - { "nv!ogl_21be9c", "" }, - { "nv!ogl_233264316", "" }, - { "nv!ogl_234557580", "" }, - { "nv!ogl_23cd0e", "" }, - { "nv!ogl_24189123", "" }, - { "nv!ogl_2443266", "" }, - { "nv!ogl_25025519", "" }, - { "nv!ogl_255e39", "" }, - { "nv!ogl_2583364", "" }, - { "nv!ogl_2888c1", "" }, - { "nv!ogl_28ca3e", "" }, - { "nv!ogl_29871243", "" }, - { "nv!ogl_2a1f64", "" }, - { "nv!ogl_2dc432", "" }, - { "nv!ogl_2de437", "" }, - { "nv!ogl_2f3bb89c", "" }, - { "nv!ogl_2fd652", "" }, - { "nv!ogl_3001ac", "" }, - { "nv!ogl_31298772", "" }, - { "nv!ogl_313233", "" }, - { "nv!ogl_31f7d603", "" }, - { "nv!ogl_320ce4", "" }, - { "nv!ogl_32153248", "" }, - { "nv!ogl_32153249", "" }, - { "nv!ogl_335bca", "" }, - { "nv!ogl_342abb", "" }, - { "nv!ogl_34dfe6", "" }, - { "nv!ogl_34dfe7", "" }, - { "nv!ogl_34dfe8", "" }, - { "nv!ogl_34dfe9", "" }, - { "nv!ogl_35201578", "" }, - { "nv!ogl_359278", "" }, - { "nv!ogl_37f53a", "" }, - { "nv!ogl_38144972", "" }, - { "nv!ogl_38542646", "" }, - { "nv!ogl_3b74c9", "" }, - { "nv!ogl_3c136f", "" }, - { "nv!ogl_3cf72823", "" }, - { "nv!ogl_3d7af029", "" }, - { "nv!ogl_3ff34782", "" }, - { "nv!ogl_4129618", "" }, - { "nv!ogl_4189fac3", "" }, - { "nv!ogl_420bd4", "" }, - { "nv!ogl_42a699", "" }, - { "nv!ogl_441369", "" }, - { "nv!ogl_4458713e", "" }, - { "nv!ogl_4554b6", "" }, - { "nv!ogl_457425", "" }, - { "nv!ogl_4603b207", "" }, - { "nv!ogl_46574957", "" }, - { "nv!ogl_46574958", "" }, - { "nv!ogl_46813529", "" }, - { "nv!ogl_46f1e13d", "" }, - { "nv!ogl_47534c43", "" }, - { "nv!ogl_48550336", "" }, - { "nv!ogl_48576893", "" }, - { "nv!ogl_48576894", "" }, - { "nv!ogl_4889ac02", "" }, - { "nv!ogl_49005740", "" }, - { "nv!ogl_49867584", "" }, - { "nv!ogl_49960973", "" }, - { "nv!ogl_4a5341", "" }, - { "nv!ogl_4f4e48", "" }, - { "nv!ogl_4f8a0a", "" }, - { "nv!ogl_50299698", "" }, - { "nv!ogl_50299699", "" }, - { "nv!ogl_50361291", "" }, - { "nv!ogl_5242ae", "" }, - { "nv!ogl_53d30c", "" }, - { "nv!ogl_56347a", "" }, - { "nv!ogl_563a95f1", "" }, - { "nv!ogl_573823", "" }, - { "nv!ogl_58027529", "" }, - { "nv!ogl_5d2d63", "" }, - { "nv!ogl_5f7e3b", "" }, - { "nv!ogl_60461793", "" }, - { "nv!ogl_60d355", "" }, - { "nv!ogl_616627aa", "" }, - { "nv!ogl_62317182", "" }, - { "nv!ogl_6253fa2e", "" }, - { "nv!ogl_64100768", "" }, - { "nv!ogl_64100769", "" }, - { "nv!ogl_64100770", "" }, - { "nv!ogl_647395", "" }, - { "nv!ogl_66543234", "" }, - { "nv!ogl_67674763", "" }, - { "nv!ogl_67739784", "" }, - { "nv!ogl_68fb9c", "" }, - { "nv!ogl_69801276", "" }, - { "nv!ogl_6af9fa2f", "" }, - { "nv!ogl_6af9fa3f", "" }, - { "nv!ogl_6af9fa4f", "" }, - { "nv!ogl_6bd8c7", "" }, - { "nv!ogl_6c7691", "" }, - { "nv!ogl_6d4296ce", "" }, - { "nv!ogl_6dd7e7", "" }, - { "nv!ogl_6dd7e8", "" }, - { "nv!ogl_6fe11ec1", "" }, - { "nv!ogl_716511763", "" }, - { "nv!ogl_72504593", "" }, - { "nv!ogl_73304097", "" }, - { "nv!ogl_73314098", "" }, - { "nv!ogl_74095213", "" }, - { "nv!ogl_74095213a", "" }, - { "nv!ogl_74095213b", "" }, - { "nv!ogl_74095214", "" }, - { "nv!ogl_748f9649", "" }, - { "nv!ogl_75494732", "" }, - { "nv!ogl_78452832", "" }, - { "nv!ogl_784561", "" }, - { "nv!ogl_78e16b9c", "" }, - { "nv!ogl_79251225", "" }, - { "nv!ogl_7c128b", "" }, - { "nv!ogl_7ccd93", "" }, - { "nv!ogl_7df8d1", "" }, - { "nv!ogl_800c2310", "" }, - { "nv!ogl_80546710", "" }, - { "nv!ogl_80772310", "" }, - { "nv!ogl_808ee280", "" }, - { "nv!ogl_81131154", "" }, - { "nv!ogl_81274457", "" }, - { "nv!ogl_8292291f", "" }, - { "nv!ogl_83498426", "" }, - { "nv!ogl_84993794", "" }, - { "nv!ogl_84995585", "" }, - { "nv!ogl_84a0a0", "" }, - { "nv!ogl_852142", "" }, - { "nv!ogl_85612309", "" }, - { "nv!ogl_85612310", "" }, - { "nv!ogl_85612311", "" }, - { "nv!ogl_85612312", "" }, - { "nv!ogl_8623ff27", "" }, - { "nv!ogl_87364952", "" }, - { "nv!ogl_87f6275666", "" }, - { "nv!ogl_886748", "" }, - { "nv!ogl_89894423", "" }, - { "nv!ogl_8ad8a75", "" }, - { "nv!ogl_8ad8ad00", "" }, - { "nv!ogl_8bb815", "" }, - { "nv!ogl_8bb817", "" }, - { "nv!ogl_8bb818", "" }, - { "nv!ogl_8bb819", "" }, - { "nv!ogl_8e640cd1", "" }, - { "nv!ogl_8f34971a", "" }, - { "nv!ogl_8f773984", "" }, - { "nv!ogl_8f7a7d", "" }, - { "nv!ogl_902486209", "" }, - { "nv!ogl_90482571", "" }, - { "nv!ogl_91214835", "" }, - { "nv!ogl_912848290", "" }, - { "nv!ogl_915e56", "" }, - { "nv!ogl_92179063", "" }, - { "nv!ogl_92179064", "" }, - { "nv!ogl_92179065", "" }, - { "nv!ogl_92179066", "" }, - { "nv!ogl_92350358", "" }, - { "nv!ogl_92809063", "" }, - { "nv!ogl_92809064", "" }, - { "nv!ogl_92809065", "" }, - { "nv!ogl_92809066", "" }, - { "nv!ogl_92920143", "" }, - { "nv!ogl_93a89b12", "" }, - { "nv!ogl_93a89c0b", "" }, - { "nv!ogl_94812574", "" }, - { "nv!ogl_95282304", "" }, - { "nv!ogl_95394027", "" }, - { "nv!ogl_959b1f", "" }, - { "nv!ogl_9638af", "" }, - { "nv!ogl_96fd59", "" }, - { "nv!ogl_97f6275666", "" }, - { "nv!ogl_97f6275667", "" }, - { "nv!ogl_97f6275668", "" }, - { "nv!ogl_97f6275669", "" }, - { "nv!ogl_97f627566a", "" }, - { "nv!ogl_97f627566b", "" }, - { "nv!ogl_97f627566d", "" }, - { "nv!ogl_97f627566e", "" }, - { "nv!ogl_97f627566f", "" }, - { "nv!ogl_97f6275670", "" }, - { "nv!ogl_97f6275671", "" }, - { "nv!ogl_97f727566e", "" }, - { "nv!ogl_98480775", "" }, - { "nv!ogl_98480776", "" }, - { "nv!ogl_98480777", "" }, - { "nv!ogl_992431", "" }, - { "nv!ogl_9aa29065", "" }, - { "nv!ogl_9af32c", "" }, - { "nv!ogl_9af32d", "" }, - { "nv!ogl_9af32e", "" }, - { "nv!ogl_9c108b71", "" }, - { "nv!ogl_9f279065", "" }, - { "nv!ogl_a01bc728", "" }, - { "nv!ogl_a13b46c80", "" }, - { "nv!ogl_a22eb0", "" }, - { "nv!ogl_a2fb451e", "" }, - { "nv!ogl_a3456abe", "" }, - { "nv!ogl_a7044887", "" }, - { "nv!ogl_a7149200", "" }, - { "nv!ogl_a766215670", "" }, - { "nv!ogl_aalinegamma", "" }, - { "nv!ogl_aalinetweaks", "" }, - { "nv!ogl_ab34ee01", "" }, - { "nv!ogl_ab34ee02", "" }, - { "nv!ogl_ab34ee03", "" }, - { "nv!ogl_ac0274", "" }, - { "nv!ogl_af73c63e", "" }, - { "nv!ogl_af73c63f", "" }, - { "nv!ogl_af9927", "" }, - { "nv!ogl_afoverride", "" }, - { "nv!ogl_allocdeviceevents", "" }, - { "nv!ogl_applicationkey", "" }, - { "nv!ogl_appreturnonlybasicglsltype", "" }, - { "nv!ogl_app_softimage", "" }, - { "nv!ogl_app_supportbits2", "" }, - { "nv!ogl_assumetextureismipmappedatcreation", "" }, - { "nv!ogl_b1fb0f01", "" }, - { "nv!ogl_b3edd5", "" }, - { "nv!ogl_b40d9e03d", "" }, - { "nv!ogl_b7f6275666", "" }, - { "nv!ogl_b812c1", "" }, - { "nv!ogl_ba14ba1a", "" }, - { "nv!ogl_ba14ba1b", "" }, - { "nv!ogl_bd7559", "" }, - { "nv!ogl_bd755a", "" }, - { "nv!ogl_bd755c", "" }, - { "nv!ogl_bd755d", "" }, - { "nv!ogl_be58bb", "" }, - { "nv!ogl_be92cb", "" }, - { "nv!ogl_beefcba3", "" }, - { "nv!ogl_beefcba4", "" }, - { "nv!ogl_c023777f", "" }, - { "nv!ogl_c09dc8", "" }, - { "nv!ogl_c0d340", "" }, - { "nv!ogl_c2ff374c", "" }, - { "nv!ogl_c5e9d7a3", "" }, - { "nv!ogl_c5e9d7a4", "" }, - { "nv!ogl_c5e9d7b4", "" }, - { "nv!ogl_c618f9", "" }, - { "nv!ogl_ca345840", "" }, - { "nv!ogl_cachedisable", "" }, - { "nv!ogl_channelpriorityoverride", "" }, - { "nv!ogl_cleardatastorevidmem", "" }, - { "nv!ogl_cmdbufmemoryspaceenables", "" }, - { "nv!ogl_cmdbufminwords", "" }, - { "nv!ogl_cmdbufsizewords", "" }, - { "nv!ogl_conformantblitframebufferscissor", "" }, - { "nv!ogl_conformantincompletetextures", "" }, - { "nv!ogl_copybuffermethod", "" }, - { "nv!ogl_cubemapaniso", "" }, - { "nv!ogl_cubemapfiltering", "" }, - { "nv!ogl_d0e9a4d7", "" }, - { "nv!ogl_d13733f12", "" }, - { "nv!ogl_d1b399", "" }, - { "nv!ogl_d2983c32", "" }, - { "nv!ogl_d2983c33", "" }, - { "nv!ogl_d2e71b", "" }, - { "nv!ogl_d377dc", "" }, - { "nv!ogl_d377dd", "" }, - { "nv!ogl_d489f4", "" }, - { "nv!ogl_d4bce1", "" }, - { "nv!ogl_d518cb", "" }, - { "nv!ogl_d518cd", "" }, - { "nv!ogl_d518ce", "" }, - { "nv!ogl_d518d0", "" }, - { "nv!ogl_d518d1", "" }, - { "nv!ogl_d518d2", "" }, - { "nv!ogl_d518d3", "" }, - { "nv!ogl_d518d4", "" }, - { "nv!ogl_d518d5", "" }, - { "nv!ogl_d59eda", "" }, - { "nv!ogl_d83cbd", "" }, - { "nv!ogl_d8e777", "" }, - { "nv!ogl_debug_level", "" }, - { "nv!ogl_debug_mask", "" }, - { "nv!ogl_debug_options", "" }, - { "nv!ogl_devshmpageableallocations", "" }, - { "nv!ogl_df1f9812", "" }, - { "nv!ogl_df783c", "" }, - { "nv!ogl_diagenable", "" }, - { "nv!ogl_disallowcemask", "" }, - { "nv!ogl_disallowz16", "" }, - { "nv!ogl_dlmemoryspaceenables", "" }, - { "nv!ogl_e0bfec", "" }, - { "nv!ogl_e433456d", "" }, - { "nv!ogl_e435563f", "" }, - { "nv!ogl_e4cd9c", "" }, - { "nv!ogl_e5c972", "" }, - { "nv!ogl_e639ef", "" }, - { "nv!ogl_e802af", "" }, - { "nv!ogl_eae964", "" }, - { "nv!ogl_earlytexturehwallocation", "" }, - { "nv!ogl_eb92a3", "" }, - { "nv!ogl_ebca56", "" }, - { "nv!ogl_expert_detail_level", "" }, - { "nv!ogl_expert_output_mask", "" }, - { "nv!ogl_expert_report_mask", "" }, - { "nv!ogl_extensionstringnvarch", "" }, - { "nv!ogl_extensionstringversion", "" }, - { "nv!ogl_f00f1938", "" }, - { "nv!ogl_f10736", "" }, - { "nv!ogl_f1846870", "" }, - { "nv!ogl_f33bc370", "" }, - { "nv!ogl_f392a874", "" }, - { "nv!ogl_f49ae8", "" }, - { "nv!ogl_fa345cce", "" }, - { "nv!ogl_fa35cc4", "" }, - { "nv!ogl_faa14a", "" }, - { "nv!ogl_faf8a723", "" }, - { "nv!ogl_fastgs", "" }, - { "nv!ogl_fbf4ac45", "" }, - { "nv!ogl_fbo_blit_ignore_srgb", "" }, - { "nv!ogl_fc64c7", "" }, - { "nv!ogl_ff54ec97", "" }, - { "nv!ogl_ff54ec98", "" }, - { "nv!ogl_forceexitprocessdetach", "" }, - { "nv!ogl_forcerequestedesversion", "" }, - { "nv!ogl_glsynctovblank", "" }, - { "nv!ogl_gvitimeoutcontrol", "" }, - { "nv!ogl_hcctrl", "" }, - { "nv!ogl_hwstate_per_ctx", "" }, - { "nv!ogl_machinecachelimit", "" }, - { "nv!ogl_maxframesallowed", "" }, - { "nv!ogl_memmgrcachedalloclimit", "" }, - { "nv!ogl_memmgrcachedalloclimitratio", "" }, - { "nv!ogl_memmgrsysheapalloclimit", "" }, - { "nv!ogl_memmgrsysheapalloclimitratio", "" }, - { "nv!ogl_memmgrvidheapalloclimit", "" }, - { "nv!ogl_mosaic_clip_to_subdev", "" }, - { "nv!ogl_mosaic_clip_to_subdev_h_overlap", "" }, - { "nv!ogl_mosaic_clip_to_subdev_v_overlap", "" }, - { "nv!ogl_overlaymergeblittimerms", "" }, - { "nv!ogl_perfmon_mode", "" }, - { "nv!ogl_pixbar_mode", "" }, - { "nv!ogl_qualityenhancements", "" }, - { "nv!ogl_r27s18q28", "" }, - { "nv!ogl_r2d7c1d8", "" }, - { "nv!ogl_renderer", "" }, - { "nv!ogl_renderqualityflags", "" }, - { "nv!ogl_s3tcquality", "" }, - { "nv!ogl_shaderatomics", "" }, - { "nv!ogl_shadercacheinitsize", "" }, - { "nv!ogl_shader_disk_cache_path", "" }, - { "nv!ogl_shader_disk_cache_read_only", "" }, - { "nv!ogl_shaderobjects", "" }, - { "nv!ogl_shaderportabilitywarnings", "" }, - { "nv!ogl_shaderwarningsaserrors", "" }, - { "nv!ogl_skiptexturehostcopies", "" }, - { "nv!ogl_sli_dli_control", "" }, - { "nv!ogl_sparsetexture", "" }, - { "nv!ogl_spinlooptimeout", "" }, - { "nv!ogl_sync_to_vblank", "" }, - { "nv!ogl_sysheapreuseratio", "" }, - { "nv!ogl_sysmemtexturepromotion", "" }, - { "nv!ogl_targetflushcount", "" }, - { "nv!ogl_tearingfreeswappresent", "" }, - { "nv!ogl_texclampbehavior", "" }, - { "nv!ogl_texlodbias", "" }, - { "nv!ogl_texmemoryspaceenables", "" }, - { "nv!ogl_textureprecache", "" }, - { "nv!ogl_threadcontrol", "" }, - { "nv!ogl_threadcontrol2", "" }, - { "nv!ogl_usegvievents", "" }, - { "nv!ogl_vbomemoryspaceenables", "" }, - { "nv!ogl_vertexlimit", "" }, - { "nv!ogl_vidheapreuseratio", "" }, - { "nv!ogl_vpipe", "" }, - { "nv!ogl_vpipeformatbloatlimit", "" }, - { "nv!ogl_wglmessageboxonabort", "" }, - { "nv!ogl_writeinfolog", "" }, - { "nv!ogl_writeprogramobjectassembly", "" }, - { "nv!ogl_writeprogramobjectsource", "" }, - { "nv!ogl_xnvadapterpresent", "" }, - { "nv!ogl_yield", "" }, - { "nv!ogl_yieldfunction", "" }, - { "nv!ogl_yieldfunctionfast", "" }, - { "nv!ogl_yieldfunctionslow", "" }, - { "nv!ogl_yieldfunctionwaitfordcqueue", "" }, - { "nv!ogl_yieldfunctionwaitforframe", "" }, - { "nv!ogl_yieldfunctionwaitforgpu", "" }, - { "nv!ogl_zbctableaddhysteresis", "" }, - { "nv!overlaymergeblittimerms", "" }, - { "nv!perfmon_mode", "" }, - { "nv!persist.sys.display.resolution", "" }, - { "nv!persist.tegra.composite.fallb", "" }, - { "nv!persist.tegra.composite.policy", "" }, - { "nv!persist.tegra.composite.range", "" }, - { "nv!persist.tegra.compositor", "" }, - { "nv!persist.tegra.compositor.virt", "" }, - { "nv!persist.tegra.compression", "" }, - { "nv!persist.tegra.cursor.enable", "" }, - { "nv!persist.tegra.didim.enable", "" }, - { "nv!persist.tegra.didim.normal", "" }, - { "nv!persist.tegra.didim.video", "" }, - { "nv!persist.tegra.disp.heads", "" }, - { "nv!persist.tegra.gamma_correction", "" }, - { "nv!persist.tegra.gpu_mapping_cache", "" }, - { "nv!persist.tegra.grlayout", "" }, - { "nv!persist.tegra.hdmi.2020.10", "" }, - { "nv!persist.tegra.hdmi.2020.fake", "" }, - { "nv!persist.tegra.hdmi.2020.force", "" }, - { "nv!persist.tegra.hdmi.autorotate", "" }, - { "nv!persist.tegra.hdmi.hdr.fake", "" }, - { "nv!persist.tegra.hdmi.ignore_ratio", "" }, - { "nv!persist.tegra.hdmi.limit.clock", "" }, - { "nv!persist.tegra.hdmi.only_16_9", "" }, - { "nv!persist.tegra.hdmi.range", "" }, - { "nv!persist.tegra.hdmi.resolution", "" }, - { "nv!persist.tegra.hdmi.underscan", "" }, - { "nv!persist.tegra.hdmi.yuv.422", "" }, - { "nv!persist.tegra.hdmi.yuv.444", "" }, - { "nv!persist.tegra.hdmi.yuv.enable", "" }, - { "nv!persist.tegra.hdmi.yuv.force", "" }, - { "nv!persist.tegra.hwc.nvdc", "" }, - { "nv!persist.tegra.idle.minimum_fps", "" }, - { "nv!persist.tegra.panel.rotation", "" }, - { "nv!persist.tegra.scan_props", "" }, - { "nv!persist.tegra.stb.mode", "" }, - { "nv!persist.tegra.zbc_override", "" }, - { "nv!pixbar_mode", "" }, - { "nv!qualityenhancements", "" }, - { "nv!r27s18q28", "" }, - { "nv!r2d7c1d8", "" }, - { "nv!renderer", "" }, - { "nv!renderqualityflags", "" }, - { "nv!rmos_debug_mask", "" }, - { "nv!rmos_set_production_mode", "" }, - { "nv!s3tcquality", "" }, - { "nv!shaderatomics", "" }, - { "nv!shadercacheinitsize", "" }, - { "nv!shader_disk_cache_path", "" }, - { "nv!shader_disk_cache_read_only", "" }, - { "nv!shaderobjects", "" }, - { "nv!shaderportabilitywarnings", "" }, - { "nv!shaderwarningsaserrors", "" }, - { "nv!skiptexturehostcopies", "" }, - { "nv!sli_dli_control", "" }, - { "nv!sparsetexture", "" }, - { "nv!spinlooptimeout", "" }, - { "nv!sync_to_vblank", "" }, - { "nv!sysheapreuseratio", "" }, - { "nv!sysmemtexturepromotion", "" }, - { "nv!targetflushcount", "" }, - { "nv!tearingfreeswappresent", "" }, - { "nv!tegra.refresh", "" }, - { "nv!texclampbehavior", "" }, - { "nv!texlodbias", "" }, - { "nv!texmemoryspaceenables", "" }, - { "nv!textureprecache", "" }, - { "nv!threadcontrol", "" }, - { "nv!threadcontrol2", "" }, - { "nv!tvmr.avp.logs", "" }, - { "nv!tvmr.buffer.logs", "" }, - { "nv!tvmr.dec.prof", "" }, - { "nv!tvmr.deint.logs", "" }, - { "nv!tvmr.dfs.logs", "" }, - { "nv!tvmr.ffprof.logs", "" }, - { "nv!tvmr.game.stream", "" }, - { "nv!tvmr.general.logs", "" }, - { "nv!tvmr.input.dump", "" }, - { "nv!tvmr.seeking.logs", "" }, - { "nv!tvmr.ts_pulldown", "" }, - { "nv!usegvievents", "" }, - { "nv!vbomemoryspaceenables", "" }, - { "nv!vcc_debug_ip", "" }, - { "nv!vcc_verbose_level", "" }, - { "nv!vertexlimit", "" }, - { "nv!viccomposer.filter", "" }, - { "nv!videostats-enable", "" }, - { "nv!vidheapreuseratio", "" }, - { "nv!vpipe", "" }, - { "nv!vpipeformatbloatlimit", "" }, - { "nv!wglmessageboxonabort", "" }, - { "nv!writeinfolog", "" }, - { "nv!writeprogramobjectassembly", "" }, - { "nv!writeprogramobjectsource", "" }, - { "nv!xnvadapterpresent", "" }, - { "nv!yield", "" }, - { "nv!yieldfunction", "" }, - { "nv!yieldfunctionfast", "" }, - { "nv!yieldfunctionslow", "" }, - { "nv!yieldfunctionwaitfordcqueue", "" }, - { "nv!yieldfunctionwaitforframe", "" }, - { "nv!yieldfunctionwaitforgpu", "" }, - { "nv!zbctableaddhysteresis", "" }, + { "nv!nvn_through_opengl", string.Empty }, + { "nv!nv_pllcx_always_on", string.Empty }, + { "nv!nv_pllcx_safe_div", string.Empty }, + { "nv!nvrm_gpu_channel_interleave", string.Empty }, + { "nv!nvrm_gpu_channel_priority", string.Empty }, + { "nv!nvrm_gpu_channel_timeslice", string.Empty }, + { "nv!nvrm_gpu_default_device_index", string.Empty }, + { "nv!nvrm_gpu_dummy", string.Empty }, + { "nv!nvrm_gpu_help", string.Empty }, + { "nv!nvrm_gpu_nvgpu_disable", string.Empty }, + { "nv!nvrm_gpu_nvgpu_do_nfa_partial_map", string.Empty }, + { "nv!nvrm_gpu_nvgpu_ecc_overrides", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_as_get_va_regions", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_channel_abort", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_cyclestats", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_fixed", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_gpu_characteristics", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_ioctl_mutex", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_map_buffer_ex", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_robustness", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_sparse", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_syncpoints", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_tsg", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_zbc", string.Empty }, + { "nv!nvrm_gpu_nvgpu_no_zcull", string.Empty }, + { "nv!nvrm_gpu_nvgpu_wrap_channels_in_tsgs", string.Empty }, + { "nv!nvrm_gpu_prevent_use", string.Empty }, + { "nv!nvrm_gpu_trace", string.Empty }, + { "nv!nvsched_debug_mask", string.Empty }, + { "nv!nvsched_force_enable", string.Empty }, + { "nv!nvsched_force_log", string.Empty }, + { "nv!nv_usb_plls_hw_ctrl", string.Empty }, + { "nv!nv_winsys", string.Empty }, + { "nv!nvwsi_dump", string.Empty }, + { "nv!nvwsi_fill", string.Empty }, + { "nv!ogl_", string.Empty }, + { "nv!ogl_0356afd0", string.Empty }, + { "nv!ogl_0356afd1", string.Empty }, + { "nv!ogl_0356afd2", string.Empty }, + { "nv!ogl_0356afd3", string.Empty }, + { "nv!ogl_0x923dc0", string.Empty }, + { "nv!ogl_0x923dc1", string.Empty }, + { "nv!ogl_0x923dc2", string.Empty }, + { "nv!ogl_0x923dc3", string.Empty }, + { "nv!ogl_0x923dc4", string.Empty }, + { "nv!ogl_0x923dd3", string.Empty }, + { "nv!ogl_0x9abdc5", string.Empty }, + { "nv!ogl_0x9abdc6", string.Empty }, + { "nv!ogl_0xbd10fb", string.Empty }, + { "nv!ogl_0xce2348", string.Empty }, + { "nv!ogl_10261989", string.Empty }, + { "nv!ogl_1042d483", string.Empty }, + { "nv!ogl_10572898", string.Empty }, + { "nv!ogl_115631", string.Empty }, + { "nv!ogl_12950094", string.Empty }, + { "nv!ogl_1314f311", string.Empty }, + { "nv!ogl_1314f312", string.Empty }, + { "nv!ogl_13279512", string.Empty }, + { "nv!ogl_13813496", string.Empty }, + { "nv!ogl_14507179", string.Empty }, + { "nv!ogl_15694569", string.Empty }, + { "nv!ogl_16936964", string.Empty }, + { "nv!ogl_17aa230c", string.Empty }, + { "nv!ogl_182054", string.Empty }, + { "nv!ogl_18273275", string.Empty }, + { "nv!ogl_18273276", string.Empty }, + { "nv!ogl_1854d03b", string.Empty }, + { "nv!ogl_18add00d", string.Empty }, + { "nv!ogl_19156670", string.Empty }, + { "nv!ogl_19286545", string.Empty }, + { "nv!ogl_1a298e9f", string.Empty }, + { "nv!ogl_1acf43fe", string.Empty }, + { "nv!ogl_1bda43fe", string.Empty }, + { "nv!ogl_1c3b92", string.Empty }, + { "nv!ogl_21509920", string.Empty }, + { "nv!ogl_215323457", string.Empty }, + { "nv!ogl_2165ad", string.Empty }, + { "nv!ogl_2165ae", string.Empty }, + { "nv!ogl_21be9c", string.Empty }, + { "nv!ogl_233264316", string.Empty }, + { "nv!ogl_234557580", string.Empty }, + { "nv!ogl_23cd0e", string.Empty }, + { "nv!ogl_24189123", string.Empty }, + { "nv!ogl_2443266", string.Empty }, + { "nv!ogl_25025519", string.Empty }, + { "nv!ogl_255e39", string.Empty }, + { "nv!ogl_2583364", string.Empty }, + { "nv!ogl_2888c1", string.Empty }, + { "nv!ogl_28ca3e", string.Empty }, + { "nv!ogl_29871243", string.Empty }, + { "nv!ogl_2a1f64", string.Empty }, + { "nv!ogl_2dc432", string.Empty }, + { "nv!ogl_2de437", string.Empty }, + { "nv!ogl_2f3bb89c", string.Empty }, + { "nv!ogl_2fd652", string.Empty }, + { "nv!ogl_3001ac", string.Empty }, + { "nv!ogl_31298772", string.Empty }, + { "nv!ogl_313233", string.Empty }, + { "nv!ogl_31f7d603", string.Empty }, + { "nv!ogl_320ce4", string.Empty }, + { "nv!ogl_32153248", string.Empty }, + { "nv!ogl_32153249", string.Empty }, + { "nv!ogl_335bca", string.Empty }, + { "nv!ogl_342abb", string.Empty }, + { "nv!ogl_34dfe6", string.Empty }, + { "nv!ogl_34dfe7", string.Empty }, + { "nv!ogl_34dfe8", string.Empty }, + { "nv!ogl_34dfe9", string.Empty }, + { "nv!ogl_35201578", string.Empty }, + { "nv!ogl_359278", string.Empty }, + { "nv!ogl_37f53a", string.Empty }, + { "nv!ogl_38144972", string.Empty }, + { "nv!ogl_38542646", string.Empty }, + { "nv!ogl_3b74c9", string.Empty }, + { "nv!ogl_3c136f", string.Empty }, + { "nv!ogl_3cf72823", string.Empty }, + { "nv!ogl_3d7af029", string.Empty }, + { "nv!ogl_3ff34782", string.Empty }, + { "nv!ogl_4129618", string.Empty }, + { "nv!ogl_4189fac3", string.Empty }, + { "nv!ogl_420bd4", string.Empty }, + { "nv!ogl_42a699", string.Empty }, + { "nv!ogl_441369", string.Empty }, + { "nv!ogl_4458713e", string.Empty }, + { "nv!ogl_4554b6", string.Empty }, + { "nv!ogl_457425", string.Empty }, + { "nv!ogl_4603b207", string.Empty }, + { "nv!ogl_46574957", string.Empty }, + { "nv!ogl_46574958", string.Empty }, + { "nv!ogl_46813529", string.Empty }, + { "nv!ogl_46f1e13d", string.Empty }, + { "nv!ogl_47534c43", string.Empty }, + { "nv!ogl_48550336", string.Empty }, + { "nv!ogl_48576893", string.Empty }, + { "nv!ogl_48576894", string.Empty }, + { "nv!ogl_4889ac02", string.Empty }, + { "nv!ogl_49005740", string.Empty }, + { "nv!ogl_49867584", string.Empty }, + { "nv!ogl_49960973", string.Empty }, + { "nv!ogl_4a5341", string.Empty }, + { "nv!ogl_4f4e48", string.Empty }, + { "nv!ogl_4f8a0a", string.Empty }, + { "nv!ogl_50299698", string.Empty }, + { "nv!ogl_50299699", string.Empty }, + { "nv!ogl_50361291", string.Empty }, + { "nv!ogl_5242ae", string.Empty }, + { "nv!ogl_53d30c", string.Empty }, + { "nv!ogl_56347a", string.Empty }, + { "nv!ogl_563a95f1", string.Empty }, + { "nv!ogl_573823", string.Empty }, + { "nv!ogl_58027529", string.Empty }, + { "nv!ogl_5d2d63", string.Empty }, + { "nv!ogl_5f7e3b", string.Empty }, + { "nv!ogl_60461793", string.Empty }, + { "nv!ogl_60d355", string.Empty }, + { "nv!ogl_616627aa", string.Empty }, + { "nv!ogl_62317182", string.Empty }, + { "nv!ogl_6253fa2e", string.Empty }, + { "nv!ogl_64100768", string.Empty }, + { "nv!ogl_64100769", string.Empty }, + { "nv!ogl_64100770", string.Empty }, + { "nv!ogl_647395", string.Empty }, + { "nv!ogl_66543234", string.Empty }, + { "nv!ogl_67674763", string.Empty }, + { "nv!ogl_67739784", string.Empty }, + { "nv!ogl_68fb9c", string.Empty }, + { "nv!ogl_69801276", string.Empty }, + { "nv!ogl_6af9fa2f", string.Empty }, + { "nv!ogl_6af9fa3f", string.Empty }, + { "nv!ogl_6af9fa4f", string.Empty }, + { "nv!ogl_6bd8c7", string.Empty }, + { "nv!ogl_6c7691", string.Empty }, + { "nv!ogl_6d4296ce", string.Empty }, + { "nv!ogl_6dd7e7", string.Empty }, + { "nv!ogl_6dd7e8", string.Empty }, + { "nv!ogl_6fe11ec1", string.Empty }, + { "nv!ogl_716511763", string.Empty }, + { "nv!ogl_72504593", string.Empty }, + { "nv!ogl_73304097", string.Empty }, + { "nv!ogl_73314098", string.Empty }, + { "nv!ogl_74095213", string.Empty }, + { "nv!ogl_74095213a", string.Empty }, + { "nv!ogl_74095213b", string.Empty }, + { "nv!ogl_74095214", string.Empty }, + { "nv!ogl_748f9649", string.Empty }, + { "nv!ogl_75494732", string.Empty }, + { "nv!ogl_78452832", string.Empty }, + { "nv!ogl_784561", string.Empty }, + { "nv!ogl_78e16b9c", string.Empty }, + { "nv!ogl_79251225", string.Empty }, + { "nv!ogl_7c128b", string.Empty }, + { "nv!ogl_7ccd93", string.Empty }, + { "nv!ogl_7df8d1", string.Empty }, + { "nv!ogl_800c2310", string.Empty }, + { "nv!ogl_80546710", string.Empty }, + { "nv!ogl_80772310", string.Empty }, + { "nv!ogl_808ee280", string.Empty }, + { "nv!ogl_81131154", string.Empty }, + { "nv!ogl_81274457", string.Empty }, + { "nv!ogl_8292291f", string.Empty }, + { "nv!ogl_83498426", string.Empty }, + { "nv!ogl_84993794", string.Empty }, + { "nv!ogl_84995585", string.Empty }, + { "nv!ogl_84a0a0", string.Empty }, + { "nv!ogl_852142", string.Empty }, + { "nv!ogl_85612309", string.Empty }, + { "nv!ogl_85612310", string.Empty }, + { "nv!ogl_85612311", string.Empty }, + { "nv!ogl_85612312", string.Empty }, + { "nv!ogl_8623ff27", string.Empty }, + { "nv!ogl_87364952", string.Empty }, + { "nv!ogl_87f6275666", string.Empty }, + { "nv!ogl_886748", string.Empty }, + { "nv!ogl_89894423", string.Empty }, + { "nv!ogl_8ad8a75", string.Empty }, + { "nv!ogl_8ad8ad00", string.Empty }, + { "nv!ogl_8bb815", string.Empty }, + { "nv!ogl_8bb817", string.Empty }, + { "nv!ogl_8bb818", string.Empty }, + { "nv!ogl_8bb819", string.Empty }, + { "nv!ogl_8e640cd1", string.Empty }, + { "nv!ogl_8f34971a", string.Empty }, + { "nv!ogl_8f773984", string.Empty }, + { "nv!ogl_8f7a7d", string.Empty }, + { "nv!ogl_902486209", string.Empty }, + { "nv!ogl_90482571", string.Empty }, + { "nv!ogl_91214835", string.Empty }, + { "nv!ogl_912848290", string.Empty }, + { "nv!ogl_915e56", string.Empty }, + { "nv!ogl_92179063", string.Empty }, + { "nv!ogl_92179064", string.Empty }, + { "nv!ogl_92179065", string.Empty }, + { "nv!ogl_92179066", string.Empty }, + { "nv!ogl_92350358", string.Empty }, + { "nv!ogl_92809063", string.Empty }, + { "nv!ogl_92809064", string.Empty }, + { "nv!ogl_92809065", string.Empty }, + { "nv!ogl_92809066", string.Empty }, + { "nv!ogl_92920143", string.Empty }, + { "nv!ogl_93a89b12", string.Empty }, + { "nv!ogl_93a89c0b", string.Empty }, + { "nv!ogl_94812574", string.Empty }, + { "nv!ogl_95282304", string.Empty }, + { "nv!ogl_95394027", string.Empty }, + { "nv!ogl_959b1f", string.Empty }, + { "nv!ogl_9638af", string.Empty }, + { "nv!ogl_96fd59", string.Empty }, + { "nv!ogl_97f6275666", string.Empty }, + { "nv!ogl_97f6275667", string.Empty }, + { "nv!ogl_97f6275668", string.Empty }, + { "nv!ogl_97f6275669", string.Empty }, + { "nv!ogl_97f627566a", string.Empty }, + { "nv!ogl_97f627566b", string.Empty }, + { "nv!ogl_97f627566d", string.Empty }, + { "nv!ogl_97f627566e", string.Empty }, + { "nv!ogl_97f627566f", string.Empty }, + { "nv!ogl_97f6275670", string.Empty }, + { "nv!ogl_97f6275671", string.Empty }, + { "nv!ogl_97f727566e", string.Empty }, + { "nv!ogl_98480775", string.Empty }, + { "nv!ogl_98480776", string.Empty }, + { "nv!ogl_98480777", string.Empty }, + { "nv!ogl_992431", string.Empty }, + { "nv!ogl_9aa29065", string.Empty }, + { "nv!ogl_9af32c", string.Empty }, + { "nv!ogl_9af32d", string.Empty }, + { "nv!ogl_9af32e", string.Empty }, + { "nv!ogl_9c108b71", string.Empty }, + { "nv!ogl_9f279065", string.Empty }, + { "nv!ogl_a01bc728", string.Empty }, + { "nv!ogl_a13b46c80", string.Empty }, + { "nv!ogl_a22eb0", string.Empty }, + { "nv!ogl_a2fb451e", string.Empty }, + { "nv!ogl_a3456abe", string.Empty }, + { "nv!ogl_a7044887", string.Empty }, + { "nv!ogl_a7149200", string.Empty }, + { "nv!ogl_a766215670", string.Empty }, + { "nv!ogl_aalinegamma", string.Empty }, + { "nv!ogl_aalinetweaks", string.Empty }, + { "nv!ogl_ab34ee01", string.Empty }, + { "nv!ogl_ab34ee02", string.Empty }, + { "nv!ogl_ab34ee03", string.Empty }, + { "nv!ogl_ac0274", string.Empty }, + { "nv!ogl_af73c63e", string.Empty }, + { "nv!ogl_af73c63f", string.Empty }, + { "nv!ogl_af9927", string.Empty }, + { "nv!ogl_afoverride", string.Empty }, + { "nv!ogl_allocdeviceevents", string.Empty }, + { "nv!ogl_applicationkey", string.Empty }, + { "nv!ogl_appreturnonlybasicglsltype", string.Empty }, + { "nv!ogl_app_softimage", string.Empty }, + { "nv!ogl_app_supportbits2", string.Empty }, + { "nv!ogl_assumetextureismipmappedatcreation", string.Empty }, + { "nv!ogl_b1fb0f01", string.Empty }, + { "nv!ogl_b3edd5", string.Empty }, + { "nv!ogl_b40d9e03d", string.Empty }, + { "nv!ogl_b7f6275666", string.Empty }, + { "nv!ogl_b812c1", string.Empty }, + { "nv!ogl_ba14ba1a", string.Empty }, + { "nv!ogl_ba14ba1b", string.Empty }, + { "nv!ogl_bd7559", string.Empty }, + { "nv!ogl_bd755a", string.Empty }, + { "nv!ogl_bd755c", string.Empty }, + { "nv!ogl_bd755d", string.Empty }, + { "nv!ogl_be58bb", string.Empty }, + { "nv!ogl_be92cb", string.Empty }, + { "nv!ogl_beefcba3", string.Empty }, + { "nv!ogl_beefcba4", string.Empty }, + { "nv!ogl_c023777f", string.Empty }, + { "nv!ogl_c09dc8", string.Empty }, + { "nv!ogl_c0d340", string.Empty }, + { "nv!ogl_c2ff374c", string.Empty }, + { "nv!ogl_c5e9d7a3", string.Empty }, + { "nv!ogl_c5e9d7a4", string.Empty }, + { "nv!ogl_c5e9d7b4", string.Empty }, + { "nv!ogl_c618f9", string.Empty }, + { "nv!ogl_ca345840", string.Empty }, + { "nv!ogl_cachedisable", string.Empty }, + { "nv!ogl_channelpriorityoverride", string.Empty }, + { "nv!ogl_cleardatastorevidmem", string.Empty }, + { "nv!ogl_cmdbufmemoryspaceenables", string.Empty }, + { "nv!ogl_cmdbufminwords", string.Empty }, + { "nv!ogl_cmdbufsizewords", string.Empty }, + { "nv!ogl_conformantblitframebufferscissor", string.Empty }, + { "nv!ogl_conformantincompletetextures", string.Empty }, + { "nv!ogl_copybuffermethod", string.Empty }, + { "nv!ogl_cubemapaniso", string.Empty }, + { "nv!ogl_cubemapfiltering", string.Empty }, + { "nv!ogl_d0e9a4d7", string.Empty }, + { "nv!ogl_d13733f12", string.Empty }, + { "nv!ogl_d1b399", string.Empty }, + { "nv!ogl_d2983c32", string.Empty }, + { "nv!ogl_d2983c33", string.Empty }, + { "nv!ogl_d2e71b", string.Empty }, + { "nv!ogl_d377dc", string.Empty }, + { "nv!ogl_d377dd", string.Empty }, + { "nv!ogl_d489f4", string.Empty }, + { "nv!ogl_d4bce1", string.Empty }, + { "nv!ogl_d518cb", string.Empty }, + { "nv!ogl_d518cd", string.Empty }, + { "nv!ogl_d518ce", string.Empty }, + { "nv!ogl_d518d0", string.Empty }, + { "nv!ogl_d518d1", string.Empty }, + { "nv!ogl_d518d2", string.Empty }, + { "nv!ogl_d518d3", string.Empty }, + { "nv!ogl_d518d4", string.Empty }, + { "nv!ogl_d518d5", string.Empty }, + { "nv!ogl_d59eda", string.Empty }, + { "nv!ogl_d83cbd", string.Empty }, + { "nv!ogl_d8e777", string.Empty }, + { "nv!ogl_debug_level", string.Empty }, + { "nv!ogl_debug_mask", string.Empty }, + { "nv!ogl_debug_options", string.Empty }, + { "nv!ogl_devshmpageableallocations", string.Empty }, + { "nv!ogl_df1f9812", string.Empty }, + { "nv!ogl_df783c", string.Empty }, + { "nv!ogl_diagenable", string.Empty }, + { "nv!ogl_disallowcemask", string.Empty }, + { "nv!ogl_disallowz16", string.Empty }, + { "nv!ogl_dlmemoryspaceenables", string.Empty }, + { "nv!ogl_e0bfec", string.Empty }, + { "nv!ogl_e433456d", string.Empty }, + { "nv!ogl_e435563f", string.Empty }, + { "nv!ogl_e4cd9c", string.Empty }, + { "nv!ogl_e5c972", string.Empty }, + { "nv!ogl_e639ef", string.Empty }, + { "nv!ogl_e802af", string.Empty }, + { "nv!ogl_eae964", string.Empty }, + { "nv!ogl_earlytexturehwallocation", string.Empty }, + { "nv!ogl_eb92a3", string.Empty }, + { "nv!ogl_ebca56", string.Empty }, + { "nv!ogl_expert_detail_level", string.Empty }, + { "nv!ogl_expert_output_mask", string.Empty }, + { "nv!ogl_expert_report_mask", string.Empty }, + { "nv!ogl_extensionstringnvarch", string.Empty }, + { "nv!ogl_extensionstringversion", string.Empty }, + { "nv!ogl_f00f1938", string.Empty }, + { "nv!ogl_f10736", string.Empty }, + { "nv!ogl_f1846870", string.Empty }, + { "nv!ogl_f33bc370", string.Empty }, + { "nv!ogl_f392a874", string.Empty }, + { "nv!ogl_f49ae8", string.Empty }, + { "nv!ogl_fa345cce", string.Empty }, + { "nv!ogl_fa35cc4", string.Empty }, + { "nv!ogl_faa14a", string.Empty }, + { "nv!ogl_faf8a723", string.Empty }, + { "nv!ogl_fastgs", string.Empty }, + { "nv!ogl_fbf4ac45", string.Empty }, + { "nv!ogl_fbo_blit_ignore_srgb", string.Empty }, + { "nv!ogl_fc64c7", string.Empty }, + { "nv!ogl_ff54ec97", string.Empty }, + { "nv!ogl_ff54ec98", string.Empty }, + { "nv!ogl_forceexitprocessdetach", string.Empty }, + { "nv!ogl_forcerequestedesversion", string.Empty }, + { "nv!ogl_glsynctovblank", string.Empty }, + { "nv!ogl_gvitimeoutcontrol", string.Empty }, + { "nv!ogl_hcctrl", string.Empty }, + { "nv!ogl_hwstate_per_ctx", string.Empty }, + { "nv!ogl_machinecachelimit", string.Empty }, + { "nv!ogl_maxframesallowed", string.Empty }, + { "nv!ogl_memmgrcachedalloclimit", string.Empty }, + { "nv!ogl_memmgrcachedalloclimitratio", string.Empty }, + { "nv!ogl_memmgrsysheapalloclimit", string.Empty }, + { "nv!ogl_memmgrsysheapalloclimitratio", string.Empty }, + { "nv!ogl_memmgrvidheapalloclimit", string.Empty }, + { "nv!ogl_mosaic_clip_to_subdev", string.Empty }, + { "nv!ogl_mosaic_clip_to_subdev_h_overlap", string.Empty }, + { "nv!ogl_mosaic_clip_to_subdev_v_overlap", string.Empty }, + { "nv!ogl_overlaymergeblittimerms", string.Empty }, + { "nv!ogl_perfmon_mode", string.Empty }, + { "nv!ogl_pixbar_mode", string.Empty }, + { "nv!ogl_qualityenhancements", string.Empty }, + { "nv!ogl_r27s18q28", string.Empty }, + { "nv!ogl_r2d7c1d8", string.Empty }, + { "nv!ogl_renderer", string.Empty }, + { "nv!ogl_renderqualityflags", string.Empty }, + { "nv!ogl_s3tcquality", string.Empty }, + { "nv!ogl_shaderatomics", string.Empty }, + { "nv!ogl_shadercacheinitsize", string.Empty }, + { "nv!ogl_shader_disk_cache_path", string.Empty }, + { "nv!ogl_shader_disk_cache_read_only", string.Empty }, + { "nv!ogl_shaderobjects", string.Empty }, + { "nv!ogl_shaderportabilitywarnings", string.Empty }, + { "nv!ogl_shaderwarningsaserrors", string.Empty }, + { "nv!ogl_skiptexturehostcopies", string.Empty }, + { "nv!ogl_sli_dli_control", string.Empty }, + { "nv!ogl_sparsetexture", string.Empty }, + { "nv!ogl_spinlooptimeout", string.Empty }, + { "nv!ogl_sync_to_vblank", string.Empty }, + { "nv!ogl_sysheapreuseratio", string.Empty }, + { "nv!ogl_sysmemtexturepromotion", string.Empty }, + { "nv!ogl_targetflushcount", string.Empty }, + { "nv!ogl_tearingfreeswappresent", string.Empty }, + { "nv!ogl_texclampbehavior", string.Empty }, + { "nv!ogl_texlodbias", string.Empty }, + { "nv!ogl_texmemoryspaceenables", string.Empty }, + { "nv!ogl_textureprecache", string.Empty }, + { "nv!ogl_threadcontrol", string.Empty }, + { "nv!ogl_threadcontrol2", string.Empty }, + { "nv!ogl_usegvievents", string.Empty }, + { "nv!ogl_vbomemoryspaceenables", string.Empty }, + { "nv!ogl_vertexlimit", string.Empty }, + { "nv!ogl_vidheapreuseratio", string.Empty }, + { "nv!ogl_vpipe", string.Empty }, + { "nv!ogl_vpipeformatbloatlimit", string.Empty }, + { "nv!ogl_wglmessageboxonabort", string.Empty }, + { "nv!ogl_writeinfolog", string.Empty }, + { "nv!ogl_writeprogramobjectassembly", string.Empty }, + { "nv!ogl_writeprogramobjectsource", string.Empty }, + { "nv!ogl_xnvadapterpresent", string.Empty }, + { "nv!ogl_yield", string.Empty }, + { "nv!ogl_yieldfunction", string.Empty }, + { "nv!ogl_yieldfunctionfast", string.Empty }, + { "nv!ogl_yieldfunctionslow", string.Empty }, + { "nv!ogl_yieldfunctionwaitfordcqueue", string.Empty }, + { "nv!ogl_yieldfunctionwaitforframe", string.Empty }, + { "nv!ogl_yieldfunctionwaitforgpu", string.Empty }, + { "nv!ogl_zbctableaddhysteresis", string.Empty }, + { "nv!overlaymergeblittimerms", string.Empty }, + { "nv!perfmon_mode", string.Empty }, + { "nv!persist.sys.display.resolution", string.Empty }, + { "nv!persist.tegra.composite.fallb", string.Empty }, + { "nv!persist.tegra.composite.policy", string.Empty }, + { "nv!persist.tegra.composite.range", string.Empty }, + { "nv!persist.tegra.compositor", string.Empty }, + { "nv!persist.tegra.compositor.virt", string.Empty }, + { "nv!persist.tegra.compression", string.Empty }, + { "nv!persist.tegra.cursor.enable", string.Empty }, + { "nv!persist.tegra.didim.enable", string.Empty }, + { "nv!persist.tegra.didim.normal", string.Empty }, + { "nv!persist.tegra.didim.video", string.Empty }, + { "nv!persist.tegra.disp.heads", string.Empty }, + { "nv!persist.tegra.gamma_correction", string.Empty }, + { "nv!persist.tegra.gpu_mapping_cache", string.Empty }, + { "nv!persist.tegra.grlayout", string.Empty }, + { "nv!persist.tegra.hdmi.2020.10", string.Empty }, + { "nv!persist.tegra.hdmi.2020.fake", string.Empty }, + { "nv!persist.tegra.hdmi.2020.force", string.Empty }, + { "nv!persist.tegra.hdmi.autorotate", string.Empty }, + { "nv!persist.tegra.hdmi.hdr.fake", string.Empty }, + { "nv!persist.tegra.hdmi.ignore_ratio", string.Empty }, + { "nv!persist.tegra.hdmi.limit.clock", string.Empty }, + { "nv!persist.tegra.hdmi.only_16_9", string.Empty }, + { "nv!persist.tegra.hdmi.range", string.Empty }, + { "nv!persist.tegra.hdmi.resolution", string.Empty }, + { "nv!persist.tegra.hdmi.underscan", string.Empty }, + { "nv!persist.tegra.hdmi.yuv.422", string.Empty }, + { "nv!persist.tegra.hdmi.yuv.444", string.Empty }, + { "nv!persist.tegra.hdmi.yuv.enable", string.Empty }, + { "nv!persist.tegra.hdmi.yuv.force", string.Empty }, + { "nv!persist.tegra.hwc.nvdc", string.Empty }, + { "nv!persist.tegra.idle.minimum_fps", string.Empty }, + { "nv!persist.tegra.panel.rotation", string.Empty }, + { "nv!persist.tegra.scan_props", string.Empty }, + { "nv!persist.tegra.stb.mode", string.Empty }, + { "nv!persist.tegra.zbc_override", string.Empty }, + { "nv!pixbar_mode", string.Empty }, + { "nv!qualityenhancements", string.Empty }, + { "nv!r27s18q28", string.Empty }, + { "nv!r2d7c1d8", string.Empty }, + { "nv!renderer", string.Empty }, + { "nv!renderqualityflags", string.Empty }, + { "nv!rmos_debug_mask", string.Empty }, + { "nv!rmos_set_production_mode", string.Empty }, + { "nv!s3tcquality", string.Empty }, + { "nv!shaderatomics", string.Empty }, + { "nv!shadercacheinitsize", string.Empty }, + { "nv!shader_disk_cache_path", string.Empty }, + { "nv!shader_disk_cache_read_only", string.Empty }, + { "nv!shaderobjects", string.Empty }, + { "nv!shaderportabilitywarnings", string.Empty }, + { "nv!shaderwarningsaserrors", string.Empty }, + { "nv!skiptexturehostcopies", string.Empty }, + { "nv!sli_dli_control", string.Empty }, + { "nv!sparsetexture", string.Empty }, + { "nv!spinlooptimeout", string.Empty }, + { "nv!sync_to_vblank", string.Empty }, + { "nv!sysheapreuseratio", string.Empty }, + { "nv!sysmemtexturepromotion", string.Empty }, + { "nv!targetflushcount", string.Empty }, + { "nv!tearingfreeswappresent", string.Empty }, + { "nv!tegra.refresh", string.Empty }, + { "nv!texclampbehavior", string.Empty }, + { "nv!texlodbias", string.Empty }, + { "nv!texmemoryspaceenables", string.Empty }, + { "nv!textureprecache", string.Empty }, + { "nv!threadcontrol", string.Empty }, + { "nv!threadcontrol2", string.Empty }, + { "nv!tvmr.avp.logs", string.Empty }, + { "nv!tvmr.buffer.logs", string.Empty }, + { "nv!tvmr.dec.prof", string.Empty }, + { "nv!tvmr.deint.logs", string.Empty }, + { "nv!tvmr.dfs.logs", string.Empty }, + { "nv!tvmr.ffprof.logs", string.Empty }, + { "nv!tvmr.game.stream", string.Empty }, + { "nv!tvmr.general.logs", string.Empty }, + { "nv!tvmr.input.dump", string.Empty }, + { "nv!tvmr.seeking.logs", string.Empty }, + { "nv!tvmr.ts_pulldown", string.Empty }, + { "nv!usegvievents", string.Empty }, + { "nv!vbomemoryspaceenables", string.Empty }, + { "nv!vcc_debug_ip", string.Empty }, + { "nv!vcc_verbose_level", string.Empty }, + { "nv!vertexlimit", string.Empty }, + { "nv!viccomposer.filter", string.Empty }, + { "nv!videostats-enable", string.Empty }, + { "nv!vidheapreuseratio", string.Empty }, + { "nv!vpipe", string.Empty }, + { "nv!vpipeformatbloatlimit", string.Empty }, + { "nv!wglmessageboxonabort", string.Empty }, + { "nv!writeinfolog", string.Empty }, + { "nv!writeprogramobjectassembly", string.Empty }, + { "nv!writeprogramobjectsource", string.Empty }, + { "nv!xnvadapterpresent", string.Empty }, + { "nv!yield", string.Empty }, + { "nv!yieldfunction", string.Empty }, + { "nv!yieldfunctionfast", string.Empty }, + { "nv!yieldfunctionslow", string.Empty }, + { "nv!yieldfunctionwaitfordcqueue", string.Empty }, + { "nv!yieldfunctionwaitforframe", string.Empty }, + { "nv!yieldfunctionwaitforgpu", string.Empty }, + { "nv!zbctableaddhysteresis", string.Empty }, { "pcm!enable", true }, { "pctl!intermittent_task_interval_seconds", 21600 }, { "prepo!devmenu_prepo_page_view", false }, @@ -1611,7 +1611,7 @@ namespace Ryujinx.HLE.HOS.Services.Settings { "systempowerstate!always_reboot", false }, { "systempowerstate!power_state_message_emulation_trigger_time", 0 }, { "systempowerstate!power_state_message_to_emulate", 0 }, - { "target_manager!device_name", "" }, + { "target_manager!device_name", string.Empty }, { "vulnerability!needs_update_vulnerability_policy", 0 }, { "apm!performance_mode_policy", "auto" }, { "apm!sdev_throttling_enabled", true }, diff --git a/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs b/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs index 2ec0f744e..3ff48b883 100644 --- a/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs +++ b/src/Ryujinx.HLE/HOS/Services/Sockets/Nsd/Manager/FqdnResolver.cs @@ -36,7 +36,7 @@ namespace Ryujinx.HLE.HOS.Services.Sockets.Nsd.Manager // TODO: Load Environment from the savedata. address = address.Replace("%", IManager.NsdSettings.Environment); - resolvedAddress = ""; + resolvedAddress = string.Empty; if (IManager.NsdSettings == null) { diff --git a/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs index 1df280dce..25c89baec 100644 --- a/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs +++ b/src/Ryujinx.HLE/HOS/Services/SurfaceFlinger/Parcel.cs @@ -63,7 +63,7 @@ namespace Ryujinx.HLE.HOS.Services.SurfaceFlinger if (size < 0) { - return ""; + return string.Empty; } ReadOnlySpan data = ReadInPlace((size + 1) * 2); diff --git a/src/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs index a2b1fb524..edb441a0a 100644 --- a/src/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs +++ b/src/Ryujinx.HLE/HOS/Services/Vi/RootService/IApplicationDisplayService.cs @@ -166,7 +166,7 @@ namespace Ryujinx.HLE.HOS.Services.Vi.RootService private ResultCode OpenDisplayImpl(ServiceCtx context, string name) { - if (name == "") + if (name == string.Empty) { return ResultCode.InvalidValue; } diff --git a/src/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs b/src/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs index 83ad5d7e8..1caedb51e 100644 --- a/src/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs +++ b/src/Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs @@ -102,7 +102,7 @@ namespace Ryujinx.HLE.Loaders.Executables Match fsSdkMatch = FsSdkRegex().Match(rawTextBuffer); if (fsSdkMatch.Success) { - stringBuilder.AppendLine($" FS SDK Version: {fsSdkMatch.Value.Replace("sdk_version: ", "")}"); + stringBuilder.AppendLine($" FS SDK Version: {fsSdkMatch.Value.Replace("sdk_version: ", string.Empty)}"); } MatchCollection sdkMwMatches = SdkMwRegex().Matches(rawTextBuffer); diff --git a/src/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs b/src/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs index 3904d660e..cd215781f 100644 --- a/src/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs +++ b/src/Ryujinx.HLE/Loaders/Processes/Extensions/FileSystemExtensions.cs @@ -89,7 +89,7 @@ namespace Ryujinx.HLE.Loaders.Processes.Extensions Logger.Warning?.Print(LogClass.Ptc, "Detected unsupported ExeFs modifications. PTC disabled."); } - string programName = ""; + string programName = string.Empty; if (!isHomebrew && programId > 0x010000000000FFFF) { diff --git a/src/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs index 12d9c8bd9..a0e7e0fa1 100644 --- a/src/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs +++ b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoader.cs @@ -145,7 +145,7 @@ namespace Ryujinx.HLE.Loaders.Processes IFileSystem dummyExeFs = null; Stream romfsStream = null; - string programName = ""; + string programName = string.Empty; ulong programId = 0000000000000000; // Load executable. diff --git a/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs index cf4eb416e..33aee1c4c 100644 --- a/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs +++ b/src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs @@ -255,7 +255,7 @@ namespace Ryujinx.HLE.Loaders.Processes { NsoExecutable nso => Convert.ToHexString(nso.BuildId.ItemsRo.ToArray()), NroExecutable nro => Convert.ToHexString(nro.Header.BuildId), - _ => "", + _ => string.Empty }).ToUpper()); ulong[] nsoBase = new ulong[executables.Length]; diff --git a/src/Ryujinx.Horizon.Common/ResultNames.cs b/src/Ryujinx.Horizon.Common/ResultNames.cs index 55a33d680..25d04b308 100644 --- a/src/Ryujinx.Horizon.Common/ResultNames.cs +++ b/src/Ryujinx.Horizon.Common/ResultNames.cs @@ -1235,14 +1235,14 @@ namespace Ryujinx.Horizon.Common { 0x412, "NotFound" }, { 0x612, "NotEnoughBuffer" }, { 0xCA12, "Cancelled" }, - { 0x7FE12, "" }, - { 0xFA212, "" }, + { 0x7FE12, string.Empty }, + { 0xFA212, string.Empty }, { 0xFA612, "InvalidTaskId" }, { 0xFB612, "InvalidSize" }, { 0xFCA12, "TaskCancelled" }, { 0xFCC12, "TaskNotCompleted" }, { 0xFCE12, "TaskQueueNotAvailable" }, - { 0x106A12, "" }, + { 0x106A12, string.Empty }, { 0x106C12, "OutOfRpcTask" }, { 0x109612, "InvalidCategory" }, { 0x214, "OutOfKeyResource" }, diff --git a/src/Ryujinx.Horizon/Sdk/Ngc/Detail/AhoCorasick.cs b/src/Ryujinx.Horizon/Sdk/Ngc/Detail/AhoCorasick.cs index 6acb9be97..03f61c218 100644 --- a/src/Ryujinx.Horizon/Sdk/Ngc/Detail/AhoCorasick.cs +++ b/src/Ryujinx.Horizon/Sdk/Ngc/Detail/AhoCorasick.cs @@ -221,7 +221,7 @@ namespace Ryujinx.Horizon.Sdk.Ngc.Detail if (includeMultiWord) { int lastMultiWordIndex = 0; - string multiWord = ""; + string multiWord = string.Empty; while (_multiWordMap.Has(nodePlainIndex)) { diff --git a/src/Ryujinx.UI.Common/App/ApplicationData.cs b/src/Ryujinx.UI.Common/App/ApplicationData.cs index b1e346291..4c1c1a043 100644 --- a/src/Ryujinx.UI.Common/App/ApplicationData.cs +++ b/src/Ryujinx.UI.Common/App/ApplicationData.cs @@ -162,7 +162,7 @@ namespace Ryujinx.UI.App.Common NsoReader reader = new(); reader.Initialize(nsoFile.Release().AsStorage().AsFile(OpenMode.Read)).ThrowIfFailure(); - return BitConverter.ToString(reader.Header.ModuleId.ItemsRo.ToArray()).Replace("-", "").ToUpper()[..16]; + return BitConverter.ToString(reader.Header.ModuleId.ItemsRo.ToArray()).Replace("-", string.Empty).ToUpper()[..16]; } } } diff --git a/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs b/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs index b7631f48a..93b2d6138 100644 --- a/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs +++ b/src/Ryujinx.UI.Common/Helper/FileAssociationHelper.cs @@ -35,7 +35,7 @@ namespace Ryujinx.UI.Common.Helper if ((uninstall && AreMimeTypesRegisteredLinux()) || (!uninstall && !AreMimeTypesRegisteredLinux())) { string mimeTypesFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "mime", "Ryujinx.xml"); - string additionalArgs = !uninstall ? "--novendor" : ""; + string additionalArgs = !uninstall ? "--novendor" : string.Empty; using Process mimeProcess = new(); @@ -83,7 +83,7 @@ namespace Ryujinx.UI.Common.Helper var openCmd = key.OpenSubKey(@"shell\open\command"); - string keyValue = (string)openCmd.GetValue(""); + string keyValue = (string)openCmd.GetValue(string.Empty); return keyValue is not null && (keyValue.Contains("Ryujinx") || keyValue.Contains(AppDomain.CurrentDomain.FriendlyName)); } diff --git a/src/Ryujinx.UI.Common/Helper/TitleUpdatesHelper.cs b/src/Ryujinx.UI.Common/Helper/TitleUpdatesHelper.cs index d9bc7b6fe..18fbabd6d 100644 --- a/src/Ryujinx.UI.Common/Helper/TitleUpdatesHelper.cs +++ b/src/Ryujinx.UI.Common/Helper/TitleUpdatesHelper.cs @@ -53,7 +53,7 @@ namespace Ryujinx.UI.Common.Helper { var titleUpdateWindowData = new TitleUpdateMetadata { - Selected = "", + Selected = string.Empty, Paths = [], }; diff --git a/src/Ryujinx.UI.LocaleGenerator/LocaleGenerator.cs b/src/Ryujinx.UI.LocaleGenerator/LocaleGenerator.cs index bb4918d55..729a166b6 100644 --- a/src/Ryujinx.UI.LocaleGenerator/LocaleGenerator.cs +++ b/src/Ryujinx.UI.LocaleGenerator/LocaleGenerator.cs @@ -15,7 +15,7 @@ namespace Ryujinx.UI.LocaleGenerator context.RegisterSourceOutput(contents, (spc, content) => { - var lines = content.Split('\n').Where(x => x.Trim().StartsWith("\"")).Select(x => x.Split(':')[0].Trim().Replace("\"", "")); + var lines = content.Split('\n').Where(x => x.Trim().StartsWith("\"")).Select(x => x.Split(':')[0].Trim().Replace("\"", string.Empty)); StringBuilder enumSourceBuilder = new(); enumSourceBuilder.AppendLine("namespace Ryujinx.Ava.Common.Locale;"); enumSourceBuilder.AppendLine("internal enum LocaleKeys"); diff --git a/src/Ryujinx/Modules/Updater/Updater.cs b/src/Ryujinx/Modules/Updater/Updater.cs index ce826aef9..bb9b2b02a 100644 --- a/src/Ryujinx/Modules/Updater/Updater.cs +++ b/src/Ryujinx/Modules/Updater/Updater.cs @@ -115,7 +115,7 @@ namespace Ryujinx.Modules { await ContentDialogHelper.CreateUpdaterInfoDialog( LocaleManager.Instance[LocaleKeys.DialogUpdaterAlreadyOnLatestVersionMessage], - ""); + string.Empty); } _running = false; @@ -134,7 +134,7 @@ namespace Ryujinx.Modules { await ContentDialogHelper.CreateUpdaterInfoDialog( LocaleManager.Instance[LocaleKeys.DialogUpdaterAlreadyOnLatestVersionMessage], - ""); + string.Empty); } _running = false; @@ -177,7 +177,7 @@ namespace Ryujinx.Modules { await ContentDialogHelper.CreateUpdaterInfoDialog( LocaleManager.Instance[LocaleKeys.DialogUpdaterAlreadyOnLatestVersionMessage], - ""); + string.Empty); } _running = false; @@ -301,13 +301,6 @@ namespace Ryujinx.Modules // Find the process name. string ryuName = Path.GetFileName(Environment.ProcessPath) ?? string.Empty; - // Migration: Start the updated binary. - // TODO: Remove this in a future update. - if (ryuName.StartsWith("Ryujinx.Ava")) - { - ryuName = ryuName.Replace(".Ava", ""); - } - // Some operating systems can see the renamed executable, so strip off the .ryuold if found. if (ryuName.EndsWith(".ryuold")) { diff --git a/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs b/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs index d5c910629..f09460b1f 100644 --- a/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs +++ b/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs @@ -120,7 +120,7 @@ namespace Ryujinx.Ava.UI.Applet bool okPressed = false; bool error = false; - string inputText = args.InitialText ?? ""; + string inputText = args.InitialText ?? string.Empty; Dispatcher.UIThread.InvokeAsync(async () => { diff --git a/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs b/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs index de9d10ddd..3a8350893 100644 --- a/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs +++ b/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml.cs @@ -26,7 +26,7 @@ namespace Ryujinx.Ava.UI.Applet public static SvgImage JoyconLeftImage => GetResource(JoyConLeftResource); public static SvgImage JoyconRightImage => GetResource(JoyConRightResource); - public string PlayerCount { get; set; } = ""; + public string PlayerCount { get; set; } = string.Empty; public bool SupportsProController { get; set; } public bool SupportsLeftJoycon { get; set; } public bool SupportsRightJoycon { get; set; } diff --git a/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs b/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs index 5d805381c..75a9b3d41 100644 --- a/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs +++ b/src/Ryujinx/UI/Applet/SwkbdAppletDialog.axaml.cs @@ -27,7 +27,7 @@ namespace Ryujinx.Ava.UI.Controls { MainText = mainText; SecondaryText = secondaryText; - Message = message ?? ""; + Message = message ?? string.Empty; DataContext = this; _placeholder = placeholder; InitializeComponent(); @@ -55,9 +55,9 @@ namespace Ryujinx.Ava.UI.Controls Input.Focus(); } - public string Message { get; set; } = ""; - public string MainText { get; set; } = ""; - public string SecondaryText { get; set; } = ""; + public string Message { get; set; } = string.Empty; + public string MainText { get; set; } = string.Empty; + public string SecondaryText { get; set; } = string.Empty; public static async Task<(UserResult Result, string Input)> ShowInputDialog(string title, SoftwareKeyboardUIArgs args) { @@ -76,7 +76,7 @@ namespace Ryujinx.Ava.UI.Controls contentDialog.Title = title; contentDialog.PrimaryButtonText = args.SubmitText; contentDialog.IsPrimaryButtonEnabled = content._checkLength(content.Message.Length); - contentDialog.SecondaryButtonText = ""; + contentDialog.SecondaryButtonText = string.Empty; contentDialog.CloseButtonText = LocaleManager.Instance[LocaleKeys.InputDialogCancel]; contentDialog.Content = content; @@ -110,13 +110,13 @@ namespace Ryujinx.Ava.UI.Controls Error.IsVisible = false; Error.FontStyle = FontStyle.Italic; - string validationInfoText = ""; + string validationInfoText = string.Empty; if (_inputMin <= 0 && _inputMax == int.MaxValue) // Disable. { Error.IsVisible = false; - _checkLength = length => true; + _checkLength = _ => true; } else if (_inputMin > 0 && _inputMax == int.MaxValue) { diff --git a/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs b/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs index 1c70a80ec..33338d5d2 100644 --- a/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs +++ b/src/Ryujinx/UI/Controls/NavigationDialogHost.axaml.cs @@ -138,7 +138,7 @@ namespace Ryujinx.Ava.UI.Controls foreach (var account in lostAccounts) { - ViewModel.LostProfiles.Add(new UserProfile(new HLE.HOS.Services.Account.Acc.UserProfile(account, "", null), this)); + ViewModel.LostProfiles.Add(new UserProfile(new HLE.HOS.Services.Account.Acc.UserProfile(account, string.Empty, null), this)); } ViewModel.Profiles.Add(new BaseModel()); @@ -155,14 +155,11 @@ namespace Ryujinx.Ava.UI.Controls if (profile == null) { - Dispatcher.UIThread.Post(Action); + _ = Dispatcher.UIThread.InvokeAsync(async () + => await ContentDialogHelper.CreateErrorDialog( + LocaleManager.Instance[LocaleKeys.DialogUserProfileDeletionWarningMessage])); return; - - static async void Action() - { - await ContentDialogHelper.CreateErrorDialog(LocaleManager.Instance[LocaleKeys.DialogUserProfileDeletionWarningMessage]); - } } AccountManager.OpenUser(profile.UserId); @@ -170,10 +167,10 @@ namespace Ryujinx.Ava.UI.Controls var result = await ContentDialogHelper.CreateConfirmationDialog( LocaleManager.Instance[LocaleKeys.DialogUserProfileDeletionConfirmMessage], - "", + string.Empty, LocaleManager.Instance[LocaleKeys.InputDialogYes], LocaleManager.Instance[LocaleKeys.InputDialogNo], - ""); + string.Empty); if (result == UserResult.Yes) { diff --git a/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs b/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs index a2c40c5b0..67a3642a9 100644 --- a/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs +++ b/src/Ryujinx/UI/Helpers/ContentDialogHelper.cs @@ -205,7 +205,7 @@ namespace Ryujinx.Ava.UI.Helpers primary, secondaryText, acceptButton, - "", + string.Empty, closeButton, (int)Symbol.Important); @@ -221,7 +221,7 @@ namespace Ryujinx.Ava.UI.Helpers primaryText, secondaryText, acceptButtonText, - "", + string.Empty, cancelButtonText, (int)Symbol.Help, primaryButtonResult); @@ -239,8 +239,8 @@ namespace Ryujinx.Ava.UI.Helpers LocaleManager.Instance[LocaleKeys.DialogUpdaterTitle], primary, secondaryText, - "", - "", + string.Empty, + string.Empty, LocaleManager.Instance[LocaleKeys.InputDialogOk], (int)Symbol.Important); @@ -249,8 +249,8 @@ namespace Ryujinx.Ava.UI.Helpers LocaleManager.Instance[LocaleKeys.DialogWarningTitle], primary, secondaryText, - "", - "", + string.Empty, + string.Empty, LocaleManager.Instance[LocaleKeys.InputDialogOk], (int)Symbol.Important); @@ -263,7 +263,7 @@ namespace Ryujinx.Ava.UI.Helpers LocaleManager.Instance[LocaleKeys.DialogErrorMessage], errorMessage, secondaryErrorMessage, - "", + string.Empty, LocaleManager.Instance[LocaleKeys.InputDialogOk], (int)Symbol.Dismiss); } @@ -282,7 +282,7 @@ namespace Ryujinx.Ava.UI.Helpers primary, secondaryText, LocaleManager.Instance[LocaleKeys.InputDialogYes], - "", + string.Empty, LocaleManager.Instance[LocaleKeys.InputDialogNo], (int)Symbol.Help, UserResult.Yes); diff --git a/src/Ryujinx/UI/Helpers/KeyValueConverter.cs b/src/Ryujinx/UI/Helpers/KeyValueConverter.cs index 5b0d6ee1c..d20098426 100644 --- a/src/Ryujinx/UI/Helpers/KeyValueConverter.cs +++ b/src/Ryujinx/UI/Helpers/KeyValueConverter.cs @@ -122,7 +122,7 @@ namespace Ryujinx.Ava.UI.Helpers public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - string keyString = ""; + string keyString = string.Empty; LocaleKeys localeKey; switch (value) diff --git a/src/Ryujinx/UI/Helpers/UserErrorDialog.cs b/src/Ryujinx/UI/Helpers/UserErrorDialog.cs index c0b552454..b981a8275 100644 --- a/src/Ryujinx/UI/Helpers/UserErrorDialog.cs +++ b/src/Ryujinx/UI/Helpers/UserErrorDialog.cs @@ -40,7 +40,7 @@ namespace Ryujinx.Ava.UI.Helpers await ContentDialogHelper.CreateInfoDialog( LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogUserErrorDialogMessage, errorCode, GetErrorTitle(error)), GetErrorDescription(error), - "", + string.Empty, LocaleManager.Instance[LocaleKeys.InputDialogOk], LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogUserErrorDialogTitle, errorCode)); } diff --git a/src/Ryujinx/UI/ViewModels/AmiiboWindowViewModel.cs b/src/Ryujinx/UI/ViewModels/AmiiboWindowViewModel.cs index 5ea38b8ab..a852d474c 100644 --- a/src/Ryujinx/UI/ViewModels/AmiiboWindowViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/AmiiboWindowViewModel.cs @@ -320,7 +320,7 @@ namespace Ryujinx.Ava.UI.ViewModels } } - if (LastScannedAmiiboId != "") + if (LastScannedAmiiboId != string.Empty) { SelectLastScannedAmiibo(); } @@ -421,7 +421,7 @@ namespace Ryujinx.Ava.UI.ViewModels usageStringBuilder.Append($"{LocaleManager.Instance[LocaleKeys.Unknown]}."); } - Usage = $"{LocaleManager.Instance[LocaleKeys.Usage]} {(writable ? $" ({LocaleManager.Instance[LocaleKeys.Writable]})" : "")} : {usageStringBuilder}"; + Usage = $"{LocaleManager.Instance[LocaleKeys.Usage]} {(writable ? $" ({LocaleManager.Instance[LocaleKeys.Writable]})" : string.Empty)} : {usageStringBuilder}"; } } @@ -480,7 +480,7 @@ namespace Ryujinx.Ava.UI.ViewModels await ContentDialogHelper.CreateInfoDialog(LocaleManager.Instance[LocaleKeys.DialogAmiiboApiTitle], LocaleManager.Instance[LocaleKeys.DialogAmiiboApiFailFetchMessage], LocaleManager.Instance[LocaleKeys.InputDialogOk], - "", + string.Empty, LocaleManager.Instance[LocaleKeys.RyujinxInfo]); return null; @@ -530,7 +530,7 @@ namespace Ryujinx.Ava.UI.ViewModels await ContentDialogHelper.CreateInfoDialog(LocaleManager.Instance[LocaleKeys.DialogAmiiboApiTitle], LocaleManager.Instance[LocaleKeys.DialogAmiiboApiConnectErrorMessage], LocaleManager.Instance[LocaleKeys.InputDialogOk], - "", + string.Empty, LocaleManager.Instance[LocaleKeys.RyujinxInfo]); } } diff --git a/src/Ryujinx/UI/ViewModels/DownloadableContentManagerViewModel.cs b/src/Ryujinx/UI/ViewModels/DownloadableContentManagerViewModel.cs index 8206d863b..3abaae3ae 100644 --- a/src/Ryujinx/UI/ViewModels/DownloadableContentManagerViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/DownloadableContentManagerViewModel.cs @@ -287,7 +287,14 @@ namespace Ryujinx.Ava.UI.ViewModels var msg = string.Format(LocaleManager.Instance[LocaleKeys.DlcWindowDlcAddedMessage], numAdded); return Dispatcher.UIThread.InvokeAsync(async () => { - await ContentDialogHelper.ShowTextDialog(LocaleManager.Instance[LocaleKeys.DialogConfirmationTitle], msg, "", "", "", LocaleManager.Instance[LocaleKeys.InputDialogOk], (int)Symbol.Checkmark); + await ContentDialogHelper.ShowTextDialog( + LocaleManager.Instance[LocaleKeys.DialogConfirmationTitle], + msg, + string.Empty, + string.Empty, + string.Empty, + LocaleManager.Instance[LocaleKeys.InputDialogOk], + (int)Symbol.Checkmark); }); } } diff --git a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs index 05104cf54..b474cdbd3 100644 --- a/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/MainWindowViewModel.cs @@ -1092,7 +1092,12 @@ namespace Ryujinx.Ava.UI.ViewModels string message = LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogFirmwareInstallerFirmwareInstallSuccessMessage, firmwareVersion.VersionString); - await ContentDialogHelper.CreateInfoDialog(dialogTitle, message, LocaleManager.Instance[LocaleKeys.InputDialogOk], "", LocaleManager.Instance[LocaleKeys.RyujinxInfo]); + await ContentDialogHelper.CreateInfoDialog( + dialogTitle, + message, + LocaleManager.Instance[LocaleKeys.InputDialogOk], + string.Empty, + LocaleManager.Instance[LocaleKeys.RyujinxInfo]); Logger.Info?.Print(LogClass.Application, message); @@ -1163,7 +1168,7 @@ namespace Ryujinx.Ava.UI.ViewModels case LoadState.Loaded: LoadHeading = LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.LoadingHeading, _currentApplicationData.Name); IsLoadingIndeterminate = true; - CacheLoadStatus = ""; + CacheLoadStatus = string.Empty; break; } break; @@ -1183,7 +1188,7 @@ namespace Ryujinx.Ava.UI.ViewModels case ShaderCacheLoadingState.Loaded: LoadHeading = LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.LoadingHeading, _currentApplicationData.Name); IsLoadingIndeterminate = true; - CacheLoadStatus = ""; + CacheLoadStatus = string.Empty; break; } break; @@ -1303,7 +1308,12 @@ namespace Ryujinx.Ava.UI.ViewModels { await ContentDialogHelper.ShowTextDialog( LocaleManager.Instance[numAdded > 0 || numRemoved > 0 ? LocaleKeys.RyujinxConfirm : LocaleKeys.RyujinxInfo], - msg, "", "", "", LocaleManager.Instance[LocaleKeys.InputDialogOk], (int)Symbol.Checkmark); + msg, + string.Empty, + string.Empty, + string.Empty, + LocaleManager.Instance[LocaleKeys.InputDialogOk], + (int)Symbol.Checkmark); }); } } @@ -1600,7 +1610,7 @@ namespace Ryujinx.Ava.UI.ViewModels LocaleManager.Instance[LocaleKeys.DialogLoadAppGameAlreadyLoadedMessage], LocaleManager.Instance[LocaleKeys.DialogLoadAppGameAlreadyLoadedSubMessage], LocaleManager.Instance[LocaleKeys.InputDialogOk], - "", + string.Empty, LocaleManager.Instance[LocaleKeys.RyujinxInfo]); return; @@ -1817,7 +1827,7 @@ namespace Ryujinx.Ava.UI.ViewModels if (result == UserResult.Yes) { - ConfigurationState.Instance.Graphics.ShadersDumpPath.Value = ""; + ConfigurationState.Instance.Graphics.ShadersDumpPath.Value = string.Empty; SaveConfig(); } diff --git a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs index 8772b5697..f069896f8 100644 --- a/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/SettingsViewModel.cs @@ -80,8 +80,8 @@ namespace Ryujinx.Ava.UI.ViewModels { Dispatcher.UIThread.InvokeAsync(() => ContentDialogHelper.CreateInfoDialog(LocaleManager.Instance[LocaleKeys.DialogSettingsBackendThreadingWarningMessage], - "", - "", + string.Empty, + string.Empty, LocaleManager.Instance[LocaleKeys.InputDialogOk], LocaleManager.Instance[LocaleKeys.DialogSettingsBackendThreadingWarningTitle]) ); @@ -338,7 +338,7 @@ namespace Ryujinx.Ava.UI.ViewModels { _gpuIds.Add(device.Id); - AvailableGpus.Add(new ComboBoxItem { Content = $"{device.Name} {(device.IsDiscrete ? "(dGPU)" : "")}" }); + AvailableGpus.Add(new ComboBoxItem { Content = $"{device.Name} {(device.IsDiscrete ? "(dGPU)" : string.Empty)}" }); }); } } diff --git a/src/Ryujinx/UI/ViewModels/TitleUpdateViewModel.cs b/src/Ryujinx/UI/ViewModels/TitleUpdateViewModel.cs index 108bbbc61..dacdc3056 100644 --- a/src/Ryujinx/UI/ViewModels/TitleUpdateViewModel.cs +++ b/src/Ryujinx/UI/ViewModels/TitleUpdateViewModel.cs @@ -227,10 +227,16 @@ namespace Ryujinx.Ava.UI.ViewModels private Task ShowNewUpdatesAddedDialog(int numAdded) { var msg = string.Format(LocaleManager.Instance[LocaleKeys.UpdateWindowUpdateAddedMessage], numAdded); - return Dispatcher.UIThread.InvokeAsync(async () => - { - await ContentDialogHelper.ShowTextDialog(LocaleManager.Instance[LocaleKeys.DialogConfirmationTitle], msg, "", "", "", LocaleManager.Instance[LocaleKeys.InputDialogOk], (int)Symbol.Checkmark); - }); + return Dispatcher.UIThread.InvokeAsync(async () => + await ContentDialogHelper.ShowTextDialog( + LocaleManager.Instance[LocaleKeys.DialogConfirmationTitle], + msg, + string.Empty, + string.Empty, + string.Empty, + LocaleManager.Instance[LocaleKeys.InputDialogOk], + (int)Symbol.Checkmark + )); } } } diff --git a/src/Ryujinx/UI/Views/Input/MotionInputView.axaml.cs b/src/Ryujinx/UI/Views/Input/MotionInputView.axaml.cs index 2304364b6..ca4a4e1cf 100644 --- a/src/Ryujinx/UI/Views/Input/MotionInputView.axaml.cs +++ b/src/Ryujinx/UI/Views/Input/MotionInputView.axaml.cs @@ -43,7 +43,7 @@ namespace Ryujinx.Ava.UI.Views.Input { Title = LocaleManager.Instance[LocaleKeys.ControllerMotionTitle], PrimaryButtonText = LocaleManager.Instance[LocaleKeys.ControllerSettingsSave], - SecondaryButtonText = "", + SecondaryButtonText = string.Empty, CloseButtonText = LocaleManager.Instance[LocaleKeys.ControllerSettingsClose], Content = content, }; diff --git a/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml.cs b/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml.cs index 58a4b416b..86a75e6eb 100644 --- a/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml.cs +++ b/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml.cs @@ -38,7 +38,7 @@ namespace Ryujinx.Ava.UI.Views.Input { Title = LocaleManager.Instance[LocaleKeys.ControllerRumbleTitle], PrimaryButtonText = LocaleManager.Instance[LocaleKeys.ControllerSettingsSave], - SecondaryButtonText = "", + SecondaryButtonText = string.Empty, CloseButtonText = LocaleManager.Instance[LocaleKeys.ControllerSettingsClose], Content = content, }; diff --git a/src/Ryujinx/UI/Views/User/UserSaveManagerView.axaml.cs b/src/Ryujinx/UI/Views/User/UserSaveManagerView.axaml.cs index 00a229fae..69986c014 100644 --- a/src/Ryujinx/UI/Views/User/UserSaveManagerView.axaml.cs +++ b/src/Ryujinx/UI/Views/User/UserSaveManagerView.axaml.cs @@ -133,7 +133,8 @@ namespace Ryujinx.Ava.UI.Views.User var result = await ContentDialogHelper.CreateConfirmationDialog(LocaleManager.Instance[LocaleKeys.DeleteUserSave], LocaleManager.Instance[LocaleKeys.IrreversibleActionNote], LocaleManager.Instance[LocaleKeys.InputDialogYes], - LocaleManager.Instance[LocaleKeys.InputDialogNo], ""); + LocaleManager.Instance[LocaleKeys.InputDialogNo], + string.Empty); if (result == UserResult.Yes) { diff --git a/src/Ryujinx/UI/Windows/AboutWindow.axaml.cs b/src/Ryujinx/UI/Windows/AboutWindow.axaml.cs index a7f144791..3cf709019 100644 --- a/src/Ryujinx/UI/Windows/AboutWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/AboutWindow.axaml.cs @@ -30,8 +30,8 @@ namespace Ryujinx.Ava.UI.Windows { ContentDialog contentDialog = new() { - PrimaryButtonText = "", - SecondaryButtonText = "", + PrimaryButtonText = string.Empty, + SecondaryButtonText = string.Empty, CloseButtonText = LocaleManager.Instance[LocaleKeys.UserProfilesClose], Content = new AboutWindow(), }; diff --git a/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs b/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs index 1c12203e8..edca7949a 100644 --- a/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/CheatWindow.axaml.cs @@ -72,7 +72,7 @@ namespace Ryujinx.Ava.UI.Windows if (cheat.Path.FullName != currentCheatFile) { currentCheatFile = cheat.Path.FullName; - string parentPath = currentCheatFile.Replace(titleModsPath, ""); + string parentPath = currentCheatFile.Replace(titleModsPath, string.Empty); buildId = Path.GetFileNameWithoutExtension(currentCheatFile).ToUpper(); currentGroup = new CheatNode("", buildId, parentPath, true); @@ -80,7 +80,7 @@ namespace Ryujinx.Ava.UI.Windows LoadedCheats.Add(currentGroup); } - var model = new CheatNode(cheat.Name, buildId, "", false, enabled.Contains($"{buildId}-{cheat.Name}")); + var model = new CheatNode(cheat.Name, buildId, string.Empty, false, enabled.Contains($"{buildId}-{cheat.Name}")); currentGroup?.SubNodes.Add(model); cheatAdded++; diff --git a/src/Ryujinx/UI/Windows/DownloadableContentManagerWindow.axaml.cs b/src/Ryujinx/UI/Windows/DownloadableContentManagerWindow.axaml.cs index 6c7d90a3d..340515a5b 100644 --- a/src/Ryujinx/UI/Windows/DownloadableContentManagerWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/DownloadableContentManagerWindow.axaml.cs @@ -33,9 +33,9 @@ namespace Ryujinx.Ava.UI.Windows { ContentDialog contentDialog = new() { - PrimaryButtonText = "", - SecondaryButtonText = "", - CloseButtonText = "", + PrimaryButtonText = string.Empty, + SecondaryButtonText = string.Empty, + CloseButtonText = string.Empty, Content = new DownloadableContentManagerWindow(applicationLibrary, applicationData), Title = string.Format(LocaleManager.Instance[LocaleKeys.DlcWindowTitle], applicationData.Name, applicationData.IdBaseString), }; diff --git a/src/Ryujinx/UI/Windows/ModManagerWindow.axaml.cs b/src/Ryujinx/UI/Windows/ModManagerWindow.axaml.cs index 94bd6660d..774446cf1 100644 --- a/src/Ryujinx/UI/Windows/ModManagerWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/ModManagerWindow.axaml.cs @@ -34,9 +34,9 @@ namespace Ryujinx.Ava.UI.Windows { ContentDialog contentDialog = new() { - PrimaryButtonText = "", - SecondaryButtonText = "", - CloseButtonText = "", + PrimaryButtonText = string.Empty, + SecondaryButtonText = string.Empty, + CloseButtonText = string.Empty, Content = new ModManagerWindow(titleId), Title = string.Format(LocaleManager.Instance[LocaleKeys.ModWindowTitle], titleName, titleId.ToString("X16")), }; diff --git a/src/Ryujinx/UI/Windows/TitleUpdateWindow.axaml.cs b/src/Ryujinx/UI/Windows/TitleUpdateWindow.axaml.cs index c95aafbf4..a13ad4012 100644 --- a/src/Ryujinx/UI/Windows/TitleUpdateWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/TitleUpdateWindow.axaml.cs @@ -33,9 +33,9 @@ namespace Ryujinx.Ava.UI.Windows { ContentDialog contentDialog = new() { - PrimaryButtonText = "", - SecondaryButtonText = "", - CloseButtonText = "", + PrimaryButtonText = string.Empty, + SecondaryButtonText = string.Empty, + CloseButtonText = string.Empty, Content = new TitleUpdateWindow(applicationLibrary, applicationData), Title = LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.GameUpdateWindowHeading, applicationData.Name, applicationData.IdBaseString), }; From 67ab54e2bbdf34a817e6e1ee8b8f4f02a87a2c1e Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Fri, 1 Nov 2024 11:58:58 -0500 Subject: [PATCH 16/75] misc: Remove custom themes in config. --- .../Configuration/ConfigurationFileFormat.cs | 10 ------- .../Configuration/ConfigurationState.cs | 28 ++++--------------- src/Ryujinx/App.axaml.cs | 12 ++------ 3 files changed, 8 insertions(+), 42 deletions(-) diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs index b357f0d30..77c6346f2 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationFileFormat.cs @@ -298,16 +298,6 @@ namespace Ryujinx.UI.Common.Configuration /// public string LanguageCode { get; set; } - /// - /// Enable or disable custom themes in the GUI - /// - public bool EnableCustomTheme { get; set; } - - /// - /// Path to custom GUI theme - /// - public string CustomThemePath { get; set; } - /// /// Chooses the base style // Not Used /// diff --git a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs index b7ad29051..50b3569a1 100644 --- a/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs +++ b/src/Ryujinx.UI.Common/Configuration/ConfigurationState.cs @@ -144,16 +144,6 @@ namespace Ryujinx.UI.Common.Configuration /// public ReactiveObject LanguageCode { get; private set; } - /// - /// Enable or disable custom themes in the GUI - /// - public ReactiveObject EnableCustomTheme { get; private set; } - - /// - /// Path to custom GUI theme - /// - public ReactiveObject CustomThemePath { get; private set; } - /// /// Selects the base style /// @@ -202,8 +192,6 @@ namespace Ryujinx.UI.Common.Configuration AutoloadDirs = new ReactiveObject>(); ShownFileTypes = new ShownFileTypeSettings(); WindowStartup = new WindowStartupSettings(); - EnableCustomTheme = new ReactiveObject(); - CustomThemePath = new ReactiveObject(); BaseStyle = new ReactiveObject(); StartFullscreen = new ReactiveObject(); GameListViewMode = new ReactiveObject(); @@ -777,8 +765,6 @@ namespace Ryujinx.UI.Common.Configuration WindowMaximized = UI.WindowStartup.WindowMaximized, }, LanguageCode = UI.LanguageCode, - EnableCustomTheme = UI.EnableCustomTheme, - CustomThemePath = UI.CustomThemePath, BaseStyle = UI.BaseStyle, GameListViewMode = UI.GameListViewMode, ShowNames = UI.ShowNames, @@ -811,8 +797,8 @@ namespace Ryujinx.UI.Common.Configuration Graphics.MaxAnisotropy.Value = -1.0f; Graphics.AspectRatio.Value = AspectRatio.Fixed16x9; Graphics.GraphicsBackend.Value = DefaultGraphicsBackend(); - Graphics.PreferredGpu.Value = ""; - Graphics.ShadersDumpPath.Value = ""; + Graphics.PreferredGpu.Value = string.Empty; + Graphics.ShadersDumpPath.Value = string.Empty; Logger.EnableDebug.Value = false; Logger.EnableStub.Value = true; Logger.EnableInfo.Value = true; @@ -821,7 +807,7 @@ namespace Ryujinx.UI.Common.Configuration Logger.EnableTrace.Value = false; Logger.EnableGuest.Value = true; Logger.EnableFsAccessLog.Value = false; - Logger.FilteredClasses.Value = Array.Empty(); + Logger.FilteredClasses.Value = []; Logger.GraphicsDebugLevel.Value = GraphicsDebugLevel.None; System.Language.Value = Language.AmericanEnglish; System.Region.Value = Region.USA; @@ -868,17 +854,15 @@ namespace Ryujinx.UI.Common.Configuration UI.GuiColumns.PathColumn.Value = true; UI.ColumnSort.SortColumnId.Value = 0; UI.ColumnSort.SortAscending.Value = false; - UI.GameDirs.Value = new List(); - UI.AutoloadDirs.Value = new List(); + UI.GameDirs.Value = []; + UI.AutoloadDirs.Value = []; UI.ShownFileTypes.NSP.Value = true; UI.ShownFileTypes.PFS0.Value = true; UI.ShownFileTypes.XCI.Value = true; UI.ShownFileTypes.NCA.Value = true; UI.ShownFileTypes.NRO.Value = true; UI.ShownFileTypes.NSO.Value = true; - UI.EnableCustomTheme.Value = true; UI.LanguageCode.Value = "en_US"; - UI.CustomThemePath.Value = ""; UI.BaseStyle.Value = "Dark"; UI.GameListViewMode.Value = 0; UI.ShowNames.Value = true; @@ -1628,9 +1612,7 @@ namespace Ryujinx.UI.Common.Configuration UI.ShownFileTypes.NCA.Value = configurationFileFormat.ShownFileTypes.NCA; UI.ShownFileTypes.NRO.Value = configurationFileFormat.ShownFileTypes.NRO; UI.ShownFileTypes.NSO.Value = configurationFileFormat.ShownFileTypes.NSO; - UI.EnableCustomTheme.Value = configurationFileFormat.EnableCustomTheme; UI.LanguageCode.Value = configurationFileFormat.LanguageCode; - UI.CustomThemePath.Value = configurationFileFormat.CustomThemePath; UI.BaseStyle.Value = configurationFileFormat.BaseStyle; UI.GameListViewMode.Value = configurationFileFormat.GameListViewMode; UI.ShowNames.Value = configurationFileFormat.ShowNames; diff --git a/src/Ryujinx/App.axaml.cs b/src/Ryujinx/App.axaml.cs index 295ac1503..509deb34c 100644 --- a/src/Ryujinx/App.axaml.cs +++ b/src/Ryujinx/App.axaml.cs @@ -58,11 +58,9 @@ namespace Ryujinx.Ava if (Program.PreviewerDetached) { - ApplyConfiguredTheme(); + ApplyConfiguredTheme(ConfigurationState.Instance.UI.BaseStyle); ConfigurationState.Instance.UI.BaseStyle.Event += ThemeChanged_Event; - ConfigurationState.Instance.UI.CustomThemePath.Event += ThemeChanged_Event; - ConfigurationState.Instance.UI.EnableCustomTheme.Event += CustomThemeChanged_Event; } } @@ -88,17 +86,13 @@ namespace Ryujinx.Ava } }); } - - private void CustomThemeChanged_Event(object _, ReactiveEventArgs __) => ApplyConfiguredTheme(); - private void ThemeChanged_Event(object _, ReactiveEventArgs __) => ApplyConfiguredTheme(); + private void ThemeChanged_Event(object _, ReactiveEventArgs rArgs) => ApplyConfiguredTheme(rArgs.NewValue); - public void ApplyConfiguredTheme() + public void ApplyConfiguredTheme(string baseStyle) { try { - string baseStyle = ConfigurationState.Instance.UI.BaseStyle; - if (string.IsNullOrWhiteSpace(baseStyle)) { ConfigurationState.Instance.UI.BaseStyle.Value = "Auto"; From 6911e288bce720412c0cb700079030dc3deab947 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Fri, 1 Nov 2024 12:00:07 -0500 Subject: [PATCH 17/75] misc: Code cleanups. --- src/ARMeilleure/Translation/PTC/Ptc.cs | 2 + src/Ryujinx.Common/Ryujinx.Common.csproj | 1 + src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs | 24 ++--- .../Extensions/LocalFileSystemExtensions.cs | 2 +- src/Ryujinx.Headless.SDL2/WindowBase.cs | 5 +- .../Ryujinx.UI.Common.csproj | 1 - src/Ryujinx/AppHost.cs | 90 ++++++++---------- src/Ryujinx/Ryujinx.ico | Bin 197416 -> 181005 bytes src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 12 ++- 9 files changed, 69 insertions(+), 68 deletions(-) diff --git a/src/ARMeilleure/Translation/PTC/Ptc.cs b/src/ARMeilleure/Translation/PTC/Ptc.cs index 2fecbc3d9..6dd38ed89 100644 --- a/src/ARMeilleure/Translation/PTC/Ptc.cs +++ b/src/ARMeilleure/Translation/PTC/Ptc.cs @@ -855,6 +855,7 @@ namespace ARMeilleure.Translation.PTC Thread thread = new(TranslateFuncs) { IsBackground = true, + Name = "Ptc.TranslateThread." + i }; threads.Add(thread); @@ -885,6 +886,7 @@ namespace ARMeilleure.Translation.PTC Thread preSaveThread = new(PreSave) { IsBackground = true, + Name = "Ptc.DiskWriter" }; preSaveThread.Start(); } diff --git a/src/Ryujinx.Common/Ryujinx.Common.csproj b/src/Ryujinx.Common/Ryujinx.Common.csproj index 722509f33..dee462fdb 100644 --- a/src/Ryujinx.Common/Ryujinx.Common.csproj +++ b/src/Ryujinx.Common/Ryujinx.Common.csproj @@ -10,6 +10,7 @@ + diff --git a/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs b/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs index af2cfa17f..8d324957a 100644 --- a/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs +++ b/src/Ryujinx.Graphics.Vulkan/VulkanRenderer.cs @@ -104,25 +104,27 @@ namespace Ryujinx.Graphics.Vulkan public event EventHandler ScreenCaptured; - public VulkanRenderer(Vk api, Func surfaceFunc, Func requiredExtensionsFunc, string preferredGpuId) + public VulkanRenderer(Vk api, Func getSurface, Func requiredExtensionsFunc, string preferredGpuId) { - _getSurface = surfaceFunc; + _getSurface = getSurface; _getRequiredExtensions = requiredExtensionsFunc; _preferredGpuId = preferredGpuId; Api = api; - Shaders = new HashSet(); - Textures = new HashSet(); - Samplers = new HashSet(); + Shaders = []; + Textures = []; + Samplers = []; - if (OperatingSystem.IsMacOS()) - { + // Any device running on MacOS is using MoltenVK, even Intel and AMD vendors. + if (IsMoltenVk = OperatingSystem.IsMacOS()) MVKInitialization.Initialize(); - - // Any device running on MacOS is using MoltenVK, even Intel and AMD vendors. - IsMoltenVk = true; - } } + public static VulkanRenderer Create( + string preferredGpuId, + Func getSurface, + Func getRequiredExtensions + ) => new(Vk.GetApi(), getSurface, getRequiredExtensions, preferredGpuId); + private unsafe void LoadFeatures(uint maxQueueCount, uint queueFamilyIndex) { FormatCapabilities = new FormatCapabilities(Api, _physicalDevice.PhysicalDevice); diff --git a/src/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs b/src/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs index 6c2a19894..e3ae9bf5f 100644 --- a/src/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs +++ b/src/Ryujinx.HLE/Loaders/Processes/Extensions/LocalFileSystemExtensions.cs @@ -15,7 +15,7 @@ namespace Ryujinx.HLE.Loaders.Processes var nacpData = new BlitStruct(1); ulong programId = metaLoader.GetProgramId(); - device.Configuration.VirtualFileSystem.ModLoader.CollectMods(new[] { programId }); + device.Configuration.VirtualFileSystem.ModLoader.CollectMods([programId]); if (programId != 0) { diff --git a/src/Ryujinx.Headless.SDL2/WindowBase.cs b/src/Ryujinx.Headless.SDL2/WindowBase.cs index 4addf62b5..bd47dfd5d 100644 --- a/src/Ryujinx.Headless.SDL2/WindowBase.cs +++ b/src/Ryujinx.Headless.SDL2/WindowBase.cs @@ -1,3 +1,4 @@ +using Humanizer; using Ryujinx.Common.Configuration; using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Logging; @@ -485,10 +486,10 @@ namespace Ryujinx.Headless.SDL2 { string playerCount = args.PlayerCountMin == args.PlayerCountMax ? $"exactly {args.PlayerCountMin}" : $"{args.PlayerCountMin}-{args.PlayerCountMax}"; - string message = $"Application requests {playerCount} player(s) with:\n\n" + string message = $"Application requests {playerCount} {"player".ToQuantity(args.PlayerCountMin + args.PlayerCountMax, ShowQuantityAs.None)} with:\n\n" + $"TYPES: {args.SupportedStyles}\n\n" + $"PLAYERS: {string.Join(", ", args.SupportedPlayers)}\n\n" - + (args.IsDocked ? "Docked mode set. Handheld is also invalid.\n\n" : "") + + (args.IsDocked ? "Docked mode set. Handheld is also invalid.\n\n" : string.Empty) + "Please reconfigure Input now and then press OK."; return DisplayMessageDialog("Controller Applet", message); diff --git a/src/Ryujinx.UI.Common/Ryujinx.UI.Common.csproj b/src/Ryujinx.UI.Common/Ryujinx.UI.Common.csproj index 142cd44a5..df6532a63 100644 --- a/src/Ryujinx.UI.Common/Ryujinx.UI.Common.csproj +++ b/src/Ryujinx.UI.Common/Ryujinx.UI.Common.csproj @@ -51,7 +51,6 @@ - diff --git a/src/Ryujinx/AppHost.cs b/src/Ryujinx/AppHost.cs index e2cede1c4..dc4f4ff36 100644 --- a/src/Ryujinx/AppHost.cs +++ b/src/Ryujinx/AppHost.cs @@ -604,61 +604,59 @@ namespace Ryujinx.Ava SystemVersion firmwareVersion = ContentManager.GetCurrentFirmwareVersion(); - if (Application.Current.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime) { if (!SetupValidator.CanStartApplication(ContentManager, ApplicationPath, out UserError userError)) - { + { + if (SetupValidator.CanFixStartApplication(ContentManager, ApplicationPath, userError, out firmwareVersion)) { - if (SetupValidator.CanFixStartApplication(ContentManager, ApplicationPath, userError, out firmwareVersion)) + if (userError is UserError.NoFirmware) { - if (userError == UserError.NoFirmware) - { - UserResult result = await ContentDialogHelper.CreateConfirmationDialog( - LocaleManager.Instance[LocaleKeys.DialogFirmwareNoFirmwareInstalledMessage], - LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogFirmwareInstallEmbeddedMessage, firmwareVersion.VersionString), - LocaleManager.Instance[LocaleKeys.InputDialogYes], - LocaleManager.Instance[LocaleKeys.InputDialogNo], - ""); + UserResult result = await ContentDialogHelper.CreateConfirmationDialog( + LocaleManager.Instance[LocaleKeys.DialogFirmwareNoFirmwareInstalledMessage], + LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogFirmwareInstallEmbeddedMessage, firmwareVersion.VersionString), + LocaleManager.Instance[LocaleKeys.InputDialogYes], + LocaleManager.Instance[LocaleKeys.InputDialogNo], + string.Empty); - if (result != UserResult.Yes) - { - await UserErrorDialog.ShowUserErrorDialog(userError); - Device.Dispose(); - - return false; - } - } - - if (!SetupValidator.TryFixStartApplication(ContentManager, ApplicationPath, userError, out _)) + if (result != UserResult.Yes) { await UserErrorDialog.ShowUserErrorDialog(userError); Device.Dispose(); return false; } - - // Tell the user that we installed a firmware for them. - if (userError == UserError.NoFirmware) - { - firmwareVersion = ContentManager.GetCurrentFirmwareVersion(); - - _viewModel.RefreshFirmwareStatus(); - - await ContentDialogHelper.CreateInfoDialog( - LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogFirmwareInstalledMessage, firmwareVersion.VersionString), - LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogFirmwareInstallEmbeddedSuccessMessage, firmwareVersion.VersionString), - LocaleManager.Instance[LocaleKeys.InputDialogOk], - "", - LocaleManager.Instance[LocaleKeys.RyujinxInfo]); - } } - else + + if (!SetupValidator.TryFixStartApplication(ContentManager, ApplicationPath, userError, out _)) { await UserErrorDialog.ShowUserErrorDialog(userError); Device.Dispose(); return false; } + + // Tell the user that we installed a firmware for them. + if (userError is UserError.NoFirmware) + { + firmwareVersion = ContentManager.GetCurrentFirmwareVersion(); + + _viewModel.RefreshFirmwareStatus(); + + await ContentDialogHelper.CreateInfoDialog( + LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogFirmwareInstalledMessage, firmwareVersion.VersionString), + LocaleManager.Instance.UpdateAndGetDynamicValue(LocaleKeys.DialogFirmwareInstallEmbeddedSuccessMessage, firmwareVersion.VersionString), + LocaleManager.Instance[LocaleKeys.InputDialogOk], + string.Empty, + LocaleManager.Instance[LocaleKeys.RyujinxInfo]); + } + } + else + { + await UserErrorDialog.ShowUserErrorDialog(userError); + Device.Dispose(); + + return false; } } } @@ -820,20 +818,12 @@ namespace Ryujinx.Ava VirtualFileSystem.ReloadKeySet(); // Initialize Renderer. - IRenderer renderer; - - if (ConfigurationState.Instance.Graphics.GraphicsBackend.Value == GraphicsBackend.Vulkan) - { - renderer = new VulkanRenderer( - Vk.GetApi(), + IRenderer renderer = ConfigurationState.Instance.Graphics.GraphicsBackend.Value == GraphicsBackend.OpenGl + ? new OpenGLRenderer() + : VulkanRenderer.Create( + ConfigurationState.Instance.Graphics.PreferredGpu, (RendererHost.EmbeddedWindow as EmbeddedWindowVulkan)!.CreateSurface, - VulkanHelper.GetRequiredInstanceExtensions, - ConfigurationState.Instance.Graphics.PreferredGpu.Value); - } - else - { - renderer = new OpenGLRenderer(); - } + VulkanHelper.GetRequiredInstanceExtensions); BackendThreading threadingMode = ConfigurationState.Instance.Graphics.BackendThreading; diff --git a/src/Ryujinx/Ryujinx.ico b/src/Ryujinx/Ryujinx.ico index 679ff6e0d7c7798184af64e9abfffd40bb5a7c6d..0da5a311fc096421ed6e08f7d5707c022af0f48f 100644 GIT binary patch literal 181005 zcmeEP2b>kv`JDxH0Tt{L8^#iiMg?r3F`_X>lfNc0HbmII?`>n3vVfIUP(&7XK>CGHVO}4hX~%Wfw7z|f z>!Z%nw9n4gv~$lje}55vf0L%==9rXe0j>}x<=>mwka2{wf^;5WbuKrenX{A0o7 za7q4E;db(O2-`24-7`Bh;}9Ziy0D&qOIXjT)b)Y+`e^+28u{C+UMjgc$L|8vu!!S(uK zi1UGn^U;NO;`funzd@W=ncvk17KZfv@^zyhc<#cnSHD_s5U#jl483T_Qw1D=k`yDofmPKCY-an=VGg!SN6i}WFr=8Z;t$MUxoZ(XC8e*LZ< zYzluDTpvCy@OdZ?alaXH9}ihwoKvD7i{GvkzrAv?KJ2z9^y+D|M_0T)Xl!}pw>o6> zUEs^mu?6G87bCrs^KTB1%Ne8(9+0R19=}}~w0_&5S5KWiy8PYoV@sF6!|wvnjgLbs z3TK6nDwq&H5L{K}4%aUmSfCf>27Wod&xT$N)>nY%!v_}Wmi|_buGgx@ zOg^Y=$cS0NK;UKk?mpmTKm$*I6nX`HHg#hKzI!;oEsy+*&eQTQ{Bu^(fXh1KH$*!? zBcNOD@Q&i#AyPN+eaG+RvuzNBK-}2C*+Nk+~s1M+sTHps^Uneu(j(6+% zW5a86N9w1U@Bb~rHvk>BR{yHu1bzCm7wW@atEju>ZF?;%~hF&v^Gwk`v|K zcz@*t*mb-++z#(;7u+1mD$_&lFM{sDz6<>m?~i`B@qX}wa^jq?8czI)eB0i=aHtL& zI-%^dM;P}bfeQnxLS2eK2o)604tFekzx!$tIqQSR`kZtB zbN~FQ%HW%v2$X#`QxE>Ib^^)+_Zt}Fg9^k%`7@U7tECEy{T z5;m&Sz(ReJc&{1nywVMN<+#^b2Cb`}+He-$dk*6KQzYKzyNza&*|OkLVRw-morM zQgT+w%H`(-8#nzV%W-fb?4YnG6T%aikMd9^j@LJ71B3eIkmtd8cVD99>MyjRlb@Pw z@_}!d?;d$Q%h+|nVBjq1$T@g7-VYnDzT2>a6TpjBI0k}YT zEhiZL{$cPq{_hm3#a z4Ru=H1!rnyLr3O9PiEp>4+9SXl|VN@_#yDwy5Ze#fomQ5t=ezestM%V?fw7PUej(^ zutB^0r2Vss^K|l)d%iqTenO44E2fg{@!{@`_eFuEBAkK!J zjq!fTQ@l`bL7naQc*==*KXm@x`TO6a?stYR{IEmtY+r!&Kyjb~=&bJ8(QbRYN@zuyCB1VkN#HX!g7?Bcz`pI8dno=5o- z^61-hPi-mcx&-`+D8LsG^wnOP{Lt@11p9T_4}1&-M@CCg2tV-yi><$A5p_JpYagBD!)tc+aKWDwJ+ts zUmda<{>U+iL)`Dfu4+Y3hkL*`ZnSKx{6ooSW&EHdKDU8@~M!zi)6Z zzdgkAE0J#V`&G=_o}h4;r+~=!-M_7-pWpx3A#e5DIImh=@p|PkhR+{rk2vfTXcA$2 z`2PFC4{Z+!-LQS%``fDgyCIK#41e9pxfutv1N~>r>ax!sJ*ITgb4>egz!c!n;Lo95 zi$4wB4t+au9`>Rpc-H^8(-?x36WeC6jTi_CuB@Kb) zp%)783xA6|HV5B)0r(Dh5}1H|zstZpe7_+2`vLLoxzgtr-$%N;0m}EIzAe9hbkTfW zE7My#;2Q_y+q3b#Lx6*T$I)hRSkZl<_WjQnZB#v+-;aD-)KTd3yL{jE+s5~sLq}h# z=~?h?_r(4Ct@#1G}~}zHLi?A`YzHfeerI5E#Zb!=R z)xn=azs;`+?}=~S3p@`j0zQN8Jp(;o3|;#i-+d1FJ8&!@bDuY`{t2B!_*WZHiX|{dofF>Z8Lm z(MH%6`gSP3+W_pDQ?ymfDQf8v7`e33{oAwk%9;s!u(a&GKvCh|XkYGD^23^st$JRB zbK~1a8M+$Z72l_k%N>e5Hbn0ut6Lsy<!8=>lR!W`Z%Vq zI3~P0w^~1j?f3Bxvwq#9ddlp^%IhaeU6W~+;r;mbZsPkthq?tm4Sg)?2C|;*@R?B0 zUJYG426;T*=UMO8hEAH%W6-Ga>yXFrJsaoE_~xy^KH}S~htGpeyCeKIbjx|}t{f07Egg$*PsVp9nYa$&AAp?zQAcN(n+KadQMAuRzHk3F%TC|l zufF4PZTKBeYGuQ&($KeIeMkMKJZD;jJ*x{Jhj6jrAo|-0eP6yiR;Y5AFKwz(C;ZC8 zXY!qX_1%8X&Gc*RUqXN2i6~2ELeJO+ZTT#T@bBlF>NC3DjCPJ@ZGP8gtp?ECAbO6` zc;M&gh=(NH-qp1^3*X4rx}tRjV1H2$AQ!OODbQ7%>2?Zy&i4TuMLX3SSOaVZHbtR1 zv>1IO*Q2ew8-P9rqaUiU&Zrmo{#XVcL|hsFKEQgw?qkUE_B*tX%nY|cAL-BblzPc< zTOTpw&vMI%yIR-(2=P84l7?+71JC%o$6eatR}lYS$uzjhVA-4#wZ*e~%J!4Eq1!wB z+;fe8?6}J`jLJ9jf%=`V9z7;*Tu~<%ZBrkkkM{AW|EfLtGzPLHc|^tEU)-67&rz>B z2!6ix<)sZ#eD999_606;0&NPHebI2zh0o9Z(;gTTV!b2L6I=ZK$DR3MGwNmMV$6p4 zq}tAi^LB{u{{b%pKLaf)(B9edWy6Uf)X&#oJW9_|uSEAX`%Q-x|K`wom%J)<#U8>J zLqBy0_4vyVILmWe+>O3lwte;lqT=QE z2F7P;#s3NSDSSA*9y;wFXL&yoclsY8z!86;>p#f&s-YTprB6HM_%r_jeGvE9@wdm_ zE&iPl-#KcW<+&PnN1u7>@i%_$Lr|q@fD&9|HS1L<=aUA7Q$H}#__bROdR z4R9>ukG_X&)IFXldNzFLjTn!i`YTcT<3H|t(a;s4%5kstA9T~3@Wpy+=%*;cm?crJ zD)wFKi6gAi%RaiBV~rZochD2#+hScE&?t@+@FCz^A5(_U4r=j0~iAQ z2;691bG$FdKV_k9U4tLi2XSBTlXuz2Va1>RSNXyrMbTWxjJq2Doe}R@KojD=Ca@yZ z4DLgSV-v6jVBCKJHk;?X|1{7APaZmm|;_fs4G2_p?_{Q;{FKQt4pEp zgG{}5)&Dqgj}w1iac5r+?0={y#hAjvi&FgP5hhrV=%ofC(YQz}Uo&e)dJ^2-I7;q@SJo_oY@uA&O zMs>$H|51qRVxTv`ez^k&82wY0{`iVJ#vYEAdYt?%$$KZ?@pJC+2)a z>3?1=+Ww7x+MjEP$%0Bv+ zjyWFDeVuB%q`i%Ux*^&l)%tG!L|qf*>iF>RyleEgp)U zin%I%iidr-9zKC;->Ktv7`!v?m`@T2A?_mnC11aAB5`M3+dcjmKZ~}0 z4Q12Wi2JwToqhI<|4zVDz&$xdLhrT8n_t%k-Mp|5#!Re-PhgL)8h?A-+1F*oU-)0m zdQntAuQ%_qoxnBz@C(E^aoCxC5Z5b#-vW$3aRCqjm=^ZO5`Dn+`Y66-{G;P;kH6u6 zA^tAy*Y-ASXZwt6{IAHf;ws}TLNl)#_Xc3>aeu_$=u`EMzkA&M$KS5+l6M)p#-Dk? z7S{;(k@T=%8i*Nx@3{Mmf9$w>>c5(o`yQUDzWx=wh?d~SW5B7cqt8I zN%~-1#X2+YVZ@DKd>PWttOV`_P6VuY^PC6$D~uK6e1$E5wC&Mhbo)%o@fYJT0)c%I z4nTbJU2qZZ9SzvVh6FHvLmr4T$DPsV<@ovNc=KL#+|$B8=9y>$4qg#o8_(*sjJFI$ z{0;y87T5T@$2~pqj}cEb&OG-z%=puXKNxt!mIm**rzQSgaZ2QV{v?ctF#CcLceZVO zAkq*!?%PfLnO2S!QpOAY4*K4J`syawNXF9(Dd*orc#idKKH5~lxt3Rly3;s>HQ}zP zGZiB4uK_=Mq+z>=zpm?H3=qOtB_%{+#Wljs+9=^5EH}gXW>{l}TEd}*RXN1r6`Fre zcTi=%&?_8i{@qA#Lg@m3;(5%m6Jb{~JVS(_G7{Ekqr|lgIZmrDPy<-wv~Xj48mEP* z`8rA>ZTXx_@FTFn1wZ2+!N09SJJw9h+x;`z%R6vxXFl>!0rC^Wwss&rvOaV+&Nl+G zt=c_=&l~(9q+_fq+u6qh-DpQ5_8gNL+t86v`eoXmfq#RssYo}$eucvY2jl^0ONa0D zyQf`p@FLQEh~%KK4RPQr{jt+7Ihc<0?@K2{r=KU4p^57NS~;!=s?W$`%k;n zfe*of)!*f%0~jwN$A8JO0C7XEz4Z~sKXMG@^G}}R_3DK0d!|3}w37q&-{im-){19E zkFzz#9CA*zZQSIp;NuA3I4@wF#Bs}K^*HA9hLbyE45jwMlYdG$onAk1O@DG}H*{b^ z_^yHd^{o6G?Bzg2=2G@zo^c-TKL>mZa2%a0kp49oGr9zGpHIB)#s1o;my5lUlkokh z^e3Bkl!vHC=$H>S5AEa~a{>`xXz|Qro%($|()t9j1&A86sovvU+!yBlNyoU;^`#4k z_Tkupir11K|L7#hmi}h=KlE+v<-5$=-l3UxtPR1ryw9WV)CmxuS~jPL7`qG^N)FCM z`aV_D=yfjBZmb_SWF7h~`>^kF&}*_j;7m>8*YIVHdA#dFXCv(!lTJI=%rok}w)8Ka zZCgX3H`4m0S9;a^j90s<`d4C&tS^Bjp|de}dZXgkdCOb2c}clP(oPPn z^gHa_fk@wLY8t)HIWCMkZ><|>jPbGLU!KPF7u*A%73*wa?)KS8`$pLB`03^|?rFEB z-x_1y(2L`o$9kn#z3-8B%HK+VI`yAr71GT1%(D^tOTTy8-P1q2*Re<=ZM-jA=a9P` z-(~54TGMaVS&(*r>5rXuTl$wo=0}W3EbX@S9-`8p&ipTAZ*UMl{c769TAP;5W4a}j z{7;+Tlk*cAVx`~3*2y%hp{4)ZB>n!8JeDUjD^Rznb=lj!Rv43!j(r=lm$ZHT`xw@0#CL z-FHpD;=749tmrZHvTe&4EA8eT#Y}(VX&3T`EfD(emHq_fE_s0bt04a>_5vH;lQ}RF7zvm32(bB5F?YbwYn9z!soHxL?=M#Kh_rRg0wGu!CD90m#ssdr_K-4OPThyo6!~@ zUWc@C-np2&V$5H$(ti@}^Y6D8HEz;^>%`hLTtE60q>uCD{tbw6%>&R!aRo2{d7(f1 zU^$ zf3s8%?aDRXMVgE;(jVdc9iWSOPyP*KFwpmju|ya%s^wj$pN;zaM#YbFE8Fb%>~fc5 zF|G7p_iBLiG`e7|x`nalY1rpIQ0`?BxyybSHT~U@Ug~bclVQ_V*sqoS8)sQ>a zk_`aV`;UQjz;%GUUxM@Aw132`NP5zkUp9lF$09(QnfUJS3ie@3h;}U$GEv6$=OZOn=O@%k+!km*1g8_yDAZr4ORq&*4w`%1e^zp#I$t1)+UZHp%Qt`UkgMld%BX`2gh4#=-XIt>n(=6S#h;Baw& z0(_x~1_oj*BJw>EH~l`+o?!ZYr(LFB$lq=Lf?1AH-sj9MZ@ixigs^|bm;wFt zE|B#eCOVt4_m+QRY4@4_gwt-9zadwSKYR{&A9xR--TM*<16-qx*Yf^X@NL5IZGJ#{ z-v!m*I{nF|9qFI*JbXam|3=&YB-745sUJh@0?R_ZvEC;AT4UWq zW9-QhNGI(Y!MRv0?=}JbfL|leAC7gr4o4dA1%3er0KW!!?=YYvU{8OtX~$ZQgKxg$ zd5mlBRB_EsEc=!6KZUfjPwIKB&pr+7c5uI-h+T6#ABexRAGTPuZNtBZ?3unifbuUl z)607*Ec@@%&QsSFU`@pv>hzMbisy?9ayxOHaU}g!3oW0vQPgFq&+%dJi(H5F^kJF` zQGanBa@+yZ-3w@jj@;G%&w5tg^;Q~BLVDK$_o01?dk2WLEAwW~Mw`XPF2zl!jOh_O3z09eWO{2RphG5*zKHhH`8vcZ)l~z z?8B*Os~OX!bjd3VgN+-JZet&)xU#p)UG_(@4%5d-f3*CAV}H@|t_3&uhudL|pa+n? zwZL&Qoe0|l(*f#0FF>R}c=cCW#hCwSG#xsre8@XeH_j~+>_~KTcijJus*JF zU+6#AY8}QsIE*=c38ddM?T++|whDjgch`BDc3<*0(O zA8r4WO~1eV?>p^G|2>#1Wz1JI+A7`CpIF)*`k%h^$Ctm6c9->wnN}w_|E)yGK9>9w zPy04Xe?oF67fS%KrxNGOq1-3z@=q@9hW>NiJNWZ%{%^AS?=Am?M#@89?N7{42LAnl+ez6bR9Qc2;H#+Jv zPW$F|{SwlByi7Yod9bY}xDomP`_MwH@ubcfVSbK{=ziGDq#t|44W0CmhW+QxuDrf( zQ%Pw#(in42w&dUkq_q~Au9d;(%vT1Pd@Y6<%EY@cU8tdS4= zr(LE$?fF05GIx8Q(l$*l*l#rpXi0FaQAYB=TYS@f&zK*LdJFsAsSA_ByQ431DE4Oi z5_XO2ic`Mv!1BLM%Ab6a1CBpq`Z?xk&^H)&lPC7e8jW6W$nJ}erb z>or=o8Mb$XS?0A2xqbtm*IG2(LfCAE%gu1U8P+&LtU@53Pa@R1;yd`AmK`(XGp%uC zEjPXr6*imqonf-+=I^iqgy0P;K-j`;^SZkko?(PpsC3~u95Spiujf0$<>ocli8vRi z2ds4>{?Rtqi7@z&{-1T+lIBo0!kGZ~0^&aAvA}(IzChh@Vz4pPBmXYg#9Ix!P*k@C zZ9CCpw4=Y;cJ3gpYzHAfa{>Q-pFf7eMK6kdzy_oK#IX*FAMxMAQNsMN9qC7m2Y4Ai z)MVjDalFq1fHm*DsBUZ9QII$>O^BapZq)kL6X56|LywT>(2n}waQNmYHaC)|hrkcV zl!?4ngs`n2zWDLS4LM@{^_rsk7BQB-puX+fp}73`=SJ!f$DDEAfzY9{x?kF~3K{&g zxR+mvb0azW7sl{#{HEY27D1Rds4bdhtQ}y@r;e;8AlDRd4Y_8>TTh&UHADKu`b0{9 z^VFZ@xgkd!!+ezB2W^OM$I^xqk>(z@bT6AD)*9FYoE-!l91F{5_dIyT%;Wa@;IY%R zudt>_rVdwrQsajFY=uwMk7ZaH_IPm~i)NCW$Qmn{f5iRWP5~wYZvl&d#a_VN%*CHK zoU{yk?bV(6?zr}KFAj8mB5l`E{G`ea+mvp^IwV8%EAy_!n(B_eqGb(sodE~?0yhHR z12O04^Y5IuioNjk2e6;q(ANh&bn)BQwda~7nL2Fzq=}oHGPJei>opkjr*WRLJdF9O zy)^D6iL??&0Z%dAejvFq_uAv$G&3q+t88EKdivHYk#Uuw;AbuB7tN?&*!^N@YyE|$ z-k995Evkm&$yEIzKj1;)Xq+$b!wa7wH*&wEs>r@Q)4>h+$)NsV537?67Tg`T9nQlK} zwBE>eOq>2J!CC<12W2?dgP7!>o1SiZBj?b8pTQZ`AC@us^_W{UQOqq$hu%c-vuLKV zMiTh}&IOwN@MGDV=dib@U2iOY1|fe9%3%HyK1yWnm4ALzy>V~*u7M2__Q&*V$PM?b zY)FV3?tALa4LO>=UGk%HgSi;s!3|da0w2=$oP_f=@%Z6fbe7>h_J7NK{xa$Sa_(My z{UJ9uMcHC+exO5&FIbXBZiN11y8KEgfBDlJ$(5DA6#W?&iyzD0#LiRF_E`BVljXZ_ zeiGw`99j8`e$S#=qI|FS;wOPTW#ebN(4WM)iQ;GREa5Y|@{@$#NRFcXpI}o9+S3Wq zu5N|Ox-ZtfU^C`l0I`m^`jZ?tf*)CaQGdMnvH8W`<&@;Z8M^bcc5{RS2TxAkcpYf+ z<|rmVDmU(Bl(aQ&p*??zI(sjh{-nqaxT=~y=(TeAhn1EJ7`h|&Uga7Je}UfY@8E=c zYo3n!)StxI#h*f2Io1yHIz0JNx$!Q;-FPwXDfLq~{Yjmh!8+CxnqK{af{t@4lQ~r0ea2jT@|F1+dt<)&z>URLv=KJ2!~YX(nzQLCOZQ>;U@Xr@tq*|>?+ z!<}{|#x=Q_q?dfZl6(J6N7}j0mX#!f2Vt9!!ud+zBVb?NFMb_d+yy)wz7%y$u1oYV z>Q^z_fo=Sxg`1D`>M3(Lcd9Q8%64v)*c>NZc0F-l*KLuNVBZfS<^o z0Kv6ZxwRYq{tCc#ZN$1&#qV%U3bcvWhL1(MIe+~VU_X-si(~af{EhX~`tV$zezB{~ z!M>2t8_A8B<5(l+Mu4AX$X`>RyIlKh&dK#Y>I@#bW78Yi4?Y9j2!6nU%vVOpvExml zdVu?;76d*qxiRVs>3G)+!8yi1dCtwiP^aeKx@)MIAlON_Uk(Z7` z_%*N@;5eO47=N<~LSO=W{OsqMw{?#6ZIQNN$D+TP){P+d|9! zh;o3dZcXEiso8e^hJ8PuJ$}Y z=!7yJdIau~yK!u1Mrf@|#r>2B*d5>bD*8#QkUex!dW(x&K#a?NpD z%ty?$2q_+z;i(70*o6b9~O)~u6Z5T{v^na#m{h*U;gY*!rYJ_t9(cLFh&~k zAGb-&84zo;8GP-GzdZ(!2lAoiPG~WntqUK5>!rZg(4Rvwo}Oiup)+P^aut)GB)Ad$ zaPFYwC${}bC{L+6G~MtItvM7-??m8s1=DcOH6EFdUIwND{5$Xe8@#MWfA|*cIop6f z->Kl^cHmB65FqyCM(D{;lH6GOL;t5-l2G--tC)ABNtvfQMzkcwnpv&RcNjCv|Rg%tx&me&<|mXze{7_9q3sVVz-3 zNH6{%G(CS*xIOl=qwWZBj*1GiTw;BJd5iU}Q}}El%BwugLpSGetOggK0Q&)=&yM2; za*BoSMCngTdV@Wy2amf;FB^7s4dyCqSZ~Y7U+CkEl_KA}&K)-8 zF@Jp6c$3^PPubQ5u=pui)1(z|#aiTRe?fbd&o$oSb7SgH?EF=XwIHv!0=jY;*7VEQ z??&3U0+)~j=?mg~Ux0J$Xs5-RaFUi4K(H|8pWtP86640?C$@b~mKXUu*d4CV=p%ngy@@KPBp=Rjr1XE#4k6q2y!9t> zZdyfueA%DG^oBfb1upZ=PjcL}p8mwN&k5@d`S}+3t&JbGzfR3x$#bLd6R8i#e37m& zw*5(p8}f5M)|ATA zhYxq>Cv|Rg^rKJDze;bPe^X}lC))p!dK0${mz>CuYY2{p&a@YLW3HuU=#SXL&Cs7z zxsl^2D)s3DF3{VvohDNU^~c7Kr8fz4Lyl$wdr^1D55dF6PrA4<<_JxPpW9ygx|!g} z#!qV8JO*A4A~%vB8DCMpV;md$H0#qgN62W8n2z>{jPp}{`(vn|&Y3&-mVcpbD`CCa z06uO5_LJNc6%}b0UwpBoN9a${3*cvUs6Neegfh<0&`C425qCeEU3KGaPnA|C#LX7) z@diLYCtGqOLyH`opq*IDuR^=<%A)3$wVo-?EqkMK!*lMRhV}@K-6}-L{%)4d{vd6!VQ-vck}}Rupr}v_6y|54ZR=Qd?g?JFH%&UYAy>javksoAL#8d2Fkak5e}U0P-Vxl) z^u&xgHrW-&;d( z)NgQ)ZKb^D+HToc@9|>vYrcv;mrby_)C<4(uj7YYpm86bUnvy>psu%>QTDc zM7CKu$6}J!{pHH}e2?=Q<-U5ZDfd%6&t+uIBUiglo@(Cbe^8!rKery(&QGq>cD7<@ zKX0epkDQOve4I~cO|xv!otSMCelHh;@?NOOVtfVB=O79~AmUjw-PKYxfeGNT{tVw|r5)+UG_@jU0c zO$Po@s<&hp+yUD@#qbr-53dF5qSvbWpC{fV!0ex8TU>vD^G*{RV-$HljNh&*em67? z_3GbI2GU=nUs4GFWXBQB05}uvpa{wTRv=ma_2Q31dg0xo-tYyu&jIHi-y6x z9Y=(Ll=uht0oojQ?o}Dw1m4-kD$0Z%WkDMFcego`b7#oC*@Hu-eJ9F*qPiCCzhRB# z2#d*|C8hs~aW7@D95N7dI0{e(?65#n&$HR8r|MkN+|EcM{Dhu{4?2>FASoPfDV$DOY3BLBFzH^To4IXlI~TB%IX~=e$;N zLc1jmC$w9H=QllcSUdf8Y?yObmZnek8;kTm=ZAlnx|PajqUT|Z+bkjf18NsI!`$$gX*1T77i$-bwY0!5?aV$v1@Jbo5%9IvvwY52hwCJL z#lTy$oq=J1 zueHJ5WFy!9_gt%O`{AE+NSe|9+#K4sv*c3k@?7gr#hThA5bx;1m zpYRDq*wC{*!a=}KK$3bN**8Pse*58{+^-RR0R6%J);MixiOIm7`L73)aM0p^AKV~tGiZ<83uUU|Tqdr$sZr&9J>`W<-xBtzUg_|M!v zAo1+K7_-E67$%DKVYsJY>ioy%-jjdsm0`+&`yJeqGWX93KgVlbO3VIda-WEJ{EK?1 z(Js&Rc~a*;KKHKtfBDF9+TuCKNq^_B;C@{){M-DT*lWpJ{BKMDGp+plAgShw;TJP7X43*dxQT1 zd;M!k#P-nN3@5_Bhks9wW5Lq@Hf?_r=iWpAxyPBFf z&kz5Wy|=e1xbf_D&*Hz$*`L(7_u#)LeE*)l__y>vdG0Bbw#k3$+(+z>(*Df7MEvk? zaUZ*G<)!oLeT9F!{V~_PlH)R?LK>+ObKIs3jdtWP?i=uH$P%(Y>ES*W|MdMm?N5Yz zU;e$ywcEMEzrFn-9{2ig;wB4t}FS@`BZecUHye_K_e|_7&_)jnQ zhWVJg$wCKGlkE#vmcR~LP)?aq`KP6(#M$snR3B2A5d8{(1M%N#DDs^*K>-uK3F_-MTh+Ibyn6?_Oyj|Ms1D$m{BMEZ0=$PjVC+X#vKIQ@6uJ%21D}V!FKP%M z&pimZ|CFC2rv9g!d(4r|uV~UM#=QODwKM8F46UDQMN#43vi}zMsrfk$`-3&2-?^E4 zd~LuUf#(L-iap`1c<_Y!ABfoZE5I%1MR5O=zXO8*;x)$af#R3kgQ{Tk8qVR|CugHGDn*`4lxmM&F^|N!wTi)i2>cuRY(>O8 zQT8<13(vd>kpIVkj({kGEA$rbS*Brsj(x!WJK&OiC(i)J_&%%w9`A_aKl9wj;=dE> zwez?~vZJp&hEA*c?R9R`d-6yq{6~)iD}w(>o{C3puLaS9CZ!u2eChfP5+mp{*_`L%E+60q5s&wuEQ|J z{yaJFFWSN<&**&Xi~Z*%x0jup?kn6kMXir+>3@0iR;>&e-t;~~T`OIuYXO8M2+i{0 zbnxB;=Z$V|n|q6Y)&37!$h`=vI+ZUNJTFeWy-&S& zwK-Dv9rj1)IQOL-4$zn6TxN+$IKLmD?qlze@cRXm!jr+Vib=SB0N|cz)_pi{$RPDX&{kz!8s~Lx2Dmqu3U&Mf&(**2yajj#*b5Lo zsj>%M-^0&w@-D9*9OiC+QqX^e z``CIf<>1D@%m=ox_-*(nHKP~)QdLP&3 zNbVU5{a4H1)a*~f+*1a2{#oCRv^hlh$36Jv;7g~@K5KGI8`9OuEyl9#hI=oX&%B9H z*ctrR*k2mH5AqP+Wvs=(-pM3ja?h=KuIAYo*Ssp^bm9dJ?(g z7{Q{+LYHqbx&0R5G31ZnUQWb7tT&Ep<_+eN?*XoRDxUFrf715H;+}f%bH69Ke~(N1 z1NSO4{htK*Pn!EE{rBQ0AA7J#4iR1s$a3|c#{H01I$?|Y%s|{{Im_qz8_#&Rg(k&+ zYTOI^!}g!yO8raGf1m!RVso0}mbI$h%X6Fli~Y!`%cj0c-W=g^xLyTNzeju6_g?s$ zTT`VN5a2z4Yr(vTHiiALSL3eWSz|6~a=wCBaQ-lGAmCsB zE$&m&`u-Uh95@o!rvY-W=Xp3k7BaJ*%dZU|iT2FX!ReO(+tOYF zjt7pikgxw1=Lcb3-Yo8ih;t%Z|1Iv*Vsi``Oqs0@sr~nZ*q@<8Wz7W3?eq43GQz!H z{Ap-I(G%fwi=KgR|ES>~8ucXfX~p(|+T-sJ1Jr+(vy_$f8|>w(T`^GXFFqTblK)SE z{Q=2yB#dy+a@fwl#eK?Ut)lz0^{Ua6^pc9I2MhaOguNV$eRL=U@(=s((Eki@ADLgf z0cGU5f;;&5Jh!z|k#lOjO+NSt5r!4us*5sf2!}gW@ z%RQLIwZcEHBmCRAPq=QS@U8w9+>e>8W8Z4-C;K4wNf3K!h=k+6X#Ue~@6qqebpoyR zb2flCgMV=A=b#J(*T(O-mJZjlC}f*L{=~Vvy{L z?~Jig>ES;%_YVH;oT&Ub&lUTA4EX#Q_z@UE-l_9ElxOJo)Bof%qb|?GGmw#bhuZ&Y5&t6El{FS_!`fu?ncxHKP^3Ug-+>2`${!Q*v zWd z!~bY<@4|m)$iW}~$=Mvq{dQx266ZfwkK<-+uV_?f<8&_mclRW!a0+(lB54KYiS{G5*uW{SVOl zGohb#y$1F9@vTetGdrLoBHow z{-#&&4Y^DRZ^$1TJ{R+@wEQvK(Ei7?KMMEB+k0tu-T?2vCigM;kGB6N_i5C7W39T8 z`i7jKelFKwXWQAfI=uB?;XXMZQ}WL6Yv3%&J45H;s{iEv6RW>Ao;~sR_sH0&4QLBH zm+dmnHeqMnGI{OJe_FX;0lqITFE1B*Pws1KYNC=9#lO(|wAy>;8jTyk{dUIx9Q41W zmHWlu`$BTAB8q(6u=zikvG>k(z_%a%Sq4m-Bif&>F(RqioG|!)2{^T+q$Do)ln2I! zXqa1z{;$wH%ymm;kELik6tOw%iZ`9vf&0zi`ZHhx&r(aEdVwNnPZNmm~H=Uvv= zzCFSH{G|E!$NhH0ze2$_Jd^ZW^+ zcHnY>LA@^@Q|h`~xLx?4R>HTV zlLD?&5h;tgrUlnskn6e_a!6k9r7U*v?;-Po+7_%$Wb=nQga0AG_kf?emE<^9xPyNW z{&}18Kns=ibMhvJSst8?dhH9jBlRs9YZ;4MKY!c7e+>SG3^3nN%s+%JV*NND>$_m@ z;Jq>LBnThob%1l5{c!E}%nttJ@Gt*N8E{_c73YKh>(E~{NQ?pR2JSBh9t0Kva;~8p z*KYTA@NW`~b;fyc5W*;NW}Kg)oOf5wyLy~wEBD*`IL}g^$8nj z?Wb%SWU18KMakbRKlJ#Bt;zL&C>;R@(LfB1pz zD0_+4OZ|>7rB(j^^1YP33~2}co`d~)44*KBdO`GlSUV(@83xiO|KwyZb>L&@z=>=Z zD5~44Rn~6V;R|F&+)-~e3 zul2<0|LK>#)PZTp_u13|f@@ChI5Nk8A%9W+`wMXq6GXUVb}ub`IKg~ZpL9k!qwg~I zQ|F$?KKy?v`zL+1?MPWB6E1}8_oMuYRF7qIdO+4awPnC!Q{L2p^vS&!-g|=fdBe%# zoim^QN2*b7wcpeKHxWDkOWFHt*Gop`>TiBT+u`YyJ@%bUi3`eoX~T(-OAnj8A^%+= z|K9+o181d*WwU$sT{^qhe&5VGUVCBgc`3!YHGk}@|EG0jPd(V0e+%}NzW_~O|;vmocgfePRWU=i>m(3A?6&hFX#&f~vd{pd4)yXe`c&e3vSt8PsZru412 z`M>pLujkc-b*wXAlRqsSwO@jt#D4YY3EJ|RCujH%DpYx9bY{lO9;YVj=T*YyEulCWyy|u-&%>3WbYhT=Z00_0B>?87r{jX?C`Jb{k)_xlb*@ufV-?n4f z3E}4(zMh)z<#}zsPx(^^4D@83z8*-cpNIE(*?ejH+phe7#CV(MF$Vmr&`^xo;(m^n zd{7V1*tuo%Bjvr6y9|Z@AItxfd7iRg*3hdR!a=~#lvg?-%X`z$S7olAZx;R^%Kx%9 zl>ZAKK^yDMz@6ct7^5A|q|D{JE!ktQPx$#>sEud;rToqMeP76Yc{=6JcS+ehd_7g} z^4yR=?0;L5zgX{tYmiSA>pNsz{&_XJj&+~CWUk(i>Hk4C($`}@&OW$)avRE?I$+6v zNE^!k$djUv1>sO2qw=@Pd+$8&TmFk1jP`u?=|Jv5Ag%Sh1oC}U{%=eEe{0D9(y_CBQt^D7X>i)k?6|9^?$^U(*$1Gc0pe<}L}%X?|}WoYF8Hdg-^<-d{t)8_xD zLG~j5d-;EmxAy7GqbUEI(k1&O%6lny8Cv$g&G~<6l)okW#LIi94KVV*Yxytg{yRbT zcc&tMneWped+Nady!_KBdy)SOJ^Vkz|L>U%*|U!?sd`_UWgn4$8|(i~m;I;gMY~?| z<-L3UcUha-7}F`_KO-6WXF&Eg`44Jq{$Gmr-^%ytlf9AuIsU`N{-+{;Df<+CJz3_f zp=JNuTKz8-|KE~*>g9dL^S_jRn#y}s_L2PG#`^z-{ZF#~mqFQ!{Lk^9ZvDT>eze{B2Ty0Wj*D;5shT>kbA{mS3GQY-uHIZyc)!d63uT4^)$Zs=w} zuDAO!WPdQ_PsroSRmS`b*nirKI`KTmXn!AC6!<87MBwv~R=hBI`HQ_3eE5G>UruIi zKIi@Dc_kb4lB>V0t$+92tU)&|kW^S zXP|yh8}ER~_mF*q9{lmA&B129AD{)+a@Bk9LzeRhkB7X!HRa!eu$=NYY`_-l1-vJ) zE_4F+iC$@r(GFwG-biC_6k|PQ>jw#(#Pk0W7_XN;*-vfIu@8Oi(20*g{_S~pFUo!BS-&6qYWr&Y@ts-MUnqPobLk& z{gCg#_!+IB7JE^R(|1CizYFq`^j1 z|6>tpM#yDGT*hlmvWb( zDSz&#vI%kzX=P2U$63Cfc`mPwuw-p`XUO^iMgGqQe+qReel@Zlx?C6C)B*Z?k0|ng z4d;9DZ}K_!kn3v`_O=4ZT*H2rT5h#I6tWMq{+))lJMVY+lfAJ2Uh=>R9oP*%{ca3Zzz^6J*KF6j4lveUZVoL) z9j{lxm3n8$YBvXV#r3X`^=L)@Trcs|qPno#^YZtdi|X|(0QCfW+r$9$ujJ&5{WOO{ z?&)Z^O^57-{D*n?e`O1YXr*rq$;MhMGq#bhC-b}-D)yiKav^QdkIes}Jb-(lJ>!9S zxc?ClLfejxww+%JXNKQ|J)Q@-KH~!3{}_;SHRuDp4R}5OEdKT&a2O!UkwTOY@)%&q zUW4p2D}Vp_-m?GI6Q;YC|6F6GV&RZ%$UcMe_nq&h4%p-$Y=nI`{QJux+bw{6&OKDu z-7xk_lI43kLh8ss%D-@;v9`7)e~hnUAA3gSpSbKr{vY9y|0#du{S3-KVcAormi&w9 zzEWZx83$McfCng7G0 z{WrK4^(@$bj?F1Ye?V|;%YKmcQNWQ790mCw75p}I1lGDNgM2mul<7}E0dNFxByf}o zo*xO{fcL9_%>bY0@5;>kd=}5?=CdLB+ruGu)*UoL9!mK?B;EcW`|(6yPNYp&mhFDR zS}*@k*#9@uo&Qsky(#}l`#QiX6SDFM zd*D9z&*Jm68zX^O&x^VrpUHUsPc7d|-KeehDF3;}VtUJehwS~^eAOOU{H@7i*xa`IT+KZ107=V4L3^%JU!K{2)NQ&+qr?|3UWYk$?JR zFXTTwhX0qI{GXP5FZClS`R7rd%%g_fSmtvdBTS+;tvRAJ%D;pCi{Z8kDi}H$^Xf>|D<2`G3B4S|L>4}a^<}$d!8%u zPi!ofBF|sp{6By!)9cV)BlgGbH!;#~E9}3K&kw}2wEOb;J5k27T+jk_8~uo1+WzG2 ze`aJairu%8-II9d42)L2JMqK3Vk|}a^3Zu^*$cTbM*g0fOq@7^KU}-8&j#{QO;hdjV1r& z%72IK)06L`uJSczmyFmVwZD*j97w`=Ich=+Boa*%O$AF3F(U-dweYkHx zzK;V>n0QhNXXE@2fHn~Qe(d*6R{klr?MNBN3TtDv|3e27X#aP}KE3(gMgEcTUyzNo z`OL>F0BPIP8d~G?oi;l9dO}W-VFN_|kCYSs@_**@z0`@?YLEI~V*bBF_UX^}QSw*) ze~!;K{k1NT{ZpBce}ZGS{)7C#zpw$2eM0rW){{MTAdda_)BoFQvZoGM{$Ghw|I0^v z8|5E>4*=N@2EL60_SLX1FUxe+>%IqgKkB!6qr=}|ZpK>3Q~GW6;Z_6R0N*|9X!9Z;-B(75XdxTUGWt`f)J-1MUCl^A9ve?0+umZ5(&SHXhi5 zJX#9)XpGq!40&z>r~?dn zeKc^aK)!w~%6S1?{|?XZLAmFm4&b-`-wNfuwELL*Gg}{8_dspor59ukzG(?EN}s?hqz)_x=p)d#s{~x1 z#Xf2D<&OuLw<&*);krtZYov}B>FX8u@)Y^wdH44JR?qjd^{N|h)k~|YYx|#aa8|IS zREpgSW9R>EAo~>|9doiaV?JKLg1aymXLO{khLJ9S4KVXRZGa_5;TxFOEF%=`0eQa& zNFVV&JiD{_yYlAG-%cK9#A^Xhu`O@E`%~$tI+6;T#573H{-;+76o4nD` zfr(+Z`PD1(e;eoB0HHhb-IS{-Q(4|y zHlK2rs0{=HKIFe$$lfl0lmW>eEaOE!H~RkHqWoFE&ned@Uva+Pp7Or%ACdg5$d7gU zcL7-j+>K{m_^S!B-UWpM?H`iQ#*!ww-+aC9H+G2j!`*i8vt7%KvQhe^8M> z+ky9WKJSc|^a&9Tf$YO6jMt0Q-@N;DlxLKDA1!<8fOr01P^neClAm4v#)uhZpU+Np z+)iS$e**Tn-tx&~i}* z4#C$NRv!z&e1>{{rLy;%~Xd5uH($ptAN=ZNwc9X+tMJJruHs{Qbx;g=f&V z<5AvAyDvje|38TNb-~6>*=Tc}v7N|1ZStpV*e*-Cp=>?`;irHs)5qkOo3e)8mxq)w z!oz?smFMen0_f|(`-+A{o|nI4Sbckg#x+)|r!_$S4H=fdB71k6FJ&+CznA~V{&m2V zf1G($vC8v!fAg2`qwPOzcq)gKKjg?h`}=?&P22-nigq2F4`AkT=*zBnZie#w!#Lj! z5I&w;oQ6%CW5|DMrsc25J`m;WsdAU+wM9imS|6O(-;|D&I$I0gTYiIx2_ zR}|=3kln9=-X@NQ{5w#d%+vC)+JOqi^Rxl-`D5|7oy6Z!PPiS_l>b!NfN67vWG??F zEPIjvz5IV;J+yG<@_*v8kH}xN|0G}kql~US#b}pR>UN?$kaCxyl;>rr--&ys9k89V zjnIUAUJXV5r~EUP{}tKCxA`*f3;BEbe;Jj3a|NzAWvt|XzDw$a zP4;|to66smeFfU{6O;Y6k$>{CPrLl%=|{T$uH^qT+yA8Vy|e+|{(mO?ztm*kX5}x+ zf8qbnNu&Rtvg}3vkLmw6r?LD`UG@(7r&j)_D{uRGkLCZRt^7}m?1lWj{Xf?KTGHeH zrAPJ-`KMm~`;lEbo=LC#71{f%<4IfZ7LJcC|1{M9(#UH)hTXe&qR?SG2w z6R+dB*?rz?2L2RV{z=;Z%*fs$|F%>9EBQYO`>)78_3~cTg^wZo?rE2Q=49Vy<*)dE z3CcfXvZo&01?)`umz0!5nbM@nf6AWYbYu77QjW$p8plur?0$MZU3{7{a#Z3rKQp1{}amptt0#Y2K(>B|5s$6 z-tu0`pLzchneWm6>uUWdf2^w(zx}86WN(*0#&5TkL&^Vf=VP4iX7si9WB)t$ zt@Vofc6VR#|6S~VtH}N*$b1;ElaxQhScj+lrR?3u=Sx35t)VqOzX0+tXnXQk?7yS_ z-zu{I8L}P)be6KG-LI;uiY0!zma5(V+qSaj_*@}>j@fCW`QMa3_up$3*{_AnuL5?F zvj59p{^Hu+?^K4U{4Zsnxwf4so1x@;IX1gZ=6}2W=lK6tk^K_LJP*j0vS+^Mxu3%( z|7|II%#%gFmuQpnx9q>^|5!yC)V}aOte2kty^>tzZ>_Hv zo$sX%v`PPuGQe6Z%!`%4CSY?4*nr=z20jEH0P=yuA>(!ktvp{=RwitIqH>qd=ih=k z@>76`;o->Va-B3+xuwGnFyCX1H7RGWuoU*=|F<>&FJ)nDgBMW#$~t=g2l+RrQwMyO_n!H`E!qEVAik78$vtx* zZ;9P;&h^mK;sYd+@1-8JN&BC&Ft*VPxF;6Z$uafduL$KnI7#b43bNl}|65rPaweb* z5I%rdH`q@amv;2wI%0q$+X^E z^J}rc4%XXbeIU0soCVom2Kd@%C5^JDjtKehsQN5 z$)D|iZK?f7a@dx`g4!0y-`Ho%)B~=cehKgu5akbKK=wBI@9_UxUz-g1N7@AjU=Kvd z{tRF~z&$jC9{A|T^IP6KpW9LXx4zhIUo>S)P zwI%-@_TMI!R=vn)yMXBriamFr0|iq<+4(nx&&w$l`y#GK8Li4KUFVkkci8_{6}juj zgbvg~_LHCwl(*3 zF4ft@IMoY%`8e|KKbcl^C=T-Wq&FZ54qZ^XBzTUKh<9W~qU z=kJ>E^(aGMjQA|?psCm7SnJLIjQH{_?sYdlq&%O->)rWk<$c{ZXVrAy9QhuvyQ{BfOSyRO;YaosJ!>yDc3eNdQ` zu9tVQ|6VujtJH5?+Vpd~z0RIbsdTsE=e+Lf_`CDEyW{W9>oXjGALY2#?blh3>-LW8 zu8!;Oj_XnOYm^p|_cM+0ua|2$x{F7}f6nWOy*8e4UJI>Kejh0xjOU%#k@Cd&yOxZ2 zWxap@h&wgyFN4oJ`^<|*e%1Km)wdmS>9xzY{&Ml%YyZ9Wj(`98lpc3Zs{hrPF&!qK z^XkrHCQRDv<+EOW@!1=`IPaOqXJ_yH>-_A;FFE&;OBz0Z?v!zRExPQ?DrJ60e3?$7V^dFZ-Lb&sC<(4!YL zKKkN_Px~y{Z9~zx)&G2|?DOkB2{$eapMK-99bOELx_+a8X>D}RqF0d@0|6)Ve?*l@qown zoZs)p`x@?T>3!&^14g!g?8yHAdTYUqJ6`_JzE^E*dLnTCrc;M)Zg};bPV<}Jy!-5q z>&O4~%~P^Z`_&J1hYso5JbM1bv(^oJeBW_>zkGG}^OZy2-}jeOKY4O$mxE6J)d`1b zqc<&CaPRRqAHCn7it@&N{=@jIo2FKF(T`qL{bloIOD<@9?Us4(zchZ~pYP~$(9^#v zK1;j*un{*Lz03Gpx_tTaA?u$!sxol>ervAZy-&|EyX>{g!_WNv<95}jy?Dvu6F!|# z@a3zg-88Jc@7TthAK6noeaLBlY|PqY&jEWDg|j<;w_i>7o!e45k5+Wo$_FW7C>s4kQ0+MRLd z)pOeYwO#gEU-WzSF8(!LZbC2dT@}AG#`?A`icAfV4qRSU2 z@7DOieK&vBk)&&5I^Ocq!QYL3{WmYXS3iB%J&p=I{m>g*Wnx^;t;@Cj;-q7ebmBe$cG zB0Ugz709pAaPf;27Tcnr2SP0&0)8uQa)(b>uW6BYE4#yYEE*AjK1+mif=0X;_$A=` zJgUj5^;An1TwXg+^}NfyBBt#>(4oVYgEs*f{_36dbOX@cApZp9M=T#LF3Nhfo+1_6 z0ja2aIw&3^I;(&V+Z0{|VEDebgH5lYQ(C||BNOL!~`m^emQ zhzUA$*n;pP06H8J%moAs^25Nrz`Rd2UM+5JCr~`^+ZqN{lxJQb;iGT~np~fcF zh#l|WVcWu*0O);pu;bA+bf7yE!QTPTcV?sfR5|=))6v{;4QC*)H-HgX-|CMX#|UA{_`-_CzHC&?7&a>cL(P+}y(ZX0cKx;|bWC4cj^o70`tQ>##jh!vQ2mZQ)hG zz82nRw+j6<24=P0Vr4vm7TVlt0Xl3?)MN&V5Di0>=;o5L4tnyLpcoe*->xNrgCUfs zA#35)TV)u&^YM;%yd(EJ2r_wQilG`*NB32A^gAslA`{QlT`Ri}@PQ9}V6%tD8I=S; zQ4n1Qt}VH3VwW4Q1e3}z8FxR|-6Z)4X&SQg-MM|cB8uYUmWYJOzoUEE#Ti8rQ4|q| zArKRQ>~CO145BDPL~?bhYOcPtZ1&n4-}uJiCqMZ~0Peo~ZbT&8zAaA_>T?4sdk|h? zS>I^%M643#+7b)}q_FtiIgms}$bnEfF_Z?JK>HbnJ6I!Gz`KB-0}e&$iYq`w2*Z%< z?c(p@aGcXIapS%D(3!DTV2c7_)>-Bo)hQlFu-+lL}>{cWO)dWBk zgafGTa;?}hx_;dvN*7wIDZq6}gz|)>Ed&SYFl{6YaEFNe4d7Lq-JS$};CWSjPDH*u z91b4`JV1 zVkn$fS3aU?KRYzSXy~&knXA4X)4j43^fsFkCFSOTy~%$s1^y~<7I-v@qW=nf5_kZ3 z9vBgW%_aoZYQV!GTo>-u*M)QJugucpyHgiY71K{^?%7V<_}8LHK}G1Y`*%WwO~T%t zA*;(h=6ktBvTpMq!zPBL=^2~(-$R@o>mLID9{3&N_?atdfxGUyi?_f1?K2&}EUMLj z0-`LkDxuyI!U3aIpQ|^Y4{V7+azA$nF}Kez#$YG*-$dN}k{!JIszqLL#SWHt1Z6^F zRkfUdKa|aXUDoPV;5OoXng0%WE3j{Vex4u*a>s*N!p<8|5mp3!Z3z3f#CLCDr|*zR zWU)3EVcqz2m?0MC0z_c{o*vg;zJuk(pg09mlHqOIAFeHDun7Dx@FC!%s`{fMG6!(a zJ@@d=cfNBLLpVacGf?`E0xN>vk`MvAkG@ES8#)0w!EM4v7K3Qg+YVb8>Hfa5GvwOK z7h+BzU&KG?Y&+ki4I%g|z{gbeeZVyv8yl$VOt}HKP_|hjaG4}Vf>zOdjDj1bK`j_bAIzz%C{A3U=&^~XzEJbVakYI)Z@QZk(FIN+9Cq(8RFw6k(Uj) z%870yPOSUOz!ihR09Bo^dTbkh!R!+vK(pgO*#K@0ECp_P2ewYjze}KrVNT|X!phDJ z5okaKyfVbQcA)(4-Nf9$Z;HrkQWNHB9tmm*fZ3V`bVcBGm86`HQ3i%*jqhq$?AsM`?ZMn}U|JLCV}N9f%Ya{2)qg;&HE5j(w2{zGlH-67a{|TGSuL8*j_R6) znr2+8?l{nK2Qx-d-d2v4UA&RHv5-}5CZy9_GR=)?xADEzCZ5^kBgLmW%n{#WBt?uj6 zM0l}o`EPM3$#EbN3^tnon&%1vM5!rnDr-ufy9E3L5&4^k4jlq$>_}8e0FrzFRvphZ zJSGA<@*S95-rfQ~>WM{m;HoG+9{0*+0$n`NO@ZOlG|vCZt}wO}SPZICNBI);BKMGc zMG4nY=eleXa;yNq_{0-W{7@Rf=-uyrxAz!Uy8|mk^?X*E`YS&OsRL0e7jXa}@COCXb5vJID-@9-pE2mE6Z*)=~u?=27Tw*)NdtD)&qBNOmv$EPDZ5IgyD zf)H30*fE8cbTA;M|Gp->Bbh+CiclO3figZV<=?-dE>|wqB$)hLz~31R27sS>utfq; zQ8M)%h-Cs*fjwN%(&D$yU1+|qohiU(py@unva`o^2N$$NMd&vFR4#Py?p54N>)ip| z8;0S{X=GzpSR4VY`%o)9)5&-ORaB#H5?qe~hJ{`^aaKaaAsqqO3^+0XrSreCt0yBB zVW#SeXR`O(&|>)rsxxCC*NDh_L}W=soV5ZLz5vdB)5<&bDne5o>R5hatkQDXF!Iz> z+FC*s(xNb>g9Rq+0KDg4ViJ==JhTJf72!Q?XV^HCJ-@AZ04fkdXb zacM0lz%3K5#HP}-hQ&K`-sqdq#13t{?T?Iw7K2(vK!sl4r&UFYHc8>?1(UB6k-t71 z4s)r}>M%tDP^0&ZWdgCW&}H5;SxGgUG~Tj*b-nB`MHJRxEAt<_5--T|Vpx4PtX`09 z$G)_Ac1~4)ItYRn3M92Y6r@na9yOc zTD)DjpqV4)O;x3?P$R^y#0$m9LN4zx`3Km3Fg|MTTUGUXRpp+0?x}sq_6X2qFzuc# zR}nT^S=mg_4eHXG=eyNEV;Ef0C(y?HuP*oWx`PYa;5d+L(hP>@fQbC1;c%EsgKk2L zmViM0VySyt3&(**hCUAJ97kPm@l)td3bTetF5Yp+<4)MC(}BB*s{ z%RJX8=74EPGJn6J*X!--_xrUE*#-r5ZHTSzbMjg9aiEDoMcII7*|9pgLKgvK3n4!H zYf%O;wfR>?R(B?8$jtEsYVB4;L=qz48*{*fVtt2I^$Hu7#Wx^`2`(Kmmn|m(Z7JMr zgffoCL0vAf%|ML|!1!45uhaZ1NgA?)webW@?~5yzTwvX4sjXiiB8Nq!Hgs6qM}YQF zZY(6tT|nwM6z7mm()j{xD>Rz_ti_?8WDlkmF{Ki zec1%5;b9GRs}E#{3OLXI>aO@Wu*)qCnT^d#Rg@rC4Z_P*bw?c$a7+wRSIqjlJ&ZB| ztrfZ$uDi+-(!nns1GO2Q4z0q#`p<0sbH{;LMd?`rA#Fq?4T;BiWa!?6f>QF1y*+&;|Z7^u|<>5Dx}3DKpSXc6P>SR zr8*&L2~y9!seK3?0hk?<>{Kp}U{js{)Pd-_gT~b4Hb>RghY5>V)xK&#pMf+{X7{@6 zd-Q^29gS-Q^eQU)Iz@P>!skt_Umya}-%4dqkLY@QF1Ojw+ z0JBCM61;&$NL%x-Wf#(D!@G6_bu^&OAU5&9IHK+E)~7R7?$-4Klrd+qilY-Fh{F@9CWZ$lyTzB~nso?}>r$sZs)*aZ^3aRO?URdyAH$X8bpxhE_ zO;8b=nq1lopiy@Om?_E<$J5Sk>NEdFtS*NnuEbXE%MIJ*1y>GW+EGo)7JTLNnf$_{ zDZajO$ZwFB24TwrIp#bA{upbfk}L01l-N%8~Rz=}=Q zQa%b?Oa!E%V6Ya$#uTfA4@xuv#m{xKrR)>##4BTqL0d&eVRJMRHLrg9B(=A34Q@K{ zt$Pv5XNU02*nC_BO)bN+e|xo5+m;=*3%%>7GL0?X)Wo(nDeKL+DZi(Zedekz5RAz2*L|dz7Loy6cNx9z|pv%WBot-*3=d9 z0PreeCzK+d1O5!Ck5XxYbO|((s<$-%wy`gzcpsjVZ$tg-_1>9pH3B}5?U&P2O1eYCbJvM#(C`1Wpi(P>cmG2qvLd9t)!qzAm8 z-rNHW2JZC-QA{?3+kk&Te5}ka%^t$K3MT3!dOh6J0U4$~*vko(LR;t8mI9a?*HE2jqAe;RrN0lp8|2ka#F6Hot}2foUs ze#E?oHN&8n{@<&Jv(y&r-+}NIhJy?A+8d`NH$ao;+nE1G9a7DC5!TrWI7i)T#Th91 zwtao9ouAZh4pun)V8@SO>;xup!0V1Cj6@c{i0IxI@cpf;$T-d4y z#tdohG~P5KUkbXi+|$HZC?#sP>!4EB)|dkbfF$gK&ti9G?HjmjmYFK6v827Rkfmwp zR+RuGh}aKYZMge1!V>`Uf%|>m@M7Rl;aWN<&jDWskPmv-KYzUMgcj$&`~Y4Tm1t#G$aRWDxaHB)a`V^EviE!+#B=^9(c=7< zx5(z0yRs`BnGH|dfvCn3Fm}3#6po$^NQi)zZ~|=wV$8B~F6TKLPpfh*i~Vt+NxwD+ z2SeE3Th$l$ZeXcYRB;mFQ2_by{qFV0!TBx&t}~Q44Llsz--ZEDjQM^90{hQg^VOW3tqrO%T|i1&%bJFHk>3MnIaXa=KC_+eMCY8o=rG`tQke+)82#D_Ib`+kDFj{ zLU$aYTP`fP9=RO?fuUZ*lI+(5A?%#!+ZPcz<>m2pXKG!@wV34#PayJC>mvKi`F~~o z5{I8$WAFL=&Q$Sab%7S@@Wg~5b7fb^byqB~ycqg=5!S-?;3pX(ARm7=WUVhrWLB%$ zHE;-1A#Hwj7Gn$+J74wWRultDL?Udy5!lU=pa((5UwFC`vXA&KXA<9{5<5`m1JfQd|vOj501FhfK=B#P#M!y-w@qQwjm zfDPa{^YflBP#EeWaI>iez;XJ05A(trlxV+K&-J-6CIV8z35=%4XUnOZ|0zM!ckkO3 zR^=Tqa>~sOfealS9S8D)!O{*`T+0{8+h{i$ypn76H5QKpYOXhJUnsKWA_A#^3VVSY zbK|%q=)n+n%4y&s0#E(C2n6iKWB{ak7C1g#-Y8%9m=ox$fe5tf@9%22l5B2XZOFzG zu=a0m(G*yUKO*4hTENGj4RviWlEM~)8e}`%hNFWG%HAWC?i&>~#L)ReGgpK<>R0t%T5`Htl+(IWsU>#@spt#jsw{a&ua1H z2F?I0PC!>g?D7t5u>-)u#bg-dFp~y4af=t^I9G;i?DO~pG)i6VZwB@lNwRu~a!vP~ADCY65+tOJGR1N(qmtu@SCZ7^wkpE9V?blhb;Jq8#{nCz!xPr& zz_Yh)G!)fUn6(2gzTh*3ZtOtU&x*ngA`|Yv00Wfcx~>sVe$4#^K@SFl9&kP8Gw3mb z=)$IiOBGm+wFA2MLaBD3jX7%)si)EVS9gY~#b8xin4x-G`Sh?KYX@S%U|?3q zxX1#kq6-xTD$|qI)(Qrp3>GUnREb3aSGu}0P+#H z`t2G)*=$c<5m;UC%Z-Vhz$Q;q(YUR=%??=E)m$b}qXs11K&_l&a@v8uk@z$TBvQQB z)L5vDgPOP|>C}yhfYv;+Y0&%bNcH2_Gd9pEHt=C0PJ4Yd>&wZYa6S3+e|A|u3VL#C z3r@;4$mM0n+JU|2`^Dpc{rqEm&dFlcp{&*HtaxY#vZz-B%GeH|rm>@Sa`bG#AD&E( z12dtz-Yc+#D$B&RQSD>xK;CS4D=`3~3}pwPhk->y3m+oTOClaD`rb3ZK!BTwgNdXg zlO@Oxv;NKX=^D*t=#9l;cja848=qW{Ee12Ah0FYxqqqrKtQD=|Y|HAc?ptCu>_Y@R zUBIdvn-YOf*vka!>aRgY-{YR8tEjH5ZbzyeNQi(y9O!DxFaZHQJ--w4`Fu^$hpM_* zk8n3|ICCL8#jyj>uFGdPCNlB)m11>0;RN!6LAUvz?5~ZguyEgJTdXEStIHwRd2j;t z5rHPVWbHBYz?m}N0h=eC3uaX%HdNU7eCD^=<1u3~s4olP%aPd_cE(TyC0GG5Ip~}e z9F<|YqCW$#wkFLC3O>$3O!KvnFX!R`EBUV(QG*;14Fi8jaD zftU#FUJQt|el_{z1t>$QWIyXg2=J!;5qsv;A@rQqb)hNsH9c>ysptv%vJe|rw27D8 zcPFvab^5wwVA5k~Dp^s(F;z3aHKj^G%%1Nyy!Mzz`n-q`9l5il*F~*W^7~8#-%O&0 zPX-vtj@MB>bpLa_?PubA0ZJTeAUi&(71^lE8MjjfB#2qLkJNDxp3^^eAd+KOE^}sa zu2|DltX3O@ymP8+Wmk_^TrQkk8!#VMztWuml<&JzRXjBo0(jH@A-j9FB($9J%|PgG zzZ(e1utAVYQPGH(Ao@Zn95XcYw-mLH@%l-YtZI}{5*6tQ{Gj1&mw=0i+^niS0aY32 z*^Jj}97|qPs+7opWvH5LDGR{&8^%L{4c_+CH#7RSMA1Ur#H>&?B@pAPo|WN0L}Jys-zoSK!_p51HA3 z)B5t?tf0FBWT(P;4Jzsfcst0?vHo@c5OxNr*t3J9c)l zwnYqDYhR7zN@+9cReE}OAnQt8=t?RmnWb%wjzYBi_sc^9kZv}w1y*L)+XhHoiOa)_ zwSljJehyXW%`nE2Dy!?4^rqQb3~mYQ5erMe%DY}rG7dxq?LbQzTO4~;nnl*S{*VFU zcw~)_#nBFs9|C#?lBb1#ec|=7P57@TuEa@Dk!g^C&k)Enh#>dhKZWW?y(sW|vC;fW z5>zB10&VoK%8b2uX`1tIM2#h2rOiSk3RVa->Qh6=C)`&`@4l>l>i?{mire?1T%hhk)q5JJM%v1}?99 zpSqpFiVL6(Hgi({t)MXxNW+V@fv*FfLx2tMC}J+YA!dugL_4r|GM+%m{Da}E&2k#v zrs@sm-wLkQE0(*WePwwEqN$xNZTn*TXkH-i(P$ZL1i)X$oUp^Eoh1vPes@ZH;}j8h zOa!zgPT)^T42bGel(q7aR2vJOD>WM~j96{`Wx~H!+u5KjP^SeL?;>+mU;qw9&b- zD{%`d!cmR!?`&@{|w|g>~!7&s3eN!5(K~-fmdfM9h&(g=W6tTP$%jYGT8$JfjPhlK|4gIEzg1Ry&n=YacwPkDDT(j^IaU8!P!Q7-DC-iPGG@Za*Br}SQl$>6!Z zWnp9%g7j1-aQw<;&MeJ&5CNz4GL^Me1zSTPThFLQNI3x!_-ik6A_AF#n!V+f>&wFT z{AR1~kB;00A_s{>bd}*Gv5h{#y&v|d|4t;}N|0*}MNR`>(1RhtuiW2i-%3#~oQtn& zV#?SeVlTpV9!e|*8=gS2oRHu~5L$6J7WCep~D}suo_B##%8;Z}jVwM@F2HTvEUn3>)Q`w!nKNl;MSe zv$O&bA(A1)4n~WHQpYb6o{eVpImJm25{*Q?jMMYp1Xf1LM=D)gM-8&%LncZ!{4Ps0 zRA$s00!>uv+ba9*CzatPc?V3c#97xlLp8I35VdG9?S`-yGUyNI$p`4j;ym!M((`O% zL>L7-1vLd283K>&U^slWm)hd@j5F^ZkvpaArV=|m$(AQ97^SV zPgn&Sot-(*C9;t`W(Ns`a87n7D!MY90ZAeNui93de}}LSxWRCH9rWQ%=z2YTbe=wt ztOLPinjn1QN5gT zgx+Gio&=r(+%o{B@&(mH6f+EuaT0<@n*QcsIU=gJ!Os+k8QQsn5_Kr$ACwyvOU_$}n>2->LB6`~A#3uw%qXFO}?=~67%$#&3{!L>2Y9+S&3`v%Wh9i zj{xKKSVlE%J5yDzY!b^Ra?&A_m=mzE7_50`V_ZTR&U_IBgoBIAz|EsE$@hOv(Bs}` zI02PjF#}L?2Z#fB9P1G=bMmJe8z}gV`E(~rRVQ*0Hq#K;ax zhdCYrT;g(7IiTgZ8)yEeJ!! z@>p`E$SW~NEB-365zy?B zj=mv^7PFmy<9F&J7_<;(L-}M@xy#jdu4(M$oGYV@GppL{?5-4|(&&34`N-UC6oG=h zAZ7U6-3T&r91_XalFbjKV*;uL?{|Ud358D&kw|YM?*Nnu;UW(PI=m2R7`qD_20zVH zJ2qfXxC;pphBsq&0D4dsSI+49=ZNmRD}HfSYn^#tE`VA_Ocf_Pi386&xhYS@?sPh^ zh$j&H+gtl3R$kA##aj)~w1cmgwW3LMl;ZW#--%4XmIyQrwBYx=3WzMJ>J>=F(|NRd zbi80Pi!$#xE)c0Qh~^387DKZ(hwMT!Xoo-TZkzziQ4v1f`4D_np}yHhXb% z0?@F*UUeI#y{VnR(X*MLB9la*jVLR*wQHmI9enF<2oyzsI1v6%;+-{N1vFP_HlBq@ zv9Ss-1i3sAPUzmu&1@i)d4yj8{$c)hkz3J;U0d>OiHZFWfWHU&j?^1OvMXN3Tua)Y zTswla4t*Bntq5+$M9pTe)%mx@IK0@ho?e>EYUk4Scv+$5`&B9itbE9p0Qj7lY$;oF z6cmL@Y%HX}o7^G`dA)r={V_m+lgHq)n|K5867RPuuv^gAgve)ya8k=YpnxRVh;Mwv zn&$-A+rro#CpK34u0Y~SECo)$b)6K;*%FXa%pxqfd&BCV(28HcWZr><-?nJK^KwyT zKwVr<31I(WUI4toc|6iOvY*O|ptpo@S@mEgy>XtmilbAT_^(3$?9`)sy0m|KCd3M9 zc(JvLkmF`F%@I%r3j$Eoyv+nI#zV#es)fixR+Q4+;aCVOs~vv(p7hU`V^*ux4@%KQ zYDLi3hQj_@m3Z6s>22WKz<*bI%ut0|KmYFW1a0DBWQ4QXkmGKytrbz5joq#5PAvgw z&$qz=c3XngSCg|7h#j^j>%>)-&@cDXFh0iTv(h!_2^=b2n8Z{k1TLd0|B zGOomBHFy$N`ze`S683zjOsYH^)nC=UeBFiNO9g{y)8r%h+yhc8zfDaQ^tXWpM#}dI zv!9ZVOl&Lx@T0)>#dfeF1HC!?qu@`5U(`z)~g2*7`1GQ*Gy zMBtPnp9cuuQIvcg0&|*@F&Wu3#$-=XRr(SzuMva+ zeFlWX7ZI`1@^o7not4eC+x&}FbRLIp2&?D%dicpTF{B|gSoKH^fv86%0XVgB4TETb zm4&}xAy`k}(H51R4Ye*n;&ZP)a3&CqIRV{mm-fxLjb73rJuz>H173`9C4C(rs>~5E zNW_LpkJMd6G$sj(Fa$ykQQ}Fu#3=5-Wx%xt71GlZ$yd2zf%(t8B)@+!`L`02pI(&y z?t?~GAaXV3_%`r}Fi$T!l&dJM3&yO$Fu4~1^O}&l;n=r0FoqeZK{Hd};$pJ>4o&m# z@_gm}vDt8`#h_Q+b^Jjk0r<+W7;`TZgZCvYweG+MY_XivkgS{VWtV2?sZloPB+ht_f#ZnGv>WJtgggY=N0C^txLP{uHp(wp*As1kz zfIjfB%0Pvav*@xJsqN4%K@Wt!M8E~(`8NyyY`$4*OT^W4v0!jd8dPL-JJ%k|W}6Yz zJ)Vkn7!iRt=*8i36WawTRA2RKyFsfMPMbmwoWSO8eds>SA-Yc~`bAKB``+(c{|kt% z70Yl2k>l|Q_(d3QZx}NFEeU!sAp+$k+eF>>+SH*Z`|)Xf99VBNA?XAv2|%8tr9|Kw zd3^m=HrgQq=`UMLt7h-1C^QNx@@y^xktHWGUAl1T^vIO>WyDc>%J8VFp7fcK!TWBH z|4?~3UZ?P;v8XkN*H@NEM|y6xvOoHcQhj+?nj342ALcOMuA2>dQ&F^bkya> zeMvY0HllhWV3icq-SoF9WuJI{LMG5h16$_{?NjFr)Tpr{={VnnIYRI8-oD-Ik=Mv5 z5(FUJggL|TLmF{rc4qsv$j{57({aG27jBk)##S~@W>-i)(ki?y0aL-?Mk*LI^?&Tc z)b!JFIeU9K6BRjuvwh3ylWJ$6rU-{a27{nSeEu(+vkl-_bjB~Ph6Fu^!{Gwv_CX4sBdVtgEE>`dlZt{P@8z|QPlV0FE(hZBoIt*;~V>guNXgasdABp8gUi9piK z)>eq-!cEw>*QSR#B5<-&FsS24WvZ$G382^0-M}jiMb40B0ABfZ_xc3_k$uD(hO$1c zp~M-6boNP5tudAfh(RXM_S?YiTt9KgP-j_5$;B8n*WrZ5z5u5-u8viN(e7gVW4DxY z8f1ITG#27g-U@{gjTAY$Rw)=9+ve(&r2q=5awTxcP~r*Tgjdx`1|Wf}P%bz0@uUb} z5%7yJ+%iNe)>JAJI1s{OBke$Qfu4KWT0!FKdS4GewZ^^+?Fa^IwE#AViNG5uXa^Dl zcxh5~ZSyR{j~7wyTDa=-K4`gte)$0(^GYV!FnY|tHJEE#{t8hI17r|J%TNw z0*Dg>nQ!NQRdWJGNNs)Y_if9#wu_ZmCZK!Fxd>}v8xX|0{`5Ft&<@yblztp_GZ&GH z)+924LS&&Vrl$pvIJeYg7~ON_o514$i~HQ|^ECv$#6kAUA$@IWWT9_sB4F&j=QpO( zM=z-H%H%|3WdiPKDhrsZcxd%pUv5fs5thBYi5)+pE;$_s zrq%GNAn_t(--SV8^)wLz3a+XK$^JPq7BX85+73u+_F1Izz609GhB*Q~x)$*NJR9=N z2F&lavUl`oqyXU}W(S~kfn!SOW_(lCgH^{0mpVPh=%j0+wY(!5~~aM z5l>Wv90;``C*Ud<@I9W|mlu)5Vo*|7v?3J;tWe&-uKPCO0&{zUu9K}8f1-3z?JP~=+?`lzo1P(nfXQ*;1QgcU)*KRnBg z;Ul~zguZ9+jwwL3mf%*OU6(`*z5{J>m^P7#+DFD>a3%2~3~C0dS6id~xEK~|>_rHg z4JuMqhp&M}_F3DYB|gDLQZqz}R5-B#|NOBX1Yx@@z@^joBw@VtT9`1maX zPqQOjb2Xo_B?dq?AMNOVn-efP&BPTC8dYX`!GJLA5xod_1}0u|3FPw;7rcz2G#J7l zoR>iN=j+c6?dO!RAG8p6Ysx6u@fB?5Kd}?Y5CNa}CGX5_nZCyW8^R(b<-E8HTLRF+ z;u*^X0Ipj86boVHaiDGhD({!*FQ&GQsfH~$I~E(Ogs~0M`+$E{^419CIe^|icl~^l z)psDmKT+kEi^C*>qH-plxAx^5Q-XD z0T~g2-JfD1T-VA3RsLwId$oREq{lcWZhO#J2{TO_{0KNz(>r9}<~smQpnkt|oBt6J z7%1oQwlQ~Vp?f<$cKLRW02R#_MUBeBB1<$XcWUG6*adC*Q+0wti#FhsQOI1IGZk;2 zMecc6^|>J2=N2`1%OR_9mRS7NxXvX(5B5Y(4AtQ{kRtnlubhC=^5#S&Ue#q$&D+_i z0M*J;pwwXK)P<{geC<|Aq7D1=&@D@;oIMORV2US<4h0nX-&PhsWWtLDKCZ+66cWe<6=~$W-6ov5zbQuq>X1kCKz%h>3Z`u_SQg&S z)+WY2&Y(ppJLyi<`zDElDcFaxgJUm3i^xLLLZ)@@F$OL%4H-a(*+B{{#VEYkbbJS@ zG+2&}wS0>KP9edxjQCCxhx}{DMjI7z(S%bMuhtO}kR+Ip^?J$82_$v04jf5J+~qWX^{~p5X%HyY_r;y zwz@%*Sz^-^ zEmH1?X@&*wFcsLJquV8`}xlv2dV{wr7<}w-Z`xxHrBAy0_2*kWl~7r$ehOKPHkK* zv36kh{Pv|&bh6Q z8?6sQVZkcZa{%=NU8Hz6=X7fVlFLerm3F|U4J|k~nTDXlCS$tuZpaujG)eUT{T+HlTExv>25$d*pS|X!*(9O5>*FVe{3lLA}Gf`mtMe_jC6=jsrdrXG0(^ z(pdt2$Do?O$U@PvV9;PdTJFT-%BA=pSsKXz;yyk@{Dn7pkEy8h0?r%(LN^DZ(up?g z_I1G>3eQAzqJUY$`ExTY^hWb9NhxiRe8iV?wye2{3?P=atRZ~8g$^|xl-#wP#h_T7 z*~T&jDY;hnOl6tQ4q*0B;|~Kyb1Ci4e_GCzi_qfxnaLQHqE-tq91hl0Ip*-zR;=`- zTqv09S|<63ZGK)EJ#61z3tR7Q_n$f3<}g=I+nxVhi)2Z(;6P;ad{L`a=5*&FENtit z@bH^oN-qc_5&0Yza)3fh+FBK*^`thzqvRv)8Vl7{l$9NLrYP^w1k+XUT1CPsYmq84 z;skbDpHPchtw}AHT|}S~j-`PX;QIgg7inJ~08YA$pxCibO^tfv$U?DTP%lQy+EQ@N z+QH7r4!ZR}drY2h+l&)pvDhjXq>d~GQ^8=fU82FW4P*evZab7{#q}?MKl5lzoy6Ze zoLKSRsg0{8%|PTaUX8r8yu-D1@W-T%dm0jV--Q>qWl5mUcfh4S=dw*@0KhPc2!db( zk^dLyJ2u9*6J;e9z*oiWJO7noLIhNoL=$5npYOjR zN7GOS0P*gYfNZ9{^8Iaj;xnagEQ8>;%SvM(bQNYlmT6 zIQ#J_(isA625RFrIH>y^oph|M2X*4tqNpAW%8mnVd_0r=v#8aI06h4XtI`@DA?5<= z8e*&atnY+ejG&189p^s0Jau`W%Fg~ZWp*b()dsgv$XR9QIr3<|%A$Y;%f#`?6iaC~Z3zMM%@E>by!r`*->YfV)cE2OQ{$R8#B-QN8{UYliGW2^#6BGX z*bJCCxr*zq)~7ZLKgTIJnV=;^fa<&hQ(H&Q1mNgfu0o;+K{gcm6<|}20u=*OG5jMU z5FZDsi9p?Z#`ii?;F+T4WIL58Q4ZJL1wvyxfuh-Pv%a(x5^Ms)u$R{V1S0=C@Qhn` zTSpxyp!q-ZM4(}lI`RLEAsS0wGTGxC=6}sDWB`?AbGk_in;o4BxYrRn7y>Rm;+2*L48VlJZByA1e zqU)oHaZqn~DMF(UD%?+XlTDO)c9Wu$2}jeQBF*9ngmhYf*+G9WB)T<3UmwC{_6x-_ ziRd)o_FlU*WHvpnEz#(!eelgMC5VQI1kWS#e<1P)6>l&5?Rs9CO1QC+v5@z1pi2%q zQ}l@aQePzKYu$(dv)OQ(zhlXZ6DSxzx2y&%!>~8Uw>K`K$}=GE1wNI&zEIRh8cPe$ z)DIN-yaVo>V#fi@66vlX3akj+k`MuVOf_0n=HBSOVJ)ihSdu*s*mD9hQAZ6Lf3?SM zJH&yd9Rxvu=l@N>0JB5R<4i$U1idAM{ZN)owgKAJ}k0n{{z!Z3wR<^Cr-gbycl}G}BV*>Y(Cjz#zfjrf8o2(Xyh3JR~ zM7vEypu|ulbZBOW))8|8$}OR?ztKW*^a^yU)2~&rc0g;h5_>kcHNN%On-7hxvqU~m zOawk>)rx#;-CQL_s-AU(ih`!vfeq{9KtOi{*kmZ8DP ziha>Q>rfsS!&N3QEjxfJq(nee(Lf$X}&6_$7-ppvNBvAf(tPt$H>1uOX!bBj)pPe_A|MR~ zgH2H7PV9M-S4B}PSK`e$0%URQwnIGdlh>qi^Dmyhc=30Dw*vo>*p$Pv(^G(Cb_S{6 zB}(lCMvlha?mtTeKwuLXVtgE!5DaGZ?+r|ZT{+CE-?r7nn_5vYm~WHQSWX>B-~3Vp zc;Sv6D12VvcHr*=Pgo4pbdWU*9{;TwVo+`@RAM%)7OYl>77-_{wJTdB0_o+9fG+cQ z)-cCbCFq|!V6u!mAzG~B1g2~X?1Im~`K1KFxqcsov%4SK43bnK+QkH%B{a@fWk2FsB9Ish84d+m!yMnhwi9*QlqskTU3%scRAd4( zRbGGgwnIGjx2{Ej^@Vv<^|*-qU4@?jJ_||lU8aJlIG00T1cwrc^BWTGJ^}$E- zoWKAr)w<=-n?mQT@Yy7$z%U4S@U}yI?;kwA0RguLNcsE;LHH@6;Y)#A5&3>pzZWkx7$VOM*Lhyo39BF5Gy;&~*lmXp;HDs85C+T-h6CU$ z3Sa33!EZ%Tw4!hYsxJXnCI`YaHsk9W^ZR0^9YwZDCC-UR@|38mO7U4Gkn_VAeBq(9 zZ;P~2snMZLl+0S$xxG5@h8+>uD)9rVHm^w!z(ql?2v2ZMFVNfK1RzBkWeDKa|KSM& zV5oWtcm~yHh)s(v#;UH2&De^;duy^DVMvej3^#Z9zN-)%2at1 zK{{(|h@%ZF2XaK9N!B4%H}~}FNLb~F6n z=+fvWK|`xB06wg;{uKxb-t%GW2Rj1LVcWsL0r)KRk_9-qfl9h`$3(yseY$QzyT}1t zh{K;o$VbuLj*oQ&pu;wVCjZM^@!d&Fc4e8kR&*dDZ#FE|^_4V#Ry+cHri<2&Jx{d*VpJR!U$o-ZQej*M`=}reb z0?^?*0Yz&#mq47k=QF>};p+2(!5PF1D0eLe{#=nGLevKcEhYb1bOfNowu6N^oo$c^ zyKFp@_jN)$VDm!n@Z%+mUw9Vyr-A6#BZR^b{d1~A#EVKSf6XI&4F<5?QN(BEib~FJ}Ma7=z-Fi!jB12i_s* z|47vea_>i)_IUyw0qC&pAo2gq`Mfqeoop7W>JV}qpbz|Bgxn!S4-Dy{$W#_TbOfNo zHbjIHRit;His_9vL<%y2s$fRn2L2g@KOdrhagiOgedaHsBLE$?9fXNpKC`5@*7DD_ zFg*@jCL`Tr2FDP2J7Mt8AbKvg_Emb0?!B(qlDPppbf`kS_+^wHG@lo6L>kIch8OE; zGf`(fa=8eRBrEY6=tn{B6D~fc(L(Gn{O;eKNs~Gbpu_eciD1S=C&kEcN@>rxxs0u+t^IjKp96*Qdhh$-iLd6=M)y|&fFmhankuWJ= z))n~;Zti_7cw+F3J{C7O;G$J5|2EMPfDYRZBgVf;73~p-3EKlhs`3lKao|4z{~K8@UN|1favVgg{?oGg*sNfz>bu+$t$bJ@L2*oB$qEn+a literal 197416 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

eQ)6XJ%%2-RoXwAq3rf@4fuVpZp0I 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 QD*ylh07*qoM6N<$f)v41761SM diff --git a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs index b9a901125..c1ee241c9 100644 --- a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs @@ -109,7 +109,7 @@ namespace Ryujinx.Ava.UI.Windows private static void OnPlatformColorValuesChanged(object sender, PlatformColorValues e) { if (Application.Current is App app) - app.ApplyConfiguredTheme(); + app.ApplyConfiguredTheme(ConfigurationState.Instance.UI.BaseStyle); } protected override void OnClosed(EventArgs e) @@ -664,8 +664,14 @@ namespace Ryujinx.Ava.UI.Windows Dispatcher.UIThread.InvokeAsync(async () => { - await ContentDialogHelper.ShowTextDialog(LocaleManager.Instance[LocaleKeys.DialogConfirmationTitle], - msg, "", "", "", LocaleManager.Instance[LocaleKeys.InputDialogOk], (int)Symbol.Checkmark); + await ContentDialogHelper.ShowTextDialog( + LocaleManager.Instance[LocaleKeys.DialogConfirmationTitle], + msg, + string.Empty, + string.Empty, + string.Empty, + LocaleManager.Instance[LocaleKeys.InputDialogOk], + (int)Symbol.Checkmark); }); } } From 4c83794254eef1f824e262d6d46d47bba6cd29c6 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Fri, 1 Nov 2024 13:00:56 -0500 Subject: [PATCH 18/75] Avalonia: Move LocaleExtension & IconExtension into one namespace to simplify the usage sites in the markup. --- .../Common/{Locale => }/LocaleManager.cs | 0 .../IconExtension.cs | 2 +- .../LocaleExtension.cs | 3 +- .../UI/Applet/ControllerAppletDialog.axaml | 14 +- src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml | 4 +- .../UI/Controls/ApplicationContextMenu.axaml | 109 +++++++------ .../UI/Views/Input/ControllerInputView.axaml | 84 +++++----- src/Ryujinx/UI/Views/Input/InputView.axaml | 16 +- .../UI/Views/Input/KeyboardInputView.axaml | 68 ++++---- .../UI/Views/Input/MotionInputView.axaml | 16 +- .../UI/Views/Input/RumbleInputView.axaml | 6 +- .../UI/Views/Main/MainMenuBarView.axaml | 147 +++++++++--------- .../UI/Views/Main/MainStatusBarView.axaml | 22 +-- .../UI/Views/Main/MainViewControls.axaml | 34 ++-- .../UI/Views/Settings/SettingsAudioView.axaml | 24 +-- .../UI/Views/Settings/SettingsCPUView.axaml | 38 ++--- .../Views/Settings/SettingsGraphicsView.axaml | 138 ++++++++-------- .../Views/Settings/SettingsHotkeysView.axaml | 22 +-- .../UI/Views/Settings/SettingsInputView.axaml | 16 +- .../Views/Settings/SettingsLoggingView.axaml | 64 ++++---- .../Views/Settings/SettingsNetworkView.axaml | 26 ++-- .../Views/Settings/SettingsSystemView.axaml | 110 ++++++------- .../UI/Views/Settings/SettingsUIView.axaml | 58 +++---- .../UI/Views/User/UserEditorView.axaml | 18 +-- .../User/UserFirmwareAvatarSelectorView.axaml | 6 +- .../User/UserProfileImageSelectorView.axaml | 8 +- .../UI/Views/User/UserRecovererView.axaml | 6 +- .../UI/Views/User/UserSaveManagerView.axaml | 16 +- .../UI/Views/User/UserSelectorView.axaml | 8 +- src/Ryujinx/UI/Windows/AboutWindow.axaml | 21 ++- src/Ryujinx/UI/Windows/AmiiboWindow.axaml | 14 +- src/Ryujinx/UI/Windows/CheatWindow.axaml | 9 +- .../DownloadableContentManagerWindow.axaml | 18 +-- src/Ryujinx/UI/Windows/ModManagerWindow.axaml | 16 +- src/Ryujinx/UI/Windows/SettingsWindow.axaml | 26 ++-- .../UI/Windows/TitleUpdateWindow.axaml | 14 +- 36 files changed, 599 insertions(+), 602 deletions(-) rename src/Ryujinx/Common/{Locale => }/LocaleManager.cs (100%) rename src/Ryujinx/Common/{Icon => MarkupExtensions}/IconExtension.cs (96%) rename src/Ryujinx/Common/{Locale => MarkupExtensions}/LocaleExtension.cs (92%) diff --git a/src/Ryujinx/Common/Locale/LocaleManager.cs b/src/Ryujinx/Common/LocaleManager.cs similarity index 100% rename from src/Ryujinx/Common/Locale/LocaleManager.cs rename to src/Ryujinx/Common/LocaleManager.cs diff --git a/src/Ryujinx/Common/Icon/IconExtension.cs b/src/Ryujinx/Common/MarkupExtensions/IconExtension.cs similarity index 96% rename from src/Ryujinx/Common/Icon/IconExtension.cs rename to src/Ryujinx/Common/MarkupExtensions/IconExtension.cs index 41bdf5b02..15b1ad112 100644 --- a/src/Ryujinx/Common/Icon/IconExtension.cs +++ b/src/Ryujinx/Common/MarkupExtensions/IconExtension.cs @@ -4,7 +4,7 @@ using Avalonia.Markup.Xaml.MarkupExtensions; using Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindings; using System; -namespace Ryujinx.Ava.Common.Icon +namespace Ryujinx.Ava.Common.Markup { internal class IconExtension(string iconString) : MarkupExtension { diff --git a/src/Ryujinx/Common/Locale/LocaleExtension.cs b/src/Ryujinx/Common/MarkupExtensions/LocaleExtension.cs similarity index 92% rename from src/Ryujinx/Common/Locale/LocaleExtension.cs rename to src/Ryujinx/Common/MarkupExtensions/LocaleExtension.cs index 54441c4cc..60d435e30 100644 --- a/src/Ryujinx/Common/Locale/LocaleExtension.cs +++ b/src/Ryujinx/Common/MarkupExtensions/LocaleExtension.cs @@ -2,9 +2,10 @@ using Avalonia.Data.Core; using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml.MarkupExtensions; using Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindings; +using Ryujinx.Ava.Common.Locale; using System; -namespace Ryujinx.Ava.Common.Locale +namespace Ryujinx.Ava.Common.Markup { internal class LocaleExtension(LocaleKeys key) : MarkupExtension { diff --git a/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml b/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml index e24a1bb1d..038698f9f 100644 --- a/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml +++ b/src/Ryujinx/UI/Applet/ControllerAppletDialog.axaml @@ -4,7 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale" + xmlns:ext="clr-namespace:Ryujinx.Ava.Common.Markup" xmlns:applet="using:Ryujinx.Ava.UI.Applet" mc:Ignorable="d" Width="400" @@ -25,11 +25,11 @@ Spacing="10" Margin="10"> + Text="{ext:Locale ControllerAppletDescription}" /> + Text="{ext:Locale ControllerAppletDocked}" /> + Text="{ext:Locale ControllerAppletControllers}" /> + Text="{ext:Locale ControllerAppletPlayers}" /> - + diff --git a/src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml b/src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml index 709d833b8..c7aa56fb8 100644 --- a/src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml +++ b/src/Ryujinx/UI/Applet/ErrorAppletWindow.axaml @@ -3,9 +3,9 @@ xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale" + xmlns:ext="clr-namespace:Ryujinx.Ava.Common.Markup" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - Title="{locale:Locale ErrorWindowTitle}" + Title="{ext:Locale ErrorWindowTitle}" xmlns:views="using:Ryujinx.Ava.UI.Applet" Width="450" Height="340" diff --git a/src/Ryujinx/UI/Controls/ApplicationContextMenu.axaml b/src/Ryujinx/UI/Controls/ApplicationContextMenu.axaml index 4a6c99d1d..926af7686 100644 --- a/src/Ryujinx/UI/Controls/ApplicationContextMenu.axaml +++ b/src/Ryujinx/UI/Controls/ApplicationContextMenu.axaml @@ -2,109 +2,108 @@ x:Class="Ryujinx.Ava.UI.Controls.ApplicationContextMenu" xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale" - xmlns:icon="clr-namespace:Ryujinx.Ava.Common.Icon" + xmlns:ext="clr-namespace:Ryujinx.Ava.Common.Markup" xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels" x:DataType="viewModels:MainWindowViewModel"> + Header="{ext:Locale GameListContextMenuRunApplication}" + Icon="{ext:Icon fa-solid fa-play}"/> + Header="{ext:Locale GameListContextMenuToggleFavorite}" + Icon="{ext:Icon fa-solid fa-star}" + ToolTip.Tip="{ext:Locale GameListContextMenuToggleFavoriteToolTip}" /> + Icon="{ext:Icon fa-solid fa-bookmark}" + ToolTip.Tip="{OnPlatform Default={ext:Locale GameListContextMenuCreateShortcutToolTip}, macOS={ext:Locale GameListContextMenuCreateShortcutToolTipMacOS}}" /> + ToolTip.Tip="{ext:Locale GameListContextMenuOpenUserSaveDirectoryToolTip}" /> + ToolTip.Tip="{ext:Locale GameListContextMenuOpenDeviceSaveDirectoryToolTip}" /> + ToolTip.Tip="{ext:Locale GameListContextMenuOpenBcatSaveDirectoryToolTip}" /> + Header="{ext:Locale GameListContextMenuManageTitleUpdates}" + Icon="{ext:Icon fa-solid fa-code-compare}" + ToolTip.Tip="{ext:Locale GameListContextMenuManageTitleUpdatesToolTip}" /> + Header="{ext:Locale GameListContextMenuManageDlc}" + Icon="{ext:Icon fa-solid fa-download}" + ToolTip.Tip="{ext:Locale GameListContextMenuManageDlcToolTip}" /> + Header="{ext:Locale GameListContextMenuManageCheat}" + Icon="{ext:Icon fa-solid fa-code}" + ToolTip.Tip="{ext:Locale GameListContextMenuManageCheatToolTip}" /> + Header="{ext:Locale GameListContextMenuManageMod}" + Icon="{ext:Icon mdi-view-module}" + ToolTip.Tip="{ext:Locale GameListContextMenuManageModToolTip}" /> + Header="{ext:Locale GameListContextMenuOpenModsDirectory}" + Icon="{ext:Icon mdi-folder-file}" + ToolTip.Tip="{ext:Locale GameListContextMenuOpenModsDirectoryToolTip}" /> + Header="{ext:Locale GameListContextMenuOpenSdModsDirectory}" + Icon="{ext:Icon mdi-folder-file}" + ToolTip.Tip="{ext:Locale GameListContextMenuOpenSdModsDirectoryToolTip}" /> - + + Header="{ext:Locale GameListContextMenuCacheManagementPurgePptc}" + Icon="{ext:Icon mdi-refresh}" + ToolTip.Tip="{ext:Locale GameListContextMenuCacheManagementPurgePptcToolTip}" /> + Header="{ext:Locale GameListContextMenuCacheManagementPurgeShaderCache}" + Icon="{ext:Icon mdi-delete-alert}" + ToolTip.Tip="{ext:Locale GameListContextMenuCacheManagementPurgeShaderCacheToolTip}" /> + Header="{ext:Locale GameListContextMenuCacheManagementOpenPptcDirectory}" + Icon="{ext:Icon mdi-folder-arrow-up-down}" + ToolTip.Tip="{ext:Locale GameListContextMenuCacheManagementOpenPptcDirectoryToolTip}" /> + Header="{ext:Locale GameListContextMenuCacheManagementOpenShaderCacheDirectory}" + Icon="{ext:Icon mdi-folder-arrow-up-down}" + ToolTip.Tip="{ext:Locale GameListContextMenuCacheManagementOpenShaderCacheDirectoryToolTip}" /> - + + Header="{ext:Locale GameListContextMenuExtractDataExeFS}" + ToolTip.Tip="{ext:Locale GameListContextMenuExtractDataExeFSToolTip}" /> + Header="{ext:Locale GameListContextMenuExtractDataRomFS}" + ToolTip.Tip="{ext:Locale GameListContextMenuExtractDataRomFSToolTip}" /> + Header="{ext:Locale GameListContextMenuExtractDataLogo}" + ToolTip.Tip="{ext:Locale GameListContextMenuExtractDataLogoToolTip}" /> diff --git a/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml b/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml index 08bdf90f4..7daf23eb6 100644 --- a/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml +++ b/src/Ryujinx/UI/Views/Input/ControllerInputView.axaml @@ -1,7 +1,7 @@ + Text="{ext:Locale ControllerSettingsLStick}" /> @@ -139,7 +139,7 @@ Width="120" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsStickButton}" + Text="{ext:Locale ControllerSettingsStickButton}" TextAlignment="Center" /> - + - + - + + Text="{ext:Locale ControllerSettingsStickDeadzone}" /> + Text="{ext:Locale ControllerSettingsStickRange}" /> + Text="{ext:Locale ControllerSettingsDPad}" /> + Text="{ext:Locale ControllerSettingsTriggerThreshold}" /> @@ -363,7 +363,7 @@ Width="20" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsLeftSR}" + Text="{ext:Locale ControllerSettingsLeftSR}" TextAlignment="Center" /> - + @@ -476,13 +476,13 @@ MinWidth="0" Grid.Column="0" IsChecked="{Binding Config.EnableRumble, Mode=TwoWay}"> - + @@ -519,7 +519,7 @@ Width="20" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsTriggerZR}" + Text="{ext:Locale ControllerSettingsTriggerZR}" TextAlignment="Center" /> + Text="{ext:Locale ControllerSettingsButtons}" /> @@ -590,7 +590,7 @@ Margin="0,0,10,0" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsButtonA}" + Text="{ext:Locale ControllerSettingsButtonA}" TextAlignment="Center" /> + Text="{ext:Locale ControllerSettingsRStick}" /> @@ -675,7 +675,7 @@ Width="120" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsStickButton}" + Text="{ext:Locale ControllerSettingsStickButton}" TextAlignment="Center" /> - + - + - + + Text="{ext:Locale ControllerSettingsStickDeadzone}" /> + Text="{ext:Locale ControllerSettingsStickRange}" /> + Text="{ext:Locale ControllerSettingsPlayer}" /> + Text="{ext:Locale ControllerSettingsProfile}" /> + Text="{ext:Locale ControllerSettingsInputDevice}" /> + Text="{ext:Locale ControllerSettingsControllerType}" /> + Text="{ext:Locale ControllerSettingsLStick}" /> @@ -139,7 +139,7 @@ Width="120" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsStickButton}" + Text="{ext:Locale ControllerSettingsStickButton}" TextAlignment="Center" /> + Text="{ext:Locale ControllerSettingsDPad}" /> + Text="{ext:Locale ControllerSettingsButtons}" /> @@ -504,7 +504,7 @@ Margin="0,0,10,0" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsButtonA}" + Text="{ext:Locale ControllerSettingsButtonA}" TextAlignment="Center" /> + Text="{ext:Locale ControllerSettingsRStick}" /> @@ -590,7 +590,7 @@ Width="120" HorizontalAlignment="Center" VerticalAlignment="Center" - Text="{locale:Locale ControllerSettingsStickButton}" + Text="{ext:Locale ControllerSettingsStickButton}" TextAlignment="Center" /> - \ No newline at end of file + diff --git a/src/Ryujinx/UI/Views/Input/MotionInputView.axaml b/src/Ryujinx/UI/Views/Input/MotionInputView.axaml index 0d018e297..9096a06d1 100644 --- a/src/Ryujinx/UI/Views/Input/MotionInputView.axaml +++ b/src/Ryujinx/UI/Views/Input/MotionInputView.axaml @@ -5,7 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:controls="clr-namespace:Ryujinx.Ava.UI.Controls" xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia" - xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale" + xmlns:ext="clr-namespace:Ryujinx.Ava.Common.Markup" xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels.Input" mc:Ignorable="d" x:Class="Ryujinx.Ava.UI.Views.Input.MotionInputView" @@ -23,7 +23,7 @@ + Text="{ext:Locale ControllerSettingsMotionGyroSensitivity}" /> + Text="{ext:Locale ControllerSettingsMotionGyroDeadzone}" /> + Text="{ext:Locale ControllerSettingsMotionUseCemuhookCompatibleMotion}" /> + Text="{ext:Locale ControllerSettingsMotionServerHost}" /> + Text="{ext:Locale ControllerSettingsMotionControllerSlot}" /> + Text="{ext:Locale ControllerSettingsMotionRightJoyConSlot}" /> + Text="{ext:Locale ControllerSettingsMotionMirrorInput}" /> diff --git a/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml b/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml index 1beb1f06e..5f6cde5b5 100644 --- a/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml +++ b/src/Ryujinx/UI/Views/Input/RumbleInputView.axaml @@ -4,7 +4,7 @@ xmlns:controls="clr-namespace:Ryujinx.Ava.UI.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale" + xmlns:ext="clr-namespace:Ryujinx.Ava.Common.Markup" xmlns:viewModels="clr-namespace:Ryujinx.Ava.UI.ViewModels.Input" mc:Ignorable="d" x:Class="Ryujinx.Ava.UI.Views.Input.RumbleInputView" @@ -21,7 +21,7 @@ Width="100" TextWrapping="WrapWithOverflow" HorizontalAlignment="Center" - Text="{locale:Locale ControllerSettingsRumbleStrongMultiplier}" /> + Text="{ext:Locale ControllerSettingsRumbleStrongMultiplier}" /> + Text="{ext:Locale ControllerSettingsRumbleWeakMultiplier}" /> - + + ToolTip.Tip="{ext:Locale LoadApplicationFileTooltip}" /> + ToolTip.Tip="{ext:Locale LoadApplicationFolderTooltip}" /> + ToolTip.Tip="{ext:Locale LoadDlcFromFolderTooltip}" /> - + ToolTip.Tip="{ext:Locale LoadTitleUpdatesFromFolderTooltip}" /> + + Icon="{ext:Icon fa-solid fa-person}" + ToolTip.Tip="{ext:Locale MenuBarFileOpenAppletOpenMiiAppletToolTip}" /> + Header="{ext:Locale MenuBarFileOpenEmuFolder}" + ToolTip.Tip="{ext:Locale OpenRyujinxFolderTooltip}" /> + Header="{ext:Locale MenuBarFileOpenLogsFolder}" + ToolTip.Tip="{ext:Locale OpenRyujinxLogsTooltip}" /> + Header="{ext:Locale MenuBarFileExit}" + Icon="{ext:Icon fa-solid fa-xmark}" + ToolTip.Tip="{ext:Locale ExitTooltip}" /> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs b/src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs new file mode 100644 index 000000000..580ebc9da --- /dev/null +++ b/src/Ryujinx/UI/Windows/XCITrimmerWindow.axaml.cs @@ -0,0 +1,101 @@ +using Avalonia.Controls; +using Avalonia.Interactivity; +using Avalonia.Styling; +using FluentAvalonia.UI.Controls; +using Ryujinx.Ava.Common.Locale; +using Ryujinx.Ava.UI.ViewModels; +using Ryujinx.UI.Common.Models; +using System; +using System.Threading.Tasks; + +namespace Ryujinx.Ava.UI.Windows +{ + public partial class XCITrimmerWindow : UserControl + { + public XCITrimmerViewModel ViewModel; + + public XCITrimmerWindow() + { + DataContext = this; + + InitializeComponent(); + } + + public XCITrimmerWindow(MainWindowViewModel mainWindowViewModel) + { + DataContext = ViewModel = new XCITrimmerViewModel(mainWindowViewModel); + + InitializeComponent(); + } + + public static async Task Show(MainWindowViewModel mainWindowViewModel) + { + ContentDialog contentDialog = new() + { + PrimaryButtonText = "", + SecondaryButtonText = "", + CloseButtonText = "", + Content = new XCITrimmerWindow(mainWindowViewModel), + Title = string.Format(LocaleManager.Instance[LocaleKeys.XCITrimmerWindowTitle]), + }; + + Style bottomBorder = new(x => x.OfType().Name("DialogSpace").Child().OfType()); + bottomBorder.Setters.Add(new Setter(IsVisibleProperty, false)); + + contentDialog.Styles.Add(bottomBorder); + + await contentDialog.ShowAsync(); + } + + private void Trim(object sender, RoutedEventArgs e) + { + ViewModel.TrimSelected(); + } + + private void Untrim(object sender, RoutedEventArgs e) + { + ViewModel.UntrimSelected(); + } + + private void Close(object sender, RoutedEventArgs e) + { + ((ContentDialog)Parent).Hide(); + } + + private void Cancel(Object sender, RoutedEventArgs e) + { + ViewModel.Cancel = true; + } + + public void Sort_Checked(object sender, RoutedEventArgs args) + { + if (sender is RadioButton { Tag: string sortField }) + ViewModel.SortingField = Enum.Parse(sortField); + } + + public void Order_Checked(object sender, RoutedEventArgs args) + { + if (sender is RadioButton { Tag: string sortOrder }) + ViewModel.SortingAscending = sortOrder is "Ascending"; + } + + private void OnSelectionChanged(object sender, SelectionChangedEventArgs e) + { + foreach (var content in e.AddedItems) + { + if (content is XCITrimmerFileModel applicationData) + { + ViewModel.Select(applicationData); + } + } + + foreach (var content in e.RemovedItems) + { + if (content is XCITrimmerFileModel applicationData) + { + ViewModel.Deselect(applicationData); + } + } + } + } +} From 75f714488e46fc7181b65dbd9ff433e39fc5339b Mon Sep 17 00:00:00 2001 From: GabCoolGuy Date: Thu, 7 Nov 2024 00:57:12 +0100 Subject: [PATCH 33/75] Add many missing locales to all languages (#160) * Added many missing locales --- src/Ryujinx/Assets/Locales/ar_SA.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/de_DE.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/el_GR.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/en_US.json | 2 +- src/Ryujinx/Assets/Locales/es_ES.json | 21 +++++++++++++++++++++ src/Ryujinx/Assets/Locales/fr_FR.json | 10 +++++----- src/Ryujinx/Assets/Locales/he_IL.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/it_IT.json | 2 +- src/Ryujinx/Assets/Locales/ja_JP.json | 21 +++++++++++++++++++++ src/Ryujinx/Assets/Locales/ko_KR.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/pl_PL.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/ru_RU.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/th_TH.json | 4 +++- src/Ryujinx/Assets/Locales/tr_TR.json | 24 +++++++++++++++++++++++- src/Ryujinx/Assets/Locales/uk_UA.json | 22 ++++++++++++++++++++++ src/Ryujinx/Assets/Locales/zh_CN.json | 4 +++- src/Ryujinx/Assets/Locales/zh_TW.json | 22 ++++++++++++++++++++++ 17 files changed, 276 insertions(+), 10 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/ar_SA.json b/src/Ryujinx/Assets/Locales/ar_SA.json index 22e270901..f2720b669 100644 --- a/src/Ryujinx/Assets/Locales/ar_SA.json +++ b/src/Ryujinx/Assets/Locales/ar_SA.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "استخدم مراقب الأجهزة الافتراضية", "MenuBarFile": "_ملف", "MenuBarFileOpenFromFile": "_تحميل تطبيق من ملف", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "تحميل لُعْبَة غير محزومة", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "‫فتح مجلد Ryujinx", "MenuBarFileOpenLogsFolder": "فتح مجلد السجلات", "MenuBarFileExit": "_خروج", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "عند الخمول", "SettingsTabGeneralHideCursorAlways": "دائما", "SettingsTabGeneralGameDirectories": "مجلدات الألعاب", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "إضافة", "SettingsTabGeneralRemove": "إزالة", "SettingsTabSystem": "النظام", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "تعيين كمفضل", "GameListContextMenuToggleFavoriteToolTip": "تبديل الحالة المفضلة للعبة", "SettingsTabGeneralTheme": "السمة:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "داكن", "SettingsTabGeneralThemeLight": "فاتح", "ControllerSettingsConfigureGeneral": "ضبط", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "أدخل مجلد اللعبة لإضافته إلى القائمة", "AddGameDirTooltip": "إضافة مجلد اللعبة إلى القائمة", "RemoveGameDirTooltip": "إزالة مجلد اللعبة المحدد", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "استخدم سمة أفالونيا المخصصة لواجهة المستخدم الرسومية لتغيير مظهر قوائم المحاكي", "CustomThemePathTooltip": "مسار سمة واجهة المستخدم المخصصة", "CustomThemeBrowseTooltip": "تصفح للحصول على سمة واجهة المستخدم المخصصة", @@ -606,6 +615,8 @@ "DebugLogTooltip": "طباعة رسائل سجل التصحيح في وحدة التحكم.\n\nاستخدم هذا فقط إذا طلب منك أحد الموظفين تحديدًا ذلك، لأنه سيجعل من الصعب قراءة السجلات وسيؤدي إلى تدهور أداء المحاكي.", "LoadApplicationFileTooltip": "افتح مستكشف الملفات لاختيار ملف متوافق مع سويتش لتحميله", "LoadApplicationFolderTooltip": "افتح مستكشف الملفات لاختيار تطبيق متوافق مع سويتش للتحميل", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "فتح مجلد نظام ملفات ريوجينكس", "OpenRyujinxLogsTooltip": "يفتح المجلد الذي تتم كتابة السجلات إليه", "ExitTooltip": "الخروج من ريوجينكس", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "فتح دليل الإعداد", "NoUpdate": "لا يوجد تحديث", "TitleUpdateVersionLabel": "الإصدار: {0}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "ريوجينكس - معلومات", "RyujinxConfirm": "ريوجينكس - تأكيد", "FileDialogAllTypes": "كل الأنواع", @@ -714,9 +727,17 @@ "DlcWindowTitle": "إدارة المحتوى القابل للتنزيل لـ {0} ({1})", "ModWindowTitle": "إدارة التعديلات لـ {0} ({1})", "UpdateWindowTitle": "مدير تحديث العنوان", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "الغش متوفر لـ {0} [{1}]", "BuildId": "معرف البناء:", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "المحتويات القابلة للتنزيل {0}", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} تعديل", "UserProfilesEditProfile": "تعديل المحدد", "Cancel": "إلغاء", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "المستوى", "GraphicsScalingFilterLevelTooltip": "اضبط مستوى وضوح FSR 1.0. الأعلى هو أكثر وضوحا.", "SmaaLow": "SMAA منخفض", diff --git a/src/Ryujinx/Assets/Locales/de_DE.json b/src/Ryujinx/Assets/Locales/de_DE.json index 94e372e2e..4004ec325 100644 --- a/src/Ryujinx/Assets/Locales/de_DE.json +++ b/src/Ryujinx/Assets/Locales/de_DE.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Hypervisor verwenden", "MenuBarFile": "_Datei", "MenuBarFileOpenFromFile": "Datei _öffnen", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "_Entpacktes Spiel öffnen", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Ryujinx-Ordner öffnen", "MenuBarFileOpenLogsFolder": "Logs-Ordner öffnen", "MenuBarFileExit": "_Beenden", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Mauszeiger bei Inaktivität ausblenden", "SettingsTabGeneralHideCursorAlways": "Immer", "SettingsTabGeneralGameDirectories": "Spielverzeichnisse", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "Hinzufügen", "SettingsTabGeneralRemove": "Entfernen", "SettingsTabSystem": "System", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Als Favoriten hinzufügen/entfernen", "GameListContextMenuToggleFavoriteToolTip": "Aktiviert den Favoriten-Status des Spiels", "SettingsTabGeneralTheme": "Design:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Dunkel", "SettingsTabGeneralThemeLight": "Hell", "ControllerSettingsConfigureGeneral": "Konfigurieren", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "Gibt das Spielverzeichnis an, das der Liste hinzuzufügt wird", "AddGameDirTooltip": "Fügt ein neues Spielverzeichnis hinzu", "RemoveGameDirTooltip": "Entfernt das ausgewähltes Spielverzeichnis", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "Verwende ein eigenes Design für die Emulator-Benutzeroberfläche", "CustomThemePathTooltip": "Gibt den Pfad zum Design für die Emulator-Benutzeroberfläche an", "CustomThemeBrowseTooltip": "Ermöglicht die Suche nach einem benutzerdefinierten Design für die Emulator-Benutzeroberfläche", @@ -606,6 +615,8 @@ "DebugLogTooltip": "Ausgabe von Debug-Logs in der Konsole.\n\nVerwende diese Option nur auf ausdrückliche Anweisung von Ryujinx Entwicklern, da sie das Lesen der Protokolle erschwert und die Leistung des Emulators verschlechtert.", "LoadApplicationFileTooltip": "Öffnet die Dateiauswahl um Datei zu laden, welche mit der Switch kompatibel ist", "LoadApplicationFolderTooltip": "Öffnet die Dateiauswahl um ein Spiel zu laden, welches mit der Switch kompatibel ist", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Öffnet den Ordner, der das Ryujinx Dateisystem enthält", "OpenRyujinxLogsTooltip": "Öffnet den Ordner, in welchem die Logs gespeichert werden", "ExitTooltip": "Beendet Ryujinx", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Öffne den 'Setup Guide'", "NoUpdate": "Kein Update", "TitleUpdateVersionLabel": "Version {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - Info", "RyujinxConfirm": "Ryujinx - Bestätigung", "FileDialogAllTypes": "Alle Typen", @@ -714,9 +727,17 @@ "DlcWindowTitle": "Spiel-DLC verwalten", "ModWindowTitle": "Manage Mods for {0} ({1})", "UpdateWindowTitle": "Spiel-Updates verwalten", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "Cheats verfügbar für {0} [{1}]", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "BuildId": "BuildId:", "DlcWindowHeading": "DLC verfügbar für {0} [{1}]", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "Profil bearbeiten", "Cancel": "Abbrechen", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nächstes", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Stufe", "GraphicsScalingFilterLevelTooltip": "FSR 1.0 Schärfelevel festlegen. Höher ist schärfer.", "SmaaLow": "SMAA Niedrig", diff --git a/src/Ryujinx/Assets/Locales/el_GR.json b/src/Ryujinx/Assets/Locales/el_GR.json index 89389d337..56940ffc9 100644 --- a/src/Ryujinx/Assets/Locales/el_GR.json +++ b/src/Ryujinx/Assets/Locales/el_GR.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Χρήση Hypervisor", "MenuBarFile": "_Αρχείο", "MenuBarFileOpenFromFile": "_Φόρτωση Αρχείου Εφαρμογής", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "Φόρτωση Απακετάριστου _Παιχνιδιού", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Άνοιγμα Φακέλου Ryujinx", "MenuBarFileOpenLogsFolder": "Άνοιγμα Φακέλου Καταγραφής", "MenuBarFileExit": "_Έξοδος", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Απόκρυψη Δρομέα στην Αδράνεια", "SettingsTabGeneralHideCursorAlways": "Πάντα", "SettingsTabGeneralGameDirectories": "Τοποθεσίες παιχνιδιών", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "Προσθήκη", "SettingsTabGeneralRemove": "Αφαίρεση", "SettingsTabSystem": "Σύστημα", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Εναλλαγή Αγαπημένου", "GameListContextMenuToggleFavoriteToolTip": "Εναλλαγή της Κατάστασης Αγαπημένο του Παιχνιδιού", "SettingsTabGeneralTheme": "Theme:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Dark", "SettingsTabGeneralThemeLight": "Light", "ControllerSettingsConfigureGeneral": "Παραμέτρων", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "Εισαγάγετε μία τοποθεσία παιχνιδιών για προσθήκη στη λίστα", "AddGameDirTooltip": "Προσθέστε μία τοποθεσία παιχνιδιών στη λίστα", "RemoveGameDirTooltip": "Αφαιρέστε την επιλεγμένη τοποθεσία παιχνιδιών", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "Ενεργοποίηση ή απενεργοποίηση προσαρμοσμένων θεμάτων στο GUI", "CustomThemePathTooltip": "Διαδρομή προς το προσαρμοσμένο θέμα GUI", "CustomThemeBrowseTooltip": "Αναζητήστε ένα προσαρμοσμένο θέμα GUI", @@ -606,6 +615,8 @@ "DebugLogTooltip": "Ενεργοποιεί την εκτύπωση μηνυμάτων αρχείου καταγραφής εντοπισμού σφαλμάτων", "LoadApplicationFileTooltip": "Ανοίξτε έναν επιλογέα αρχείων για να επιλέξετε ένα αρχείο συμβατό με το Switch για φόρτωση", "LoadApplicationFolderTooltip": "Ανοίξτε έναν επιλογέα αρχείων για να επιλέξετε μία μη συσκευασμένη εφαρμογή, συμβατή με το Switch για φόρτωση", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Ανοίξτε το φάκελο συστήματος αρχείων Ryujinx", "OpenRyujinxLogsTooltip": "Ανοίξτε το φάκελο στον οποίο διατηρούνται τα αρχεία καταγραφής", "ExitTooltip": "Έξοδος από το Ryujinx", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Ανοίξτε τον Οδηγό Εγκατάστασης.", "NoUpdate": "Καμία Eνημέρωση", "TitleUpdateVersionLabel": "Version {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - Πληροφορίες", "RyujinxConfirm": "Ryujinx - Επιβεβαίωση", "FileDialogAllTypes": "Όλοι οι τύποι", @@ -714,9 +727,17 @@ "DlcWindowTitle": "Downloadable Content Manager", "ModWindowTitle": "Manage Mods for {0} ({1})", "UpdateWindowTitle": "Διαχειριστής Ενημερώσεων Τίτλου", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "Διαθέσιμα Cheats για {0} [{1}]", "BuildId": "BuildId:", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "{0} Downloadable Content(s) available for {1} ({2})", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "Επεξεργασία Επιλεγμένων", "Cancel": "Ακύρωση", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Επίπεδο", "GraphicsScalingFilterLevelTooltip": "Set FSR 1.0 sharpening level. Higher is sharper.", "SmaaLow": "Χαμηλό SMAA", diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index c2ea29b9a..f0b10c945 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -771,7 +771,7 @@ "CheatWindowHeading": "Cheats Available for {0} [{1}]", "BuildId": "BuildId:", "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", - "DlcWindowHeading": "{0} Downloadable Content(s)", + "DlcWindowHeading": "{0} Downloadable Content(s) available for {1} ({2})", "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", diff --git a/src/Ryujinx/Assets/Locales/es_ES.json b/src/Ryujinx/Assets/Locales/es_ES.json index d6eb8017a..bbc86ed0c 100644 --- a/src/Ryujinx/Assets/Locales/es_ES.json +++ b/src/Ryujinx/Assets/Locales/es_ES.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Usar hipervisor", "MenuBarFile": "_Archivo", "MenuBarFileOpenFromFile": "_Cargar aplicación desde un archivo", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "Cargar juego _desempaquetado", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Abrir carpeta de Ryujinx", "MenuBarFileOpenLogsFolder": "Abrir carpeta de registros", "MenuBarFileExit": "_Salir", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Ocultar cursor cuando esté inactivo", "SettingsTabGeneralHideCursorAlways": "Siempre", "SettingsTabGeneralGameDirectories": "Carpetas de juegos", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "Agregar", "SettingsTabGeneralRemove": "Quitar", "SettingsTabSystem": "Sistema", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Marcar favorito", "GameListContextMenuToggleFavoriteToolTip": "Marca o desmarca el juego como favorito", "SettingsTabGeneralTheme": "Tema:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Oscuro", "SettingsTabGeneralThemeLight": "Claro", "ControllerSettingsConfigureGeneral": "Configurar", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "Elige un directorio de juegos para mostrar en la ventana principal", "AddGameDirTooltip": "Agrega un directorio de juegos a la lista", "RemoveGameDirTooltip": "Quita el directorio seleccionado de la lista", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "Activa o desactiva los temas personalizados para la interfaz", "CustomThemePathTooltip": "Carpeta que contiene los temas personalizados para la interfaz", "CustomThemeBrowseTooltip": "Busca un tema personalizado para la interfaz", @@ -606,6 +615,8 @@ "DebugLogTooltip": "Escribe mensajes de debug en la consola\n\nActiva esto solo si un miembro del equipo te lo pide expresamente, pues hará que el registro sea difícil de leer y empeorará el rendimiento del emulador.", "LoadApplicationFileTooltip": "Abre el explorador de archivos para elegir un archivo compatible con Switch para cargar", "LoadApplicationFolderTooltip": "Abre el explorador de archivos para elegir un archivo desempaquetado y compatible con Switch para cargar", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Abre la carpeta de sistema de Ryujinx", "OpenRyujinxLogsTooltip": "Abre la carpeta en la que se guardan los registros", "ExitTooltip": "Cierra Ryujinx", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Abrir la guía de instalación", "NoUpdate": "No actualizado", "TitleUpdateVersionLabel": "Versión {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - Info", "RyujinxConfirm": "Ryujinx - Confirmación", "FileDialogAllTypes": "Todos los tipos", @@ -714,9 +727,16 @@ "DlcWindowTitle": "Administrar contenido descargable", "ModWindowTitle": "Manage Mods for {0} ({1})", "UpdateWindowTitle": "Administrar actualizaciones", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "Cheats disponibles para {0} [{1}]", "BuildId": "Id de compilación:", "DlcWindowHeading": "Contenido descargable disponible para {0} [{1}]", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "Editar selección", "Cancel": "Cancelar", @@ -767,6 +787,7 @@ "GraphicsScalingFilterBilinear": "Bilinear\n", "GraphicsScalingFilterNearest": "Cercano", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Nivel", "GraphicsScalingFilterLevelTooltip": "Ajuste el nivel de nitidez FSR 1.0. Mayor es más nítido.", "SmaaLow": "SMAA Bajo", diff --git a/src/Ryujinx/Assets/Locales/fr_FR.json b/src/Ryujinx/Assets/Locales/fr_FR.json index df8adac00..0c673f719 100644 --- a/src/Ryujinx/Assets/Locales/fr_FR.json +++ b/src/Ryujinx/Assets/Locales/fr_FR.json @@ -100,7 +100,7 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "Vérifier les mises à jour au démarrage", "SettingsTabGeneralShowConfirmExitDialog": "Afficher le message de \"Confirmation de sortie\"", "SettingsTabGeneralRememberWindowState": "Mémoriser la taille/position de la fenêtre", - "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", + "SettingsTabGeneralShowTitleBar": "Afficher Barre de Titre (Nécessite redémarrage)", "SettingsTabGeneralHideCursor": "Masquer le Curseur :", "SettingsTabGeneralHideCursorNever": "Jamais", "SettingsTabGeneralHideCursorOnIdle": "Masquer le curseur si inactif", @@ -151,7 +151,7 @@ "SettingsTabSystemAudioBackendSDL2": "SDL2", "SettingsTabSystemHacks": "Hacks", "SettingsTabSystemHacksNote": "Cela peut causer des instabilités", - "SettingsTabSystemDramSize": "Taille de la DRAM:", + "SettingsTabSystemDramSize": "Taille de la DRAM :", "SettingsTabSystemDramSize4GiB": "4GiO", "SettingsTabSystemDramSize6GiB": "6GiO", "SettingsTabSystemDramSize8GiB": "8GiO", @@ -181,7 +181,7 @@ "SettingsTabGraphicsAspectRatio32x9": "32:9", "SettingsTabGraphicsAspectRatioStretch": "Étirer pour remplir la fenêtre", "SettingsTabGraphicsDeveloperOptions": "Options développeur", - "SettingsTabGraphicsShaderDumpPath": "Chemin du dossier de copie des shaders:", + "SettingsTabGraphicsShaderDumpPath": "Chemin du dossier de copie des shaders :", "SettingsTabLogging": "Journaux", "SettingsTabLoggingLogging": "Journaux", "SettingsTabLoggingEnableLoggingToFile": "Activer la sauvegarde des journaux vers un fichier", @@ -387,7 +387,7 @@ "UserProfilesSelectedUserProfile": "Profil utilisateur sélectionné :", "UserProfilesSaveProfileName": "Enregistrer le nom du profil", "UserProfilesChangeProfileImage": "Changer l'image du profil", - "UserProfilesAvailableUserProfiles": "Profils utilisateurs disponibles:", + "UserProfilesAvailableUserProfiles": "Profils utilisateurs disponibles :", "UserProfilesAddNewProfile": "Créer un profil", "UserProfilesDelete": "Supprimer", "UserProfilesClose": "Fermer", @@ -669,7 +669,7 @@ "NoUpdate": "Aucune mise à jour", "TitleUpdateVersionLabel": "Version {0}", "TitleBundledUpdateVersionLabel": "Inclus avec le jeu: Version {0}", - "TitleBundledDlcLabel": "Inclus avec le jeu:", + "TitleBundledDlcLabel": "Inclus avec le jeu :", "RyujinxInfo": "Ryujinx - Info", "RyujinxConfirm": "Ryujinx - Confirmation", "FileDialogAllTypes": "Tous les types", diff --git a/src/Ryujinx/Assets/Locales/he_IL.json b/src/Ryujinx/Assets/Locales/he_IL.json index eb7ccf322..cac3fbf53 100644 --- a/src/Ryujinx/Assets/Locales/he_IL.json +++ b/src/Ryujinx/Assets/Locales/he_IL.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "השתמש ב Hypervisor", "MenuBarFile": "_קובץ", "MenuBarFileOpenFromFile": "_טען יישום מקובץ", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "טען משחק _שאינו ארוז", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "פתח את תיקיית ריוג'ינקס", "MenuBarFileOpenLogsFolder": "פתח את תיקיית קבצי הלוג", "MenuBarFileExit": "_יציאה", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "במצב סרק", "SettingsTabGeneralHideCursorAlways": "תמיד", "SettingsTabGeneralGameDirectories": "תקיות משחקים", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "הוסף", "SettingsTabGeneralRemove": "הסר", "SettingsTabSystem": "מערכת", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "למתג העדפה", "GameListContextMenuToggleFavoriteToolTip": "למתג סטטוס העדפה של משחק", "SettingsTabGeneralTheme": "ערכת נושא:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "כהה", "SettingsTabGeneralThemeLight": "בהיר", "ControllerSettingsConfigureGeneral": "הגדר", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "הזן תקיית משחקים כדי להוסיף לרשימה", "AddGameDirTooltip": "הוסף תקיית משחקים לרשימה", "RemoveGameDirTooltip": "הסר את תקיית המשחקים שנבחרה", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "השתמש בעיצוב מותאם אישית של אבלוניה עבור ה-ממשק הגראפי כדי לשנות את המראה של תפריטי האמולטור", "CustomThemePathTooltip": "נתיב לערכת נושא לממשק גראפי מותאם אישית", "CustomThemeBrowseTooltip": "חפש עיצוב ממשק גראפי מותאם אישית", @@ -606,6 +615,8 @@ "DebugLogTooltip": "מדפיס הודעות יומן ניפוי באגים בשורת הפקודות.", "LoadApplicationFileTooltip": "פתח סייר קבצים כדי לבחור קובץ תואם סוויץ' לטעינה", "LoadApplicationFolderTooltip": "פתח סייר קבצים כדי לבחור יישום תואם סוויץ', לא ארוז לטעינה.", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "פתח את תיקיית מערכת הקבצים ריוג'ינקס", "OpenRyujinxLogsTooltip": "פותח את התיקיה שאליה נכתבים רישומים", "ExitTooltip": "צא מריוג'ינקס", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "פתח מדריך התקנה", "NoUpdate": "אין עדכון", "TitleUpdateVersionLabel": "גרסה {0}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "ריוג'ינקס - מידע", "RyujinxConfirm": "ריוג'ינקס - אישור", "FileDialogAllTypes": "כל הסוגים", @@ -714,9 +727,17 @@ "DlcWindowTitle": "נהל הרחבות משחק עבור {0} ({1})", "ModWindowTitle": "Manage Mods for {0} ({1})", "UpdateWindowTitle": "נהל עדכוני משחקים", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "צ'יטים זמינים עבור {0} [{1}]", "BuildId": "מזהה בניה:", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "{0} הרחבות משחק", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} מוד(ים)", "UserProfilesEditProfile": "ערוך נבחר/ים", "Cancel": "בטל", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "רמה", "GraphicsScalingFilterLevelTooltip": "Set FSR 1.0 sharpening level. Higher is sharper.", "SmaaLow": "SMAA נמוך", diff --git a/src/Ryujinx/Assets/Locales/it_IT.json b/src/Ryujinx/Assets/Locales/it_IT.json index 87c8e6bab..419a5dd2b 100644 --- a/src/Ryujinx/Assets/Locales/it_IT.json +++ b/src/Ryujinx/Assets/Locales/it_IT.json @@ -788,12 +788,12 @@ "GraphicsScalingFilterBilinear": "Bilineare", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Livello", "GraphicsScalingFilterLevelTooltip": "Imposta il livello di nitidezza di FSR 1.0. Valori più alti comportano una maggiore nitidezza.", "SmaaLow": "SMAA Basso", "SmaaMedium": "SMAA Medio", "SmaaHigh": "SMAA Alto", - "GraphicsScalingFilterArea": "Area", "SmaaUltra": "SMAA Ultra", "UserEditorTitle": "Modificare L'Utente", "UserEditorTitleCreate": "Crea Un Utente", diff --git a/src/Ryujinx/Assets/Locales/ja_JP.json b/src/Ryujinx/Assets/Locales/ja_JP.json index d43dedc2a..b2c0a506e 100644 --- a/src/Ryujinx/Assets/Locales/ja_JP.json +++ b/src/Ryujinx/Assets/Locales/ja_JP.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "ハイパーバイザーを使用", "MenuBarFile": "ファイル(_F)", "MenuBarFileOpenFromFile": "ファイルからアプリケーションをロード(_L)", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "展開されたゲームをロード", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Ryujinx フォルダを開く", "MenuBarFileOpenLogsFolder": "ログフォルダを開く", "MenuBarFileExit": "終了(_E)", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "アイドル時", "SettingsTabGeneralHideCursorAlways": "常時", "SettingsTabGeneralGameDirectories": "ゲームディレクトリ", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "追加", "SettingsTabGeneralRemove": "削除", "SettingsTabSystem": "システム", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "お気に入りを切り替え", "GameListContextMenuToggleFavoriteToolTip": "ゲームをお気に入りに含めるかどうかを切り替えます", "SettingsTabGeneralTheme": "テーマ:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "ダーク", "SettingsTabGeneralThemeLight": "ライト", "ControllerSettingsConfigureGeneral": "設定", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "リストに追加するゲームディレクトリを入力します", "AddGameDirTooltip": "リストにゲームディレクトリを追加します", "RemoveGameDirTooltip": "選択したゲームディレクトリを削除します", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "エミュレータのメニュー外観を変更するためカスタム Avalonia テーマを使用します", "CustomThemePathTooltip": "カスタム GUI テーマのパスです", "CustomThemeBrowseTooltip": "カスタム GUI テーマを参照します", @@ -606,6 +615,8 @@ "DebugLogTooltip": "デバッグログメッセージをコンソールに出力します.\n\nログが読みづらくなり,エミュレータのパフォーマンスが低下するため,開発者から特別な指示がある場合のみ使用してください.", "LoadApplicationFileTooltip": "ロードする Switch 互換のファイルを選択するためファイルエクスプローラを開きます", "LoadApplicationFolderTooltip": "ロードする Switch 互換の展開済みアプリケーションを選択するためファイルエクスプローラを開きます", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Ryujinx ファイルシステムフォルダを開きます", "OpenRyujinxLogsTooltip": "ログが格納されるフォルダを開きます", "ExitTooltip": "Ryujinx を終了します", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "セットアップガイドを開く", "NoUpdate": "アップデートなし", "TitleUpdateVersionLabel": "バージョン {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - 情報", "RyujinxConfirm": "Ryujinx - 確認", "FileDialogAllTypes": "すべての種別", @@ -714,9 +727,16 @@ "DlcWindowTitle": "DLC 管理", "ModWindowTitle": "Manage Mods for {0} ({1})", "UpdateWindowTitle": "アップデート管理", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "利用可能なチート {0} [{1}]", "BuildId": "ビルドID:", "DlcWindowHeading": "利用可能な DLC {0} [{1}]", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "編集", "Cancel": "キャンセル", @@ -767,6 +787,7 @@ "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "レベル", "GraphicsScalingFilterLevelTooltip": "FSR 1.0のシャープ化レベルを設定します. 高い値ほどシャープになります.", "SmaaLow": "SMAA Low", diff --git a/src/Ryujinx/Assets/Locales/ko_KR.json b/src/Ryujinx/Assets/Locales/ko_KR.json index 6e5a7f187..bce762d19 100644 --- a/src/Ryujinx/Assets/Locales/ko_KR.json +++ b/src/Ryujinx/Assets/Locales/ko_KR.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "하이퍼바이저 사용하기", "MenuBarFile": "_파일", "MenuBarFileOpenFromFile": "_파일에서 응용 프로그램 불러오기", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "_압축을 푼 게임 불러오기", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Ryujinx 폴더 열기", "MenuBarFileOpenLogsFolder": "로그 폴더 열기", "MenuBarFileExit": "_종료", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "유휴 상태", "SettingsTabGeneralHideCursorAlways": "언제나", "SettingsTabGeneralGameDirectories": "게임 디렉터리", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "추가", "SettingsTabGeneralRemove": "제거", "SettingsTabSystem": "시스템", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "즐겨찾기 전환", "GameListContextMenuToggleFavoriteToolTip": "게임 즐겨찾기 상태 전환", "SettingsTabGeneralTheme": "테마:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "어두운 테마", "SettingsTabGeneralThemeLight": "밝은 테마", "ControllerSettingsConfigureGeneral": "구성", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "목록에 추가할 게임 디렉터리 입력", "AddGameDirTooltip": "목록에 게임 디렉터리 추가", "RemoveGameDirTooltip": "선택한 게임 디렉터리 제거", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "GUI에 사용자 지정 Avalonia 테마를 사용하여 에뮬레이터 메뉴의 모양 변경", "CustomThemePathTooltip": "사용자 정의 GUI 테마 경로", "CustomThemeBrowseTooltip": "사용자 정의 GUI 테마 찾아보기", @@ -606,6 +615,8 @@ "DebugLogTooltip": "콘솔에 디버그 로그 메시지를 인쇄합니다.\n\n로그를 읽기 어렵게 만들고 에뮬레이터 성능을 악화시키므로 직원이 구체적으로 지시한 경우에만 사용하세요.", "LoadApplicationFileTooltip": "파일 탐색기를 열어 불러올 스위치 호환 파일 선택", "LoadApplicationFolderTooltip": "파일 탐색기를 열어 불러올 스위치 호환 압축 해제 응용 프로그램 선택", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Ryujinx 파일 시스템 폴더 열기", "OpenRyujinxLogsTooltip": "로그가 기록된 폴더 열기", "ExitTooltip": "Ryujinx 종료", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "설정 가이드 열기", "NoUpdate": "업데이트 없음", "TitleUpdateVersionLabel": "버전 {0}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - 정보", "RyujinxConfirm": "Ryujinx - 확인", "FileDialogAllTypes": "모든 유형", @@ -714,9 +727,17 @@ "DlcWindowTitle": "{0} ({1})의 다운로드 가능한 콘텐츠 관리", "ModWindowTitle": "{0} ({1})의 Mod 관리", "UpdateWindowTitle": "타이틀 업데이트 관리자", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "{0} [{1}]에 사용할 수 있는 치트", "BuildId": "빌드ID :", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "{0} 내려받기 가능한 콘텐츠", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "선택된 항목 편집", "Cancel": "취소", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "수준", "GraphicsScalingFilterLevelTooltip": "FSR 1.0의 샤프닝 레벨을 설정하세요. 높을수록 더 또렷해집니다.", "SmaaLow": "SMAA 낮음", diff --git a/src/Ryujinx/Assets/Locales/pl_PL.json b/src/Ryujinx/Assets/Locales/pl_PL.json index a377979bd..5a276a7c5 100644 --- a/src/Ryujinx/Assets/Locales/pl_PL.json +++ b/src/Ryujinx/Assets/Locales/pl_PL.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Użyj Hipernadzorcy", "MenuBarFile": "_Plik", "MenuBarFileOpenFromFile": "_Załaduj aplikację z pliku", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "Załaduj _rozpakowaną grę", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Otwórz folder Ryujinx", "MenuBarFileOpenLogsFolder": "Otwórz folder plików dziennika zdarzeń", "MenuBarFileExit": "_Wyjdź", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Gdy bezczynny", "SettingsTabGeneralHideCursorAlways": "Zawsze", "SettingsTabGeneralGameDirectories": "Katalogi gier", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "Dodaj", "SettingsTabGeneralRemove": "Usuń", "SettingsTabSystem": "System", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Przełącz na ulubione", "GameListContextMenuToggleFavoriteToolTip": "Przełącz status Ulubionej Gry", "SettingsTabGeneralTheme": "Motyw:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Ciemny", "SettingsTabGeneralThemeLight": "Jasny", "ControllerSettingsConfigureGeneral": "Konfiguruj", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "Wprowadź katalog gier aby dodać go do listy", "AddGameDirTooltip": "Dodaj katalog gier do listy", "RemoveGameDirTooltip": "Usuń wybrany katalog gier", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "Użyj niestandardowego motywu Avalonia dla GUI, aby zmienić wygląd menu emulatora", "CustomThemePathTooltip": "Ścieżka do niestandardowego motywu GUI", "CustomThemeBrowseTooltip": "Wyszukaj niestandardowy motyw GUI", @@ -606,6 +615,8 @@ "DebugLogTooltip": "Wyświetla komunikaty dziennika debugowania w konsoli.\n\nUżywaj tego tylko na wyraźne polecenie członka załogi, ponieważ utrudni to odczytanie dzienników i pogorszy wydajność emulatora.", "LoadApplicationFileTooltip": "Otwórz eksplorator plików, aby wybrać plik kompatybilny z Switch do wczytania", "LoadApplicationFolderTooltip": "Otwórz eksplorator plików, aby wybrać zgodną z Switch, rozpakowaną aplikację do załadowania", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Otwórz folder systemu plików Ryujinx", "OpenRyujinxLogsTooltip": "Otwiera folder, w którym zapisywane są logi", "ExitTooltip": "Wyjdź z Ryujinx", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Otwórz Podręcznik Konfiguracji", "NoUpdate": "Brak Aktualizacji", "TitleUpdateVersionLabel": "Wersja {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - Info", "RyujinxConfirm": "Ryujinx - Potwierdzenie", "FileDialogAllTypes": "Wszystkie typy", @@ -714,9 +727,17 @@ "DlcWindowTitle": "Menedżer Zawartości do Pobrania", "ModWindowTitle": "Zarządzaj modami dla {0} ({1})", "UpdateWindowTitle": "Menedżer Aktualizacji Tytułu", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "Kody Dostępne dla {0} [{1}]", "BuildId": "Identyfikator wersji:", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "{0} Zawartości do Pobrania dostępna dla {1} ({2})", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(y/ów)", "UserProfilesEditProfile": "Edytuj Zaznaczone", "Cancel": "Anuluj", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Dwuliniowe", "GraphicsScalingFilterNearest": "Najbliższe", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Poziom", "GraphicsScalingFilterLevelTooltip": "Ustaw poziom ostrzeżenia FSR 1.0. Wyższy jest ostrzejszy.", "SmaaLow": "SMAA Niskie", diff --git a/src/Ryujinx/Assets/Locales/ru_RU.json b/src/Ryujinx/Assets/Locales/ru_RU.json index 8b9d39302..4980a9a5d 100644 --- a/src/Ryujinx/Assets/Locales/ru_RU.json +++ b/src/Ryujinx/Assets/Locales/ru_RU.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Использовать Hypervisor", "MenuBarFile": "_Файл", "MenuBarFileOpenFromFile": "_Добавить приложение из файла", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "Добавить _распакованную игру", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Открыть папку Ryujinx", "MenuBarFileOpenLogsFolder": "Открыть папку с логами", "MenuBarFileExit": "_Выход", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "В простое", "SettingsTabGeneralHideCursorAlways": "Всегда", "SettingsTabGeneralGameDirectories": "Папки с играми", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "Добавить", "SettingsTabGeneralRemove": "Удалить", "SettingsTabSystem": "Система", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Добавить в избранное", "GameListContextMenuToggleFavoriteToolTip": "Добавляет игру в избранное и помечает звездочкой", "SettingsTabGeneralTheme": "Тема:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Темная", "SettingsTabGeneralThemeLight": "Светлая", "ControllerSettingsConfigureGeneral": "Настройка", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "Введите путь к папке с играми для добавления ее в список выше", "AddGameDirTooltip": "Добавить папку с играми в список", "RemoveGameDirTooltip": "Удалить выбранную папку игры", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "Включить или отключить пользовательские темы", "CustomThemePathTooltip": "Путь к пользовательской теме для интерфейса", "CustomThemeBrowseTooltip": "Просмотр пользовательской темы интерфейса", @@ -606,6 +615,8 @@ "DebugLogTooltip": "Выводит журнал сообщений отладки в консоли.\n\nИспользуйте только в случае просьбы разработчика, так как включение этой функции затруднит чтение журналов и ухудшит работу эмулятора.", "LoadApplicationFileTooltip": "Открывает файловый менеджер для выбора файла, совместимого с Nintendo Switch.", "LoadApplicationFolderTooltip": "Открывает файловый менеджер для выбора распакованного приложения, совместимого с Nintendo Switch.", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Открывает папку с файлами Ryujinx. ", "OpenRyujinxLogsTooltip": "Открывает папку в которую записываются логи", "ExitTooltip": "Выйти из Ryujinx", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Открыть руководство по установке", "NoUpdate": "Без обновлений", "TitleUpdateVersionLabel": "Version {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - Информация", "RyujinxConfirm": "Ryujinx - Подтверждение", "FileDialogAllTypes": "Все типы", @@ -714,9 +727,17 @@ "DlcWindowTitle": "Управление DLC для {0} ({1})", "ModWindowTitle": "Управление модами для {0} ({1})", "UpdateWindowTitle": "Менеджер обновлений игр", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "Доступные читы для {0} [{1}]", "BuildId": "ID версии:", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "{0} DLC", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "Моды для {0} ", "UserProfilesEditProfile": "Изменить выбранные", "Cancel": "Отмена", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Билинейная", "GraphicsScalingFilterNearest": "Ступенчатая", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Уровень", "GraphicsScalingFilterLevelTooltip": "Выбор режима работы FSR 1.0. Выше - четче.", "SmaaLow": "SMAA Низкое", diff --git a/src/Ryujinx/Assets/Locales/th_TH.json b/src/Ryujinx/Assets/Locales/th_TH.json index 9e267dc9e..16c2d9455 100644 --- a/src/Ryujinx/Assets/Locales/th_TH.json +++ b/src/Ryujinx/Assets/Locales/th_TH.json @@ -107,6 +107,7 @@ "SettingsTabGeneralHideCursorAlways": "ตลอดเวลา", "SettingsTabGeneralGameDirectories": "ไดเรกทอรี่ของเกม", "SettingsTabGeneralAutoloadDirectories": "โหลดไดเรกทอรี DLC/ไฟล์อัปเดต อัตโนมัติ", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "เพิ่ม", "SettingsTabGeneralRemove": "เอาออก", "SettingsTabSystem": "ระบบ", @@ -734,8 +735,9 @@ "DlcWindowHeading": "{0} DLC ที่สามารถดาวน์โหลดได้", "DlcWindowDlcAddedMessage": "{0} DLC ใหม่ที่เพิ่มเข้ามา", "AutoloadDlcAddedMessage": "{0} ใหม่ที่เพิ่มเข้ามา", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", "AutoloadUpdateAddedMessage": "{0} อัพเดตใหม่ที่เพิ่มเข้ามา", - "AutoloadDlcAndUpdateAddedMessage": "{0} DLC ใหม่ที่เพิ่มเข้ามาและ {1} อัพเดตใหม่ที่เพิ่มเข้ามา", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} ม็อด", "UserProfilesEditProfile": "แก้ไขที่เลือกแล้ว", "Cancel": "ยกเลิก", diff --git a/src/Ryujinx/Assets/Locales/tr_TR.json b/src/Ryujinx/Assets/Locales/tr_TR.json index 1360a122e..d26ca18b7 100644 --- a/src/Ryujinx/Assets/Locales/tr_TR.json +++ b/src/Ryujinx/Assets/Locales/tr_TR.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Hypervisor Kullan", "MenuBarFile": "_Dosya", "MenuBarFileOpenFromFile": "_Dosyadan Uygulama Aç", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "_Sıkıştırılmamış Oyun Aç", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Ryujinx Klasörünü aç", "MenuBarFileOpenLogsFolder": "Logs Klasörünü aç", "MenuBarFileExit": "_Çıkış", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Hareketsiz Durumda", "SettingsTabGeneralHideCursorAlways": "Her Zaman", "SettingsTabGeneralGameDirectories": "Oyun Dizinleri", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "Ekle", "SettingsTabGeneralRemove": "Kaldır", "SettingsTabSystem": "Sistem", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Favori Ayarla", "GameListContextMenuToggleFavoriteToolTip": "Oyunu Favorilere Ekle/Çıkar", "SettingsTabGeneralTheme": "Tema:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Karanlık", "SettingsTabGeneralThemeLight": "Aydınlık", "ControllerSettingsConfigureGeneral": "Ayarla", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "Listeye eklemek için oyun dizini seçin", "AddGameDirTooltip": "Listeye oyun dizini ekle", "RemoveGameDirTooltip": "Seçili oyun dizinini kaldır", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "Emülatör pencerelerinin görünümünü değiştirmek için özel bir Avalonia teması kullan", "CustomThemePathTooltip": "Özel arayüz temasının yolu", "CustomThemeBrowseTooltip": "Özel arayüz teması için göz at", @@ -606,6 +615,8 @@ "DebugLogTooltip": "Debug log mesajlarını konsola yazdırır.\n\nBu seçeneği yalnızca geliştirici üyemiz belirtirse aktifleştirin, çünkü bu seçenek log dosyasını okumayı zorlaştırır ve emülatörün performansını düşürür.", "LoadApplicationFileTooltip": "Switch ile uyumlu bir dosya yüklemek için dosya tarayıcısını açar", "LoadApplicationFolderTooltip": "Switch ile uyumlu ayrıştırılmamış bir uygulama yüklemek için dosya tarayıcısını açar", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Ryujinx dosya sistem klasörünü açar", "OpenRyujinxLogsTooltip": "Log dosyalarının bulunduğu klasörü açar", "ExitTooltip": "Ryujinx'ten çıkış yapmayı sağlar", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Kurulum Kılavuzunu Aç", "NoUpdate": "Güncelleme Yok", "TitleUpdateVersionLabel": "Sürüm {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - Bilgi", "RyujinxConfirm": "Ryujinx - Doğrulama", "FileDialogAllTypes": "Tüm türler", @@ -714,9 +727,17 @@ "DlcWindowTitle": "Oyun DLC'lerini Yönet", "ModWindowTitle": "Manage Mods for {0} ({1})", "UpdateWindowTitle": "Oyun Güncellemelerini Yönet", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "{0} için Hile mevcut [{1}]", "BuildId": "BuildId:", - "DlcWindowHeading": "{0} için DLC mevcut [{1}]", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", + "DlcWindowHeading": "{0} Downloadable Content(s) available for {1} ({2})", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(lar)", "UserProfilesEditProfile": "Seçiliyi Düzenle", "Cancel": "İptal", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Bilinear", "GraphicsScalingFilterNearest": "Nearest", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Seviye", "GraphicsScalingFilterLevelTooltip": "Set FSR 1.0 sharpening level. Higher is sharper.", "SmaaLow": "Düşük SMAA", diff --git a/src/Ryujinx/Assets/Locales/uk_UA.json b/src/Ryujinx/Assets/Locales/uk_UA.json index 2fe5758b5..0a4f251fe 100644 --- a/src/Ryujinx/Assets/Locales/uk_UA.json +++ b/src/Ryujinx/Assets/Locales/uk_UA.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "Використовувати гіпервізор", "MenuBarFile": "_Файл", "MenuBarFileOpenFromFile": "_Завантажити програму з файлу", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "Завантажити _розпаковану гру", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "Відкрити теку Ryujinx", "MenuBarFileOpenLogsFolder": "Відкрити теку журналів змін", "MenuBarFileExit": "_Вихід", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "Сховати у режимі очікування", "SettingsTabGeneralHideCursorAlways": "Завжди", "SettingsTabGeneralGameDirectories": "Тека ігор", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "Додати", "SettingsTabGeneralRemove": "Видалити", "SettingsTabSystem": "Система", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "Перемкнути вибране", "GameListContextMenuToggleFavoriteToolTip": "Перемкнути улюблений статус гри", "SettingsTabGeneralTheme": "Тема:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "Темна", "SettingsTabGeneralThemeLight": "Світла", "ControllerSettingsConfigureGeneral": "Налаштування", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "Введіть каталог ігор, щоб додати до списку", "AddGameDirTooltip": "Додати каталог гри до списку", "RemoveGameDirTooltip": "Видалити вибраний каталог гри", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "Використовуйте користувацьку тему Avalonia для графічного інтерфейсу, щоб змінити вигляд меню емулятора", "CustomThemePathTooltip": "Шлях до користувацької теми графічного інтерфейсу", "CustomThemeBrowseTooltip": "Огляд користувацької теми графічного інтерфейсу", @@ -606,6 +615,8 @@ "DebugLogTooltip": "Друкує повідомлення журналу налагодження на консолі.\n\nВикористовуйте це лише за спеціальною вказівкою співробітника, оскільки це ускладнить читання журналів і погіршить роботу емулятора.", "LoadApplicationFileTooltip": "Відкриває файловий провідник, щоб вибрати для завантаження сумісний файл Switch", "LoadApplicationFolderTooltip": "Відкриває файловий провідник, щоб вибрати сумісну з комутатором розпаковану програму для завантаження", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "Відкриває папку файлової системи Ryujinx", "OpenRyujinxLogsTooltip": "Відкриває папку, куди записуються журнали", "ExitTooltip": "Виходить з Ryujinx", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "Відкрити посібник із налаштування", "NoUpdate": "Немає оновлень", "TitleUpdateVersionLabel": "Версія {0} - {1}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujin x - Інформація", "RyujinxConfirm": "Ryujinx - Підтвердження", "FileDialogAllTypes": "Всі типи", @@ -714,9 +727,17 @@ "DlcWindowTitle": "Менеджер вмісту для завантаження", "ModWindowTitle": "Керувати модами для {0} ({1})", "UpdateWindowTitle": "Менеджер оновлення назв", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "Коди доступні для {0} [{1}]", "BuildId": "ID збірки:", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "Вміст для завантаження, доступний для {1} ({2}): {0}", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} мод(ів)", "UserProfilesEditProfile": "Редагувати вибране", "Cancel": "Скасувати", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "Білінійний", "GraphicsScalingFilterNearest": "Найближчий", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "Рівень", "GraphicsScalingFilterLevelTooltip": "Встановити рівень різкості в FSR 1.0. Чим вище - тим різкіше.", "SmaaLow": "SMAA Низький", diff --git a/src/Ryujinx/Assets/Locales/zh_CN.json b/src/Ryujinx/Assets/Locales/zh_CN.json index e0fd15922..d1f3c13e3 100644 --- a/src/Ryujinx/Assets/Locales/zh_CN.json +++ b/src/Ryujinx/Assets/Locales/zh_CN.json @@ -107,6 +107,7 @@ "SettingsTabGeneralHideCursorAlways": "始终隐藏", "SettingsTabGeneralGameDirectories": "游戏目录", "SettingsTabGeneralAutoloadDirectories": "自动加载DLC/游戏更新目录", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "添加", "SettingsTabGeneralRemove": "删除", "SettingsTabSystem": "系统", @@ -734,8 +735,9 @@ "DlcWindowHeading": "{0} 个 DLC", "DlcWindowDlcAddedMessage": "{0} 个DLC被添加", "AutoloadDlcAddedMessage": "{0} 个DLC被添加", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", "AutoloadUpdateAddedMessage": "{0} 个游戏更新被添加", - "AutoloadDlcAndUpdateAddedMessage": "{0} 个DLC和{1} 个游戏更新被添加", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} Mod(s)", "UserProfilesEditProfile": "编辑所选", "Cancel": "取消", diff --git a/src/Ryujinx/Assets/Locales/zh_TW.json b/src/Ryujinx/Assets/Locales/zh_TW.json index e7cf35e5f..e67fcf566 100644 --- a/src/Ryujinx/Assets/Locales/zh_TW.json +++ b/src/Ryujinx/Assets/Locales/zh_TW.json @@ -10,7 +10,10 @@ "SettingsTabSystemUseHypervisor": "使用 Hypervisor", "MenuBarFile": "檔案(_F)", "MenuBarFileOpenFromFile": "從檔案載入應用程式(_L)", + "MenuBarFileOpenFromFileError": "No applications found in selected file.", "MenuBarFileOpenUnpacked": "載入未封裝的遊戲(_U)", + "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", + "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", "MenuBarFileOpenEmuFolder": "開啟 Ryujinx 資料夾", "MenuBarFileOpenLogsFolder": "開啟日誌資料夾", "MenuBarFileExit": "結束(_E)", @@ -103,6 +106,8 @@ "SettingsTabGeneralHideCursorOnIdle": "閒置時", "SettingsTabGeneralHideCursorAlways": "總是", "SettingsTabGeneralGameDirectories": "遊戲資料夾", + "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", + "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", "SettingsTabGeneralAdd": "新增", "SettingsTabGeneralRemove": "刪除", "SettingsTabSystem": "系統", @@ -411,6 +416,7 @@ "GameListContextMenuToggleFavorite": "加入/移除為我的最愛", "GameListContextMenuToggleFavoriteToolTip": "切換遊戲的我的最愛狀態", "SettingsTabGeneralTheme": "佈景主題:", + "SettingsTabGeneralThemeAuto": "Auto", "SettingsTabGeneralThemeDark": "深色", "SettingsTabGeneralThemeLight": "淺色", "ControllerSettingsConfigureGeneral": "配置", @@ -561,6 +567,9 @@ "AddGameDirBoxTooltip": "輸入要新增到清單中的遊戲資料夾", "AddGameDirTooltip": "新增遊戲資料夾到清單中", "RemoveGameDirTooltip": "移除選取的遊戲資料夾", + "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", + "AddAutoloadDirTooltip": "Add an autoload directory to the list", + "RemoveAutoloadDirTooltip": "Remove selected autoload directory", "CustomThemeCheckTooltip": "為圖形使用者介面使用自訂 Avalonia 佈景主題,變更模擬器功能表的外觀", "CustomThemePathTooltip": "自訂 GUI 佈景主題的路徑", "CustomThemeBrowseTooltip": "瀏覽自訂 GUI 佈景主題", @@ -606,6 +615,8 @@ "DebugLogTooltip": "在控制台中輸出偵錯日誌訊息。\n\n只有在人員特別指示的情況下才能使用,因為這會導致日誌難以閱讀,並降低模擬器效能。", "LoadApplicationFileTooltip": "開啟檔案總管,選擇與 Switch 相容的檔案來載入", "LoadApplicationFolderTooltip": "開啟檔案總管,選擇與 Switch 相容且未封裝的應用程式來載入", + "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", + "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", "OpenRyujinxFolderTooltip": "開啟 Ryujinx 檔案系統資料夾", "OpenRyujinxLogsTooltip": "開啟日誌被寫入的資料夾", "ExitTooltip": "結束 Ryujinx", @@ -657,6 +668,8 @@ "OpenSetupGuideMessage": "開啟設定指南", "NoUpdate": "沒有更新", "TitleUpdateVersionLabel": "版本 {0}", + "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", + "TitleBundledDlcLabel": "Bundled:", "RyujinxInfo": "Ryujinx - 資訊", "RyujinxConfirm": "Ryujinx - 確認", "FileDialogAllTypes": "全部類型", @@ -714,9 +727,17 @@ "DlcWindowTitle": "管理 {0} 的可下載內容 ({1})", "ModWindowTitle": "管理 {0} 的模組 ({1})", "UpdateWindowTitle": "遊戲更新管理員", + "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", + "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", "CheatWindowHeading": "可用於 {0} [{1}] 的密技", "BuildId": "組建識別碼:", + "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", "DlcWindowHeading": "{0} 個可下載內容", + "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", + "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", + "AutoloadUpdateAddedMessage": "{0} new update(s) added", + "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", "ModWindowHeading": "{0} 模組", "UserProfilesEditProfile": "編輯所選", "Cancel": "取消", @@ -767,6 +788,7 @@ "GraphicsScalingFilterBilinear": "雙線性 (Bilinear)", "GraphicsScalingFilterNearest": "近鄰性 (Nearest)", "GraphicsScalingFilterFsr": "FSR", + "GraphicsScalingFilterArea": "Area", "GraphicsScalingFilterLevelLabel": "日誌等級", "GraphicsScalingFilterLevelTooltip": "設定 FSR 1.0 銳化等級。越高越清晰。", "SmaaLow": "低階 SMAA", From 36c374cc7a36336f89a094510bf7c2a6b4989321 Mon Sep 17 00:00:00 2001 From: Kekschen <52585984+Kek5chen@users.noreply.github.com> Date: Thu, 7 Nov 2024 01:18:59 +0100 Subject: [PATCH 34/75] fix: remove --deep (#188) --- distribution/macos/create_app_bundle.sh | 4 ++-- distribution/macos/create_macos_build_ava.sh | 4 ++-- distribution/macos/create_macos_build_headless.sh | 4 ++-- src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj | 4 ++-- src/Ryujinx/Ryujinx.csproj | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/distribution/macos/create_app_bundle.sh b/distribution/macos/create_app_bundle.sh index 0fa54eadd..e4397da84 100755 --- a/distribution/macos/create_app_bundle.sh +++ b/distribution/macos/create_app_bundle.sh @@ -46,5 +46,5 @@ then rcodesign sign --entitlements-xml-path "$ENTITLEMENTS_FILE_PATH" "$APP_BUNDLE_DIRECTORY" else echo "Usign codesign for ad-hoc signing" - codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f --deep -s - "$APP_BUNDLE_DIRECTORY" -fi \ No newline at end of file + codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f -s - "$APP_BUNDLE_DIRECTORY" +fi diff --git a/distribution/macos/create_macos_build_ava.sh b/distribution/macos/create_macos_build_ava.sh index 6785cbb23..80bd6662c 100755 --- a/distribution/macos/create_macos_build_ava.sh +++ b/distribution/macos/create_macos_build_ava.sh @@ -99,7 +99,7 @@ then rcodesign sign --entitlements-xml-path "$ENTITLEMENTS_FILE_PATH" "$UNIVERSAL_APP_BUNDLE" else echo "Using codesign for ad-hoc signing" - codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f --deep -s - "$UNIVERSAL_APP_BUNDLE" + codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f -s - "$UNIVERSAL_APP_BUNDLE" fi echo "Creating archive" @@ -111,4 +111,4 @@ rm "$RELEASE_TAR_FILE_NAME" popd -echo "Done" \ No newline at end of file +echo "Done" diff --git a/distribution/macos/create_macos_build_headless.sh b/distribution/macos/create_macos_build_headless.sh index a439aef45..2715699d0 100755 --- a/distribution/macos/create_macos_build_headless.sh +++ b/distribution/macos/create_macos_build_headless.sh @@ -95,7 +95,7 @@ else echo "Using codesign for ad-hoc signing" for FILE in "$UNIVERSAL_OUTPUT"/*; do if [[ $(file "$FILE") == *"Mach-O"* ]]; then - codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f --deep -s - "$FILE" + codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f -s - "$FILE" fi done fi @@ -108,4 +108,4 @@ gzip -9 < "$RELEASE_TAR_FILE_NAME" > "$RELEASE_TAR_FILE_NAME.gz" rm "$RELEASE_TAR_FILE_NAME" popd -echo "Done" \ No newline at end of file +echo "Done" diff --git a/src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj b/src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj index 610229544..ebda97b46 100644 --- a/src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj +++ b/src/Ryujinx.Headless.SDL2/Ryujinx.Headless.SDL2.csproj @@ -1,4 +1,4 @@ - + net8.0 @@ -17,7 +17,7 @@ - + diff --git a/src/Ryujinx/Ryujinx.csproj b/src/Ryujinx/Ryujinx.csproj index c1c238926..b41ec1cd4 100644 --- a/src/Ryujinx/Ryujinx.csproj +++ b/src/Ryujinx/Ryujinx.csproj @@ -14,7 +14,7 @@ - + From 730ba44043ea352fa53fe38dfe500cadd71ff2bd Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 6 Nov 2024 18:23:21 -0600 Subject: [PATCH 35/75] misc: Canary-specific naming & other small changes I had that I need to push. --- src/Ryujinx/App.axaml.cs | 6 +- .../Common/Markup/BasicMarkupExtension.cs | 37 ++- src/Ryujinx/Common/Markup/MarkupExtensions.cs | 45 +-- src/Ryujinx/Input/AvaloniaKeyboard.cs | 14 +- src/Ryujinx/UI/Applet/AvaHostUIHandler.cs | 6 +- .../UI/Views/Input/KeyboardInputView.axaml.cs | 260 +++++++++--------- .../UI/Views/Main/MainMenuBarView.axaml | 4 +- .../UI/Views/Main/MainMenuBarView.axaml.cs | 8 +- .../UserProfileImageSelectorView.axaml.cs | 3 +- src/Ryujinx/UI/Windows/MainWindow.axaml.cs | 31 +-- src/Ryujinx/Updater.cs | 15 +- 11 files changed, 200 insertions(+), 229 deletions(-) diff --git a/src/Ryujinx/App.axaml.cs b/src/Ryujinx/App.axaml.cs index 509deb34c..15ada201c 100644 --- a/src/Ryujinx/App.axaml.cs +++ b/src/Ryujinx/App.axaml.cs @@ -23,8 +23,10 @@ namespace Ryujinx.Ava { internal static string FormatTitle(LocaleKeys? windowTitleKey = null) => windowTitleKey is null - ? $"Ryujinx {Program.Version}" - : $"Ryujinx {Program.Version} - {LocaleManager.Instance[windowTitleKey.Value]}"; + ? $"{FullAppName} {Program.Version}" + : $"{FullAppName} {Program.Version} - {LocaleManager.Instance[windowTitleKey.Value]}"; + + public static readonly string FullAppName = ReleaseInformation.IsCanaryBuild ? "Ryujinx Canary" : "Ryujinx"; public static MainWindow MainWindow => Current! .ApplicationLifetime.Cast() diff --git a/src/Ryujinx/Common/Markup/BasicMarkupExtension.cs b/src/Ryujinx/Common/Markup/BasicMarkupExtension.cs index 73b298bc7..67c016562 100644 --- a/src/Ryujinx/Common/Markup/BasicMarkupExtension.cs +++ b/src/Ryujinx/Common/Markup/BasicMarkupExtension.cs @@ -2,19 +2,38 @@ using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml.MarkupExtensions; using Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindings; +using Gommon; using System; +// ReSharper disable VirtualMemberNeverOverridden.Global +// ReSharper disable MemberCanBeProtected.Global +// ReSharper disable MemberCanBePrivate.Global + +#nullable enable namespace Ryujinx.Ava.Common.Markup { - internal abstract class BasicMarkupExtension : MarkupExtension + internal abstract class BasicMarkupExtension : MarkupExtension { - protected abstract ClrPropertyInfo PropertyInfo { get; } - - public override object ProvideValue(IServiceProvider serviceProvider) => - new CompiledBindingExtension( - new CompiledBindingPathBuilder() - .Property(PropertyInfo, PropertyInfoAccessorFactory.CreateInpcPropertyAccessor) - .Build() - ).ProvideValue(serviceProvider); + public virtual string Name => "Item"; + public virtual Action? Setter => null; + + protected abstract T? GetValue(); + + protected virtual void ConfigureBindingExtension(CompiledBindingExtension _) { } + + private ClrPropertyInfo PropertyInfo => + new(Name, + _ => GetValue(), + Setter as Action, + typeof(T)); + + public override object ProvideValue(IServiceProvider serviceProvider) + => new CompiledBindingExtension( + new CompiledBindingPathBuilder() + .Property(PropertyInfo, PropertyInfoAccessorFactory.CreateInpcPropertyAccessor) + .Build() + ) + .Apply(ConfigureBindingExtension) + .ProvideValue(serviceProvider); } } diff --git a/src/Ryujinx/Common/Markup/MarkupExtensions.cs b/src/Ryujinx/Common/Markup/MarkupExtensions.cs index af917b973..a804792c7 100644 --- a/src/Ryujinx/Common/Markup/MarkupExtensions.cs +++ b/src/Ryujinx/Common/Markup/MarkupExtensions.cs @@ -1,51 +1,24 @@ -using Avalonia.Data.Core; -using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml.MarkupExtensions; -using Avalonia.Markup.Xaml.MarkupExtensions.CompiledBindings; using Projektanker.Icons.Avalonia; using Ryujinx.Ava.Common.Locale; -using System; namespace Ryujinx.Ava.Common.Markup { - internal class IconExtension(string iconString) : BasicMarkupExtension + internal class IconExtension(string iconString) : BasicMarkupExtension { - protected override ClrPropertyInfo PropertyInfo - => new( - "Item", - _ => new Icon { Value = iconString }, - null, - typeof(Icon) - ); + protected override Icon GetValue() => new() { Value = iconString }; } - internal class SpinningIconExtension(string iconString) : BasicMarkupExtension + internal class SpinningIconExtension(string iconString) : BasicMarkupExtension { - protected override ClrPropertyInfo PropertyInfo - => new( - "Item", - _ => new Icon { Value = iconString, Animation = IconAnimation.Spin }, - null, - typeof(Icon) - ); + protected override Icon GetValue() => new() { Value = iconString, Animation = IconAnimation.Spin }; } - internal class LocaleExtension(LocaleKeys key) : MarkupExtension + internal class LocaleExtension(LocaleKeys key) : BasicMarkupExtension { - private ClrPropertyInfo PropertyInfo - => new( - "Item", - _ => LocaleManager.Instance[key], - null, - typeof(string) - ); - - public override object ProvideValue(IServiceProvider serviceProvider) => - new CompiledBindingExtension( - new CompiledBindingPathBuilder() - .Property(PropertyInfo, PropertyInfoAccessorFactory.CreateInpcPropertyAccessor) - .Build() - ) { Source = LocaleManager.Instance } - .ProvideValue(serviceProvider); + protected override string GetValue() => LocaleManager.Instance[key]; + + protected override void ConfigureBindingExtension(CompiledBindingExtension bindingExtension) + => bindingExtension.Source = LocaleManager.Instance; } } diff --git a/src/Ryujinx/Input/AvaloniaKeyboard.cs b/src/Ryujinx/Input/AvaloniaKeyboard.cs index ff88de79e..95d2936f6 100644 --- a/src/Ryujinx/Input/AvaloniaKeyboard.cs +++ b/src/Ryujinx/Input/AvaloniaKeyboard.cs @@ -23,21 +23,15 @@ namespace Ryujinx.Ava.Input public bool IsConnected => true; public GamepadFeaturesFlag Features => GamepadFeaturesFlag.None; - private class ButtonMappingEntry + private class ButtonMappingEntry(GamepadButtonInputId to, Key from) { - public readonly Key From; - public readonly GamepadButtonInputId To; - - public ButtonMappingEntry(GamepadButtonInputId to, Key from) - { - To = to; - From = from; - } + public readonly GamepadButtonInputId To = to; + public readonly Key From = from; } public AvaloniaKeyboard(AvaloniaKeyboardDriver driver, string id, string name) { - _buttonsUserMapping = new List(); + _buttonsUserMapping = []; _driver = driver; Id = id; diff --git a/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs b/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs index f09460b1f..1dbf37255 100644 --- a/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs +++ b/src/Ryujinx/UI/Applet/AvaHostUIHandler.cs @@ -127,11 +127,11 @@ namespace Ryujinx.Ava.UI.Applet try { _parent.ViewModel.AppHost.NpadManager.BlockInputUpdates(); - var response = await SwkbdAppletDialog.ShowInputDialog(LocaleManager.Instance[LocaleKeys.SoftwareKeyboard], args); + (UserResult result, string userInput) = await SwkbdAppletDialog.ShowInputDialog(LocaleManager.Instance[LocaleKeys.SoftwareKeyboard], args); - if (response.Result == UserResult.Ok) + if (result == UserResult.Ok) { - inputText = response.Input; + inputText = userInput; okPressed = true; } } diff --git a/src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml.cs b/src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml.cs index f17c7496c..090d0335c 100644 --- a/src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml.cs +++ b/src/Ryujinx/UI/Views/Input/KeyboardInputView.axaml.cs @@ -33,7 +33,7 @@ namespace Ryujinx.Ava.UI.Views.Input { base.OnPointerReleased(e); - if (_currentAssigner != null && _currentAssigner.ToggledButton != null && !_currentAssigner.ToggledButton.IsPointerOver) + if (_currentAssigner is { ToggledButton.IsPointerOver: false }) { _currentAssigner.Cancel(); } @@ -41,143 +41,146 @@ namespace Ryujinx.Ava.UI.Views.Input private void Button_IsCheckedChanged(object sender, RoutedEventArgs e) { - if (sender is ToggleButton button) + if (sender is not ToggleButton button) + return; + + if (button.IsChecked is true) { - if ((bool)button.IsChecked) + if (_currentAssigner != null && button == _currentAssigner.ToggledButton) { - if (_currentAssigner != null && button == _currentAssigner.ToggledButton) - { + return; + } + + if (_currentAssigner == null) + { + _currentAssigner = new ButtonKeyAssigner(button); + + Focus(NavigationMethod.Pointer); + + PointerPressed += MouseClick; + + if (DataContext is not KeyboardInputViewModel viewModel) return; - } - if (_currentAssigner == null) + IKeyboard keyboard = + (IKeyboard)viewModel.ParentModel.AvaloniaKeyboardDriver.GetGamepad("0"); // Open Avalonia keyboard for cancel operations. + IButtonAssigner assigner = + new KeyboardKeyAssigner((IKeyboard)viewModel.ParentModel.SelectedGamepad); + + _currentAssigner.ButtonAssigned += (_, e) => { - _currentAssigner = new ButtonKeyAssigner(button); - - Focus(NavigationMethod.Pointer); - - PointerPressed += MouseClick; - - var viewModel = (DataContext as KeyboardInputViewModel); - - IKeyboard keyboard = (IKeyboard)viewModel.ParentModel.AvaloniaKeyboardDriver.GetGamepad("0"); // Open Avalonia keyboard for cancel operations. - IButtonAssigner assigner = CreateButtonAssigner(); - - _currentAssigner.ButtonAssigned += (sender, e) => + if (e.ButtonValue.HasValue) { - if (e.ButtonValue.HasValue) + var buttonValue = e.ButtonValue.Value; + viewModel.ParentModel.IsModified = true; + + switch (button.Name) { - var buttonValue = e.ButtonValue.Value; - viewModel.ParentModel.IsModified = true; - - switch (button.Name) - { - case "ButtonZl": - viewModel.Config.ButtonZl = buttonValue.AsHidType(); - break; - case "ButtonL": - viewModel.Config.ButtonL = buttonValue.AsHidType(); - break; - case "ButtonMinus": - viewModel.Config.ButtonMinus = buttonValue.AsHidType(); - break; - case "LeftStickButton": - viewModel.Config.LeftStickButton = buttonValue.AsHidType(); - break; - case "LeftStickUp": - viewModel.Config.LeftStickUp = buttonValue.AsHidType(); - break; - case "LeftStickDown": - viewModel.Config.LeftStickDown = buttonValue.AsHidType(); - break; - case "LeftStickRight": - viewModel.Config.LeftStickRight = buttonValue.AsHidType(); - break; - case "LeftStickLeft": - viewModel.Config.LeftStickLeft = buttonValue.AsHidType(); - break; - case "DpadUp": - viewModel.Config.DpadUp = buttonValue.AsHidType(); - break; - case "DpadDown": - viewModel.Config.DpadDown = buttonValue.AsHidType(); - break; - case "DpadLeft": - viewModel.Config.DpadLeft = buttonValue.AsHidType(); - break; - case "DpadRight": - viewModel.Config.DpadRight = buttonValue.AsHidType(); - break; - case "LeftButtonSr": - viewModel.Config.LeftButtonSr = buttonValue.AsHidType(); - break; - case "LeftButtonSl": - viewModel.Config.LeftButtonSl = buttonValue.AsHidType(); - break; - case "RightButtonSr": - viewModel.Config.RightButtonSr = buttonValue.AsHidType(); - break; - case "RightButtonSl": - viewModel.Config.RightButtonSl = buttonValue.AsHidType(); - break; - case "ButtonZr": - viewModel.Config.ButtonZr = buttonValue.AsHidType(); - break; - case "ButtonR": - viewModel.Config.ButtonR = buttonValue.AsHidType(); - break; - case "ButtonPlus": - viewModel.Config.ButtonPlus = buttonValue.AsHidType(); - break; - case "ButtonA": - viewModel.Config.ButtonA = buttonValue.AsHidType(); - break; - case "ButtonB": - viewModel.Config.ButtonB = buttonValue.AsHidType(); - break; - case "ButtonX": - viewModel.Config.ButtonX = buttonValue.AsHidType(); - break; - case "ButtonY": - viewModel.Config.ButtonY = buttonValue.AsHidType(); - break; - case "RightStickButton": - viewModel.Config.RightStickButton = buttonValue.AsHidType(); - break; - case "RightStickUp": - viewModel.Config.RightStickUp = buttonValue.AsHidType(); - break; - case "RightStickDown": - viewModel.Config.RightStickDown = buttonValue.AsHidType(); - break; - case "RightStickRight": - viewModel.Config.RightStickRight = buttonValue.AsHidType(); - break; - case "RightStickLeft": - viewModel.Config.RightStickLeft = buttonValue.AsHidType(); - break; - } + case "ButtonZl": + viewModel.Config.ButtonZl = buttonValue.AsHidType(); + break; + case "ButtonL": + viewModel.Config.ButtonL = buttonValue.AsHidType(); + break; + case "ButtonMinus": + viewModel.Config.ButtonMinus = buttonValue.AsHidType(); + break; + case "LeftStickButton": + viewModel.Config.LeftStickButton = buttonValue.AsHidType(); + break; + case "LeftStickUp": + viewModel.Config.LeftStickUp = buttonValue.AsHidType(); + break; + case "LeftStickDown": + viewModel.Config.LeftStickDown = buttonValue.AsHidType(); + break; + case "LeftStickRight": + viewModel.Config.LeftStickRight = buttonValue.AsHidType(); + break; + case "LeftStickLeft": + viewModel.Config.LeftStickLeft = buttonValue.AsHidType(); + break; + case "DpadUp": + viewModel.Config.DpadUp = buttonValue.AsHidType(); + break; + case "DpadDown": + viewModel.Config.DpadDown = buttonValue.AsHidType(); + break; + case "DpadLeft": + viewModel.Config.DpadLeft = buttonValue.AsHidType(); + break; + case "DpadRight": + viewModel.Config.DpadRight = buttonValue.AsHidType(); + break; + case "LeftButtonSr": + viewModel.Config.LeftButtonSr = buttonValue.AsHidType(); + break; + case "LeftButtonSl": + viewModel.Config.LeftButtonSl = buttonValue.AsHidType(); + break; + case "RightButtonSr": + viewModel.Config.RightButtonSr = buttonValue.AsHidType(); + break; + case "RightButtonSl": + viewModel.Config.RightButtonSl = buttonValue.AsHidType(); + break; + case "ButtonZr": + viewModel.Config.ButtonZr = buttonValue.AsHidType(); + break; + case "ButtonR": + viewModel.Config.ButtonR = buttonValue.AsHidType(); + break; + case "ButtonPlus": + viewModel.Config.ButtonPlus = buttonValue.AsHidType(); + break; + case "ButtonA": + viewModel.Config.ButtonA = buttonValue.AsHidType(); + break; + case "ButtonB": + viewModel.Config.ButtonB = buttonValue.AsHidType(); + break; + case "ButtonX": + viewModel.Config.ButtonX = buttonValue.AsHidType(); + break; + case "ButtonY": + viewModel.Config.ButtonY = buttonValue.AsHidType(); + break; + case "RightStickButton": + viewModel.Config.RightStickButton = buttonValue.AsHidType(); + break; + case "RightStickUp": + viewModel.Config.RightStickUp = buttonValue.AsHidType(); + break; + case "RightStickDown": + viewModel.Config.RightStickDown = buttonValue.AsHidType(); + break; + case "RightStickRight": + viewModel.Config.RightStickRight = buttonValue.AsHidType(); + break; + case "RightStickLeft": + viewModel.Config.RightStickLeft = buttonValue.AsHidType(); + break; } - }; - - _currentAssigner.GetInputAndAssign(assigner, keyboard); - } - else - { - if (_currentAssigner != null) - { - _currentAssigner.Cancel(); - _currentAssigner = null; - button.IsChecked = false; } - } + }; + + _currentAssigner.GetInputAndAssign(assigner, keyboard); } else { - _currentAssigner?.Cancel(); - _currentAssigner = null; + if (_currentAssigner != null) + { + _currentAssigner.Cancel(); + _currentAssigner = null; + button.IsChecked = false; + } } } + else + { + _currentAssigner?.Cancel(); + _currentAssigner = null; + } } private void MouseClick(object sender, PointerPressedEventArgs e) @@ -189,15 +192,6 @@ namespace Ryujinx.Ava.UI.Views.Input PointerPressed -= MouseClick; } - private IButtonAssigner CreateButtonAssigner() - { - IButtonAssigner assigner; - - assigner = new KeyboardKeyAssigner((IKeyboard)(DataContext as KeyboardInputViewModel).ParentModel.SelectedGamepad); - - return assigner; - } - protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) { base.OnDetachedFromVisualTree(e); diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml index 31dda8873..03b7cfbe4 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml @@ -273,8 +273,8 @@ - - + + diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs index 88b9bb980..1acee3af5 100644 --- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs +++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs @@ -184,8 +184,10 @@ namespace Ryujinx.Ava.UI.Views.Main if (sender is not MenuItem { Tag: string resolution }) return; - (int height, int width) = resolution.Split(' ') - .Into(parts => (int.Parse(parts[0]), int.Parse(parts[1]))); + (int width, int height) = resolution.Split(' ', 2) + .Into(parts => + (int.Parse(parts[0]), int.Parse(parts[1])) + ); await Dispatcher.UIThread.InvokeAsync(() => { @@ -200,7 +202,7 @@ namespace Ryujinx.Ava.UI.Views.Main public async void CheckForUpdates(object sender, RoutedEventArgs e) { if (Updater.CanUpdate(true)) - await Updater.BeginParse(Window, true); + await Window.BeginUpdateAsync(true); } public async void OpenXCITrimmerWindow(object sender, RoutedEventArgs e) => await XCITrimmerWindow.Show(ViewModel); diff --git a/src/Ryujinx/UI/Views/User/UserProfileImageSelectorView.axaml.cs b/src/Ryujinx/UI/Views/User/UserProfileImageSelectorView.axaml.cs index b4f23b5b8..dba762972 100644 --- a/src/Ryujinx/UI/Views/User/UserProfileImageSelectorView.axaml.cs +++ b/src/Ryujinx/UI/Views/User/UserProfileImageSelectorView.axaml.cs @@ -63,8 +63,7 @@ namespace Ryujinx.Ava.UI.Views.User private async void Import_OnClick(object sender, RoutedEventArgs e) { - var window = this.GetVisualRoot() as Window; - var result = await window.StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions + var result = await ((Window)this.GetVisualRoot()!).StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions { AllowMultiple = false, FileTypeFilter = new List diff --git a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs index 8a6be3c81..24a1b62a2 100644 --- a/src/Ryujinx/UI/Windows/MainWindow.axaml.cs +++ b/src/Ryujinx/UI/Windows/MainWindow.axaml.cs @@ -28,6 +28,7 @@ using Ryujinx.UI.Common.Configuration; using Ryujinx.UI.Common.Helper; using System; using System.Collections.Generic; +using System.Linq; using System.Reactive.Linq; using System.Runtime.Versioning; using System.Threading; @@ -349,12 +350,12 @@ namespace Ryujinx.Ava.UI.Windows await Dispatcher.UIThread.InvokeAsync(async () => await UserErrorDialog.ShowUserErrorDialog(UserError.NoKeys)); } - if (ConfigurationState.Instance.CheckUpdatesOnStart && Updater.CanUpdate(false)) + if (ConfigurationState.Instance.CheckUpdatesOnStart && Updater.CanUpdate()) { - await Updater.BeginParse(this, false).ContinueWith(task => - { - Logger.Error?.Print(LogClass.Application, $"Updater Error: {task.Exception}"); - }, TaskContinuationOptions.OnlyOnFaulted); + await this.BeginUpdateAsync() + .ContinueWith( + task => Logger.Error?.Print(LogClass.Application, $"Updater Error: {task.Exception}"), + TaskContinuationOptions.OnlyOnFaulted); } } @@ -392,30 +393,17 @@ namespace Ryujinx.Ava.UI.Windows ViewModel.WindowState = ConfigurationState.Instance.UI.WindowStartup.WindowMaximized.Value ? WindowState.Maximized : WindowState.Normal; - if (CheckScreenBounds(savedPoint)) + if (Screens.All.Any(screen => screen.Bounds.Contains(savedPoint))) { Position = savedPoint; } else { + Logger.Warning?.Print(LogClass.Application, "Failed to find valid start-up coordinates. Defaulting to primary monitor center."); WindowStartupLocation = WindowStartupLocation.CenterScreen; } } - private bool CheckScreenBounds(PixelPoint configPoint) - { - for (int i = 0; i < Screens.ScreenCount; i++) - { - if (Screens.All[i].Bounds.Contains(configPoint)) - { - return true; - } - } - - Logger.Warning?.Print(LogClass.Application, "Failed to find valid start-up coordinates. Defaulting to primary monitor center."); - return false; - } - private void SaveWindowSizePosition() { ConfigurationState.Instance.UI.WindowStartup.WindowMaximized.Value = WindowState == WindowState.Maximized; @@ -507,8 +495,7 @@ namespace Ryujinx.Ava.UI.Windows private void VolumeStatus_CheckedChanged(object sender, RoutedEventArgs e) { - var volumeSplitButton = sender as ToggleSplitButton; - if (ViewModel.IsGameRunning) + if (ViewModel.IsGameRunning && sender is ToggleSplitButton volumeSplitButton) { if (!volumeSplitButton.IsChecked) { diff --git a/src/Ryujinx/Updater.cs b/src/Ryujinx/Updater.cs index e8ef02052..7005fe528 100644 --- a/src/Ryujinx/Updater.cs +++ b/src/Ryujinx/Updater.cs @@ -32,6 +32,8 @@ namespace Ryujinx.Ava internal static class Updater { private const string GitHubApiUrl = "https://api.github.com"; + private const string LatestReleaseUrl = $"{GitHubApiUrl}/repos/{ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelRepo}/releases/latest"; + private static readonly GithubReleasesJsonSerializerContext _serializerContext = new(JsonHelper.GetDefaultSerializerOptions()); private static readonly string _homeDir = AppDomain.CurrentDomain.BaseDirectory; @@ -46,9 +48,9 @@ namespace Ryujinx.Ava private static bool _updateSuccessful; private static bool _running; - private static readonly string[] _windowsDependencyDirs = Array.Empty(); + private static readonly string[] _windowsDependencyDirs = []; - public static async Task BeginParse(Window mainWindow, bool showVersionUpToDate) + public static async Task BeginUpdateAsync(this Window mainWindow, bool showVersionUpToDate = false) { if (_running) { @@ -96,9 +98,8 @@ namespace Ryujinx.Ava try { using HttpClient jsonClient = ConstructHttpClient(); - - string buildInfoUrl = $"{GitHubApiUrl}/repos/{ReleaseInformation.ReleaseChannelOwner}/{ReleaseInformation.ReleaseChannelRepo}/releases/latest"; - string fetchedJson = await jsonClient.GetStringAsync(buildInfoUrl); + + string fetchedJson = await jsonClient.GetStringAsync(LatestReleaseUrl); var fetched = JsonHelper.Deserialize(fetchedJson, _serializerContext.GithubReleasesJsonResponse); _buildVer = fetched.Name; @@ -159,7 +160,7 @@ namespace Ryujinx.Ava } catch { - Logger.Error?.Print(LogClass.Application, "Failed to convert the received Ryujinx version from Github!"); + Logger.Error?.Print(LogClass.Application, $"Failed to convert the received {App.FullAppName} version from GitHub!"); await ContentDialogHelper.CreateWarningDialog( LocaleManager.Instance[LocaleKeys.DialogUpdaterConvertFailedGithubMessage], @@ -636,7 +637,7 @@ namespace Ryujinx.Ava taskDialog.Hide(); } - public static bool CanUpdate(bool showWarnings) + public static bool CanUpdate(bool showWarnings = false) { #if !DISABLE_UPDATER if (!NetworkInterface.GetIsNetworkAvailable()) From 5bf50836e17f721f0f062c7d5c0b048188eaf698 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 6 Nov 2024 18:24:30 -0600 Subject: [PATCH 36/75] i18n: missing comma in en_US locale --- src/Ryujinx/Assets/Locales/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ryujinx/Assets/Locales/en_US.json b/src/Ryujinx/Assets/Locales/en_US.json index f0b10c945..faa53230d 100644 --- a/src/Ryujinx/Assets/Locales/en_US.json +++ b/src/Ryujinx/Assets/Locales/en_US.json @@ -451,7 +451,7 @@ "DialogUpdaterCancelUpdateMessage": "Update canceled!", "DialogUpdaterAlreadyOnLatestVersionMessage": "You are already using the latest version of Ryujinx!", "DialogUpdaterFailedToGetVersionMessage": "An error occurred while trying to retrieve release information from GitHub. This may happen if a new release is currently being compiled by GitHub Actions. Please try again in a few minutes.", - "DialogUpdaterConvertFailedGithubMessage": "Failed to convert the Ryujinx version received from GitHub." + "DialogUpdaterConvertFailedGithubMessage": "Failed to convert the Ryujinx version received from GitHub.", "DialogUpdaterDownloadingMessage": "Downloading Update...", "DialogUpdaterExtractionMessage": "Extracting Update...", "DialogUpdaterRenamingMessage": "Renaming Update...", From 708256ce9619f77c4d8a5c112f26a98f58843fdb Mon Sep 17 00:00:00 2001 From: Luke Warner <65521430+LukeWarnut@users.noreply.github.com> Date: Wed, 6 Nov 2024 20:22:40 -0500 Subject: [PATCH 37/75] Add just, a whole bunch of games to RPC assets. (#98) --- .../DiscordIntegrationModule.cs | 160 +++++++++++++----- 1 file changed, 117 insertions(+), 43 deletions(-) diff --git a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs index 01781bab6..7bfb1c95b 100644 --- a/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs +++ b/src/Ryujinx.UI.Common/DiscordIntegrationModule.cs @@ -122,70 +122,144 @@ namespace Ryujinx.UI.Common private static readonly string[] _discordGameAssetKeys = [ - "01002da013484000", // The Legend of Zelda: Skyward Sword HD + "010055d009f78000", // Fire Emblem: Three Houses + "0100a12011cc8000", // Fire Emblem: Shadow Dragon + "0100a6301214e000", // Fire Emblem Engage + "0100f15003e64000", // Fire Emblem Warriors + "010071f0143ea000", // Fire Emblem Warriors: Three Hopes + + "01007e3006dda000", // Kirby Star Allies + "01004d300c5ae000", // Kirby and the Forgotten Land + "01006b601380e000", // Kirby's Return to Dream Land Deluxe + "01003fb00c5a8000", // Super Kirby Clash + "0100227010460000", // Kirby Fighters 2 + "0100a8e016236000", // Kirby's Dream Buffet + "01007ef00011e000", // The Legend of Zelda: Breath of the Wild + "01006bb00c6f0000", // The Legend of Zelda: Link's Awakening + "01002da013484000", // The Legend of Zelda: Skyward Sword HD "0100f2c0115b6000", // The Legend of Zelda: Tears of the Kingdom "01008cf01baac000", // The Legend of Zelda: Echoes of Wisdom - "01006bb00c6f0000", // The Legend of Zelda: Link's Awakening - - "0100000000010000", // SUPER MARIO ODYSSEY - "010015100b514000", // Super Mario Bros. Wonder - "0100152000022000", // Mario Kart 8 Deluxe - "01006fe013472000", // Mario Party Superstars - "0100965017338000", // Super Mario Party Jamboree - "010049900f546000", // Super Mario 3D All-Stars - "010028600ebda000", // Super Mario 3D World + Bowser's Fury - "0100ecd018ebe000", // Paper Mario: The Thousand-Year Door - "010019401051c000", // Mario Strikers League - "0100ea80032ea000", // Super Mario Bros. U Deluxe - "0100bc0018138000", // Super Mario RPG - "0100bde00862a000", // Mario Tennis Aces + "01000b900d8b0000", // Cadence of Hyrule + "0100ae00096ea000", // Hyrule Warriors: Definitive Edition + "01002b00111a2000", // Hyrule Warriors: Age of Calamity "010048701995e000", // Luigi's Mansion 2 HD "0100dca0064a6000", // Luigi's Mansion 3 - "01008f6008c5e000", // Pokémon Violet - "0100abf008968000", // Pokémon Sword - "01008db008c2c000", // Pokémon Shield - "0100000011d90000", // Pokémon Brilliant Diamond - "01001f5010dfa000", // Pokémon Legends: Arceus + "010093801237c000", // Metroid Dread + "010012101468c000", // Metroid Prime Remastered + + "0100000000010000", // SUPER MARIO ODYSSEY + "0100ea80032ea000", // Super Mario Bros. U Deluxe + "01009b90006dc000", // Super Mario Maker 2 + "010049900f546000", // Super Mario 3D All-Stars + "010049900F546001", // ^ 64 + "010049900F546002", // ^ Sunshine + "010049900F546003", // ^ Galaxy + "010028600ebda000", // Super Mario 3D World + Bowser's Fury + "010015100b514000", // Super Mario Bros. Wonder + "0100152000022000", // Mario Kart 8 Deluxe + "010036b0034e4000", // Super Mario Party + "01006fe013472000", // Mario Party Superstars + "0100965017338000", // Super Mario Party Jamboree + "010067300059a000", // Mario + Rabbids: Kingdom Battle + "0100317013770000", // Mario + Rabbids: Sparks of Hope + "0100a3900c3e2000", // Paper Mario: The Origami King + "0100ecd018ebe000", // Paper Mario: The Thousand-Year Door + "0100bc0018138000", // Super Mario RPG + "0100bde00862a000", // Mario Tennis Aces + "0100c9c00e25c000", // Mario Golf: Super Rush + "010019401051c000", // Mario Strikers: Battle League + "010003000e146000", // Mario & Sonic at the Olympic Games Tokyo 2020 + "0100b99019412000", // Mario vs. Donkey Kong "0100aa80194b0000", // Pikmin 1 "0100d680194b2000", // Pikmin 2 "0100f4c009322000", // Pikmin 3 Deluxe "0100b7c00933a000", // Pikmin 4 - + + "010003f003a34000", // Pokémon: Let's Go Pikachu! + "0100187003a36000", // Pokémon: Let's Go Eevee! + "0100abf008968000", // Pokémon Sword + "01008db008c2c000", // Pokémon Shield + "0100000011d90000", // Pokémon Brilliant Diamond + "010018e011d92000", // Pokémon Shining Pearl + "01001f5010dfa000", // Pokémon Legends: Arceus + "0100a3d008c5c000", // Pokémon Scarlet + "01008f6008c5e000", // Pokémon Violet + "0100b3f000be2000", // Pokkén Tournament DX + "0100f4300bf2c000", // New Pokémon Snap + + "01003bc0000a0000", // Splatoon 2 (US) + "0100f8f0000a2000", // Splatoon 2 (EU) + "01003c700009c000", // Splatoon 2 (JP) + "0100c2500fc20000", // Splatoon 3 + "0100ba0018500000", // Splatoon 3: Splatfest World Premiere + + "010040600c5ce000", // Tetris 99 + "0100277011f1a000", // Super Mario Bros. 35 + "0100ad9012510000", // PAC-MAN 99 + "0100ccf019c8c000", // F-ZERO 99 + "0100d870045b6000", // NES - Nintendo Switch Online + "01008d300c50c000", // SNES - Nintendo Switch Online + "0100c9a00ece6000", // N64 - Nintendo Switch Online + "0100e0601c632000", // N64 - Nintendo Switch Online 18+ + "0100c62011050000", // GB - Nintendo Switch Online + "010012f017576000", // GBA - Nintendo Switch Online + + "01000320000cc000", // 1-2 Switch + "0100300012f2a000", // Advance Wars 1+2: Re-Boot Camp + "01006f8002326000", // Animal Crossing: New Horizons + "0100620012d6e000", // Big Brain Academy: Brain vs. Brain + "010018300d006000", // BOXBOY! + BOXGIRL! + "0100c1f0051b6000", // Donkey Kong Country: Tropical Freeze + "0100ed000d390000", // Dr. Kawashima's Brain Training + "010067b017588000", // Endless Ocean Luminous + "0100d2f00d5c0000", // Nintendo Switch Sports + "01006b5012b32000", // Part Time UFO + "0100704000B3A000", // Snipperclips + "01006a800016e000", // Super Smash Bros. Ultimate + "0100a9400c9c2000", // Tokyo Mirage Sessions #FE Encore + + "010076f0049a2000", // Bayonetta + "01007960049a0000", // Bayonetta 2 + "01004a4010fea000", // Bayonetta 3 + "0100cf5010fec000", // Bayonetta Origins: Cereza and the Lost Demon + + "0100dcd01525a000", // Persona 3 Portable + "010062b01525c000", // Persona 4 Golden + "010075a016a3a000", // Persona 4 Arena Ultimax + "01005ca01580e000", // Persona 5 Royal + "0100801011c3e000", // Persona 5 Strikers + "010087701b092000", // Persona 5 Tactica + + "01009aa000faa000", // Sonic Mania "01004ad014bf0000", // Sonic Frontiers "01005ea01c0fc000", // SONIC X SHADOW GENERATIONS "01005ea01c0fc001", // ^ - - "01004d300c5ae000", // Kirby and the Forgotten Land - "01006b601380e000", // Kirby's Return to Dreamland Deluxe - "01007e3006dda000", // Kirby Star Allies - "0100c2500fc20000", // Splatoon 3 - "0100ba0018500000", // Splatoon 3: Splatfest World Premiere - "01000a10041ea000", // The Elder Scrolls V: Skyrim - "01007820196a6000", // Red Dead Redemption - "01008c8012920000", // Dying Light Platinum Edition - "0100744001588000", // Cars 3: Driven to Win - "0100c1f0051b6000", // Donkey Kong Country: Tropical Freeze - "01002b00111a2000", // Hyrule Warriors: Age of Calamity - "01006f8002326000", // Animal Crossing: New Horizons - "0100853015e86000", // No Man's Sky - "01008d100d43e000", // Saints Row IV - "0100de600beee000", // Saints Row: The Third - The Full Package - "0100d7a01b7a2000", // Star Wars: Bounty Hunter - "0100dbf01000a000", // Burnout Paradise Remastered - "0100e46006708000", // Terraria "010056e00853a000", // A Hat in Time - "01006a800016e000", // Super Smash Bros. Ultimate + "0100dbf01000a000", // Burnout Paradise Remastered + "0100744001588000", // Cars 3: Driven to Win + "0100b41013c82000", // Cruis'n Blast + "01008c8012920000", // Dying Light Platinum Edition + "01000a10041ea000", // The Elder Scrolls V: Skyrim + "0100770008dd8000", // Monster Hunter Generations Ultimate + "0100b04011742000", // Monster Hunter Rise + "0100853015e86000", // No Man's Sky "01007bb017812000", // Portal "0100abd01785c000", // Portal 2 "01008e200c5c2000", // Muse Dash + "01007820196a6000", // Red Dead Redemption + "01002f7013224000", // Rune Factory 5 + "01008d100d43e000", // Saints Row IV + "0100de600beee000", // Saints Row: The Third - The Full Package "01001180021fa000", // Shovel Knight: Specter of Torment - "010012101468c000", // Metroid Prime Remastered - "0100c9a00ece6000", // Nintendo 64 - Nintendo Switch Online + "0100d7a01b7a2000", // Star Wars: Bounty Hunter + "0100800015926000", // Suika Game + "0100e46006708000", // Terraria + "010080b00ad66000", // Undertale ]; } } From 6acd86c890cd03a4bcf4eacd6ef1412c7cba2935 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 6 Nov 2024 19:46:20 -0600 Subject: [PATCH 38/75] Fix canary updater & checking if current build is canary. --- src/Ryujinx.Common/ReleaseInformation.cs | 4 ++-- src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml.cs | 2 +- src/Ryujinx/Updater.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Ryujinx.Common/ReleaseInformation.cs b/src/Ryujinx.Common/ReleaseInformation.cs index 888c57e81..523479d82 100644 --- a/src/Ryujinx.Common/ReleaseInformation.cs +++ b/src/Ryujinx.Common/ReleaseInformation.cs @@ -28,9 +28,9 @@ namespace Ryujinx.Common public static bool IsFlatHubBuild => IsValid && ReleaseChannelOwner.Equals(FlatHubChannel); - public static bool IsCanaryBuild => IsValid && ReleaseChannelOwner.Equals(CanaryChannel); + public static bool IsCanaryBuild => IsValid && ReleaseChannelName.Equals(CanaryChannel); - public static bool IsReleaseBuild => IsValid && ReleaseChannelOwner.Equals(ReleaseChannel); + public static bool IsReleaseBuild => IsValid && ReleaseChannelName.Equals(ReleaseChannel); public static string Version => IsValid ? BuildVersion : Assembly.GetEntryAssembly()!.GetCustomAttribute()?.InformationalVersion; } diff --git a/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml.cs b/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml.cs index 068dee350..fd413d2f9 100644 --- a/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml.cs +++ b/src/Ryujinx/UI/Views/Main/MainStatusBarView.axaml.cs @@ -33,7 +33,7 @@ namespace Ryujinx.Ava.UI.Views.Main LocaleManager.Instance.LocaleChanged += () => Dispatcher.UIThread.Post(() => { if (Window.ViewModel.EnableNonGameRunningControls) - Refresh_OnClick(null, null); + Window.LoadApplications(); }); } } diff --git a/src/Ryujinx/Updater.cs b/src/Ryujinx/Updater.cs index 7005fe528..7fc362cda 100644 --- a/src/Ryujinx/Updater.cs +++ b/src/Ryujinx/Updater.cs @@ -156,7 +156,7 @@ namespace Ryujinx.Ava try { - newVersion = Version.Parse(_buildVer); + newVersion = Version.Parse(ReleaseInformation.IsCanaryBuild ? _buildVer.Split(' ')[1] : _buildVer); } catch { From 640d7f9e779b51433406b4f65ca175bbbb960394 Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Wed, 6 Nov 2024 19:55:58 -0600 Subject: [PATCH 39/75] Updater: kinda confused how this didn't work? --- .../Models/Github/GithubReleasesJsonResponse.cs | 2 ++ src/Ryujinx/Updater.cs | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Ryujinx.UI.Common/Models/Github/GithubReleasesJsonResponse.cs b/src/Ryujinx.UI.Common/Models/Github/GithubReleasesJsonResponse.cs index 0250e1094..7bec1bcdc 100644 --- a/src/Ryujinx.UI.Common/Models/Github/GithubReleasesJsonResponse.cs +++ b/src/Ryujinx.UI.Common/Models/Github/GithubReleasesJsonResponse.cs @@ -5,6 +5,8 @@ namespace Ryujinx.UI.Common.Models.Github public class GithubReleasesJsonResponse { public string Name { get; set; } + + public string TagName { get; set; } public List Assets { get; set; } } } diff --git a/src/Ryujinx/Updater.cs b/src/Ryujinx/Updater.cs index 7fc362cda..a466ea832 100644 --- a/src/Ryujinx/Updater.cs +++ b/src/Ryujinx/Updater.cs @@ -101,7 +101,7 @@ namespace Ryujinx.Ava string fetchedJson = await jsonClient.GetStringAsync(LatestReleaseUrl); var fetched = JsonHelper.Deserialize(fetchedJson, _serializerContext.GithubReleasesJsonResponse); - _buildVer = fetched.Name; + _buildVer = fetched.TagName; foreach (var asset in fetched.Assets) { @@ -156,7 +156,7 @@ namespace Ryujinx.Ava try { - newVersion = Version.Parse(ReleaseInformation.IsCanaryBuild ? _buildVer.Split(' ')[1] : _buildVer); + newVersion = Version.Parse(_buildVer); } catch { From bd2681b2f9f98c10cd4981c39c0337fbfd661312 Mon Sep 17 00:00:00 2001 From: WilliamWsyHK Date: Fri, 8 Nov 2024 00:46:40 +0800 Subject: [PATCH 40/75] Add missing and update translations for zh-tw (#158) Simply add back some missing translations and update outdated translations for zh-tw. --- src/Ryujinx/Assets/Locales/zh_TW.json | 50 +++++++++++++-------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/Ryujinx/Assets/Locales/zh_TW.json b/src/Ryujinx/Assets/Locales/zh_TW.json index e67fcf566..d69e57a9c 100644 --- a/src/Ryujinx/Assets/Locales/zh_TW.json +++ b/src/Ryujinx/Assets/Locales/zh_TW.json @@ -10,10 +10,10 @@ "SettingsTabSystemUseHypervisor": "使用 Hypervisor", "MenuBarFile": "檔案(_F)", "MenuBarFileOpenFromFile": "從檔案載入應用程式(_L)", - "MenuBarFileOpenFromFileError": "No applications found in selected file.", + "MenuBarFileOpenFromFileError": "未能從已選擇的檔案中找到應用程式。", "MenuBarFileOpenUnpacked": "載入未封裝的遊戲(_U)", - "MenuBarFileLoadDlcFromFolder": "Load DLC From Folder", - "MenuBarFileLoadTitleUpdatesFromFolder": "Load Title Updates From Folder", + "MenuBarFileLoadDlcFromFolder": "從資料夾中載入 DLC", + "MenuBarFileLoadTitleUpdatesFromFolder": "從資料夾中載入遊戲更新", "MenuBarFileOpenEmuFolder": "開啟 Ryujinx 資料夾", "MenuBarFileOpenLogsFolder": "開啟日誌資料夾", "MenuBarFileExit": "結束(_E)", @@ -100,14 +100,14 @@ "SettingsTabGeneralCheckUpdatesOnLaunch": "啟動時檢查更新", "SettingsTabGeneralShowConfirmExitDialog": "顯示「確認結束」對話方塊", "SettingsTabGeneralRememberWindowState": "記住視窗大小/位置", - "SettingsTabGeneralShowTitleBar": "Show Title Bar (Requires restart)", + "SettingsTabGeneralShowTitleBar": "顯示「標題列」 (需要重新開啟Ryujinx)", "SettingsTabGeneralHideCursor": "隱藏滑鼠游標:", "SettingsTabGeneralHideCursorNever": "從不", "SettingsTabGeneralHideCursorOnIdle": "閒置時", "SettingsTabGeneralHideCursorAlways": "總是", "SettingsTabGeneralGameDirectories": "遊戲資料夾", - "SettingsTabGeneralAutoloadDirectories": "Autoload DLC/Updates Directories", - "SettingsTabGeneralAutoloadNote": "DLC and Updates which refer to missing files will be unloaded automatically", + "SettingsTabGeneralAutoloadDirectories": "自動載入 DLC/遊戲更新資料夾", + "SettingsTabGeneralAutoloadNote": "遺失的 DLC 及遊戲更新檔案將會在自動載入中移除", "SettingsTabGeneralAdd": "新增", "SettingsTabGeneralRemove": "刪除", "SettingsTabSystem": "系統", @@ -142,7 +142,7 @@ "SettingsTabSystemSystemTime": "系統時鐘:", "SettingsTabSystemEnableVsync": "垂直同步", "SettingsTabSystemEnablePptc": "PPTC (剖析式持久轉譯快取, Profiled Persistent Translation Cache)", - "SettingsTabSystemEnableLowPowerPptc": "Low-power PPTC", + "SettingsTabSystemEnableLowPowerPptc": "低功耗 PPTC", "SettingsTabSystemEnableFsIntegrityChecks": "檔案系統完整性檢查", "SettingsTabSystemAudioBackend": "音效後端:", "SettingsTabSystemAudioBackendDummy": "虛設 (Dummy)", @@ -416,7 +416,7 @@ "GameListContextMenuToggleFavorite": "加入/移除為我的最愛", "GameListContextMenuToggleFavoriteToolTip": "切換遊戲的我的最愛狀態", "SettingsTabGeneralTheme": "佈景主題:", - "SettingsTabGeneralThemeAuto": "Auto", + "SettingsTabGeneralThemeAuto": "自動", "SettingsTabGeneralThemeDark": "深色", "SettingsTabGeneralThemeLight": "淺色", "ControllerSettingsConfigureGeneral": "配置", @@ -567,9 +567,9 @@ "AddGameDirBoxTooltip": "輸入要新增到清單中的遊戲資料夾", "AddGameDirTooltip": "新增遊戲資料夾到清單中", "RemoveGameDirTooltip": "移除選取的遊戲資料夾", - "AddAutoloadDirBoxTooltip": "Enter an autoload directory to add to the list", - "AddAutoloadDirTooltip": "Add an autoload directory to the list", - "RemoveAutoloadDirTooltip": "Remove selected autoload directory", + "AddAutoloadDirBoxTooltip": "輸入要新增到清單中的「自動載入 DLC/遊戲更新資料夾」", + "AddAutoloadDirTooltip": "新增「自動載入 DLC/遊戲更新資料夾」到清單中", + "RemoveAutoloadDirTooltip": "移除選取的「自動載入 DLC/遊戲更新資料夾」", "CustomThemeCheckTooltip": "為圖形使用者介面使用自訂 Avalonia 佈景主題,變更模擬器功能表的外觀", "CustomThemePathTooltip": "自訂 GUI 佈景主題的路徑", "CustomThemeBrowseTooltip": "瀏覽自訂 GUI 佈景主題", @@ -582,7 +582,7 @@ "TimeTooltip": "變更系統時鐘", "VSyncToggleTooltip": "模擬遊戲機的垂直同步。對大多數遊戲來說,它本質上是一個幀率限制器;停用它可能會導致遊戲以更高的速度執行,或使載入畫面耗時更長或卡住。\n\n可以在遊戲中使用快速鍵進行切換 (預設為 F1)。如果您打算停用,我們建議您這樣做。\n\n如果不確定,請保持開啟狀態。", "PptcToggleTooltip": "儲存已轉譯的 JIT 函數,這樣每次載入遊戲時就無需再轉譯這些函數。\n\n減少遊戲首次啟動後的卡頓現象,並大大加快啟動時間。\n\n如果不確定,請保持開啟狀態。", - "LowPowerPptcToggleTooltip": "Load the PPTC using a third of the amount of cores.", + "LowPowerPptcToggleTooltip": "使用 CPU 核心數量的三分之一載入 PPTC。", "FsIntegrityToggleTooltip": "在啟動遊戲時檢查損壞的檔案,如果檢測到損壞的檔案,則在日誌中顯示雜湊值錯誤。\n\n對效能沒有影響,旨在幫助排除故障。\n\n如果不確定,請保持開啟狀態。", "AudioBackendTooltip": "變更用於繪製音訊的後端。\n\nSDL2 是首選,而 OpenAL 和 SoundIO 則作為備用。虛設 (Dummy) 將沒有聲音。\n\n如果不確定,請設定為 SDL2。", "MemoryManagerTooltip": "變更客體記憶體的映射和存取方式。這會極大地影響模擬 CPU 效能。\n\n如果不確定,請設定為主體略過檢查模式。", @@ -590,7 +590,7 @@ "MemoryManagerHostTooltip": "直接映射主體位址空間中的記憶體。更快的 JIT 編譯和執行速度。", "MemoryManagerUnsafeTooltip": "直接映射記憶體,但在存取前不封鎖客體位址空間內的位址。速度更快,但相對不安全。訪客應用程式可以從 Ryujinx 中的任何地方存取記憶體,因此只能使用該模式執行您信任的程式。", "UseHypervisorTooltip": "使用 Hypervisor 取代 JIT。使用時可大幅提高效能,但在目前狀態下可能不穩定。", - "DRamTooltip": "利用另一種 MemoryMode 配置來模仿 Switch 開發模式。\n\n這僅對高解析度紋理套件或 4K 解析度模組有用。不會提高效能。\n\n如果不確定,請保持關閉狀態。", + "DRamTooltip": "利用另一種 MemoryMode 配置來模仿 Switch 開發模式。\n\n這僅對高解析度紋理套件或 4K 解析度模組有用。不會提高效能。\n\n如果不確定,請設定為 4GiB。", "IgnoreMissingServicesTooltip": "忽略未實現的 Horizon OS 服務。這可能有助於在啟動某些遊戲時避免崩潰。\n\n如果不確定,請保持關閉狀態。", "IgnoreAppletTooltip": "如果遊戲手把在遊戲過程中斷開連接,則外部對話方塊「控制器小程式」將不會出現。不會提示關閉對話方塊或設定新控制器。一旦先前斷開的控制器重新連接,遊戲將自動恢復。", "GraphicsBackendThreadingTooltip": "在第二個執行緒上執行圖形後端指令。\n\n在本身不支援多執行緒的 GPU 驅動程式上,可加快著色器編譯、減少卡頓並提高效能。在支援多執行緒的驅動程式上效能略有提升。\n\n如果不確定,請設定為自動。", @@ -615,8 +615,8 @@ "DebugLogTooltip": "在控制台中輸出偵錯日誌訊息。\n\n只有在人員特別指示的情況下才能使用,因為這會導致日誌難以閱讀,並降低模擬器效能。", "LoadApplicationFileTooltip": "開啟檔案總管,選擇與 Switch 相容的檔案來載入", "LoadApplicationFolderTooltip": "開啟檔案總管,選擇與 Switch 相容且未封裝的應用程式來載入", - "LoadDlcFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load DLC from", - "LoadTitleUpdatesFromFolderTooltip": "Open a file explorer to choose one or more folders to bulk load title updates from", + "LoadDlcFromFolderTooltip": "開啟檔案總管,選擇一個或多個資料夾來大量載入 DLC", + "LoadTitleUpdatesFromFolderTooltip": "開啟檔案總管,選擇一個或多個資料夾來大量載入遊戲更新", "OpenRyujinxFolderTooltip": "開啟 Ryujinx 檔案系統資料夾", "OpenRyujinxLogsTooltip": "開啟日誌被寫入的資料夾", "ExitTooltip": "結束 Ryujinx", @@ -668,8 +668,8 @@ "OpenSetupGuideMessage": "開啟設定指南", "NoUpdate": "沒有更新", "TitleUpdateVersionLabel": "版本 {0}", - "TitleBundledUpdateVersionLabel": "Bundled: Version {0}", - "TitleBundledDlcLabel": "Bundled:", + "TitleBundledUpdateVersionLabel": "附帶: 版本 {0}", + "TitleBundledDlcLabel": "附帶:", "RyujinxInfo": "Ryujinx - 資訊", "RyujinxConfirm": "Ryujinx - 確認", "FileDialogAllTypes": "全部類型", @@ -727,17 +727,17 @@ "DlcWindowTitle": "管理 {0} 的可下載內容 ({1})", "ModWindowTitle": "管理 {0} 的模組 ({1})", "UpdateWindowTitle": "遊戲更新管理員", - "UpdateWindowUpdateAddedMessage": "{0} new update(s) added", - "UpdateWindowBundledContentNotice": "Bundled updates cannot be removed, only disabled.", + "UpdateWindowUpdateAddedMessage": "已加入 {0} 個遊戲更新", + "UpdateWindowBundledContentNotice": "附帶的遊戲更新只能被停用而無法被刪除。", "CheatWindowHeading": "可用於 {0} [{1}] 的密技", "BuildId": "組建識別碼:", - "DlcWindowBundledContentNotice": "Bundled DLC cannot be removed, only disabled.", + "DlcWindowBundledContentNotice": "附帶的 DLC 只能被停用而無法被刪除。", "DlcWindowHeading": "{0} 個可下載內容", - "DlcWindowDlcAddedMessage": "{0} new downloadable content(s) added", - "AutoloadDlcAddedMessage": "{0} new downloadable content(s) added", - "AutoloadDlcRemovedMessage": "{0} missing downloadable content(s) removed", - "AutoloadUpdateAddedMessage": "{0} new update(s) added", - "AutoloadUpdateRemovedMessage": "{0} missing update(s) removed", + "DlcWindowDlcAddedMessage": "已加入 {0} 個 DLC", + "AutoloadDlcAddedMessage": "已加入 {0} 個 DLC", + "AutoloadDlcRemovedMessage": "已刪除 {0} 個遺失的 DLC", + "AutoloadUpdateAddedMessage": "已加入 {0} 個遊戲更新", + "AutoloadUpdateRemovedMessage": "已刪除 {0} 個遺失的遊戲更新", "ModWindowHeading": "{0} 模組", "UserProfilesEditProfile": "編輯所選", "Cancel": "取消", From ab7d0a2e6d0ba1a76c37b3b09ee993eb1459330e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Nov 2024 10:47:40 -0600 Subject: [PATCH 41/75] nuget: bump Microsoft.IdentityModel.JsonWebTokens from 8.0.1 to 8.1.2 (#13) --- Directory.Packages.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index e6be60790..fff045062 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -22,7 +22,7 @@ - + From 2a23000fed841b98ea114380c0ccd4a6ba54047b Mon Sep 17 00:00:00 2001 From: Evan Husted Date: Fri, 8 Nov 2024 19:54:36 -0600 Subject: [PATCH 42/75] Add Canary release badge & links --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index d2ce7ca01..7fa78c4b0 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,15 @@ Latest Release +
+ + + + + Latest Canary Release +

mP7ED{vbF06*BHvf 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%0D##zey!ttNlsvP{! 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

aQ=sHT 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 d$&m01#eQGwM5~(L2+Rx?U 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

Y1o|Thc;^4j4U}EH=kdK@z1{urC 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 %_uKK$ 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%0A;Hh^_I~ZBwNvd|5>v!sT^Yj=Y6T5)Fhtm6 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�uTUDokEsx^ApgfTvwk63#X5{x_w_SZZ`iGxw#;`{D3lCR zfqvzbSJm55`Ivw-TTFt~F1_2#FK5Bb#<874Aj_TI50`5>EqwCiA3y%QH2U>DdI(DZ zi78N6-a|AFc1u5Zuz$C$-Nf_`3{M{=a)iXSL~PP26OQ{|Vcs5Ce>dX8)K{%e`F&#H zV=K7TM))|xpmlfMalWYMa$W}TY`;!aHV!@SAIV#W?>i)nUdcYT$jpL$U04bhulCcS zrE6c!Z4FnpEoplB_~k2udk^2g&o72IUUEM)Z_b(}IlbW9x;O}5dDS}m*T*ug;ABngu!*GR6^^H>kWt@#<$?xSVkDWu!|ygP zim*SZ2UC~3F|NVJ!fG<^PU2G{&@U=^b-F88li$JDMWtz=cWDt?{Nv#|SCmZxtjWJ6 z*xgi3#?WU?m(-6t4i!|U@aa>z;yD>~>AW+Euhi{drY81%d(bykl}M!W(=rUYW+WzH zO52V4I-d+>Lejq{7=mSAMTHA|zp*fM{EAL$VWpf;)OY!LZGN8Kv09IP!7w|*OU2WXz4{cW+CgM1hwx+Od8$i76>4WMepPQ}9@w?M2qJ$mquWS?Yn zVZKgZt}tz+B}e!2sSBq$TfFRpr!KmdMNd_r34^ootvSuYsEdk}-Cb_K z%b7G<6^(&i_6tleqP9q*2_ftztn$H3r(80W}H*kW!{2^;M=z+{Xdq}z6O@{sVEok0EX@7H^aB*5HsgzQA8w3H1no^e|$_u zJ^Z^xy_Bn<-QR9tlstI3ikM0*o~wPv@b19jH&Y{>+ItjZE!W@C{s)`CIp5*$5Ze`y zVwT=)wm<41(&uzCz-kG95(Yg>ms}24lEs`yMPp&+UXbMd#z*-)Qat(N>v=_J&QN1W z(a2xD{_zC=%pNz=-^ac>uhAf{yLkIL*Psgli)+Bz&0)Q)*}OUYy0ueg6sN69di%&Q z{A}>a1t!<<<`SVrcZ;w^gXARH5mc0#BAj|(Um#lfo$R8Vlx4Hx#-@8_i!BY00ggTt zw4D7PqTV{Ft?vu>Mg#p43KR+icS_L&in~*s3a&wmYjJmXcdgK%#fociC@ost-9z#B z^mpGocZQk#!(`5!oPGA%Ydz2BG3UXM$FH@N96@^*p`O(~R;Wqs`$?XS7-qD<7}mC$ z0QrZVdi5#{lEs_&FT3PyEL-z={zM=eR3gbFN(vPlB=yF_qG(fMCA7k48N;}g-x2o3Qyc^?G?#QenAz%`s_ z0+Kr+m^*e5VM`f2i0fcxk+a1xon9}{a4ac?r$mh;YdYI!wiCnCU!u1VXadpEK#Dn? z7TPUk97=%tQUKCSFyWWZ>1;71NUNO5!S82if0j2Map{DESDf8QvTS#JWjA+r2F5eMNSKSTj^Ai$!zHl+V2RvVgja&|}1V4MP8k@K`GPNzRHlr`E zM>B;q{?Ph2$G}Hde~Lq>408)k@gS-GL3T@Xr!)U7%Rq=u=Y!D5)m7^4oWzWh#P;=3 z1k%3qxZ~~$D2Y8h4-d{okZS1AkSumJu@eenC}=;pkqb%wbqV4>=sLRW$bUNWBOzPx zGC?2*zQP}JMZ>Sl!^7p}#x&+11j^UF#U$?fiZZ0`$LWTZ<Nvh>i4Dm6i=y0}gFpq1>qeg@>cUMS~sFqQB7ikA@UqhyCs)L<0OOsI7{+xq~{2 z=G=qAC*YryiGx^c#yG(5=FN=VMGnAaRy?R-v6)=abDE7Iu5MXB8owV~y)59v#3fDT zNn8zP2+t2O=)zs|xA+cBXhm+7F#yU9c`8@(P0S#}A`TPYYck>ag<8{La^Rbs8&&#( zK{sf{{VUU?5b}b^O|T+_kt{>`8jlh7-8&EHM@5fBO82zoiw8FJLnXP-qNK41PVutFs z-77TveJDmY%h3{YeN0Se+K3h*^@tkhnX4aIp z)v4^!D&Y|gqrV0kyL4uOG1*gDJg9fzVZ`cxjHZ$;6GS`W$Oe0QprsNV4myue7o~}l zjur`!`cQRyTwZW|JZVs}Kbu`_a{pHIX805v^zXI$zmVvSuK|y+sj5n_dccOB)hITj zhz>)T5#Bse(~U5Yd(%=14CWOAQaL(^E6M1MH6{R^bdX}K--)+LTd4b39x!!qXkk9T z?@0kq^GjSA8*?u*$5|Q}Pcb>(BY&vS(#e2i!HW3CdhblI@Gn?#d`1C$G+HqhGamAJ zU^fu`6@TfkX{UpHQ zqy6VJiR-c-rCx@fldo)4or@IGJs^~n2^MKVODQfbpI)~JmzP$ZH>u?N%Ez}l88p}j z$RD-48?RXr8d%Se&57kV2X|Ny&KY}(idqGn9-*H%TMvZK44W8Mu)#5)C7bETf^e%T zf>=d#XABEfVF^G)PJ7I=25LH3-QSqYq2cw5Bpq=0Z`sO|Qe^%lv%?REXK;^^n@P}`L8)XbAijT7%!CFYy8$?7 zy_=>^QhSc>xh8FKcsw44G*%%=(Pm_+KYw^J>{;Z272~e>-=<{Tc>K9weCz9ASh%hJ zGeRymw;=n5%zuzu%Tb`A0vwN3LlV*JGm}zF! zq+rxjB}|^RPyw~jHzS=I`=dNUc3k|K)vOvkNAU zYiZm2*4T$X2c6)rYSRJnUr|CarLie%Ei|gDOE}HY;)B}aoW*xyArzLQoua%}8sWNz z9qL1RJqb^)A81CI*UT_)V{_rT;AwS$tds_LqH}8gy+WDaW&Dtkc{72A7pKEsOT=kl zT_0L>8!LJBN~f-P_jXdFm8V;Ag3eHKqEnc}R%?VFL*D$P@Io1MRW1?XbyiX?eve&> z03d)FfMIq7Sm~KUn8~0{{y0u;LQW^Nj8ODR>2ay{6{wR$B2VId@ab0E{ZE%c3l>cI zo@{q#7Vu&qr*YurvwX&GPgT_yZcdcEHYTwPXjJ-BfHYAoWK|EnX__RK1R`i@P}9{;GI0hVI4ZJd**{(5@pDoi+l=+#zFJ_Fr0L?(qQ z4=E<|oq5qP?Ox9USJww1Z>#GpHioi;h}Q(Y3Jw>t{x~R@s8!<(gwh2Mgbl=l39ikD z0y8@uqgrmf)!^gf?%*w$LS|ktQ5LV!!|A?--y5BAZ^Yd>P5_6*!$X&KDkx#KjkbxA zqHIvWwSWBaa(i>=Yq~;ugsZ9+OKcdDR7Q1GIMA-Wmy_q$?=T6n#l@2H1jW4{G_l@U zJ9gxp714zBVpKCAb?epW*a%#u) z?03hpmSfbLVUG+wezdXw@MLv-qIaDR*8|2rZM&}cW>w!M5#O`pmL6{!Bgo>>X5t!5 zie@5n)#nGWr%QD(F)B@I?<+1Eqif!qzXw}(n;2)jr@wKgGn1%fZD#QqT=d!a-EqfR zz-;%l^?3X!ar;WUZ;p5A*0zJns?;PswlosP*qhD{h@M2A{ULaru>&Sgq|fXMhSI(; znN5=H6`U$~I4Bx8sN&2{o*wMhZM<*vc{HN&Ve&()9gCk(H2Ytg|8_BW4=U)a}Uo)5j;B_nWRIVslV0)2Of^g_|`(1cg1)y(ASk`0? z=z(3H(7X?gEgH_?U{Okz=NH1%_!mr$Ap~!2Pf!1rcrrtYzruf2*ZC-UIT9 zYnaUn86L-i843pH^RCj-sx(CBX)Av@>=h#7(-K%p zqU_BF^)QHcASvu@G`nlN__mn||Mq(4jM;;Y7)jWp9-1)8Y(tp;tAEguI*TEj^=M8# zn(IVW{y}05x(nKh2Btb$`xK9IcaCvHp^UZSu(FJ^|W*D zssu!z(;Cx~{lt0wFl#M@dBT6wkmJAg#A{UFzq(jGcCDA%9GnqZ!~M5y>G_>Ms~lxC zd4{n|^T@9m<;(upy6=7%y&mr77A<=pF+5%SMVO6~GwZT0@X@w37*rCn2%Dlr;P|wR zA$vU|RH%HAij)nN(7HqZISr^?Z*0RCjrPtKTn70!w{fs$#Nfyrn8dWaEAClD%WUxC@QUI+lH*uL;8%t^R* zN5?U3S<8vQXzss_3mdt1v3a$~2n^XRV=oojZR>p3p1XXv`vHF!{zthUElIVzdVs4w z7oFzbO;|*RtD5V3pBX}%jrC1kP3sNLqn-wp-*E*3#DFc~6Np>RFe5)}?^P z*1c$I$UcY+H6P3|eP_@KJ$S~1qcDS2Afkr+>r~Y$$j`A^;j=-jR#6926a67Lvqfih zcZhTKH(4g188cv5?e1NW?!beH$wNcUSwklVa~Fu+Ch6*X2P)V&~v^PqF;Qcnz_vLy~%D~LK$32HQ1X#<5R}l zU8796ZZX6f8t48`SWCVfAdX(WVLXcNrLo=07Q&1nHiBm53H8tuYxG9mzW%A>k{%P8 zM5iYRmy|D$eIXJ~U6;h9+vJc_&#jmYqk|V#MvY}lL1nCl0UqukW(ds1xtWO1Z5o`& z=?WUk4&;9Icx?V}-F3=^?42;+V&U%Y8U$-mpX1E&{uNY(B-Jq`R);<@qC9WOg?sg- zLl1-!nQZ=!Kw@OJgK{<~jpvy$zg0ou22CBPt>0T~=LVbD$xIg3iD{S^VeB&D$|Fun z6xqI^U|0qase;GA)%m8I4q&0{Ar*(xfdEnb;Y_srPFC*&;lTt&ww^7K0twPfSj{F* zH$aM}`Qc!@%(eV!(CR6?7#sI2KcM9`SBEIaGE5tFvTVii-`ZTKXOGLo>!78f@rHnE-W&AXM$3Cj2KTun9Wv zAvxB15=epyKhDxeSSNNXdmv9H*hk4LjnmkS-PF<)WmcP#V04B}X5uEx#Z!krmo6e9 z3$^`PmcMos#fYu=(Fys!@ZXhHe);Ifr$avX5Mbcf%JsaggTt?cAj|9DVaU$F1vIhG zmG~9lz#}!#g?cVZE-m?s1TsRCLOHFdS~`ZQ5_T?M+@^AScFY|a4?}eJ|DDrTHe*G* zgm;&2KMs-|El>?ZKDHfM+B6@Pl@~BsRwq=F@i#=GUl+TZo4xl+EDO|<8x3cy0cabK zQJj{PogPP4%H)Uz_z~sRy<$7++r{lY&hiECnJaf2Y`=wo>Dwi#tx?Z+#!bAy12Pkn zYOQ{Sn=;^Vlf=`RL8G35rpNJQ{b=g9%W(_(T$6=lJniRr%a8#HFO7#=G4)}}r4t=K zV0Cl-)o<9|ec60WT$Blvm4B%so+VOnzTFYui~_o0fNG!9tjQ$&X(Zjq5<0Mu&@u|U zV!(f$HdV-%?elh}|)2dc%x>=OK$5_nc($yXZ)$W0{gE@w|h=ZDy6Tkf*|0ham z?4G9hQKRnoW_?tsUDvukbybhfB*>H-R-cIuBjZXp53D5bH1F5&!_bsTv8TGC*T>p{ z-l7iix3xwhWn;jn7({~o^4XHHz2FPg@K}?M=153qI_HQp#)Unb0iYx51vH+0vA^wC z8+++30f*E8fW8^In@v^uHZAeN4Cv+P1No!WM%5-tDc`@cFuluB6UtY7S0>r3m?ugy zgoBPOHLZR7$1?@OjT1}g%rHb(gFeTUPKu;s0rHT+u~!lnFpu0eI|%JuHy;YlJx2gTdSY2*8TY zG11=Eyj|w^p$;b2CDW7b!T!c7p=sGJ_5CUVv^ioW0*7M$#D*sW{l)c5$7`YHwU9?c z#Qo0l5M{t&2l9Ex-w2nvoMq;Hgl`xTuaoqW!(6rc7b}rLM8Xpy)63}`i*?oGwDg=M zt9k3q9J7A}4Rf$Gz$AJmrG@2DAJjYPI=N+Xj{;4-*7uhis(4TY?FCHRMFa+c$gHD(9X4Uo|jNlAR;Kfd}7zha`+AZPB7X|>sh7=qPnYF}&$k_Ibzq#=YY}{^7 zyHu_HEG$a?A4djyHGN7UWf*Vihyi^f0Z>mRRc^f%p&+l?Mj z>JBN(cbz_)`NppUJTM}BU=obmx2}673D>;_lDTMl`I59+Ad~la(ZHckayX;s{7r5} zDEa}sr2#69l-wmT-_faf_;W!$%E6w6otufgEBnvcz!w?F+La+a;$%pG(K2o;iLjOG ze8A+(IMrI5_OG042r7lo-R{+VbsXPapS|i5@}peIu1mna@K@4YX5IduEHQnsvGU1- z#(9E|7FLU6ir1!SoNdjjUTW!Zwgw+=;EUCv#3a6gv=_Hw&4*(v|)f$i5VY^vZg;R7Td zst?rTz|L6C-->4bIuDDS%~Z%@!o(|y)?XxB*LTehvcp}c#jOMbZ3iALFjKw;qgngK`d;NTHZiSzO4|hQ6T+jnJ;m79ss=d_DPx-t}fZV(Bn@rc} zoz;eN=u^CL2H`70$QKrbsv7r&(qGXlXNkeZRbu^3-+QHm-Kk(opy0qC>hUP0DjhD- zG#%RvnzZF99#Hb5RQ#?ZqBSN-%JsS<=E=+-tYp4vgx;NrCAd<%hQBPe>(Z7VxV<0! z&y?m`?z7}>1JKBRX8QFXKNhMzjNd!rip!*C9nLH^sUcc--Roc`v*yHHZsoDp0NcMG zZ*j&fYzeWAKHyCQ%xrH2g)w~Mogd#sY}6S)*0^0pFnjs0?&X~w2`n~k*b-HKrwb~? z8r&^@xx1H{oU|$~^oKZKeR7Vw7D!Z<2Ks`Fja~d_>5Hq^vERP$m$sUvrKZj(y1(<^ zw2D8H_+U=xGIQfN%=$PJAQ(UzMSFYdJFv4}w?ZaC^*}9yijDb5Ffx?e1%`NJ5s7hK z53)c4Y%HhM9TbF8)Aid^lI}4u!qdeg^Bb>L|C0UJ&ZJ-PU#lTszz+sE8qG%};Q+iU5<=NBlU)OBFMtiMtXMdYVIiDZ z6%7cx^9nj3kx~{z1wy2?c$nqV@c=tq8FCMutp`afQuTCzl_0Or4x(gk^r9>ga41|D zJX5mxpJIL2kNcAC zb9^uh${6YSlxlrL7`Vd2XcAt*?Pt7%htA?j%br+Y9imE;wZkn46IDYVI|RMPhJaa^vOH^MEltAn8Sah zjT+}=gbS1(G0+?7xU4nO`GkWHe|xO)P>`sC*SvbVTDg0|kVcH!^iuj ziVcg$@d1lzwjDv(LyRO>i_OBVUJS-Jp*!w^5{Rd~#} z3_1~3tytoKb9Q`y*#Ouu*m)w<17DlG8TiFVDuaZ8_6iV|iVMM%Y=zdaGV`|C*U=1{ zT^Oz#d}}(e|M}xF?{vI$-zxR*q5qHNqsDP}A7%FDxT$H8Ccl>0SGpZU#U0_tRmyXgd#+u?CP zeetVJM5r&;dPa+;p=9e->2b{_$zOivjgq%%kG{<|fbB0z01>nB zP213N{wB^{Ygq@d=%}cLZ*P!m%J*5Cmvfz35vi^>-X6NnshtRA0LPksphsps&iE#r zl=t8eZH^o5b(-Y#1O}*+s=;*W_e`T^>EjCXx_A^(FtKeDZj#$+5Nok}X(4+0WYiws zvs=AP8rI7vkJSq^zj-WaH51OImZzT|-ZJLmp#Im?-~bN8{reKVC|Vc%tqWQwO0NHs zNwH8Em@&`Vc(UC4y3;vdz^&P2j^V=;5LpZm6CN?+X}2N;(b&S9p^4&t-$F$qi&~x? zYk`9SKSNDZrdSg-AnWKhDbutcj=kFMC0WFvREY#R$gqVpHd@5*Hk~Uj97g55wZ!Ijb^Fy&mV5>v?tI0fo65r_=d0g;6M+wZb3DD*P!ZO4G zqn@~l1l2M&cWTotD&ED_)HsB=n!*Qc zB)Vu>YmBB}=?NV1EDiY}t!G)EGWy%|;zL>M+zMD5W{r;)=*`~zxbEy4FXHLe_Fd^G8Mn(aeNEY0;hJOrhh4X0PizKQZlF%n-2{dQk@X#M-N1Z zo`tt3*d_FV5`vQD7j_&el}f&SaBbpzX=P?Lydv63t_n{;$BOHkEP;t$JU{o0dhpXz zq}{36e^tF*Es_6medM`i?(ujvuv{@a79GbMs7Vlqud=G_n*7&qAhtEAs;~m60nx3i z3Z1OeeG|Ef;n1g?^mv~}8XzlIvb(c|mPiXU{beK{{bK(4Gg#p#J!gBXek)MhQ>ugi zXe0K&Pv4i$_?6k?@P6No$+oBNgZ+FSO+oRRG}4-oBN_M&?TJ^dIHJjgpHB1j`SG-I z8#uzjLEY|@^3fDKGNmj0ND_q3TnpP0!5Q|}ziR0cjm~YXTd#%ic&TJhu$K*UkY|;ENyQ#DtY^CiE8c)={$CfpvN~fRw)VX z+Uh3dA&iOcc6DJaVLbKKepfCj%14r)F(nZr`zX3KuO>L)H@EHYe>*h$^unLQ_lPl- zeUIh`3*!ei%-oyn6EXLmo}yOdA+j7jkrNJ#*pvs9EddxT)Ep0O6(bn5RgHh{Q2-I} z%)!0Wbj?exsdC*AjtWZQ{!5qX1vTeKIF8t8_SA{4(0a{$=eJweIkvhwkL!$|1p#e= zg@4s+o$QAGbZ^*xLOUJ@S`#6%fv%d29F>+?T{(CZ5F1Xqzc&lVVnfg<~2Lz`x;p^W;|;NYJu$V_x-PrPJ?AcP!`TmA#Iq`Z8B&Dt$~ zymt;pXAMpWr)BEUxgm39w>5jSK$s5v8#pY?LTf2xQ zm74Uc0XPh7hDR|61TxWicoBC30bWw@vb0x0xuZTI5cZi?|hwPLKH&7<;Rfu^;H54@}L3HLuII8x?tw#1;9d8&_5EDMGtF~iR{XSB}K-TB^o z#1A?!7_+uo)%h)|F`M2F97ck%@WI2~Cr+&AL5-Ynl2+Q;h~lJUt?>ipphWaUO_|pe zqV|o$?mYERtj5qR5cIc)v;JyZsYc-7=K0Ah1a;X(SI_pUFn&)q-5Z_ROSSTW``@o;&mWNi?dhn4 z3y~?fd(O_5fU(p&`@tEa;=ZN3Js|+R5kvmx=_$rpkD07_TVRvvOi8+oJ~?+>f1D@m z=aiD)HLFd1&!c#R9etvf=j=1Ge@`@KO>sl6|Ne}B8kc?cIVJR*W|@~qJ}*y(k6%!- zN36%~(f{$@-@3!ykqblddG4jOWrtH&PeST6|HRpxC@2rc+?&~2I6)Ns?kq<5ZfvjCD z)5GJ_CP$p;<2HQ`7vJ&mi5*a9Z*Z^U;kg2&aWjVNeHDNkkedzD>X&T~NGd4MR(vx> ze4({u@3wuu%x8aI{3FIJWT`{p4SSzUTfo}#Zj2sQN2F@PL}cL2t`W$fSWS63J{96}H1p9&0s@WQ4IS&P z*aD*)hZfg;E8;g*{_+Hdua_VCy!bq-v(=~|1j2u{`6^4-_D+f-=r~N;In86Q zJ!V|IDhhHlD1a%sIq{BFDH_*Ta4xY3Ab0gK8jr?#YIrIb6fkTGl@XPBn&$Zy>;pc>KU znCT#B70T5jdd>cp^3NX%YWzoVLUu=@dsekYA~W3jMa0eHluteZcw*f6Qz@b-xex$c zSbrjabxx=}V<5Y4bY-L$u=xFL?J4YKl}+hhcDPU#`Y?`Z)o*sgkE1dhHnM>8$~9gdUJddbq#orSE!lqO--6*bnCgjI#FET{nG@*9UG(B0SfV5vM<_Z z?_4d(I-?u31*bT_!J)Kv5oXgYHZtOq6O!A;NnpR)P5U$er?hdZO#Sc0^}e1`%T>qN z%(dpuo%XWt56%N#r|Dax+gXBfff-D+8OA30m}k6nYisjWg^fwx`Gc?QBcBUU5u|sC zMp87rH&~jrL$Ep-YR)u9c@vC1Po$T7yCp#QO-SvUUEbz*3+b0jM2_a`CC}gwRawPr zoQ%J`O(D;#sEbZF+uqg<{;=dmmfR(8zReae75+B-HQUBaonsT~wD{k~D~`t18mByV zMpQ`H=I5XOu6a@W$_5p2n%M8Y=N0y+;e2j2bC@1iiTC;SDn{&BMPH)Q?-nsLnWXk8 z+&FU^?fQVd|M}B=M|o{u%qCn+iX)S}XnyWA)dNW+|HnyX;n1XZ;`ZR8A*B0|DuP8% zMI?PtLO8FMW?rcO#~rQ8!7gRF+VR<%h6354m{Z_W54WGLVhg)T1>!PScXr%|-VOqX z3+|y$X^+arFjIcbyi&eJee`^^daee=Wa!s%_#9Q}Y55D6;y%Tz-i}3HVPO4YXI*5s zIZt7iSi(2xVU?Zw;`?pFq+f@i5`n~&x_T?0{PrZu4gw{0{NbuD*r)GOYVp2K zNVX%mf^-MM4JZ*XvpKg*yAs<)I~uE^eQr6d+V)wbKR=?xDercpo8ji9nyUC<98P0|jxlRY z*(8QkG!6+1k24Sl>yK1pgXci27)jg1KyvwjW;7(Q53Dh(sqFUzPOA%}v*7VcKu{45okMCcm(*lGK9 zRTevZHq+zyK7cOe0P^|RI2{J~RLg*g2s#j+frOAx%f6-{i!2wC{ZKcy@(ADi0+;I0Ra-_4S>s+d4A%`nZuIj2WWM0_r7Z>)ZwZS41G zf$%7@%tw)LM>?yBbw_YhU{2?{({YhCTb^|0Jid%Mjvv;^A_;lT8)8qBqJ&(+lpD}E zteo^`g*~QYZ$_V|s=q0(d*)p19q4VW7|r1scMTH8Bj6CDLmcJ3wz2XG-VVt?(3VaU z4{z5GU+N%c{m#Mfm})tkM7ZIO3q}zYUgC*!FVK`ptZkd^L%DpmS*D1Bp6VYVL8k5; z5o6If{wO%bAALf_=Tye7J;E=)alwv>!^^;=yeH!G4H*tQ5A|#Q=+?+_J;j-bahV6NCQ0ip;A;n9?=@{pdEh9GO zwcd(Y&ftDHlKKqLqQ_`%4D$oWHtVBFgN zRXy-N)JH82U>pU(^o2d@0vLK>2TcMzN2HJ~k;z}o)QMxrcAVB=4v#MPDbCk+! zXD}ePm))2DvHaU{@u#izi@UMS`p3*iY8s60=xI{nMsp#2vTcg%Vu8llUYR;<7U{@9 z>mXq~vcT;UG}0HIE&ehYL~IjJCoz&To)B}JQwa+z9@b#@1r#brJ*6Y9BFK(16cfRkl@4Who7yR?>g39pAz0bl`p%mJw zfoPiSjv^wYcU zD)qGOtmCN5%ZCKV?ohnBa2r|O4EsXctb#7GU&ngX=6!)~T^IoR80irS$(52pLS7kl z#gUtj0~3F(i4|@qLFig|U_kK2su$I1ST&T$(CHCRffR~1Zzm-qf3aNp)r!(^-|}2= zt}@8dcq|VPgX5LV*a~5ssSPDip#AnD59ov=X`BO}N z@kgV=`tpeoxEy2OG~(PM_ABCSjL_Ym?dsvs5EhOHE(^}#*QHTcgmePcrxZ&T@4*4Y zV+#zR>~wzmNb_1Tk>6d*d!uBhaz`MhE+DLM9%x7(hzte?RTzdxu3{XPFs{o_Ad4~w z^wfQJ42`|Epp0KjArtyxR>qIcI;%n3N%=x-fHdNXR}H zy-dI1l210T6?v42y+0jm;GB+lp6AQU)=n4DvaFS6 z7{M4!Mzd@`joFadb%{^5IguT+ErIpxGnUPtilglEjAIJu98aldmwWxT!$?WWp`7d1 zZ$xtxSHQvoCY#KfH|K;6pU9E%m`lz?>A>>MgH=sj2;t8G(bEZT)f7W!Eis zG4kZ3Z|P&~Bg{U!_yr!eOMlG|?m`6BqaLPR>o+DsPGH+okwIb;^6GS=aoDe9PoxVv zwap6FKodC#ojD`A&#?ciHHlRpoA6Xsr!y-ojEi80p0~k-#L0VWaI`hFcm1OuiB-sj2#ZLK_*~#V=E|9AQ8Yl zblqskj^FTu;F7g+_I^Rg)JMEl*@_ul_pA4@M&goln9||(ADw3G?jWdtO}UPw7S;IA z-~aMV#9rU*|IT;sl92>$nw3PpVB^4tSyacOYgkOQ&(+(;x-`;qt#8X4n`pnrlO9hpbuG-0&e%kpL7h>0R?-w25(YLO>6~~OiPXXn zD)F3uY_IiNgw9tFNt8#|lDOq^;BJ8FHe-2Kr5nO5##SuobYc+~?b-<$8XuQZKM!~l zWO9&)uqJ^1y~}!MjA+g0R%|L+H^6}el0ubFFxjyLqJX)!;ZM5jyMdd*=$ z=VE$_;ZC>BTbuus4Nh0<6eOHj8x~q;F}u%8$ZH2=I+1Nun2(|{Za$Em-gV~+xq!m? zf^tm>Y`W=OL0I^Km5`cMXm+L{lMnz@>sN@{%gAw=$E85(1Qki`QLynJwM9sy*nsL( zi-hD&<+1s^9R!Jx((V|e9qaSCsVOer;HL|%_X@L!#U`Y@jJGB2sg>+ZgzyIDs$~da z28RQYX#hVZJpBGxnUIgqRX*8@RwBVNewiu~qM5~8+Gzsh?5K>O0gi%h;Fs_k@E0jKOB;}fG>(sNHjLY*%rY#7x}UAGoi zohBMp3)^|y#P+pMo5qHn^UCn@xoPoc&ks3BIHa9?7xx>o=?!1j2__UVuJ4GITo^Au zXjW5$sChDs7jlzdFSCEO4Of+Q-oAXB6?<@|A=Tl-qg_=u7QYpWQrOfF=7#r19XC@>|I+lSP zI$H9A((WO9NXOV*;^BVJF&S0PWLC?>sw%Lj)}j~0L?}>xI+xU?v#Lj+#Lx9^;u5=( z`oIn$q3Gu6;P~8kaWh$*)KHi_Ng^kCI!_Zm^ub9Ps5e~BPRa2lbfqG28m3MVW+_SV zi!5Q|))R!S{iKfCz1Z&?r!z~K5 z`YY9mBa~QBuBMT`@_x+T=TD_S!Hz*seM#9g0!i3QE741v=(kYY-mxR-f+R8ToUL&UbO~438H~P^?=&I8q>^x?{ubvm!-|u<>};nq zM4m(bgu!YkFtn>D!zmq{I;eK+UE&?~IU_w5=Uju9`h01;PK>0gZ6Xqay={=>$yEI4 z4@Wm_70y7+y;qtsoKxIxQA6Yuvtzm?HVx1^E=AxVPk0rB9B3 z@H62t+IybMH{`<0y>y84<-_r3>Y1(3a(jWgAd2$F6<9Xh7EPw6RugD=&J#?D#3UJSz?TH zBB}Ay@{C4-S$XEQ7PCZ7;0-)ka#ZjWOvELvuQ4 zB%Qvdf;UX=KUp?7nl3?)5z8#iXlOJ9hG9Np5=}62s3SEECP6F!o@S|j@I(@?jLfDl zXRBwg@ZHl|&vQLvBSHK~S`mkEmM-yTo}T#ndac%)KH6^cnRAkWHRn1b@|t0;ioXqC zTZdJTJrO$cr}$)AcP%+D+CAE`_zyL~Ud!C^1*Nk~hAiR1n>Q`Q#93X^;Q;f)45WSz zn+qI)fcF6M69+dp-e|5fKQJ=r=PB*%B(gWH4(%dBdb3;{<`z|mFDo4;pdgdM5inpi^UnKcd2`vQEJuXP*oNF&S9>2i%Ru+5&1@Uc zlqiA0h11y?T5-4m|Ce}+=CQ)K#?kXlc#suwPk`hQa6(p83Rw@=|MGcNb^Wc;YJmV+ zFA%~dVAh}Haf2eu=bPduAH(YDj7B3GQC{t@bNltmZ*m`XA-QLB#9#Mg8{kb&T2Bx!#6I z!F@N#pA*pHHsBjYwNS_4Ei1|_9`m>-4&EA<$j4C_61`2hU3UIU5n7d_i&()eEk*Yf zByO%G;e%nH^-Y)*B)x7vxE_9%a*wy!4BQf+)o7GPB-tD2`R~Z4;IIvL;;^oKxokF% zZp=EoZ}B7ER++A9E>k7pa*hy3WSrLwBwnEd2x+3VI#}a8u9rU!4a=)cV^=r#l0nH; zhH)o!$2WJ1jJ$6YS>wDe3nU(s*{<3=x&02iXn%gBz2mxHpP?<=ruB=Y@%N-XT>PG5 zbhDf2^+&-)`^{~<&EC#Xg%za$PEC#f&@XMfW&6EIG_(E|GFqN%}!s}CbA{J-LIj>Ew1tVfD>otVLL zk8g5RsFT8Cs`(KM`*Rn+jFf%|#6qMP8)nAiC*8{e5S0PHBqYq{Ur8u;--tPtU<&Xi z3y5xYv-@yMIbz(z zP26hoM-{H7SDSN_M++%anhWoM?QY|FUMU*d7c%<9F`@Sm(yd~+1GQfgwCJ(r+zIFNI5<2!r19z>!fW2Q{*QJ69kXf#yb*^8?-wa0rybi$?(51 z0e^2zt__#(84mBqI&$o#>P>YqXA=&+C6Eo(SIYc{e^|Qs@JNA*lk`<-wXdOU;> z%75;-x-raD^eIB0(0&zTGF=fGx34d<){;IWB6#6@BIuh3Hm5$BaO7tt7zlnU(pSL| zfVsK3EVced0K4Fw!AthG@k@pQjr=Dzf$L{Ux{QX%?zO%vBmcxB?+2wf59dJzQ*8+n z)*E;vNU}tp|BtG#42tp%`z4oJ8iA!d6oFkjr9(5^`i?(Qx{SV9`4SwfJI z1_2SIq@?RS{?D9w-!roxc9{LNJbT^O{Yxfeq!&6oOg|WR62rq;dq_=o)5=@S1e84Z z!oIAEO8T1r`zygrajaO4j~_J@XiLG}av-e+XKigm$3>D1C(*g;_G=-kZ|@ufbzkrk ztC(XV{g{Fkl6aplV3>K41lbv+4-Lk#VUl8!Vu0WTjST?gYdTZr+=GqO5B^0GoK<57 z9W98Y!aiObi!LNO5}nsl2=cMnP9)_wTAuSQiaIn*x^*P*jIM3Gd@!06lsc^BTEM6) ze!DbUJ`Odeb$mwn{Sfrf#gD`v}CSA`i+vV=?7M}fspW`VPxgfP@H=Sd}&H4}~Nr97#7v1GbsjEU@ebwIl{fH=X* z%$6K%XF==$%sA>rtiJ3*;3kO>&&>w1Bj?&atcBT9ZeD>U)v25F=~O0St6Lw6G^>Ph-jDRZFbP)ZH)f5KN)jo+g?pn z{z&`AuF@qzl`!sCq8#l~k27Z?3^@O5P7?(OK3-S)Sc|=M;)cqD*OY42eT}sZGz3;! z-R-{};&z{q2+}z1gQs3#Mn00f#ZC0^Ww2~+O~*6LsM~hij*wc8#2P}Lz5npLSL4&_ zw(72Th^~Kox5nhnmt(Gj4v~fRuWMdT1|Ip4aje4W_4yAGX796n=A^%b{@k238PSS; z;R>+3k;_`&T<=uhOnPQocTQ-Ok||~XeJx%Lz?e7N*E^9He0^jf;@24bVX7VPW*cSu z=k>p-vJ$@5_FXMC;HZ#}aBMwqt~`mR?Ko(&Y8z%H*1gdRkUP+lQb>?K5?j36TxmR9 zYjCgjWju2@EWM9+r1`KT;vq>1Pe6+LJ2UAwH6Kya-w*IEK0A@5_ghDASn1*{D61km zJgsa_i6*Gvezo`AA3e`L}MgU%n4Hc?~c1XlN_QQxrMIy$bxf zjFf%lH3MJNX73hubg;16^NgNNeE%snVBJCi(Ppw`S`@vQGjwc2``KJuwzH$zdl^FA zRocL(6vyeOig|YX=-xXJE~$j={e4EeE|#W1Oo=l(eR9`ddB@8*_pPg8-jENohpN5= zt|8;ZCueK=I70f;VS_`dthZ>V{^?(021k|`bT~K%cP2|#1eXsOCvq>@J{hzob130-98#n-HXmZqGtw1} z7db8l*tbJG;oEtGB+WYGS|D#(6rEi(BFQ@Xq(`ra;$q(wgoQOT%|65DNd2vwMWPNxOEt1glwV)Kr%>YceIX-I%K!_i6jvOT(Jd&rco7t3TKkHC>Z^cxtNp z$a}TvrY*!W%v^(Q1@p=8`k2>Va~NXQmC5FZEk!1;M4#XFwF*iJnJ=DNbZx?woi*2~ z33c=NWM_CQ7LQHdXd5`16bx@XXH}<&C)ClhlhS@rHLZ-)m}YizsgCeD{0%3mlV))u zC&hN|=jSpy%yQtr3GH=2J4jTBC!)&U{W z!7w$KG+Z*u&7Jv~nP^*gL_xo>+{ZS@hm)a2zAGJzDVzmZY*11ntalOYx|rXrH@58p z(6^=>%qCb1Pstp}1Oiz&Q6G}<=1tmSX?XR=5|cr52h>7ZysSyUK{N&c{hLS*opCcJ zJDG3D23sVcyu$;AHkbw&$$lkAZZr1-&6(H5P)Q4zj*JOEgu8z19!Y`Kmy!A^=dQTO zJeqz*;?TeEe8Z4jK8GLW8C*?$d;2;v&}Pi{nlv!;Q6z-gT5&wXtdbl)tB+Nh$&4Mx z&tw~BHG!5Wm?#z+Ar@T9++aKJw;AtSbtk_EsC*pTd{1}&1YUbwU%kHtKV9xgh!h;m zW$qj2Pa*=A?kGaE1rEy4UBcEa7q}8J)rt4~zuNi$yvRsXJS9~KDj6NVh0i1)562kA zApuMK&Aqep{^?4?c<#i*gozeFe-(q{i8K0Ct+WgqAWY!h0J}FwT&zru;tjGV4HB?% zmOLq$q5Yi5-dq2M{~Wec9&AtG3l139UTgWhEG#F|bvp8byIV0eGuUCVFKcYQgXpce zm&WtiSibwE_hg@)g-zclJ6@#~u$5~P=lj3~=oel10c7-9q4ct(yp^(BD6<*~Gkk`Q zp(3i-ltvYE^i!L<b6;o5!LLIt|iah(rf5G5z)YY>7MnUQTE%CE*29GX?M<7+{rRJ9ixwiG^BJfmJALK4bi|ay!I72a9i(}_59`ZdQd5%mSVlo4zq)vJ3a-UGF#H=F1aiW>6^wi6S?OCR_w0W&_T?*MPL?sn9~b}+0B^>rZ& zlZdKWYYng3w(Xy7%Z+vOTcFZO!&{~O_ql!6b~Zm_*hHa)O8p67^c5vx_=5@IN-PRt zg}nys`@+!~7Z=z`4Mu1TO>B=X@}i#93ZD%AId#HC2(Me&e>2fJRHM-N959=f7Jg66 zj{p2aNRd*psJ@Z%$HBHZv*T}FL$(imw~V14XQd`?vA;f*{CN0I^TA%7$PV8q0bLuz z0^6n-EmKJe3~xz1wK~VI39a-dz@B&s6U&ywQQ`iX^Q9VGZ|Qe@`B<0HP&;qx-swWC z98P&PbMxgLB3~c(jy83}$w2>)HyLGM^C8ij)82x>@AhWAI|^}| z&&p{jg^C?1iUf)$YsZ7PpT5M(;`MD)Ciy(3V|Gz8oQYRoF#a-w6eW(V2>z%6ET{%( z>(2xQ3+$6t;8{;YtXpPn4v8LQThYe=bs06Ib} zBL5-vzw={(q#I;r9XvIS<`|tCZ~f6=BxF?@0>t0+e?ulQQnJKR4;Ql@lRFJA@iy6Q ztzQx2)wM7C`r*@%?o<#5|@b9!OJWun)Dl1!$BSU^|1}aEmdw7XoU`3kXVBHbI}uPvIoFOSH+Sf9wvPL6Q~!XS0%Za0-oa^L~!abH3k+kv4^xcv_GAP zP0}Ie(Z4~E;;}roos0+Ieiop70jfa{I;M&->novd%G=yn>AUT7-SVtcaTgM5CBdNdnUGjIW!BnKLP`&H2)SEc0^RpnC2e!%X02VasaT=z}-FZS808d2^3Ao!N__MqtyA^69tnUhIBweuUjvpQjgXM=k|) zA9afUjNwp?!_52U4cQ!R?YSE-?nmN`WfHJuZQDJ)FoVtNcr7k~~=-h6MlW7e%?wv?j-)18~aMs265uJDg zRE}4$j$g+FE_EV|E%Uwh0{Pz!Gn|z#fq#grhLloDgu*&&`&d}5z@0TyDCf>6E_{=S zUol)tZFi?E=?w#56is3C`&@CicfU7hQlkn_e(A7U%6toQX9h?X%tT={tq3NoSbiwx zSf@)O78U;G$q*F0AloAX7Cn(vXdJfc@mmx-vEVd zhd;|RZe~sN2(nvyi&<|B{PMFnD_Gn>k=G6LA7C6d!T;*$SkMkCIZG_((Gb;EO0k@^IMDqeXM+{R=$s_cKHp+wB zj=w{l8r2v)v}OBqk;4qaLXOvmumV@d_>2(V(FJ;utDq-BKaA@981)1Z@{BGuaMSpw zKX?2DI~gd~pkjNYyPnfMA$bZu+ou=NQF7R)KI_j3K_y^X%yp?87Zf<{u3c*2*bXFY zms_SEWX%NUj_aY!96RrQ-rTIt=neAN@t+IA#F*ZpIs~l4jy5L?#GCC-;}aycK0WCh zLP@N=SYx%e6*%5c<~|@G8vpP>ZC6#(s>ZaZ85mc8e#W$r(nu4*7EwY1Nzi$e2wZqh1$>dxIE^%#30nd(>2njV3$8yxEc$6J*oEWthVQ}tp~e? zok?Qe18)dM0QRCO~_-)G_0TYX;ZIld&1i!KlsM zo=__tivZw1_;R^wTKOy_}qUK!!m8tscyi*J**EI}Q3l;r( zbD{%2t>N6`^|=m}r5Yb@XcX;`MDG4v!6$u;4A^O7)q@RBL%~E1%xck4Q9+4 zzfcZWh8+(>i<=kUiZ2P2=FxOe-A&Yv&3kq*8~#g+RL9B`^@sJc#^dKCv(2Y(m8G3( zln30AvF4U)Gz&~O2m4(em6iXrpvFcZ(9QFYQ27geW4+C_X=<<_h#7YzzYnd(V()w`g^AI{CVD z%%$IPT2m^@*l`(gFI>hRHt-;rOV)6I=Ge(tZ?HnDdN6AJjR|lau}r;{12e(Z$H%gJ z)yMlaf(wJWhWW;z;d{C%_dba*4i24+@J#L3Bqd$Bej^i4N~3Nuva`<q?A9`aTqP_t<#@V@Lafq~W*e#_B}pNzBJaAj`20myTF)Ays$Ppk5K&D_ z5qHK95|yvc^j`gFma-e@zF89W^GYEu8)C z(dcI=_K1otFnmTtQZ_t%K(8raQG)MJ#j%u!l0~G(R`$WX-ZH;6JSOWbe8$KWK082Y zDxlDfM^EKB+0(Z5p+GDc^b#V4`NFI9l0QocSSrZgNfCi9g<@ z$80?J4yW_!qjCpJ*@~(XsS4?#{n4X->R%oOg&|3@G`x?6Ci;}R0*hA-7iI~{m2Eva zlE!<1R!TTwqsN$@?y-7A)T34bcl-KoNF5=6)?uDyhq#5kd$)oLE-XImHhEg<&rkJL zZ;CydVz1yp(+{=t&obP2&WK*yD94`1Urn6|)k&4-lTQ?NM0;#`S^vLzS(i!wp{#zx zF+2C`ZN?gKDKBh98ftnO#H6B5d1Ejo`g~Kk zw`mAEyK3Lm&@TbJ7-%BLmd03_;d&KWqH1LjPT9$Yx?~}!4{L;mVltx zVDSz8ngWN$K-h!|B$A6gyv*IgwzuC3TWZy}DH);cR`sd1TLG8as;oiQPXDFK)#^{Z zpKt6uu!X)?7caK?v>~g~o~IYcZ&SX~v8>MCeX?6s-Xh8MYt<&uF+lr;jAozOjPwhe zE&9xSpgl(}3|`Y{&>y5hAJVP-1IFM<)P0@VSh|+1 z?zS0xG@Ha1Qws6yTYND&cMO?X&$+QnN(9B|PrEWSe16Q~$JtH_y;KxheNejZ=ht|Y zo+FHUWGf-OCe`)6Gis;jUbbP?RyMS%q|?Se{knp{)_O!@>lGFqdRWYDFAI4ECr5~D zi1pWiVSRCdcNVFc=pz+cFACo0wKrY!OG)@ap7M#(D0Fn8Vc={rO1x3OY5=O8^!M0upv^dsIIS!@o&+nI096>lj=GbyM$$v;qVD0BS^^@kggJgI1#qKFJ8&VA z`kA5gb-3WB3QadSGPsd0D;m<0mFT0Rg+YqRh^sRu)1M(8UlHBPs9x)M6izu|02~c& z{eR{a{23Y-b#3-3XsnA5-qHv^i~oi^P9jm1erZ|=OZZ_vaZ1CL~k3P3$v!oe-P zOVo|)3I`aBl(D0K`XV6F{Y{b$bG-tJ)_q6;OCFta@VH4ZZZOMF9*DZdv)I(6dCL9> zH^UQKjevUcsO{it#y)f`l2oKUp!4KIO5z&g$bpaoHZmiLeVHmuR;57W8xYzd**L7< z85j(PVgeyWu@xBbN`Ajbq>vM+VgOb5eH_*1V$OejMjgPT!9 zUte(WTD0e1m~4XMFOF00>toP12_%3GUw;Z|4#k`VEx@Q}pt*Q5_SEOKFU1}c$XlZ# zM^c$(XQS2E)hS_y2zu{(3&3h97tW(CgIeo75|6ZPF2M@HK%^yo$qmiyk*RF?n;z#j z+px|<-GGyjW!EaD)MTDx#kdHcMW0W|j(DpPrrzyPBkC3UAZBLM)y=2MY>MXCC%EX{ zwh`>7yS<~{BQ12lQ}(xQR7dxsoYin2@fp`y)bS71bz+hN?%lfR?v6N)nywFwL;U9e#5KV z7gKr_53M0q!mD0{#>cZF-@=<8xWBJlfBa7_@oVnOaP<)6$$s@C$*-p`UNuz~nfCyhw+f8{;?&M6EoY#FO(3iL7@A^2%4E>zwIuDOT zK)h;rh8Fc;s-PgjlD_Q;a^NE2?`5(1j^;TQc7phnD&cBw5nZ{K8MrLUYX}ipfT7t; zP(vU^8}c=^OcglfX*pl{vZjw+RW|~c(eE>QaSadkK4H2)_-X#SM_(Dz)4cF^|3v;d zkDrJ_GN;meFUFocGIL8jg;y6;i@AU1oy|%t!osLlV>xG~U=ClwtML`(s0n=4v1UxJ zKPTU@ES5r*CCXTA5_&bJc9A{4Eu@8mfM(_123>UwV;T7tGTqE;<%_C>POvr5{%cgq z@9{uUcQf>2=^(-?#8`YmL5V=7n0%PMe`%E_B{JDg-H!M6D#V;xhq-T7b$ z6pG1b9SIhXeF#Pw2=#U!ahRE<1e#7WbcI!@*~M{RKEn$hdN7B|Yc3r{aI;Y11)_T> z`pKqDpTkCaolU{zy`xMUAxbr@+u=R*IIzWHB?`|k3>PcRC+_+ZYiD9GNz?zJpB-Qa z72SERtC?SYkkXVV75Y>Tqs1!MFf=L4nh0NFR(5V8 zpcqGzV$b%tM&@4irrlvs7&>bGY2D*qopwl9?o4JVj-QIDv=#K89NPm13q+u|6dY8f zj(_S35SGFuF!&%C5Sx++c&Vh^YCpt0hS|jWXaN4=YwKhY+H@W_L@D4;ZC(9hWKhPK z!S9QJJm1XqSQWWbWwlzX`-$V1#8g-@2S1LS6M8D?t0bOiTrzUQSa~+&=MloJow(4q zI^m6WjA0-E&l>=z!(P0%8b@Pq5HPSAmr>XPzdny`;C54buZ1pk`qv8R)+z)ld?{8+V**z>Al#O${21Pswl3{w%{!P-G9%`D%4VMqo;ldUEq5>F%Z{5_O`~u zCer+9?|kt@)MF4~`}VNqDx4L6jceUsQGpV?kF$#^>>+iKOb7?(Z+UF@0qU)tj*Cxa zTiL}-qv(#-?Jx%Z%m>sd=T7h!zrn19-ZZFXp$DH()6GuwfzM>n`<)pB${A7{qVy>~ z;>H}SVy;!c)K^09vrH@3%PEJFCOcBw-uZL^B3Ee1wt_N~f%>a{jlrm*-YTY3tQg4C zk^#UvI4by>uVUog4;6Cql$i^Zf8$+MM&G6{%U-#Gu5^EXfj7gJ0yIk{>&;Qh0XIH%wOh{@!F&c5OD;wOfOEJLAf+F7D z=4_*KdmutGvWj>wsjh47w9QW%EXUfna-=;IeF&TdoMwFker_F8(n>PE*fsW?qtyKN zt%y`SS6BH7LA!>3;Vzv3@djv1ei1hXPf zW52{UrHU=OcMxb`u`RnsEd52zA;_-Wq91Id(>V48#7G}A8Tr0AlTOQ%qEMROH#7R( zgkkc}W|B+qvv@&W`&+bMRPJTB4@VCKEO|$(YO_EsBCAwj`Ci@!kFECAsy8-W|K4hz z`J5VT>(z=B{CgWyH{R1G{x*|F(=KInVM)T3DME8!^GhS4li8YT!@6 zSH9izl%T~5iwYTMAy?z*JPa}6e&aFI7@Ym+AXT7ss$FwQSqNK0Zv{Z9g+6nzVk?j9 z^^h(+fy-{;;}W7$gIU(cAOftbpQF>nN*Zf&XSavA0&OK5W6z1TH63%6T<<)Rjzh#I zCAP*~nbjVS85*Q5WL1Mnxe|{tpnv=W=_`5j$eCX|=hEer?wnW%5Z_>uOvXo=8+eK3 z2R__y607m6tG@hNI-D2`rrEx43D<1AzKG=Y@xmsoRXLw9r#V&fK~z>w1u}mB^?nMQ zR ?LXW#--6G$`TkcRI5UM2;$&4?KlnNYhX151$k-9 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