Skip to content

Releases: Provenance-Emu/Provenance

Bug fixes, BIOS fixes, controls

16 Jan 05:20
3.0.2
5e605ff
Compare
Choose a tag to compare

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

12 Jan 19:42
3.0.1
afd0cba
Compare
Choose a tag to compare

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

12 Jan 19:41
3.0.0
d0ba158
Compare
Choose a tag to compare

App Store first release.

Complete re-write of the UI, importer, database matching, audio engine, video engine etc.

2.2.0 Release

09 Dec 14:33
Compare
Choose a tag to compare

[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 PVG...
Read more

2.1.1 Minor fixes

15 Jun 21:17
5b21e67
Compare
Choose a tag to compare

[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

16 Feb 20:54
89c558e
Compare
Choose a tag to compare

Full release overview

https://provenance-emu.com/blog/2022/02/15/release-2.1.0/

What's Changed (Auto Generated by GitHub)

New Contributors

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

25 Dec 21:59
27375c6
Compare
Choose a tag to compare

[2.0.4] - 2021-12-24

What's Changed

Fixed

Full Changelog: 2.0.3...2.0.4

2.0.3 Release

22 Dec 08:58
ea90820
Compare
Choose a tag to compare

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

14 Sep 22:29
4002329
Compare
Choose a tag to compare

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

09 Sep 14:09
640bb34
Compare
Choose a tag to compare

[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