Performance Optimization
Get the best performance from Provenance across all systems and devices
Provenance is highly optimized for Apple devices, but performance can vary based on your device, the emulated system, and your settings. This guide helps you get smooth, full-speed emulation across all 38+ supported systems.
Quick Performance Checklist
✅ 5-Minute Performance Boost:
Close background apps - Double-tap Home, swipe up to close
Disable visual effects - Settings → Turn off Smoothing and CRT filters
Use recommended cores - See per-system recommendations below
Enable Low Power Mode - For longer gaming sessions (slight performance trade-off)
Update to latest version - Performance improvements in every release
Still slow? Continue reading for system-specific optimizations.
Understanding Performance
What Affects Performance?
Device Age (Most Important):
📱 iPhone 7 or newer - Full speed for all systems up to PlayStation/N64
📱 iPhone 6 or older - Good for 8-bit and 16-bit systems, struggles with 3D
📱 iPad Air 2 or newer - Excellent for all supported systems
📺 Apple TV 4K - Best performance, especially for demanding systems like Dreamcast
Emulated System Complexity:
🟢 Easy: NES, Game Boy, SNES, Genesis (full speed on any device)
🟡 Moderate: GBA, PlayStation, N64 (requires iPhone 6s or newer)
🔴 Demanding: Dreamcast, PSP (requires iPhone 11 or newer / Apple TV 4K)
App Settings:
⚙️ Visual filters (Smoothing, CRT) add processing overhead
⚙️ Save states can cause brief frame drops when created
⚙️ Audio sync affects timing accuracy vs performance
Device-Specific Recommendations
iPhone
Modern (iPhone 11 and newer):
✅ All systems run at full speed
✅ Enable all visual enhancements without performance loss
✅ Dreamcast, PSP playable
Mid-Range (iPhone 7-10):
✅ All systems up to PlayStation/N64 at full speed
⚠️ Disable visual filters for demanding games
⚠️ Dreamcast/PSP may be slow
Older (iPhone 6 and earlier):
✅ 8-bit and 16-bit systems (NES, SNES, GB, GBA, Genesis)
⚠️ PlayStation and N64 require frameskip
❌ Dreamcast/PSP not recommended
iPad
Modern (iPad Air 3 / Pro 2018 and newer):
✅ All systems at maximum performance
✅ Best screen size for retro gaming
✅ No compromises needed
Mid-Range (iPad Air 2, iPad Mini 4, iPad 2017-2019):
✅ All systems up to PlayStation/N64
⚠️ Some Dreamcast games may need frameskip
Older (iPad 2, iPad Mini 1-3):
✅ 8-bit and 16-bit systems only
❌ 3D systems (PlayStation, N64) too slow
Apple TV
See the dedicated Apple TV / tvOS Guide for detailed performance optimization on tvOS.
Summary:
Apple TV 4K (2nd/3rd gen): Perfect performance, all systems
Apple TV 4K (1st gen): Full speed up to N64/PlayStation
Apple TV HD: Good for 16-bit and earlier systems
Performance by System
8-Bit Systems (Full Speed Everywhere)
Systems: NES, Game Boy, Game Boy Color, Sega Master System, Game Gear, Atari 2600, Atari 7800, Atari Lynx
Performance: ✅ Full speed on all devices, including iPhone 5s and older
Tips:
No optimization needed
All visual filters work without slowdown
Perfect for older devices and battery life
16-Bit Systems (Full Speed on iPhone 6+)
Systems: SNES, Genesis/Mega Drive, Sega CD, TurboGrafx-16, Neo Geo Pocket, WonderSwan
Performance: ✅ Full speed on iPhone 6 and newer
Tips:
SNES: Some special chip games (Star Fox, Yoshi's Island) may be slow on older devices
Genesis: Multiple cores available - use "Genesis Plus GX" for best compatibility
Sega CD: Requires BIOS + CHD format for multi-disc games
Optimization:
Disable CRT filter on iPhone 6/6s for consistent 60fps
Use save states instead of in-game saves (faster loading)
Portable Systems
Game Boy Advance
Performance: ✅ Full speed on iPhone 6s and newer
Tips:
Core: Use "mGBA" core (most accurate, good performance)
Alternative: "VBA-M" core for older devices (slightly faster)
Battery: GBA games drain battery faster than GB/GBC (3D effects)
Optimization:
Disable "Solar Sensor" if not using Boktai games (saves CPU)
Nintendo DS
Performance: ⚠️ Requires iPhone 8 or newer for full speed
Tips:
3D games (Mario 64 DS, Mario Kart DS) need iPhone 11+ for smooth play
2D games (Pokémon, Advance Wars) run well on iPhone 8-10
Screen layout: Vertical layout recommended (one screen above the other)
Optimization:
Lower internal resolution in settings (3x → 2x)
Disable "High-Res 3D" for 3D games
PSP
Performance: 🔴 Requires iPhone 11 or newer
Tips:
Most demanding system in Provenance
Works best on iPhone 12 Pro or newer with active cooling
Apple TV 4K recommended for best experience
Optimization:
Set frameskip to "Auto" or "1" if needed
Lower internal resolution to 2x (still looks great)
Disable texture filtering if slow
Close all background apps
3D Systems
Nintendo 64
Performance: 🟡 Full speed on iPhone 7 and newer
Tips:
Multiple cores available: "Mupen64Plus" (recommended) and "ParaLLEl"
ParaLLEl core: Better accuracy, requires iPhone 11+ for full speed
Mupen64Plus: Faster, works on older devices
Game-Specific:
✅ Works great: Super Mario 64, Ocarina of Time, Mario Kart 64
⚠️ Needs newer device: Perfect Dark, Conker's Bad Fur Day, Donkey Kong 64
❌ Problematic: GoldenEye 007 (slowdown even on newest devices)
Optimization:
Use "Rice" video plugin for older devices (faster but less accurate)
Disable "widescreen hack" for performance
Lower resolution multiplier: 2x → 1x (native N64 resolution)
PlayStation
Performance: ✅ Full speed on iPhone 7 and newer
Tips:
Best core: "PCSX-ReARMed" (excellent compatibility + speed)
CHD support: Multi-disc games work great in CHD format (faster loading)
Memory cards: Provenance auto-creates, no setup needed
Game-Specific:
✅ Perfect: Final Fantasy VII-IX, Crash Bandicoot, Spyro, Metal Gear Solid
⚠️ May need frameskip: Ridge Racer Type 4, Gran Turismo 2
Optimization:
Use CHD format instead of BIN/CUE (20-40% smaller, faster)
Enable "Enhanced Resolution" on iPhone 11+ (sharper graphics, minimal performance hit)
Dreamcast
Performance: 🔴 Requires iPhone 11 or newer
Tips:
Use Reicast core
Apple TV 4K recommended for best experience
Not all games are compatible (core still in development)
Game-Specific:
✅ Works well: Sonic Adventure, Crazy Taxi, Soulcalibur
⚠️ Slow/buggy: Shenmue, Jet Set Radio
❌ Incompatible: Some titles don't boot
Optimization:
Disable "Widescreen" mode (adds overhead)
Lower internal resolution if needed
Use "Frameskip: Auto" for demanding games
Advanced Optimization
Battery Life vs Performance
Best Battery Life:
✅ Enable Low Power Mode (Settings → Battery)
✅ Lower screen brightness (biggest battery drain)
✅ Play 8-bit/16-bit systems (NES, SNES, GB, Genesis)
✅ Use wired headphones (Bluetooth drains faster)
✅ Disable background app refresh for Provenance
Battery Impact by System:
🟢 Low drain: NES, GB, GBC, SNES, Genesis (~4-6 hours)
🟡 Moderate: GBA, PlayStation (~3-4 hours)
🔴 High drain: N64, Dreamcast, PSP (~2-3 hours)
Visual Quality vs Performance
Maximum Quality (iPhone 11+ recommended):
✅ Smoothing filter ON
✅ CRT filter ON
✅ Enhanced resolution (PlayStation, N64)
✅ Shader effects (specific cores)
Balanced (iPhone 7-10):
⚙️ Smoothing: OFF
⚙️ CRT filter: OFF
⚙️ Enhanced resolution: ON (PlayStation only)
Maximum Performance (iPhone 6 and older):
❌ All filters OFF
❌ Native resolution only
❌ Frameskip: Auto
Recommended Cores by System
When multiple cores are available, these are the best performance/compatibility balance:
Genesis
Genesis Plus GX
PicoDrive
Plus GX = better accuracy
SNES
Snes9x
bsnes
Snes9x = faster
GBA
mGBA
VBA-M
mGBA = best accuracy
N64
Mupen64Plus
ParaLLEl
ParaLLEl needs iPhone 11+
PlayStation
PCSX-ReARMed
Beetle PSX
ReARMed = faster
Troubleshooting Performance Issues
Game is Slow or Stuttering
Symptoms: Framerate drops, audio crackling, sluggish controls
Solutions (try in order):
✅ Close background apps
Double-tap Home button
Swipe up on all apps except Provenance
✅ Disable visual filters
Provenance Settings → Smoothing: OFF
Provenance Settings → CRT Filter: OFF
✅ Check core selection
In-game menu → Core Info
Try alternative core if available
✅ Lower internal resolution
Settings → Video → Resolution Multiplier: 1x or 2x
✅ Enable frameskip
Settings → Frameskip: Auto
✅ Restart device
Power off → Wait 10 seconds → Power on
Specific Game is Slow, Others Are Fine
Cause: Game-specific compatibility or CPU-intensive content
Solutions:
Check online compatibility lists for that core
Try alternative ROM dump (bad ROM = poor performance)
Some games are just demanding (GoldenEye 007, Conker, etc.)
Update to latest Provenance version (cores improve over time)
Audio Crackling or Popping
Cause: CPU can't keep up with audio buffer
Solutions:
Enable frameskip (lets audio stay smooth)
Close background audio apps (Music, Spotify)
Disable Bluetooth audio (use wired headphones)
Lower in-game audio settings if available
Performance Got Worse After Update
Cause: New settings default, cache issue, or regression
Solutions:
Check if new visual settings were enabled automatically
Delete and reinstall Provenance (backup saves first!)
Report regression on GitHub Issues
Performance Testing Results
Real-World Benchmarks
Tested on iPhone 12 with default settings:
NES
Super Mario Bros. 3
60/60
✅ Perfect
SNES
Super Metroid
60/60
✅ Perfect
GBA
Metroid Fusion
60/60
✅ Perfect
Genesis
Sonic 3 & Knuckles
60/60
✅ Perfect
PlayStation
Final Fantasy VII
60/60
✅ Perfect
N64
Ocarina of Time
60/60
✅ Perfect
N64
GoldenEye 007
25-45/60
⚠️ Slow
Dreamcast
Sonic Adventure
55-60/60
✅ Great
PSP
Crisis Core
30-50/60
⚠️ Playable
Note: Results vary by device. iPhone 11 and newer recommended for 3D systems.
Tips from the Community
From Discord/Reddit/App Store reviews:
💡 "Airplane mode improves battery life by 30%" - Disables background sync
💡 "CHD format loads 2-3x faster than BIN/CUE" - Especially for multi-disc PlayStation games
💡 "Close Music app before playing" - Prevents audio interference
💡 "Delete old save states" - Too many save states can slow library loading
💡 "Use iPad for PSP games" - Bigger screen + better cooling = smoother performance
Next Steps
⚙️ Troubleshooting Guide - Fix common issues
🎮 Supported Systems - Full system compatibility list
📺 Apple TV Performance - tvOS-specific optimization
📖 ROM Formatting - Convert ROMs to optimal formats
Still having performance issues? Ask in the Provenance Discord or check the FAQ.
Last updated