Provenance
Provenance est un multi-émulateur open-source conçu pour iOS, tvOS et macOS (via Catalyst), offrant une expérience rétro complète sur plusieurs plateformes. Il s’appuie sur des cœurs Libretro pour émuler plus de 38 systèmes (SNES, N64, PlayStation, Dreamcast, etc.), avec un support étendu aux jeux CD-ROM via des images CHD. Son interface native sur iOS et tvOS met en avant une bibliothèque visuellement enrichie (artworks automatiques, manuels scannés) et des fonctionnalités modernes comme le sync iCloud, la recherche Spotlight ou l’intégration TopShelf pour Apple TV.
Sur macOS, Provenance est accessible via Catalyst (iPadOS), reproduisant ainsi ses fonctionnalités clés : gestion avancée des contrôles (skins personnalisables), ajustements CRT, et compatibilité avec les périphériques MFi ou Xbox. L’outil se distingue par son approche 100 % open-source, sans tracking ni paywall, bien que des options payantes (Provenance Plus) soient proposées pour étendre certaines fonctionnalités. Son développement actif et sa communauté active en font un choix solide pour les collectionneurs et joueurs exigeants.
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Metal
Téléchargement et liens
Historique des versions
v3.3.1
- Correction majeure : Résolution partielle des problèmes introduits par la version 3.3.0 (certaines régressions ou bugs non spécifiés, mais impactant la stabilité).
(Aucune mention de nouveautés majeures, de fonctionnalités spécifiques à macOS ou de builds ciblant Apple Silicon dans ce changelog.)
Changelog complet
v3.3.0
-
Nouveauté majeure pour macOS (et iOS/tvOS) :
- Synchronisation iCloud étendue : les ROMs, états de sauvegarde, fichiers BIOS et artworks sont désormais synchronisables en temps réel via iCloud (avec gestion des conflits et reprise après interruption pendant l'émulation).
-
Améliorations critiques pour la stabilité et les correctifs macOS :
- Correction des crashes liés à Realm (accès en arrière-plan pour éviter les blocages de l'interface principale).
- Fix des problèmes de mappage des boutons pour les manettes Apple MFi (ex. : index des joueurs, boutons Start/Select sur PS4/Xbox).
- Résolution des problèmes de rendu Vulkan en paysage pour Dolphin (potentiellement impactant les jeux GameCube/Wii sur macOS avec support Vulkan).
-
Interface utilisateur et expérience macOS/tvOS :
- Nouvelle interface tvOS par défaut (redessinée avec animations fluides), incluant :
- Un menu latéral RetroWave personnalisable.
- Un gestionnaire d'états de sauvegarde intégré avec prévisualisation d'artworks.
- Filtres de recherche persistants et historique (fonctionnalité utile pour les bibliothèques volumineuses).
- Note : Bien que non spécifique à macOS, cette refonte UI améliore l'ergonomie globale, y compris sur les builds
.dmg.
- Nouvelle interface tvOS par défaut (redessinée avec animations fluides), incluant :
-
Supports matériels et compatibilité :
- Prise en charge des cœurs RetroArch GLES 3D (ex. : Vecx, GLiden) et des shaders Dolphin/PPSSPP, avec accès depuis le menu pause (potentiellement utile pour les émulations 3D sur Apple Silicon avec Metal/GLES).
- Correction des problèmes d'aspect ratio dans Stella et autres cœurs (impact possible sur les builds macOS).
-
Optimisations techniques (performance et sync) :
- Chargement des artworks 3x plus rapide (via optimisations asynchrones, bénéfique pour les bibliothèques locales ou synchronisées).
- Dédoublonnage des syncs CloudKit pour réduire la
Changelog complet
v3.2.1
-
Corrections majeures pour les contrôles et l’interface utilisateur :
- Résolution des problèmes d’affichage des skins pour iPad (compatibilité et rendu corrigés).
- Fix des manettes (joystick) dans le skin par défaut en mode paysage.
- Correction des contrôles RetroAchievements (connexion et authentification).
-
Améliorations ciblées pour les émulations spécifiques :
- Résolution des dysfonctionnements des contrôles RetroAchievements pour la console Atari Lynx.
-
Stabilité de l’interface utilisateur :
- Correction des bugs liés à la sélection/importation et à la rotation des skins.
- Affichage des prévisualisations des skins désormais fiable.
Changelog complet
v3.2.0
-
Skins désormais gratuits pour tous : Support complet des skins Manic et Delta (sauf pour les systèmes 3DS et DS, en cours d'ajout), avec une amélioration majeure des performances (rendering, chargement, gestion mémoire) et la résolution des problèmes de rotation et de redessins lents.
-
Corrections critiques sur macOS :
- Compatibilité des builds sideloadés : Les versions personnalisées (via Xcode) ou sideloadées avec un bundle ID modifié ne sont plus confondues avec les builds App Store, rétablissant le plein accès aux fonctionnalités Provenance Plus.
- Stabilité des cœurs RetroArch : Correction des plantages à l’initialisation et du bug de pause (menus navigables et cores qui s’arrêtent correctement lors de l’ouverture du menu).
-
Optimisations ciblées pour macOS (Apple Silicon) :
- Amélioration des performances globales : Le rendering loop et la navigation dans la bibliothèque sont optimisés pour une fluidité accrue, incluant les cœurs natifs (3D-accélérés) et RetroArch.
- Gestion des archives 7zip : Correction du traitement des fichiers compressés volumineux (problème récurrent sous macOS).
-
Corrections mineures mais impactantes pour macOS :
- Stabilité des cœurs Dolphin (GameCube/Wii) : Résolution des flickers post-pause, des inversions de mappings clavier/souris, et des latences dans les réglages de overclocking.
- Suppression des corruptions de la base de données Spotlight : Plus de risques de corruption lors des recherches, évitant les ré-imports forcés et lents.
-
Améliorations UI/UX génériques (incluant macOS) :
- Import de ROMs revu : Prise en charge native des ZIP MAME/CPS (dépose directe dans le dossier ou via l’import), suppression des doublons, et accélération des correspondances d’artwork.
- Synchronisation iCloud : Sync plus rapide et robuste, avec des messages d’erreur clairs pour les utilisateurs mac
Changelog complet
v3.1.1
-
Améliorations d’interface utilisateur et corrections visuelles :
- Correction des titres et étiquettes dans les paramètres pour une meilleure lisibilité, notamment sur les petits écrans (ex. : iPad ou MacBook avec résolution réduite).
- Réalignement de l’icône du menu latéral et repositionnement de la barre de recherche pour une ergonomie cohérente.
-
Corrections mineures de texte et de cohérence :
- Remplacement systématique de "Wifi" par "Wi-Fi" (orthographe correcte).
- Vérification de la lisibilité du conteneur de groupe d’applications (potentiellement utile pour macOS, bien que non spécifiquement ciblé).
Note : Aucune modification spécifique à macOS (Apple Silicon, builds .dmg, ou compatibilité OS) n’est mentionnée dans ce changelog.
Changelog complet
v3.1.0
-
Nouveauté majeure : Ajout d’un système de synchronisation avec iCloud (version 1), permettant de sauvegarder et restaurer des données d’émulation via le cloud Apple.
-
Correction critique : Résolution d’un problème de hash MD5 pour iOS 16 qui empêchait certaines installations, ainsi que d’un plantage lié au BIOS Watcher.
-
Amélioration de l’écosystème : Intégration d’une scène dédiée à l’émulation (interface ou fonctionnalité liée à la communauté ou aux paramètres).
(Aucune modification spécifique à macOS ou Apple Silicon mentionnée dans ce changelog.)
Changelog complet
v3.1.0-GM2
-
Nouveauté majeure : les applications sideloadées (installées hors de l’App Store) bénéficient automatiquement des fonctionnalités "Provenance Plus" à condition d’utiliser un bundle ID unique (pas de conflit avec d’autres apps).
-
Amélioration visuelle/UX : les skins et CloudKit (synchronisation via iCloud) sont désormais activés par défaut (optionnel via paramètres).
-
Correction critique : les snapshots (save states) réapparaissent correctement dans l’interface par console (problème de visibilité corrigé).
-
Performance : le carousel des snapshots s’affiche plus rapidement, et des optimisations mineures améliorent le temps de démarrage et la fluidité de l’interface principale.
-
Interface utilisateur : le toggle des feature flags (basculer des fonctionnalités expérimentales) est désormais fonctionnel.
Note : Aucun changement spécifique à macOS ou Apple Silicon n’est mentionné dans ce changelog.
Changelog complet
v3.1.0a2
-
Nouveauté majeure :
- Réécriture complète de la synchronisation iCloud : amélioration significative de la fiabilité et des performances pour les ROMs, états de jeu, fichiers BIOS et captures d’écran, avec une gestion optimisée des conflits, des téléchargements/transfers et des suppressions bidirectionnelles (iCloud ↔ local). Refactorisation du code en classes dédiées (
Syncer) et logs renforcés.
- Réécriture complète de la synchronisation iCloud : amélioration significative de la fiabilité et des performances pour les ROMs, états de jeu, fichiers BIOS et captures d’écran, avec une gestion optimisée des conflits, des téléchargements/transfers et des suppressions bidirectionnelles (iCloud ↔ local). Refactorisation du code en classes dédiées (
-
Corrections critiques :
- Correction de l’affichage de l’écran "Game Info" (bug régressif depuis la version précédente).
- Résolution d’un problème où le noyau Flycast en mode JIT était en réalité sans JIT (comportement incohérent).
-
Améliorations spécifiques macOS :
- Minimum requis : mise à jour de la cible de déploiement à macOS 14.0 (Ventura) (au lieu de 13.0).
- Correction des crashes liés à Realm Database pendant les opérations iCloud (impactant potentiellement macOS).
- Gestion améliorée des chemins iCloud pour éviter les doublons ou formats incorrects (problème transversal aux plateformes, mais testé sur macOS).
-
Autres corrections importantes :
- Stabilisation de l’import de jeux multi-disc (CUE/BIN, M3U) avec détection des fichiers manquants et gestion des états "en pause".
- Suppression propre des jeux multi-disc et de leurs fichiers associés (bug précédent).
- Correction des alertes et confirmations (ex : suppression de ROMs) et des entrées de contrôleur (L3/R3).
Changelog complet
v3.1.0a1
-
Synchronisation iCloud entièrement repensée :
- Synchronisation beaucoup plus fiable pour les ROMs, états de jeu, fichiers BIOS et captures d’écran, avec une gestion optimisée des téléchargements, uploads et conflits.
- Correction des problèmes de suppression bidirectionnelle (fichiers iCloud vs. locaux) et des cas d’usage critiques (activation/désactivation de la sync en arrière-plan, premier lancement avec fichiers existants).
- Refactorisation du code en classes dédiées (
Syncer) et amélioration des logs pour le débogage.
-
Corrections majeures sur iCloud/sync :
- Suppression des crashs liés à Realm Database et des erreurs de cheminement (URLs iCloud mal formées ou dupliquées).
- Gestion corrigée des fichiers modifiés en arrière-plan (ex. : suppression puis réajout via iCloud).
- Fix des problèmes de nettoyage des fichiers iCloud lors de la désactivation de la synchronisation.
-
Améliorations ciblées pour macOS :
- Minimum deployment target élevé à macOS 14.0 (Ventura) pour les builds officiels (à confirmer en release stable).
- Aucune mention spécifique pour Apple Silicon (M1/M2/M3) ou builds
.dmgdans ce pré-release (à surveiller en version finale).
-
Stabilité de l’import de jeux :
- Correction des erreurs critiques (ex. : index-out-of-bounds dans la file d’attente d’import) et gestion des fichiers multi-disc (CUE/BIN/M3U) incomplets.
-
Nouveautés UI/UX :
- Affichage paginé et détaillé des infos de jeu dans les menus contextuels (lié à une refactorisation de
ConsoleGamesView). - Alertes et confirmations redessinées (ex. : suppression de ROMs).
- Affichage paginé et détaillé des infos de jeu dans les menus contextuels (lié à une refactorisation de
-
Cœurs émulés (à noter pour les utilisateurs) :
- Dreamcast (JIT/JITless) en version expérimentale : problèmes connus d’audio/vidéo, dépendances aux BIOS, et charg
Changelog complet
v3.0.6a
-
Optimisations matérielles pour Apple Silicon (M1/M2/M3) :
- Intégration de l'interpréteur de shaders et du pipeline de rendu Vulkan optimisé NEON pour une meilleure performance sur les processeurs ARM macOS.
- Améliorations des traitements audio (NEON) et prise en charge du microphone, gyroscope et caméra pour les jeux compatibles (ex. : 3DS).
-
Correction critique pour macOS :
- Résolution d’un problème de crash du BIOS Watcher lié à la gestion des fichiers sur macOS (affectait notamment les mises à jour de BIOS).
-
Nouveautés fonctionnelles :
- Ajout d’un menu Core Options pour configurer les cœurs RetroArch directement depuis l’interface.
- Support des archives RAR dans l’énumération de fichiers (pour les bibliothèques de jeux compressées).
-
Stabilité et corrections mineures :
- Correction d’un déchiffrement MD5 échoué sur macOS/iOS 16 (impactait la détection des fichiers système).
- Optimisation des pages de continues (meilleure réactivité dans les menus de sauvegarde).
(Aucune modification spécifique aux builds .dmg ou à la version minimale de macOS n’est mentionnée dans ce changelog.)
Changelog complet
v3.0.5
-
Amélioration majeure pour l'émulation 3DS : Ajout et correction du support des textures personnalisées pour emuThree (backport vers CitraWrapper.mm pour les fichiers
.3ds). -
Corrections graphiques critiques :
- Fix du scanline check dans
crt_filter_ps.metal(affichage corrigé). - Mise à jour des shaders
megaTron.metaletulTron(stabilité et rendu améliorés).
- Fix du scanline check dans
-
Optimisations macOS :
- Correction de l’alignement de rotation dans
PVMetalViewController.swift(affichage cohérent en mode paysage/portrait sur Apple Silicon). - Pas de changement spécifique pour les builds
.dmgou la version minimale de macOS dans ce patch.
- Correction de l’alignement de rotation dans
Changelog complet
v3.0.4
-
Nouveautés majeures (WIP, non disponibles dans l’App Store) :
- Ajout d’un support préliminaire pour l’émulation de Philips CD-i (en développement actif).
- Intégration de test cores pour Flycast (Dreamcast), incluant plusieurs versions expérimentales.
-
Améliorations ciblées pour macOS :
- Correction des problèmes de cache média (artworks) qui pouvaient être tronqués dans les builds macOS.
-
Mises à jour logicielles (cœurs d’émulation) :
- Ajout du NooDS (cœur pour Super Nintendo).
- Optimisation du chargement Vulkan pour le cœur Dolphin (Wii/U).
- Mise à jour des assets RetroArch et des plugins MAME.
-
Corrections mineures et stabilité :
- Amélioration du filtrage des cœurs désactivés ou incompatibles avec l’App Store (impactant les builds macOS).
- Correction des issues de build pour tvOS (non pertinent pour macOS).
Changelog complet
v3.0.3
- Amélioration majeure de la détection des cœurs : Réduction des plantages au démarrage grâce à un système de scan plus robuste.
- Correction critique des paramètres 3DS : Résolution du problème où les réglages ne s’appliquaient pas correctement.
- Support des fichiers BIOS compressés : Ajout de la prise en charge des archives ZIP pour les BIOS (ex. : Neo Geo).
- Optimisation graphique pour les émulations 3DS : Réduction des artefacts de texture et amélioration des performances via une implémentation personnalisée de MoltenVK.
- Corrections spécifiques à macOS :
- Amélioration de la stabilité des builds pour Apple Silicon (M1/M2/M3) et Intel (pas de mention de version minimale de macOS modifiée).
- Correction des problèmes de rendu vidéo pour Atari Jaguar (potentiellement impacté sur macOS).
- Correction des contrôles Intellivision on-screen (affichage des manettes virtuelles).
Changelog complet
v3.0.2
-
Amélioration majeure de la stabilité : optimisations du démarrage et gestion des erreurs pour réduire les plantages, avec un système de rapport de crash intégré pour une meilleure fiabilité.
-
Prise en charge renforcée des contrôleurs : support amélioré pour les contrôleurs Saturn et Jaguar (compatibilité matérielle et logicielle).
-
Réglages dynamiques pour la Nintendo 3DS : mise à jour instantanée des paramètres (échelle de résolution, vitesse CPU) sans redémarrage.
-
Corrections critiques pour les BIOS : améliorations du scanner automatique et de l'importateur de BIOS, avec des fixes pour les erreurs de détection ou de chargement.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v3.0.1
-
Nouveauté majeure :
- Ajout du support officiel pour iOS 16, incluant des améliorations potentielles pour les émulations basées sur ce système.
-
Corrections critiques :
- Correction d’un crash dans le menu de pause des sauvegardes (Save States).
- Résolution des problèmes graphiques sur la page d’accueil (bugs UI).
- Fix des problèmes de taille/rotation/affichage tactile pour la 3DS, incluant des ajustements de layout.
-
Améliorations techniques :
- Clarification du comportement par défaut de Metal/OpenGL (Metal activé systématiquement, sans abonnement requis).
- Suppression de l’entrée Jaguar CD (non supportée).
- Filtrage automatique des systèmes non supportés dans la liste des émulations disponibles.
- Optimisation du démarrage (boot plus rapide).
-
Corrections mineures mais utiles :
- Correction partielle des thèmes non appliqués correctement lors d’un changement.
- Mise à jour visuelle du UI des options du core (affichage des valeurs modifiées).
- Correction d’un crash dans le calcul des tailles de fichiers (cache).
- Ajout du core RetroArch Mupen64Plus-Next (pour émulation N64).
Changelog complet
v3.0.0
-
Nouveauté majeure : Première publication sur l’App Store, avec une refonte complète de l’interface utilisateur, du système d’importation, de la base de données (matching des jeux) et des moteurs audio/vidéo, garantissant une architecture plus robuste et optimisée.
-
Améliorations techniques : Refonte interne majeure des composants critiques (UI, import, base de données, audio/vidéo) pour une meilleure stabilité et des performances optimisées, bien que les détails spécifiques à macOS ne soient pas explicitement mentionnés dans ce changelog.
Changelog complet
v2.2.0
-
Nouveautés majeures :
- Ajout d’un système de thème (clair/sombre) pour l’interface utilisateur.
- Intégration d’options d’artwork pour tvOS, améliorant la compatibilité avec les appareils Apple TV.
- Ajout de paramètres spécifiques au Saturn Core (incluant des corrections pour les manettes MFi).
- Personnalisation de l’affichage du joystick : activation/désactivation via le clavier ou toujours visible.
-
Corrections importantes :
- Fix des crashes liés à Catalyst (mode Rosetta sur Apple Silicon) lors du chargement des jeux.
- Correction des problèmes de chemin d’accès dans les fichiers
.xcworkspaceet les plugins (Mupen64, etc.). - Résolution des crashes de l’interface tvOS (layout, cibles de build incorrectes).
- Stabilisation de Stella (émulateur Atari 2600) : suppression des crashes sur rechargement et amélioration des sauvegardes/cheats.
- Correction du scaling de l’écran N64 et des manettes DualSense (bouton Home mappé sur Pause).
-
Améliorations spécifiques macOS/Apple Silicon :
- Suppression des entitlements inutiles (codesign) pour éviter les conflits avec Xcode Cloud et macOS.
- Mise à jour des builds Catalyst (mode natif sur M1/M2) et correction des exports
.dmg. - Minimisation de la version macOS cible (compatible avec macOS 12 Monterey via les pipelines Azure).
- Correction des problèmes d’iCloud (gestion des chemins et synchronisation des fichiers cache dans Documents).
- Optimisation des frameworks multiplateformes (combinaison des bibliothèques pour réduire les dépendances).
Changelog complet
v2.1.1
-
Amélioration majeure des performances : Optimisation des shaders Metal avec une accélération de 200 % pour les jeux compatibles.
-
Nouveautés fonctionnelles :
- Désactivation du joystick PSX à l’écran dans les paramètres (disparaît quand un contrôleur est connecté).
- Ajout d’une version bêta SwiftUI pour tvOS (thème tvOS inclus).
-
Correction critique :
- Résolution d’un crash affectant tgbdual sur iOS.
-
Mise à jour technique :
- Passage du noyau FCEUX à la version 2.6.2 (améliorations sous-jacentes pour les émulations NES).
Changelog complet
v2.1.0
-
Améliorations majeures pour tvOS (Apple TV) et Apple Silicon :
- Support officiel de la manette Siri Remote (MicroGamepad et DirectionalGamepad) pour une meilleure compatibilité avec les contrôleurs Apple TV.
- Optimisations UX spécifiques à tvOS : corrections de l'affichage (tintColor, taille des boutons, effet de flou sur la barre de navigation), gestion améliorée du focus et des interactions (long-press pour accéder aux options, contrôleurs de jeu intégrés dans les listes et navigateurs).
- Compatibilité accrue avec les contrôleurs de jeu : intégration native des contrôles sur écran pour N64 et PSX, API étendue pour les périphériques (clavier, souris, rétroaction haptique).
-
Améliorations techniques et performances :
- Accélération via Metal : implémentation de shaders CRT/LCD et corrections de bugs liés aux textures et formats (copie des textures d'entrée corrigée pour les cœurs utilisant un origine décalée).
- Exposition de nouvelles options pour les cœurs d'émulation :
- Options avancées pour Mednafen (SNESFaust avec rendu 1 frame en avance par défaut pour un gameplay plus fluide).
- Options pour Jaguar, Game Boy Advance (support des codes cheat), et Sega (via pull request dédié).
- Options détaillées pour N64 (mupen64plus, glide64, rice) et utilisation du touchpad Dual Shock 4 comme bouton pause.
-
Corrections et stabilité :
- Corrections de compilation et de dépendances : optimisation du temps de compilation de Mednafen et synchronisation des paramètres du compilateur pour M68K.
- Fixes pour tvOS : résolution de problèmes d'affichage et d'interactions récurrents ("tvOS focus hell").
- Clarifications UI : amélioration de la lisibilité des pourcentages de vitesse de jeu et mise à jour des labels de débogage FPS (ajout d'informations sur l'utilisation CPU/mémoire).
-
Localisation et accessibilité :
- Ajout de traductions : support du néerlandais (mise à jour des
Changelog complet
v2.0.4
Captures d'écran