Provenance

Émulateur v3.0.6 par syndicman

Ce multi-émulateur fonctionne sur iOS (iPhone/iPad), tvOS (Apple TV) et sur Mac via Catalyst.

La version 3 n'est pour l'instant disponible que sur l'app store pour iOS et tvOS (aussi Mac via la version iPad). Des achats in-app sont présents pour soutenir le développement mais toutes les fonctionnalités sont présentes.

Dernière mise à jour :

Plateformes

Apple II Macintosh Atari 2600 Atari 5200 Atari 7800 Atari Lynx Atari ST Jaguar WonderSwan Vectrex MS-DOS IBM PC Videopac - Odyssey² - Jopac MSX MSX2 PC-Engine Nintendo DS Famicom Disk System NES Game Boy Game Boy Color Game Boy Advance Nintendo 64 Super Nintendo Virtual Boy 3DO 32X Mega CD Game Gear Mega Drive Master System Saturn SG-1000 ZX Spectrum Neo-Geo Pocket Neo-Geo Pocket Color PlayStation Playstation Portable (PSP) CD-i Dreamcast Nintendo 3DS

Architecture

Mac OS X - macOS Mac OS X - macOS iOS iOS Apple Silicon Apple Silicon 64 bits 64 bits Metal Metal

Téléchargement et liens

Historique des versions

valpha
## Alpha Build `97c95f5` **Automated alpha build from `develop` branch** | | | |---|---| | **Commit** | [`97c95f5`](https://github.com/Provenance-Emu/Provenance/commit/97c95f5f4ad5e4e11f06232c25a4b75edd275900) | | **Built** | 2026-09-16 03:57 UTC | | **CI Run** | [View build log](https://github.com/Provenance-Emu/Provenance/actions/runs/35046936349) | | **Bundle ID** | `com.provenance-emu.provenance.alpha` | > **Note:** This alpha build uses a separate bundle ID so it can be installed alongside the stable release. ### Commits since last alpha ``` 97c95f5f4 ci: stop failing the SPM job on build-only modules 99cb00b6c ci: run the PVWebServer tests a0a81b71a fix(webserver): validate the source name on move and copy cd21bb060 fix(cheevos): store the RetroArch token, not the password 266b6fb04 fix(webserver): stop serving retroarch.cfg and scrub it on logout ec33fd303 fix(webserver): escape directory names in the uploader breadcrumb e2c7e956c fix(webserver): escape all HTML metacharacters in error responses 385dfe3ad fix(ecosystem): keep ecosystem-fetch downloads inside the import container 1e889afa2 test(cheevos): unbreak PVCheevosTests compilation b5a264ce1 [Auto] Update skin catalog seed data (#3686) ``` ### Merged PRs - #3686: [Auto] Update skin catalog seed data --- These builds are unsigned and intended for sideloading via AltStore/SideStore. Install the **Provenance Alpha** app (separate from stable) by adding the [sideload feed](https://provenance-emu.com/apps.json) — or tap [Add to AltStore](https://provenance-emu.com/altstore) / [Add to SideStore](https://provenance-emu.com/sidestore) on your device to add it directly. ### Which iOS IPA? | File | App IDs used | Trade-off | |---|---|---| | `Provenance-iOS-NoExtensions.ipa` | **1** | No widgets, Spotlight, QuickLook, stickers, or Files.app ROM provider. Import ROMs via the built-in web server. | | `Provenance-iOS.ipa` | **~9** | Everything included. | A free Apple ID can register only **10 App IDs per 7 days**, and every embedded extension consumes one — so the full build can use up almost your entire weekly quota in a single install. **The sideload feed serves the NoExtensions build** for that reason; grab the full IPA above if you have a paid developer account or want the extensions. > This release is automatically updated on every successful develop push.
v3.3.1
Fixes some issues with 3.3.0 maybe, I'm skipping this release officially in favor for 3.4.0
v3.3.0
## What's New in 3.3.0 This is a big one. Four months of work since 3.2.1 covering iCloud sync, a completely revamped tvOS interface, video filters, and a ton of core and stability fixes. ### ☁️ iCloud / CloudKit Sync - ROMs, save states, BIOS files, and artwork now sync across devices via iCloud - Real-time download progress indicators when loading cloud save states - Auto BIOS sync on game load when available in iCloud - ROM metadata syncs alongside files - Artwork syncs after library updates - CloudKit records management tab in Settings - iCloud upsell UI for new users with empty libraries - Sync queue pauses during emulation and resumes after ### 📺 New tvOS UI (Default) - Completely redesigned tvOS interface now enabled by default - RetroWave-themed side menu with smooth animations - Save states browser accessible from the main UI with artwork and core name - "View All" saves section with per-system filtering - TopShelf v2: recent games and save states with artwork and timestamps - Cheats UI in the pause menu - Game "More Info" panel - Log viewer tab - Import status view in side menu - Search with persistent history - Dozens of focus, navigation, and theming fixes throughout ### 🎨 Video Filters & Shaders - Unified filter pipeline works across native and RetroArch cores - GB and VHS filters improved - Filters accessible from the pause menu - RetroArch GLES 3D cores now supported (Vecx/GLiden, etc.) - Dolphin shader/filter support - PPSSPP filter support ### 🎮 Core & Controller Fixes - **RetroArch**: Fixed player index mapping for MFi, PS4, and Xbox controllers; PS4 start/select fixed; 32x controls added; GameCube controller responder added - **Mupen64Plus**: Fixed PS4 start button; fixed tvOS scaling and placement; better save error messages - **Dolphin**: Fixed Vulkan landscape rendering - **GenPluGX**: Added CHD support; added wide-screen GameGear core - **PicoDrive**: Fixed crash on unload; fixed 32x controller mapping - **FCEUmm**: Fixed start/select button mapping - **Mednafen**: Fixed DualShock/DualSense pause/play button mapping - **GameBatte / TGDB Dual**: Fixed PSX/Xbox pause/select button mapping ### 🐛 Bug Fixes & Stability - Fixed multiple app hangs from main-thread Realm access (moved to background) - Fixed crash in pause menu when closing core - Fixed potential crash if audio ring buffer init fails - Fixed crash in share/import extension - Fixed aspect ratio issues in Stella and some other cores - Fixed FPS label appearing in screenshots - Fixed artwork not refreshing in game library after sync - Fixed game importer re-queuing already-imported items - Fixed Realm contentless core crash - Fixed "Continue" carousel metadata mismatch - Skin selector refreshes orientation previews on rotation change - ManicSkin/DeltaSkin files can now be opened directly from Safari - iPad import status modal clipped layout fixed - DSP audio engine fixes ### ⚡ Performance - Artwork loading significantly faster - Game library UI rendering optimizations (removed unnecessary Observable wrappers) - Async tab bar icon loading - CloudKit sync deduplication and repeat-lookup fixes - Game importer skips MD5 hashing for large non-BIOS files **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.2.1...3.3.0
v3.2.1
**Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.2.0...3.2.1 Bug fixes: - iPad skins fixed - Joystick in default skin fixed in landscape - Atari Lynx Retroach controls fixed - RetroAchievements login fixed - Skin selection and import UIs fixed - Skin rotation issues fixed - Skin previews fixed
v3.2.0
# Release 3.2.0 We're excited to announce Provenance 3.2.0, a major update focused on performance, skins, and quality of life improvements. This release brings highly requested features and fixes that make Provenance faster and more enjoyable than ever. ## 🎨 Skins: Now Free for Everyone! The biggest news: **Full skin support is now available to all users—no Provenance Plus required!** We believe everyone should enjoy customizing their gaming experience. However, if you love what we're building, please consider supporting the project through [Provenance Plus](https://apps.apple.com/us/app/provenance-app/id1596862805) or [Patreon](https://www.patreon.com/provenance). ### What's New with Skins - **Full Manic and Delta Skin Support** for all systems (except 3DS and DS—those are coming soon!) - **Dramatically Improved Performance**: Faster rendering, loading, and smoother UI - **Fixed Rotation Issues**: No more slow redraws when changing orientation - **Memory Optimizations**: More efficient skin storage and rendering - **RetroArch Core Support**: Skins now work across all emulator cores - **Enhanced Skin Browser**: Faster, more responsive skin selection and preview ## ⚡ Performance Improvements ### Library & UI - **Faster Main Library**: Significantly improved scrolling and navigation performance - **Optimized Rendering Loop**: Better frame pacing and smoother gameplay across all cores ### Core Performance - **Dreamcast/Flycast Enhancements**: - Faster emulation speed - Windows CE-based games now supported - Full networking support enabled - **emuThreeDS (3DS Core)**: Performance bump and reduced graphic glitches - **PPSSPP**: More options exposed, layout fixes, and full skin support ### ROM Management - **Rewritten ROM Importer**: - Batch processing for multiple imports - Significantly improved artwork matching—more comprehensive, faster, and more accurate - Much faster and more reliable with fewer errors - Fixed bug where existing ROMs were repeatedly re-imported - Eliminated erroneous duplicate imports - **7zip Archive Support**: Fixed large 7zip archive handling - **MAME/CPS ZIP Support**: Drop MAME/CPS1,2,3 ZIP files directly into imports or the MAME/CPS ROMs folder—they'll import and load correctly! ## 🐛 Major Bug Fixes ### Core Stability - **GameCube/Wii (Dolphin) Improvements**: - Fixed flickering after pause/resume - Fixed mis-mapped button inputs - Corrected inverted settings - Faster access to overclock/underclock settings - Performance improvements matching dedicated emulator apps - **Atari ST**: No longer crashes at boot - **Vectrex**: Fixed core booting and blank video output - **Mednafen**: Fixed static audio in CHD files with FLAC compression - **Odyssey2**: Added numpad button support (can now select game number at boot) - **Atari 8-bit**: Fixed and added proper controller support - **CPS1/2/3 (Capcom Arcade)**: Better compatibility and support - **RetroArch Core Crashes**: Fixed many boot-up crashes - **RetroArch Pause Bug**: Cores now properly pause when menu is opened, and menus are fully navigable - **VSync Output**: Fixed video output issues when VSync was disabled ### System Issues - **Siri Search Bug**: Opening games from Siri search no longer causes games to reopen when closed - **Spotlight Database Corruption**: Fixed critical bug that could corrupt the database during Spotlight searches, requiring slow re-imports - **ROM System Migration**: Fixed bug where ROMs moved to different systems wouldn't actually move their files, causing incorrect re-imports - **Sideload Bundle ID**: Sideloaded apps with changed bundle IDs no longer think they're App Store builds—all Provenance Plus features now work when sideloading or building with Xcode! ## 📊 Development Tools ### FPS Indicator Improvements - **More Accurate Stats**: Works with native Provenance cores (3D accelerated) - **Additional Information**: More detailed performance metrics - Note: Currently limited to native cores; RetroArch-based cores coming later ## ☁️ iCloud Sync Enhancements - **CloudKit Improvements**: More reliable sync with better error detection - **Better Error Messaging**: Clear, actionable error messages throughout the app - **Faster Sync**: Optimized sync speeds for game saves and ROMs ## 🎮 Quality of Life ### PPSSPP Updates - More emulation options exposed in settings - Fixed options not saving correctly - UI layout improvements - Full skin support ### emuThreeDS (3DS) Updates - Settings fixes - Graphic glitch improvements - Slight performance increase ### General UI - **Improved Pause Menu**: Cleaner, more intuitive interface - **Better Messaging**: Enhanced error messages and notifications throughout the app ## 🌐 Website Update We've completely refreshed [provenance-emu.com](https://provenance-emu.com) with: - Updated information and screenshots - Modern styling and improved navigation - New [donation page](/donate/) with multiple support options ## 🚀 Coming Soon We're hard at work on exciting features for future releases: - **tvOS App Store Release**: Official App Store distribution for Apple TV - **3DS & DS Skin Support**: Complete the skin coverage - **More Cores**: Additional system support - **Enhanced Stability**: Continued refinement and optimization - **Seamless Cloud Storage**: On-demand downloading for iCloud ROMs ## 💖 Support the Project Provenance is a labor of love, built by the community for the community. If you'd like to support continued development: - **[Provenance Plus](https://apps.apple.com/us/app/provenance-app/id1596862805)**: Optional in-app purchase (App Store builds only) - **[Patreon](https://www.patreon.com/provenance)**: Monthly support with exclusive perks - **[Buy Me a Coffee](https://buymeacoffee.com/joemattiello)**: One-time contributions - **[Open Collective](https://opencollective.com/provenanceemu)**: Transparent funding Every contribution helps keep this project alive and thriving. Thank you! ## Installation Get Provenance 3.2.0: - **App Store**: [Download from the App Store](https://apps.apple.com/us/app/provenance-app/id1596862805) - **AltStore**: [Install via AltStore](/altstore/) - **IPA Download**: [GitHub Releases](https://github.com/Provenance-Emu/Provenance/releases) - **Sideload**: [Installation Instructions](https://wiki.provenance-emu.com/installation-and-usage/installing-provenance/sideloading) --- Thank you for being part of the Provenance community. Happy gaming! 🎮 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.1.1...3.2.0
v3.1.1
## What's Changed * Fix settings titles by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2419 * Check if app group container is readable by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2420 * Fix settings labels on small devices by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2421 * Replace “Wifi” with “Wi-Fi” by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2427 * Fix side menu icon alignment by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2429 * Fix search bar position by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2430 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.1.0...3.1.1
v3.1.0
## What's Changed * fixed ios 16 md5 hash failing; fixed bios watcher crashing by @pabloarista in https://github.com/Provenance-Emu/Provenance/pull/2409 * Release/3.0.6a by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/2410 * iCloud Sync v1 by @pabloarista in https://github.com/Provenance-Emu/Provenance/pull/2414 * Feature/emulation scene by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/2411 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.0.6...3.1.0
v3.1.0-GM2
## What's Changed 3.1.0 Changes plus; Fixed Save states not showing in each consoles view Save states carousel renders faster now Feature flags toggle UI fixed Sideloaded apps automatically get "Provenance Plus" features (must use unique bundle id) Skins and CloudKit now enabled by default Minor performance improvements to main interface and bootup **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.1.0a2...3.1.0-GM2
v3.1.0a2
Fixes issues from 3.1.0a1 - Fixed "Game Info" screen not showing - Fixed JIT'd Flycast was actually JIT-less Flycast. 3.1.0a1 Release Notes # Pre-Release Notes This pre-release includes a major overhaul of iCloud synchronization, significant improvements to the game import process, and various UI/UX refinements and bug fixes. ## ✨ New Features & Major Enhancements * **Overhauled iCloud Synchronization (`bug/ios-icloud-not-syncing` branch focus):** * Vastly improved reliability and performance of iCloud sync for ROMs, save states, BIOS files, and screenshots. * Smarter handling of file downloads, uploads, and conflict resolution. * Optimized database interactions during sync to reduce overhead and prevent crashes (e.g., using game cache, batch processing). * Correctly handles scenarios like initial app load with existing iCloud files, turning iCloud sync on/off, and background file changes. * Improved deletion handling: files deleted from iCloud are now correctly removed locally and from the database, and vice-versa. * Refactored sync logic into dedicated `Syncer` classes for better organization and lifetime management. * Enhanced logging and error reporting for iCloud operations. * **Game Importer Refinements:** * Improved logic for handling multi-disc games (CUE/BIN, M3U) to ensure all associated files are correctly processed before an import is marked complete. * Better error handling for late-arriving files, preventing premature completion of the import queue. * Refactored import logic to defer processing when necessary and to correctly handle paused or busy importer states. * **UI & UX Improvements:** * **Game Info Display:** The "Game Info" option in context menus now correctly presents a detailed, paged view for game information (related to `ConsoleGamesView` and `PagedGameMoreInfoView` refactor). * Refined alert dialogs and confirmation prompts (e.g., when deleting ROMs). * Improved handling of controller inputs, including L3/R3 buttons for older controllers. ## 🐛 Bug Fixes * **iCloud & Sync:** Early support - CloudKit broken, iCloud drive on iOS/iPad OS only. * Fixed numerous crashes and synchronization issues related to Realm database access during iCloud operations. * Resolved pathing issues where iCloud URLs could be duplicated or incorrectly formed. * Addressed bugs related to deleting and then re-adding the same file via iCloud. * Fixed issues with file management when turning iCloud sync off (e.g., removal of iCloud files). * Corrected handling of battery save directory names. * **Importer:** * Fixed an index-out-of-bounds error when multiple items were removed from the import queue. * Addressed issues where the game importer's ROMs path could become incorrect when toggling iCloud. * **General:** * Fixed logic for deleting multi-disc ROMs to handle all associated files. * Resolved potential issues with `PVImageFile` path validation. * Addressed various compilation warnings and minor code issues. ## Cores * JIT and JITless Dreamcast cores * Very early test release. Many known issues. Audio/Video sync speeds wrong. * Sonic Adventure and SA2 sometimes loads, sometimes doesn't. May depend on BIOS versions ## 🛠️ Other Changes * Extensive code refactoring for clarity, reusability, and maintainability (e.g., removing unused code, DRY principles). * Updated project files and build settings (e.g., build variables, minimum deployment target to 16.0). * Improved localization string handling. * Enhanced logging throughout various modules. * Updated to use cache layers more effectively to reduce direct database hits. ---
v3.1.0a1
# Pre-Release Notes This pre-release includes a major overhaul of iCloud synchronization, significant improvements to the game import process, and various UI/UX refinements and bug fixes. ## ✨ New Features & Major Enhancements * **Overhauled iCloud Synchronization (`bug/ios-icloud-not-syncing` branch focus):** * Vastly improved reliability and performance of iCloud sync for ROMs, save states, BIOS files, and screenshots. * Smarter handling of file downloads, uploads, and conflict resolution. * Optimized database interactions during sync to reduce overhead and prevent crashes (e.g., using game cache, batch processing). * Correctly handles scenarios like initial app load with existing iCloud files, turning iCloud sync on/off, and background file changes. * Improved deletion handling: files deleted from iCloud are now correctly removed locally and from the database, and vice-versa. * Refactored sync logic into dedicated `Syncer` classes for better organization and lifetime management. * Enhanced logging and error reporting for iCloud operations. * **Game Importer Refinements:** * Improved logic for handling multi-disc games (CUE/BIN, M3U) to ensure all associated files are correctly processed before an import is marked complete. * Better error handling for late-arriving files, preventing premature completion of the import queue. * Refactored import logic to defer processing when necessary and to correctly handle paused or busy importer states. * **UI & UX Improvements:** * **Game Info Display:** The "Game Info" option in context menus now correctly presents a detailed, paged view for game information (related to `ConsoleGamesView` and `PagedGameMoreInfoView` refactor). * Refined alert dialogs and confirmation prompts (e.g., when deleting ROMs). * Improved handling of controller inputs, including L3/R3 buttons for older controllers. ## 🐛 Bug Fixes * **iCloud & Sync:** Early support - CloudKit broken, iCloud drive on iOS/iPad OS only. * Fixed numerous crashes and synchronization issues related to Realm database access during iCloud operations. * Resolved pathing issues where iCloud URLs could be duplicated or incorrectly formed. * Addressed bugs related to deleting and then re-adding the same file via iCloud. * Fixed issues with file management when turning iCloud sync off (e.g., removal of iCloud files). * Corrected handling of battery save directory names. * **Importer:** * Fixed an index-out-of-bounds error when multiple items were removed from the import queue. * Addressed issues where the game importer's ROMs path could become incorrect when toggling iCloud. * **General:** * Fixed logic for deleting multi-disc ROMs to handle all associated files. * Resolved potential issues with `PVImageFile` path validation. * Addressed various compilation warnings and minor code issues. ## Cores * JIT and JITless Dreamcast cores * Very early test release. Many known issues. Audio/Video sync speeds wrong. * Sonic Adventure and SA2 sometimes loads, sometimes doesn't. May depend on BIOS versions ## 🛠️ Other Changes * Extensive code refactoring for clarity, reusability, and maintainability (e.g., removing unused code, DRY principles). * Updated project files and build settings (e.g., build variables, minimum deployment target to 16.0). * Improved localization string handling. * Enhanced logging throughout various modules. * Updated to use cache layers more effectively to reduce direct database hits. ---
v3.0.6a
## [3.0.6] - 2025-03-16 Special thanks to all contributors and testers who helped make this release possible. ### Added - Core Options Menu for RetroArch cores - Enhanced search functionality with auto-hiding search bars - Improved disc selection menu for multi-disc games - Support for custom textures in 3DS games - RAR archive support in file enumeration ### Improved - Major 3DS performance optimizations: - NEON-optimized shader interpreter - Enhanced Vulkan rendering pipeline - Audio processing improvements with NEON optimizations - Camera, gyro, and microphone support - Async presentation for smoother gameplay - Updated Mednafen to version 1.32.1 - Improved RetroArch cores with better Vulkan support - Enhanced continues section with optimized paging - Threaded rendering and realtime improvements - Fixed CPU deadlock issues ### Fixed - Fixed search functionality in Home and Console views - Fixed tvOS build issues - Resolved logging issues - Fixed immediate import on conflict resolution - Various crash fixes and stability improvements **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.0.5...3.0.6 ## What's Changed * fixed ios 16 md5 hash failing; fixed bios watcher crashing by @pabloarista in https://github.com/Provenance-Emu/Provenance/pull/2409 * Release/3.0.6a by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/2410 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.0.5...3.0.6a
v3.0.5
## What's Changed * Add custom textures to emuThree by @yippeeeyay in https://github.com/Provenance-Emu/Provenance/pull/2391 * Fix custom textures option 3ds (forgot to bridge to CitraWrapper.mm) by @yippeeeyay in https://github.com/Provenance-Emu/Provenance/pull/2398 * ROM Deletion Improvement by @pabloarista in https://github.com/Provenance-Emu/Provenance/pull/2399 * Update PVMetalViewController.swift - Fix Rotation misalignment. by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2400 * Update crt_filter_ps.metal to fix broken scanline check by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2401 * Update megaTron.metal by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2402 * Update PVMetalViewController.swift for megaTron Uniforms by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2403 * Update PVMetalViewController.swift - fix ulTron by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2404 * Release/3.0.5 by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/2406 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/3.0.4...3.0.5
v3.0.4
Release 3.0.4: UI Improvements, Core Updates, and Preliminary Work on New Features This release includes significant updates and improvements: - UI Enhancements: - Improved game cell styling and marquee text for game titles - Updated settings icon and menu structure - Fixed media cache to prevent artwork clipping - Core Updates: - Added preliminary support for Philips CD-i (WIP, not available in App Store) - Updated RetroArch assets and MAME plugins - Added NooDS core - Improved Dolphin core Vulkan loading - Added multiple test cores for Flycast (Dreamcast emulation WIP, not in App Store) - DeltaSkins Feature (WIP): - Initial integration of DeltaSkins system for testing and development - Added preliminary skin preview and management functionality - Note: This feature is not yet usable and is for internal testing only - System Improvements: - Enhanced core filtering for disabled and app store incompatible cores - Updated system settings and core project views - Improved handling of unsupported cores in App Store builds - Build and CI/CD: - Fixed tvOS build issues - Updated CI/CD step versions - Other: - Various bug fixes and performance improvements - Updated documentation and What's New for 3.0.4 This release focuses on UI polish and emulation core support, while laying the groundwork for future features like CD-i and Dreamcast support, and the DeltaSkins system. These new features are still in development and not yet available for general use.
v3.0.3
What's new in 3.0.3: • Improved core scanning to prevent startup crashes • Enhanced error handling for RetroArch cores • Fixed Intellivision on-screen controls • Fixed 3DS settings not applying • Improved graphics performance and less 3DS texture issues with custom MoltenVK implementation • Fixed Atari Jaguar video rendering • Added support for zipped BIOS files (Neo Geo and others) • Various stability improvements and bug fixes • Improved import conflicts system selection workflow
v3.0.2
What's New in Version 3.0.2: • Improved app stability and startup performance • Added crash reporting for better reliability • Enhanced Saturn and Jaguar controller support • Instant updates for 3DS settings like resolution scaling and CPU speed • BIOS importer and automatic scanner improvements and fixes • Various bug fixes and optimizations Thank you for your continued support! If you're enjoying Provenance, please consider leaving a review.
v3.0.1
First app store bug fix release - fixed themes not fully applying on change - fixed crash in Save States pause menu to view - fixed some homepage graphical bugs - fix core options settings UI not updating on value change (though values were indeed being changed) - fixed 3DS layout/touch/rotation size issues - Added/fixed some 3DS options, such as overclocking and underclocking - Metal / OpenGL option text inverted to clarify that Metal is always on by default and does not require a Plus subscription. - Added iOS 16 support (the big one) - Systems list filters out unsupported systems - systems list improved layout - fixed crash in file size calculation caching - faster app boot - removed unsupported Jaguar CD entry - add retroarch mupen-next core
v3.0.0
App Store first release. Complete re-write of the UI, importer, database matching, audio engine, video engine etc.
v2.2.0
## [2.2.0] - 2022-12-02 Super special thanks to @Carter1190 @dnicolson @ianclawson @mrjschulte @stuartcarnie for providing pull requests. Special thanks for all the Patreon and Discord members that provided testing feedback and support. ### Added - Light/Dark theme - tvOS artwork options - Saturn Core options - Option for onscreen joystick with keyboard on/off, or never. - add build.yml for github actions - stella: joystick deadzone ### Fixed - tvOS various layout, styling improvements - fixes #1915 joystick layout busted - BoxArt fix nil crash - add sfc extension - Catalyst, fix crash on game load - catalyst: remove broken bliss - fixes #1973 incorrect paths in xcworkspace - fixes #1991 Fixes mupen plugin paths - fixes #1997 update ios launch storyboard - fixes #2010 remove unused codesign settings - disable broken contributors.yml - fix various tvos targets with wrong target platfrm - fixes #1814 Use documents for image cache - Fixes #1814, lib deletion and icloud fixes - fixes #1986 adds ways to press start in SS - fixes #1986 Saturn start MFi, I think. - fixes #2019 Mednafen SNES A/B swap - fixes #2026 joyPad move works, clear BG - fixes #2027 importer double run and deleting - fix archive step - fix artwork download - stella: don’t crash on 2nd load - stella: updated and cheats,save support - closes #1765 map dualsense home to pause on saturn - closes #1765 map dualsense home to pause on saturn - closes #1888 fix n64 scaling - closes #1903 tvos build broken - conflicts manager add delete option ### Updated - Min target iOS 13 all around - More localised strings and xib's - SwiftUI additions and fixes ### PRs - Merge branch 'feature/dos-box' into develop - Merge branch 'remove-unneeded-styling' into develop - Merge branch 'remove-unneeded-table-generics' into develop - Merge pull request #1919 from Provenance-Emu/feature/dos-box - Merge pull request #1995 from dnicolson/style-fixes - Merge pull request #2006 from Provenance-Emu/pullrequests/dnicolson/general-cleanup - Merge pull request #2015 from dnicolson/fix-constraint-warnings - Merge pull request #2016 from dnicolson/use-tvalertcontroller - Merge pull request #2017 from dnicolson/remove-unneeded-styling - Merge pull request #2018 from dnicolson/use-system-background-for-settings - Merge pull request #2025 from Provenance-Emu/largeGameArt-Support - Merge pull request #2028 from dnicolson/add-light-theme - Merge pull request #2029 from Provenance-Emu/tvOS-GameInfo-Tweaks - Merge pull request #2030 from Provenance-Emu/feature/JoystickFixes - Merge pull request #2033 from dnicolson/fix-library-bottom-separators - Merge pull request #2036 from Provenance-Emu/feature/gh_build_action - Merge pull request #2038 from Provenance-Emu/mrjschulte_section_header_fix_tvOS ### GitLog - Add theme switcher - Add ThemeOptions enum - Adjust cell height as needed - AppDelegate refactor code, improve URL open - AppDelegate start of save open - azure 14.1 - azure pipeline macos-12 - azure turn off xcode pretty - azure update to newer xcode/macos - cdx4 fix submodule - cicd remove UIBrackgroundModes processing - citra: combine platforms - core 4do updates to fix tvos - cores framework don’t embed - cores table view, hide unsupported cores unless on - Cores, add .core.name to ones that didn’t - cxd4 fix submodule bs - delete dup schemes, new shaders, blissemu framework - delete old tvos schemes and rename others - desmume2015 readd and fix debug - duckstation: fix some build stuff - entitlements remove ones that break xc cloud - Extend navigation bar - Extensions placeholders for new ones - fastlane update - Fix 4do build and almost works, bad gfx freedo - Fix and update Marketing Version 2.1.2 - Fix button height constraint warning - fix catalyst builds - Fix cell background color - Fix cell font sizes - Fix controller selection table cell focus - Fix entitlement paths for 2 extions - Fix extensions in build - Fix iCade controller cell background - Fix iCloud, Spotlight entitlement, re-import path - fix ios/tvos build - Fix library options cell background color - Fix logs crash - fix macos/catalyst build and export - Fix navigation bar tint color - Fix PVFile iCloud paths incorrect - Fix slider cell text alignment - fix some warnings and self capture - Fix stack spacing constraint warning - fix submodules - Fix SwiftUI crash on iOS 16 - fix tvos availability - Fix tvOS build - flycast builds - flycast, fbneo, dolphin fix some build stuff - Frameworks combined into single multi-platform! - fuse fix some build stuff - game view cell, hide delete text on start - GameLibVC fix potential crash - gba remove driverkit - gcdweb fix QOS - genesis: reflector2static libs, submodule 4 upstrm - gh action fix xcodebuild command - gh action macos-12 - git insists on touching these submodules - github action build test - GitHub actions disable broken ones - gitignore .xcarchive - Hide unsupported cores from conflicts unless on - iCloud containers fix thread issue/warning - icloud sync catch exception - Improve how theme is set - Info.plist add ITSAppUsesNonExemptEncryption - Info.plist fix xcode cloud issues - Install the CodeSee workflow. Learn more at https://docs.codesee.io - intellivision respond protocol fixes - ios fix gliden compile - iOS settings menu replace (i) with > - jaguar: core update video fixes - Launch screen add brazil locale - libretro build flags update - Make web server alerts consistent - mednafen fix targeted device families - mednafen refactor controls to catagory - mednafen: refactor compiler flags to xcconfig - mednafen: remove broken options,controller reorder - melon DLOG for nslog - melonds build flags update - MetalVC minor catalyst chagnes - mu fixed embedded framework - mupen audio on/off callbacks - mupen speed option - mupen: fix crash on load - mupen: hi res off by default, fix catalyst - n64 controller fix warning - obscure cores various build fixes - On screen controller adjustments - option lcd filter - Patreon features - pcsx reamred builds - pcsx submodule - pcsx, fix submodule again - PCSXRearmed added to build - play: builds with gfx and audio callbacks - play: fix build - play: fix release build - Prevent bottom separators from disappearing - project remove nil file - ps2: add bios info - PVGenesis -Os - PVLIBRARY fix copy/embed - PVLogVC fix tvOS color error - Reduce the width of log buttons - Remove Bliss, its breaking CI - remove broken cores from the build - Remove cancel action from alert - Remove cell background color - remove duckstation from the build - Remove forced dark interface style - Remove iOS 11 conditional - Remove iOS 13 conditionals - remove old vibrate for xccloud - Remove PVRadioOptionRow and PVRadioOptionCell - Remove red cell background - Remove redundant style - Remove SettingsTableView class - Remove styles in favor of defaults - Remove SystemSettingsCell - Remove SystemSettingsHeaderCell - Remove unimplimented extensions from app target - Remove unneeded code - Remove unneeded guard clause - Remove unneeded ifdef - Remove unneeded QuickTableView generics (#2031) - Remove unneeded section header styles - Remove unneeded styling - Remove unused code - Remove unused file - remove unused macos xib - Remove unused styling - Remove unused variable - Remove VecXGL submodule - rename o2em and jaguar cores to PV.. - Replace remaining `com.provenance-emu` with `org.provenance-emu` - Replace sync network with async for artwork - Replace UIWebView with WKWebView - retro: add bliss, 4do, some organization - retro: add game music and vicx - retro: all the cores - retro: fix build missing #endif - retro: fix framework dyload - retro: fix tvos bitcode - retro: gme builds and links - retro: gme fix tvos build - retro: gme loads - retro: gme plays - retro: metal video doesn’t crash but still odd - retro: potator loads, fix static rom buffer copy - retro: remove VecXGL for libretro version - retro: software fb callback and pixl fmt fixes - retro: split core into categories, add cores - retro: the final cores! for now - retro: tvOS builds - retro: update core submodules - retro: video callback pitchshift work - rice: use newer branch, fixes catalyst - Set library header background - Set navigation bar style only for game library - Set overrideUserInterfaceStyle - Set settings button font only on tvOS - Settings webDav always tvOS and sim - Settings, disable swiftUI in iOS 13 - shaders add support for lcd/crt screen option - Simplify code - Single frameworks, catalyst, macos - snes n64 fix a/b and deadzone - snesticle builds - snesticle: remove from app, needs work - snesticle: tvos, add to ios build - spotlight scheme update depends - stella module fix - stella snapshot - stella xcconfig - stella: delete duplicate files - stella: use a submodule and static libs - submodules: Single framework, macos - swap experimentalCores option with unsupported - swiftpm updates - swiftpm update depends - SwiftUI flow — make landing screen the console carousel if any consoles available, reduce side menu open width - systems.plist update ext and bios for new cores - tic80 add submodule - tic80 submodule - tvos add missing enums - tvOS don’t copy glsl to docs - tvOS fix duplicate symbols in mupen/gliden - tvOS Fix jaguar compile - tvOS fix missing target warnings, introspect err - tvOS hide metadata edit behind #if TVOS_HAS_EDIT - update bliss - Update bliss submodule, 2 targets - Update deployment targets - Update MednafenGameCore.mm - Update PVGameLibrarySectionHeaderView.swift - Update PVGameLibraryViewController.swift - Update PVGameLibraryViewController.swift - Update PVGameLibraryViewController.swift - Update PVGameLibraryViewController+CollectionView.swift - Update PVGameLibraryViewController+CollectionView.swift - Update PVGameMoreInfoViewController.swift - Update PVMetalViewController.m - Update PVSettingsModel.swift - Update PVSettingsModel.swift - Update realm schema version - Update rebase.yml - Update save game alert - update some core repos - Update stella to upstream - Update styles on theme change - Update various cores and ios target includes - Use different yellow that works with both themes - Use ellipsis - Use system alert system background color - Use system background color for game library - Use system background for game info - Use system background for settings - Use system color for “Game library empty” - Use system colors for file logs - Use system colors for live log - Use system colors for save states - Use system gear image - Use system sort libray options background colors - Use theme for section header style - Use TVAlertController everywhere - uupdate cores ios version and target platforms - WebServer fix hardcoded 8080 - webserver fix queue QOS warning - webserver nslog to logger - whitespace - xcodebuild action remove cache clear - yabause: update c flags - Add .all-contributorsrc config file - add a working project for dosbox - Add dosbox-pure - Add fceux netplay server - add libretro framework - add libretro target to framework - beetle: it runs but no video - bridging-header remove superfulous import availaiblity - bump version to 2.1.1 - Cancel as localized string - clean up window rootViewController assignment for SwiftUI path - desmume use prov upstream - desume builds with libretro - dosbox add libretro library - dosbox builds - dosbox technically it builds - dosbox: av tweaks - dosbox: link correctly - dosbox: some overrides - ds: add controls callbacks - ds: melon and extensions tweaks - duckstation: rebase - Emu VC defer gesture .bottom to b,l,r - Enable MTL fast math support - ep128: fix c++ issue - fbneo minor shit - fceux add upstream submodule - fceux update core to 2.6.2 - filters: add simple crt demo - filters: metal filter menu - First version of movable buttons - Fix broken wiki link, minor UX improvements - fix build - fix compile - fix gles shaders and add other framework core targets - fix some tvos build issues - fixes #1849 tgbdual crash on ios fixed - fucking around with app clips and associated domain - fxeux swift to 2.2.3 - gameimporter hacky override 4 updated gamefaq url - gameimporter throw less by pre-checking - gitignore dsstore - gitignore newrelic file - glescore: did i loop wrong? - hacks: placeholder 4 volumebutton and carplay hax - include assets - iOS 13 target in xcconfig - jag: add CD library support and loading - jaguar: update core for memory fix - libretro refactor and add files - make a libretro and it builds - mednafen: fix a build issue with switch statement - Merge branch 'feature/dos-box' into develop - Merge branch 'release/2.1.0' into develop - Merge pull request #1761 from ianclawson/ian/swiftui-menu-path - Merge pull request #1764 from Provenance-Emu/feature/MoveableButtons - Merge pull request #1810 from Provenance-Emu/feature/fceuxUpdate - Merge pull request #1900 from Provenance-Emu/feature/1888_N64_19x9 - Merge pull request #1901 from Provenance-Emu/feature/snes9xControllerFix - Merge pull request #1909 from rrroyal/develop - Merge pull request #1926 from Provenance-Emu/feature/JoystickLayoutFix - Merge pull request #1933 from Provenance-Emu/feature/filtermanager - movebuttons: fix some buttons from resetting - mupen add more core options - mupen fix type-o in option - mupenx: core compile updates - NOTICKET core options enum default fixed - NOTICKET Options tableview popover rect fixed - options onscreen joypad as beta setting - package resolve update - pblibretro base code - prov: yabause hacks - pvdosbox use retro core as base - pvgenesis m68kcpu.c compiler flags - pvretrocore start point - refs #1765 fix non-dualshock start in Saturn - refs #1797 refactor fceux into static libs - refs #1915 fixes psx start button layout - remove appclip from build - reto: video init code - retro add more files - retro: start to add mupenNX - retro: a bunch of fixes, build flag updates, controllers, gles core - retro: add a beetle core cause y not - retro: add hatari build - retro: Add melonDS start of core - retro: add minivmac core - retro: add Mupen64Plus-NX - retro: add potator cause y not - retro: add potator core - retro: add proper projects for test forks - retro: add submodules and blank projects for more - retro: add vmac and fix other stuff - retro: add Yabause core - retro: beetle builds?! - retro: beetlepsx builds - retro: better code to find cores - retro: better wrapper - retro: callbacks set - retro: CORES OPEN MSX! - retro: desmeme2015 prov patches - retro: desmume, dosbox, neo, msx, genesis udates - retro: double buffer and real screen dimensions - retro: fbneo builds - retro: fbneo builds shockingly - retro: fix embedding framework - retro: fix loading gles cores - retro: fix paths, desumeme runs now - retro: fix release builds - retro: fix tvos build with melon,msx - retro: i more linking stuff, fbneo start - retro: kind of loads - retro: more cores - retro: more fb neo - retro: more linking, libretro.h into build - retro: mupen-nx has proper build, though errors - retro: pbbeetle additions - retro: pcsx rearmed some progress - retro: remove broken beetle from build - retro: reset targets, builds but empty - retro: schemes for ep128, msx - retro: stuff almost runs - retro: submodules update - retro: supervision works with new callbacks - retro: tvos builds, refactor cores into frameworks - retro: various fixes, tvos builds - retro: vecrex - retro: video work - retro: yabause update - shader manager - shaders metal are wrong - swiftlint corrections - SwiftUI menu design revamp - bulk add all changes from fubar'ed branch - systems.plist add DOS - systems.plist fill in all openvgdb system ids - systems.plist psx add compressed formats - test adding dos to build - Themes.swift cleanup some re-used code - tvOS add debug setting to use themes - tvOS fix swift ui build - Update Atari8bit bios sizes - Update blit_ps.metal - Update PVSearchViewController.swift - Update PVSNESEmulatorCore.mm - xcconfig: GLES_SILENCE_DEPRECATION=1 - yabause: fix release build ## GitHub auto-gen changelog * fixes #1915 joystick layout busted by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1926 * Update SNES9x's PVSNESEmulatorCore.mm to fix MFI Controls by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1929 * refs #1765 fix non-dualshock start in Saturn by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1930 * Update blit_ps.metal to use Halfs by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1927 * [Feature] Draggable Controller buttons by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1764 * [Feature] Filter manager by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1933 * SNES9X external controller fix by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1901 * [Feature] `libretro` cores by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1919 * Fix controller selection table cell focus by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1968 * Fix SwiftUI crash on iOS 16 by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1987 * Fix slider cell text alignment and other style fixes by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1995 * Reduce width of log buttons by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2000 * Fix logs crash by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2001 * Extend navigation bar on tvOS by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2003 * Make web server alerts consistent by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2002 * Fix tvOS styling by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1998 * Update deployment targets by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1996 * Replace remaining `com.provenance-emu` with org by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2005 * Use system colours for logs by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2004 * General cleanup (rebase) by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/2006 * Fix TVAlertController button height constraint warning by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2015 * Use system styling in storyboards by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2017 * Use TVAlertController everywhere by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2016 * Use system styling in storyboards by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2018 * Tweak settings button and navigation bar fixes by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2008 * Fix tint after using the cancel action when selecting a controller by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1999 * Install the CodeSee workflow. by @codesee-maps in https://github.com/Provenance-Emu/Provenance/pull/2021 * SwiftUI flow — make landing screen the console carousel if any consoles are available, reduce side menu open width by @ianclawson in https://github.com/Provenance-Emu/Provenance/pull/2020 * Add Larger Game Library Artwork Display Option for tvOS by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2025 * Update PVGameLibraryViewController.swift - tvOS Header and Margin tweaks. by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2024 * Add light theme for iOS by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2028 * Update PVGameMoreInfoViewController.swift - tvOS usability and Back of the Box support. by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2029 * Joystick fixes - draggable and clear BG, option for on/off with keyboard by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/2030 * Prevent game library header separators from disappearing by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2033 * Remove unneeded styling and minor fixes by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2032 * Remove unneeded QuickTableView generics by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/2031 * GitHub build action by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/2036 * Section header disappearing fix for tvOS from #2033 by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2038 * Update MednafenGameCore.mm by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2039 * Update PVMetalViewController.m by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/2042 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/2.1.1...2.2.0
v2.1.1
## [2.1.1] - 2022-06-15 ### Added - Controls: PSX on-screen joystick can be disabled in settings. No longer shows when controller is connected - Swift UI beta for tvOS - tvOS theme support - Metal shader 200% speedup 👉 @mrjschulte - early dosbox testing code (no running yet) ### Fixed - tgbdual crash on ios fixed ### Updated - fceux update core to 2.6.2
v2.1.0
## Full release overview https://provenance-emu.com/blog/2022/02/15/release-2.1.0/ ## What's Changed (Auto Generated by GitHub) * Speedup Mednafen compile, and LIKELY compiler hints by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1680 * Fix submodule errors by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1687 * M68K tvOS Compiler setting sync up by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1690 * Update dependencies by @dnicolson in https://github.com/Provenance-Emu/Provenance/pull/1688 * refs #1639 Add xcconfig files for sign settings by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1640 * make xcconfg work, better, ... by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1696 * translate by @nenge123 in https://github.com/Provenance-Emu/Provenance/pull/1693 * translate by @nenge123 in https://github.com/Provenance-Emu/Provenance/pull/1692 * translate word by @nenge123 in https://github.com/Provenance-Emu/Provenance/pull/1691 * translate by @nenge123 in https://github.com/Provenance-Emu/Provenance/pull/1694 * Ios 13 UX tweaks by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1699 * fix tvOS focus hell by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1706 * tvOS UX tweaks by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1707 * Metal by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1708 * Update PVSettingsViewController.swift by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1709 * [Metal] Format and size bugfixes by @ac90b671 in https://github.com/Provenance-Emu/Provenance/pull/1710 * More mupen options by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1682 * Update PVSystem.swift by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1713 * Pullrequests/todd la/tvos mrjs by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1715 * tintColor fix for Pv Buttons on tvOS by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1722 * Match Provenance branding size to capHeight on tvOS by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1721 * Improved Core and Game options by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1716 * Adds subtle blurEffect to navBar on tvOS by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1723 * Clarify Game Speed %'s by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1725 * more tvOS UX by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1726 * 205 more stuff by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1730 * fix tvOS by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1738 * Game Controller UX for UITableView and UINavigationController, and a start of GameLibrary UX by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1740 * Update Dutch Localized Strings by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1743 * MTL CRT Shader fixes by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1745 * game controller UX, made Y be long-press, and some clean up by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1742 * Fix Metal input texture copy to account for cores using an offset origin by @ac90b671 in https://github.com/Provenance-Emu/Provenance/pull/1744 * Update crt_fragment.glsl by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1746 * Update WebServerActivatorController.swift by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1747 * add russian translations by @amoorecodes in https://github.com/Provenance-Emu/Provenance/pull/1749 * Sega Options by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1741 * CI CD Fix by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1739 * More GameLibrary UX by @ToddLa in https://github.com/Provenance-Emu/Provenance/pull/1752 * M30 fixes and clarifications by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1753 * Make Menu icons iOS only by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1756 * [Release] 2.1.0 by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1750 ## New Contributors * @ToddLa made their first contribution in https://github.com/Provenance-Emu/Provenance/pull/1696 * @nenge123 made their first contribution in https://github.com/Provenance-Emu/Provenance/pull/1693 * @ac90b671 made their first contribution in https://github.com/Provenance-Emu/Provenance/pull/1710 * @amoorecodes made their first contribution in https://github.com/Provenance-Emu/Provenance/pull/1749 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/2.0.4...2.1.0 ## CHANGELOG.md Special thanks to contributors on this release; 👉 @mrjschulte 👉 @ToddLa 👉 @ac90b671 👉 @nenge123 👉 @david.nicolson 👉 @davidmuzi 👉 @amoorecodes ### Added - Controllers: - On Screen Joystick Controls for N64 and PSX - APIs for keyboard, mouse, rumble, on-screen joystick. (coming in future release) - Apple TV: Support new Siri remote (MicroGamepad and DirectionalGamepad) - Code Signing is now managed with an XCConfig file. See `CodeSigning.xcconfig.example` for instructions. (Only applies to developers/xcode source installs) - Enumeration type menu options UI - FPS debug label now includes total CPU and Memory usage. - GameBoy Advanced cheat code support - Jaguar options exposed - Long press a ROM for quick access to Core Options - Mednafen - many more sub-core options added - SNESFaust 1 frame render ahead option (on by default. VERY SNAPPY!) - Metal Shaders (CRT, LCD, etc.) - N64: - mupen/gliden/rice options exposed - Dual Shock 4 touchpad as pause - option for Dual Joysticks on DualShock4 as dual controllers (allows Goldeneye dual controller joystick layout from 1 physical dualshock) - Native Metal renderer option [WIP/Buggy] - per-game option overrides - radio selection options - Sega Saturn Mutli-CD support - Swift UI/UIKit optional code paths at app start (SwiftUI currernly empty, for easier development in future) - VirtualBoy side by side mode (for 3D tv's with Side by Side mode. Google Cardboard coming later) - XCode will present a warning message if it detects a device build but CodeSigning.xcconfig isn't setup. - Localizations (Only Partially translated WIP) - NSLocalizedString for most strings in main app source - Chinese Simplified by @nenge123 - Spanish - Russian by @amoorecodes - Dutch by @mrjschulte - Portuguese (Brazil) by Stéfano Santos ### Improved - Mupen: - wrapper code organized, refactored - faster controller polling, various other code speedup tweaks. - mupen llvm optimization flags improved (was incorrectly -O2, now -Os) - On-Screen Controls - N64 layout improved - PSX layout improved - Branch prediction compiler hints for tight loops, possibly faster. - Catalyst: All cores build now for Intel and M1. - check if file exists before attempt to delete, reduces superfluous throws trapping in the debugger - Converted more app code from ObjC to Swift - Dark Mode UI always on, fixes some color issues - Fix some excessive thread blocks - Hide/Show systems chevron location tweaks - If multiple cores support a system, cores are listed in recommended order. - Improved logo/header bar for iOS & tvOS - Jaguar button layout tweaks - Mark various ObjC classes `objc_direct_members`. Should improve Swift to ObjC calls bypassing dynamic dispatch for function pointers (in theory) - Replace all spinlocks with atomic operations for better thread performance - replaced some sloppy force unwraps with proper nil checks and logging - Shaders are copied to Documents at load and read from thereafter. This allows locally editing / developing shaders without rebuilding. ### Fixed - Conflicts better detected - tvOS top buttons sometimes couldn't be selected - Faster compile times (improved header imports, compiler flags) - Fixed some improper retain cycles in ObjC blocks - Fixed rare audio engine nil reference race condition crash - Cheat entry UI fixes ### Updated - N64: - Swap left and right triggers to L:Start R:Z Button from other way around prior - mupen cxd4 plugin to latest upstream version - mupen rsp-hle plugin to latest upstream version - Updated Swift Packages (RxRealm, Realm, Cocoalumberjack) - Improved tvOS UI (top buttons, search, icons, more consistent styling) ### Removed - Removed SteamController support (no one used it and the code caused too many compilations, plus steam controllers are kind of trash, sorry.)
v2.0.4
## [2.0.4] - 2021-12-24 ## What's Changed ### Fixed * (Possible) Mupen N64 Core fix for tvOS/iOS by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1651 * Update TVL in crt_fragment.glsl to reduce moirée effects at UHD by @mrjschulte in https://github.com/Provenance-Emu/Provenance/pull/1652 * Remove absolute path to file from .xcodeproj by @davidmuzi in https://github.com/Provenance-Emu/Provenance/pull/1654 * Release/2.0.4 by @JoeMatt in https://github.com/Provenance-Emu/Provenance/pull/1668 **Full Changelog**: https://github.com/Provenance-Emu/Provenance/compare/2.0.3...2.0.4
v2.0.3
## Links - 📲 [iOS IPA](https://github.com/Provenance-Emu/Provenance/releases/download/2.0.3/Provenance-iOS.ipa) - 📺 [tvOS IPA](https://github.com/Provenance-Emu/Provenance/releases/download/2.0.3/Provenance-tvOS.ipa) - 📝 [GitHub](https://github.com/Provenance-Emu/Provenance/releases/tag/2.0.3) - 🏪 [AltStore](https://provenance-emu.com/altstore/) 🥰 [Patreon](https://patreon.com/provenance/) ## Install Instructions https://wiki.provenance-emu.com/installation-and-usage/installing-provenance/sideloading ## Changes *More Bug fixes, some core updates.* ## [2.0.3] - 2021-12-16 ### Added - Odyssey2 core - Mac Catalyst early support (M1 and Intel) (not for public use yet) - SNES FAST and PCE FAST core options for Mednafen - watch os demo target - Odyssey add and use od2 extension - Add odyssey to build - Tentative support for VecX and CrabEMU - macOS testing catalyst - Add nitotv methods for tvOS - Override openURL for tvOS - Add Patron link to readme - Add Desmume2015 core - DuckStation initial commit - Cores add plist feature to ignore - Add PPSSPP Source - Play! PS2 initial commit - Add Dolphin project - Add GameCube support classes and metadata (WIP) - Add flycast core (WIP) - Add a Chinese loading example - Add localized strings file and example ### Fixed - #1621 GBC palette options crashed gambatte - #1414 smarter expecptions in PVSystem - #1645 PCE Audio setting tweaks to match real hardware - #1637 Cheats label name cut off fixed - #1649 two PCE module audio related setting tweaks that enable Provenance's PCE Audio output to match much closer to the measured MDFourier output of a real system, as tested with @artemio from the MDFourier project. - Fixed rare crash in OERingBuffer - Cores that don't support saves no loner display save actions in menu - OpenVGDB Update (fixes artwork and metadata not loading) - Fixed strong self refs in some classes, closures - Fixed MD5 mismatch log message - Add back a crash logger #1605 add crash logger and fix minor build settings - switch jaguar to upstream branch - core option as bool for objc - RxDataSources switch to SPM package - Fix some implicit self block refs - closes Conflicts not reported #1601 conflicts reporting correctly - fixes Gambatte core immediately crashes #1621 GBC palette options crashed gambatte - refs After Resolving an "Import Conflict", subsequent imports no longer work #1414 smarter expecptions in PVSystem - refs WebDav Server Always-On broken #822 add small main queue delay 4webdav start - tvOS add multi micro gamepad to infoplist - tvOS fix target order setting error - Fix minor iCloud warning - Fix random warnings - Fix force unwraps in appdeleagte - Fix finicky tvOS schemes - Fix whole/single compilation for rel/arch targets - Mednafen, proper ELOG in swift - Mednafen remove dead file ref - RxSwift fix some threading issues - Fix GL_SILENCE_DEPRECATION=1 - Fix PS2 stealing PS1 bios - Fix gamecub stealing n64 roms - add nintendo DS enums - Replace QuickTableViewController SPM with source - PicoDrive fix naming - altkit not in catalyst - Remove reicast from build - Fix catalyst and other build tweaks ### Updated - Jaguar core upstream & custom performance hacks - Mupen/GlideN64/Rice... updated to latest upstream - All SPM packages to upstream ### Removed - Delete Romefile - dolphini remove used parent project
v2.0.2
More Bug fixes mostly. ### Added - XCode will detect missing git submodules and auto-clone recursive before building the rest of the project ### Fixed - #1586 Running same core twice in a row would crash - #1593 Cheat codes menu crash fixes and other cheat code quality improvements ### Updated - #1564 SteamController native SPM package port - Jaguar core updated with libretro upstream + my performance hacks. PR made https://github.com/libretro/virtualjaguar-libretro/pull/53#issuecomment-919242560 - Fix many static analyzer warnings about possible nil pointer/un-malloc'd memory usage, now we check and log nils or early exit where applicable - SQLite.swift updated - RxRealm updated from 5.0.2 to 5.0.3 - realm-cocoa updated from 10.14.0 to 10.15.0
v2.0.1
## [2.0.1] - 2021-09-09 Bug fixes mostly. Special thanks to contributors on this release; 👉 @mrjschulte 👉 @dnicolson 👉 @cheif ### Updated - #1545 Update Mednafen to 1.27.1 ([Changelog](https://mednafen.github.io/documentation/ChangeLog.txt)) - #1587 Clarify Refresh Game Library Ui Dialog text - TGBDual updated to latest upstream 1e0c4f931d8c5e859e6d3255d67247d7a2987434 ### Fixed - #1555 VirtualBoy crash on open - #1559 Mednafen build error on tvOS - #1583 NSLogger build issues on tvOS - #1584 TvOS Release does NOT build due to 'searchController' is unavailable in tvOS - #1585 Module 'AltKit' not found - #1550 Provenance for Apple TV adds "private" part to "partialPath" in PVFile - #1551 #1575 Fix missing roms on rescan - #1556 Fix VirtualBoy Crash - #1568 On screen buttons do not work with mednafen core
v2.0.0
Special thanks and shout-outs to @braindx, @error404-na, @zydeco, @mrjschulte, @yoshisuga, @sevdestruct, the Mupen team, and additional contributors. **AltStore Release** Add our new AltStore source: https://provenance-emu.com/apps.json **N64 Release!** with Mupen64Plus + GlideN64 — a non-jailbreak emulation _first._ A lot in this update: Swift codebase conversion, Atari Jaguar support, Saturn, Dreamcast…full _multi-disc support_ for all of you RPG fans out there, dark theme default, 60 FPS optimizations, core updates, new touch controls, iOS 12, iPhone X, WebDAV support and _much more…_ ⚠️ **Breaking** ⚠️ 2.0 does not support upgrading from 1.4 libraries. It MAY work with some versions of 1.5beta's but not all betas are the same. Your mileage may vary. For this reason we're updating the version to 2, to indicate the lack of upgrade path. ℹ️ *You can install 2.0 along side 1.x by using a different bundle id* ### Added #### New Cores - **N64 Core**: Mupen64Plus - GlideN64 Preview (_only_ non-jailbreak app to do this) - High-Resolution Texture Support - Gliden64 & Rice - 4 players - Rumble support - **Sega Saturn Core**: Mednafen - **Atari Jaguar Core**: Virtual Jaguar custom _Alpha_ ** Note: requires additional steps for BIOS, very unstable ** - **Sege Dreamcast Core**: Reicast custom _Alpha_ ** Note: Unplayable, sync issues. For dev testing only ** - [Additional] **Nintendo GameBoy Core**: [TGBDual](https://github.com/libretro/tgbdual-libretro) _Beta_ #### New Features - **[Multi-disc Support](https://github.com/jasarien/Provenance/wiki/Importing-ROMs#multi-disc-games)** (disc-swapping) - iOS 11-15 Support Including Smart Invert Support so cover art and emulator view won't invert - iPhone X Support Full-screen Support, Home Indicator: Hides with controller, Dims while playing - MFi+ (Instant Button Swap Modes) to access to missing buttons on MFi Controllers ([MFi Controls](https://bit.ly/2LDZNzI)) - iCloud Syncing for Save States and Battery Saves _Beta_ - New Dark Theme Default - Timed Auto Saves (default: every 10 minutes) - Game Info View & Game Info Preview View (on 3D Touch) - Extended editable ROM meta data ([Customizing ROMs](https://github.com/Provenance-Emu/Provenance/wiki/Customizing-ROMs)) cover art, title, description, genre, release date, publisher, play history… - Single ROM Browsing (swipe left/right) - Links to Game Manuals - Share Button - Export ROM, Saves, Screenshot and custom artwork - WebDAV Support (access from the Finder or other WebDAV clients) - Optional Touch/Overlay Controls Additions: - Start/Select Always On-screen (for MFi usage with iOS) - All-Right Shoulders (moves L1, L2, and Z to right side) - Save/Load Save States View with Screenshots - Add ROM to Home Screen (like web apps from Safari) - Native resolution support - _Optional_: Renders OpenGL at native retina sizes - Some cores support internal up-scaling (Mupen) - System details in settings - Lists supported cores, library info - List required BIOS's if they're installed and easy copy MD5 to the clipboard by tapping for easier Google searches - Improved volume HUD - Enhanced build information - In settings, see info about the installed build (version and build #, built source, date and more) - In-app logs - In settings, view the logging output to help track down bugs. Export and e-mail. - GameBoy multi-player via: [TGB Dual](https://github.com/libretro/tgbdual-libretro) ### Changed #### Core Updates - SNES9x 1.60.0 ([Changelog](https://github.com/snes9xgit/snes9x/releases)) - Mednafen 1.27.0 ([Changelog](https://mednafen.github.io/documentation/ChangeLog.txt)) - tgbdual-libretro 0.8.3 [GitHub](tgbdual-libretro) #### App Improvements - **60 FPS Rendering & Performance Optimizations** - Controller Improvements: - Consistent Cross-System MFi Button Mappings ([MFi Controls](https://bit.ly/2LDZNzI)] - New iCade Support Additions - Steam Controller Bluetooh LE Mode support - Rumble support (N64, PokeMini) - Touch/Overlay Controls: - New minimal, and less obstructive controller theme default (preview 1.5 edition as a teaser for UI 2.0's [Overlay Overhaul](#718) project) - Improved button styles - Improved layout and ergonomics (start, select, shoulders within reach) - Extended controls to include L2, R2 - Visual Feedback - Button Color Tinting (Optional) - Game Importer Improvements: - Conflict Resolution - Better ROM Matching - Imports combined 'roms' and 'cover art' directories into one universal drop directory - Game Library Improvements - Side Scrolling Collection Views: - Recent Saves with Screenshots - Recently Played - Favorites - Library Sorting - Cover Badges (New/Unplayed, Favorite, Disc Count, Missing ROM) - Swipe to Delete - 3D Touch #### New Controllers - Steam Controller - 2018.Q4+ MFi Controllers (supporting R3/L3) (Controllers) #### Behind the Scenes: - Conversion to Swift codebase - Dynamic Core Loading - Extended ROM metadata - Extended System metadata - Full Codable support for games, saves, library etc, models #### Bugfixes - Fixed Atari 5200 screen clipping - Fixed iPhone X margins - PC Engine CD Support restored - _and more…_ #### Etc… - New Icon!
v1.4
Prebuilt IPA for Provenance 1.4 on iOS & tvOS. Install with Cydia Impactor or some other re-signing tool. ### New Features: - **PlayStation** core - Pokémon mini core - Virtual Boy core - Atari 7800 & Lynx core - Neo Geo Pocket / Neo Geo Pocket Color core - PC Engine / TurboGrafx-16 (CD) core - SuperGrafx core - PC-FX core - WonderSwan core - CRT Shader ### Improvements - Importer improvements (MD5 matching and performance improvements) Huge thanks to @JoeMatt, @leolobato, @braindx and everyone else who contributed.
v1.3.2
Prebuilt IPA for Provenance 1.3.2 on iOS & tvOS. Install with Cydia Impactor or some other re-signing tool.

Captures d'écran

Menu lateral de Provenance sur iOS Configuration de Provenance