Releases: Provenance-Emu/Provenance
Bug fixes, BIOS fixes, controls
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.
Bug fixes
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
App Store
2.2.0 Release
[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
withorg.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 PVG...
2.1.1 Minor fixes
[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
2.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 #1680
- Fix submodule errors by @dnicolson in #1687
- M68K tvOS Compiler setting sync up by @mrjschulte in #1690
- Update dependencies by @dnicolson in #1688
- refs #1639 Add xcconfig files for sign settings by @JoeMatt in #1640
- make xcconfg work, better, ... by @ToddLa in #1696
- translate by @nenge123 in #1693
- translate by @nenge123 in #1692
- translate word by @nenge123 in #1691
- translate by @nenge123 in #1694
- Ios 13 UX tweaks by @ToddLa in #1699
- fix tvOS focus hell by @ToddLa in #1706
- tvOS UX tweaks by @ToddLa in #1707
- Metal by @JoeMatt in #1708
- Update PVSettingsViewController.swift by @mrjschulte in #1709
- [Metal] Format and size bugfixes by @ac90b671 in #1710
- More mupen options by @JoeMatt in #1682
- Update PVSystem.swift by @mrjschulte in #1713
- Pullrequests/todd la/tvos mrjs by @JoeMatt in #1715
- tintColor fix for Pv Buttons on tvOS by @mrjschulte in #1722
- Match Provenance branding size to capHeight on tvOS by @mrjschulte in #1721
- Improved Core and Game options by @JoeMatt in #1716
- Adds subtle blurEffect to navBar on tvOS by @mrjschulte in #1723
- Clarify Game Speed %'s by @mrjschulte in #1725
- more tvOS UX by @ToddLa in #1726
- 205 more stuff by @JoeMatt in #1730
- fix tvOS by @ToddLa in #1738
- Game Controller UX for UITableView and UINavigationController, and a start of GameLibrary UX by @ToddLa in #1740
- Update Dutch Localized Strings by @mrjschulte in #1743
- MTL CRT Shader fixes by @mrjschulte in #1745
- game controller UX, made Y be long-press, and some clean up by @ToddLa in #1742
- Fix Metal input texture copy to account for cores using an offset origin by @ac90b671 in #1744
- Update crt_fragment.glsl by @mrjschulte in #1746
- Update WebServerActivatorController.swift by @mrjschulte in #1747
- add russian translations by @amoorecodes in #1749
- Sega Options by @JoeMatt in #1741
- CI CD Fix by @JoeMatt in #1739
- More GameLibrary UX by @ToddLa in #1752
- M30 fixes and clarifications by @mrjschulte in #1753
- Make Menu icons iOS only by @mrjschulte in #1756
- [Release] 2.1.0 by @JoeMatt in #1750
New Contributors
- @ToddLa made their first contribution in #1696
- @nenge123 made their first contribution in #1693
- @ac90b671 made their first contribution in #1710
- @amoorecodes made their first contribution in #1749
Full Changelog: 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.)
2.0.4 Mostly mupen fixes
[2.0.4] - 2021-12-24
What's Changed
Fixed
- (Possible) Mupen N64 Core fix for tvOS/iOS by @mrjschulte in #1651
- Update TVL in crt_fragment.glsl to reduce moirée effects at UHD by @mrjschulte in #1652
- Remove absolute path to file from .xcodeproj by @davidmuzi in #1654
- Release/2.0.4 by @JoeMatt in #1668
Full Changelog: 2.0.3...2.0.4
2.0.3 Release
Links
🥰 Patreon
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
2.0.2 Bug Fixes
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 libretro/virtualjaguar-libretro#53 (comment)
- 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
2.0.1 - Bug Fixes
[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)
- #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