L'équipe Libretro vient de dévoiler l'existence de la version 1.19.0 de RetroArch, après la version 1.18.0 lancée le 22 Mars 2024, voilà donc la semaine version de 2024 du célèbre émulateur.
Plus de deux mois après la version précédente voilà donc la v1.19.0 qui débarque avec énormément de nouveautés et de corrections.
Petit retour en arrière sur l'IA qui a été introduite sur les traductions car cela posait de nombreux problèmes, les cores fonctionnent mal, sur les appareils Apple la langue par défaut du sytème sera utilisée, et le support des contrôleurs Switch Online a été amélioré via MFi.
Changelog 1.19.0 :
AI : Revenir à la version précédente de la traduction de l'IA (correction du fait que la traduction ne fonctionnait pas avec les cœurs rendus HW)
APPLE : Essayer d'utiliser la langue préférée du système
APPLE : Enregistrement correct des types de fichiers de manière unique
APPLE/MFI : Amélioration de la prise en charge de la manette Switch Online par MFi
AUDIO : Rétablir le basculement audio sur le basculement du menu
CHEEVOS : Construction d'une carte mémoire RetroAchievements par défaut lorsqu'aucun jeu RetroAchievements n'est chargé
CHEEVOS : Mise à jour vers rcheevos 11.3
CHEEVOS : Correction du hardcore agissant comme s'il était activé alors qu'il ne l'est pas
CLANG : Correction de l'erreur clang incompatible-pointer-types-discards-qualifiers
CLOUDSYNC/LINUX : Activer Cloud Sync par défaut sur les builds Linux avec réseau (#16456)
CLOUDSYNC/WEBOS : Activer Cloud Sync par défaut sur les builds Linux avec réseau (#16456)
CORE : Configurer la journalisation des statistiques compute fps au niveau debug
EMSCRIPTEN : Ajout de M2000 à la liste déroulante de sélection des noyaux
FFMPEG : Ajouter la compatibilité avec FFMPEG 7.0
GLSLANG : Supprime le code ENABLE_HLSL inutile de glslang
GENERAL : Fuite de mémoire : L'allocation dynamique de msg_hash_get_help_us_enum n'a pas été libérée.
INPUT/KEYBOARD : Ajout du support pour les touches multimédia - Extension des valeurs RETROK_ avec 18 nouveaux éléments, communément trouvés sur les claviers « multimédia ». Mapping ajouté pour les keymaps SDL, X11, Wayland, dinput, winraw.
INPUT/MFI : Déclencheurs gauche/droite sensibles à la pression
INPUT/MFI : Correction des combinaisons Start + L1/L2/R2
INPUT/MFI : Prise en charge des grondements forts et faibles
INTL : Récupérer les traductions de Crowdin
INTL : Ajout du galicien et du norvégien à la liste des langues
LAKKA : Afficher le message de redémarrage/arrêt même si la configuration n'est pas sauvegardée à la sortie
LAKKA : Fournir l'URL de mise à jour et le nom de la cible au moment de la construction
LIBRETRO : Ajout d'un message de débogage pour le callback SET_ROTATION
macOS : Accessibilité par défaut activée si VoiceOver est activé
iOS : synchronisation audio par défaut à nouveau activée, également plus de journalisation mfi
iOS : Correction de l'importation de contenu
iOS : Correction du crash de la nightly build ios-arm64
iOS : Importation de contenu depuis iCloud
iOS : Correction du crash #16485 au démarrage
iOS : Afficher l'icône de l'application dans le sélecteur d'icône de l'application dans materialui
iOS/tvOS : Diverses améliorations QoL
iOS/tvOS : Correction de quelques bugs supplémentaires de manipulation des noms de chemin
iOS/tvOS : Meilleure façon d'empaqueter les Frameworks
iOS/tvOS : définir PACKAGE_VERSION pour être App Store MARKETING_VERSION
iOS/tvOS : Correction de la gestion du clavier pour les builds de l'App Store
iOS/tvOS : Correction de la sortie de la sandbox pour les appareils jailbreakés
iOS/tvOS : accessibilité par défaut si la voix est activée
iOS/tvOS : meilleure façon de rapporter la mémoire disponible
macOS/iOS/tvOS : activer la synthèse vocale en utilisant AVSpeechSynthesizer.
tvOS : Correction de la mise à l'échelle pour 720p
MENU : Nouvelle fonction dans le menu rapide : Ajouter à la liste de lecture
MENU/XMB : Nouveau thème : FlatUX, conçu pour fusionner les thèmes FlatUI et Retroactive en un seul design unifié.
NETWORKING/RETROPAD CORE : Correction de la méthode de fermeture de socket
PIXMAN : Mise à jour de pixman-private.h - patch pour corriger un problème de construction avec musl
PLAYLIST : Nettoyage de 'Add to Playlist' (#16495)
SCANNING : Correction pour le scan des ISOs PSP (et probablement quelques autres)
SAUVEGARDE : Correction de la sauvegarde de la configuration de base
SAUVEGARDE : Correction de l'enregistrement du nouveau nom de la configuration lorsque le noyau est chargé
SAVESTATES : Augmenter la taille du chunk de l'état de sauvegarde pour toutes les plateformes - Même une carte SD de classe 6 ou de classe 10 peut gérer des lectures et des écritures de l'ordre du MB/s, ce qui signifie qu'une taille de chunk de 4KB est juste une perte de temps dans les appels syscall. Cela pourrait être corrigé avec un lecteur de mémoire tampon, mais je ne me sens pas à l'aise pour modifier le VFS de libretro-common pour gérer cela. A la place, j'ai pensé qu'il serait bon de supprimer un ifdef et d'augmenter la taille du chunk à 128KB. Pour les cœurs avec de petits états, cela devrait rendre la sauvegarde d'état virtuellement instantanée, et pour les cœurs avec de grands états, cela devrait être une accélération de 32x.
VIDÉO : Correction d'un crash lors de l'utilisation de la vidéo threadée - pour Mesa 23.2 et ultérieures
VIDEO/GL : Correction de la réinitialisation des pilotes gl threadés
VIDEO/VULKAN : ajout de la prise en charge du format HDR A2R10G10B10
VIDEO/VULKAN : implémenter la lecture HDR - support des captures d'écran
WAYLAND : Ignorer les évènements de configuration pendant le splash (corrige le fait de ne pas se souvenir de la taille de la fenêtre)
WAYLAND : Utiliser le gestionnaire de signal du frontend pour quitter (corrige le fait de quitter en fermant la fenêtre)
WAYLAND : Commit viewport resizes (le redimensionnement de la fenêtre est plus réactif)
UWP : Aligner MESA sur alpha-2-resfix - Supprimer le traitement spécial de mauvaise résolution pour OPENGL
UWP : Correction 4K : aligner la lecture MESA de ClientRect sur la procédure retroarch, ceci corrige la résolution maximale fixée à 1080p. Comme la lecture doit être faite à l'intérieur d'un thread de l'interface utilisateur et qu'il s'agit en fait d'une opération asynchrone qui peut retarder la génération d'images, la lecture elle-même est faite une seule fois et mise en cache, ce qui fait que le changement de résolution pendant que l'application est en cours d'exécution est un cas d'utilisation peu probable.
WINDOWS : Windows mouse ungrab must release the mouse instead of confine it to the current desktop (#16488)
WINDOWS : Correction des événements de relâchement des touches numlock/pause