iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems

Overview

Provenance

An iOS & tvOS Frontend for Multiple Emulators


Open Collective backers and sponsors GitHub Sponsors

Release Roadmap

GitHub Release GitHub Release Date Github commits (since latest release) GitHub milestone GitHub last commit

We track upcoming releases in our GitHub Milestones. Keep in mind they are subject to change.

Issues

GitHub closed issues GitHub closed pull requests GitHub issues GitHub pull requests

Community

Discord Widget Twitch Status Twitter Follow YouTube Channel Subscribers

💬 Join us and the rest of the community on the Provenence-Emu Discord.

Installation

To get started, please follow the Installation instructions on the wiki.

If you run into trouble, check the Frequently Asked Questions and please read up on our Issues Usage first, before posting any new issues.

Why 'Provenance'?

Provenance is our origin story. The word has a similar meaning to Genesis, which is actually where the project started: Sega Genesis—our early beginnings as humble emulator on iOS.

prov·e·nance   /ˈprävənəns/   n.
¹ place of origin   ² the beginning of something's existence

Systems Supported:

  • Atari
    • 2600
    • 5200
    • 7800
    • Lynx
    • Jaguar
  • Bandai
    • WonderSwan / WonderSwan Color
  • NEC
    • PC Engine / TurboGrafx-16 (PCE/TG16)
    • PC Engine Super CD-ROM² System / TurboGrafx-CD
    • PC Engine SuperGrafx
    • PC-FX
  • Nintendo
    • Nintendo Entertainment System / Famicom (NES/FC)
    • Famicom Disk System
    • Super Nintendo Entertainment System / Super Famicom (SNES/SFC)
    • Game Boy / Game Boy Color (GB/GBC)
    • Virtual Boy
    • Nintendo 64 (N64)
    • Game Boy Advance (GBA)
    • Pokémon mini
  • Sega
    • SG-1000
    • Master System
    • Genesis / Mega Drive
    • Game Gear
    • CD / MegaCD
    • 32X
    • Saturn (mednafen)
  • SNK
    • Neo Geo Pocket / Neo Geo Pocket Color
  • Sony
    • PlayStation (PSX/PS1)

Systems in Development:

  • Nintendo
    • DS
    • GameCube (Dolphin)
  • Sega
    • Dreamcast (Flycast)
  • Sony
    • PSP (ppsspp)
    • PS2 (Play!)

Upstream projects:

Provenance would be nothing without these projects. Please consider supporting those you love or want to see improved!

Cores

Additinal Code

Features

  • Very Accurate, Full Speed Emulation
  • Stereo Sound
  • Save States (save anywhere/game freezing)
  • Battery Saves (native game saves)
  • Adjustable Controller Overlay Opacity
  • Controller Support:
  • Local Multiplayer via External Controllers
  • Portrait and Landscape Orientation
  • Cheatcode support! Currently for SNES and PSX only
  • Automatic ROM Matching (Game Title, Cover Art, Description, Genre, etc…) via OpenVGDB
  • ROM Customizations (Cover Art, Game Titles) (Instructions)
  • Multiple Options for Managing ROMs, Game Saves and Cover Art:
    • Import / Export:
      • Uploading (via built-in web server)
    • Import:
      • Downloading (from mobile browsers)
      • Copying (from other mobile apps and AirDrop)
      • Injecting (with desktop apps)
  • Game Library Searching
  • iOS 10+ (iPhone, iPad)
    • 3D Touch Shortcuts for Recent Games (iPhone 6s and later, except iPhone SE and iPhone Xʀ)
    • Taptic Engine Button Feedback (iPhone 7 and later)
    • Spotlight Searching (Setup)
  • tvOS 10+ (Apple TV 4+)
    • [broken for now] TopShelf Support (Setup)

Feel free to suggest/request features or report bugs by posting an issue, but please read up on our Issues Usage first, before posting.


Importing ROMs

Visit our wiki on Importing ROMs to learn how to load ROMs into Provenance.

Contributions

GitHub open issues GitHub closed issues GitHub open pull requests GitHub closed pull requests

GitHub last commit GitHub commit activity the past week, 4 weeks, year

To contribute to the Provenance project please take look at the open issues. If you see something you can help with: bugfixing, testing, implementation or relevant suggestions, discussion and research.°

Before posting new issues, we ask you to please read up on Issues Usage. If you just want to give us a a shout out, twitter: @provenanceapp, and of course, new GitHub contributors are always welcome. Thank you.

° Please note that Issues is not a discussion board nor a help desk. Please help us keep it focused on improving Provenance.


Attributions

Provenance would not be possible without the great work of those who came before us and the ongoing develeopment of open-source projects that makeup the foundations of our emulation cores.

Atari 2600: Stella | Atari 5200: Atari 800 | Atari 7800: ProSystem | Atari Jaguar: Virtual Jaguar | Nintendo Entertainment System/Famicom (NES/FC), Famicom Disk System (FDS): FCEUX | Super Nintendo Entertainment System/Super Famicom (SNES/SFC): SNES9x | Game Boy / Game Boy Color: Gambatte | Nintendo 64 (N64): Mupen64Plus | Game Boy Advance (GBA): VisualBoyAdvance | Pokémon mini: PokiMini | Sega Master System, Game Gear, Genesis/MegaDrive, SG-1000: Genesis Plus GX | Sega 32X: PicoDrive | Atari Lynx, Bandai WonderSwan + WonderSwan Color, NEC TurboGrafx-16/PC Engine / TurboGrafx-CD/Super CD-ROM² System / SuperGrafx / PC-FX, Nintendo Entertainment System/Famicom (NES/FC) / Game Boy / Game Boy Color / Game Boy Advance / Super Nintendo Entertainment System/Super Famicom (SNES/SFC) / VirtualBoy, SNK Neo Geo Pocket / Neo Geo Pocket Color, Sony PlayStation: Mednafen

The specific implementations used in Provenance are loosely based on some of the work done by OpenEmu (source) and RetroArch (source).

Collaborators

jasarien
James Addyman
JoeMatt
Joe Mattiello
sevdestruct
Sev
mrjschulte
MrJs

Contributors

JoeMatt
Joe Mattiello
jasarien
James Addyman
sevdestruct
Sev
dnicolson
Dave Nicolson
mrjschulte
MrJs
cheif
Dan Berglund
braindx
Jay Mattis
marcelvoss
Marcel Voss
josejulio
Josejulio Martínez
davidmuzi
David Muzi
rafcabezas
Raf Cabezas
leolobato
Leo Lobato
willco007
Will Cosgrove
apexad
Alex Martin
error404-na
Error404-na
zydeco
Jesús A. Álvarez
DanielFontes
Daniel Fontes
stuartjmoore
Stuart Moore
yoshisuga
Yoshisuga
cplr
Cplr
SteveBarnegren
Steve Barnegren
jabwd
Antwan Van Houdt
james-richards-privitar
James Richards
drakkhen
Drakkhen
thales17
Adam Richardson
stefz
Stefano Zanetti
thedrick
Tyler Hedrick
entourloop
Entourloop
getaaron
Aaron Brager
kckd-geocaching
Kckd-geocaching

Sponsors

Bots


Provenance License

Copyright © 2021, Provenance-Emu Team. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer • 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. • 3. Neither the name of the Provenance project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY PROVENANCE-EMU "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL PROVENANCE-EMU OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Provenance-Emu Team.

OpenEmu License

Copyright © 2016, OpenEmu Team

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. • 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. • 3. Neither the name of the OpenEmu Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OpenEmu Team BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Comments
  • Perceivable latency

    Perceivable latency

    For me, perceivable latency really kills the experience so it's my number one issue. I'm a humble C# Unity dev but if someone can point me in some kind of direction on where I might start I will do anything I can to try to help get latency down. I would love to see latency reduced to the point where we can all play Mario at least as well as we can on Mario Maker for Wii U (which manages to have remarkably low latency even through a wireless gamepad that's also receiving a video stream!)

    enhancement controller-related 
    opened by franktinsley 99
  • 8bitdo iCade Controller Crashes Provenance

    8bitdo iCade Controller Crashes Provenance

    Just noticed that the latest build crashes the entire app once I press any button on the 8bitdo NES30 Controller which I have in iCade mode. Not sure what is causing it.

    bug 
    opened by jpete24 56
  • iOS 9.3 adds support for BT keyboards on Apple TV 4

    iOS 9.3 adds support for BT keyboards on Apple TV 4

    Apple has released a developer preview of iOS 9.3 which hails the return of Bluetooth keyboard support for Apple TV. Since that will be a thing again, do you think we can add iCade controller support to the Apple TV version of Provenance?

    It would be a HUGE win to be able to use the SNES30/other 8bitdo/iCade controllers on the Apple TV instead of an MFi controller.

    enhancement controller-related tvOS 
    opened by samadulator 50
  • iCade/8bitdo snes30 crashes Provenance

    iCade/8bitdo snes30 crashes Provenance

    Hello, I just downloaded and pushed 1.2.6 to my iPhone 6s (iOS 9.1), and my 8bitdo SNES30 doesn't work with it. It either does nothing (while playing SNES games), or it crashes Provenance as soon as I press a button. I do not know how to do the diagnostics you might need, though. :L

    bug controller-related 
    opened by CSPhobos 50
  • iCade fixes and 8Bitdo controller support

    iCade fixes and 8Bitdo controller support

    This Pull Request brings in the commits added by @DanielFontes on his fork to address iCade and 8Bitdo controller support in issue #269.

    I rebased those changes on top of the latest Provenance master and resolved the rebase conflicts.

    https://github.com/jasarien/Provenance/issues/269

    https://github.com/DanielFontes/Provenance

    Submitting this PR so as to bring those changes into the main Provenance repo.

    NOTE: I have not personally evaluated or tested these changes. Opening this PR for visibility, as I was surprised and happy to see that 8Bitdo support was added! I can and will test once my 8Bitdo controller arrives in the mail.

    opened by pkamb 45
  • iPhone 7 and 7+ issues - freezes causing OS reset

    iPhone 7 and 7+ issues - freezes causing OS reset

    iPhone 7, iOS 10 (not jailbroken), compiled on Xcode 8. I couldn't grab any logs unfortunately. I'm novice at iOS development, so let me know if there's any better debugging I can grab.

    I was previously running Provenance on an iPhone 6 compiled with Xcode 7, and had no issues at all .

    Since updating to the latest master, compiling with Xcode 8, and running on an iPhone 7, the SNES core seems to have issues (tested with Super Metroid and Final Fantasy 3). Gameplay and sound stutters occasionally, controller input gets stuck, and sometimes opening the Provenance menu causes a complete hang (had issues force quitting the app when this happens).

    Other cores (GBC) seem fine, although I haven't done thorough testing,

    bug core-related 
    opened by meldridge 44
  • iCade 8bitdo nes30 not working in 1.2.6

    iCade 8bitdo nes30 not working in 1.2.6

    First let me say thank you for this amazing project, truly awesome.

    I'm trying to use an 8bitdo nes 30 (pro) on 1.2.6 and I get no response from any button. I downgraded to 1.2.5 and it works like a charm, so it seems like something broke functionality between that and the latest version.

    opened by the-roamer 39
  • B Button Triggers App Menu on SteelSeries Nimbus with AppleTV 4

    B Button Triggers App Menu on SteelSeries Nimbus with AppleTV 4

    Hi, first of all, thank you so much for all the work you've put into this beautiful app. I've been trying it out for the last couple of days and had a lot of fun playing old NES and Genesis games again.

    I'm not sure if this is a bug with the emulator or something else, but the SteelSeries Nimbus' B button seems to trigger both the app menu (not the ROM's menu) along with the expected in-game B button behavior. For example, when playing Super Bomberman 3 for SNES, if I press the B button to set a bomb, the bomb will be set, but the app menu will also be brought up asking if I want to Return to Game Library or Resume. The Menu button on the Nimbus has the same functionality as the B button (which is also the case when navigating the AppleTV interface outside the Provenance app).

    I'm using Provenance 1.3.2 on an AppleTV 4 running tvOS 10.1.1. This is my first time posting anything on GitHub, so apologies if the answer to this issue is obvious or if I left something out.

    opened by bastardsby 33
  • tvOS Top Shelf

    tvOS Top Shelf

    Fix: https://github.com/jasarien/Provenance/issues/145

    What this does

    This PR introduces the Top Shelf feature to the tvOS target by showing the recently played games, and deep-linking to them.

    simulator screen shot dec 16 2015 8 53 23 pm

    Implementation

    • Introduces the top shelf app extension
    • Moves the Realm DB to a shared app group so the main app and the top shelf target can access it
    • refactors a bunch of defines and duplicate logic into shared classes/categories
    • add URLScheme to tvOS target

    To Test

    1. Enable App Groups on the TopShelf target, and specify an App Group ID Provenance Project -> TopShelf Target -> Capabilities Section -> App Groups
    2. Enable App Groups on the Provenance TV target, using the same App Group ID
    3. Define the value for PVAppGroupId in PVAppConstants.m to that App Group ID
    opened by davidmuzi 32
  • Updates for Issue #637: Revisions to Settings View(s), Web Server Active Alert View(s) (iOS, tvOS) + Enabled In-App use of Web Server (iOS only)

    Updates for Issue #637: Revisions to Settings View(s), Web Server Active Alert View(s) (iOS, tvOS) + Enabled In-App use of Web Server (iOS only)

    Fixes to help with Issue #637:

    • Added short note about zipping multi-file roms
    • Added link to wikis ~~for disc-based games PSX/SegaCD Instructions wiki~~ [Updated to link to Importing ROMs] as footnote in a table cell Import/Export button in iOS
    • Added the above to the Web Server 'prologue' (Header).
    • Added small footnote to Web Server alert over Game Library View (iOS)
    • ~~Replaced URL with a tappable link in Web Server UIAlertviews (iOS)~~ (moved to alert action button)

    Cosmetic cleanup to Settings View:

    • Adjusted table cells details for consistency (type size, cell height) and readability (type sizes)
    • Rewrote table cell titles and description copy to condense and simplify and adjusted to match tvOS and iOS builds wording more closely.
    • other minor adjustments

    Update: Enabled In-app use of Web Server for Managing files. (Keeps server running until done with view) - accessible 'View' button in 'Web Server Active' Alert View

    opened by sevdestruct 31
  • Portrait mode support?

    Portrait mode support?

    Don't mind using Landscape at all (actually, much preferred in gaming), but portrait would just add another level to the whole experience. Is this a work in progress or something in mind for the future?

    I have a lot more suggestions/bug reports coming. Would you like me to open a new issue for each one?

    enhancement ui/ux 
    opened by mithical 31
  • Bug Report

    Bug Report

    replaceWithSummaryOrDelete

    Expected:

    Previous version to the latest the buttons are quick and responsive

    Actual:

    Took the plunge and updated to the latest version. Thing I noticed is button responsiveness is terrible. Light tapping a button registers it as a full tap and gives out the full effect of said button (jumps higher instead of just a small skip)

    Reproduce:

    1. replaceWithSteps

    NOTES

    replaceWithNotesOrDelete

    APP VERSION

    APP SOURCE

    INSTALLED BY

    PLATFORM

    iOS/tvOS VERSION


    🚫 We DO NOT support unofficial builds installed from 3rd-party sites. (Official Install)
    Need help or have a suggestion? Join our Official Discord

    bug 
    opened by kaloyster 5
  • PAL Resident Evil 2 doesn't work

    PAL Resident Evil 2 doesn't work

    PAL Resident Evil 2 is either displayed as different games for each of the discs that complete the game in question (meaning it is displayed as two games both titled "Resident Evil 2" and, if you look into the games' info, it tells you one is disc 1 and the other is disc 2) or only disc 1 is shown (sometimes, it will tell you it's the .m3u file, but it actually only plays disc 1, with no "Swap discs" option visible in the game's menu).

    I expect multi-disc games to be shown as one game with the number of discs appearing on top of the game's thumbnail in Provenance's main screen, and then when you boot said game, you have the "Swap discs" option available in the menu.

    I'd say that, rather than repeating here the 50 attempts in different directions that I tried to make multi-disc games work, it would be more useful if anyone could upload the PAL version of Resident Evil 2 in Provenance, make it work properly, and tell me how they did it. Because, for now, I've tried every tutorial I could find. I've inserted the game's files manually though the "Files" app of the iPhone; I've imported them directly inside Provenance; I put the two .bin files, the two .cue files and the .m3u file all together in one big .7z archive. I've put disc 1's .bin and .cue in one .7z archive, then disc 2's .bin and .cue in another .7z archive, then finally made a last .7z archive with these first two archives, plus the .m3u; I've named the m3u just like the game, then I've tried adding "(Disc 1)" because it's the first disc that the emulator would look for, then "Disc 2" not because of the actual second disc but because it's a "two-disc game", then I renamed the whole thing with "com.provenance.psx/" before the game's title for the .m3u file... Nothing works.

    APP VERSION

    I've tried both 2.1.1 and 2.2.0

    APP SOURCE

    This official Github.

    INSTALLED BY

    Side-loading it with Altstore.

    PLATFORM

    iPhone 13 Pro

    iOS/tvOS VERSION

    16.2

    bug 
    opened by tycooko 0
  • PPSSPP: Fix Game Freezing after 5 minutes, Save Adjustments / Joypad support

    PPSSPP: Fix Game Freezing after 5 minutes, Save Adjustments / Joypad support

    What does this PR do

    Modifies PPSSPP save such that lags / freezes caused by waiting for save to return during the game won't happen. The saves will take place in the background, with synchronous saving happening only when the game is paused.

    Adds joypad support to PPSSPP to support games that require both.

    Adds generic internal flag to layout views to support Playstation / PPSSPP and other cores that might use joypad. Adjusted load to load save regardless of core version (version dialogue doesn't show on the ppsspp core, so the change will make the save load regardless)

    Adds some adjustments to Mednafen to make on screen input work

    Where should the reviewer start

    How should this be manually tested

    Any background context you want to provide

    What are the relevant tickets

    Screenshots (important for UI changes)

    Questions

    opened by rf2222222 1
  • [Feature] Add auto JIT

    [Feature] Add auto JIT

    See:

    • JIT code/manager/UI Check the discord for info on putting jitstreamer into the app
    • https://github.com/OatmealDome/dolphin/commit/155d98e29d624c88901c11fddc46f7bb621f4994 "- You can intergrate jitstreamer attach in the app. Wouldn’t need to use a shortcut. But essentially it’s just a http request with process Id at end after attach/. DolphiniOS and pojavlauncher has this ability built in you can look at. http://69.69.69.0.1/attach/ "
    request 
    opened by JoeMatt 0
Releases(2.2.0)
  • 2.2.0(Dec 9, 2022)

    [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

    Source code(tar.gz)
    Source code(zip)
    Provenance-Catalyst.pkg(91.47 MB)
    Provenance-tvOS.ipa(30.25 MB)
    Provenance.ipa(32.40 MB)
  • 2.1.1(Jun 15, 2022)

  • 2.1.0(Feb 16, 2022)

    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.)
    Source code(tar.gz)
    Source code(zip)
    Provenance-2.1.0-dSYMs.zip(76.58 MB)
    Provenance.ipa(34.44 MB)
    ProvenanceTV-2.1.0-dSYMs.zip(75.05 MB)
    ProvenanceTV.ipa(34.50 MB)
  • 2.0.4(Dec 25, 2021)

    [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

    Source code(tar.gz)
    Source code(zip)
    Provenance-tvOS.ipa(34.37 MB)
    Provenance.ipa(36.65 MB)
  • 2.0.3(Dec 22, 2021)

    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
    Source code(tar.gz)
    Source code(zip)
    Provenance-iOS.ipa(36.65 MB)
    Provenance-tvOS.ipa(34.37 MB)
  • 2.0.2(Sep 14, 2021)

    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
    Source code(tar.gz)
    Source code(zip)
    Provenance-iOS.ipa(32.80 MB)
    Provenance-tvOS.ipa(33.10 MB)
  • 2.0.1(Sep 9, 2021)

    [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
    Source code(tar.gz)
    Source code(zip)
    Provenance-tvOS.ipa(33.09 MB)
    Provenance.ipa(32.80 MB)
  • 2.0.0(Aug 3, 2021)

    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 Beta

    New Features

    • Multi-disc Support (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)
    • 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) 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

    Changed

    Core Updates

    App Improvements

    • 60 FPS Rendering & Performance Optimizations
    • Controller Improvements:
      • Consistent Cross-System MFi Button Mappings (MFi Controls]
      • 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 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!
    Source code(tar.gz)
    Source code(zip)
    Provenance-iOS.ipa(32.47 MB)
    Provenance-tvOS.ipa(38.14 MB)
  • 1.4(Mar 13, 2018)

    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.

    Source code(tar.gz)
    Source code(zip)
    Provenance-Release-1.4.ipa(22.11 MB)
    ProvenanceTV-Release-1.4.ipa(22.89 MB)
  • 1.3.2(Feb 12, 2017)

Owner
Provenance Emu
The team that builds Provenance Emulator and related projects.
Provenance Emu
Multiple Arcade Machine Emulator for iOS, iPadOS, tvOS, macOS (Catalyst)

MAME4iOS Original Author: David Valdeita (Seleuco) This is a port of MAME for iOS, iPadOS, tvOS and macOS. MAME4iOS is designed to run for modern iOS

null 438 Jan 4, 2023
Respresso is a centralized resource manager for shared Android, iOS and Web frontend projects

Introduction Respresso is a centralized resource manager for shared Android, iOS and Web frontend projects. It allows you to simply import the latest

Respresso 10 Nov 8, 2022
Learning iOS Frontend: Aplikasi iOS Pemesanan Makanan dengan SwiftUI, WidgetKit, Google Fonts, dan Assets dari Figma

Foody Aplikasi Foody adalah Aplikasi iOS Pemesanan Makanan dengan SwiftUI, WidgetKit, Google Fonts, dan Assets dari Figma untuk Mempelajari Ilmu Front

DK 10 Aug 20, 2022
A compiler, assembler and emulator for the QCPU 2 architecture

QCPU CLI A CLI for compiling Q-code, assembling extended QCPU 2 assembly and emulating machine code. Tags @PAGE <upper> <lower> @HEADER <label> <argum

Joey Smalen 5 Nov 16, 2022
A template Vapor app with nginx frontend.

This is an example Vapor app. It contains the app itself, as well as surrounding components (Postgres database, nginx frontend for providing secure connection), all runnable out of the box with docker compose. It is a good starting point for Vapor development of an API server which you could access from macOS and iOS clients.

Jaanus Kase 5 Jul 1, 2022
Scane - MacOS frontend for SANE

SCANE A MacOS frontend for SANE. Did Apple unceremoniously drop support for your

Matt Adam 8 Dec 21, 2022
Cross-platform, sophisticated frontend for the libretro API.

RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulators and game engines as well as more generalized 3D programs. These programs are instantiated as dynamic libraries. We refer to these as "libretro cores".

null 7.4k Dec 27, 2022
LinkedLog is a Xcode plugin that includes a Xcode PCH header file template that adds the macros `LLog` and `LLogF` and parses their output to link from the console to the corresponding file and line.

LinkedLog Xcode Plugin LinkedLog is a Xcode plugin that includes a Xcode PCH file template that adds the macros LLog and LLogF. The LLog macro will wo

Julian F. Weinert 22 Nov 14, 2022
DataTaskPublisher extension that logs the request and response to the console

NetworkLogger Extension of Combine's DataTaskPublisher that logs the request and response to the console. Usage URLSession.shared.dataTaskPublisher(fo

Lukáš Hromadník 5 Dec 26, 2021
SyntaxTree - This code attempts to make basic syntax trees in the Xcode console

SyntaxTree This code attempts to make basic syntax trees in the Xcode console. I

Yash 0 Feb 12, 2022
A simple framework to output to a file, url, the console, or even register notification using UserNotifications

o is a simple framework to output to a file, url, the console, or even register notification using UserNotifications. o can also get input from a file, url, or console.

OpenBytes 4 Mar 18, 2022
Full featured multi arch/os debugger built on top of PyQt5 and frida

Dwarf A debugger for reverse engineers, crackers and security analyst. Or you can call it damn, why are raspberries so fluffy or yet, duck warriors ar

iGio90 1.1k Jan 8, 2023
tvOS example app, shows upcoming movies

UpcomingMovies tvOS example app. Shows upcoming movies as a list and in a detail movie screen, using TMDb API. Installation Run pod install on project

Ivan Magda 32 Nov 10, 2022
React Native utility library around image and video files for getting metadata like MIME type, timestamp, duration, and dimensions. Works on iOS and Android using Java and Obj-C, instead of Node 🚀.

Qeepsake React Native File Utils Extracts information from image and video files including MIME type, duration (video), dimensions, and timestamp. The

Qeepsake 12 Oct 19, 2022
Kushal Shingote 1 Feb 2, 2022
Custom MacBook login screen and pam modules using multipeer connectivity and usb hardware checks with iOS app for sign in.

Custom MacBook login screen and pam modules using multipeer connectivity and usb hardware checks with iOS app for sign in.

null 2 Aug 17, 2022
Joplin - an open source note taking and to-do application with synchronization capabilities for Windows, macOS, Linux, Android and iOS. Forum: https://discourse.joplinapp.org/

Joplin® is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are sea

Laurent 33.7k Dec 30, 2022
KnockToReact is an iOS library written in Swift and Objective-C that brings an exclusive feature to interact with users just by receiving and recognizing "knocks" in the device.

KnockToReact is an iOS library written in Swift and Objective-C that brings an exclusive feature to interact with users just by receiving and recognizing "knocks" in the device.

Matheus Cavalca 25 Feb 10, 2022
Blazing⚡️Fast BTC and ETH Wallet Generator library for React Native, Android and iOS

Blazing ⚡️ Fast BTC and ETH Wallet Generator library for React Native, Android and iOS.

Coingrig 3 Feb 21, 2022