Commit Graph

168 Commits

Author SHA1 Message Date
Riley Testut
35fe306c12 Switches to melonDS-based core for DS games 2020-04-23 16:52:29 -07:00
Riley Testut
4ba2fa8d21 Adds support for new Nintendo DS controller skin 2020-02-11 16:34:57 -08:00
Riley Testut
6cca0f244f Replaces frameworks with static libraries
As of iOS 13.3.1, apps installed with free developer accounts that contain embedded frameworks fail to launch. To work around this, we now link all dependencies via Cocoapods as static libraries.
2020-02-03 19:28:23 -08:00
Riley Testut
963ab6a586 Fixes app freezing when opening deep links 2019-10-14 17:24:18 -07:00
Riley Testut
d7ed26c372 Fixes incorrect controller view sizing when changing skins 2019-10-10 01:21:28 -07:00
Riley Testut
2c05e1b70f Adds option to disable haptic feedback for touch inputs 2019-09-30 17:31:13 -07:00
Riley Testut
8642fad707 Updates DeltaCore 2019-09-28 02:02:50 -07:00
Riley Testut
cca4c0bc14 Updates NESDeltaCore 2019-09-25 03:47:58 -07:00
Riley Testut
6e380814aa Updates DeltaCore 2019-09-15 18:57:15 -07:00
Riley Testut
c93a550ddd Updates N64 controller skin 2019-09-15 18:56:26 -07:00
Riley Testut
24d6da3af2 Updates NES controller skin 2019-09-14 14:31:56 -07:00
Riley Testut
628f942984 Fixes save errors for some DS games 2019-09-14 14:30:01 -07:00
Riley Testut
2a81710d07 Adds support for DS games 2019-08-05 23:03:08 -07:00
Riley Testut
687d088827 Updates cores to latest versions 2019-08-05 15:11:42 -07:00
Riley Testut
bf435b88b3 Continues playing audio when other app audio supports mixing 2019-06-21 14:06:26 -07:00
Riley Testut
0a8c3b2b0f Fixes memory leak crash after playing games for a few minutes 2019-06-21 14:02:50 -07:00
Riley Testut
0046bfaf46 Adds support for N64 games 2019-06-21 12:07:30 -07:00
Riley Testut
9b28d42814 Updates input + video logic to support revised DeltaCore API
- Continuous inputs
- OpenGLES-based rendering
- Thumbsticks in controller skins
2019-04-30 15:42:30 -07:00
Riley Testut
da0ec57856 Improves reliability when previewing games/save states 2019-04-30 15:34:22 -07:00
Riley Testut
4856b9a540 Fixes NES controller skin not appearing
Fixes incorrect controller skin
2019-03-25 18:27:20 -07:00
Riley Testut
f4374ed54a Adds support for WarioWare: Twisted! 2019-03-01 13:36:00 -08:00
Riley Testut
43b4aeac51 Fixes SNES games crashing when stopping emulation 2019-02-28 17:59:24 -08:00
Riley Testut
6b8414ccdc Updates dependencies 2019-02-25 15:21:35 -08:00
Riley Testut
fe6701c82c Migrates to Swift 5 2019-02-25 13:50:11 -08:00
Riley Testut
bec8d89acc Improves Delta scheme build dependencies to prevent build cycles 2019-02-21 12:46:48 -08:00
Riley Testut
d03cc90a29 Merge branch 'feature/nes' into develop
# Conflicts:
#	.gitmodules
#	Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme
#	Delta.xcworkspace/contents.xcworkspacedata
#	Delta/Base.lproj/Settings.storyboard
#	Delta/Settings/SettingsViewController.swift
2019-02-06 15:40:11 -08:00
Riley Testut
986b329178 Merge branch 'feature/harmony' into develop 2019-02-06 14:21:47 -08:00
Riley Testut
1e144e5657 Adds support for NES games 2019-02-01 12:44:32 -08:00
Riley Testut
17e20a6a7c Adds complete support for external keyboards
Fixes misc. other controller skin issues
2019-01-29 16:34:51 -08:00
Riley Testut
3bd0a35c61 Adds support for syncing GameSaves 2019-01-29 15:07:46 -08:00
Riley Testut
2f4171b9e2 Fixes issue where keyboard may appear on app launch 2018-11-12 14:59:21 -08:00
Riley Testut
7b60c1e067 Updates deployment target to iOS 12.0 2018-11-12 14:51:29 -08:00
Riley Testut
e27f1afb1a Updates dependencies to Swift 4.2 and Xcode 10.1 recommended project settings 2018-11-12 12:12:17 -08:00
Riley Testut
15b23c13e7 Updates delta cores + replaces ZipZap with ZIPFoundation
Replaces ZipZap with ZIPFoundation due to DeltaCore now using ZIPFoundation
2018-11-08 17:13:39 -08:00
Riley Testut
a9c3e85df8 Adds support for 3D Touch app icon game shortcuts 2018-01-04 14:17:59 -06:00
Riley Testut
18d6bd262a Adds support for iPhone X-optimized controller skins 2017-12-19 01:54:10 -06:00
Riley Testut
6836fb5bae Moves core ControllerSkin translucency logic to ControllerView 2017-12-18 18:14:28 -06:00
Riley Testut
bb418038e2 Fixes misc. iPhone X layout issues 2017-11-29 01:41:05 -08:00
Riley Testut
5709320415 Prevents iOS simulator from automatically assigning external game controller indexes 2017-10-16 13:00:25 -07:00
Riley Testut
fb11f6dec7 Replaces fileprivate with private. THANK FUCKING GOD. 2017-10-12 15:33:16 -07:00
Riley Testut
090c84df61 Updates Xcode project to recommended settings 2017-10-12 15:09:52 -07:00
Riley Testut
356d843a9b Removes use of deprecated String.characters property 2017-10-12 14:43:36 -07:00
Riley Testut
fb5036acf8 Manually fixes Swift 4 migrator errors 2017-10-12 14:40:15 -07:00
Riley Testut
d709204107 Migrates to Swift 4 via Xcode migrator 2017-10-12 13:46:11 -07:00
Riley Testut
a58835e3ad Automatically uses external game controllers when connected 2017-10-12 10:27:56 -07:00
Riley Testut
61440ef994 Adds support for handling ActionInputs from GameControllers
• Quick Save
• Quick Load
• Fast Forward
2017-10-10 14:54:20 -07:00
Riley Testut
c6875c44b6 Renames Core Data model from Model to Delta 2017-09-28 19:25:20 -07:00
Riley Testut
94cbdbe159 Persists customized input mappings between app launches 2017-09-28 12:55:05 -07:00
Riley Testut
d70105e30e Adds ControllerInputsViewController to customize external game controller inputs
Includes necessary code changes to use refactored DeltaCore Input logic
2017-09-27 13:08:41 -07:00
Riley Testut
2f4e75203a Fixes crash when pressing ControllerView buttons 2017-05-02 16:46:00 -07:00
Riley Testut
93493534e0 Adds support for GBC games
Adds System enum to represent supported game systems, simplifying the process to add future game systems.
2017-04-30 21:39:13 -07:00
Riley Testut
d0ed98ba6b Updates DeltaCore + system cores 2017-04-30 19:36:48 -07:00
Riley Testut
3813d42037 Updates SNES and GBA standard skins 2017-04-04 19:43:21 -07:00
Riley Testut
d1f4758474 Fixes crash in simulator when pressing ControllerView buttons 2017-04-04 19:43:05 -07:00
Riley Testut
25eb70c5a6 Updates dependencies to silence warnings 2017-04-04 15:36:24 -07:00
Riley Testut
4442834bc7 Fixes crash when launching games on 32-bit devices 2017-01-14 11:34:26 -08:00
Riley Testut
4d5dee6cea Fixes issue where MFi controllers stopped working when switching game systems 2017-01-04 18:41:49 -06:00
Riley Testut
3a9f0f36aa Updates SNES default MFi controller mappings 2017-01-03 20:07:35 -06:00
Riley Testut
23ecd83e73 Fixes issue where GameViewController’s ControllerView remained visible after connecting MFi controller 2017-01-03 20:07:19 -06:00
Riley Testut
7b43b48b51 Adds support for importing zip archives containing games 2016-12-25 02:26:18 -06:00
Riley Testut
062abf6dbe Adds ability to import games & controller skins from other apps 2016-12-22 16:59:29 -06:00
Riley Testut
b686f2aa5d Fixes issue where loading save states could result in invalid cached inputs 2016-12-20 13:14:17 -06:00
Riley Testut
442056d8fe Updates standard controller skins 2016-12-15 14:52:46 -06:00
Riley Testut
93b9e979cf Moves vibration logic to DeltaCore; adds taptic engine support 2016-11-28 17:09:45 -08:00
Riley Testut
8cd3577cdc Adds ability to select and use custom controller skins 2016-11-16 20:48:05 -08:00
Riley Testut
2b0fe3ef20 Fixes Xcode 8.1 warnings 2016-11-09 15:01:09 -08:00
Riley Testut
3a631cf5e6 Updates ControllerSkin to provide aspect ratio for given Traits 2016-11-07 14:30:24 -08:00
Riley Testut
023fe13c6a Adds ability to import ControllerSkin’s 2016-10-19 19:17:46 -07:00
Riley Testut
a94fac95de Adds ControllerSkin model object 2016-10-16 12:35:05 -07:00
Riley Testut
ce41b83c92 Adds basic implementation of GameTypeControllerSkinsViewController 2016-10-03 17:21:27 -07:00
Riley Testut
12ca37e0f4 Manually fixes errors Swift 3 migrator missed
Thank God I won’t have to ever do this again…hopefully…
2016-09-20 23:38:58 -07:00
Riley Testut
53bf0313b4 Updates syntax to Swift 3 GM via Xcode migrator 2016-09-20 00:07:15 -07:00
Riley Testut
bc9203fb44 Presents confirmation dialog asking user what to do if resuming paused game from GamesViewController 2016-08-12 16:25:31 -05:00
Riley Testut
3d16fed35a Refactors previewing GameViewController logic into new PreviewGameViewController 2016-08-12 01:17:01 -05:00
Riley Testut
30eec7bc2f Uses refactored EmulatorCore.saveSaveState(to:) method 2016-08-11 14:40:49 -05:00
Riley Testut
5a39263cb8 Uses renamed DeltaCore AudioManager/VideoManager.isEnabled property 2016-08-11 14:36:23 -05:00
Riley Testut
694adb6c6c Fixes various strong reference cycle leaks 2016-08-10 23:10:46 -05:00
Riley Testut
d5d44cf8d0 Updates dependencies
DeltaCore has been updated for Beta 4 syntax changes
GBADeltaCore disables debug mode from controller skin
Roxas contains added UICollectionView features + minor RSTBackgroundView UI updates
2016-08-08 15:46:32 -05:00
Riley Testut
ae1d3f61dd Updates syntax to Swift 3 Beta 2 via Xcode migrator 2016-07-27 12:57:23 -05:00
Riley Testut
aa2a895d74 Updates dependencies 2016-07-27 12:53:42 -05:00
Riley Testut
a5c50b41bc Adds back support for presenting CheatsViewController from Pause Menu 2016-07-27 04:08:08 -05:00
Riley Testut
60bc9dcfbc Adds basic implementation of GameViewController, replacement for EmulationViewController 2016-07-17 16:41:57 -05:00
Riley Testut
3e02c36bcd Fixes Core Data assertion failure when saving save states 2016-07-14 23:24:31 -05:00
Riley Testut
1d7ce4b6e6 Updates DeltaCore API usage to match massive DeltaCore refactoring 2016-07-14 22:59:39 -05:00
Riley Testut
df5f409e74 Uses EmulatorCore.preferredRenderingSize to determine save states aspect ratio 2016-06-10 16:34:09 -05:00
Riley Testut
a74d505224 Adds support for automatically saving + loading game saves 2016-06-10 13:37:14 -05:00
Riley Testut
2e5616dd30 Updates save state usage to catch errors 2016-06-10 11:57:15 -05:00
Riley Testut
29c8990540 Adds support for Gameboy Advance games 2016-06-10 10:53:29 -05:00
Riley Testut
c647762975 Finishes implementation of Sustain Buttons feature 2016-06-02 19:45:09 -05:00
Riley Testut
0f43de2138 Updates EmulationViewController Game Controller methods & matches DeltaCore refactoring 2016-05-29 05:40:42 -05:00
Riley Testut
b2bf15a79c Refactors cheat usage for non-throwing EmulatorCore.deactivateCheat(_:) 2016-05-28 02:07:57 -05:00
Riley Testut
f7ed6f75d1 Adds ability for user to add/edit custom cheats 2016-05-27 15:25:14 -05:00
Riley Testut
f0f88a529a Removes explicit initialization of SNESEmulatorCore 2016-05-21 15:38:12 -05:00
Riley Testut
9dcb88b2de Presents empty CheatsViewController for Cheats pause item 2016-05-21 14:53:10 -05:00
Riley Testut
c6e2820458 Adds ability to Peek & Pop save states via 3D Touch 2016-05-16 17:30:53 -05:00
Riley Testut
48e0596043 Refactors video rendering pipeline
Fixes occasional black screen issue, and fixes issue where the simulator would fail to render video correctly
2016-03-16 16:15:03 -05:00
Riley Testut
bf70df6611 Adds basic support for saving + loading save states
Stores SaveState model objects with Core Data, and displays the available save states in SaveStatesViewController.

Currently, tapping + button creates a new save state, while tapping a collection view cell loads the save state, regardless of whether Save State or Load State was selected from the pause menu.
2016-02-08 13:55:27 -08:00
Riley Testut
08e46b9678 Fixes slightly delayed audio after disabling Fast Forward 2016-01-23 01:35:03 -08:00
Riley Testut
8fd2f554fc Adds support for toggling Fast Forward from pause menu 2016-01-13 13:29:52 -08:00
Riley Testut
46eb747737 Replaced GameCollectionViewLayout with GridCollectionViewLayout
Additionally, refactored GridCollectionViewCell to no longer use a NIB. This makes it easier to reuse for iOS and tvOS, and allows us to use storyboard segues (which include peek & pop)
2015-12-26 04:09:45 -06:00