All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
More Bug fixes mostly.
- XCode will detect missing git submodules and auto-clone recursive before building the rest of the project
- #1586 Running same care twice in a row would crash
- #1593 Cheat codes menu crash fixes and other cheat code quality improvements
- #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 warnigns 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
Bug fixes mostly. Special thanks to contributors on this release; 👉 @mrjschulte 👉 @dnicolson 👉 @cheif
- #1545 Update Mednafen to 1.27.1 (Changelog)
- #1587 Clarify Refresh Game Library Ui Dialog text
- TGBDual updated to latest upstream 1e0c4f931d8c5e859e6d3255d67247d7a2987434
- #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
Special thanks and shout-outs to @braindx, @error404-na, @zydeco, @mrjschulte, @yoshisuga, the Mupen team and all of the additional contributors.
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…
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.0, to indicate the lack of upgrade path.
ℹ️ You can install 2.0 along side 1.x by using a different bundle id
- 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
- 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
- tvOS Ui sync up w iOS.
- 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
- Extended editable ROM meta data (Customizing ROMs)
cover art, title, description, genre, release date, publisher, play history…
- 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
- SNES9x 1.60.0 (Changelog)
- Mednafen 1.27.0 (Changelog)
- tgbdual-libretro 0.8.3 GitHub
- Genesis Plus GX 1.7.5 (History)
- PicoDrive 1.9.3
- 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)
- New Direct 8Bitdo M30 mapping support for all of the Sega and PC Engine/TG16 consoles.
- 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)
- New minimal, and less obstructive controller theme default
(preview 1.5 edition as a teaser for UI 2.0's Overlay Overhaul project)
- 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
- Side Scrolling Collection Views:
- 3D Touch
- Steam Controller
- 2018.Q4+ MFi Controllers (supporting R3/L3) (Controllers)
- 8Bitdo M30
- Conversion to Swift codebase
- Dynamic Core Loading
- Extended ROM metadata
- Extended System metadata
- Full Codable support for games, saves, library etc, models
- Fixed Atari 5200 screen clipping
- Fixed iPhone X margins
- PC Engine CD Support restored
- and more…
- New Icon!
Huge thanks to @JoeMatt, @leolobato, @braindx and everyone else who contributed.
- 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
- Importer improvements (MD5 matching and performance improvements)